﻿:root { --cameron-red: #ed3237; --cameron-lighter-red: #ed3237; --body-lightest-red: #f9f3f4; --gray: #DADADA; --normal-gray: #ababab; --darker-gray: #1b1b1b; --navy-bue: #263746; --white: #ffffff; --global-font-gray:#4a4a4a } 

html { scroll-behavior: smooth; } 
body { font-family: 'Open Sans', sans-serif; color: var(--global-font-gray); margin-top: 80px !important; background-color: var(--body-lightest-red); } 

@media(max-width:766px) { body { margin-top: 65px !important; } 
 }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 { font-family: 'Poppins', sans-serif; font-weight: 700; } 

a, a:hover,
a span { color: var(--cameron-red); } 

.h1-xl { font-size: 420%; } 

@media(max-width:768px){
 .h1-xl { font-size: 200%; } 
 }

.img-invert { filter: invert(1); } 

/* city selction page + popup */
[data-act-control-type^="modalPopupBackground"] { background-color: rgba(0,0,0,0.8); } 
/* city selection page + popup end */

iframe { display: block; border: none; } 

:focus { outline: none !important; border: none; } 

.bg-gray { background-color: var(--gray); } 
.bg-normalgray { background-color: var(--normal-gray); } 
.bg-navyblue { background-color: var(--navy-bue); } 
.bg-cameronred { background-color: var(--cameron-red); } 
.bg-darkgray { background-color: var(--darker-gray); } 
.bg-global-font-gray { background-color: var(--global-font-gray); } 

.text-accent { color: var(--cameron-red); } 

.shadow-lg-light { box-shadow: 0 1rem 3rem rgba(0,0,0,.05) !important; } 
.text-shadow-white { text-shadow: 1px 1px 2px var(--white); } 
.list-horizontal { margin: 0; padding: 0; list-style-type: none; } 
.list-horizontal li { display: inline-block; vertical-align: middle; } 

.blockquote { text-align: center; padding: 0 16%; } 
.blockquote footer { font-weight: lighter; font-size: 80%; } 

.section-title { font-size: 80%; text-transform: uppercase !important; letter-spacing: 0.1em; white-space: nowrap; color: var(--cameron-red); } 
.section-title:before { content: ''; width: 38px; height: 1px; background-color: #ff9fa2; display: inline-block; vertical-align: middle; position: relative; top: -2px; margin-right: 6px; } 

.box-shadow-lg { box-shadow: 0 0px 33px rgba(0,0,0,0.05); } 
.box-shadow-xxl { box-shadow: 0 13px 44px rgba(0,0,0,0.2); } 

.card-footer { background-color: var(--white); border: none; padding-bottom: 26px; } 

.brand-bar { height: 80px; white-space: nowrap !important; background-color: var(--white); color: var(--white); border-bottom: 2px var(--cameron-red) solid; } 
.brand-bar a { text-decoration: none !important; color: var(--cameron-red); } 
.brand-bar .btn-custom img { margin: 3px 12px 3px 0; filter: invert(1); } 
.brand-bar .brand-logo { width: 105px; } 
.brand-bar .brand-logo img { max-width: 100%; } 
.brand-bar ul { padding: 0; margin: 0; list-style-type: none; display: inline-block; vertical-align: top; } 
.brand-bar ul ul { display: block; margin-top: 10px; border-radius: 6px; overflow: hidden; } 
.brand-bar ul ul li a { display: block; padding: 8px 5px; text-align: center; } 
.brand-bar ul ul li:not(:last-of-type) a { border-bottom: 1px solid #f3f3f3; } 
.brand-bar .top-bar-toggle { margin: 21px 0 21px 10px; } 

.mega-menu-btn { width: 80px; height: 80px; cursor: pointer; display: block; background: url(/images/menu.svg) center center no-repeat; background-size: 28px; margin-right: 18px; } 

@media(max-width:766px){
 .brand-bar { height: 65px; } 
 .brand-bar .brand-logo { margin: 0px 25px; height: 48px !important; width: 84px !important; } 
 .brand-bar ul ul { border-radius: 8px; } 
 .brand-bar ul ul li a { padding: 6px 2px; } 
 .brand-bar .top-bar-toggle { margin: 17px 0 0 4px; } 

 .mega-menu-btn { width: 60px; height: 60px; } 
 }

.mega-menu { visibility: hidden; opacity: 0; position: fixed; right: -10px; bottom: 0; width: 580px; max-width: 100%; height: 100% !important; transition: all 0.2s ease-in-out; z-index: 99999; overflow: hidden; overflow-y: auto; box-shadow: -1px 4px 4px rgba(0,0,0,0.10); } 
.mega-menu .mega-menu-close { position: absolute; top: 0; right: 0; cursor: pointer; font-size: 370%; line-height: 70px; width: 70px; z-index: 1; text-align: center; font-weight: 100; } 
.mega-menu-active .mega-menu-overlay { position: fixed; width: 100%; height: 100%; top: 0 !important; left: 0; background-color: rgba(0,0,0,0.55); z-index: 9999; } 
.mega-menu-active .mega-menu { visibility: visible; opacity: 1; right: 0; } 
.mega-menu li { border-color: #858585; }

.main-nav-items a,
.main-nav-items ul li,
.main-nav-items ul { margin: 0; padding: 0; list-style-type: none; text-decoration: none; color: inherit; display: block; } 
.main-nav-items ul { display: none; cursor: pointer; } 
.main-nav-items > li > a { cursor: pointer; font-size: 120%; display: inline-block; } 
.main-nav-items ul { margin: 4px 0; } 
.main-nav-items ul li a { padding: 4px 0; font-size: 88%; } 
.main-nav-items ul ul { padding: 10px 0; background-color: var(--normal-gray); border-radius: 6px; } 
.main-nav-items ul ul li a { padding: 4px 18px; } 
.main-nav-items ul ul li a:hover { background-color: var(--normal-gray); } 

.main-nav-items .hassub > a:after { content: ''; background: url(/images/icons/chevron-down.svg) center center no-repeat; display: inline-block; vertical-align: middle; width: 16px; height: 14px; background-size: 100%; margin-left: 10px; } 
.main-nav-items ul .hassub a:after { width: 10px; height: 10px; opacity: 0.4; } 

/* Button Theme */
.btn-custom { background-color: transparent; appearance: none; display: inline-block; border-bottom: 1px solid; white-space: nowrap; cursor: pointer; color: var(--cameron-red) !important; text-decoration: none; font-weight: bold; border-radius: 0; padding-left: 0; padding-right: 0; } 
.btn-custom:hover,
.btn-custom.active,
.btn-custom[aria-expanded="true"] { color: var(--cameron-red); } 
.btn-custom img { width: 18px; vertical-align: middle; display: inline-block; margin: 10px 8px 10px 0; } 
.btn-custom.disabled, 
.btn-custom:disabled { background-color: var(--normal-gray) !important; } 

a.btn-primary.btn-custom:focus { border-color: var(--cameron-red) !important; pointer-events: none; } 

.btn-group-scroller { overflow-y: auto; } 
.btn-group .btn-custom { flex-grow: 0; } 
.btn-group .btn-custom:first-of-type { margin-right: -1px; } 
.btn-group .btn-custom:not(:last-of-type) { border-right: 0; } 

@media(max-width:766px){
 .btn-custom img { width: 12px; margin-right: 4px; margin-bottom: 4px; } 
 }

.list-menu-sm { padding: 0; list-style-type: none; } 
.list-menu-sm a { display: inline-block; padding: 8px 20px; letter-spacing: 0.04em; color: black; } 
.list-menu-sm img { margin-right: 12px; width: 14px; position: relative; top: -2px; opacity: 0.70; } 
.list-menu-sm .fb_iframe_widget { padding: 12px 48px; } 

/* home type icon buttons */
.checkbox-icons-hometype td label { width: 50px; height: 50px; background-color: var(--white); cursor: pointer; border-radius: 4px; padding: 6px; margin: 0; display: block; } 
.checkbox-icons-hometype td label span { display: block; } 
.checkbox-icons-hometype td label:hover { background-color: var(--normal-gray); } 
.checkbox-icons-hometype tr td:not(:last-of-type) { padding: 0 10px 0 0; } 
.checkbox-icons-hometype input[type=checkbox] { display: none; } 
.checkbox-icons-hometype input[type=checkbox]:checked + label { background-color: var(--normal-gray); } 
.checkbox-icons-hometype img { width: 100%; display: block; margin: 4px 0; } 

/* home page slider */
.slider-home .h1-xl { text-shadow: 0 10px 10px rgba(0,0,0,0.25); line-height: 1.1; }
.slider-home .slick-slide { position: relative; overflow: hidden; } 
.slider-home .slide-bg-img { height: 740px; display: flex; align-items: center; } 
.slider-home .slide-bg-img:before { content:''; background-color:rgba(0,0,0,0.19); position:absolute; top:0; left:0; width:100%; height:100%; } 
.slider-home .slide-bg-img .container { z-index:2 } 
.slider-home .slider-caption-and-video { width: 100%; min-height: 46px; position: relative; } 
.slider-home .slider-caption-and-video video { height: 100%; display: block; border-radius: 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.25); position: absolute; top: 0; left: 0; } 
.slider-home .material-symbols-outlined  { filter: invert(1); } 

@media(max-width:766px){
 .slider-home .slide-bg-img { height: 550px; } 
 .slider-home .slider-caption-and-video video { height: 100%; width: 100%; position: relative; } 
 }

/* filter button */
.filter-toggle-button { text-transform: uppercase; display: inline-block; text-decoration: none !important; } 
.filter-toggle-button img { margin-right: 6px; } 

/* filter container */
.filter-container-inner { padding: 6px 0; } 
.filter-container-inner a { color: inherit; } 

.list-home-quadrants td { padding: 0 0 8px 0; white-space: nowrap; } 
.list-home-quadrants td label { margin: 0; vertical-align: middle; } 
.list-home-quadrants td input[type=checkbox] { width: 20px; height: 20px; margin-right: 10px; vertical-align: middle; } 

@media(max-width:580px){
 .list-home-quadrants { border-bottom: 1px solid rgba(0,0,0,.1); margin-bottom: 20px; padding-bottom: 20px !important; display: block; } 
 .list-home-quadrants tr { display: inline-block; } 
 .list-home-quadrants td { padding-right: 10px; } 
 }

.list-home-options,
.list-home-options li { padding: 0; list-style-type: none; } 
.list-home-options { display: flex; flex-wrap: wrap; margin: 0 -4px; } 
.list-home-options li { margin: 4px; } 
.list-home-options li input[type=checkbox] { position: absolute; visibility: hidden; opacity: 0; } 
.list-home-options li label { margin: 0; padding: 4px 12px 4px 8px; border: 1px var(--normal-gray) solid; border-radius: 4px; cursor: pointer; display: block; font-size: 60%; letter-spacing: 0.08em; text-transform: uppercase; } 
.list-home-options li input[type=checkbox]:checked + label { background-color: var(--navy-bue); color: var(--white); border-color: transparent; } 
.list-home-options li input[type=checkbox]:checked + label:before { content: ''; background: url(/images/check.svg) center center no-repeat; background-size: 100% !important; display: inline-block; width: 14px; height: 10px; margin-right: 6px; filter: invert(1); } 

.range-slider-container { padding: 6px 8px; font-size: 74%; } 
.range-slider-container:not(:last-of-type) { margin-bottom: 12px; } 
.range-slider-container > div { display: inline-block; vertical-align: middle; } 
.range-slider-container .range-slider-caption { width: 48px; margin-right: 30px; text-transform: uppercase; letter-spacing: 0.08em; color:var(--white); background-color: var(--normal-gray); font-weight: 700; padding: 2px 4px; border-radius: 4px; text-align: center; } 
.range-slider-container .range-slider { width: calc(100% - 85px); } 

/* blog card */
.card .card-img-custom { height: 300px; background-size: cover; background-position: center center; } 

/* slick dots */
.slick-dots { text-align: center; } 
.slick-dots, .slick-dots li { padding: 0; list-style-type: none; } 
.slick-dots li { display: inline-block; vertical-align: middle; padding: 8px 8px; margin: 10px 0 0; } 
.slick-dots button[type=button] { appearance: none; border: none; width: 14px; height: 14px; background-color: var(--normal-gray); text-indent: -9699999px; margin: 0; padding: 0; display: block; border-radius: 50%; } 
.slick-dots .slick-active button[type=button] { background-color: black; } 

.slide-bg:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.06); z-index: 1; } 
.slide-bg .container { position: relative; z-index: 2; color: var(--white); } 


/* model card */
.model-card { border-radius: 6px; overflow: hidden; text-align: center; } 
.model-card ul,
.model-card li { padding: 0; list-style-type: none; } 

.card-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); grid-gap: 26px; text-align: center; } 
.card-container > div { display: flex; flex-direction: column; flex-wrap: wrap; border-radius: 8px; background-color: var(--white) !important; box-shadow: 0 4px 10px rgba(0,0,0,0.06); transition: all 0.1s ease-in-out; position: relative; } 
.card-container > div:hover { box-shadow: 0 4px 10px rgba(0,0,0,0.1); } 
.card-container > div > a:first-of-type { background-color: var(--normal-gray); border-top-left-radius: 8px; border-top-right-radius: 8px; min-height: 150px; } 
.card-container > div:hover > a:first-of-type img { opacity: 0.85; } 
.card-container > div ul,
.card-container > div li,
.card-container > div label,
.card-container > div p { margin: 0; padding: 0; list-style-type: none; } 
.card-container > div a { display: block; text-decoration: none; cursor: pointer; } 
.card-container > div .card-exterior-img { width: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; transition: all 0.1s ease-in-out; } 
.card-snipe { width: 100%; position: absolute; top: 0px; left: 0px; } 
.card-container > div .checkbox-heart { display: block; position: relative; } 
.card-container > div .checkbox-heart input[type=checkbox] { display: none; } 
.card-container > div .checkbox-heart label { width: 18px; height: 18px; position: relative; display: block; cursor: pointer; margin-top: 2px; } 
.card-container > div .checkbox-heart label:before { content: ''; width: 100%; height: 100%; background: url(/images/icons/heart.svg) center center no-repeat; background-size: 100%; opacity: 0.6; position: absolute; top: 0; left: 0; } 
.card-container > div .checkbox-heart input[type=checkbox]:checked + label:before { background: url(/images/icons/heart-fill.svg) center center no-repeat; } 
.card-container > div .card-title { font-size: 140%; margin: 8px 0 4px; } 
.card-container > div .card-icon-group { border-radius: 20px; background-color: var(--white); display: flex; flex-direction: row; margin: -10px 18px 0px; padding: 0; justify-content: center; z-index: 2; position: relative; font-size: 80%; color: black; flex-wrap: wrap; box-shadow: 0 2px 6px rgba(0,0,0,0.1); } 
.card-container > div .card-icon-group img { width: 20px; height: 20px; opacity: 0.6; } 
.card-container > div .card-icon-group li a,
.card-container > div .card-icon-group li .checkbox-heart { padding: 10px; margin: 0 1px; display: block; } 
.card-container > div .card-body { display: flex; flex-direction: column; } 
.card-container > div .card-body li { padding: 6px 8px; border-bottom: 1px solid #e6e6e6; } 
.card-container > div .card-link { border-radius: 20px; border: 2px solid var(--global-font-gray); display: inline-block; padding: 6px 0; margin: 20px 18px; color: var(--global-font-gray); } 

.card-container.community-card-container { grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); } 
.card-container.community-card-container .model-card { background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: 380px; color: var(--white); position: relative; } 
.card-container.community-card-container .model-card:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0.19091386554621848) 0%, rgba(0,0,0,0.64) 75%); } 
.card-container.community-card-container .card-body-absolute { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 8px 8px; } 
.card-container.community-card-container .card-body li { border-color: var(--normal-gray); padding: 2px 0; border: none; } 
.card-container.community-card-container .card-title { margin: 0; } 
.card-container.community-card-container .card-link { border-color: var(--white); color: var(--white); display: block; } 

