/*
Theme Name: Unicon Child Theme
Theme URI: http://themeforest.net/user/minti
Description: Unicon Child Theme for your Customizations.
Author: minti
Author URI: http://mintithemes.com
Template: unicon
Version: 1.1
*/
body {
     font: 300 19px Manrope, sans-serif !important;
     color: #000000 !important;
     line-height: 36px !important;
}
p {
     font: 300 19px Manrope, sans-serif !important;
     color: #000000 !important;
     line-height: 36px !important;
}
p.footnote {
     font: 300 15px Manrope, sans-serif !important;
     color: #000000 !important;
     line-height: 32px !important;
}
.header-v1 #navigation > ul {
     margin-right: 0px !important;
}
#topbar {
     min-height: 50px;
     padding-top: 0px;
     padding-bottom: 0px;
}
.social-icons ul {
     padding-top: 4px;
}
.logo img {
     max-width: 300px;
     max-height: 75px;
}
#topbar .topbar-col2 {
     padding-top: 5px;
}
#topbar .topbar-col2 ul.menu li {
     font-size: 14px !important;
}
#topbar ul.menu li:last-child a {
     /*color: #b68c2d;*/
     font-size: 16px !important;
     font-weight: 600;
     background-image: linear-gradient(50deg, #b68c2d, #c3a96d);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
}
.wp-block-image {
     margin: 12px auto;
}
.button {
     font: 600 18px Manrope, sans-serif !important;
}
a.button.large {
     color: #fff;
     text-transform: none !important;
     background-color: #c89a2f;
     border: none;
}
.font-libre {
     font-family: 'Libre Baskerville', serif !important;
}
.darkblue {
     color: #0f2a4f !important;
}
.gold {
     color: #b68c2d !important;
}
.white {
     color: #fff !important;
}
.gold-gradient {
     background-image: linear-gradient(50deg, #b68c2d, #c3a96d);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
}
h1 {
     font: 400 56px 'Libre Baskerville', serif !important;
     line-height: 68px !important;
}
h2 {
     font: 300 30px Manrope, sans-serif !important;
     line-height: 38px !important;
}
h2.contact {
     font: 300 30px Manrope, sans-serif !important;
     line-height: 36px !important;
}
h3 {
     font: 300 24px Manrope, sans-serif !important;
     line-height: 32px !important;
}
.regulartext {
     font-weight: 400 !important;
}
.lighttext {
     font-weight: 300 !important;
}
.textcenter {
     text-align: center;
}
.mb-24 {
     margin-bottom: 24px !important;
}
ul.bulletlist-white {
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 2%;
     list-style-type: none;
     list-style-image: url('inc/assets/images/goldbullet.png');
     font-size: 19px;
     line-height: 24px;
     color: #ffffff;
}
ul.bulletlist-white li {
     margin: 0px 0px 20px 0px;
     padding: 0px 0px 0px 0px;
     vertical-align: top;
}
ul.bulletlist-white span {
     font-size: 14px;
     line-height: 0;
     opacity: .50;
}
ul.bulletlist-black {
     margin: 0px 0px 0px 15px;
     padding: 0px 0px 0px 2%;
     list-style-type: disc;
     /* list-style-image: url('inc/assets/images/blackbullet.png');*/
     font-size: 20px;
     line-height: 26px;
     color: #000000;
}
ul.bulletlist-black li {
     margin: 0px 0px 20px 0px;
     padding: 0px 0px 0px 0px;
     vertical-align: top;
}
ul.bulletlist-black span {
     font-size: 14px;
     line-height: 0;
     opacity: .50;
}
.btn-black {
     background: #0a0a0a !important;
     font-size: 18px !important;
     color: #fff;
     text-transform: none !important;
     padding: 20px 30px;
     border-radius: 4px;
}
.btn-black:hover {
     background: #b68c2d !important;
     color: #fff;
}
.btn-gold {
     background: #b68c2d !important;
     font-size: 18px !important;
     color: #fff;
     text-transform: none !important;
     padding: 20px 30px;
     border-radius: 4px;
}
.btn-gold:hover {
     background: #0a0a0a !important;
     color: #fff;
}
.btn-blue {
     background: #0f2a4f !important;
     border: 1px solid #0f2a4f !important;
     font-size: 18px !important;
     color: #fff;
     text-transform: none !important;
     padding: 20px 30px;
     border-radius: 4px;
}
.btn-blue:hover {
     background: #fff !important;
     color: #0f2a4f;
}
iframe {
     max-width: 100%;
     height: auto;
}
.iframe-container {
     position: relative;
     overflow: hidden;
     width: 100%;
     padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.responsive-iframe {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     width: 100%;
     height: 100%;
}
/* HOMEPAGE */
.home-intro-section {
     padding: 100px 20% 100px 20% !important;
}
.hp-small-slider-left-column {
     padding: 100px 8% 100px 28% !important;
}
.home-contact-section {
     padding: 10px 20% 100px 20% !important;
}
.hp-contact-form-block-row {
     margin-bottom: 0px;
}
input[type="text"].hp-contact-input-box, .wpcf7-form input[type="text"] {
     width: 100%;
     height: 50px;
     background-color: transparent !important;
     background-image: none;
     background-repeat: repeat-x;
     border-bottom: 2px solid #0a0a0a;
     border-left: 1px solid transparent;
     border-top: 1px solid transparent;
     border-right: 1px solid transparent;
     padding-left: 0%;
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
     margin: 0 auto;
     display: block;
     outline: none !important;
}
input[type="text"].wpcf7-quiz.hp-contact-input-box {
     width: 100%;
     height: auto;
     background-color: transparent !important;
     background-image: none;
     background-repeat: repeat-x;
     border-bottom: 2px solid #0a0a0a;
     border-left: 1px solid transparent;
     border-top: 1px solid transparent;
     border-right: 1px solid transparent;
     padding-left: 6px;
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
     margin: 0 auto;
     display: block;
     outline: none !important;
}
label span.wpcf7-quiz-label {
     display: inline-flex;
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
}
label.q-label {
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
     display: block !important;
     text-align: left;
}
label.q-label span label {
     margin-top: 0 !important;
     display: inline !important;
}
span.wpcf7-form-control-wrap {
     margin-left: 8px;
     display: inline !important;
}
input[type="tel"].hp-contact-input-box {
     width: 100%;
     height: 65px;
     background-color: transparent !important;
     background-image: none;
     background-repeat: repeat-x;
     border-bottom: 2px solid #0a0a0a;
     border-left: 1px solid transparent;
     border-top: 1px solid transparent;
     border-right: 1px solid transparent;
     padding-left: 0%;
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
     margin: 0 auto;
     display: block;
     outline: none !important;
}
input[type="email"].hp-contact-input-box {
     width: 100%;
     height: 65px;
     background-color: transparent !important;
     background-image: none;
     background-repeat: repeat-x;
     border-bottom: 2px solid #0a0a0a;
     border-left: 1px solid transparent;
     border-top: 1px solid transparent;
     border-right: 1px solid transparent;
     padding-left: 0%;
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
     margin: 0 auto;
     display: block;
     outline: none !important;
}
textarea.hp-contact-textarea-box {
     width: 100%;
     min-height: 10px;
     background-color: transparent !important;
     background-image: none;
     background-repeat: repeat-x;
     border-bottom: 2px solid #0a0a0a;
     border-left: 1px solid transparent;
     border-top: 1px solid transparent;
     border-right: 1px solid transparent;
     padding-left: 0%;
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
     margin: 0 auto;
     display: block;
     outline: none !important;
}
input.hp-contact-input-box-with-label {
     width: 100%;
     height: 45px;
     background-color: transparent !important;
     background-image: none;
     background-repeat: repeat-x;
     border-bottom: 2px solid #0a0a0a;
     border-left: 1px solid transparent;
     border-top: 1px solid transparent;
     border-right: 1px solid transparent;
     padding-left: 0%;
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
     margin: 0 auto;
     display: block;
     outline: none !important;
}
input.hp-contact-input-box::-webkit-input-placeholder, textarea.hp-contact-textarea-box::-webkit-input-placeholder {
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
}
input.hp-contact-input-box:-moz-placeholder, textarea.hp-contact-textarea-box:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
}
input.hp-contact-input-box::-moz-placeholder, textarea.hp-contact-textarea-box::-moz-placeholder { /* Mozilla Firefox 19+ */
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
}
input.hp-contact-input-box:-ms-input-placeholder, textarea.hp-contact-textarea-box:-ms-input-placeholder { /* Internet Explorer 10+ */
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
}
input.hp-contact-input-box::-ms-input-placeholder, textarea.hp-contact-textarea-box::-ms-input-placeholder { /* Edge */
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
}
.contact-submit-row {
     margin-top: 50px !important;
}
.wpcf7-form .wpcf7-submit {
     /*background: #f1f1f1 !important;*/
     border-bottom: 2px solid #b68c2d;
     font-family: 'Manrope', sans-serif;
     font-size: 18px !important;
     color: #161718 !important;
     text-transform: none !important;
}
.wpcf7 span.wpcf7-not-valid-tip, .wpcf7-validation-errors {
     display: block !important;
}
.wpcf7-not-valid-tip {
     color: red !important;
     font-size: 14px;
     font-weight: 600;
     display: block !important;
}
.wpcf7-not-valid {
     border-color: #b68c2d !important;
}
div.wpcf7 .ajax-loader, div.wpcf7 .wpcf7-spinner:before {
     content: "Please wait while your form is submitted";
     margin-top: 20px;
     width: 200px;
     font: 600 20px Manrope, sans-serif !important;
     color: #000000 !important;
     line-height: 28px !important;
}
div.wpcf7 .ajax-loader, div.wpcf7 .wpcf7-spinner {
     margin-top: 20px;
}
select {
     width: 100%;
     height: 45px;
     background-color: transparent !important;
     background-image: url('assets/images/select-arrow.jpg');
     background-repeat: no-repeat;
     border-bottom: 2px solid #0a0a0a;
     border-left: 1px solid transparent;
     border-top: 1px solid transparent;
     border-right: 1px solid transparent;
     padding-left: 0%;
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     color: #161718 !important;
     font-size: 16px !important;
     font-family: 'Manrope', sans-serif !important;
     font-weight: 600 !important;
     margin: 0 auto;
     display: block;
     outline: none !important;
}
input[type="date"] {
     width: 100%;
     height: 45px;
     background-color: transparent !important;
     background-image: none;
     background-repeat: repeat-x;
     border-bottom: 2px solid #0a0a0a;
     border-left: 1px solid transparent;
     border-top: 1px solid transparent;
     border-right: 1px solid transparent;
     padding-left: 0%;
     box-shadow: none;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     color: #b8b7b5 !important;
     font-size: 16px !important;
     font-family: 'Manrope', sans-serif !important;
     font-weight: 600 !important;
     margin: 0 auto;
     display: block;
     outline: none !important;
     position: relative;
}
label {
     color: #161718 !important;
     font-size: 18px;
     font-family: 'Manrope', sans-serif;
     font-weight: 500;
     text-align: left;
     margin-bottom: 0px;
     margin-top: 20px;
}
input[type="submit"] {
     width: 20% !important;
     height: 45px !important;
     background-color: transparent !important;
     background-image: none !important;
     background-repeat: repeat-x !important;
     border-bottom: 2px solid #b68c2d !important;
     border-left: 1px solid transparent !important;
     border-top: 1px solid transparent !important;
     border-right: 1px solid transparent !important;
     padding-left: 2% !important;
     box-shadow: none !important;
     -webkit-box-sizing: border-box !important;
     -moz-box-sizing: border-box !important;
     box-sizing: border-box !important;
     border-radius: 0px !important;
     color: #0a0a0a !important;
     font-size: 16px !important;
     font-family: 'Manrope', sans-serif !important;
     font-weight: 600 !important;
     margin: 0 auto !important;
     display: block !important;
     outline: none !important;
     position: relative !important;
}
.wpcf7-form input[type="checkbox"] {
     width: 20px;
     height: 20px;
     min-width: 20px;
     min-height: 20px;
     accent-color: #b68c2d; /* adjust depending on site color */
     margin-right: 20px;
}
label {
     display: flex !important;
     text-align: left;
     font-size: 16px;
     line-height: 22px;
}
.form-footnote {
     font-size: 13px;
     color: #222222;
}
.form-control {
     font-size: 15px;
     font-weight: 300;
     padding: 0px 0px 0px 30px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
     border-color: red !important;
     color: red !important;
     margin-left: 0px !important;
}
.wpcf7-not-valid-tip {
     color: red !important;
     font-size: 14px;
     font-weight: 600;
     display: block;
}
.wpcf7 form .wpcf7-response-output {
     border: 0px solid #00a0d2;
}
.wpcf7-spinner {
     display: none;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus {
     border-color: #f4f5f6;
     box-shadow: 0 0 1px #f4f5f6 inset;
}
.page-announcement-banner {
     background-color: #b68c2d;
     text-align: center;
     padding: 10px 5% 6px 5%;
}
.page-announcement-banner p a {
     color: #fff !important;
     font-size: 24px !important;
     line-height: 28px !important;
     font-weight: 500 !important;
}
.page-announcement-banner p a:hover {
     color: #0f2a4f !important;
     font-size: 24px !important;
     line-height: 28px !important;
     font-weight: 500 !important;
}
/* POPUP */
.btn-blue-popup {
     background: #0f2a4f !important;
     border: 1px solid #0f2a4f !important;
     font-size: 18px !important;
     color: #fff;
     text-transform: none !important;
     padding: 10px 30px;
     border-radius: 4px;
}
.btn-blue-popup:hover {
     background: #fff !important;
     color: #0f2a4f;
}
.popup-container {
text-align:center !important;padding: 40px 50px 25px 50px;
}
.popup-container-logo {
margin-bottom:36px;
}
.popup-container-logo img {
max-width:180px !important;
height:auto !important;
}
.popup-button {
margin-top:24px;margin-bottom:24px;
}
.popup-disclaimer {
margin-top: 36px;font-size:12px !important;line-height:14px !important;
}
.popup-container-title {
font-weight:500 !important;
}
/* SUBPAGES */
.section-padding {
     padding-top: 100px !important;
     padding-bottom: 100px !important;
}
.subpage-intro-section {
     padding: 100px 20% 50px 20% !important;
}
.text-section-content-element-no-margin {
     margin-bottom: 0px !important;
}
.subpage-intro {
     padding: 0px 5%;
}
ul.bulletlist {
     margin: 0px 0px 0px 15px;
     padding: 0px 0px 7px 0px;
     list-style-type: disc;
     font-size: 18px;
     line-height: 28px;
     font-weight: 300;
     text-align: left;
}
ul.bulletlist li {
     margin: 0px 0px 15px 0px;
     padding: 0px 6% 0px 0px;
     vertical-align: top;
}
ul.content-footnote {
     margin: 36px 0px 0px 15px;
     padding: 0px 0px 7px 0px;
     list-style-type: none;
     font-size: 12px;
     line-height: 18px;
     font-weight: 700;
     color: black;
     text-align: left;
}
ul.content-footnote li {
     margin: 0px 0px 15px 0px;
     padding: 0px 6% 0px 0px;
     vertical-align: top;
}
.about-the-builder1 {
     padding: 100px 15% 20px 15% !important;
}
.about-the-builder2 {
     padding: 0px 15% 50px 15% !important;
}
.about-the-builder3 {
     padding: 0px 15% 100px 18% !important;
}
.subpage-intro-section-text-block1 {
     margin-bottom: 0px !important;
     padding-left: 10% !important;
     padding-right: 10% !important;
}
.subpage-intro-section-text-block2 {
     margin-bottom: 0px !important;
}
.features-intro-title-1 {
     padding: 100px 15% 0px 15% !important;
}
.features-intro-title-2 {
     padding: 0px 15% 50px 15% !important;
}
.features-intro-list {
     padding-bottom: 100px !important;
}
.features-page-list-col {
     padding-left: 12% !important;
}
a.residentblocklink:link, a.residentblocklink:visited {
     color: #000000;
     font-size: 32px;
     font-weight: 600;
     text-decoration: none;
     outline: none;
     border: none;
}
a.residentblocklink:hover, a.residentblocklink:active {
     color: #b68c2d;
     font-size: 32px;
     font-weight: 600;
     text-decoration: none;
     outline: none;
     border: none;
}
a.tellink:link, a.tellink:visited {
     color: #000000;
     text-decoration: none;
     outline: none;
     border: none;
}
a.tellink:hover, a.tellink:active {
     color: #b68c2d;
     text-decoration: none;
     outline: none;
     border: none;
}
.contact-page-form-section {
     padding-bottom: 100px;
}
.contact-intro-section {
     padding: 100px 20% 50px 20% !important;
}
.contact-intro-section-text-block1 {
     margin-bottom: 30px !important;
     padding-left: 10% !important;
     padding-right: 10% !important;
}
.contact-intro-section-text-block2 {
     margin-bottom: 0px !important;
}
.thank-you-intro-section {
     padding: 80px 10% 70px 10% !important;
}
.gallery-intro-section {
     padding: 80px 20% 142px 20% !important;
}
.portfolio-filters-row {
     margin-top: -150px !important; /* margin-top:-92px !important; use when filters present */
}
.portfolio-items {
     margin-top: 80px !important;
}
.gallery-ul ul {
     display: flex;
     justify-content: center;
}
.portfolio-filters ul li a {
     color: #fff !important;
}
.portfolio-filters ul li:after {
     content: '' !important;
}
.portfolio-filters ul li a.active {
     color: #000 !important;
}
.portfolio-filters ul li {
     margin-right: 5px !important;
}
.portfolio-filters ul li a {
     display: block;
     float: left;
     margin-right: 0px !important;
     margin-left: 0px !important;
     padding: 10px 30px;
     background: #cbaf92;
}
.active {
     background: #fff !important;
}
.portfolio-overlay-icon .portfolio-overlay {
     background: transparent !important;
}
div.pp_default .pp_nav .currentTextHolder {
     display: none !important;
}
.pp_description {
     color: transparent !important;
}
/* APARTMENTS */
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
     border-color: transparent !important;
     background-color: #b68c2d !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
     border-color: transparent !important;
     background-color: #b68c2d !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
     border-color: transparent !important;
     background-color: #fff !important;
     font: 500 20px Manrope, sans-serif !important;
     color: #0f2a4f !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
     font: 500 20px Manrope, sans-serif !important;
     color: #fff !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
     font: 500 20px Manrope, sans-serif !important;
     color: #0f2a4f !important;
}
.tab-text {
     padding-left: 20% !important;
     padding-right: 20% !important;
}
.vc_tta-panel-body {
     border-color: #fff !important;
     background-color: #fff !important;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container {
     margin-bottom: 0px !important;
}
.apartment-floorplan-row {
     padding-left: 15% !important;
     padding-right: 15% !important;
     padding-top: 50px !important;
     padding-bottom: 50px !important;
}
.apartment-floorplan-row-last {
     padding-left: 15% !important;
     padding-right: 15% !important;
     padding-top: 50px !important;
     padding-bottom: 100px !important;
}
.floorplan-virtual-tour-column img {
     max-width: 90% !important;
}
.floorplan-detail-column {
     text-align: left !important;
     padding-left: 5% !important;
}
.floorplan-detail-text-title {
     padding-left: 6% !important;
     padding-top: 30px;
     margin-bottom: 20px !important;
}
.floorplan-detail-text {
     padding-left: 6% !important;
}
.floorplan-stats-section {
     margin-bottom: 20px !important;
}
p.floorplan-stats {
     font: 600 22px Manrope, sans-serif !important;
     color: #0a0a0a !important;
     padding-left: 6% !important;
     letter-spacing: .0001em;
}
p.floorplan-stats span {
     color: #b68c2d;
     padding-left: 10px !important;
     padding-right: 10px !important;
}
p.floorplan-pricing {
     font: 600 22px Manrope, sans-serif !important;
     color: #b68c2d !important;
}
.floorplan-button-group {
     padding-top: 24px !important;
     min-height: 100px;
}
p.floorplan-buttons {
     padding-left: 6% !important;
}
.fp-btn-spacing {
     padding-left: 36px !important;
}
.fp-btn-break {
     display: none;
}
.apartment-features-section {
     padding-left: 5% !important;
     padding-right: 5% !important;
}
.hide-tour-button {
     display: none;
}
/* LOCATION */
.location-intro-section1 {
     padding: 100px 20% 50px 20% !important;
}
.location-intro-section2 {
     padding: 0px 20% 100px 20% !important;
}
.location-intro-left-column {
     border-right: 2px solid #0a0a0a;
}
.location-poi-title-section {
     padding: 100px 5% 50px 10% !important;
     text-align: center;
}
.location-poi-section {
     padding: 0px 5% 100px 10% !important;
}
.location-poi-category {
     margin-bottom: 36px;
}
p.location-name {
     font: 400 20px Manrope, sans-serif !important;
     color: #b68c2d !important;
     margin-bottom: 0px;
     line-height: 24px !important;
}
p.location-description {
     font: 400 18px Manrope, sans-serif !important;
     color: #0a0a0a !important;
     margin-bottom: 10px;
     line-height: 22px !important;
}
p.location-address {
     font: 400 16px Manrope, sans-serif !important;
     margin-bottom: 0px !important;
     line-height: 22px !important;
}
p.location-citystatezip {
     font: 400 16px Manrope, sans-serif !important;
     margin-bottom: 0px !important;
     line-height: 22px !important;
}
.gm-style .gm-style-iw-t {
     bottom: 25px !important;
}
#map-section {
     border: none !important;
     outline: none !important;
}
a.contentlink:link, a.contentlink:visited {
     color: #0a0a0a;
     text-decoration: none;
     outline: none;
     border: none;
}
a.contentlink:hover, a.contentlink:active {
     color: #b68c2d;
     text-decoration: none;
     outline: none;
     border: none;
}
a.mapinfowindowlink:link, a.mapinfowindowlink:visited {
     color: #173f30 !important;
     text-decoration: underline;
     font-size: 14px !important;
     line-height: 20px !important;
     outline: none;
     border: none;
}
a.mapinfowindowlink:hover, a.mapinfowindowlink:active {
     color: #b68c2d !important;
     text-decoration: underline;
     font-size: 14px !important;
     line-height: 20px !important;
     outline: none;
     border: none;
}
/* FOOTER */
#footer {
     border-bottom: 0px solid #e8e8e8;
     /*padding-left:100px;*/
     text-align: left !important;
}
#footer .widget ul li {
     border-bottom: 0px solid #666666;
     padding: 5px 5px 2px 0px;
}
#footer .widget ul {
     margin: -3px 0 0 0;
}
#block-6 {
     margin-bottom: 0px !important;
     color: #0a0a0a;
}
.jefferson-place-footer {
     border-bottom: 1px solid #ffffff !important;
}
#block-6 p {
     font: 400 15px Manrope, sans-serif !important;
     line-height: 17px;
     padding-top: 5px;
     color: #ffffff !important;
}
#block-7 img {
     max-width: 250px !important;
     height: auto;
}
#footer .widget ul li:after {
     content: "";
}
#menu-footer-menu {
     padding-left: 125px !important;
}
#menu-footer-menu li a {
     font: 400 16px Manrope, sans-serif !important;
}
.footer-icons {
     margin-top: 170px;
}
.footer-icons img {
     max-width: 32px;
     padding-right: 10px;
}
.footer-contact-column-section {
     margin-bottom: 26px;
}
p.footer-contact-column-section-title {
     font: 600 18px Manrope, sans-serif !important;
     color: #ffffff !important;
     margin-bottom: 10px !important;
}
p.footer-contact-column-section-text {
     font: 400 16px Manrope, sans-serif !important;
     color: #ffffff !important;
     line-height: 30px !important;
}
a.footer-phone-link:link, a.footer-phone-link:visited {
     color: #ffffff !important;
     text-decoration: none;
     outline: none;
     border: none;
}
a.footer-phone-link:hover, a.footer-phone-link:active {
     color: #ffffff !important;
     text-decoration: none;
     outline: none;
     border: none;
}
a.footer-email-link:link, a.footer-email-link:visited {
     color: #9a7d41 !important;
     text-decoration: none;
     outline: none;
     border: none;
}
a.footer-email-link:hover, a.footer-email-link:active {
     color: #ffffff !important;
     text-decoration: none;
     outline: none;
     border: none;
}
.footer-contact-column-four-section {
     margin-bottom: 12px;
}
p.footer-contact-column-section-column-four-title {
     font: 600 18px Manrope, sans-serif !important;
     color: #ffffff !important;
     margin-bottom: 10px !important;
     margin-left: 14px;
}
#footer li.current-menu-item > a, #footer li.current-page-ancestor > a, #footer li.current-menu-ancestor > a, #footer li.current-menu-parent > a, #footer li.current_page_ancestor > a {
     color: #9a7d41 !important;
}
#footer {
     color: #ffffff !important;
}
#footer .social-icons ul li a {
     width: 40px;
     height: 40px;
     line-height: 40px;
     font-size: 28px !important;
     opacity: 1.0;
}
#block-8 {
     padding-left: 100px;
}
#copyright {
     border-top: 0px solid #757575 !important;
     padding-bottom: 100px;
}
#copyright .copyright-text {
     font: 300 13px Manrope, sans-serif !important;
     color: #ffffff;
}
#copyright .copyright-col1 {
     padding-top: 9px !important;
}
#back-to-top {
     bottom: 80px;
}
#back-to-top a {
     background: #bebbb8;
}
/* LINKS */
a.goldlink:link, a.goldlink:visited {
     color: #b68c2d;
     text-decoration: none;
     outline: none;
     border: none;
}
a.goldlink:hover, a.goldlink:active {
     color: #0a0a0a;
     text-decoration: none;
     outline: none;
     border: none;
}
/* STYLES FOR VIDEO */
.video-section {
     padding: 0px 20% 100px 20%;
}
.videotitle {
     margin-bottom: 2rem;
     padding: 0px 3%;
}
.video-section {
     margin-bottom: 100px;
     text-align: center;
}
.video-responsive iframe {
     max-width: 1030px;
     text-align: center;
     min-height: 500px;
}
/* Media Queries */
@media (max-width: 1700px) {}
@media (max-width: 1600px) {}
@media (max-width: 1500px) {}
@media (max-width: 1450px) {
     .home-intro-section {
          padding: 100px 20% 100px 20% !important;
     }
     .hp-small-slider-left-column {
          padding: 100px 8% 100px 20% !important;
     }
}
@media (max-width: 1400px) {
     .fp-btn-break {
          display: block;
          margin-top: 24px;
     }
}
@media (max-width: 1300px) {
     #topbar .topbar-col2 {
          padding-right: 30px;
     }
     .home-intro-section {
          padding: 100px 15% 100px 15% !important;
     }
     .home-contact-section {
          padding: 100px 15% 100px 15% !important;
     }
     .hp-small-slider-left-column {
          padding: 100px 8% 100px 15% !important;
     }
     .features-intro-list {
          padding-left: 2% !important;
     }
     .video-section {
          padding: 0px 15% 100px 15% !important;
     }
}
@media (max-width: 1199px) {
     #header.header-v1 {
          height: 200px !important;
     }
     .header-v1 .logo {
          float: none;
          text-align: center;
     }
     ul#nav {
          display: flex;
          justify-content: center;
     }
     .header-v1 #navigation {
          float: none;
     }
     .header-v1 #navigation > ul {
          float: none;
     }
     .home-intro-section {
          padding: 100px 10% 100px 10% !important;
     }
     .hp-small-slider-left-column {
          padding: 100px 6% 100px 10% !important;
     }
     .home-contact-section {
          padding: 100px 10% 100px 10% !important;
     }
     .about-the-builder1 {
          padding: 100px 10% 20px 10% !important;
     }
     .about-the-builder2 {
          padding: 0px 10% 50px 10% !important;
     }
     .about-the-builder3 {
          padding: 0px 10% 100px 13% !important;
     }
     .subpage-contact-section {
          padding: 100px 10% 100px 10% !important;
     }
     .apartment-floorplan-row {
          padding-left: 5% !important;
          padding-right: 5% !important;
          padding-top: 20px !important;
          padding-bottom: 20px !important;
     }
     .apartment-floorplan-row-last {
          padding-left: 5% !important;
          padding-right: 5% !important;
          padding-top: 20px !important;
          padding-bottom: 70px !important;
     }
     .floorplan-button-group {
          min-height: 150px;
     }
     .floorplan-virtual-tour-column img {
          max-width: 100% !important;
     }
     .floorplan-detail-text-title h1 {
          font: 400 50px 'Libre Baskerville', serif !important;
          line-height: 60px !important;
     }
     .new-post-overlay {
          left: 34%;
     }
     .footer-icons img {
          padding-right: 2px;
          max-width: 28px;
     }
     #menu-footer-menu {
          padding-left: 100px !important;
     }
     #block-8 {
          padding-left: 50px;
     }
     .video-section {
          padding: 0px 10% 100px 10% !important;
     }
}
@media (max-width: 1078px) {
     .hp-small-slider-left-column {
          padding: 60px 6% 0px 10% !important;
     }
}
@media (max-width: 991px) {
     .home-intro-section {
          text-align: center !important;
     }
     .about-the-builder1 {
          padding: 100px 5% 20px 5% !important;
     }
     .about-the-builder2 {
          padding: 0px 5% 50px 5% !important;
     }
     .about-the-builder3 {
          padding: 0px 5% 100px 5% !important;
          text-align: center !important;
     }
     .subpage-intro-section {
          padding: 100px 5% 50px 5% !important;
     }
}
@media (max-width: 959px) {
     #topbar .topbar-col1 {
          width: 100%;
          float: none;
          text-align: center;
     }
     #topbar .topbar-col2 {
          width: 100%;
          float: none;
          text-align: center;
          padding-right: 0px;
          padding-top: 0px;
          padding-bottom: 5px;
     }
     .social-icons ul {
          display: flex;
          justify-content: center;
     }
     #topbar .topbar-col2 ul.menu li:first-child {
          margin-left: 0px;
     }
     #mobile-header .logo {
          float: none;
          text-align: center;
     }
     #mobile-navigation-btn {
          line-height: 0px !important;
          margin-top: -50px;
          margin-right: 50px;
     }
     #mobile-navigation {
          position: absolute !important;
          width: 100% !important;
     }
     #mobile-navigation .container ul {
          text-align: center;
     }
     .new-post-overlay {
          left: 32%;
     }
     #footer {
          padding-left: 0px;
     }
     p.footer-contact-column-section-column-four-title {
          margin-left: 32px;
     }
}
@media (max-width: 850px) {
     #menu-footer-menu {
          padding-left: 50px !important;
     }
     #block-8 {
          padding-left: 0px;
     }
}
@media (max-width: 767px) {
     #mobile-navigation-btn {
          margin-right: 0px;
     }
     #mobile-header .logo {
          margin-top: 16px !important;
     }
     /* #topbar .topbar-col1 {
          display: none !important;
     } */
     #topbar .topbar-col2 {
          padding-top: 6px;
     }
     #mobile-header .logo {
          margin-top: 10px !important;
     }
     h1 {
          font: 400 46px 'Libre Baskerville', serif !important;
          line-height: 56px !important;
     }
     h2 {
          font: 300 26px Manrope, sans-serif !important;
          line-height: 30px !important;
     }
     .tp-leftarrow {
          left: -26px !important;
     }
     .tp-rightarrow {
          left: unset !important;
          right: -75px !important;
     }
     .home-intro-section {
          padding: 50px 0px 50px 0px !important;
     }
     .hp-small-slider-left-column {
          padding: 60px 0px 60px 0px !important;
     }
     .home-contact-section {
          padding: 10px 0px 50px 0px !important;
     }
     ul.bulletlist-black {
          text-align: center;
          padding: 0px 0px 20px 0px;
          list-style-type: none;
          list-style-image: none;
		 margin: 0px;
     }
     ul.bulletlist-black li {
          margin: 0px 0px 20px 0px;
     }
	.features-page-list-col2 {
		margin-top: 40px;
	}
     .subpage-intro-section {
          padding: 50px 0px 50px 0px !important;
     }
     .apartments-intro {
          padding-left: 3%;
          padding-right: 3%;
     }
     .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
          font: 500 14px Manrope, sans-serif !important;
     }
     .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
          font: 500 14px Manrope, sans-serif !important;
     }
     .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
          font: 500 14px Manrope, sans-serif !important;
     }
	
	.vc_tta-color-gold.vc_tta-style-classic .vc_tta-tab.vc_active > a {
          font: 500 14px Manrope, sans-serif !important;
     }
     .vc_tta-color-gold.vc_tta-style-classic .vc_tta-tab > a {
          font: 500 14px Manrope, sans-serif !important;
     }
     .vc_tta-color-gold.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-gold.vc_tta-style-classic .vc_tta-tab > a:hover {
          font: 500 14px Manrope, sans-serif !important;
     }
    .availability-item {
		padding: 10px 10px !important;
	}
     .tab-text {
          padding-left: 5% !important;
          padding-right: 5% !important;
     }
     .features-page-list-col {
          padding-left: 0px !important;
          margin-bottom: 0px !important;
          text-align: center;
     }
     .features-intro-title-1 {
          padding: 50px 0px 0px 0px !important;
     }
     .features-intro-list {
          padding-left: 0px !important;
          padding-bottom: 50px !important;
     }
     .features-intro-title-2 {
          padding: 0px 0px 30px 0px !important;
     }
     .swap-on-mobile {
          display: flex !important;
          flex-direction: column-reverse;
     }
     p.floorplan-buttons {
          margin-bottom: 24px !important;
     }
     .floorplan-detail-column {
          margin-top: 0px !important;
          text-align: center !important;
     }
     p.floorplan-stats {
          padding-left: 0px !important;
     }
     .floorplan-detail-text-title {
          padding-left: 0px !important;
     }
     .floorplan-button-group {
          min-height: 100px;
     }
     .apartment-features-section {
          padding-left: 0px !important;
          padding-right: 0px !important;
     }
     .bulletlist-column {
          margin-bottom: 0px !important;
     }
     .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
          border-color: #cbaf92 !important;
          background-color: #cbaf92 !important;
     }
     h4.vc_tta-panel-title {
          font: 500 20px Manrope, sans-serif !important;
          color: #161718 !important;
     }
     .vc_tta-panel-heading {
          display: none;
     }
     .vt-btn-adjust img {
          padding-left: 40px !important;
          padding-top: 50px !important;
          max-width: 80px !important;
          height: auto !important;
     }
     .fp-btn-break {
          margin-top: 0px;
     }
     .btn-blue {
          padding: 10px 20px !important;
     }
     .floorplan-detail-text-title {
          padding-top: 0px;
     }
     .gallery-intro-section {
          padding: 80px 2% 100px 2% !important;
     }
     .about-the-builder1 {
          padding: 80px 0px 20px 0px !important;
     }
     .about-the-builder2 {
          padding: 0px 0px 50px 0px !important;
     }
     .about-the-builder3 {
          padding: 0px 0px 50px 0px !important;
     }
     .contact-intro-section {
          padding: 80px 0px 0px 0px !important;
     }
     .thank-you-intro-section {
          padding: 80px 0px 70px 0px !important;
     }
	
     .main-news-left {
          padding-right: 0px !important;
     }
     .main-news-right {
          padding-left: 0px !important;
     }
     .new-post-overlay {
          left: 80%;
     }
     #footer {
          text-align: center;
     }
     .jefferson-place-footer {
          text-align: center;
     }
     #block-7 img {
          max-width: 250px;
          height: auto;
     }
     .footer-icons {
          margin-top: 20px;
     }
     #menu-footer-menu {
          padding-left: 0px !important;
     }
     p.footer-contact-column-section-column-four-title {
          margin-left: 0px;
     }
     #copyright {
          padding-bottom: 50px;
     }
     #copyright .copyright-col1 {
          padding-left: 0px !important;
     }
     .video-section {
          padding: 50px 0px 50px 0px !important;
     }
     .page-announcement-banner p {
          font-size: 18px !important;
          line-height: 22px !important;
     }
}
@media (max-width: 600px) {
     .page-announcement-banner p {
          font-size: 16px !important;
          line-height: 20px !important;
     }
	.btn-blue-popup {
     background: #0f2a4f !important;
     border: 1px solid #0f2a4f !important;
     font-size: 16px !important;
     color: #fff;
     text-transform: none !important;
     padding: 10px 30px;
     border-radius: 4px;
}
.btn-blue-popup:hover {
     background: #fff !important;
     color: #0f2a4f;
}
}
@media (max-width: 500px) {
     .section-padding {
          padding-top: 50px !important;
          padding-bottom: 50px !important;
     }
     .about-the-builder1 {
          padding: 50px 2% 20px 2% !important;
     }
     .about-the-builder2 {
          padding: 0px 2% 50px 2% !important;
     }
     .about-the-builder3 {
          padding: 0px 2% 50px 2% !important;
          text-align: center !important;
     }
     .news-article-title {
          font: 400 40px 'Libre Baskerville', serif !important;
          line-height: 50px !important;
     }
     .blog-single .post h1 {
          font: 400 40px 'Libre Baskerville', serif !important;
          line-height: 50px !important;
     }
	.btn-blue-popup {
     background: #0f2a4f !important;
     border: 1px solid #0f2a4f !important;
     font-size: 14px !important;
     color: #fff;
     text-transform: none !important;
     padding: 10px 30px;
     border-radius: 4px;
}
.btn-blue-popup:hover {
     background: #fff !important;
     color: #0f2a4f;
}
}
@media (max-width: 500px) {
     body {
          font: 300 17px Manrope, sans-serif !important;
          color: #000000 !important;
          line-height: 34px !important;
     }
     p {
          font: 300 17px Manrope, sans-serif !important;
          color: #000000 !important;
          line-height: 34px !important;
     }
     h1 {
          font: 400 40px 'Libre Baskerville', serif !important;
          line-height: 50px !important;
     }
     h2 {
          font: 300 26px Manrope, sans-serif !important;
          line-height: 34px !important;
     }
     h2.contact {
          font: 300 26px Manrope, sans-serif !important;
          line-height: 34px !important;
     }
     ul.bulletlist-white {
          font-size: 17px;
     }
     input[type="submit"] {
          width: 40% !important;
          padding-left: 0px !important;
     }
     .page-announcement-banner p {
          font-size: 14px !important;
          line-height: 20px !important;
     }
}

