/* --------------------------------------
Resets
-----------------------------------------*/
*,*: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:#f6921e;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: #d4622e;}

/* --------------------------------------
Global Styles & Typography
-----------------------------------------*/
html *{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Montserrat', arial, helvetica, verdana, sans-serif;line-height:28px;color:#333;font-size:14px;overflow-x:hidden;position:relative; font-weight: 500;}
input, textarea{font-family:'Montserrat', arial, helvetica, verdana, sans-serif; color:#a6a6a6;font-size:1rem;}
iframe{width:100%;height:100%;height:300px}
hr{margin:30px 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:#444;margin:0 0 20px}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat', arial, helvetica, verdana, sans-serif;margin:0 0 20px;color:#222;font-weight:bold}
h1,h2,h3{font-family:'Montserrat'}
h1{font-size:4rem}
h2{font-size:2.5rem}
h3{font-size: 2.2rem;line-height: 3rem;text-transform:uppercase;font-weight:300;letter-spacing:1px;}
h4{font-size:1rem;line-height:1.4rem;}
h5{font-size:.95rem;line-height:1.5rem}
blockquote{border-radius:4px;text-align:center;position:relative; font-size: 1.4rem; line-height: 2.6rem; font-weight: normal;}
blockquote h4 {display: inline-block; border-top: 1px solid rgba(255,255,255, 0.3); padding-top: 15px;}

/* --------------------------------------
Address
-----------------------------------------*/
address{line-height:2rem;margin-bottom:0;padding-bottom:0}
address strong{min-width:20%;display:inline-block}
address span{display:block}

/* --------------------------------------
Classes
-----------------------------------------*/
.overlay{background-color:rgba(0, 42, 80, 0.5);height:100%;position:absolute;top:0;left:0;width:100%;height:100%}
.dark-overlay {height:100%;position:absolute;top:0;left:0;width:100%;height:100%;background-color: rgba(97, 29, 109, 0.8);}
.section{padding: 50px 0}
.small-section{padding:40px 0}
.vcenter{display:flex;align-items:center}
.img-center{display:block;margin:0 auto}
.relative{position:relative}
.hidden {display: none!important;}
.shadow {box-shadow: 0px 20px 60px 0px rgba(9,9,9,0.25);}
.orange-overlay{height:100%;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(12, 68, 143, 0.85);}
.black-overlay{height:100%;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8)}
.nomargin-b {margin-bottom: 0!important;}

.triple-list{column-count:2;column-gap:20px;margin:0;padding:0}
.triple-list li{padding:10px 0;list-style:none}
.triple-list span{font-weight:bold;display:inline-block;min-width:45%}

/* --------------------------------------
Margins & Paddings
-----------------------------------------*/
.m-60{margin:60px auto}
.mb-30{margin-bottom:20px}
.mt-30{margin-top:30px}
.mt-50 {margin-top: 50px;}
.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:3rem}
.pl-30{padding-left:3rem}
.pl-40 {padding-left: 40px;}
.bl-grey{border-left:1px solid #ededed}
.mb-6 {margin-bottom: 6rem;}

/* --------------------------------------
Text Classes
-----------------------------------------*/
.white-text h2,.white-text h4,.white-text strong,.white-text h5,.white-text i, .white-text {color:#FFF!important}
.white-text h3,.white-text p,.white-text li,.white-text address,.white-text a{color:rgba(255,255,255,0.8)!important}
.white-text i.orange{color:#ef5f5d!important}
.semi-white p, .semi-white {color: rgba(255,255,255,0.8);}
.orange-bg{background-color:#ef5f5d!important}

.headline{margin-bottom:50px}
.headline h2 {font-size: 2.2rem;}

/* --------------------------------------
Buttons
-----------------------------------------*/
.btn{ padding: 1rem 1.5rem; background-color: #002a50; color: #FFF; font-weight: bold; font-family: inherit; font-size: inherit; border-radius: 4px;}
.btn-small{font-size:1rem}
.btn:hover, .btn:focus, .btn:active{background-color:#1a1a1a;color:#FFF}
.btn-dark{background-color:#1a1a1a}
.btn-full{width:100%}

/* --------------------------------------
Features
-----------------------------------------*/
.feature-icon-center{position:relative;padding:0 1rem;margin-bottom:2.5rem;text-align:center}
.feature-icon-center i{font-size:3.5rem;margin-bottom:15px;display:inline-block;color:#ef5f5d; margin-bottom: 20px; position: relative; top: 0; transition: 0.3s all;}
.feature-icon-center:hover {cursor: pointer;}
.feature-icon-center:hover i {top: -10px;}
.feature-icon-center h4{margin-bottom:10px}
.feature-icon-left{position:relative;margin-bottom:3rem;padding-left:6rem;transition: 0.3s all;}
.feature-icon-left i{font-size:3.5rem;margin-bottom:15px;position:absolute;left:0;color:#ef5f5d; top: 0; transition: 0.3s all;}
.feature-icon-left:hover i {top: -10px;}
.feature-icon-left h4{margin-bottom:10px}
.feature-icon-left:last-child{margin-bottom:0}

/* --------------------------------------
Form Resets / Modal
-----------------------------------------*/
.form-control{font-size:.85rem; padding:15px;border-radius:4px;border:1px solid rgba(0,0,0,0.1);margin-bottom: 1rem;}
.modal-header {padding: 1rem 2rem; background: #002a50; 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;}
select.form-control:not([size]):not([multiple]){height:auto;font-family:inherit;padding:10px 20px}
.btn-submit{background-color:#002a50;display:block;padding:1rem;border:1px solid rgba(0,0,0,0.1);font-family:inherit;text-transform:capitalize;font-weight:bold;width:100%;}
.btn-submit:hover{cursor:pointer;background-color:#1a1a1a;border:1px solid rgba(0,0,0,0.1)}

/* --------------------------------------
Backgrounds
-----------------------------------------*/
.bg-cover{-webkit-background-size:cover;background-size:cover;background-repeat: no-repeat;background-position:center center;}
.bg-fixed{background-attachment:fixed}
.bg-grey{background-color:#f3f7fb}
.bg-dark{background-color:#1d2124}

/* --------------------------------------
Social
-----------------------------------------*/
.social { margin: 0; padding: 0; margin-bottom: 0.5rem; display: flex; justify-content: flex-end}
.social li { display: inline-block; text-align: center; }
.social li i { font-size: 18px; color: #fff; border-radius: 3px; background: #ddd; margin: 2px; width: 30px; height: 30px; line-height: 30px; display: block; transition: all 0.2s ease-out; }
.social li .icon:hover {background: #1a1a1a;}
.social .ion-social-twitter-outline {background: #00aced;}
.social .ion-social-facebook {background: #3b5998;}
.social .ion-social-dribbble-outline {background: #ea4c89;}
.social .ion-social-googleplus-outline {background: #dd4b39;}
.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 .ion-ios-heart-outline {background: #da2f6e}
.social .ion-ios-heart {background: #da2f6e}
.social-nav {margin-bottom: 0; display: flex;}
.footer-social {justify-content: flex-start; margin: 0;}

/* --------------------------------------
Navigation
-----------------------------------------*/
.navigation {background-color: #FFF; padding: 1.5rem 0; position: relative;box-shadow: 1px 1px 10px rgba(0,0,0,0.05);}
.navbar{width:100%;background:none!important; padding: 10px 0;}
.navbar .navbar-toggler{cursor:pointer;outline:0}
.navbar-inverse .navbar-nav .nav-link{color:#000; padding:0; border-bottom: 2px solid transparent;}
.navbar .nav-item{padding:0.5rem 1rem;}
.navbar-inverse .navbar-toggler-icon{width: 25px; background-image:none;background:#002a50;height:3px;display:block;margin-bottom:4px}
.navbar-brand{text-transform:uppercase;font-size:28px;font-weight:bold; padding: 0;}
.navbar-inverse .navbar-toggler{border-color:transparent;top: 0.6rem}
.navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {color: #fff; border-color: #f6911e; text-shadow: 1px 0 0 #002a50;}

.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-inverse .navbar-nav .nav-link.search-icon {color: #002a50; font-size: 1.2rem;}
.navbar-inverse .navbar-nav .nav-link.search-icon i {background-color:#EFEFEF;height:30px;width:30px;display:block;text-align:center;line-height:30px; border-radius:3px;}
.navbar-inverse .navbar-nav .nav-link.search-icon:focus,
.navbar-inverse .navbar-nav .nav-link.search-icon:hover {text-shadow: none;}

/* --------------------------------------
Hero
-----------------------------------------*/
#intro {position: relative}
#intro {position: relative; display: flex;align-items: center;justify-content: center;height: calc(100vh - 95px);}
#intro h2{font-size:2.3rem;line-height:3.2rem;margin-bottom:0.5rem;text-align:center;color:#FFF; text-transform: capitalize;}
#intro p{font-size:1rem;color:rgba(255,255,255,0.8)}
.hero-search-container{box-shadow:0 20px 60px 0 rgba(9,9,9,0.25);background-color:#fff;padding:2rem;border-radius:4px;margin-top:-50px}
.hero-feature {display: flex; align-items: center; justify-content: center; width: 100%;}

/* --------------------------------------
Page Header
-----------------------------------------*/
.header-top {padding: 10px 0; background-color: #002a50;}
.header-contact {display: flex; margin: 0; padding: 0; align-items: center; justify-content: flex-end;}
.header-contact li {margin-left: 3rem; list-style: none; color: #FFF; display: flex; align-items: center;}
.header-contact li:hover {cursor: pointer;}
.header-contact li i {font-size: 1.7rem; margin-right: 0.8rem;}

.page-header {padding: 2rem 0; background-color: #F8F8F8;margin-bottom: 2rem;}
.page-header .search-bar .search-bar__options>span {color: #002a50;}
.page-header .search-bar__main-options {box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);}
.page-header h2 {font-size: 1.8rem;margin-bottom:0;}
.logo-img {max-width: 200px;}

/* --------------------------------------
Footer
-----------------------------------------*/
.footer i{margin:0 5px;font-size:1rem;margin-right:15px}
.footer{font-weight:300}
.footer p{margin-bottom:0;color:rgba(255,255,255,0.8)}
.footer a{color:#FFF;border-bottom:1px solid #FFF;transition:.3s all}
.footer a.noborder{border-bottom:0}
.footer a:hover{border-bottom:1px solid rgba(0,0,0,0.2)}
.footer-logo{max-width:70px;border:0;margin-left:10px}
.footer-top{background-color:#002a50; padding:3rem 0;}
.footer-top p{margin-bottom:0}
.footer-bottom{background-color:#101010;padding:20px 0}
.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}

.contact-details .contact-list li{color: inherit;}
.contact-details .contact-list li span {font-weight: bold; margin-right: 10px}
.contact-details {margin-bottom: 3rem;}

#twitter-icon {
  width: 32px;
  margin-top: 2px;
  padding-right: 2px;
  display: inline;
}

#twitter-icon-share {
  width: 32px;
  margin-top: 2px;
  padding-right: 2px;
  display: inline;
}

#twitter-link {
  border-bottom: none !important;
}

@media screen and (max-width: 992px) and (min-width: 768px) {
  #twitter-icon {
  width: 32px;
  margin-top: 2px;
  margin-right: 32px;
  padding-right: 1px;
  display: inline;
}
  
}

/* --------------------------------------
Search
-----------------------------------------*/
.hero-search {padding: 6rem 0; width: 100%;}
.hero-search h2 {margin-bottom: 2.5rem;}
.hero-search .hero-logo {max-width: 200px; margin-bottom: 3rem;}
.hero-search .hero-feature i {color: #FFF;}

#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}
.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:#000;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:#000;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:#000;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:#000;background:#000}
.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:#000;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:#002a50;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:#1a1a1a}

.search-bar .search-bar__options{cursor:pointer;text-transform:uppercase;text-align:right;position:absolute;right:0;bottom:-2.2rem;color:#FFF;}
.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:#000;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: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-bar__main-options .dropdown__value-text:before{font-family:Montserrat,sans-serif;font-size:.7rem;text-transform:uppercase;display:block;margin-bottom:5px;color:#000;content:'Status';position:absolute;top:0;left:0;font-weight:700}

.search-bar__main-options .dropdown__option{color:#000;padding:10px;cursor:pointer;transition:0.3s all;}
.search-bar__main-options .dropdown__option:hover{background:#f6911e; color:#FFF;}
.search-bar__main-options .dropdown__option_state_selected,.dropdown__option_state_selected:hover{background:#f6911e;color:#fff}
.search-bar__main-options .dropdown__value{color:#000;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%; 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:#000;padding:10px;cursor:pointer}
.search-bar__secondary-options .dropdown__option:hover{background:#e6e6e6}
.dropdown__option_state_selected,.dropdown__option_state_selected:hover{background:#000;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: #000;}

.search-bar__secondary-options .dropdown__value{color:#000;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 #000;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:#000;content:'Location';left:0;right:0;font-weight:700;position:absolute}

.search-bar__secondary-options>.dropdown{width:22%;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;}

/* --------------------------------------
Property
-----------------------------------------*/
.property-item__wrap {}
.property-item {background-size: cover; position: relative; min-height: 250px; display: flex; flex-direction: column; margin: 0 auto;margin-bottom: 3rem; color: #FFF; overflow: hidden; border-radius: 3px; top: 0; transition: 0.3s all; max-width: 350px;}
.property-item a {color: #FFF; position: relative; z-index: 2;}
.property-item h4 { margin-bottom: 0; padding-bottom: 0; color: #FFF; }
.property-item__details { padding: 1rem 1.5rem; transition: 0.3s all; width: 100%; margin-top: auto; background-color: rgba(0, 42, 80, 0.9);}
.property-item__details h4 { font-size: 1rem; margin-bottom: 5px; line-height: 1.5rem; }
.property-item__details h5 { font-size: 0.9rem; font-weight: normal; color: #FFF; margin-bottom: 0; display: flex;}
.property-item__details p {color: #FFF;}
.property-item a:hover { background-color: #002a50; cursor: pointer; }
.property-item .property-item-tags {margin: 1rem 1.5rem;}
.property-item .property-item-tags .tags {display: inline-block; background-color:#f6911e; padding: 0 0.5rem;margin-right: 1rem;}
.property-tags {position: absolute; left: 1rem; top: 1rem; right: 1rem; width: calc(100% - 1rem);}
.property-tags .tag {border-radius: 3px; background-color: #f6921e; color: #FFF; padding: 0 10px; font-size: 0.85rem; font-weight: bold; margin-bottom: 0.5rem; display: inline-block;}
.property-tags .tags {border-radius: 3px; background-color: #f6921e; color: #FFF; padding: 0 10px; font-size: 0.85rem; font-weight: bold; margin-bottom: 0.5rem; display: inline-block;}
.property-tags .favorite {position:absolute;height:30px;width:30px;right:0;top:-.8rem;}

#favorites .tags  {margin: 1rem 1.5rem;}
#favorites .search-results__tag {display: inline-block; background-color:#002c50; padding: 0 0.5rem; margin-right: 1rem;}
#favorites .property-item:hover {box-shadow: -1px 10px 15px 0px rgba(0,0,0,0.2); top: -5px;}
#favorites .property-item:hover .property-item__details  {background-color: #002a50;}
#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;}

.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; }

.property-item__wrap:hover .property-item {box-shadow: -1px 10px 15px 0px rgba(0,0,0,0.2); top: -5px;}
.property-item__wrap:hover .property-item__details { background-color: #002a50; cursor: pointer; }
.property-item .property-item-tags {margin: 1rem 1.5rem;}
.property-item .property-item-tags .tags {display: inline-block; background-color:#002c50; padding: 0 0.5rem;margin-right: 1rem;}

.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;}


/* --------------------------------------
Homepage
-----------------------------------------*/
.intro-section {background-image:url(../images/bg-white-house.jpg);}
.bg-home-about{background-image:url(../images/bg-about.jpg);background-color:#1a1a1a;}
.bg-home-experience{background-image:url(../images/experience-bg.jpg);background-color:#1a1a1a;}
.home-about-content{background-color: #002a50;padding:3rem}
.home-about-content *{color:#FFF!important}

.home-agent{position:relative;min-height:300px;max-width:220px;background-size:cover;background-repeat:no-repeat;background-position:center top;display: flex;margin-bottom: 2.5rem;}
.home-agent img{width:100%}
.home-agent h4{padding:15px;margin-bottom:0;background-color: #f6911e;color:#FFF;text-align:center;width:100%;font-size:.9rem;margin-top: auto;}
.home-agent ul{padding: 0; margin: 0; padding:10px;background-color: #f6911e;color:#FFF;text-align:center;width:100%;font-size:.9rem;margin-top: auto; text-align: center; list-style-type: none; border-radius: 3px;}
.home-agent ul li:first-child {font-weight: bold;}
.home-agent ul li a {color: #FFF;}
.home-agent h4 a{color:#FFF}

.agent__box {margin: 10px auto;}
.agent_box--wrap {position: relative; top: 0; transition: 0.3s all;max-width: 300px; margin: 0 auto; margin-bottom: 2rem;}
.agent_box--wrap ul {padding: 0; margin: 0; padding: 0.5rem; background-color: #f6921e; text-align: center; border-radius: 0 0 3px 3px;}
.agent_box--wrap ul li {list-style-type: none; color: #FFF;}
.agent_box--wrap ul li:first-child {font-weight: bold;}
.agent__thumb--img {min-height: 250px; background-size: cover; background-repeat: no-repeat; background-position: top center;border-radius:3px 3px 0 0; border: 1px solid #f5f5f5; border-bottom: none;}

.agent__box:hover .agent_box--wrap {box-shadow: -1px 10px 15px 0px rgba(0,0,0,0.1); top: -5px;}

/* --------------------------------------
Slick Slider / Captcha / Lightbox
-----------------------------------------*/
.slick-prev{left: inherit; right: 55px;}
.slick-next,.slick-prev{width:30px;height:30px;background-color:#DDD;border:1px solid rgba(0,0,0,0.01);transform:translateY(calc(50% - 50px));border-radius:4px;line-height: 0;text-align:center;z-index:2; top: 0; transition: 0.3s all;}
.slick-next:hover,.slick-prev:hover{background-color: #002a50;}
.slick-next:before,.slick-prev:before{font-family:Ionicons;font-size:1rem;color:#FFF;opacity:1;left:0;right:0}
.slick-prev:before{content:"\f2ca"}
.slick-next:before{content:"\f30f"}
.slick-next {right: 15px;}

.slick-dots{display:flex;justify-content:center;margin:0;padding:1rem 0;list-style-type:none;bottom: -4rem;}
.slick-dots li{margin:0 .25rem}
.slick-dots button{display:block;padding:0;border:0;border-radius:50%;text-indent:-9999px}
.slick-dots li button:before {background-color: #dadada; opacity: 0.8; border-radius: 50%;width:10px;height:10px;}
.slick-dots li.slick-active button:before {opacity: 1; background-color: #555;}

.slick-track{display: flex !important;}
.slick-slide{height: auto;}

.slick-track {display: flex;}
.slick-slide {flex: 1 0 auto;align-items: center;justify-content: center;}
.slick-slide img {width: 100%;}

.g-recaptcha {width: 100%;}
.g-recaptcha iframe {width: 100%; height: 80px}

.sl-wrapper .sl-navigation button,
.sl-wrapper .sl-close, .sl-wrapper .sl-counter {color: #FFF;}
.sl-overlay {background: #000; opacity: 0.9}

/* --------------------------------------
Property Page
-----------------------------------------*/
.property .property-title {padding: 2rem 0; background-color: #F8F8F8;margin-bottom: 2rem;}
.property .property-title h2 {font-size: 1.8rem;margin-bottom:1rem;}
.property .property-title h4 {margin-bottom: 0; font-weight: normal; font-size: inherit;}
.property .property-title h3 {margin-bottom: 0;}
.property .property-agent-contact {padding: 1.5rem; border: 1px solid #eaeaea; border-top: 3px solid #002a50; margin-bottom: 2rem; border-radius: 3px;}
.property .property-agent-contact .agent-box {text-align: center; border-bottom: 1px solid #eaeaea; padding-bottom: 1rem; margin-bottom: 1rem;}
.property .property-agent-contact .agent-box:nth-last-child(2) {border-bottom: none;}
.property .property-agent-contact .agent-box h4 {margin-bottom: 0.5rem; font-size: 1rem;}
.property .property-agent-contact .agent-box .agent-avatar{width:100px;height:100px;border-radius:50%;position:relative;overflow:hidden;margin:0 auto;margin-bottom: 1rem; border: 1px solid #eaeaea;}
.property .property-agent-contact .agent-box .agent-avatar img{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.property .property-agent-contact .agent-box h5 {font-size:.9rem;line-height:1.5rem;font-weight:400;color:#4c4c4c;border-bottom:1px solid #eaeaea;padding-bottom:1rem;}
.property .property-agent-contact .agent-box p {border-bottom:1px solid #eaeaea;padding-bottom:1rem;}

.agent-contact-list {text-align: left; margin-top: 1rem;}
.agent-contact-list strong {min-width: 50px; margin-right: 1rem; display: inline-block;}
.property .property-details {margin-bottom: 3rem;}
.property .property-details h4 {font-size: 1.2rem; color: #002a50;}
.property .property-sidebar-box h4 {font-size: 1rem;}
.property .property-title .header-property-tag {}
.property .property-title .header-property-tag h4 {color: #FFF; font-weight: bold; border-radius: 3px; font-size: 0.85rem; padding: 2px 5px; background-color: #f6921e;}

.box-on-show {position: relative; padding: 1rem; background-size: cover;}
.box-on-show:before {content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(246, 145, 30, 0.8);}
.property .property-details .box-on-show h4 {color: #FFF;}
.box-on-show * {position: relative; z-index: 2; color: #FFF;}
.box-on-show ul {padding: 0; margin: 0;}
.box-on-show li {list-style-type: none; padding: 3px 0;}
.box-on-show i {margin-right: 5px;}

.property .property-details ul li {padding: 5px 0;}
.property .property-details ul li span {display: inline-block; font-weight: bold; margin-right: 1rem;}
.property .on-show span {display: block;}
.property .on-show .date {font-weight: bold;}
.property .gallery-items {border-radius: 3px;}
#property-gallery {padding-top: 3rem; padding-bottom: 1rem;}

.property-gallery-thumb .slick-slide {background-size: cover;}
.property-gallery-slide {}
.property-gallery-slide a {background-size: cover; display: flex; height: 100%; border-radius: 3px;}
.property-gallery-slide img {opacity: 0; width: 100%;}
.gallery-items {background-size: cover;}
.property .gallery-items {max-height: 210px;}

.property .property-sidebar-box {padding: 2rem; border: 1px solid #eaeaea; margin-bottom: 2rem;}
.btn-virtual-tour {position: relative; z-index: 10;}

/* --------------------------------------
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: #000;}
.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:#ada8a8;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:#000;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: #000;}
.search-results .dropdown__value{color:#000;background:0 0;cursor:pointer;text-align:left}
.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 #000;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}

/* --------------------------------------
Contact Page
-----------------------------------------*/
.contact-form-top ul li span {font-weight: bold; min-width: 65px; margin-right: 1rem; display: inline-block}

/* --------------------------------------
Property Alerts
-----------------------------------------*/
.property-alerts-form {}
.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: #002b50;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:#000;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:#000;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:#000;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:#000;background:#000}
.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:#000;vertical-align:middle;line-height:24px;color:#fff;text-align:center;border-radius:2px;margin-left:4px}

/* --------------------------------------
Blog Listing
-----------------------------------------*/
.blog-listing {margin-bottom: 3rem; border-radius: 3px; border:1px solid rgba(0,0,0,0.1); background-color: #FFF;}
.blog-thumb {background-size: cover; background-color: #FFF;}
.blog-listing__details {padding: 1rem 2rem;}
.blog-listing__link {}
.blog-thumb__details-meta a {}
.blog-listing__link {margin-top: 2rem;}

.blog-listing-wrap .blog-listing {transition: 0.3s all; box-shadow: none;position: relative; top: 0; top: 0;}
.blog-listing-wrap:hover .blog-listing{box-shadow: -1px 5px 10px 0px rgba(0,0,0,0.1);top: -5px;}

.blog-thumb {display: flex;}
.blog-thumb__details {}
.blog-thumb__details h4 {font-size: 1rem; margin-bottom: 10px; line-height: 1.4rem; color: #f6911e;}
.blog-thumb__details-meta {display: flex; padding: 5px 15px; background-color: #EFEFEF; font-size: 0.85rem; margin-bottom: 20px;}
.blog-thumb__details-meta .article__date {margin-right: 10px;}
.blog-thumb__details-meta .article__category {}
.blog-thumb__details-meta a {display: inline-block;}
.blog-thumb__details-meta a {border: none;}
.blog-listing__excerpt {line-height: 1.5rem; margin-bottom: 1rem; color: #333;}
.blog-thumb__details h4 a {border: none;}
.single-article__body * {font-family: 'Montserrat', arial, helvetica, verdana, sans-serif;    font-size: 0.9rem!important; line-height: 1.7rem!important;}
.home-blog-thumb {min-height: 200px; width: 100%; background-size: cover;}
.post-title {}
.post-title h4 {margin-bottom: 0; font-size: inherit;}
.post-title h2 {margin-bottom: 0.5rem;}

.w-20 {-webkit-box-flex: 0;-ms-flex: 0 0 20% !important;flex: 0 0 20% !important;max-width: 20%;}

/* --------------------------------------
Home Slider
-----------------------------------------*/
.hero-search {position: relative; z-index: 3;}
.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.2);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 {background-color: #FFF; opacity: 1;}

/* --------------------------------------
News Alerts
-----------------------------------------*/
.news-alerts-form {}
.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:#000;padding:10px;cursor:pointer}
.news-alert-body .dropdown__option:hover{background:#e6e6e6; color: #000;}
.news-alert-body .dropdown__option_state_selected,.dropdown__option_state_selected:hover{background:#1a1a1a;color:#fff}
.news-alert-body .dropdown__value{color:#000;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;}

#favorites .row {width: 100%;}
.favorite-inactive,
.favorite-active {position: relative; font-style: normal; position: absolute; right: 1rem; top: 1rem;}
.favorite-inactive:after,
.favorite-active:after {content: "\f442";font-family: "Ionicons";display: block;font-size: 1.2rem;}
.favorite-active:after {content: "\f443";}

@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}

.light1 {background-color:rgba(255, 255, 255, 0.075); margin: 3rem auto;}

.switcher {display: inline-flex; width: 170px;margin-top:10px;}
.switcher__control {cursor:pointer;width:47px;height:29px;background-color:#efeeef;display:block;border-radius:16px;position:relative;transition:.3s;margin-right:0.8rem;}
.switcher__control:after {content:'';position:absolute;top:5px;left:5px;width:19px;height:19px;background:#fff;border-radius:50%;transition:.3s;}
.switcher_state_checked .switcher__control:after {left: auto; right: 5px;}
.switcher_state_checked .switcher__control {background-color:#002a50;}

/* --------------------------------------
Global Mobile Fixes
-----------------------------------------*/
@media (max-width:700px) {
  .headline h2, h2 {font-size: 1.8rem;}
  .social {justify-content: flex-start; margin-bottom: 1rem;}
  .hero-search {padding: 3rem 0;}
  .propertypage__price.justify-content-end {justify-content: flex-start!important;}
  .propertypage__price h3 {font-size: 1.2rem;}
  .logo-img {max-height: 40px;}
  .footer [class*="col-"] {margin-bottom: 20px;}
  .navbar-nav {margin-top: 1rem;}
  .navigation {padding:1.5rem 15px;}
  .slick-dots li {margin: 0;}
  #intro {height: auto;}
  .home-about-content {margin:0 1rem;}
  .navbar-collapse {margin-top: 1rem;}
  .home-agent {margin-left: auto; margin-right: auto;}
  .home-slider .slick-dots {display: none;}
  #intro h2 {font-size: 2rem;}
  .pl-30 {padding-left: 15px;}
  .pr-30 {padding-right: 15px;}
  .property .property-details {margin-bottom: 0;}
  .contact-map {margin-bottom: 1.5rem;}
  .listings__controls {flex-direction: column;}
  .listing-placeholder {width: 100%; margin-right: 0; margin: 0 auto; margin-bottom: 1.5rem; max-width: 300px;}
}