/* --------------------------------------
Theme     : Revolution
-----------------------------------------*/
/* --------------------------------------
Resets
-----------------------------------------*/
*{min-height: 0; min-width: 0;}
*,*:after,*::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html{font-size:100%;-webkit-font-smoothing:antialiased}
html,body{position:relative;width:100%;height:100%}
body{font-size:1em;line-height:1.6;-webkit-text-size-adjust:none;font-weight:500}
a{color:#3bbece;text-decoration:none;transition:all .3s}
a:hover{text-decoration:none}
a:focus{outline:0;outline-offset:0;text-decoration:none}
iframe{border:0}
ul{list-style:square}
img{max-width:100%;height:auto}
hr{border:0}
a:active, a:hover, a:focus {color: #45454d;}

/* --------------------------------------
Global Styles & Typography
-----------------------------------------*/
html *{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Montserrat',sans-serif;line-height:28px;color:#595c5d;font-size:15px;overflow-x:hidden;position:relative; font-weight: normal;}
input, textarea{font-family:'Montserrat',sans-serif;color:#a6a6a6;font-size:1rem;}
iframe{width:100%;height:100%;height:400px}
hr{margin:50px auto;padding:0;height:1px;background-color:rgba(0,0,0,0.05);width:100%}
hr.white{background-color:rgba(255,255,255,0.3)}
p{color:#595c5d;margin:0 0 20px}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;margin:0 0 20px;color:#45454d;font-weight:bold;line-height:1.4;}
h1{font-size:3rem}
h2{font-size:2rem}
h3{font-size:1.8rem}
h4{font-size:1rem}
h5{font-size:.95rem;line-height:1.5rem}

/* --------------------------------------
Classes
-----------------------------------------*/
.overlay { background-color: rgba(29, 155, 212, 0.83); background-color: rgba(39, 61, 79, 0.75); height: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.section { padding: 75px 0; position: relative; }
  .section.section-small {padding-top: 60px;}
.vcenter { display: flex; align-items: center; }
.img-center { display: block; margin: 0 auto; }
.relative {position: relative;}
.headline-center {text-align: center; margin-bottom: 2.5rem;}
.contact-map {margin-bottom:2rem;padding:.5rem;background-color:#FFF;box-shadow:1px 1px 20px rgba(0,0,0,.03);transition:.3s all;border:1px solid rgba(0,0,0,.035);}
.normal-list{padding:0;margin:0 0 0 1rem}
.normal-list li{padding:4px 0}
.location-box {width: 100%; display: flex; flex: 1;}

/* --------------------------------------
Margins & Paddings
-----------------------------------------*/
.m-60 {margin: 60px auto;}
.mb-30 {margin-bottom: 20px;}
.mt-30 {margin-top: 30px;}
.pt-80 {padding-top: 80px;}
.pb-80 {padding-bottom: 80px;}
.pt-60 {padding-top: 60px;}
.pb-30 {padding-bottom: 30px;}
.pb-60 {padding-bottom: 60px;}
.p-20 {padding: 20px 0;}
.p-30 {padding: 30px 0;}
.p-40 {padding: 40px 0;}
.pr-30 {padding-right: 30px;}
.pl-30 {padding-left: 30px;}
.bl-grey {border-left: 1px solid #EDEDED;}
.section-box {padding: 2rem; border-radius: 3px; background-color: #3bbece;}

/* --------------------------------------
Text Classes
-----------------------------------------*/
.white-text h2,
.white-text h3,
.white-text h4,
.white-text strong,
.white-text h5,
.white-text i {color: #FFF!important;}

.white-text p,
.white-text li,
.white-text address,
.white-text a {color: rgba(255,255,255,0.9)!important;}
.small-font {font-size: 1.4rem;}
/* --------------------------------------
Buttons
-----------------------------------------*/
.btn { padding: 12px 20px; background-color: #3bbece; color: #FFF; font-weight: bold; font-family: inherit; font-size: 0.9rem; border-radius: 0; border-radius: 3px; }
.btn:hover { background-color: #45454d; color: #FFF; cursor: pointer;}

/* --------------------------------------
Features
-----------------------------------------*/
.feature-icon-left { position: relative; margin-bottom: 1rem; padding: 1.5rem; padding-left: 6.5rem; display: flex; align-items: center; justify-content: center; flex-direction: column; align-items: flex-start; background-color: #3bbece; border: 1px solid rgba(0,0,0,0.05); border-radius: 3px; min-height: 100px; width: 100%; transition: 0.3s}
.feature-icon-left i { font-size: 3.5rem; margin-bottom: 15px; position: absolute; left: 1.5rem; color: rgba(255, 255, 255, 0.85); }
.feature-icon-left h4 {margin-bottom: 0; font-size: 1rem; color: #FFF;}
.feature-icon-left:hover {background-color: #45454d;}

/* --------------------------------------
Form Resets / Modal
-----------------------------------------*/
.modal-header {padding: 1rem 2rem; background: #3bbece; border-radius: 4px 4px 0 0;}
.modal-header h4 {color: #FFF;margin-bottom: 0;}
.modal-body {padding: 2rem;}
.close {color: #FFF; text-shadow: none;opacity: 1;}
.close:hover{color:#FFF;}

.form-control { font-size: 0.85rem; padding: 12px; border-radius: 0; border: 1px solid rgba(0,0,0,0.1); }
.modal-full .modal-dialog {max-width: 80%;}
.modal-full .modal-content {background-color: transparent; padding: 0; border: none;}
.modal-full .modal-body {padding: 0;}
.modal-full button.close {margin-bottom: 15px;}

/* --------------------------------------
Backgrounds
-----------------------------------------*/
.bg-cover { -webkit-background-size: cover; background-size: cover; }
.bg-fixed {background-attachment: fixed;}
.bg-grey {background-color: #f8f8f8;}
.bg-dark {background-color: #1a1a1a;}
.section-bg { background-image: url(../images/property-large.jpg); -webkit-background-size: cover; background-size: cover; background-color: #45454d; position: relative; }
/* --------------------------------------
Navigation
-----------------------------------------*/
.header-top {padding: 20px 0;}
.header-contact { margin: 0; padding: 0; }
  .header-contact li { display: inline-block; position: relative; margin-left: 3rem; padding-left: 50px; }
    .header-contact li i { font-size: 2rem; position: absolute; left: 0; top: 0; color: #3bbece; margin-top: -5px; }
.header-btns { margin: 0; padding: 0; margin-left: auto; margin-right: 20px; display: flex;}
  .header-btns li { display: inline-block; position: relative; margin-left: 1rem; }
    .header-btns li a { color: #FFF; background-color: #3bbece; padding: 10px 20px; border-radius: 3px; font-weight: bold; overflow: hidden; }
    .header-btns li i { position: absolute; font-size: 4rem; right: 0; top: -20px; color: rgba(255,255,255,0.15); }

.navigation {background-color: #3bbece;}
.navigation .dropdown-menu {font-size: inherit; color: inherit; padding: 0; border-radius: 0;}
.navigation .dropdown-item {padding: 0.5rem 1.7rem; color: inherit; font-size: inherit; font-weight: 500; border-bottom: 1px solid rgba(0, 0, 0, 0.09);}
.navigation .dropdown-item.active, .dropdown-item:active {color: inherit; background-color: transparent;}

.navbar { width: 100%; background: none!important; padding: 0; }
.navbar .navbar-toggler { cursor: pointer; outline: 0; margin-top: 1rem;}
.navbar-inverse .navbar-nav .nav-link { color: rgba(255,255,255,0.9); padding-top: 1rem; padding-bottom: 1rem; }
.navbar-inverse .navbar-nav .nav-link.active { font-weight: bold; border-bottom: 4px solid #3bbece; }
.navbar .nav-item {padding: 0 1rem;}
.navbar-inverse .navbar-toggler-icon { background-image: none; background: #FFF; height: 3px; display: block; margin-bottom: 4px; }
.navbar-brand { text-transform: uppercase; font-size: 28px; font-weight: bold; }
.navbar-inverse .navbar-toggler {border-color: transparent;}

/* --------------------------------------
Home Slider
-----------------------------------------*/
.hero-search {position: relative; z-index: 15;}
.overlay {overflow: hidden;}
.overlay .slick-slider .slick-list, 
.overlay .slick-slider .slick-track {height: 100%;}
.home-slider {height: 100%;position: relative;padding: 0; margin: 0;}
.home-slider:before {content: '';background-color:rgba(0, 0, 0, 0.5);height:100%;position:absolute;top:0;left:0;width:100%;height:100%; z-index: 2;}
.home-slider li {height: 100%; min-height: 100vh; width: 100%; list-style-type: none; background-repeat: no-repeat; background-size: cover;}
.home-slider li:before {content: none;}
.home-slider .slick-slide {background-size: cover; background-repeat: no-repeat;  background-position: center center; background-size: cover; padding: 0; margin: 0;}
.home-slide1 {}
.home-slide2 {}
.home-slide3 {}
.home-slide4 {}

.home-slider .slick-dots {bottom: 3rem; margin-left: auto; margin-right: auto; z-index:5; flex-wrap: wrap;}
.home-slider .slick-dots li {height: inherit; min-height: inherit; width: 20px;}
.home-slider .slick-dots li button:before {opacity: 1;}

/* --------------------------------------
Intro Section
-----------------------------------------*/
.intro-section { background-image: url(../images/slider-1.jpeg); background-color: #45454d; position: relative;}
.banner-content { padding: 70px 0; padding-bottom: 160px; }
.home-banner { margin-bottom: 0; text-shadow: 1px 1px 5px rgba(0,0,0,0.2); width: 100%;}

.intro-section{display: flex; align-items: flex-end;padding: 6rem 0;}
.intro-wrap{display: flex; flex-direction: column;}

.home-banner h2 { font-size: 2.8rem; line-height: 3.6rem; margin-bottom: 15px; color: #FFF; text-align: center; }
  .home-banner p { color: #FFF; text-align: center; }
  .home-banner .slick-next {right: 10px;}
  .home-banner .slick-prev {left: 10px;}
  .home-banner .slick-next:before,
.home-banner .slick-prev:before {opacity: 0.7;}
  .home-banner .slick-next, 
.home-banner .slick-prev { top: 50%; margin-top: 0; width: 40px; height: 40px; background-color: transparent; border: 1px solid #3bbece; transform: translateY(calc(50% - 50px)); border-radius: 50%; line-height: 10px; text-align: center; z-index: 2; }
.section-heading {padding: 20px 0;}
  .section-heading .featured-listing { background-color: rgba(255,255,255,0.7); padding: 20px; margin-bottom: 0; border: none; }
    .section-heading .featured-listing h2 {margin-bottom: 0;}

/* --------------------------------------
Sidebar
-----------------------------------------*/
.agent-box { clear: both; position: relative; margin-bottom: 15px; border-bottom: 1px solid rgba(0,0,0,0.07); }
  .agent-box:last-child {border-bottom: none;}
  .agent-box h5 { margin-bottom: 5px; padding-top: 10px; }
  .agent-box p { margin-bottom: 0; margin-bottom: 15px; }
.agent-box-img { float: left; margin-right: 15px; margin-bottom: 15px; max-width: 70px; max-height: 70px; overflow: hidden; }
  .agent-box-img img {width: 100%;}
.browse-listings ul { columns: 2; -webkit-columns: 2; -moz-columns: 2; margin: 0; padding: 0; padding-top: 10px; list-style-type: none; }
  .browse-listings ul.normal { columns: 1; -webkit-columns: 1; -moz-columns: 1; margin: 0; padding: 0; list-style-type: none; }
  .browse-listings ul li { position: relative; margin-bottom: 10px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
    .browse-listings ul li:before {content: '- ';}
.browse-listings .tab-pane {padding: 10px;}
.boxed {margin-bottom: 30px;}
  .boxed h4 { position: relative; padding-bottom: 15px; font-size: 1.1rem; text-align: left; letter-spacing: 0; }
    .boxed h4:after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background-color: #3bbece; background-color: #EDEDED; }
.bordered {border: 1px solid #EDEDED;}
.blue-box { background-color: #3bbece; padding: 20px;}

/* --------------------------------------
Agent
-----------------------------------------*/
.page-title { padding-top: 120px; padding-bottom: 30px; background-position: center center; }
  .page-title h2 {font-size: 2rem;}
    .page-title h2 span { font-size: 1.7rem; margin-left: 20px; }
.page-title-2 {margin-bottom: 2rem;}
.page-title-2 h2 {font-size: 1.65rem; margin-bottom: 1rem;}

.agent-img { position: relative; overflow: hidden; min-height: 300px; background-size: cover; }
  .agent-img img { margin: 0 auto; display: block; margin-top: 20px; }
.agent-intro {}
  .agent-intro h4,
  .agent-intro p {}
.agent-details-meta {padding: 20px;}

/* --------------------------------------
Footer
-----------------------------------------*/
.footer {background-color: #45454d;}
  .footer p { margin-bottom: 0; color: rgba(255,255,255,0.8); }
  .footer a { color: #FFF; border-bottom: 1px solid #FFF; transition: 0.3s all; }
    .footer a.noborder {border-bottom: none;}
    .footer a:hover {border-bottom: 1px solid rgba(0,0,0,0.2); color: #FFF;}
.footer-logo { max-width: 70px; border: none; margin-left: 10px; }
.footer-top {padding-top: 50px;}
  .footer-top p {margin-bottom: 1.5rem;}
.footer-bottom {padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,0.1); margin-top: 1rem;}
.footer h4 {color: #FFF;}
.footer li { padding: 0; margin: 0; padding: 4px 0; }
.contact-list { padding: 0; margin: 0; margin: 10px 0;}
  .contact-list li { list-style-type: none; color: #FFF; display: flex;} 
.footer i { margin: 0 5px; font-size: 1rem; margin-right: 15px; }

/* --------------------------------------
Listing Page
-----------------------------------------*/
#main-section p {line-height: 1.8rem;}
.container-fluid { width: 100%; max-width: 1180px; }
.navigation {background-color: #1f262b; min-height: 55px;}
.main-wrap { position: relative; z-index: 1; background-color: #FFF; margin-bottom: 350px; }
.footer { position: fixed; left: 0; bottom: 0; width: 100%; z-index: -1; }

.property-item__wrap { margin: 0 auto; margin-bottom: 2rem; width: 100%; display: flex; position: relative; top:0; transition: 0.3s all;}
.property-item__wrap:hover {top: -5px;}
.property-item__wrap:hover .property-item {}

.property-item {background-color:#f8f8f8;background-size: cover; position: relative; min-height: 230px; margin-bottom: 4rem; color: #FFF; border-radius: 3px 3px 0 0; width: 100%;}
.property-item a {color: #FFF; position: relative; z-index: 2; margin-top: auto; background-color: rgba(0,0,0,0.4);}
.property-item h4 { margin-bottom: 0; padding-bottom: 0; color: #FFF; }
.property-item__details { padding: 1rem 1.25rem; transition: 0.3s all; width: 100%;  background-color: #3bbece; position: absolute; bottom: 0; margin-bottom: -4rem; border-radius: 0 0 3px 3px;}
.property-item__details h4 { font-size: 0.8rem; color: rgba(255, 255, 255, 0.7); margin-bottom: 0.3rem; line-height: 1.5rem; }
.property-item__details h5 { font-size: 1.1rem; color: #FFF; margin-bottom: 0; display: flex;}
.property-item a:hover { background-color: rgba(0,0,0,0.2); cursor: pointer; }
.property-item .property-item-tags {margin: 1rem 1.5rem;}
.property-item .property-item-tags .tags {display: inline-block; background-color:#45454d; padding: 0 0.5rem;margin-right: 1rem;}
.property-tags {padding-left: 1rem; padding-top: 1rem;}
.property-tags .tag,
.property-tags .tags div {border-radius: 3px; background-color: #45454d; color: #FFF; padding: 0 10px; font-size: 0.9rem; font-weight: bold; margin-bottom: 0.5rem; display: inline-block; margin-right: 10px; margin-bottom: 10px;}
.property-item:hover .property-item__details {background-color: #45454d;}

#favorites .search-listing__container {width: 100%;}
#favorites .search-listing__container .col-md-4 {margin-bottom: 2rem;}
#favorites .tags  {padding-left: 1rem; padding-top: 1rem;}
#favorites .search-results__tag {border-radius:3px;background-color:#45454d;color:#FFF;padding:2px 10px;font-size:.9rem;font-weight:700;display:inline-block;margin-right:10px;margin-bottom:10px;}
#favorites .property-item { position: relative; top:0; transition: 0.3s all;}
#favorites .property-item:hover {top: -5px;}
#favorites .property-item:hover .property-item__details  {background-color: #45454d;}
#favorites .property-item__details {background-color: #3bbece;}
#favorites .property-item__details p {display: none;}
#favorites .favorite {margin-left: auto;}
#favorites .search-results ul {display: none;}
#favorites .row {margin-left: 0; margin-right: 0;}
#favorites .mt-30 {display: none;}

.property-item__top { position: relative; z-index: 3; display: flex; justify-content: flex-end; }
.property-item__top h4 {font-size: 1rem;}
.property-item__top i { font-size: 1.3rem; margin-left: 1.5rem; position: relative; top: -3px; }
.property-item__bottom { position: relative; z-index: 3; margin-top: auto; }
.property-item__bottom h4 {}
.property-item__meta { padding: 0; margin: 0; margin-top: 0.5rem; padding-top: 0.5rem; display: flex; width: 100%; border-top: 1px solid rgba(255,255,255,0.3); }
.property-item__meta li { list-style: none; margin-right: 1.2rem; }
.property-item__meta li i {margin-right: 5px;}
.tag-favorite {display: flex;}
.tag-favorite i { margin-left: auto; font-size: 1.2rem; margin-right: 0.5rem; }
.text-content {}
.text-content ul { position: relative; margin: 0; padding: 0; }
.text-content ul li { margin-bottom: 5px; position: relative; padding-left: 25px; list-style-type: none; }
.text-content ul li:before { display: inline-block; text-align: center; font-family: Ionicons; content: "\f383"; position: absolute; left: 0; font-size: 14px; color: #3bbece; }

.area-listing { background-image: url(../images/listing.png); background-size: cover; position: relative; display: flex; flex-direction: column; margin-bottom: 2rem; color: #FFF; width: 100%; position: relative;}
.area-listing:before {content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: radial-gradient(ellipse at center, rgba(255,255,255,0.1) 25%, rgba(0, 0, 0, 0.4) 90%); z-index: 1;}
.area-listing h4{font-size:1.2rem;position:relative;z-index:2;width:100%;height:100%;background-color:rgba(0,0,0,0.45);margin-bottom:0;text-align:center;align-items:center;justify-content:center;display:flex; transition: 0.3s all; color:#FFF;}
.area-listing h4:hover {background-color: rgba(0,0,0,0.8);}
.area-listing h4 a {color: #FFF; display: flex; height: 100%; width: 100%; align-items: center; justify-content: center; font-size: 1rem;}
.area-listing.large {height: 535px;}
.area-listing.small {min-height: 250px;}

.agent__box {margin-bottom: 1rem;}
.agent-item { position: relative; min-height: 250px; background-size: cover; border-radius: 3px 3px 0 0; background-color: #FFF;}
.agent_box--wrap {margin-bottom: 2rem;}
.agent_box--wrap ul { padding: 0.75rem; background-color: #3bbece; width: 100%; text-align: center; margin: 0 auto; margin-bottom: 1.5rem; border-radius: 0 0 3px 3px; color: #FFF; position: relative; z-index: 2; transition: 0.3s all;}
.agent_box--wrap ul li {list-style-type: none;}
.agent_box--wrap ul li:first-child {font-weight: bold;}
.agent__box:hover .agent_box--wrap ul {background-color: #45454d;}

.agent-item-single {}
.agent-item-single img {margin: 0 auto; margin-bottom: 1rem; display: block; width: 100%; max-width: 300px;}
.agent-item-single h4 {text-align: center; margin-bottom: 0;}
.agent-item-single h5 {text-align: center; font-size: 0.9rem; font-weight: normal;}
.agent-item-single ul {margin: 0; padding: 0; margin-bottom:1.5rem; font-size: 0.9rem;}
.agent-item-single ul li {padding: 5px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.05); list-style-type: none;}
.agent-item-single strong {min-width: 60px; display: inline-block; font-weight: bold;}
    
.slick-next {right: -10px;}
.slick-prev {left: -10px;}
.slick-next, .slick-prev { top: 50%; margin-top: 0; width: 40px; height: 40px; background-color: #3bbece; border: 1px solid #3bbece; transform: translateY(calc(50% - 50px)); border-radius: 50%; line-height: 10px; text-align: center; z-index: 2; }
.slick-next:before, .slick-prev:before { font-family: Ionicons; font-size: 1.2rem; color: #FFF; opacity: 1; left: 0; right: 0; }
.slick-prev:before {content: "\f2ca";}
.slick-next:before {content: "\f30f";}
.slick-dots li button:before, .slick-next:before, .slick-prev:before { font-family: Ionicons; font-size: 1.2rem; }

.box--white { padding: 2rem; background-color: #FFF; margin-bottom: 2rem; box-shadow: 1px 1px 20px rgba(0,0,0,0.03); transition: 0.3s all;    border: 1px solid rgba(0, 0, 0, 0.035); border-bottom: 5px solid rgba(0, 0, 0, 0.035);}
.box--white.no-p {padding: 0;}
.box--white h4 {line-height: 1.6rem;}
.box--white:hover {border-bottom: 5px solid #3bbece;}
.box--white .contact-list li {color: #637280;}
.header-property-tag {position:absolute;z-index:2;padding:1rem;background-color:#3bbece;margin-top:1rem;margin-left:1rem;border-radius:3px;}
.header-property-tag h4 {font-size: 0.9rem; margin-bottom: 0; color: #FFF;}
.virtual-tour-tag {min-width:130px;padding:0;min-height:40px;}
.status__details {margin: 0; padding: 0;}
.status__details li {border-bottom: 1px solid rgba(0,0,0,0.1); padding: 8px 0; display: flex;}
.status__details li i {font-size: 1.5rem; margin-right: 1rem;}
.box--white ul.status__details span {font-weight: normal; font-size: 0.9rem;}


.box--white ul span { font-weight: bold; display: inline-block; min-width: 45%; }
.box--white .double-list { column-count: 2; column-gap: 20px; margin: 0; padding: 0; list-style-type: none; }
.box--white .double-list li {padding: 10px 0;}
  
.property-gallery .slick-slider {margin-bottom: 10px;}
.property-gallery a {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 999;}
.property-gallery img{width:100%; opacity: 0;}
.property-gallery img:hover {cursor: pointer;}
.property-gallery-thumb .slick-slide {background-size: cover;}
.gallery-item{background-color:#efefef;min-height:500px;background-size:cover;width:100%;position:relative}
.gallery-item:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%}
.property-gallery-thumb .slick-slide {background-size: cover; min-height: 120px;}

.hidden {display: none!important;}

/* --------------------------------------
Social
-----------------------------------------*/
.social { margin: 0; padding: 0; margin-bottom: 0.5rem;}
  .social li { display: inline-block; text-align: center; }
    .social li i { font-size: 18px; color: #fff; border-radius: 3px; background: #8e4081; margin: 2px; width: 30px; height: 30px; line-height: 30px; display: block; transition: all 0.2s ease-out; }
    .social li .icon:hover {background: #45454d;}
  .social .ion-social-twitter-outline {background: #00aced;}
  .social .ion-social-facebook {background: #3b5998;}
  .social .ion-social-dribbble-outline {background: #ea4c89;}
  .social .ion-social-linkedin-outline {background: #007bb6;}
  .social .ion-social-instagram-outline {background: #517fa4;}
  .social .ion-social-pinterest-outline {background: #cb2027;}
  .social .ion-social-whatsapp {background: #2cb742;}

.social-nav {margin-bottom: 0; display: flex;}
.social.social-nav li i {border-radius: 0; margin: 0; font-size: 1.1rem; height: 40px; width: 40px; line-height: 40px; border-radius: 50%; margin-left: 5px;}

/* --------------------------------------
Page Header
-----------------------------------------*/
.page-header { background-color: #F8F8F8; padding: 2rem 0; }
.page-header h2 {margin-bottom: 0;}
.page-header h3 {margin-bottom: 0;}
.property .page-header {background-color: #FFF;}
.page-header .property-title h2 { font-size: 1.8rem; line-height: 2.8rem; color: #3bbece; margin-bottom: 0.5rem;}
.page-header .property-title h4 { font-size: 0.9rem; margin-bottom: 0; font-weight: normal; }
.property-title-aside { background-color: #EFEFEF; display: flex; }
.property-title-price { display: flex; align-items: center; width: 100%; border-right: 1px solid #DDD;}
  .property-title-price h3 { margin-bottom: 0; font-family: 'Montserrat'; font-size: 1.4rem}
.page-header .property-title-price h3 span {font-size: 0.9rem;}
.property .property-title {padding-right: 1.5rem; border-right: 1px solid #DDD;}

.btn-bond {text-align: center; background-color: #1e272b; margin-bottom: 0.5rem;}

.box--tools {position:relative;padding:2rem;background:#3bbece;overflow:hidden;transition:.3s all;box-shadow:1px 1px 20px rgba(0,0,0,0);border:1px solid rgba(0,0,0,.1);border-radius:3px;}
  .box--tools:hover {cursor: pointer;}
.box--tools h4,
.box--tools h4 a {color: #FFF; text-shadow: 1px 1px 5px rgba(0,0,0,0.05); position: relative; z-index: 3;}
.box--tools .property-alerts-link {color: #FFF; text-shadow: 1px 1px 5px rgba(0,0,0,0.05); font-size: 1.2rem; font-weight: bold; margin-bottom: 1rem;}
.box--tools .icon-tools  {position: absolute; font-size: 11rem; right: 0; top: 0; color: rgba(0,0,0,0.07); transition: 0.3s all;}
  .box--tools:hover .icon-tools {font-size: 14rem;}
.box--tools p {margin-bottom: 0; color: rgba(0,0,0,0.6); color: rgba(255, 255, 255, 0.75);}

.area1 {background-image: url(../images/area1.jpg);}
.area2 {background-image: url(../images/area2.jpg);}
.area3 {background-image: url(../images/area3.jpg);}
.area4 {background-image: url(../images/area4.jpg);}
.area5 {background-image: url(../images/area5.jpg);}
.area6 {background-image: url(../images/area6.jpg);}

.hero-search {padding: 2rem 0; margin-top: 2rem;}
#intro {min-height: 650px;}
.hero-search {padding: 6rem 0; padding-bottom: 3rem; width: 100%;}
.hero-search h2 {margin-bottom: 2.5rem; margin-bottom: 3rem; line-height: 1.5; color: #FFF; text-align: center;}
.hero-search p {font-size: 1.2rem; line-height: 1.5; color: #FFF;  text-align: center;}
.hero-search .hero-logo {max-width: 200px; margin-bottom: 3rem;}
.hero-search .hero-feature i {color: #FFF;}


/* --------------------------------------
Search
-----------------------------------------*/

#search-container {position: relative; z-index: 2; width: 100%; margin-bottom: 2rem; margin-top: 1rem;}
.search-bar__main-options, .search-bar__secondary-options {width: 100%; position: relative;}
.search-bar__main-options{display:flex; width: 100%; background-color: #FFF; padding: 15px; border-radius: 3px;}
.search-bar__container{width:100%;border-radius:5px;font-size:0.9rem;}
.search-bar__tab{height:48px;line-height:48px;text-align:center;background:#6a6a6a;color:#d4d4d4;text-transform:uppercase;font-weight:700;margin-bottom:2px;cursor:pointer}
.search-bar__tab_state_active{background:#45454d;color:#fff}


.search-bar .dropdown{width:16%;position:relative;margin-right:1rem;}
.search-bar .dropdown:after{content:'';height:35px;width:1px;background:#DDD;position:absolute;right:0;top:5px}
.search-bar .checkbox-list{position:relative;text-align:left; width: 25%; margin-right: 1rem;}
.search-bar .checkbox-list:after{content:'';height:35px;width:1px;background:#DDD;position:absolute;right:0;top:5px}
.search-bar .checkbox-list__text{background:#fff;padding-top:20px}
.search-bar .checkbox-list__text:before{font-size:.7rem;text-transform:uppercase;display:block;margin-bottom:5px;color:#45454d;content:'Type';left:0;right:0;position:absolute;font-weight:700;top:0}
.search-bar .checkbox-list__text:after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;position:absolute;top:30px;right:20px}
.search-bar .checkbox-list__options{position:absolute;display:none;top:60px;left:0;width:100%;background:#fff;border:1px solid rgba(0,0,0,.1);overflow:hidden;z-index:100;max-height:205px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.search-bar .checkbox-list__option{position:relative;color:#45454d;cursor:pointer;padding:8px 40px 8px 12px;min-height:40px}
.search-bar .checkbox-list__box{position:absolute;width:16px;height:16px;top:50%;transform:translateY(-50%);right:12px;border:1px solid #ccc;border-radius:2px}
.search-bar .checkbox-list__option_checked>.checkbox-list__box{border-color:#45454d;background:#45454d}
.search-bar .checkbox-list__option_group>.checkbox-list__box{display:none}
.search-bar .checkbox-list__option.checkbox-list__option_group{font-weight:700;text-transform:uppercase}
.search-bar .checkbox-list__option.checkbox-list__option_group:hover{background:0;cursor:initial}
.search-bar .checkbox-list.checkbox-list_opened>.checkbox-list__options{display:block}
.search-bar .checkbox-list__count{min-width:24px;height:24px;display:inline-block;background:#45454d;vertical-align:middle;line-height:24px;color:#fff;text-align:center;border-radius:2px;margin-left:4px}

.search-bar__submit{text-align:center;color:#fff;background:#3bbece;cursor:pointer;text-transform:uppercase;font-weight:700;position:absolute;height:100%;border-radius:0 3px 3px 0;transition:.3s all;right:0;margin-right:-4px; top: 0; width:15%;display: flex;align-items: center; justify-content: center;}
.search-bar__submit:hover{background-color:#45454d;}

.search-bar .search-bar__options{cursor:pointer;text-transform:uppercase;text-align:right;position:absolute;right:0;bottom:-2.2rem;color:#FFF;}
.page-header-search .search-bar .search-bar__options {color: #45454d}
.search-bar .search-bar__options:after{}
.search-bar .search-bar__options>span{padding-bottom:4px;border-bottom:1px dotted;font-size:12px;vertical-align:top}
.search-bar .search-bar__options_state_opened{right:58px}

.search-bar__secondary-options_state_close{display:none}
.search-bar__count{position:relative;font-size:14px;text-transform:uppercase;color:#ccc}
.autocomplete{position:relative;text-align:left}
.autocomplete__input{background:#fff;display:flex;flex-wrap:wrap;padding-top:20px}
.autocomplete__input>input{outline:0;border:0;background:0;flex:100;width:100%;min-width:100px;font-size:inherit}
.autocomplete__selected{color:#fff;position:relative;top:3px;background:#45454d;border-radius:2px;padding:0 0 0 8px;margin-right:8px}
.autocomplete__remove{cursor:pointer;display:inline-block;padding:0 8px}
.autocomplete__results{position:absolute;left:0;bottom:-2px;width:100%;z-index:100;background:#fff;padding:12px 0 24px;border-radius:2px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transform:translateY(100%)}
.autocomplete__result{padding:8px 15px;cursor:pointer;font-size:inherit;border-bottom:1px solid rgba(0,0,0,.1)}
.autocomplete__result:hover{background:#e6e6e6}
.autocomplete_feature_near-me .autocomplete__input>input{padding-right:80px}

.search-bar__main-options .dropdown__options{position:absolute;display:none;top:60px;left:0;width:80%;text-align:left;background:#fff;overflow:hidden;z-index:100;max-height:205px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:5px;box-shadow:1px 1px 10px rgba(0,0,0,.2)}
.search-bar__main-options .dropdown__value-text:before{font-family:Montserrat,sans-serif;font-size:.7rem;text-transform:uppercase;display:block;margin-bottom:5px;color:#45454d;content:'Status';position:absolute;top:0;left:0;font-weight:700}

.search-bar__main-options .dropdown__option{color:#45454d;padding:10px;cursor:pointer;transition:0.3s all;}
.search-bar__main-options .dropdown__option:hover{background:#3bbece; color:#FFF;}
.search-bar__main-options .dropdown__option_state_selected,.dropdown__option_state_selected:hover{background:#3bbece;color:#fff}
.search-bar__main-options .dropdown__value{color:#45454d;background:0 0;cursor:pointer;text-align:left}
.search-bar__main-options .dropdown_state_opened .dropdown__options{display:block}
.search-bar__main-options .dropdown__value-text{position:relative;padding-top:20px}
.search-bar__main-options .dropdown__value:after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;position:absolute;top:30px;right:20px}

.search-bar__secondary-options>.dropdown {width: 23.4%; margin-right: 20px;position: relative; margin: 10px 0;}
.search-bar__secondary-options .dropdown{position:relative;display:block;margin:10px 0;width:100%;}
.search-bar__secondary-options .dropdown__options{position:absolute;display:none;top:60px;left:0;width:80%;text-align:left;background:#fff;overflow:hidden;z-index:100;max-height:205px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:5px;box-shadow:1px 1px 10px rgba(0,0,0,.2)}
.search-bar__secondary-options .dropdown__option{color:#45454d;padding:10px;cursor:pointer}
.search-bar__secondary-options .dropdown__option:hover{background:#e6e6e6}
.dropdown__option_state_selected,.dropdown__option_state_selected:hover{background:#45454d;color:#fff}
.search-bar__secondary-options .dropdown__option.dropdown__option_state_selected {color: #FFF;}
.search-bar__secondary-options .dropdown__option.dropdown__option_state_selected:hover {background-color: #45454d;}

.search-bar__secondary-options .dropdown__value{color:#45454d;background:0 0;cursor:pointer;text-align:left}
.search-bar__secondary-options .dropdown_state_opened .dropdown__options{display:block}
.search-bar__secondary-options .dropdown__value-text{position:relative;padding-top:20px}

.search-bar__secondary-options .dropdown__value-text{padding:10px;background-color:#EFEFEF}
.search-bar__secondary-options_state_open{background-color:#FFF;border-radius:3px;padding:20px;margin-top:4rem;border-top:4px solid #45454d;text-align: left; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);}
.search-bar__secondary-options_state_open .dropdown__value:after{top:25px}
.search-bar__secondary-options .dropdown__value:after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;position:absolute;top:20px;right:20px}

.search-bar .search-bar__autocomplete{position:relative; text-align: left; width: 40%;}
.search-bar .search-bar__autocomplete:before{font-family:Montserrat,sans-serif;font-size:.7rem;text-transform:uppercase;display:block;margin-bottom:5px;color:#45454d;content:'Location';left:0;right:0;font-weight:700;position:absolute}

.search-bar__secondary-options>.dropdown{width:23.4%;margin-right:20px;display:inline-block;}
.search-bar__secondary-options>.dropdown:nth-child(4) {margin-right: 0;}
.search-bar__count{font-size:12px;bottom:16px;left:40px}

.autocomplete__results {max-height: 306px;overflow-y: auto; border-bottom: none; padding-bottom: 0;}
.autocomplete__result_town {font-weight: bold;}

@media (max-width: 767px) {
  .search-bar__container {width: 80%; margin: 0 auto;}
  .search-bar__main-options {display: flex; flex-direction: column;}
  .search-bar .dropdown {width: 100%; padding: 0.5rem 0; border-bottom: 1px solid #ECECEC; margin-bottom: 0.5rem;margin-right: 0;}
  .search-bar .checkbox-list {width: 100%;padding: 0.5rem 0; border-bottom: 1px solid #ECECEC; margin-bottom: 0.5rem;margin-right: 0;}
  .search-bar .search-bar__autocomplete {width: 100%;padding: 0.5rem 0; margin-bottom: 0.5rem;margin-right: 0;}
  .search-bar__submit {position: relative; width: 100%; padding: 0.8rem 0; border-radius: 3px;}
  .search-bar .checkbox-list {margin-right: 0}
  .search-bar .dropdown:after,
  .search-bar .checkbox-list:after {content: none;}
  .search-bar .search-bar__secondary-options .dropdown {border-bottom: none; margin-bottom: 0;}
}

.autocomplete__results {max-height: 306px;overflow-y: auto; border-bottom: none; padding-bottom: 0;}
.autocomplete__result_town {font-weight: bold;}

@keyframes loading{100%,40%{background-position:100% 0,20px 20px,20px 180px,20px 205px,20px 230px,20px 240px}}
.listings__container {width: 100%; display: flex; flex-flow: row wrap;}
.listing-placeholder{background:#fff;border:1px solid #f9f9f9;box-shadow:0 1px 2px 0 rgba(0,0,0,.01),0 2px 5px 0 rgba(0,0,0,.05);border-radius:5px;width: calc((100%/3) - 24px);height:270px;position:relative;margin-right:24px;margin-bottom:24px}
.listing-placeholder::after{content:"";display:block;width:100%;height:100%;border-radius:3px;background-image:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%),linear-gradient(#F1F1F1 150px,transparent 0),linear-gradient(#F1F1F1 14px,transparent 0),linear-gradient(#F1F1F1 14px,transparent 0),linear-gradient(#F1F1F1 14px,transparent 0);background-size:300px 300px,91% 150px,85% 14px,91% 14px,80% 14px;background-position:0 0,20px 20px,20px 180px,20px 205px,20px 230px;background-repeat:no-repeat;animation:loading 1.5s infinite}


/* --------------------------------------
Search Page
-----------------------------------------*/
.search-results .property-item__details h5 {margin-bottom: 5px;}
.search-results .property-item__details--bottom {display: none;}
.search-results ul {display: flex; margin: 0;}
.search-results .search-bar .search-bar__options {color: #45454d;}
.search-results .property-item a {margin-top: auto;}

.search-results .search-results__paging{margin:20px 0;text-align:right;width:100%;display:flex}
.search-results .search-results__paging-item{display:inline-block;width:32px;height:32px;line-height:32px;text-align:center;cursor:pointer}
.search-results .search-results__paging-item_disabled{color:#FFF;cursor:default}
.search-results .search-results__paging-item_active{font-weight:700}
.search-results .search-results__paging:hover {cursor: pointer;}

.checkbox-list__option:hover {background-color: #EFEFEF;}

.search-results .listings__count {font-weight: bold;}
.search-results .listings__controls {display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem;}
.search-results>.dropdown {width: 23%; margin-right: 20px;position: relative; margin: 10px 0;}
.search-results .dropdown{position:relative;display:block;margin:10px 0;width:250px;}
.search-results .dropdown__options{position:absolute;display:none;top:60px;left:0;width:100%;text-align:left;background:#fff;overflow:hidden;z-index:100;max-height:205px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:5px;box-shadow:1px 1px 10px rgba(0,0,0,.2)}
.search-results .dropdown__option{color:#45454d;padding:10px;cursor:pointer}
.search-results .dropdown__option:hover{background:#e6e6e6}
.search-results .dropdown__option.dropdown__option_state_selected {color: #FFF;}
.search-results .dropdown__option.dropdown__option_state_selected:hover {background-color: #45454d;}
.search-results .dropdown__value{color:#45454d;background:0 0;cursor:pointer;text-align:left;font-size:0.9rem;}
.search-results .dropdown_state_opened .dropdown__options{display:block}
.search-results .dropdown__value-text{position:relative;padding-top:20px}
.search-results .dropdown__value-text{padding:10px;background-color:#EFEFEF}
.search-results_state_open{background-color:#FFF;border-radius:3px;padding:20px;margin-top:4rem;border-top:4px solid #45454d;text-align: left; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);}
.search-results_state_open .dropdown__value:after{top:25px}
.search-results .dropdown__value:after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;position:absolute;top:20px;right:20px}


/* --------------------------------------
Property Alerts
-----------------------------------------*/
.property-alerts-form {font-size: 0.9rem;}
.property-alerts-form .form-group {font-size: inherit; margin-bottom: 1.5rem;}
.property-alerts-form label {font-weight: bold;}
.property-alerts-form .dropdown {padding: 8px 10px; border: 1px solid #ececec; margin: 0;}
.property-alerts-form input {font-size: inherit; display: block; width: 100%; padding: 8px 10px; border: 1px solid #ececec;}
.property-alerts-form .dropdown__value-text {padding: 0; color: #717171; position: relative;}
.property-alerts-form .dropdown__value:after {top: 20px;}
.property-alerts-form .checkbox-list {display: block; width: 100%; margin: 0; position: relative;}
.property-alerts-form .checkbox-list__text {padding: 0; padding: 8px 10px; border: 1px solid #ececec; color: #717171;}
.property-alerts-form .checkbox-list__text:before {content: none;}
.property-alerts-form .checkbox-list__text:after {top: 20px;}
.property-alerts-form .autocomplete__input {display: block; width: 100%; padding: 8px 10px; border: 1px solid #ececec;}
.property-alerts-form .autocomplete__input>input {font-size: inherit; display: block; width: 100%; padding: 0; border: none;}
.property-alerts-form .popup__actions {text-align: center;}
.property-alerts-form .button {display: inline-block; padding: 10px; min-width: 180px; font-weight: bold; color: #FFF;background-color: #3bbece;border-radius:3px}
.property-alerts-form .button:hover {cursor: pointer;}
.property-alerts-form .autocomplete__selected {display: inline-block;}
.property-alerts-form .thank-you-msg {display: none;}
.property-alerts-form .thank-you-msg.alert-visible {display: block;}
.property-alerts-form .dropdown{position:relative;display:block;width:100%}
.property-alerts-form .dropdown__options{position:absolute;display:none;top:60px;left:0;width:80%;text-align:left;background:#fff;overflow:hidden;z-index:100;max-height:205px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:5px;box-shadow: 1px 1px 10px rgba(0,0,0,0.2);}
.property-alerts-form .dropdown__option{color:#45454d;padding:10px;cursor:pointer}
.property-alerts-form .dropdown__option:hover{background:#e6e6e6}
.property-alerts-form .dropdown__option_state_selected,.dropdown__option_state_selected:hover{background:#002c50;color:#fff}
.property-alerts-form .dropdown__value{color:#45454d;background:transparent;cursor:pointer;text-align:left;}
.property-alerts-form .dropdown_state_opened .dropdown__options{display:block}
.property-alerts-form .checkbox-list__text{background:#fff;}
.property-alerts-form .checkbox-list__text:after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;position:absolute;top:20px;right:20px}
.property-alerts-form .checkbox-list__options{position:absolute;display:none;top:60px;left:0;width:100%;background:#fff;border:1px solid rgba(0,0,0,.1);overflow:hidden;z-index:100;max-height:205px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.property-alerts-form .checkbox-list__option{position:relative;color:#45454d;cursor:pointer;padding:8px 40px 8px 12px;min-height:40px}
.property-alerts-form .checkbox-list__box{position:absolute;width:16px;height:16px;top:50%;transform:translateY(-50%);right:12px;border:1px solid #ccc;border-radius:2px}
.property-alerts-form .checkbox-list__option_checked>.checkbox-list__box{border-color:#45454d;background:#45454d}
.property-alerts-form .checkbox-list__option_group>.checkbox-list__box{display:none}
.property-alerts-form .checkbox-list__option.checkbox-list__option_group{font-weight:700;text-transform:uppercase}
.property-alerts-form .checkbox-list__option.checkbox-list__option_group:hover{background:0;cursor:initial}
.property-alerts-form .checkbox-list.checkbox-list_opened>.checkbox-list__options{display:block}
.property-alerts-form .checkbox-list__count{min-width:24px;height:24px;display:inline-block;background:#45454d;vertical-align:middle;line-height:24px;color:#fff;text-align:center;border-radius:2px;margin-left:4px}

/* --------------------------------------
News Alerts
-----------------------------------------*/
.news-alerts-form {font-size: 0.9rem;}
.news-alerts-form .form-group {font-size: inherit; margin-bottom: 1.5rem;}
.news-alerts-form label {}
.news-alerts-form .dropdown {padding: 8px 10px; border: 1px solid #EFEFEF; margin: 0;}
.news-alerts-form input {font-size: inherit; display: block; width: 100%; padding: 8px 10px; border: 1px solid #EFEFEF;}
.news-alerts-form .dropdown__value-text {padding: 0; color: #1a1a1a;}
.news-alerts-form .dropdown__value:after {top: 20px;}
.news-alerts-form .checkbox-list {display: block; width: 100%; margin: 0;}
.news-alerts-form .checkbox-list__text {padding: 0; padding: 8px 10px; border: 1px solid #DDD; color: #1a1a1a;}
.news-alerts-form .checkbox-list__text:before {content: none;}
.news-alerts-form .checkbox-list__text:after {top: 20px;}
.news-alerts-form .autocomplete__input {display: block; width: 100%; padding: 8px 10px; border: 1px solid #EFEFEF;}
.news-alerts-form .autocomplete__input>input {font-size: inherit; display: block; width: 1; padding: 0;}
.news-alerts-form .popup__actions {text-align: center;}
.news-alerts-form .button {display: inline-block; padding: 10px; min-width: 180px; font-weight: bold; color: #FFF;background-color: #1a1a1a; border-radius: 3px;}
.news-alerts-form .button:hover {cursor: pointer;}
.news-alerts-form .autocomplete__selected {display: inline-block;}
.news-alerts-form .thank-you-msg {display: none;}
.news-alerts-form .thank-you-msg.alert-visible {display: block;}

.news-alert-body .dropdown{position:relative;display:block;width:100%}
.news-alert-body .dropdown__options{position:absolute;display:none;top:60px;left:0;width:80%;text-align:left;background:#fff;overflow:hidden;z-index:100;max-height:205px;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:5px;box-shadow: 1px 1px 10px rgba(0,0,0,0.2);}
.news-alert-body .dropdown__option{color:#45454d;padding:10px;cursor:pointer}
.news-alert-body .dropdown__option:hover{background:#e6e6e6; color: #45454d;}
.news-alert-body .dropdown__option_state_selected,.dropdown__option_state_selected:hover{background:#1a1a1a;color:#fff}
.news-alert-body .dropdown__value{color:#45454d;background:transparent;cursor:pointer;text-align:left;}
.news-alert-body .dropdown_state_opened .dropdown__options{display:block}
.news-alert-body .dropdown__value-text {position: relative;}
.news-alert-body .dropdown__value:after {display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;position:absolute;top:30px;right: 20px;}

.free-valuation-form {font-size: 0.9rem;}

.blog-listing-home {margin-bottom: 2rem;}
.home-blog-thumb {min-height:150px;width:100%;background-size:cover;margin-right:1rem;border-radius:3px;background-repeat:no-repeat;}
.blog-listing__details {justify-content:center;display:flex;flex-direction:column;}
.blog-listing__details h4 {color: #3bbece;}
.blog-listing__excerpt {color: #595c5d;}

/* --------------------------------------
Mobile Fixes
-----------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 800px) {
  .property-title {border: none; margin-bottom: 1.5rem;}
  .agent-item {min-height: 400px;}
  .agent_box--wrap {max-width: 300px; margin:0 auto; margin-bottom: 2rem;}
  .area-listing.small {max-width: 300px; margin: 0 auto; margin-bottom: 1.5rem}
  .property .page-header .property-title {margin-bottom: 2rem;}
}

@media only screen and (max-width: 767px) {
  .main-wrap {margin-bottom: 600px;}
  .agent-item {max-width: 300px; min-height: 300px; margin: 0 auto;}
  .agent_box--wrap {max-width: 300px; margin:0 auto; margin-bottom: 2rem;}
  .box--tools {margin-bottom: 2rem;}
  .search-bar__container {flex-direction: column;}
    .search-bar__autocomplete {width: 100%; margin: 10px 0;}
  .header-top {padding: 1rem 0;}
    .navbar-brand {display: block; text-align: center; margin: 0 auto; margin-bottom: 1rem;}
    .header-btns {display: none;}
    .social-nav {display: block; width: 100%; text-align: center;}
    .social.social-nav li i {font-size:1.1rem;border-radius:3px;height:30px;width:30px;line-height:30px;}
    .home-banner h2 {font-size: 2.4rem; line-height: 2.9rem;}
  .intro-section {align-items: inherit; padding-top: 50px;}
  .property-title {border: none;}
  .navigation .dropdown {padding: 0 1rem}
  .hero-search {margin: 0; padding: 0;}
  .feature-icon-center {margin-bottom: 4rem;}
  .property-title-price {border: none;}
  .page-header .property-title {border: none; padding: 0; margin-bottom: 1rem;}
  .page-header {text-align: center;}
  .page-header .social {margin-top: 1rem;}
  .property-title-price {display: block; text-align: center; margin-bottom: 1rem;}
  .page-header .property-title h4 {font-size: 0.9rem;}
  .box--white .double-list {column-count: 1;}
  .area-listing.small {max-width: 300px; margin: 0 auto; margin-bottom: 1.5rem}
  .property .page-header .property-title {margin-bottom: 2rem; width: 100%;}
  .property-item__wrap {max-width: 300px; margin: 0 auto; margin-bottom: 1.5rem;}
  .search-results .listings__controls {flex-direction: column;}
  .page-title-2 {text-align: center;}
}

@media only screen and (max-width: 650px) {
  .listing-placeholder {width: 100%; margin-right: 0; margin: 0 auto; margin-bottom: 1.5rem; max-width: 300px;}
}