/*------------------------------------------------------------------------
# Foundry Drupal
# ------------------------------------------------------------------------
# Created by Symphony Themes
# Websites:  http://www.symphonythemes.com -  Email: info@symphonythemes.com
--------------------------------------------------------------------------
    1.   Custom CSS
    2.   Menu
    3.   Custom blocks
    4.   Blog, Testimonials, Gallery, Portfolio & other blocks
    5.   Contact forms & Simplenews
    6.   Login & Register
--------------------------------------------------------------------------------*/

/* 01. Custom CSS
 --------------------------------------------------------------------------------*/

/* Font */
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');
.f_lato { font-family: 'Lato', sans-serif }

/* Element Style */
body { margin-top: 0; line-height: 1.2; font-family: 'Lato', sans-serif }
.overlay::before { display: block }
h1.page-header { font-weight: 400; text-transform: uppercase; font-size: 32px; line-height: 40px }
p:last-child { margin-bottom: auto !important }
.label a { color: #fff }
#edit-actions input[type="submit"],
#edit-actions button[type="submit"] { width: auto }
.icon.glyphicon { font-size: 12px }
.form-control { margin-bottom: 0; border: none; border-radius: 0 }
ul ul {  /* margin-left: 40px; */ }

/* Zones & Regions */
#main-container { overflow: hidden; padding: 96px 0; position: relative }
@media all and (max-width:767px) {
	#main-container { padding: 80px 0 }
}
.page-node-type-full-page #main-container { padding: 0 }

/* Search form */
#search-form input.form-search { height: 50px; background: #f8f8f8 }
#search-form a#edit-help-link { display: none }
.path-search h2,
.path-search h3 { padding-top: 40px }
.path-search ol li { padding-bottom: 40px }

/* Search block sidebar */
#search-block-form .input-group { width: 100% }
#search-block-form input[type="search"] { background: #f5f5f5; border: none; width: 100%; height: 50px; padding-left: 20px; font-weight: 500;  /*margin-bottom: 24px;*/ border-radius: 0 }
.builder-row { margin-left: -15px; margin-right: -15px }

/* Comment form */
form#comment-form textarea { padding: 16px 20px; background: #f5f5f5 none repeat scroll 0 0 }
form#comment-form select#edit-comment-body-0-format--2 { background: #f5f5f5 none repeat scroll 0 0 }
form#comment-form button#edit-submit { float: right; max-width: 25%; margin-right: 0 }
.region-content ul.links { padding-top: 24px; text-transform: uppercase }

/* Sidebars */
aside h2.block-title { font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; line-height: 24px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #ccc; text-transform: uppercase }
aside .block { margin-bottom: 48px; padding: 0 }

/* Footer Style */
footer { border: none !important; margin: 0 !important }
footer section { padding: 0; margin: 0 }
.footer-1 h2.block-title { font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; line-height: 24px; margin-bottom: 12px; text-transform: uppercase; padding-bottom: 12px; border-bottom: 1px solid #555 }

/* Margins & Padding */
p.mb24 { margin-bottom: 24px !important }
p.mb48 { margin-bottom: 48px !important }
p.mb64 { margin-bottom: 64px !important }
p.mb80 { margin-bottom: 80px !important }

/*--------------------------------------------------------------------------------*/

/* 02. Menu
 --------------------------------------------------------------------------------*/

/* Logo */
.site-branding .logo { margin: 0 }
.site-branding .logo img { max-height: 60% }
.site-branding .name { display: none }

/* Main menu */
.menu > li { margin-right: 12px }
nav.fixed,
nav.absolute { z-index: 9999 }
.navbar-toggle { margin: 0; padding: 0; border: none }
nav.transparent.fixed .menu > li > span,
.menu li span { font-size: 11px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; color: #292929; padding: 10px 15px; line-height: 30px; display: block; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; max-width: 100%; white-space: normal }
.menu li span:hover { opacity: 1 !important }
nav.transparent .navbar-toggle,
nav.bg-dark .navbar-toggle { color: #fff }
nav.transparent .mobile-toggle.active  .navbar-toggle { color: #000 }
.menu > li > ul li span { color: #fff; height: auto; padding: 6px 24px }
.has-dropdown::after { right: 15px !important; top: -2px !important }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.nav li a:hover,
.nav li a:focus { background: none }
#block-mainnavigation .navbar-nav > li > a { margin-top: 2px }
.menu > li ul { display: block; height: auto }
.menu > li ul li { margin-right: 0 }
@media all and (min-width:990px) {
	.menu > li.mega-menu-li ul { width: 400px }
	.menu > li.mega-menu-li ul li { width: 50%; display: inline-block; margin-right: 0; padding-right: 0; float: left }
	nav.transparent .menu > li > span,
	nav.bg-dark .menu > li > span { color: #fff }
}
.menu li a.is-active {  /* opacity: 1 !important; */ }
a.search-menu-item { position: relative; text-indent: -100px; width: 50px; overflow: hidden }
a.search-menu-item:before,
nav.transparent.fixed a.search-menu-item::before { position: absolute; content: "\e610"; font-family: 'themify'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; font-size: 24px; color: #000; text-indent: 0; left: 0; top: 0; border-left: 1px solid #ccc; height: 100%; padding: 15px 0 0 20px }
nav.transparent a.search-menu-item::before { color: #fff; border-left: 1px solid rgba(255, 255, 255, 0.2) }
@media all and (max-width:990px) {
	.navbar-toggle { display: block }
}

/* Menu for Logged in users */
.user-logged-in nav.absolute { top: 80px }

/* Pager */
nav.pager-nav { }
nav.pager-nav .pagination li a { width: auto; padding: 6px 12px }

/* Breadcrumbs */
.breadcrumb { background: none; padding: 0 }
.breadcrumb li a,
.breadcrumb li { font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 24px; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; font-size: 11px; font-weight: 600 }
.breadcrumb > li + li:before { padding: 0 16px; color: #bbb }
@media all and (max-width:767px) {
	.breadcrumb > li + li:before { padding: 0 4px }
}

/* Nav tabs */
nav.tabs { text-transform: uppercase }

/*--------------------------------------------------------------------------------*/

/* 03. Custom Blocks
 --------------------------------------------------------------------------------*/

/* Block Style */
.image-edge .container div[class*="col-"]  div[class*="col-"] { position: relative }
.background-image-holder { position: absolute !important }
.masonry-layout .masonry-item { background: none; border: none }
.postscript { margin-bottom: 48px }
.postscript h2.block-title { font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; line-height: 24px; margin-bottom: 15px; padding-bottom: 10px; text-transform: uppercase; border-bottom: 1px solid #555 }

/* Masonry Loader */
.block-block-content9d9675fb-6125-4680-aa51-69faf55603ed { height: 0 }

/*--------------------------------------------------------------------------------*/

/* 04. Blog, Testimonials, Gallery, Portfolio & other blocks
 --------------------------------------------------------------------------------*/

/* View - Blog */
.view-blog .post-title,
.view-blog .views-field-view-node { margin-top: 24px }

/* Blog detail */
.node--type-article .field--name-field-video { margin-bottom: 24px }
.post-meta .field--name-field-blog-category { display: inline }
.node--type-article .content section h2 { letter-spacing: 2px; margin-right: -2px; text-transform: uppercase; font-size: 16px; line-height: 24px; padding-top: 24px; border-top: 1px solid #ccc }
.node--type-article .content section article.comment { padding-bottom: 40px }

/* Blog Masonry */
.path-blog-masonry-2-col .main-container,
.path-blog-masonry-3-col .main-container,
.path-blog-masonry-sidebar-left .main-container,
.path-blog-masonry-sidebar-right .main-container { background: #f8f8f8 }

/* Block - Recent posts */
.recent-posts .views-field.views-field-created { display: block; letter-spacing: 0; opacity: 0.8; margin-top: 5px }
.recent-posts .link-list { line-height: normal }

/* Block - Twitter Feed */
.block-twitter-feed h3,
.block-twitter-feed hr { display: none }
.block-twitter-feed ul li { margin-bottom: 24px }
.block-twitter-feed .block-inner ul li { position: relative; padding-left: 22px }
.block-twitter-feed .block-inner ul li:before { position: absolute; top: 6px; left: 0; float: left; display: inline-block; color: #292929; content: "\e74b"; font-family: 'themify'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; font-size: 13px }
.postscript .block-twitter-feed .block-inner ul li:before { color: #fff }
.block-twitter-feed .block-inner ul li hr { margin: 12px 0 }

/* Block Testimonial style1 */
.block-testimonial { text-align: center }
.block-testimonial-style1 .attachment .item-list li { list-style: none; display: inline-block; padding: 0 5px }
.block-testimonial .flexslider .slides .quote-author img,
.views-field-field-testimonial-image img { width: 60px; height: 60px; display: inline }
@media all and (min-width:767px) {
	.block-testimonial .flex-direction-nav a.flex-prev,
	.block-testimonial .flexslider:hover .flex-direction-nav a.flex-prev { left: -50px }
	.block-testimonial .flex-direction-nav a.flex-next,
	.block-testimonial .flexslider:hover .flex-direction-nav a.flex-next { right: -50px }
}

/* Block gallery grid */
.block-gallery-grid-3 .views-field-field-images ul { float: left; width: 100%; margin: 0 }
.block-gallery-grid-3 .views-field-field-images ul li { float: left; padding: 0px 5px 5px 0; width: 33.333%; list-style: none; margin: 0 }
.block-gallery-grid-3 .views-field-field-images ul li:nth-child(3n+1) { clear: left }
@media all and (max-width:767px) {
	.block-gallery-grid-3 .views-field-field-images ul li { width: 100%; padding: 10px 0; clear: left }
}

/* FlexSlide */
.flexslider { background: none; border: none; text-align: center }
.flexslider .flex-direction-nav a,
.flexslider .flex-direction-nav a { display: block !important }

/* Slider */
.image-slider .slides li img { width: 100% }

/* Project Style */
.projects-2-col .masonry-layout .masonry-item { width: 50%; margin: 0 0 30px }
.projects-3-col .masonry-layout .masonry-item { width: 33.333%; margin: 0 0 30px }
.projects-4-col .masonry-layout .masonry-item { width: 25%; margin: 0 0 30px }
.projects-wide .masonry-layout .masonry-item { margin: 0 !important; padding: 0 !important }
.project a { color: #fff }
.row-gapless div[class*='col-'] { padding: 0 }
.view-portfolio-parallax .parallax > .background-image-holder { height: 100vh !important; top: -50vh !important }
.view-portfolio-parallax .pager-nav { padding: 40px 0 }

/*--------------------------------------------------------------------------------*/

/* 05. Contact forms & Simplenews
 --------------------------------------------------------------------------------*/

/* Contact form */
button#edit-preview { display: none }
form#contact-message-feedback-form span.form-required { display: none }
form#contact-message-feedback-form label[for=edit-subject-0-value],
form#contact-message-feedback-form label[for=edit-message-0-value],
form#contact-message-feedback-form label[for=edit-name],
form#contact-message-feedback-form label[for=edit-mail] { display: none }
form#contact-message-feedback-form button#edit-submit { width: 100% }
input[type="email"] { background: #f5f5f5; border: none; width: 100%; height: 50px; padding-left: 20px; font-weight: 500; margin-bottom: 24px; border-radius: 0 }
form#contact-message-feedback-form textarea { width: 100%; border: none; background: #f5f5f5; margin-bottom: 24px; border-radius: 0; padding: 16px 20px }

/* Book a Table */
form#contact-message-contact-form-2-form #edit-field-booking-guests-wrapper { width: 48%; margin-right: 4%; float: left; margin-bottom: 0 }
form#contact-message-contact-form-2-form #edit-field-booking-time-wrapper { width: 48%; float: left; margin-bottom: 0 }
form#contact-message-contact-form-2-form button#edit-submit { width: 100% }

/* Planner */
form#contact-message-contact-form-3-form textarea { padding: 16px 20px }
form#contact-message-contact-form-3-form legend { border-bottom: none; text-align: center }
form#contact-message-contact-form-3-form .fieldset-legend,
form#contact-message-contact-form-3-form .field-group-html-element h6,
form#contact-message-contact-form-3-form label[for=edit-field-planner-source] { letter-spacing: 2px; font-weight: 700; font-size: 12px; line-height: 24px; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; text-align: center }
form#contact-message-contact-form-3-form #edit-field-planner-typeofwork-wrapper,
form#contact-message-contact-form-3-form #edit-field-planner-budget-wrapper,
form#contact-message-contact-form-3-form #edit-field-planner-source-wrapper,
form#contact-message-contact-form-3-form .field-group-html-element { border-top: 1px solid #ccc; padding-top: 24px; margin-top: 24px }
form#contact-message-contact-form-3-form #edit-field-planner-source-wrapper { text-align: center }
form#contact-message-contact-form-3-form #edit-field-planner-source-wrapper label { color: #292929; margin-bottom: 24px }
form#contact-message-contact-form-3-form #edit-actions { text-align: center }
@media all and (min-width:767px) {
	#edit-field-planner-typeofwork .form-item,
	#edit-field-planner-budget .form-item { width: 25%; padding-left: 5%; margin-top: 10px; float: left }
}

/* Block Simple News */
.block-simplenews .field--name-mail,
.block-simplenews .form-actions { float: left; width: 48% }
body.user-logged-in .block-simplenews .form-actions { float: none; margin-left: auto; margin-right: auto }
.block-simplenews .field--name-mail { margin-right: 4% }
.block-simplenews .field--name-mail .form-email { height: 50px; line-height: 50px; border: 1px solid rgba(255, 255, 255, 0.5) }
.bg-secondary .block-simplenews .field--name-mail .form-email { background-color: #fff }
.block-simplenews .field--name-mail label[for=edit-mail-0-value] { display: none }
.block-simplenews #edit-actions .form-submit { width: 100% }

/*--------------------------------------------------------------------------------*/

/* 06. Login & Register
 --------------------------------------------------------------------------------*/

/* Login/Register Page */
body.path-user .main-container { background: url(../img/login-bg.jpg) center center no-repeat; height: 100vh }
body.user-logged-in.path-user .main-container { background: none }
body.path-user .main-container .container { position: relative; top: 50%; transform: translate3d(0px, -50%, 0px); z-index: 2 }
body.path-user .main-container .tabs { margin-bottom: 30px }
body.path-user .main-container button#edit-submit { width: 100% }
body.path-user .main-container p { color: #fff }
body.path-user ul.nav-tabs { background: #111 }
body.path-user ul.nav-tabs li a { border: none; padding: 20px 25px }
@media all and (min-width:767px) {
	body.path-user .main-container .container { width: 50% }
	body.path-user .main-container .container .region-content { border: 1px solid rgba(255, 255, 255, 0.4); padding: 30px 30px 10px }
	body.user-logged-in.path-user .main-container .container .region-content { padding: 0 }
}

/* User page when loggin */
body.user-logged-in.path-user .main-container { background: none; height: auto }
body.user-logged-in.path-user .main-container .container { transform: none }
body.user-logged-in.path-user ul.nav-tabs { background: none }
body.user-logged-in.path-user ul.nav-tabs li a.is-active { border-color: #ddd #ddd transparent; border-style: solid; border-width: 1px }
.fgold { color: #9E8468 }
.fblue { color: #2E4E5E }

/*
*  New css for site
*/
.container { position: relative; max-width: 1400px; width: 100% !important }
.container-c { margin: 0 auto; max-width: 1660px; padding-left: 30px; padding-right: 30px; width: 100% }
.container-c:before,
.container-c:after { content: none }
.container-sm { margin: 0 auto; max-width: 1130px; padding-left: 15px; padding-right: 15px; width: 100% }
.overlay:before { background: #314f5e }
.cptoverlay.overlay:before { background: #314f5e !important; opacity: 0.7 !important }
h1,
h2,
h3,
h4,
h5 { letter-spacing: 0.1em }
form input[type="tel"],
form input[type="text"],
form input[type="password"] { background: #fff; border: 1px solid #ccc; height: 35px; padding: 0 15px; font-weight: 500; margin-bottom: 15px }
form textarea { border: 1px solid #ccc; background: #fff; margin-bottom: 15px; padding: 15px 15px }
form textarea.form-control { border: 1px solid #ccc }
form .row { margin: 0 -7px }
form .webform-section-wrapper .form-tel { width: 100% }
form section { padding: 0 }
form .row div[class^=col] { padding: 0 7px }
form button.btn { background: #9e8468; color: #fff; border: none; height: 35px; border-radius: 3px; font-weight: normal }
.gray-bg { background: #fafafa }
.margin-20 { margin: 20px auto }
.margin-30 { margin: 30px auto }
.margin-50 { margin: 50px auto }
.mg-top-20 { margin-top: 20px }
.mg-top-30 { margin-top: 30px }
.mg-top-50 { margin-top: 50px }
.mg-bottom-30 { margin-bottom: 30px }
.mg-bottom-50 { margin-bottom: 50px }
.padding-20 { padding: 20px }
.padding-30 { padding: 30px }
.padding-50 { padding: 50px }
.pd-top-30 { padding-top: 30px }
.pd-top-50 { padding-top: 50px }
.pd-bottom-30 { padding-bottom: 30px }
.pd-bottom-50 { padding-bottom: 50px }
#edit-actions input[type="submit"],
#edit-actions button[type="submit"],
.sbtn { font-family: inherit; border: 2px solid  #2E4E5E; padding: 0 26px; height: 35px; min-width: 150px; line-height: 31px; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; border-radius: 0; color: #2E4E5E; text-align: center; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; margin: 5px; display: inline-block }
button#edit-preview { display: none !important }
#edit-actions input[type="submit"],
#edit-actions button[type="submit"] { border: none; color: #fff; border-radius: 5px }
#edit-actions input[type="submit"]:focus,
#edit-actions button[type="submit"]:focus,
#edit-actions input[type="submit"]:hover,
#edit-actions button[type="submit"]:hover { background: #2E4E5E; color: #fff }
.sbtn:hover { background: #2E4E5E; color: #fff }
.sbtn.btn-fullbg { background: #2E4E5E; color: #fff }
.sbtn.btn-fullbg:hover { background: #fff; color: #2E4E5E }
.sbtn.btn-border { }
.d-flex,
.row { display: flex; flex-wrap: wrap }
.row:before,
.row:after { display: none !important }
.d-flex-center { display: flex; flex-wrap: nowrap; align-items: center }
.d-flex-end { display: flex; flex-wrap: wrap; align-items: flex-end }
.d-block { display: block !important }
.videoWrapper { position: relative; padding-bottom: 56%; padding-top: 25px; height: 0 }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.col { flex-basis: 0; flex-grow: 1; max-width: 100%; padding-right: 15px; padding-left: 15px }
.no-margin { margin: 0 !important }
.no-padding { padding: 0 !important }
.page-node-type-subdivision .title-wrapper,
.page-node-type-plan .title-wrapper { display: none !important }
.page-node-type-subdivision #main-container,
.page-node-type-plan #main-container { padding: 0 }
.plan_banner .banner_image:before { content: ""; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14000000', endColorstr='#bf000000', GradientType=0); position: absolute; width: 100%; height: 100%; bottom: 0; left: 0 }
.plan_banner,
.plan_banner .banner_image { position: relative }
.plan_banner .banner_image img { width: 100% }
.plan_banner .banner_overlay { color: #fff; position: absolute; bottom: 0; left: 0; width: 100%; padding-bottom: 30px; z-index: 99 }
.plan_banner .banner_overlay h1 { color: #fff; margin-bottom: 0 }
.plan_banner .banner_overlay a { font-weight: normal; color: #fff; text-transform: uppercase }
.plan_banner .banner_overlay a:hover { color: #2e4e5e }
.plan_banner .banner_overlay .plan_marketingheadline { margin: 15px auto }
.plan_qickviews { letter-spacing: 1px; padding: 30px 0; background: #fafafa; color: #2e4e5e; font-weight: bold; text-transform: uppercase }
.plan_qickviews .view_home a { display: inline-block; padding: 5px 30px; text-align: center; border: solid 1px #2e4e5e; color: #2e4e5e; background: #fff }
.plan_qickviews .spec_item { margin: 10px auto; min-height: 35px; align-items: center }
.plan_qickviews .spec_item .spec_icon img { width: 30px; display: inline-block; margin-right: 5px }
.node_plan .plan_details { margin: 40px auto; color: #2e4e5e }
.title-span { color: #2e4e5e; font-weight: normal; margin-bottom: 0 }
.title-span span { font-weight: normal; color: #9e8468 }
.box_share { list-style: none; margin: 15px auto; display: inline-block; padding: 30px 20px; border: solid 1px #eee; width: 100% }
.box_share li { display: block; margin: 8px auto }
.box_share li a { text-transform: uppercase }
.box_share li a span,
.box_share li a i { color: #9e8468; display: inline-block; margin-right: 5px }
.amenities_living .field--type-list-string .field--item { display: inline-block; border: solid 1px #eee; color: #2e4e5e; text-transform: capitalize; text-align: center; padding: 8px 20px; font-weight: normal; border-radius: 20px; margin: 5px; line-height: 1.2; white-space: nowrap }
.pgbtn_tour .btn { width: 100%; line-height: 40px }
.pgbtn_tour .psbtn_tour { background: #2E4E5E; color: #fff !important }
.pgbtn_tour .psbtn_tour:hover { background: #fff; color: #2E4E5E !important }
.plantype svg { color: #9e8468; width: 14px; display: inline-block; margin-right: 10px; height: 24px }
.title-small { text-transform: uppercase; font-size: 14px; color: #2e4e5e; line-height: inherit; margin-bottom: 0; font-weight: bold; font-family: inherit }
.amenities_fls .title-small { margin-bottom: 10px }
.amenities_fls .fls_item { text-transform: uppercase; display: block }
.amenities_fls .fls_item .fls_image { position: relative; overflow: hidden }
.amenities_fls .fls_item .fls_image:after { content: ""; background: rgba(0, 0, 0, 0.3); position: absolute; width: 100%; height: 100%; display: block; top: 0; left: 0 }
.amenities_fls .fls_item .fls_image .fls_icon { position: absolute; color: #fff; z-index: 999; font-size: 30px; transform: rotate(40deg); left: calc(50% - 15px); top: calc(50% - 15px) }
.plancommunity_details { padding: 60px  0; background: #fafafa }
.plancommunity_details .cmn_desc { padding: 0; margin: 30px auto }
.amenity_list { }
.amenity_list .amenity_item { background: #fff; display: inline-block; border: solid 1px #eee; color: #2e4e5e; text-transform: capitalize; text-align: center; padding: 8px 20px; font-weight: normal; border-radius: 20px; margin: 5px; line-height: 1.2; white-space: nowrap }
.community_office { padding: 50px 0 }
.block_agent,
.cmf_block { margin-bottom: 15px }
.block_agent .agent_title,
.cmf_block .cmfb_title { text-transform: capitalize; margin-bottom: 10px; color: #2e4e5e; font-family: inherit; font-size: 15px }
.block_agent a { color: #666; font-weight: normal }
.block_agent .agent_name { color: #2E4E5E; font-weight: bold; text-transform: uppercase }
.block_agent .sbtn { margin-left: 0; color: #2E4E5E; font-weight: bold; margin-top: 20px }
.block_agent .sbtn:hover { color: #fff }
.community_details { color: #2e4e5e }
.amn_block { margin-bottom: 15px; color: #2e4e5e }
.amn_block .amn_title { text-transform: uppercase; font-size: 16px; color: #2e4e5e; line-height: inherit; margin-bottom: 15px; font-weight: bold; font-family: inherit }
.amn_block .amenityList { list-style: none; padding: 0; margin: 0 }
.amn_block .amenityList .field--item,
.amn_block .amenityList li { display: block; margin: 8px auto }
.amn_block .amenityList li a { font-weight: normal }
.plan_item { background: #fff; border-radius: 10px; overflow: hidden }
.plan_item .title_wrapper { padding: 20px 15px }
.plan_item .title_wrapper .plan-title { font-size: 20px; margin-bottom: 0; line-height: inherit; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.plan_item .title_wrapper .title-sub { text-transform: uppercase; font-size: 12px; color: #2e4e5e; line-height: inherit; margin-top: 10px; margin-bottom: 0; font-weight: bold; font-family: inherit; min-height: 24px }
.plan_item .title_wrapper .sqft { color: #2e4e5e; font-size: 18px; text-align: right; line-height: inherit; text-transform: none }
.plan_item .title_wrapper .plan_headline { line-height: 1.2; margin-top: 10px }
.plan_item .plan_line { padding: 8px 15px; border-top: 1px solid #eee; font-weight: bold; text-transform: uppercase; color: #2E4E5E }
.plan_item .plan_line .listing-location { text-transform: none }
.plan_item .plan_line .view_home_link { font-size: 16px; text-transform: capitalize; font-weight: normal }
.plan_item .plan_line .view_link_icon { display: inline-block; width: 25px; height: 25px; border: solid 1px; text-align: center; border-radius: 100%; font-size: 10px }
.same_plan .same_plan_crwp { }
.same_plan .node--type-plan { margin: 0; padding: 0; width: 100% }
.same_plan_crwp .owl-theme .owl-nav [class*="owl-"] { left: -50px }
.same_plan_crwp .owl-theme .owl-nav [class*="owl-"].owl-next { left: auto; right: -50px }
.contact-message-contact-us-form { margin-top: 15px }
.gfrm_contact .text_befor_form { margin: 35px auto }
.gfrm_contact .title-span span { color: #9e8468 !important }
.gfrm_contact > .builder-element-inner { max-width: 450px; margin: 0 auto }
.contact-message-contact-us-form label { display: none !important }
.contact-message-contact-us-form .group_cpt_field { }
.contact-message-contact-us-form .group_cpt_field > div { padding: 0 5px; width: 50%; margin-bottom: 0 }
.contact-message-contact-us-form .form-textarea { border: 1px solid #ccc; padding: 12px }
.contact-message-contact-us-form .form-group { margin-bottom: 0 }
.contact-message-contact-us-form .form-actions { text-align: right; margin-top: 15px !important }
.webform-submission-contact-us-form .form-actions .form-submit,
.contact-message-contact-us-form .form-actions .form-submit { margin: 0 !important }
#footer { background: #f9f9f9 }
.address_footer ul { list-style: none; padding: 0; margin: 0 }
.address_footer ul li { display: block }
.address_footer ul li span { display: inline-block; margin-right: 5px; min-width: 20px }
.view-id-plan_home .title-span { margin-bottom: 40px }
.view-id-plan_home { padding: 50px 30px 30px }
.view-id-plan_home .owl-theme .owl-nav,
.community-carousel.owl-theme .owl-nav,
.community_block .owl-theme .owl-nav { text-align: left; padding-top: 20px; padding-left: 40px }
.view-id-plan_home .owl-theme .owl-nav [class*="owl-"],
.community-carousel.owl-theme .owl-nav [class*="owl-"],
.community_block .owl-theme .owl-nav [class*="owl-"] { position: static; margin: 5px; background: transparent; color: #ccc; width: 30px; text-align: center }
.view-id-plan_home .owl-theme .owl-nav [class*="owl-"]:hover,
.community-carousel.owl-theme .owl-nav [class*="owl-"]:hover,
.community_block .owl-theme .owl-nav [class*="owl-"]:hover { color: #000; background: transparent }
.plan_fthome { position: relative; overflow: hidden }
.plan_fthome a { display: block }

/*.plan_fthome a:before { background: -moz-linear-gradient(top, rgba(49, 79, 94, 0) 0%, rgba(49, 79, 94, 0) 25%, rgba(49, 79, 94, 0.8) 100%); background: -webkit-linear-gradient(top, rgba(49, 79, 94, 0) 0%, rgba(49, 79, 94, 0) 25%, rgba(49, 79, 94, 0.8) 100%); background: linear-gradient(to bottom, rgba(49, 79, 94, 0) 0%, rgba(49, 79, 94, 0) 25%, rgba(49, 79, 94, 0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00314f5e', endColorstr='#cc314f5e', GradientType=0); content: ""; display: block; width: 100%; height: 100%; bottom: 0; left: 0; position: absolute }
*/
.plan_fthome .plan-title { position: absolute; white-space: nowrap; padding: 15px; color: #fff; bottom: 0; left: 0; margin: 0; width: 100%; font-size: 25px; z-index: 9; overflow: hidden }
.plan_fthome .plan-title span { float: right; margin-top: 7px }
.home-testimonial { padding: 0 }
.testimonials { border-left: solid 1px #eee; border-right: solid 1px transparent }
.testimonials .ttm-item { padding: 30px 50px; border-top: solid 1px #eee; border-bottom: solid 1px #eee; border-right: solid 1px #eee; border-left: none }
.testimonials .ttm-item .ttm-icon img { width: auto; max-width: 60px; height: auto }
.testimonials .ttm-item .ttm-desc { line-height: 1.5; margin: 20px auto }
.testimonials .ttm-item .ttm-title { margin: 0; padding: 0; font-size: 16px; text-transform: uppercase; line-height: inherit; font-weight: bold; color: #2e4e5e }
.testimonials .ttm-item .ttm-subtitle { color: #2e4e5e }
.home-community { padding: 50px 30px }
.community_block { position: relative }
.community_block .block_header { margin-bottom: 30px }
.community_block .field--name-field-link-custom a { font-family: inherit; border: 1px solid  #2E4E5E; padding: 0 25px; height: 35px; min-width: 150px; line-height: 34px; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; border-radius: 0; color: #2E4E5E; text-align: center; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; margin: 0; display: inline-block }
.community_block .field--name-field-link-custom a:hover { background: #2E4E5E; color: #fff }
.cmnb-item { position: relative; overflow: hidden }
.cmnb-item .cmn-image { position: absolute; left: 0; top: 0; width: 100%; height: 100% }
.cmnb-item .cmn-image .img-overlay { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(to right, rgba(46, 78, 94, 0.81) 0%, rgba(46, 78, 94, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf2e4e5e', endColorstr='#002e4e5e', GradientType=1) }
.cmnb-item .cmn-image img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; top: 0; left: 0; -o-object-position: center; object-position: center }
.cmnb-item .cmn-overlay { position: relative; z-index: 99; padding: 150px 0; color: #fff; height: 650px }
.cmnb-item .cmn-city { text-transform: uppercase; color: #fff; font-weight: bold }
.cmnb-item .cmn-title { color: #fff; font-size: 35px }
.cmnb-item .cmn-desc { margin: 30px auto }
.cmnb-item .cmn-more a { font-family: inherit; border: 1px solid  #fff; padding: 0 25px; height: 35px; min-width: 150px; line-height: 34px; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; border-radius: 0; color: #fff; text-align: center; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; margin: 0; display: inline-block }
.cmnb-item .cmn-more a:hover { background: #fff; color: #2E4E5E }
.cmnb-item  .cmn-utilities { margin-bottom: 30px }
.cmnb-item  .cmn-utilities img { height: 50px; width: auto; filter: brightness(0) invert(1) }
.cmnb-item  .cmn-utilities .utility-title { text-transform: uppercase; font-weight: bold; font-size: 14px }
.community-about .title-span,
.about_block_text .title-span { font-size: 40px; line-height: 1.3; margin-bottom: 20px }
.community-about .title-span span,
.about_block_text .title-span span { display: block; clear: both }
.about_block_text .small-title { text-transform: uppercase; font-size: 14px; color: #2e4e5e; line-height: inherit; margin-bottom: 10px; font-weight: bold; font-family: inherit }
.about_block_text .block-more { margin-top: 30px }
.about_block_text .block-more .sbtn { margin: 0 }
.about_block_text .block-abftext { max-width: 600px; padding: 0 80px }
.block-quality .block_quality_txt { padding: 80px  15px }
.fairfield-balance { padding: 50px 30px }
.community-about { padding: 50px 0 }
.community-about .vheader-more { margin-top: 20px }
.community-about .view-content { padding: 30px }
.cmn-item { position: relative; overflow: hidden }
.cmn-item .cmn-image { display: block }
.cmn-item .cmn-image:before { background: linear-gradient(to bottom, rgba(49, 79, 94, 0) 0%, rgba(49, 79, 94, 0) 25%, rgba(49, 79, 94, 0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00314f5e', endColorstr='#cc314f5e', GradientType=0); content: ""; display: block; width: 100%; height: 100%; bottom: 0; left: 0; position: absolute }
.cmn-item .cmn-overlay { position: absolute; padding: 20px; color: #fff; bottom: 0; left: 0; margin: 0; width: 100%; font-size: 25px; z-index: 9; overflow: hidden }
.cmn-item .cmn-overlay .row { align-items: flex-end }
.cmn-item .cmn-overlay span { float: right }
.cmn-item .cmn-overlay .cmn-title { font-size: 30px; margin: 0; padding: 0; color: #fff; letter-spacing: 3px; line-height: 1.2; font-weight: bold; white-space: normal }
.cmn-item .cmn-overlay .cmn-subcity { text-transform: uppercase; font-weight: bold; font-size: 14px }
.video_play a { display: block; position: relative; overflow: hidden; background: #000 }
.video_play a:before { content: "\f01d"; font-family: 'FontAwesome'; position: absolute; display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; color: #fff; font-weight: 300; font-size: 50px; z-index: 9 }
.video_play a img { width: 100%; height: auto; opacity: 0.9 }
.parallax_cpt { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover }
#map,
#map_listing { height: 100%; min-height: 500px; width: 100% }
.about_hblock { text-align: left }
.about_hblock .ahb-col { text-align: left; padding: 30px; border: solid 1px #ccc; font-size: 16px; line-height: 1.3 }
.about_hblock .ahb-col .ahb_image { margin-bottom: 10px }
.community_contact .form_contact_us .form-textarea { background: #fff; border: 1px solid#ccc; height: 100px; padding: 10px 15px; font-weight: 500; margin-bottom: 15px }
#captcha { background: none; border: none }
#captcha .panel-heading { display: none }
.hero_balance { padding: 150px 0; background-size: cover; background-position: center }
.ff_discover .row,
 .hero_balance .row { align-items: center; justify-content: center }
.hero_giving .builder-element-type-text, .hero_balance .builder-element-type-text { margin-top: 30px; font-size: 20px; line-height: 1.5; text-align: center; color: #0A1217 }

.hero_giving { padding: 0; background-color: #F1F1F1; background-repeat: no-repeat; background-position: 50% 100%; background-size: cover; }
.hero_giving .row { align-items: center; justify-content: center; }
.hero_giving img { margin-left: auto; margin-right: auto; }
.hero-giving p { font-family: 'Lato', sans-serif; font-size: 24px; line-height: 32px; color: #0A1217; }
.pt-100 { padding-top: 100px; }
.pb-100 { padding-bottom: 100px; }
.py-100 { padding-top: 100px; padding-bottom: 100px; }
.pt-200 { padding-top: 200px; }
.pb-200 { padding-bottom: 200px; }
.py-200 { padding-top: 200px; padding-bottom: 200px; }
.pt-300 { padding-top: 300px; }
.pb-300 { padding-bottom: 300px; }
.py-300 { padding-top: 300px; padding-bottom: 300px; }
.mt-300 { margin-top: 300px; }
.mb-300 { margin-bottom: 300px; }
.my-300 { margin-top: 300px; margin-bottom: 300px; }
.my-60 { margin-top: 60px; margin-bottom: 60px; }

.btn-scroll {
	width: 28px;
	height: 45px;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 9;
	border-radius: 50%;
	-webkit-transition: bottom 0.25s ease-in-out;
	transition: bottom 0.25s ease-in-out;
}
.title { font-family: 'Minion Pro', sans-serif; font-weight: 300;  color: #2E4E5E; font-size: 60px; line-height: 72px; letter-spacing: 2.4px; }
.font-size-60 { font-size: 60px; line-height: 72px; letter-spacing: 2.4px; }
.font-size-50 { font-size: 50px; line-height: 60px; letter-spacing: 2px; }
.title span { color: #9E8468; }
.text-blue { color: #2E4E5E; }
.text-gold { color: #9E8468; }
.btn-scroll:hover, .btn-scroll:active { bottom: 15px; }
.btn-scroll img { width: 100%; }
.clamped, .w-570 { max-width: 570px; margin: 0 auto; }

.section { padding: 0; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.section p { color: #4D4D4D; font-size: 18px; line-height: 30px; font-family: 'Lato', sans-serif }

.intro_balance { background-image: url('../img/bg_main.jpg'); background-repeat: no-repeat; background-position: bottom left; background-size: 50% }
.box_ffintro { margin: 80px 0 30px; max-width: 500px; color: #4D4D4D; font-size: 16px; line-height: 1.4 }
.box_ffintro .bif-title { letter-spacing: 2px; color: #2E4E5E }
.box_ffintro .bif-title span { color: #9E8468 }
.boxlist-icon { margin: 50px auto }
.boxlist-icon td,
.boxlist-icon { border-color: #A6A6A6; color: #333 }
.boxlist-icon td { padding: 20px }
.boxlist-icon .boxi-icon img { height: 55px; width: auto; vertical-align: bottom }
.boxlist-icon .boxi-title { font-weight: bold; font-size: 14px; text-transform: uppercase; color: #2E4E5E; margin: 15px auto; line-height: 1.2 }
.boxlist-icon .boxi-content { }
.balance_bgtext { padding: 120px 0; background-size: cover; background-position: bottom center }
.balance_bgtext .fftext_title { color: #E9D9BE; margin-bottom: 40px }
.balance_bgtext .fftext_title span { color: #2E4E5E }
.balance_bgtext .fftext_content { color: #fff; font-size: 16px; line-height: 1.6 }
.balance_bgtext.light-color .fftext_title { color: #9E8468 }
.balance_bgtext.light-color .fftext_content { color: #4D4D4D }
.ff_discover { padding: 100px 0; background-size: cover; background-position: center }
.ff_discoverin { font-size: 16px; text-align: center; color: #4D4D4D; margin-bottom: 40px }
.ff_discoverin .ffd-title { color: #9E8468; letter-spacing: 2px; line-height: 1.2; margin-bottom: 30px }
.hero_balance p,
.intro_balance p,
.ff_discover p,
.balance_bgtext p { font-size: inherit }
.contact-banner .row>div { width: 100%; padding-right: 15px; padding-left: 15px }
.row2 { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0 }
.row2 > .container-fluid { padding: 0 }
.row2 .form-actions { text-align: right; padding-right: 7px; max-width: 250px }
.row2 .form-actions .form-submit { padding: 10px; line-height: 11px }

/**/
.section-group { background-position: center; background-repeat: no-repeat; background-size: cover }
.bg_position_bottom { background-position: bottom }
.pt-500 { padding-top: 500px }
.pt-300 { padding-top: 300px }
.pt-200 { padding-top: 200px }
.pb-200 { padding-bottom: 200px }
.pb-125 { padding-bottom: 125px }
.pt-80 { padding-top: 80px }
.pb-80 { padding-bottom: 80px }
.pt-70 { padding-top: 70px }
.pb-70 { padding-bottom: 70px }
.py-50 { padding-top: 50px; padding-bottom: 50px }
.py-150 { padding-top: 150px; padding-bottom: 150px }
.pb-50 { padding-bottom: 50px }
.pt-40 { padding-top: 40px }
.pb-40 { padding-bottom: 40px }
.pb-150 { padding-bottom: 150px }
.pb-300 { padding-bottom: 300px }
.mb-70 { margin-bottom: 70px }
.one-oak-form { max-width: 540px; margin-left: auto; margin-right: auto }
.lead { font-size: 20px; font-family: 'Lato', sans-serif }
.text-white { color: #fff }
.bg-footer-color { background-color: #f9f9f9 }
.mar-x-auto { margin-left: auto; margin-right: auto }
.img-center img { margin-left: auto; margin-right: auto }
.one-oak-slide .owl-nav .owl-prev,
.one-oak-slide .owl-nav .owl-next { width: 50px; height: 50px; background-color: #2b2b2b; opacity: 0.6; top: calc(50% - 25px) }
.one-oak-slide .owl-nav .owl-prev span,
.one-oak-slide .owl-nav .owl-next span { color: #fff; top: 9px }
.virtual-box { position: relative }
.virtual-box .virtaul-play { position: absolute; bottom: 15.6px; left: 55px; color: #fff; display: flex; align-items: center }
.virtual-box .virtaul-play .play-icon { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 99px; border: 3px solid; color: #fff }
.virtual-box .virtaul-play .play-icon i { font-size: 33px; padding-left: 10px }
.virtual-box .virtaul-play .play-title { font-size: 20px; font-family: 'Minion Pro', sans-serif; margin-left: 20px; text-transform: uppercase; letter-spacing: 4px }
.architect-intro { font-size: 18px; font-family: 'Lato', sans-serif }
.architect-name { font-size: 26px; font-family: 'Reey', sans-serif; margin-bottom: 20px }
.architect-position { font-family: 'Milo OT', sans-serif; color: #7B8795 }
.architect-info,
.architect-award { margin-bottom: 20px }
.owl-one-slide .item img { width: unset }
.architect-profile > .row,
.architect-profile > .builder-element-inside > .row { flex-direction: row-reverse; align-items: center }
html { scroll-behavior: smooth }
.owl-one-slide .owl-dots { margin-top: -27px }
.owl-one-slide .owl-nav .owl-prev.disabled,
.owl-one-slide .owl-nav .owl-next.disabled { display: none }
.owl-one-slide .owl-nav .owl-prev,
.owl-one-slide .owl-nav .owl-next { width: 50px; height: 50px; background-color: #2b2b2b; opacity: 0.6; top: calc(50% - 25px) }
.owl-one-slide .owl-nav .owl-prev span,
.owl-one-slide .owl-nav .owl-next span { color: #fff; top: 9px }
.col-md-12 { width: 100%; flex: 0 0 100% }

/**
 * New
 */
.banner { padding-top: 240px; padding-bottom: 260px; position: relative }
.banner.has_scroll_down { padding-bottom: 60px }
.banner.has_scroll_down .scroll_down_page { text-align: center; margin-top: 240px }
.viewsreference--view-title { display: none }
.golf_block_title,
.golf_blockfoot .golf_blockfoot_title { font-size: 50px; letter-spacing: 7px; line-height: 1.1 }
.golf_block_title { letter-spacing: 8px }
.golf_blockfoot { max-width: 730px; width: 100%; margin-left: auto; margin-right: auto; text-align: center }
.golf_blockfoot .golf_blockfoot_content { padding-left: 30px; padding-right: 30px }
.golf_blockfoot .golf_blockfoot_title { margin-bottom: 70px }
.golf_blockfoot .webform-submission-form { max-width: 537px; width: 100%; margin-left: auto; margin-right: auto; margin-top: 50px }
.golf_blockfoot .webform-submission-form .webform-actions { text-align: right; padding: 0 7px }
.golf_blockfoot .webform-submission-form .control-label.option { color: #2B2B2B }
.sc_content,
.banner_info { max-width: 590px; width: 100%; margin-left: auto; margin-right: auto }
.banner_info { text-align: center }
.banner_info .golf_banner_content { padding-left: 15px; padding-right: 15px }
.banner_info .golf_block_title { color: #FFF; margin-bottom: 80px }
.banner_info .golf_banner_content { color: #FFF; font-size: 20px; line-height: 1.4; font-weight: 600 }

/**
 * New - Slider Content
 */
.mw-900 { max-width: 720px; width: 100% }
.mx-auto { margin-left: auto; margin-right: auto }
.fw_regular { font-weight: 500 }
.sc_content .sc_content_title { font-size: 40px; color: #9E8468; letter-spacing: 4px; margin-bottom: 40px; line-height: 1.2 }
.sc_content .sc_content_info,
.sc_content .sc_content_info_add { margin-bottom: 55px }
.sc_content .sc_content_info_add { text-transform: uppercase; letter-spacing: 2px; font-weight: bold; font-size: 14px; color: #2E4E5E }
.sc_content .sc_content_button > a { margin: 0; width: 100%; display: block; max-width: 354px; margin-bottom: 10px }
.p_slider_content .owl-nav .owl-prev,
.p_slider_content .owl-nav .owl-next { position: static }
.p_slider_content .owl-nav .owl-next,
.p_slider_content .reverse .owl-nav .owl-prev { display: none }
.p_slider_content .reverse .owl-nav .owl-next { display: block }
.p_slider_content .owl-nav .owl-prev > span:before,
.p_slider_content .owl-nav .owl-next > span:before { font-size: 17px }
.p_slider_content .owl-theme .owl-nav [class*="owl-"] { width: 50px; height: 50px; line-height: 53px; text-align: center; padding-right: 1px }
.p_slider_content .owl-carousel .owl-stage { right: -130px }
.p_slider_content .reverse .owl-carousel .owl-stage { right: 0; padding-left: 0 !important }
.row.reverse { flex-direction: row-reverse }
.p_slider_content .owl-nav { display: flex; justify-content: flex-start; margin-top: 30px }
.p_slider_content .owl-nav .owl-prev { margin-left: calc(calc(calc(calc(100%*2) - 1400px) / 2) + 30px) }
.p_slider_content .reverse .owl-nav { justify-content: flex-end }
.p_slider_content .reverse .owl-nav .owl-next { margin-right: calc(calc(calc(calc(100%*2) - 1400px) / 2) + 30px) }
.communities-block-slide .plan_item .title-sub { margin-top: 0; letter-spacing: 1.8px }
.communities-block-slide .plan_item .view_home_link { font-family: minion-pro-display, serif; font-size: 19px }

/**
 * Responsive
 */
@media (max-width:1600px) {
	.sc_content { max-width: 588px }
	.banner.has_scroll_down .scroll_down_page { margin-top: 180px }
}
@media (max-width:1400px) {
	.p_slider_content .owl-nav .owl-prev { margin-left: 15px }
	.p_slider_content .reverse .owl-nav .owl-next { margin-right: 15px }
	.p_slider_content .p_slider_content__content { padding-right: 15px }
	.p_slider_content .reverse .p_slider_content__content { padding-right: 0; padding-left: 15px }
	.sc_content .sc_content_info,
	.sc_content .sc_content_info_add { margin-bottom: 35px }
	.mw-900 { padding-left: 15px; padding-right: 15px }
}
@media (max-width:991px) {
	.pt-500 { padding-top: 180px }
	.pt-200 { padding-top: 120px }
	.pb-200 { padding-bottom: 120px }
	.pb-125 { padding-bottom: 75px }
	.pt-80 { padding-top: 60px }
	.pb-80 { padding-bottom: 60px }
	.pt-70 { padding-top: 50px }
	.pb-70 { padding-bottom: 50px }
	.py-50 { padding-top: 30px; padding-bottom: 50px }
	.pb-50 { padding-bottom: 30px }
	.pt-40 { padding-top: 25px }
	.pb-40 { padding-bottom: 25px }
	.py-150 { padding-top: 90px; padding-bottom: 90px }
	.one-oak-slide .owl-nav .owl-prev,
	.one-oak-slide .owl-nav .owl-next { width: 30px; height: 30px; top: calc(50% - 15px) }
	.one-oak-slide .owl-nav .owl-prev span,
	.one-oak-slide .owl-nav .owl-next span { top: 0 }
	.p_slider_content .p_slider_content__content,
	.p_slider_content .reverse .p_slider_content__content { padding: 0; margin-top: 50px }
	.sc_content .sc_content_title,
	.golf_block_title,
	.golf_blockfoot .golf_blockfoot_title { font-size: 36px }
}
@media (min-width:1400px) {
	.cmnb-item .cmn-image { position: static }
	.cmnb-item .cmn-image img { position: static; width: 100%; height: 100%; -o-object-fit: unset; object-fit: unset }
	.cmnb-item .cmn-overlay { position: absolute; z-index: 99; padding: 150px 0; color: #fff; height: 100%; width: 100%; top: 0; left: 0; align-items: center; justify-content: center; display: flex }
}
@media (max-width:1024px) {
	.container { width: 100%; max-width: 100% }
	.block-quality .block_quality_txt { padding: 30px }
	.about_block_text .block-abftext { padding: 0 }
	.hero_balance,
	.intro_balance,
	.ff_discover,
	.balance_bgtext { padding-left: 15px; padding-right: 15px }
	.intro_balance { background-image: none }
}
@media (max-width:767px) {
	.home-community { padding: 10px 0 }
	.contact-banner .inner_banner { padding: 150px 0 150px 0 }
	.plan_banner .banner_image img { max-width: 150% }
	.pt-200 { padding-top: 90px }
	.pb-200 { padding-bottom: 90px }
	.pb-125 { padding-bottom: 55px }
	.pt-80 { padding-top: 40px }
	.pb-80 { padding-bottom: 40px }
	.pt-70 { padding-top: 30px }
	.pb-70 { padding-bottom: 30px }
	.py-50 { padding-top: 25px; padding-bottom: 50px }
	.pb-50 { padding-bottom: 25px }
	.pt-40 { padding-top: 20px }
	.pb-40 { padding-bottom: 20px }

	.py-300 { padding-top: 50px; padding-bottom: 50px; }
	.title { font-size: 3rem; line-height: 4rem; }
	.font-size-50 { font-size: 3rem; line-height: 4rem; }
	.font-size-50 { font-size: 2.5rem; line-height: 3rem; }
	.clamped, .w-570 { max-width: 50%; }

	.banner { padding-top: 120px; padding-bottom: 140px }
	.virtual-box .virtaul-play { left: 35px }
	.p_slider_content .owl-carousel .owl-stage { right: -50px }
	.p_slider_content .p_slider_content__content,
	.p_slider_content .reverse .p_slider_content__content { padding-left: 15px; padding-right: 15px }
}
@media (max-width:480px) {

	.py-300 { padding-top: 50px; padding-bottom: 50px; }
	.title { font-size: 3rem; line-height: 4rem; }
	.font-size-50 { font-size: 3rem; line-height: 4rem; }
	.font-size-50 { font-size: 2.5rem; line-height: 3rem; }
	.btn-scroll { width: 14px; height: 23px; }
	.section { padding: 2em 1em; }
	.section br { display: block; }
	.section p { font-size: 11px; line-height: 15px; }

	.plan_banner .banner_image img { width: 200%; max-width: unset }
	.cmnb-item .cmn-title { font-size: 30px }
	.cmnb-item .cmn-utilities .utility-title { font-size: 10px }
	.boxlist-icon td { display: block; border: none; border-bottom: solid 1px #A6A6A6 }
}
.path-all-communities #main-container,
.path-listings #main-container { background: #fafafa; padding: 0; margin-bottom: 0; margin-top: 50px }
.all_communities { padding: 30px 0; border-bottom: solid 1px #eee }
.all_communities:last-child { border: none }
.all_communities .all_comm_title { color: #2E4E5E }
#maps { height: 100%; min-height: 500px; width: 100% }
.mobile-toggle .navbar-toggle { position: absolute; right: 10px }

/* new rule */
.align_center { align-items: center }
.btn-blue { background-color: #2E4E5E; border: 2px solid #2E4E5E; color: #fff !important; min-width: 213px !important }
.btn-outline-blue { min-width: 213px !important }
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active { background-color: transparent !important; color: #2E4E5E !important }
.btn-outline-default { background-color: transparent !important; border: 1px solid #65656A !important; color: #65656A !important; font-size: 10px !important; padding: 0 12px !important }
.btn-outline-default:hover,
.btn-outline-default:focus,
.btn-outline-default:active { background-color: #65656A !important; border: 1px solid #65656A !important; color: #fff !important }
.text-white { color: #FAFAFA }
.contact-banner { background-image: url('/sites/default/files/styles/plan_home/public/2019-12/banner502.png'); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; text-transform: uppercase; color: #FAFAFA; text-align: center }
.contact-banner .inner_banner { background: rgba(0, 0, 0, 0.3); padding: 250px 0 250px 0 }
.contact-banner .inner_banner h2 { letter-spacing: 12px; font-size: 50px; color: #FAFAFA }
.contact-banner .inner_banner p { font-size: 18px; letter-spacing: 4px }
.contact_text ul { padding-left: 20px }
.contact_text p,
.contact_text ul > li { font-size: 15px }
#edit-submit--2 { width: auto; font-family: inherit; border: 2px solid #2E4E5E; padding: 0 26px; height: 35px; min-width: 150px; line-height: 31px; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; border-radius: 0; color: #2E4E5E; text-align: center; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; margin: 5px; display: inline-block; background: #204d74; border: none; color: #fff }
#edit-submit--2:hover { background: #9e8468 }
.path-contact #contact-message-contact-us-form { display: none }
.path-contact #main-container,
.path-contact section.contact { padding: 0 }
.path-contact .container { max-width: inherit; width: 100% !important }
#edit-preview--3 { display: none }

/* Listing Page */
#views-exposed-form-listings-page-1 label { display: none }
#views-exposed-form-listings-page-1 .form-item select { border: solid 1px #2e4e5e; display: block; margin: 0; text-transform: capitalize; font-family: 'Lato', sans-serif; font-weight: normal; font-style: italic }
.listing_full { font-family: 'Lato', sans-serif; font-size: 16px; color: #4D4D4D; font-weight: normal }
.listing_full .node_title { font-family: 'Lato', sans-serif; font-size: 24px; text-transform: capitalize; margin-bottom: 0; color: #2E4E5E; font-weight: 400 }

/* Listing Full Page Section Prop HighLights */
.listing_full .prop_highlights .prop_highlights_content { overflow: hidden }
.listing_full .prop_highlights .content_col .fw { display: flex; justify-content: space-between; align-items: center; padding: 15px; border-top: 1px solid #9d9d9d }
.listing_full .prop_highlights .content_col .fw:last-child { border-bottom: 1px solid #9d9d9d }
.listing_full .prop_highlights .content_col .fw .f_label { color: #ADB7C4; font-style: italic; font-weight: normal; text-transform: capitalize }
.listing_full .prop_highlights .content_col .fw .f_value { text-transform: capitalize; color: #2E4E5E; font-weight: bold }

/**/
.listing_full .details_group .details_content { padding: 0 15px }
.listing_full .details_group .details_content p { margin-bottom: 5px }

/*zcss*/

/*listing view*/
.listing .plan_item { border: 1px solid #eee }
.listing .listing-mls { color: #A6A6A6 }
.listing .listing-location { color: #707070; font-weight: 400 }
.listing .field--name-field-baseprice { color: #2E4E5E; font-weight: 700; font-size: 30px }
.view-listings .view-content { margin-top: 40px }
.view-listings .view-content .views-infinite-scroll-content-wrapper { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px }
.view-listings .view-content { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px }
.view-listings .view-content .views-infinite-scroll-content-wrapper:before,
.view-listings .view-content .views-infinite-scroll-content-wrapper:after { display: none }
.view-listings ul.pager li a { border: 1px solid; border-radius: 0px; color: #2E4E5E; font-size: 14px; padding: 10px 60px; letter-spacing: 1.2px; font-family: 'Lato'; text-transform: uppercase }
.view-listings .more-link { text-align: center }
.view-listings .more-link a { color: #2E4E5E; border: 1px solid; font-size: 14px; font-weight: black; text-transform: uppercase; padding: 15px 66px; font-family: Lato }

/*.path-listings .inner_banner { padding: 300px 0 60px }*/
.path-listings .page-title { font-family: 'Minion Pro'; color: #fff; font-size: 50px; letter-spacing: 1.5px }
.path-listings .banner_breckc a { font-family: 'Lato'; text-transform: uppercase; font-weight: 900 }
.path-listings  .contact-form #edit-actions--2 button#edit-submit { max-width: 150px; line-height: 35px }
.same_listing .title-listing { font-family: 'Minion Pro'; color: #2E4E5E }
.same_listing.gray-bg { }
#edit-bottom-contact .webform-section-wrapper { width: 100% }
.page-node-type-listing #main-container { padding: 0 }
.overview .overview-button-group { max-width: 440px }
.listings-banner #listing-banner-content { margin: 0 15px }
.view-filters { padding-bottom: 0; margin-top: 15px }
.view-filters .form-item .select-wrapper .form-control { height: 35px }
.view-filters .form-item .select-wrapper:after { content: '\f107'; display: inline-block; font-family: 'FontAwesome'; font-size: 20px; color: #7B8795 }
.view-filters .views-exposed-form>div { display: flex; flex-wrap: wrap }
.view-filters .form-item .select-wrapper { width: 100% }
.view-filters .form-item .select-wrapper .form-select { border-color: #7B8795 !important; color: #7B8795 }
.view-filters .form-actions button[type="submit"] { background-color: #455661; font-family: Lato }
.view-filters .form-actions .button { margin: 0 !important; line-height: 35px }
.view-filters .form-actions button[type="submit"] .icon { display: none }
.path-listings #main-container { background: #fff }

/*heading listing*/
.listing-full section.listing_overview { margin-bottom: 15px; padding: 25px 0 0 0; background-color: #FAFAFA }
.listing_overview .button-group-lst { display: flex; justify-content: flex-end }
.listing_overview .listing-info,
.listing_overview .listing-info .listing-title span { font-family: 'Lato'; color: #2E4E5E; text-transform: uppercase }
.listing_overview .listing-title { font-size: 24px; margin-bottom: 0; line-height: 1.2 }
.listing_overview .listing-stitle { font-size: 10px; margin-bottom: 10px; font-weight: bold; letter-spacing: 1.2 }
.listing_overview .listing-base,
.listing_overview .listing-base span { font-size: 18px; font-weight: 900 }
.listing_overview .listing-base .lsb-inner { justify-content: space-between; width: 100%; flex-wrap: wrap }
.listing_overview .button-listing { max-width: 440px; width: 100% }
.listing_overview .button-listing>div { justify-content: space-between }
.listing_overview .gbt-top,
.listing_overview .gbt-bottom { flex-wrap: nowrap }
.listing_overview .gbt-top .btn-item { width: 50% }
.listing_overview .gbt-top div:first-child,
.listing_overview .gbt-bottom div:first-child { margin-right: 10px }
.listing_overview .gbt-bottom .btn-item { width: calc(100%/2) }
.listing_overview .gbt-top .btn-item a { font-weight: 900; border: 1px solid }
.listing_overview .button-listing .gbt-bottom .btn-item a,
.listing_overview .button-listing .gbt-top .btn-item a { width: 100%; min-width: 0 !important; line-height: 40px }
.listing_overview .gbt-bottom .btn-item a i.fa { font-size: 24px; vertical-align: middle; margin-right: 10px }

/*slide top*/
.listing-full .plancommunity_details,
.listing-full  .community_office,
.listing-full .same_listing { padding-top: 60px }
.listing-full section { padding: 18px 0 }
.listing-full .lblock-title { color: #707070; margin-bottom: 30px; font-size: 30px }
.listing-highlights .lblock-title { margin-bottom: 50px }
.listing-full p { font-family: 'Lato'; font-size: 18px; color: #4D4D4D; line-height: 1.7 }
.listing-intro .listing--galleries .galleries-thumbs .listing-gthumn img { width: 100% }

/*set img width 100%*/
.listing-intro .listing--galleries .swiper--extra .swiper-pagination { position: static; margin: 10px auto }
.listing-intro .listing--text { display: flex; flex-direction: column; justify-content: center; height: 100% }
.listing-intro .listing--text .lblock-title { letter-spacing: 2px; margin-bottom: 15px }
.listing-intro .listing--text>div>p { line-height: 1.7 }
.listing-highlights .lblock-title,
.listing-details .lblock-title,
.listing-maps .lblock-title { border-bottom: 1px solid #707070 }
.listing-highlights .listingh__content .listing__hitem { display: flex; flex-wrap: wrap; justify-content: space-between; font-family: 'Lato'; font-size: 18px; border-top: 1px solid #707070; padding: 15px 0 }
.listing-highlights .listingh__content .listing__hitem .lth-label { color: #7B8795; font-style: italic }
.listing-highlights .listingh__content .listing__hitem .lth-value { color: #2E4E5E; font-weight: bold }
.listing-details .details_content p { line-height: 1.4; margin-bottom: 0; padding-left: 10px }
.plancommunity_details,
.community_contact { font-family: 'Lato' }
.listing-full .title-span { font-size: 40px; letter-spacing: 2.4px }
.plancommunity_details .title-small { font-size: 14px; letter-spacing: 1.1px; padding: 10px 0 }
.plancommunity_details .title-small:after { content: "\f054"; font-family: 'FontAwesome'; font-size: 10px }
.plancommunity_details .address--full { font-size: 15px }
.plancommunity_details .amenity_list .amenity_item { font-size: 15px }
.plancommunity_details .video-button-group .sbtn,
.community_contact .sbtn { font-size: 14px; font-weight: 900; letter-spacing: 1.1px; border: 1px solid }
.plancommunity_details .video-button-group .cmn_btn { display: flex; justify-content: center; margin-top: 15px }
.community_contact .agent_title { font-size: 20px; letter-spacing: 1.3px }
.community_contact .agent_name { font-weight: 900 }
.community_contact .block_agent { font-size: 16px }
.community_contact .block_agent>div { margin: 15px 0; font-size: 14px }
.community_contact .block_agent .sbtn { margin-top: 0 }

/*NavTab*/
nav.tabs { margin-bottom: 0 }
.path-user .tabs .tabs--primary { position: static }
.tabs .tabs--primary { background: transparent; position: fixed; bottom: 0; left: 30px; z-index: 999; font-size: 12px }
.tabs .tabs--primary li a { padding: 4px 15px; color: #333; background: #f1f1f1; border-radius: 0; border: none }
.tabs .tabs--primary li.active>a { background: #1f7edf; border: none; color: #fff }
.community-sub-view .view-content { display: flex; flex-wrap: wrap }
.community_sub { padding: 10px 0; color: #333; font-size: 16px; border-bottom: 1px solid #ebebeb }
.community_sub .communiti-sub-item { display: flex }
.community_sub .communiti-sub-image { max-width: 350px }
.community_sub .communiti-sub-header-wrap { margin-bottom: 20px }
.community_sub .communiti-sub-body { padding: 10px 20px 10px 30px; display: flex; justify-content: space-between; width: 100% }
.community_sub .communiti-sub-content .communiti-sub-title { font-size: 26px; margin-bottom: 0 }
.community_sub .communiti-sub-detail ul { display: flex; align-items: center; flex-wrap: wrap }
.community_sub .communiti-sub-detail ul li { margin-right: 20px }
.community_sub .communiti-sub-detail ul li>span { display: inline-block }
.community_sub .communiti-sub-price { font-size: 20px }
.community_sub .communiti-price-label { font-size: 16px; display: block }
.community_sub .low-price { display: inline-block }
.community_sub .from { font-size: 14px; display: block }
.community_sub .sqft { font-size: 12px }
.community_sub .dollar { font-size: 12px; vertical-align: top; line-height: 20px }
.com-icon { width: 40px; height: 40px; margin-right: 10px; display: inline-block; background-size: cover; vertical-align: middle }
.icon-square { background-image: url('../img/icons/sqft.png'); vertical-align: unset }
.icon-bed { background-image: url('../img/icons/bed.png') }
.icon-bath { background-image: url('../img/icons/bath.png') }
.icon-garage { background-image: url('../img/icons/garage.png') }
.community_sub .communiti-sub-compare { position: absolute; right: 20px; bottom: 20px }
.community-sub-view .view-footer { position: fixed; bottom: 0; width: 100%; background-color: #fff; z-index: 99; margin-left: calc(calc(1400px - 100%) / 2 - 15px); border-top: 2px solid #ccc }
.community-sub-view .compare-popup { display: flex; justify-content: space-between; padding: 20px; display: none; max-height: 50vh; overflow: auto }
.community-sub-view .compare-popup-content { display: flex; flex-wrap: wrap; width: 100% }
.community-sub-view .compare-popup-content li { width: calc(25% - 20px); margin-right: 20px; height: 150px; position: relative; display: none; min-width: 200px; margin-top: 20px; margin-bottom: 20px }
.community-sub-view .compare-popup-content li .icon-close { position: absolute; top: 0; right: 0; width: 20px; height: 20px; margin-right: -10px; margin-top: -10px; background-color: #fff; border-radius: 99px; border: none; font-size: 10px; line-height: 0; font-weight: 700 }
.community-sub-view .compare-popup-content li .image-contain { width: 100%; height: 100%; background-size: cover; background-position-x: right; position: relative }
.community-sub-view .compare-popup-content li .item-price { position: absolute; bottom: 0; left: 10px; background: #024776; color: #fff; padding: 5px }
.community-sub-view .compare-popup-content li .item-title { white-space: nowrap; overflow-x: hidden; max-height: 100%; display: block }
.community-sub-view .compare-popup-button { display: flex; flex-direction: column; margin-left: 20px; margin-top: 20px }
.community-sub-view .compare-popup-button .sbtn { margin-top: 0px; max-width: 150px }
.list-compare .view-content { display: flex; align-items: flex-start; overflow: auto; max-width: calc(100vw - 30px) }
.list-compare .view-content .views-row { flex-grow: 1; flex-shrink: 1; min-width: 172.5px }
.list-compare .view-content .views-row:not(:first-child) .community_compare .community-value-title { opacity: 0 }
.community_compare { color: #333; font-size: 16px }
.community_compare .community-compare-header-wrap { margin-right: 10px }
.community_compare .community-compare-title { font-size: 20px; height: 2.6em; margin-bottom: 0; white-space: break-spaces; overflow: hidden; line-height: 1.2 }
.community_compare .community-compare-view .view-sbtn { display: block; margin: 10px 0 }
.community_compare .community-value-title { font-weight: bold; font-size: 16px; margin-bottom: 0 }
.community_compare .community-compare-image img { width: 100% }
.community_compare .community-price-label { font-size: 14px; display: block }
.community_compare .view-sbtn { padding: 0 }
.community_compare .low-price { font-size: 20px; display: inline-block }
.community_compare .schoolList { margin-right: 10px }
.community_compare .schoolList li a { font-weight: 400; font-size: 14px }
.community_compare .community-value-content { border-top: 1px solid #d6d6d6; padding: 20px 0 }
.community_compare .from { font-size: 14px; display: block }
.community_compare .sqft { font-size: 12px }
.community_compare .dollar { font-size: 12px; vertical-align: top; line-height: 20px }
.menu .has-dropdown>ul { background: #fff }

/*space between row*/
.plan_item>.plan_line>.row { justify-content: space-between }
@media (max-width:1399px) {
	.community-sub-view .view-footer { margin-left: -15px }
}
@media all and (max-width:991px) {
	.listing-intro .listing--text { text-align: center; margin-top: 15px }
	.view-filters .form-item { margin-bottom: 15px }
	.path-listings .page-title { font-size: 40px }
	.community_sub { margin-bottom: 20px; border: 1px solid #ebebeb; box-shadow: 0 1px 0 rgba(50, 50, 50, 0.1); padding: 0; height: calc(100% - 20px) }
	.community_sub .communiti-sub-item { flex-wrap: wrap }
	.community_sub .communiti-sub-body { flex-direction: column }
	.community_sub .communiti-sub-image { max-width: none; width: 100% }
	.community_sub .communiti-sub-image img { width: 100% }
	.community_compare .community-compare-title { font-size: 18px }
}
@media (max-width:990px) { }
.menu > li > ul li a,
.mega-menu .title { padding: 8px 16px }
@media all and (max-width:767px) {
	.listing_overview .button-group-lst { justify-content: center; margin-top: 20px }
	.listing_overview .listing-info { text-align: center }
	.community_office { text-align: center }
	.path-listings .page-title { font-size: 30px !important }
	.path-listings .banner_breckc a { font-size: 10px }
	.listing-full .title-span { font-size: 30px }
	.listing-full .lblock-title { font-size: 26px }
	.listing-details .row>div:not(:first-child) { margin-top: 15px }
	.view-filters .form-item:first-child { width: 100% }
	.view-filters .form-item:not(:first-child),.view-filters #edit-actions { width: 50% }
	.view-filters #edit-actions button { width: 100%; min-width: 0 }
	.community_sub .communiti-sub-detail ul li { margin-right: 10px }
	.community-sub-view .compare-popup { width: unset }
	.community-sub-view .compare-popup { flex-wrap: wrap }
	.community-sub-view .compare-popup-content { justify-content: center }
	.community_compare .view-sbtn { font-size: 10px }
	.community_compare .low-price { font-size: 18px }
	.community_compare .from,
	.community_compare .community-price-label { font-size: 13px }
	.community_compare { font-size: 14px }
	.community_compare .community-compare-title { font-size: 16px }
	.community-sub-view .compare-popup-button { width: 100%; text-align: center }
	.community-sub-view .compare-popup-button .sbtn { margin-bottom: 60px }
	.community-sub-view .compare-popup-button { flex-direction: row; margin-left: 0; justify-content: center; width: 100% }
}
#sharethis.in { display: flex !important; justify-content: center; align-items: center; height: 100%; overflow: hidden }
#sharethis .modal-content { width: auto; padding: 20px }
#sharethis .modal-content .st-btn { display: inline-block !important }
