/* Child Theme - Custom CSS File */
@font-face{font-family:'icomoon';src:url('fonts/icomoon.eot?uww503');src:url('fonts/icomoon.eot?uww503#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?uww503') format('truetype'),
url('fonts/icomoon.woff?uww503') format('woff'),
url('fonts/icomoon.svg?uww503#icomoon') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'icomoon2';src:url('fonts/icomoon2.eot?b301ka');src:url('fonts/icomoon2.eot?b301ka#iefix') format('embedded-opentype'),
url('fonts/icomoon2.ttf?b301ka') format('truetype'),
url('fonts/icomoon2.woff?b301ka') format('woff'),
url('fonts/icomoon2.svg?b301ka#icomoon') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'icomoon3';src:url('fonts/icomoon3/icomoon.eot?40qh6l');src:url('fonts/icomoon3/icomoon.eot?40qh6l#iefix') format('embedded-opentype'),
url('fonts/icomoon3/icomoon.ttf?40qh6l') format('truetype'),
url('fonts/icomoon3/icomoon.woff?40qh6l') format('woff'),
url('fonts/icomoon3/icomoon.svg?40qh6l#icomoon') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?40qh6l');src:url('fonts/fontawesome-webfont.eot?40qh6l#iefix') format('embedded-opentype'),
url('fonts/fontawesome-webfont.ttf?40qh6l') format('truetype'),
url('fonts/fontawesome-webfont.woff?40qh6l') format('woff'),
url('fonts/fontawesome-webfont.svg?40qh6l#icomoon') format('svg');font-weight:normal;font-style:normal;}

