:root {
--primary: #b4a677;
--secondary: #1e2a3a; --headingfont: spectral, serif;
--bodyfont: raleway, arial, sans-serif;
--padding: 40px;
}
.left-underline:after {
width: 150px;
height: 2px;
background-color: var(--primary);
content: '';
display: block;
margin-top: 15px;
}
.center-underline:after {
width: 150px;
height: 2px;
background-color: var(--primary);
content: '';
display: block;
margin: 15px auto 0;
}
.underline-white:after {
background-color: #fff;
} .floating-text-block {
background-position: center center;
background-size:cover;
position: relative;
}
.floating-text-block.img-bg .overlay {
background: rgba(0,0,0,0.4);
padding:150px 15px;
}
.floating-text-block h2, .floating-text-block {
color:#fff;
}
.floating-text-wrap a {
color: #fff;
}
.video-bg-wrap .overlay {
height: 100%;
width: 100%;
padding: 50px 0;
background: var(--primary);
}
.video-bg video {
width: 100%;
display: block;
} .bg-image {
min-height: 400px!important;
}
.bg-center {
background-size: cover;
background-position: center center;
}
.image-text.dark {
background-color: var(--secondary);
}
.image-text.dark,
.image-text.dark h1,
.image-text.dark h2,
.image-text.dark h3 {
color: #fff;
}
.image-text.dark p a,
.image-text.dark li a {
color: var(--primary);
}
.image-text-content {
padding: 40px 25px;
}
.image-slider {
width: 100%;
height: 100%;
} .tab-block {
background-color: var(--secondary);
}
.tab-block,
.tab-block h2,
.tab-block h3,
.tab-block h4 {
color: #fff;
}
.tab-block .tabs-wrap {
padding:50px 50px;
}
.tab-block .tab-link.current,
.tab-block .tab-link:hover
{
color: #fff;
}
.tab-block .tab-link {
color: var(--secondary);
border: 1px solid var(--secondary);
}
.tab-block  #floorplan-slider {
padding: 0;
}
.tab-block .extras-info {
display: flex;
flex-direction: column;
flex-grow: 1;
height: 100%;
}
.tab-block .extras-info .btn {
margin: 0;
margin-top:auto!important;
width: 100%;
}
.feature-list li::marker {
color: var(--primary);
}
.feature-list ul {
padding: 0 20px;
} .icon-wrap {
margin:20px 0;
} 
.icon-row {
text-align: center;
padding:60px 0;
}
.icon-row h2 {
font-weight: 400;
color:var(--gold);
padding-bottom:10px;
}
.icon-row a {
text-decoration: none;
}
.icon-row .icon {
font-size: 34px;
border: 2px solid var(--primary);
color: var(--primary);
width: 80px;
height: 80px;
margin: 0 auto;
line-height: 80px;
text-align: center;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
.icon-row.dark {
background-color: var(--secondary);
}
.icon-row.dark h3,
.icon-row.dark a,
.icon-row.dark .icon-text {
color:#fff;
}
.icon-row.dark .icon {
border-color: #fff;
color: #fff;
}
.icon-text {
margin-bottom: 20px;
} .full-width {
padding:80px 0;
color:#fff;
background-color: var(--secondary);;
}
.full-width p a,
.full-width li a  {
color:  #fff;
}
.full-width h2, .full-width h3 {
color: #fff;
}
.full-width.light {
background:#fff;
color:#44370a;
}
.full-width.light p a, 
.full-width.light li a{
color:var(--primary);
}
.full-width.light h2, .full-width.light h3 {
color: var(--primary);
}
@media (min-width: 480px) {
.floating-text-block h2 {
font-size: 2em;
}
}
@media (min-width:769px) {
.full-width.bullet-column ul {
columns: 2;
}
}
@media (min-width:992px) {
.video-bg-wrap .overlay {
position: absolute;
top:0;
left:0;
z-index: 9999;
display: flex;
align-items: center;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
}
.image-text-content {
padding: 50px;
}
}
@media (min-width:1200px) {
}