/* 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;}


body, p, .default-page .entry-content p{font-size:19px;}
.site-pages {padding-top:0px; padding-bottom:0px}
#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%);
}
.logo-inner-wrapper {text-align:center}
.meta-icon-container{width:30px; height:30px; margin:2px 10px 6px 0;}
.meta-inner-wrapper span{font-size:15px !important; line-height: 1.2 !important; }
.meta-inner-wrapper span{letter-spacing:-0.3px}
.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}
.mobile-header .main-menu a{font-size:16px;}
.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;}
#mobile-header2 .mean-nav ul{background: transparent;}
.mean-container .mean-nav li{width:100%}
.meanmenu-wrapper-1 .meanmenu-reveal {
  top: 0;
  left: 0;
  z-index: 1000;
}

.meanmenu-wrapper-2 .meanmenu-reveal {
  top: 0;
  right: 0;
  z-index: 1000;
}

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

.header-variation-two a, .site-main-nav .main-menu li{font-size:15px}
.header-variation-two .user-nav .submit-property-link {padding-left:15px}
.inspiry-sticked-header div.header-top, .inspiry-sticked-header div.header-bottom-2 {display:none; border: none;}
.border-bottom {border-bottom: 1px solid #000}
.header-container .subsite{background:#e5e5e5}
.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-color: rgba(82,87,89, 0.7); position:relative; width:100%}
.header-variation-two .subsite > li > a {color: #000 !important}
.header-variation-two .subsite > li.current-menu-item > a {color: #fff !important}
.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}
.home-comm.vc_column-gap-100 { margin-left: -79px; margin-right:-79px}
.home-comm.vc_column-gap-100 > .vc_column_container {padding:0px 50px}

.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.comm-first-menu a{margin-left:0px !important}
.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; line-height: 38px;}
.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;}
.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}
.header-bottom-3 .vertical-divider{  border-left: 1px solid #ccc;
  margin: 30px 2%;
  width: 1px;
  height: 63px;
  padding: 0px;
}

#mobile-header2 .mean-bar:nth-child(2) {display:none;}
#mobile-header2 .mean-bar {float:none; display: inline-block; vertical-align: middle;}
#mobile-header2 {background-color: transparent; }
#mobile-header2 .meanmenu-reveal span {background:#000}
#mobile-header2 nav ul ul {width:100%; position:relative;}
#mobile-header2 nav ul ul a{background: #ffffff;
  color: #000; padding-left:30px}
#mobile-header2 nav ul li.menu-item-has-children > a::after{content:'';}  
#mobile-header2 nav ul li.menu-item-has-children  a.mean-expand::after{display:none} 
#mobile-header2 nav ul li.menu-item-has-children  a.mean-expand.mean-clicked::after{display:block} 

/* subpage */
.page-head{background-position-x:100% !important;background-color:#ffffff !important;}
.add-padding-top {  padding-top: 122px; }
.footer-widget-area .vertical-divider{  border-left: 1px solid #fff;
  margin: 0 7%;
  width: 1px;
  height: 170px;
  padding: 0px;
}

/* Gravity Forms */
.gform_wrapper .chosen-container {display:none !important;}
.gform_wrapper input {width: 66% !important}
.gform_wrapper .select2 {width: 100% !important; margin-bottom: 8px; }
.gform_wrapper input{padding:8px 10px !important;height:100%;line-height:28px;font-size:14px !important;border:1px solid #bdbdbe;}
.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{border:1px solid #bdbdbe;}
.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_checkbox 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"]{background-color:transparent; color: #717171; padding:12px 25px;font-size:16px !important;line-height:2; text-transform:uppercase; font-family:"Open Sans"}
.gform_wrapper .gform_footer input.button:hover {background:#e31837; color: #ffffff}
.gform_wrapper label.gfield_label{font-size:14px !important}
.agent-common-stylesx p{font-size:15px;}
#field_19_10 {height:0}
#input_19_10 {height:0; opacity:0}
.select2-container--default .select2-selection--single {height:36px}
.select2-container .select2-selection--single .select2-selection__rendered {line-height:36px}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 36px; line-height: 36px;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top: 0px !important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{ margin-top: 0px !important; }
.gform_wrapper li.gfield.gfield_error{  padding-bottom: 0px !important;  padding-top: 0px !important;}

/* agents */
.agent-form.contact-form-small label{display:table-row-group; float:none !important; position:absolute; z-index:-9999999}
.agent-name span{color:#333}

.agent-contact-form input[type="text"],.agent-contact-form input[type="email"], .agent-contact-form input[type="tel"], .agent-contact-form textarea {width:100% !important;padding: 6px 10px !important; margin-bottom: 8px; border: 1px solid; font-size: 13px !important; background-color: #ffffff;
    border-color: #ffffff;     color: #4a525d; line-height: 22px !important; height:36px }
.agent-form.contact-form-small ul li.gfield {clear:none; margin-bottom:0px}
.agent-contact-form input[type="email"] {padding-right:0px;}
.agent-contact-form .col-sm-12{padding-left:4px; padding-right:4px;}
.agent-contact-form .left_label .math_small {margin-left: 6% !important; display: inline-block; height: 29px; width: 100px;}
.agent-sidebar-widget .gform_button { padding: 10px 20px !important;  font-size: 14px !important;  line-height: 1.715 !important; border:0 !important}
.agent-sidebar-widget .gform_footer { margin-left: 0px !important; width:100% !important;}


.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}
.fa-lg {font-size:23px; font-weight:normal; font-family:"FontAwesome"}
.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 6 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;}
/* 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:#808284}
.vc_custom_ako {margin-bottom:25px}
.read-morex {top:-13px; position: relative; color:#808284; 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;
}


/* Property Table */
.community-attachments label {text-transform:uppercase;}
.property-additional-details {margin-bottom:100px}
.page-listing-control {margin-bottom:0px}
.property-additional-details-list dt {background-color: #f5f8fa; color: #4a525d; font-size:16px; font-family: "Open Sans";}
.property-additional-details-list dd {background-color: #ffffff; color: #4a525d; font-size:16px; font-family: "Open Sans"; line-height:23px;}
.property-additional-details-list dt{cursor: pointer;}
.property-additional-details-list li dd a, .property-additional-details-list li dd a:hover{display:block; width:100%; position:relative; color: inherit;}
.property-additional-details-list li {position: relative;}
.property-additional-details-list li:before {
    content: '';
    height: 100%;
    width: 0%;
    position: absolute;
    bottom: 0;
    left: 0;
    border: 1px solid transparent;
	transition: all 0.3s ease 0s; 
  -webkit-transition: all 0.3s ease 0s; 
}
.property-additional-details-list li:hover:before {border: 1px solid #d2272c !important;  width: 100%;} 
.property-additional-details-list dd img {
  max-width: 50px;
  float: left;
  margin-right: 10px;
  max-height: 45px;
}
.single-property .flex-direction-nav a.flex-prev, .single-property .flex-direction-nav a.flex-next{font-size:0px;}
.single-property .meta-icon-container {color:#ffffff}
.single-property .property-content .ctaction-text-center {background-color: #525759 !important}
.property-title-wrapper .favorite-and-print .fa{color:#ffffff; font-family:"FontAwesome"; }
.property-title-wrapper .favorite-and-print a{font-size:15px}
.single-property-price {color:#ffffff}
.property-share-networks .share-this.sharer-0 label:hover{background:transparent}
.share-this.sharer-0 .social.active.bottom {-webkit-transform: scale(1) translateY(0px) !important; -ms-transform: scale(1) translateY(0px) !important; transform: scale(1) translateY(0px) !important; padding-bottom: 20px; line-height: 29px;}
/* zoom */
.vc-zoom-wrapper::after {
    content: 'Hover Image To Zoom';
    display: block;
    width: auto;
    height: 33px;
    position: absolute;
    top: 0;
    right: 0;
    background: url(images/icon.png) no-repeat 100% 0% rgba(255,0,0,0.6);
    font-size: 12px;
    padding: 5px 35px 5px 5px;
    color: #fff;
}

.vc-zoom-wrapper:hover { cursor: url(images/glass.png), default; }

.vc_tta.vc_tta-style-outline .vc_tta-panel-heading {
  border-width: 1px !important;
}

.vc_tta.vc_tta-style-outline .vc_tta-panel-body{
  border-width: 0px 1px 1px 1px !important;
}


/* floorplans tabs */
.floor-plans-accordions .tabs .floor-plan-title {display: inline-block !important;}
.floor-plan-content{
			display: none;
			background: #ededed;
			padding: 15px;
		}

		.floor-plan-content.current{
			display: inherit;
		}
.floor-plans .floor-plan-content {border-top: 2px solid #e5e6e7; margin-top: -2px; background: #ffffff !important}

.entypo-export::before {
  content: "\e715";
}


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

@media only screen and (max-width: 700px) {
.property-table dt {width: 50%; display: table-cell;}
.property-table dd {width: 100%; display: block;}
.property-table li dl:last-child dd {
    background-color:#f5f8fa;
}
.property-additional-details-list li:first-child:before {
height: 100%
}
.property-additional-details-list li:not(:first-child) dt {cursor: default}
.property-additional-details-list li:not(:first-child) dt i {display:none; }

.property-additional-details-list li:hover:before {
width:50%;
left:50%;
}

}

@media only screen and (min-width: 701px) {
/* property table */
.property-table dl {display: table-cell; width:20%; }
.property-table dt, .property-table dd {width: 100%; display: block;}
.property-table li:not(:first-child) dt {
    display:none;
}

}

@media only screen and (min-width: 768px) {
.default-page .entry-content {margin: 6px 0px; padding: 16px;}
.property-additional-details-list dt, .property-additional-details-list dd{padding-left: 7px; padding-right: 7px;}
}

@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 .subsite.main-menu > li > a {padding-left: 17px !important; padding-right: 17px !important;}
.header-variation-two .main-menu > li > a {padding-left: 20px; padding-right: 20px;}
.widget{margin-bottom:10px}
}

@media only screen and (max-width: 991px) {
.header-bottom-3 .site-logo {width:78%; display:inline-block;}
.header-bottom-3 .site-logo img{max-height:54px}
#mobile-header2 {width:20% ; display: inline-block; bottom: 26px; padding: 0 20px; right:0px;}
#mobile-header2 .mean-nav{right:0 !important; left:auto;}
.copyright-text-one, .copyright-text {text-align:center !important}
.footer-widget-area{padding-top: 18px;}
}

.fancy-title {
  color: #087A9A;
}
#magazineViewport img.logo-backs2 {display:none !important}


/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  
}

.controls-pdf {
 position:absolute;
 top:50px;
 right:49px;
 z-index:1000;
 background-color:#262626;
 padding:8px 10px;
 border-radius:2px;
 line-height:0;
 display:inline-block;
 justify-content:space-between;
}
.overlay-text-head{    position: absolute !important;
    z-index: 100;
    top: 35%;
    left: 5%;
    text-shadow: 1px 1px 7px #000;
    text-align: right;}
.header-variation-two .subsite.main-menu > li:last-child > a{background: transparent;
  color: #000 !important;}