body, .default-page .entry-content p{font-size:17px;}
.site-pages {background-color:#fff}
.default-page .entry-content{margin:0; padding:0}
#scroll-top {background-color: #525759 !important}
.skip-link {
  background: #767676;
  color: #fff;
  font-weight: 700;
  left: -9999999px;
  padding: 4px;
  position: absolute;
  transform: translateY(-100%);
}

.skip-link:focus {
  transform: translateY(0%);
}
.header-variation-two .main-menu > li > a, .user-nav a {font-family:"Open Sans", Arial, Helvetica, sans-serif; font-size:15px;}
.header-variation-two .header-top {background: #525759;}
.header-variation-two .user-nav a {padding: 10px 0px;}
.user-nav .fa {top:-2px; font-size:13px}
.header-variation-two .user-nav a.submit-property-link{border-left:2px solid #ccc; border-right:2px solid #ccc; padding-left:15px}
.header-variation-two .header-container {max-width:100%; width:100%; position:relative; top:0px; z-index:100}
.header-variation-two a, .site-main-nav .main-menu li{font-size:15px}
.header-variation-two .main-menu li::hover > a{background-color:#808284 !important;}

.header-variation-two .main-menu ul > .current-menu-item > a {
  background-color: #4a525d;
}
.mean-container .main-menu > li > a:hover, .mean-container .sub-menu .menu-item-has-children > a:hover{background:#4a525d !important;}
.mean-container .main-menu li .mean-expand:hover{background-color:#4a525d !important;}
.mean-container .mean-nav .mean-expand {height:57px !important;}

.tparrows::before, .tparrows::after {font-family:"FontAwesome" !important;}
.tparrows.tp-leftarrow::before {content:"\f104" !important}
.tparrows.tp-rightarrow::before {content:"\f105" !important}

.head-banner-img img{width:100%; display:flex;}

.page-head-contents {background-color: #171717; display:flex; align-items:center}
.page-head-contents.animated{-webkit-animation-delay: 1s;animation-delay: 1s;}
.row.banner .banner-title{  background-color: #171717;
  display: flex;
  align-items: center;
  width: 115%;
  overflow: visible;
  z-index: 10;
  position: relative;
  justify-content: start;
  padding: 20% 10%;
  top:0;
  left: -15%; 	
}
.row.banner .banner-title h2{padding-top: 20%;
font-family: "Playfair Display";
font-size: 400%;
color: #fff;
font-style: italic; position:relative; margin-left: 15%;}

.header-variation-two .header-top{margin-bottom:0px; border-color:transparent !important}
.header-variation-two .zero-horizontal-margin {margin:0 auto !important;}
.header-variation-two .header-bottom-2 {background:linear-gradient(135deg,rgb(0,0,0,.6) 0%,rgb(0,0,0,.6) 100%); position:absolute; width:100%}

.site-main-nav .menu-item-has-children > a::after { content: "\f0d7"; font-size: 16px; font: normal normal normal 14px/1 FontAwesome; margin:0 4px }

.home-comm.vc_column-gap-50 { margin-left: -47.5px; margin-right:-47.5px}
.home-comm.vc_column-gap-50 > .vc_column_container {padding:0px 25px}

.fa-blog::before{font-family:'icomoon' !important;content:"\e908";}

/* Menu */
.site-main-nav li:first-child ul.sub-menu li.comm-first-menu a::after{display:none}
.site-main-nav li:first-child ul.sub-menu li.first-coming::before{content:'COMING SOON';color:#fff;margin-left:20px;}
.site-main-nav li:first-child ul.sub-menu li.first-coming { margin-bottom:15px}
.site-main-nav li:first-child ul.sub-menu li.first-selling::before{content:'NOW SELLING';color:#fff;margin-left:20px;}
.site-main-nav li:first-child ul.sub-menu li.movein{color: #fff; margin-left: -11px; margin-top: 10px;}
.site-main-nav li:first-child ul.sub-menu li.movein a{color: #fff}
.site-main-nav li:first-child ul.sub-menu li.movein a::after, .site-main-nav li:first-child ul.sub-menu li.last-coming a::after, .site-main-nav li:first-child ul.sub-menu li.last-past a::after {display:none}
.site-main-nav li:first-child ul.sub-menu li.firstpast::before{content:'PAST COMMUNITIES';color:#fff;margin-left:20px;line-height:28px;top:0px;position:relative;}
.header-variation-two li:first-child .sub-menu a{margin-left:11px;}
.site-main-nav li:first-child ul.sub-menu li.comm-first-menu a{margin-left:0px !important}
.header-variation-two li:first-child .sub-menu a span{display:block;font-size:12px;}
.mean-nav li:first-child ul.sub-menu a{padding-left:31px;}
.mean-nav li:first-child ul.sub-menu a span{display:block;font-size:12px;}
.mean-nav li:first-child ul.sub-menu li{background-color:#ffffff;}
.mean-nav li:first-child ul.sub-menu li:first-selling::before{content:'NOW SELLING';color:#000000;margin-left:20px;}
li.past-coom{margin-left:-10px}
li.past-coom a::after{display: inline !important;position: relative !important;}
li.past-coom ul li a::after{position:absolute !important}
/* subpage */
.page-head{background-position-x:100% !important;background-color:#ffffff !important;}
.add-padding-top {  padding-top: 304px; }
.page-head-content{position: absolute; bottom: 15%;padding: 30px 40px; min-width: 300px; text-align:right; z-index:10}
.footer-widget-area .vertical-divider{  border-left: 1px solid #fff;
  margin: 0 7%;
  width: 1px;
  height: 170px;
  padding: 0px;
}

.footer-widget-area .widget-title{display:none;}
.site-footer {padding-top:40px}
.site-footer li, .site-footer p{margin-bottom:0px; letter-spacing:1px; font-size:15px;}
.site-footer .widget_text {margin-bottom:0px}
.social-networks .fa-youtube {font-family:"FontAwesome"}
.fa-lg {font-size:23px; font-weight:normal; font-family:"Font Awesome 5 Brands"}
.site-footer .social-networks{margin-top:10px}
.site-footer .social-networks a{margin:0 18px 10px 0;}
.social-networks .fa-instagram {font-family: "Font Awesome 5 Brands";}
.social-networks .fa-twitter {font-family: "icomoon3" !important;}
.social-networks .fa-twitter::before{content: "\e901"; font-size: 18px;}
.social-networks .fa-thread {font-family: "icomoon3" !important;}
.social-networks .fa-thread::before{content: "\e900"; font-size: 18px;}
/* Gravity Forms */
.gform_wrapper .chosen-container{display:none;}
.gform_wrapper .select2, .gform_wrapper input, .gform_wrapper span.select2-selection__rendered, .gform_wrapper textarea{width:100% !important; border-radius: 3px !important; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; background-color: #fafafa;}
.gform_wrapper input, .gform_wrapper span.select2-selection__rendered, .gform_wrapper textarea{padding:8px 10px !important;height:100%;line-height:28px !important;font-size:14px !important;border:1px solid #808285;}
.gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .left_label ul.gfield_checkbox{margin-left:0 !important}
.gform_wrapper input[type="radio"] + label::before, .gform_wrapper input[type="checkbox"] + label::before{width: 28px; height: 28px; line-height:28px; border:1px solid #808285; background-color: #fafafa; border-radius: 3px !important; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; margin-left:175px}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label{margin-left:0px}
.gform_wrapper form ul.left_label li ul.gfield_checkbox li, .gform_wrapper form ul.left_label li ul.gfield_radio li, .gform_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_wrapper form ul.right_label li ul.gfield_radio li, .gform_wrapper ul.left_label li ul.gfield_checbox li, .gform_wrapper ul.left_label li ul.gfield_radio li, .gform_wrapper ul.right_label li ul.gfield_checkbox li, .gform_wrapper ul.right_label li ul.gfield_radio li{margin-bottom:0px;width:50%;display:inline-block;}
.gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .gfield_description, .gform_wrapper .right_label .instruction{margin-left:0%;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="image"], .gform_wrapper .gform_footer input[type="submit"]{padding:12px 25px;font-size:21px !important;line-height:2; font-family: "Open Sans"; text-transform:uppercase; }
.gform_wrapper .gform_footer input.button:hover {background:#e31837; color: #ffffff}
.gform_wrapper label.gfield_label{font-size:16px !important}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after, .select2-container--default .select2-selection--single .select2-selection__arrow b::after {
  content: "\f0dc"; height:17px !important; font-size: 20px; color: #808285 !important;
}
.gform_footer.top_label {width: 30% !important; margin: 0px auto !important; padding: 50px 0px !important;}
.gform_footer.top_label input{font-size: 21px !important; color: #ffffff; background-color:#d83d21}
#label_18_16_2 {color:transparent;background: url('images/register-clarehaven.png') no-repeat; width: auto; height: 175px; vertical-align: middle; display: table-cell; background-size:contain;}
#label_18_16_3 {color:transparent;background: url('images/reg-allegro.png') no-repeat; width: auto; height: 175px; vertical-align: middle; display: table-cell; background-size:contain;}
#label_18_16_4 {color:transparent;background: url('images/reg-midhurst.png') no-repeat; width: auto; height: 175px; vertical-align: middle; display: table-cell; background-size:contain;}
#label_18_16_5 {color:transparent;background: url('images/register-belwood-n.png') no-repeat; width: auto; height: 175px; vertical-align: middle; display: table-cell; background-size:contain;}
#label_18_16_1 {color:transparent;background: url('images/reg-kingsbay-ns.png') no-repeat; width: auto; height: 175px; vertical-align: middle; display: table-cell; background-size:contain;}
#label_20_16_1 {background: url('images/register-clarehaven.png') no-repeat; width: auto; height: 222px; vertical-align: middle; display: table-cell; }
#label_20_16_2 {background: url('images/reg-allegro.png') no-repeat; width: auto; height: 222px; vertical-align: middle; display: table-cell;}
#label_20_16_3 {background: url('images/reg-midhurst.png') no-repeat; width: auto; height: 222px; vertical-align: middle; display: table-cell;}
.ginput_container_checkbox {display:grid; justify-content:center; margin-top:30px;}
input[type="radio"]:checked + label::before, input[type="checkbox"]:checked + label::before{background-color: #000000;}
/* Owl Carousel */

.home-recent-posts {background:#ffffff; padding-top:20px; padding-bottom:20px}
.home-recent-posts .post-title {font-size:22px; font-family: Arial; margin-bottom:15px }
.home-recent-posts .post-title a{color:#717171}
.vc_custom_ako {margin-bottom:25px}
.read-morex {top:-13px; position: relative; color:#717171; text-transform: uppercase;}

.owl-carousel .owl-nav{
    overflow: hidden;
    height: 0px;
}

.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
    background: #2caae1;
}


.owl-carousel .item {
    text-align: center;
}
.owl-carousel .nav-btn{
    height: 140px;
    position: absolute;
    width: 60px;
    cursor: pointer;
    top: 160px !important;
}

.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled{
    pointer-events: none;
    opacity: 0.2;
}

.owl-carousel .prev-slide{
    background: url(images/nav-icon.png) no-repeat scroll 0 0;
    left: -120px;
}
.owl-carousel .next-slide{
    background: url(images/nav-icon.png) no-repeat scroll -74px 0px;
    right: -120px;
}
.owl-carousel .prev-slide:hover{
    background-position: 0px -165px;
}
.owl-carousel .next-slide:hover{
    background-position: -74px -165px;
}

/* featured properties */
.featured-properties-thumbnail img.img-responsive{
 -webkit-transform:scale(1);
 -ms-transform:scale(1);
 transform:scale(1)
}
.widget-featured-properties p{font-size:14px}
.widget-featured-properties .read-more-link{color:inherit}

/* editorials / team */
.editorials .property-listing-grid .img-responsive{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);opacity:1;filter:alpha(opacity=100);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all 0.35s ease;transition:all 0.35s ease;}
.editorials .property-listing-grid:hover .img-responsive{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:0.9;filter:alpha(opacity=90);}
.editorials .property-thumbnail{border:1px solid #dce0e9;border-bottom:0;}
.editorials .recent-posts-carousel-nav{right:8px;}
.comm-editorial-section{background-color:#D3D7D8;}
.comm-editorial-section .similar-properties-carousel{padding:35px;}

.property-listing-simplex{display:flex;}
.property-listing-simplex .property-logo{display:flex; align-items:center; padding:0 25px;}
.property-listing-simplex .title-and-meta h4{font-weight: 600; text-transform: uppercase;}
.property-listing-simplex .title-and-meta h4 a{font-weight:900; font-size: 23px; font-family: "Open Sans";}
.property-listing-simplex .title-and-meta{padding-top:15px; padding-bottom:10px;}
.property-listing-simplex .property-description {max-height:184px; overflow:hidden}
.property-listing-simplex .property-logo::after {
  content: "";
  background-color: #dce0e9;
  position: absolute;
  width: 1px;
  height: 76%;
  top: 21px;
  left: 103%;
  display: block;
}

.pagination .page-numbers{background-color: #f7f7f7;}

/* Our team block */
.teamItem {display: inline-block; vertical-align: top;}
.team:hover {cursor:pointer;}
.teamItemDesc {position: fixed;left: 0;top: 0;width: 100%;height: 100%;padding-top: 60px;padding-bottom: 60px;background: #f6f6f5; z-index: -1;opacity: 0;-webkit-transition: opacity 0.3s ease, z-index 0.3s ease;-moz-transition: opacity 0.3s ease, z-index 0.3s ease;-o-transition: opacity 0.3s ease, z-index 0.3s ease;transition: opacity 0.3s ease, z-index 0.3s ease; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
.teamItemDesc .member-title {color:#ef4023}
.teamItem .member-title {color:#ffffff}

.teamItemDesc.show {z-index: 999999;opacity: 1;}
.teamItemDescWrap {padding: 0 20px; height: 100%; margin: 0 auto;}
.teamItemDescWrap .jspVerticalBar {width: 1px;right: 2px;background: #797979;}
.teamItemDescWrap .jspDrag {width: 5px;left: -2px;background: #797979;}
.teamItemDescText1 {position: relative;}
.closeTeamDesc {position: absolute;top: 40px;right: 40px; width: 16px;height: 16px;cursor: pointer;} 
.gallery-items-filter a {font-size:14px;}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;
	position: relative;
}

.jspDrag
{
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

.textAd {display:none; left: -99999px}


/* Property listing Search */
.search-title {
  background-color: #7f8083;
}
.main-advance-search .advance-search-form .option-bar.form-control-buttons .form-submit-btn{background: #e31837;}
article.property-listing-simple {margin-top:20px; margin-bottom:20px}
.listing-post-odd , .listing-post-even {background:#58595b; color: #ffffff; font-size:15px;}
.listing-post-even .property-description, .listing-post-odd .property-description{background:#ffffff; color: #717171; font-size:15px;}
.property-listing-simple .meta-item-value {font-size:15px;}
.property-listing-simple .meta-item-value, .property-listing-simple .entry-title a {color:#ffffff;}
.property-listing-simple .vc_custom_akoslist {width:109%; margin: 8px 0px}
.property-listing-simple .btn-default{background-color:transparent; color: #717171; border:1px solid #bdbdbe;}
.property-listing-simple .btn-default:hover{background-color:#e31837; color: #ffffff;}
.property-listing-simple .title-heading, .property-listing-simple .property-description .prefix-text {color: #717171;}
.pagination .page-numbers:hover, .pagination .current{background-color:#525759}
.agent-contacts-list .contacts-icon {fill:none;}
/* Careers */
.submit-resume{background-color:#e31837; font-family:"Open Sans";}
.submit-resume:hover{ background-color:#717171; color:#ffffff }

/*Property Status */
.property-status-comm{position:absolute;right:0;top:0px;background:#DF3213;transition:all 0.25s linear;-webkit-transition:all 0.25s linear;-moz-transition:all 0.25s linear;text-transform:uppercase;padding:6px 6px;font-size:12px;color:#fff;}
.property-status-comm{position:absolute;right:0;top:0px;background:#DF3213;transition:all 0.25s linear;-webkit-transition:all 0.25s linear;-moz-transition:all 0.25s linear;text-transform:uppercase;padding:6px 6px;font-size:12px;color:#fff;}
.page-template-communities-page .property-listing-simple .meta-item-value, .page-template-communities-page .property-listing-simple .entry-title a{color:inherit}
.page-template-communities-page svg, .page-template-communities-page .st0ptype, .page-template-moveinlist svg, .page-template-moveinlist .st0ptype{stroke:#717171; font-style:normal;}
.page-template-communities-page .title-and-meta p{font-size:16px}
.page-template-communities-page .title-and-meta .meta-inner-wrapper {line-height:24px}
.property-listing-simple-2 .price-wrapper, .featured-properties-thumbnail .price {
  background-color: #57575a;
}

/* paddings & margins */
.mt-20 {margin-top:20px}
.mt-30 {margin-top:30px}
.mt-40 {margin-top:40px}

.blog-post-entry-header {
  background-color: rgb(128, 130, 132);
}

@media only screen and (min-width: 767px) {
.page-title{font-size: 65px; line-height:70px;}
}

@media only screen and (min-width: 1200px) {
.header-variation-two .site-logo{height:119px; min-height:119px; padding:0px;}
.header-variation-two .header-bottom {  bottom: 35px; }
.header-variation-two .main-menu > li > a {padding-left: 20px; padding-right: 20px;}
.widget{margin-bottom:10px}
.home-comm.vc_column-gap-100 { margin-left: -79px; margin-right:-79px}
.home-comm.vc_column-gap-100 > .vc_column_container {padding:0px 50px}

}

@media only screen and (max-width: 991px) {
.copyright-text-one, .copyright-text {text-align:center !important}
.footer-widget-area{padding-top: 18px;}
}

iframe { border: none !important;}
.fancy-title {
  color: #087A9A;
}