@media(max-width:1200px){
 .card-container.community-card-container { grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); } 
 }

@media(max-width:992px){
 .card-container > div .card-icon-group li a,
 .card-container > div .card-icon-group li .checkbox-heart { padding: 10px 8px; } 
 }

@media(max-width:766px){
 .card-container { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: 16px; } 
 .card-container.community-card-container { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } 

 .card-container.community-card-container .model-card { min-height: 300px; } 
 .card-container.community-card-container .card-body-absolute { line-height: normal; } 
 .card-container > div .card-icon-group img,
 .card-container > div .checkbox-heart label { width: 16px; height: 16px; } 
 .card-container > div .card-icon-group { margin: -20px 8px 10px; } 
 }

.card-bedbathinfo { display: flex; justify-content: center; padding: 18px 16px 20px !important; } 
.card-bedbathinfo-item { padding: 0 10px; } 
.card-bedbathinfo-item > div:first-of-type { font-size: 156%; color: black; } 
.card-bedbathinfo-item > div:last-of-type { text-transform: uppercase; opacity: 0.6; font-size: 76%; letter-spacing: 0.04em; } 

/* blog cards */
.blog-cards-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); grid-gap: 16px; margin: 22px 16px; } 
.blog-cards-container .blog-card { background-color: var(--white); border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.06); display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none; } 
.blog-cards-container .blog-card:hover img { opacity: 1; } 
.blog-cards-container .blog-card:hover .btn-custom { background-color: var(--dark-gray); color: white !important; } 
.blog-cards-container .blog-card img { opacity: 0.8; transition: all 0.1s ease-in-out; } 
.blog-cards-container .blog-card .blog-card-body { display: flex; flex-direction: column; flex-grow: 1; padding: 18px 30px 10px; overflow: hidden; overflow-y: auto; } 
.blog-cards-container .blog-card p { font-weight: 400; margin: 0; } 
.blog-cards-container .blog-card .btn-custom { margin: 20px 30px 30px; } 