@media (max-width: 480px) {
     #mobile-navigation-btn {
          margin-right: -50px;
     }
}
@media (max-width: 450px) {
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
          font: 500 13px Manrope, sans-serif !important;
     }
     .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
          font: 500 13px Manrope, sans-serif !important;
     }
     .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
          font: 500 13px Manrope, sans-serif !important;
     }
     .vc_tta.vc_general .vc_tta-tab>a {
          padding: 14px 10px !important;
         
     }
	.btn-blue-popup {
     background: #0f2a4f !important;
     border: 1px solid #0f2a4f !important;
     font-size: 12px !important;
     color: #fff;
     text-transform: none !important;
     padding: 10px 10px;
     border-radius: 4px;
}
.btn-blue-popup:hover {
     background: #fff !important;
     color: #0f2a4f;
}
}
@media (max-width: 450px) {
    
	.availability-item {
		padding: 10px 2px !important;
	}
}
@media (max-width: 420px) {
     #mobile-navigation-btn {
          margin-right: -40px;
     }
	.availability-item {
		padding: 10px 2px !important;
	}
}
@media (max-width: 400px) {
     #mobile-navigation-btn {
          margin-right: -30px;
     }
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
          font: 500 12px Manrope, sans-serif !important;
     }
     .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
          font: 500 12px Manrope, sans-serif !important;
     }
     .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
          font: 500 12px Manrope, sans-serif !important;
     }
      .vc_tta.vc_general .vc_tta-tab>a {
          padding: 14px 5px !important;
         
     }
	.availability-item {
		padding: 10px 1px !important;
	}
	.availability-item-text {
		font-size: 13px !important;
	}
}
@media (max-width: 380px) {
     #mobile-navigation-btn {
          margin-right: -20px;
     }
}
@media (max-width: 340px) {
     #mobile-navigation-btn {
          margin-right: 0px;
     }
}
/******** STYLES FOR AVAILABILITY PAGE ************/
.availability-intro-section {
     padding: 80px 20% 50px 20% !important;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
     display: block !important;
}
table {
     margin: 0 0 1.5em;
     width: 100%;
}
table {
     border-collapse: collapse;
     border-spacing: 0;
}
.text-center {
     text-align: center !important;
}
.table {
     width: 100%;
     margin-bottom: 1rem;
     color: #173f30 !important;
     border: 1px solid #cccccc;
}
.table thead {
     background-color: #b68c2d;
     color: #ffffff;
     font-size: 22px;
     font-weight: 500;
}
.table th, .table td {
     padding: 1.5rem 0.75rem;
     vertical-align: middle;
     border-top: 1px solid #dee2e6;
     width: 150px;
     line-height: 1.1;
}
.table thead th {
     vertical-align: bottom;
     border-bottom: 2px solid #dee2e6;
}
th {
     text-align: inherit;
}
.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tbody + tbody {
     border: 0;
}
.table-striped tbody tr:nth-of-type(2n+1) {
     background-color: rgba(0, 0, 0, 0.05);
}
.wpb-js-composer .vc_tta-color-gold.vc_tta-style-classic .vc_tta-tab.vc_active > a {
     border-color: #b68c2d;
}
.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
     margin-top: 1px;
     margin-bottom: 0;
     margin-left: 1px;
     margin-right: 0;
     border: 2px solid #b68c2d;
     padding: 10px 30px;
}
.wpb-js-composer .vc_tta-color-gold.vc_tta-style-classic .vc_tta-tab.vc_active {
     border-color: #b68c2d;
     background-color: #b68c2d;
     color: #fff !important;
}
.wpb-js-composer .vc_tta-color-gold.vc_tta-style-classic .vc_tta-tab.vc_active > a {
     border-color: #b68c2d;
     background-color: #b68c2d;
     color: #fff !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
     font-weight: 600;
     font-size: 16px;
     border: 0px solid #b68c2d !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab {
     display: inline-block;
}
ul.vc_tta-tabs-list {
     text-align: center;
     padding-bottom: 30px;
     margin-left: 0px;
}
.availability-page-bottom-spacing {
     padding-bottom: 50px;
}
@media (max-width: 767px) {
	.availability-intro-section {
          padding: 80px 0px 50px 0px !important;
	}
	
     .table-responsive-sm {
          display: block;
          width: 100%;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          cell-spacing: 0;
     }
     .table thead {
          font-size: 16px;
     }
     .table td {
          font-size: 16px;
          padding: 1.5rem 0.2rem;
     }
     th {
          font-size: 14px !important;
          font-weight: normal !important;
     }
     .bldg-availability {
          max-width: 475px !important;
     }
}
@media (max-width: 400px) {
     .bldg-availability {
          max-width: 400px !important;
     }
     .table th, .table td {
          padding: 1.5rem 0.50rem;
     }
}