.blog-archives-panel { overflow: hidden; background-color: var(--white); box-shadow: 0 1px 2px rgba(0,0,0,0.14); position: static; top: 100px; position: -webkit-sticky; position: sticky; border-radius: 4px; } 

.blog-archives-panel a { display: block; color: inherit; padding: 8px 22px; border-bottom: 1px solid #e8e8e8; opacity: 0.6; text-decoration: none; } 
.blog-archives-panel a:last-of-type { border-bottom: none; } 
.blog-archives-panel a:hover,
.blog-archives-panel a.blog-active { opacity: 1; color: black; background-color: var(--normal-gray); } 
.blog-archives-panel .blog-arc-open { border-bottom: 1px solid #e8e8e8; padding: 16px 22px; font-weight: bold; cursor: pointer; position: relative; } 

.blog-arc-panel-open { position: fixed; top: 70px; right: 8px; width: 40px; height: 40px; background: url(/images/more.svg) center center no-repeat var(--white); border-radius: 50%; cursor: pointer; box-shadow: 0 0 10px rgba(0,0,0,0.15); background-size: 50%; opacity: 0.5; display: none; } 
.blog-arc-panel-close { font-size: 32px; padding: 0px 16px; position: absolute; top: 0; right: 0; display: none; z-index: 99999; cursor: pointer; } 

.blog-arc-links { overflow: hidden; max-height: 600px; overflow-y: auto; } 

.blogs-mobile-panel-overlay { position: fixed; top: 0; left: 0; background-color: rgba(0,0,0,0.2); width: 100%; height: 100%; z-index: 9999; display: none; } 
.blogs-mobile-panel-overlay-active { display: block; } 

@media (max-width:766px){
 .blog-archives-panel { position: fixed; top: 0; right: -80%; width: 80%; height: 100%; overflow: hidden; overflow-y: auto; z-index: 99999; transition: all 0.1s ease-in-out; box-shadow: none; } 
 .blog-archives-panel-active { right: 0; box-shadow: 0 0 20px rgba(0,0,0,0.15); } 

 .blog-arc-panel-open,
 .blog-arc-panel-close { display: block; } 

 .blog-arc-links { max-height: inherit; } 

 .blog-cards-container { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } 
 .blog-cards-container .blog-card .blog-card-body { padding: 10px 14px; line-height: normal; } 
 .blog-cards-container .blog-card .btn-custom { margin: 14px 14px 20px; } 
 }


.list-tags li { margin: 0 !important; padding: 0; } 
.tag { background-color: var(--normal-gray); display: block; margin: 0 1px 7px; padding: 4px; font-size: 80%; color: inherit; padding: 4px 10px; border-radius: 20px; display: block; } 
.active.tag { background-color: var(--normal-gray); } 


/* hello bar */
.hellobar { position: fixed; top: 0; left: 0; width: 100%; background-color: var(--normal-gray)ede; text-align: center; z-index: 3; transition: all 0.2s ease-out; } 
.hellobar .hellobar-close { position: absolute; right: 0; width: 33px; height: 33px; line-height: 30px; font-size: 30px; cursor: pointer; } 
.hellobar-inner { padding: 10px; font-size: 80%; } 


/* footer */
footer a { text-decoration: none; color: inherit; } 
footer ul { margin: 0; padding: 0; list-style-type: none; display: inline-block; vertical-align: top; } 
footer ul li a { padding: 4px 0; display: block; } 
footer .btn-custom { padding: 10px 34px; } 

.footer-list-title { font-weight: 500; font-size: 80%; text-transform: uppercase; letter-spacing: 0.08em; padding-bottom: 4px; } 

@media(max-width:992px) { footer .col ul { display: block; padding: 0; width: 100%; } 
 footer .col ul ul { padding-bottom: 8px; } 
 footer .col > ul { border-bottom: 1px solid #c1c1c1; margin-bottom: 6px; padding-bottom: 4px; } 

 .list-toggleable { cursor: pointer; } 
 .list-toggleable h5:after { content: ''; display: inline-block; vertical-align: middle; width: 10px; height: 10px; margin-left: 8px; background-size: 100%; background: url(/images/icons//chevron-down.svg) center center no-repeat; } 
 .list-toggleable + ul { display: none !important; } 
 .list-toggleable + ul.list-toggleable-active { display: block !important; } 
 }

 .social-icons { margin-top: 18px; text-align: center; } 
 .social-icons a { display: inline-block; vertical-align: top; padding: 10px; margin: 4px; } 

@media(max-width:766px){
 .social-icons { margin: 10px 0; } 
 }

/* home page - featured circles */
.featured-circles-area > div { margin: 0 10px; } 
.featured-circles-area .featured-circle-inner > div:nth-child(1) { font-weight: bold; margin-bottom: 10px; } 
.featured-circles-area .featured-circle-inner > div:nth-child(2) { background-color: pink; overflow: hidden; border-radius: 8px; } 
.featured-circles-area .featured-circle-inner > div:nth-child(2) img { display: block; transform: scale(1.4); margin: 0 auto; transform-origin: center center; } 



/* community */
.community-header { height: 550px; background-size: cover !important; position: relative; background-position: top !important; background-attachment: fixed !important; } 
.community-header:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgb(0,0,0); background: linear-gradient(180deg, rgb(0 0 0 / 7%) 0%, rgb(0 0 0 / 47%) 75%); } 
.community-header:after { content: ''; height: 30px; position: absolute; background-color: var(--body-lightest-red); bottom: -7px; left: 0; box-shadow: 0 -17px 18px rgba(0,0,0,0.24); width: 100%; border-top-left-radius: 24px; border-top-right-radius: 24px; } 


.community-header-content { color: var(--white); padding: 48px 0; position: absolute; bottom: 48px; left: 0; width: 100%; z-index: 2; } 
.community-header-content ul { white-space: nowrap; overflow: hidden; overflow-x: auto; } 
.community-header-content a { color: var(--white); display: block; margin: 0 12px 0 0; text-decoration: none; line-height: normal; letter-spacing: 0.02em; font-weight: 200; font-size: 120%; border-bottom:1px solid #a7a7a7 } 
.community-header-content .com-logo { width: 77px; border-radius: 6px; background-color: #fbfbfb; } 

.community-info-outer { background-color: var(--white); padding: 36px 0; margin: 0 0 20px; box-shadow: 0 2px 10px rgba(0,0,0,.095); } 

.community-sales-info-block { overflow: hidden; overflow-x: auto; white-space: nowrap; margin: 0; } 
.community-sales-info-block a { color: inherit; } 
.community-sales-info-block .btn { width: 110px; display: block; border-radius: 20px; border: 2px solid var(--global-font-gray); color: var(--global-font-gray); background-color: transparent; } 
.community-sales-info-block .community-sales-info-inner { margin: 0 10px 14px 0; padding: 0 14px 0 0; border-radius: 90px; display: inline-block; text-align: center; background-color: var(--white); box-shadow: 0 1px 2px rgba(0,0,0,0.15); } 
.community-sales-info-block .community-sales-info-inner > div { padding: 10px 10px; white-space: nowrap; display: inline-block; vertical-align: middle; border: none !important; text-align: left; max-height: 90px; overflow: auto; } 
.community-sales-info-block .community-sales-info-inner > div:not(:last-of-type) { border-bottom: 1px solid #e1e1e1; } 
.community-sales-info-block .community-sales-info-inner > div:first-of-type img { width: 70px; height: 70px; max-width: 70px; display: block; margin: 0 auto; border-radius: 50%; } 

.block-community-info { font-size: 130%; line-height: 160%; margin: 0 8px 0 0; } 

@media(max-width:766px){
 .community-header{ background-attachment: inherit !important; }
 .community-header-content a { font-size: 90%; } 

 .community-header { height: 320px; } 
 .community-header-content { bottom: 0; padding: 48px 10x; } 
 .block-community-info { margin: 0 auto; } 
 }

.available-model-badge a { background-color: #e2e2e2; padding: 4px 14px 6px; border-radius: 20px; margin: 0 0 5px 4px; white-space: nowrap; display: inline-block; } 

.list-amenities { margin: 0; padding: 0; list-style-type: none; text-align: center; position: absolute; bottom: 38px; left: 0; width: 100%; z-index: 1; } 
.list-amenities li { display: inline-block; vertical-align: middle; } 
.list-amenities li a { width: 40px; display: block; margin: 0 2px; } 
.list-amenities li img { border-radius: 6px; } 

.model-name { line-height: normal; padding: 0 10px 8px 0; } 
.model-name h1 { letter-spacing: 0.02em; font-size: 3.2em; } 
.model-name p { letter-spacing: 0.2em; } 
.model-name h1,
.model-name p { margin: 0; } 
@media(max-width:992px){
 .model-name h1 { font-size: 2.8em; } 
 }

.model-info-container { display: flex; flex-wrap: wrap; align-items: center; } 
.model-info-container a { color: inherit; } 
.model-info-container > span { margin: 8px 0; line-height: normal; border-left: 1px solid var(--global-font-gray); display: flex; flex-direction: column-reverse; } 
.model-info-container > span > span { display: block; } 
.model-info-container > span > span { font-size: 150%; padding: 0 26px 0 12px; } 
.model-info-container > span > span:last-of-type { font-size: 66%; padding: 0 26px 1px 12px; text-transform: uppercase; letter-spacing: 0.2em; } 


@media(max-width:992px){
 .model-info-container > span > span { font-size: 120%; } 
 .model-info-container > span > span:last-of-type { font-size: 60%; } 
 }

.checkbox-heart-btn { display: inline-block; vertical-align: middle; position: relative; } 

.checkbox-heart-btn input[type=checkbox] { display: none; } 
.checkbox-heart-btn label { width: 18px; height: 18px; position: relative; display: inline-block; vertical-align: middle; cursor: pointer; margin: 0 4px 4px 0; padding: 0; } 
.checkbox-heart-btn label:before { content: ''; width: 100%; height: 100%; background: url(/images/icons/heart.svg) center center no-repeat; background-size: 100%; position: absolute; top: 0; left: 0; } 
.checkbox-heart-btn input[type=checkbox]:checked + label:before { background: url(/images/icons/heart-fill.svg) center center no-repeat; } 
.btn-custom:hover .checkbox-heart-btn label:before { -webkit-filter: invert(100%); filter: invert(100%); } 

@media(max-width:766px){
 .checkbox-heart-btn label { width: 14px; height: 14px; } 
 }


.list-options { margin: 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; gap: 0px 12px; } 
.list-options li { white-space: normal; margin: -1px 0; width: calc(33.33% - 12px); /*border-bottom: 1px solid #cecece; */padding: 8px 0; /* background-color: var(--cameron-red); */
 /*border-top: 1px solid #cecece; */ } 

@media(max-width:992px){
 .list-options li { width: 45%; font-size: 80%; padding: 10px 0; } 
 }

@media(max-width:766px){
 .list-options li { width: 100%; } 
 }


/* breadcrumb */
.breadcrumb { font-size: 70%; text-transform: capitalize; margin: 0; padding-right: 0; padding-left: 1px; background-color: transparent; letter-spacing: 0.08em; opacity: 0.6; } 
.breadcrumb a { color: inherit; } 
.breadcrumb a:not(:last-of-type)::after { content: '/'; display: inline-block; vertical-align: middle; margin: 0 8px; } 


.model-gallery { display: flex; white-space: nowrap; overflow: auto; align-items: center; padding: 22px 0; background-color: var(--white); } 
.model-gallery a { background-color: black; flex: 0 0 320px; display: block; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 7px rgba(0,0,0,0.35); min-height: 100px; position: relative; } 
.model-gallery a:after { content: ''; background: url(/images/loupe.png) center center no-repeat; background-size: 30px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.model-gallery img { transition: all 0.05s ease-in-out; opacity: 0.8; } 
.model-gallery a:hover img { opacity: 1; } 
.model-gallery a:not(:last-of-type) { margin: 0 10px; } 

@media(max-width:766px){
 .model-gallery a { background-color: black; flex: 1 0 150px; } 
 }


.title-floorplan { background-color: #efefef; text-decoration: none; display: block; padding: 10px 4px; margin: 16px 0; font-size: 80%; position: relative; cursor: pointer; border-radius: 0.25rem; line-height: normal; } 
.title-floorplan:not(:last-of-type) { margin-right: 2px; } 
.title-floorplan:after { content: ''; position: absolute; bottom: -22px; left: 50%; margin-left: -10px; border: 12px solid transparent; border-top-color: #efefef; display: none; } 
.title-floorplan > span > span { display: block; font-size: 100%; font-weight: 600; } 
.title-floorplan-selected { background-color: var(--cameron-red) !important; } 
.title-floorplan-selected:after { border-top-color: var(--cameron-red); display: block; } 
.title-floorplan-selected span { color: white !important; } 


.floor1-tab,
.floor2-tab,
.floor3-tab { display: flex; } 

.title-floorplan { flex: 1 1 auto; } 

.floorplan-image { display: none; background-color: var(--white); min-height: 500px; } 
.floorplan-image img { width: 350px; display: block; margin: 0 auto; } 
.floorplan-selected { display: block !important; } 
@media(max-width:992px){
 .floorplan-image { min-height: 200px; } 
 }


.list-community-icons { display: flex; margin-bottom: -14px; overflow: hidden; overflow-x: auto; } 
.list-community-icons a { overflow: hidden; background-color: var(--white); margin-bottom: 14px; text-align: center; display: flex; flex-direction: column; text-decoration: none !important; flex-shrink: 0; } 
.list-community-icons a:hover span { background-color: var(--global-font-gray); color: var(--white) !important; } 
.list-community-icons a:not(:last-of-type) { margin-right: 14px } 
.list-community-icons img { max-width: 160px; flex: 1 1 auto; margin: 18px auto 20px; padding: 0 10px; } 
.list-community-icons span { font-size: 80%; border: none; padding: 10px 2px; border-radius: 0; border-top: 1px solid #ededed; } 


.btns-lotmap-floor { display: flex; position: relative; z-index: 2; box-shadow: 0 4px 20px rgba(0,0,0,0.035); } 
.btns-lotmap-floor > li { flex: 1 1 auto; } 
.btns-lotmap-floor > li:not(:last-of-type) a { border-right: 1px solid var(--normal-gray); } 
.btns-lotmap-floor a { display: block; height: 100%; color: inherit; font-weight: 700; background-color: var(--normal-gray); font-size: 120%; padding: 14px 10px; text-decoration: none; text-align: center; position: relative; } 
.btns-lotmap-floor a:after { content: ''; position: absolute; bottom: -20px; left: 50%; border: 10px solid transparent; border-top-color: var(--normal-gray); margin-left: -5px; } 
.btns-lotmap-floor a:hover,
.btns-lotmap-floor a.active { background-color: var(--normal-gray); } 
.btns-lotmap-floor a:hover:after { border-top-color: var(--normal-gray); } 
.btns-lotmap-floor a.active:after { display: block; } 

.list-legend { position: absolute; bottom: 20px; left: 20px; background-color: var(--white); margin: 0; padding: 20px; z-index: 2; font-size: 80%; list-style-type: none; } 
.list-legend li { padding: 2px 0; cursor: pointer; } 
.list-legend li span:first-of-type { width: 10px; height: 10px; margin-right: 4px; display: inline-block; } 
.list-legend li span:last-of-type { text-decoration: underline; } 

.lotmap-box { height: 530px; margin: 0 -15px; overflow: hidden; } 

@media(max-width:766px){
 .btns-lotmap-floor a { font-size: 80%; } 
 }

@media(max-width:766px){
 .list-community-icons img { width: 100px; margin: 12px auto 16px; padding: 0 8px; } 
 }

/* contact form on all pages */
.contact-form-outer { background-color: var(--cameron-red); } 
.form-container { max-width: 680px; } 

.table { margin-bottom: 0; } 
.table-com-logo { width: 70px; } 

.back-to-top { background-color: var(--normal-gray); display: block; width: 40px; height: 40px; position: fixed; bottom: 146px; right: 20px; text-align: center; line-height: 40px; font-size: 20px; transform: rotate(-90deg); color: black; text-decoration: none !important; display: none; } 
.back-to-top-active { display: block !important; } 

.globalTopAnchor { position: absolute; top: 0; left: 0; width: 100%; height: 1px; z-index: -1; } 


/* boostrap testimonail reset */
#caroselTestimonails .carousel-indicators { position: relative; margin-bottom: 0; } 
#caroselTestimonails .carousel-inner { width: 90%; max-width: 1080px; margin: 20px auto 0; } 
#caroselTestimonails .carousel-control-next, #caroselTestimonails .carousel-control-prev { width: auto; } 


/* home page */
.featured-links-area { padding-top: 25px; padding-bottom: 30px; } 

@media(max-width:768px){
 .featured-links-area { padding-top: 0; padding-bottom: 8px; } 
 }

.container-top { height: 150px; } 
.h1-top, 
.text-top { color: var(--white); text-shadow: 1px 1px 2px #212529; } 
.top-header::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); } 

.boxed-btn3 { background: var(--white); color: var(--cameron-red); display: inline-block; padding: 16px 55px; font-family: inherit; font-weight: 600; letter-spacing: 0.04em; border: 1px solid var(--cameron-red); text-align: center; border-radius: 5px; text-transform: capitalize; cursor: pointer; } 
.boxed-btn3:hover { background: var(--cameron-lighter-red); color: var(--white) !important; border: 1px solid var(--cameron-lighter-red); } 

a, button { color: #1F1F1F; outline: medium none; } 
a, .button { -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; } 
a { color: #007bff; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; } 


/*QUOTATION*/
.quotation_area { position: relative; } 
.quotation_area::before { position: absolute; width: 50%; height: 100%; right: 0; bottom: 0; background: url(https://www.manakhomes.com/image-uploads/quotation_bg.jpg) center center no-repeat; content: ''; background-size: cover; z-index: -1; } 
/*.quotation_area .quotation_text { border: 1px solid #f1f1f1; padding: 80px 90px; background:var(--white); } 
.quotation_area .quotation_text .quotation_info h3 { font-size: 48px; color: #000000; line-height: 58px; text-transform: uppercase; font-weight: 400; margin-bottom: 0; } 
.quotation_area .quotation_text .quotation_info p { font-size: 16px; color: #484848; font-weight: 300; margin-top: 5px; margin-bottom: 55px; } 
.quotation_area .quotation_text .sayhello .icon i { width: 70px; height: 70px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 1px solid #cccccc; color: var(--cameron-red); text-align: center; line-height: 70px; font-size: 36px; } 
.quotation_area .quotation_text .sayhello .num { padding-left: 40px; } 
.quotation_area .quotation_text .sayhello .num span { display: block; font-size: 16px; margin-bottom: 0px; text-transform: capitalize; font-family: inherit; } 
.quotation_area .quotation_text .sayhello .num h3 { font-size: 40px; font-weight: 700; color: var(--cameron-red); line-height: 1; margin-top: 7px; } */

@media (min-width: 768px) and (max-width: 991px){
 .quotation_area .quotation_text { padding: 30px 40px; } 
 .quotation_area .quotation_text .quotation_info h3 { font-size: 30px; line-height: 40px; } 
 .quotation_area .quotation_text .sayhello .num h3 { font-size: 20px; } 
 .property_certificates .section_title { margin-bottom: 40px; } 
 }

@media (max-width: 767px){
 .quotation_area.ex_margin { margin-bottom: 80px; } 
 .quotation_area { padding: 80px 0; } 
 .quotation_area .quotation_text .quotation_info h3 { font-size: 30px; line-height: 40px; } 
 .quotation_area .quotation_text .quotation_info p { margin-bottom: 30px; } 
 .quotation_area .quotation_text .sayhello { margin-top: 20px; } 
 .quotation_area .quotation_text .sayhello .icon i { width: 30px; height: 30px; line-height: 30px; font-size: 15px; } 
 .quotation_area .quotation_text .sayhello .num { padding-left: 20px; } 
 .quotation_area .quotation_text .sayhello .num h3 { font-size: 20px; } 
 .property_certificates .section_title { margin-bottom: 30px; } 
 .quotation_area .quotation_text { padding: 30px; display: block !important; } 

 .property_certificates .certificate_listing { display: block !important; } 
 .property_certificates .certificate_listing .single_list { margin-bottom: 30px; text-align: center; } 
 .property_certificates .certificate_listing .single_list .thumb img { width: auto; } 
 }

.footer_bg_1 { background: url(/image-uploads/footer_bg.jpg) center center no-repeat; background-size: cover; } 

.footer-ids-badge { font-family: inherit; } 
.footer-ids-badge img { border: 1px solid var(--global-font-gray); padding: 6px; border-radius: 4px; margin-left: 6px; width: 40px; } 

[class^="ti-"], 
[class*=" ti-"] { font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 

.fa-twitter:before { content: "\f099"; } 
.fa-dribbble:before { content: "\f17d"; } 
.ti-facebook:before { content: "\e741"; } 
.fa-behance:before { content: "\f1b4"; } 

.popup-card img { width: 250px; margin-bottom: 15px; } 

@media(min-width:560px){
 .top-featured-links { margin-top: -40px; } 
 }

.community-logo-gmap { max-width: 150px !important; border-radius: 8px; margin-bottom: 10px; } 

@media(max-width:992px){
 #toggleCommunityListView h5 { font-size: 95%; } 
 }

