/* ==========================================================================
GLOBAL STYLES
========================================================================== */
html, body { height: 100%; -webkit-animation-name: initial; }

body { background: #fff; font-family: 'Lato', sans-serif; color: #222; font-size: 16px; line-height: 24px; -webkit-font-smoothing: antialiased; -webkit-animation-name: initial; }

@media only screen and (max-width: 767px) { body { font-size: 14px; line-height: 20px; } }
h1, h2, h3, h4, h5, h6 { color: #52c4ac; }

h1 { font-weight: 700; color: #52c4ac; margin: 0 0 20px 0; }
h2 { color: #52c4ac; font-size: 24px; margin: 15px 0; }

@media only screen and (max-width: 767px) { h1 { font-size: 22px; }
  h2 { font-size: 20px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { h1 { font-size: 22px; }
  h2 { font-size: 20px; } }
a { color: #222; }
a:hover { color: #52c4ac; }

p { margin: 0 0 20px 0; }
p.lead { text-transform: uppercase; line-height: 26px; color: #52c4ac; font-weight: 300; }

img { max-width: 100%; height: auto; }

@media only screen and (max-width: 767px) { p.lead { line-height: 20px; font-weight: 400; font-size: 14px; } }
/* Spacing Section Margin and Padding */
.p20 { padding: 20px 0; }
.p30 { padding: 30px 0; }
.p40 { padding: 40px 0; }
.p50 { padding: 50px 0; }
.p60 { padding: 60px 0; }
.p80 { padding: 80px 0; }
.m60 { margin: 50px 0; }
.m80 { margin: 80px 0; }

@media only screen and (max-width: 767px) { .p30 { padding: 20px 0; }
  .p50 { padding: 20px 0; }
  .p60 { padding: 20px 0; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .p30 { padding: 20px 0; }
  .p50 { padding: 20px 0; }
  .p60 { padding: 30px 0; } }
.btn-custom { height: 40px; font-family: 'Montserrat', sans-serif; font-weight: 700; padding: 8px 20px; }
.btn-custom:hover { text-decoration: none; }

/* Div to act like a table cell */
.table-container { display: table; height: 100%; width: 100%; }
.table-container .table-cell { display: table-cell; vertical-align: middle; }
.table-container .table-cell .center-cell { margin: 0 auto; }

/* ==========================================================================
Header
========================================================================== */
body.int .header .realtor-info { display: block !important; }

.header { position: absolute; z-index: 3; top: 30px; left: 20px; right: 20px; }
.header .container-fluid { max-width: 100%; }
.header .logo { float: left; }
.header .logo img { max-height: 75px; }
.header .realtor-info { display: none; font-weight: 700; line-height: 20px; position: relative; color: #fff; float: left; font-size: 13px; }
.header .realtor-info a { color: #fff; }
.header .realtor-info .agent-name { font-size: 16px; font-family: 'Times New Roman', serif; text-transform: uppercase; }
.header .realtor-info ul { list-style: none; margin: 0; padding: 0; }
.header .realtor-info ul li { display: inline; }
.header .realtor-info ul li i { margin-right: 5px; }
.header .realtor-info ul li a { color: #fff; margin-right: 10px; }
.header .manage-account ul { list-style: none; padding: 0; margin: 0; float: right; }
.header .manage-account ul li { float: left; }
.header .manage-account ul li i { margin-right: 5px; }
.header .manage-account ul li a { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); color: #fff; }
.header .manage-account ul li a:hover { text-decoration: underline; }
.header .manage-account ul li.account-sign-up a { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); text-transform: uppercase; background: none; color: #fff; border-color: #fff; border-width: 2px; }
.header .manage-account ul li.account-sign-up a:hover { text-decoration: none; border-color: #52c4ac; background: #52c4ac; }
.header .manage-account ul li #myrsol_adminblock { position: static; background: none; float: left; display: block; }
.header .manage-account ul li #myrsol_adminblock a { height: 40px; font-family: 'Montserrat', sans-serif; font-weight: 700; padding: 8px 20px; display: inline-block; margin-bottom: 0; font-size: 14px; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; user-select: none; background-image: none; border: 1px solid transparent; }
.header .manage-account ul li #myrsol_adminblock a:hover { text-decoration: underline; }

@media only screen and (max-width: 767px) { .header { top: 0; text-align: center; }
  .header .overlay { padding: 60px 20px 20px 20px; }
  .header .logo { float: none; }
  .header .logo a { display: inline-block; }
  .header .logo img { max-width: 100%; max-height: 40px; }
  .header .realtor-info { float: none; }
  .header .manage-account { position: absolute; top: 0; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .header { top: 0; }
  .home .header { text-align: center; }
  .header .overlay { padding: 60px 0 20px 0; }
  .home .header .logo { float: none; }
  .home .header .logo a { display: inline-block; }
  .header .logo img { max-width: 100%; max-height: 40px; } }
body.int .header { position: static; background-image: url("/img/int-banner.jpg"); background-size: cover; background-position: center center; }
body.int .header .overlay { min-height: 200px; padding: 20px; background-color: rgba(0, 0, 0, 0.3); }

@media only screen and (max-width: 767px) { body.int .header { position: relative !important; top: 0; left: 0; right: 0; }
  body.int .header .overlay { min-height: 0; padding-top: 60px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { body.int .header { position: relative !important; top: 0; left: 0; right: 0; }
  body.int .header .overlay { min-height: 0; padding-top: 60px; } }
/* ==========================================================================
Banner
========================================================================== */
.banner { position: relative; height: 850px; overflow: hidden; }
.banner:hover .left-control, .banner:hover .right-control { opacity: 1; z-index: 9; }
.banner:hover .left-control { left: 30px; }
.banner:hover .right-control { right: 30px; }
.banner .overlay { z-index: 2; position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
.banner .rotator { z-index: 2; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.banner #bg-rotator { height: 100%; overflow: hidden; }
.banner #bg-rotator .carousel-inner { height: 100%; }
.banner #bg-rotator .carousel-inner .item { background-size: cover; height: 100%; }
.banner .carousel-fade { background-color: rgba(0, 0, 0, 0.5); }
.banner .carousel-fade .carousel-inner .item { opacity: 0; transition-property: opacity; }
.banner .carousel-fade .carousel-inner .active { opacity: 1; }
.banner .carousel-fade .carousel-inner .active.left, .banner .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
.banner .carousel-fade .carousel-inner .next.left, .banner .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.banner .carousel-fade .carousel-control { z-index: 2; }
.banner .left-control, .banner .right-control { transition: all 0.2s ease; opacity: 0; position: absolute; top: calc(50% - 50px); bottom: 0; z-index: 2; font-size: 24px; text-align: center; }
.banner .left-control a, .banner .right-control a { background-color: #fff; background-color: rgba(255, 255, 255, 0.3); display: block; height: 40px; width: 40px; border-radius: 4px; padding: 6px 0; font-size: 24px; }
.banner .left-control a:hover, .banner .right-control a:hover { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background: #52c4ac; color: #fff; }
.banner .left-control { left: -20px; }
.banner .right-control { right: -20px; }
.banner .container-fluid { height: 100%; }
.banner a { color: #fff; }
.banner .text-overlay { font-family: 'Montserrat', sans-serif; text-align: center; position: relative; z-index: 7; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); color: #fff; }
.banner .text-overlay .l1 { text-transform: uppercase; font-size: 28px; line-height: 36px; }
.banner .text-overlay .l2 { font-family: 'Times New Roman', serif; text-transform: uppercase; font-size: 46px; line-height: 48px; font-weight: 700; margin-bottom: 20px; }
.banner .text-overlay p { font-size: 18px; }
.banner .quick-search { margin-top: 60px; }
.banner .quick-search form { *zoom: 1; margin-left: -10px; margin-right: -10px; }
.banner .quick-search form:before, .banner .quick-search form:after { content: " "; display: table; }
.banner .quick-search form:after { clear: both; }
.banner .quick-search .form-group { float: left; padding-left: 10px; padding-right: 10px; }
.banner .quick-search .form-group.qs_location { width: 16.5%; }
.banner .quick-search .form-group.qs_types { width: 21%; }
.banner .quick-search .form-group.qs_low { width: 12.5%; }
.banner .quick-search .form-group.qs_high { width: 12.5%; }
.banner .quick-search .form-group.qs_beds { width: 12.5%; }
.banner .quick-search .form-group.qs_baths { width: 13.5%; }
.banner .quick-search .form-group.qs_search { width: 10.5%; }
.banner .quick-search .icon { fill: #fff; height: 40px; width: 45px; display: block; margin: 0 auto 10px auto; text-align: center; color: #fff; filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1)); }
.banner .quick-search .icon i { font-size: 40px; }
.banner .quick-search .icon i.fa-usd { font-size: 20px; }
.banner .quick-search .wrap { position: relative; }
.banner .quick-search .wrap:after { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); position: absolute; font-size: 16px; color: #fff; font-family: FontAwesome; content: "\f107"; top: 4px; right: 0; }
.banner .quick-search label { display: none; }
.banner .quick-search select { position: relative; z-index: 2; font-weight: 700; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); font-family: 'Montserrat', sans-serif; font-size: 16px; color: #fff; padding: 6px 18px 6px 0; background: none; border: 0; border-bottom: 2px solid transparent; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
.banner .quick-search select option { background: #fff; color: #333; text-shadow: none; overflow: hidden; white-space: nowrap; text-overflow:ellipsis; }
.banner .quick-search select:hover { cursor: pointer; border-bottom: 2px solid #fff; }
.banner .quick-search select::-ms-expand { display: none; }
.banner .quick-search .form-links a { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); text-align: center; padding: 10px 0; font-size: 42px; display: block; height: 65px; width: 65px; border-radius: 50%; border: 2px solid #fff; background: none; line-height: 1; }
.banner .quick-search .form-links a:hover { border-color: #52c4ac; background: #52c4ac; color: #fff; }
.banner .quick-search .form-links span { display: none; }

@media only screen and (max-width: 992px) { .banner .quick-search { margin-top: 40px; }
  .banner .quick-search form { margin-left: -10px; margin-right: -10px; }
  .banner .quick-search .form-group { padding-left: 10px; padding-right: 10px; }
  .banner .quick-search .form-group.qs_location { width: 50%; }
  .banner .quick-search .form-group.qs_types { width: 50%; }
  .banner .quick-search .form-group.qs_low { width: 25%; }
  .banner .quick-search .form-group.qs_high { width: 25%; }
  .banner .quick-search .form-group.qs_beds { width: 25%; }
  .banner .quick-search .form-group.qs_baths { width: 25%; }
  .banner .quick-search .form-group.qs_search { width: 100%; }
  .banner .quick-search .icon { display: none; }
  .banner .quick-search .wrap { border-radius: 4px; border: 2px solid rgba(255, 255, 255, 0.6); background-color: #fff; background-color: rgba(255, 255, 255, 0.2); }
  .banner .quick-search .wrap:after { font-size: 14px; padding-right: 10px; }
  .banner .quick-search select { padding: 6px 10px 6px 10px; border: 0; }
  .banner .quick-search select:hover { border: 0; }
  .banner .quick-search .form-links a { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: none; text-align: center; height: 38px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 700; padding: 10px 20px; display: inline-block; width: 100%; border-radius: 4px; border: 2px solid rgba(255, 255, 255, 0.2); background: none; line-height: 1; font-size: 14px; }
  .banner .quick-search .form-links a:hover { border-color: #52c4ac; background: #52c4ac; color: #fff; }
  .banner .quick-search .form-links span { display: inline-block; padding-right: 3px; } }
@media only screen and (max-width: 767px) { .banner .quick-search .form-group.qs_location { width: 100%; }
  .banner .quick-search .form-group.qs_types { width: 100%; }
  .banner .quick-search .form-group.qs_low { width: 50%; }
  .banner .quick-search .form-group.qs_high { width: 50%; }
  .banner .quick-search .form-group.qs_beds { width: 50%; }
  .banner .quick-search .form-group.qs_baths { width: 50%; }
  .banner .quick-search .form-group.qs_search { width: 100%; } }
@media only screen and (max-width: 992px) { .banner { height: auto; }
  .banner .overlay { position: relative; padding: 120px 0px 0px 0px; }
  .banner .rotator .left-control, .banner .rotator .right-control { display: none; }
  .banner .text-overlay .l1 { font-size: 18px; line-height: inherit; }
  .banner .text-overlay .l2 { font-size: 22px; line-height: inherit; }
  .banner .text-overlay p { font-size: 16px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .banner .overlay { position: relative; padding: 120px 20px 20px 20px; }
  .banner .text-overlay .l1 { font-size: 18px; }
  .banner .text-overlay .l2 { font-size: 24px; margin-bottom: 10px; } }
@media all and (transform-3d), (-webkit-transform-3d) { .carousel-fade .carousel-inner > .item.next, .carousel-fade .carousel-inner > .item.active.right { opacity: 0; filter: alpha(opacity=0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .carousel-fade .carousel-inner > .item.prev, .carousel-fade .carousel-inner > .item.active.left { opacity: 0; filter: alpha(opacity=0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .carousel-fade .carousel-inner > .item.next.left, .carousel-fade .carousel-inner > .item.prev.right, .carousel-fade .carousel-inner > .item.active { opacity: 1; filter: alpha(opacity=100); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.start-scroll { position: relative; }

.main-navbar { transition: all 0.3s ease; border-radius: 0; position: absolute; z-index: 1030; left: 0; right: 0; border: 0; margin: -60px 0 0 0; background-color: #52c4ac; background-color: rgba(82, 196, 172, 0.9); height: 60px; }
.main-navbar.navbar-fixed-top { position: fixed; margin: 0; background-color: #52c4ac; background-color: rgba(82, 196, 172, 0.97); }
.main-navbar .navbar-collapse > ul { display: inline-block; list-style: none; }
.main-navbar .navbar-collapse > ul > li { float: left; }
.main-navbar .navbar-collapse > ul > li > a { text-decoration: none; display: block; padding: 0 15px; line-height: 59px; color: #fff; font-size: 18px; }
.main-navbar .navbar-collapse > ul > li > a:focus, .main-navbar .navbar-collapse > ul > li > a:hover { background-color: #333; background-color: rgba(51, 51, 51, 0.1); color: #fff; }
.main-navbar .navbar-collapse > ul ul { display: none; }
.main-navbar .navbar-nav { display: inline-block; float: none; vertical-align: top; }
.main-navbar .navbar-nav > li.open > a.highlighted { background-color: #333; background-color: rgba(51, 51, 51, 0.1); color: #fff; }
.main-navbar .navbar-nav > li > a { padding: 0 15px; line-height: 59px; color: #fff; font-size: 18px; }
.main-navbar .navbar-nav > li > a:hover { color: #fff; }
.main-navbar .navbar-nav > li > a .sub-arrow { display: none; }
.main-navbar .navbar-nav > li > a.has-submenu:after { font-family: FontAwesome; content: "\f107"; margin-left: 5px; }
.main-navbar .navbar-nav > li > a:focus, .main-navbar .navbar-nav > li > a:hover { background-color: #333; background-color: rgba(51, 51, 51, 0.1); color: #fff; }
.main-navbar .navbar-nav > li .dropdown-menu:before { position: absolute; content: ''; top: -10px; left: 15px; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #fff transparent; }
.main-navbar .navbar-nav > li .dropdown-menu a { color: #222; padding: 8px 15px; font-weight: 700; }
.main-navbar .tabdrop b { display: none; }
.main-navbar .tabdrop.open > a { background-color: rgba(0, 0, 0, 0.1) !important; color: #fff !important; }
.main-navbar .tabdrop.open ul { display: block !important; position: absolute; }
.main-navbar .tabdrop.open ul:before { display: none; }
.main-navbar .dropdown-menu { border: 0; }
.main-navbar .navbar-collapse { text-align: center; }

@media only screen and (max-width: 992px) { .main-navbar { position: fixed; top: 0; right: 0; left: 0; height: 40px; min-height: 40px; margin-top: 0px; z-index: 99; overflow: hidden; }
  .main-navbar .navbar-header { float: none; }
  .main-navbar .menu-btn { line-height: 40px; display: inline-block; text-transform: uppercase; cursor: pointer; padding: 0 15px; font-weight: 700; color: #fff; font-size: 16px; float: left; }
  .main-navbar .menu-btn:hover { background: #52c4ac; }
  .main-navbar .account-btn { list-style: none; padding: 0; margin: 0; float: right; }
  .main-navbar .account-btn li { float: left; }
  .main-navbar .account-btn li #myrsol_adminblock { position: static; background: none; }
  .main-navbar .account-btn li #myrsol_adminblock a { padding: 0 15px; line-height: 40px; font-size: 16px; }
  .main-navbar .account-btn li a { line-height: 40px; display: block; padding: 0 15px; font-weight: 700; color: #fff; font-size: 16px; }
  .main-navbar .account-btn li a:hover { background: #52c4ac; color:#fff; }
  .main-navbar .account-btn li a svg { margin-top: 10px; height: 20px; width: 20px; fill: #fff; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .main-navbar .navbar-collapse > ul > li > a { padding: 0 8px; } }
.mobile-menu-open { overflow: hidden !important; }

.mobile-menu { padding: 10px 15px; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 9999; position: fixed; top: 0; bottom: 0; left: 0; right: 0; overflow-y: scroll; /* has to be scroll, not auto */ -webkit-overflow-scrolling: touch; }
.mobile-menu.open { opacity: 1; visibility: visible; background-color: #52c4ac; background-color: rgba(82, 196, 172, 0.97); }
.mobile-menu a.mobile-menu-btn-close { text-decoration: none; text-transform: uppercase; display: inline-block; margin-bottom: 20px; color: #fff; font-weight: 700; font-size: 16px; }
.mobile-menu ul { list-style: none; padding: 0; }
.mobile-menu ul > li > a { padding: 10px 0; }
.mobile-menu ul li { position: relative; }
.mobile-menu ul li .touch-button { cursor: pointer; display: block; text-align: center; padding: 8px 0; position: absolute; top: 0; right: 0; width: 40px; border-left: 1px solid rgba(255, 255, 255, 0.3); }
.mobile-menu ul li .touch-button.active { background-color: #fff; background-color: rgba(255, 255, 255, 0.3); }
.mobile-menu ul li .touch-button.active:after { content: '-'; }
.mobile-menu ul li .touch-button:after { font-size: 26px; color: #fff; content: '+'; }
.mobile-menu ul li .touch-button i { display: none; }
.mobile-menu ul li a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); text-decoration: none; display: block; font-size: 18px; color: #fff; }
.mobile-menu ul li li { background-color: #fff; background-color: rgba(255, 255, 255, 0.1); }
.mobile-menu ul li li a { font-size: 14px; padding: 10px 20px; }

@media only screen and (min-width: 768px) and (max-width: 992px) { .main-navbar .navbar-collapse.collapse { display: none !important; }
  /* Show Mobile Navbar on Tablet View */
  .navbar-header { float: none; }
  .navbar-toggle { display: block; } }
/* ==========================================================================
Featured Properties
========================================================================== */
.featured-properties { background: #f6f6f6; position: relative; text-align: center; padding-left: 80px; padding-right: 80px; }
.featured-properties .btn { margin-top: 25px; text-transform: uppercase; border-color: #52c4ac; background: #52c4ac; color: #fff; }
.featured-properties .btn:hover { opacity: 0.7; }
.featured-properties .slick-responsive { font-family: 'Montserrat', sans-serif; position:relative; z-index:2; }
.featured-properties .slick-responsive .item { outline: none; }
.featured-properties .slick-responsive .prop-wrap { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.16); margin: 15px; }
.featured-properties .slick-responsive .glider-pic { border-top-left-radius: 4px; border-top-right-radius: 4px; position: relative; width: 100%; padding-bottom: 63.1068%; height: 0; overflow: hidden; }
.featured-properties .slick-responsive .glider-pic a { color: #fff; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-decoration: none; transition: all 0.2s ease; background-size:cover; background-position:center; }
.featured-properties .slick-responsive .glider-pic a .price { background-color: #52c4ac; background-color: rgba(82, 196, 172, 0.71); position: absolute; left: 0; right: 0; bottom: 0; z-index: 10; font-size: 18px; padding: 6px 0; }
.featured-properties .slick-responsive .glider-pic a .price:hover { text-decoration: none; }
.featured-properties .slick-responsive .glider-pic a .overlay { transition: all 0.3s ease; position: absolute; z-index: 9; opacity: 0; top: 5%; left: 5%; right: 5%; bottom: 5%; background-color: #52c4ac; background-color: rgba(82, 196, 172, 0.7); }
.featured-properties .slick-responsive .glider-pic a .overlay span { text-transform: uppercase; font-weight: 700; transition: all 0.4s ease; transform: scale(0.5); display: inline-block; position: absolute; top: calc(50% + 10px); left: 0; right: 0; }
.featured-properties .slick-responsive .glider-pic a .overlay:after { transition: all 0.3s ease; transform: scale(0.5); font-family: FontAwesome; font-size: 36px; content: "\f00e"; position: absolute; top: calc(50% - 36px); bottom: 0; left: 0; right: 0; }
.featured-properties .slick-responsive .glider-pic a:hover .overlay { top: 0; left: 0; right: 0; bottom: 0; opacity: 1; }
.featured-properties .slick-responsive .glider-pic a:hover .overlay span { transform: scale(1); }
.featured-properties .slick-responsive .glider-pic a:hover .overlay:after { transform: scale(1); }
.featured-properties .slick-responsive .glider-content { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; text-align: center; background: #fff; padding: 20px; font-size: 14px; }
.featured-properties .slick-responsive .glider-content .address { font-size: 16px; color: #52c4ac; font-weight: 700; }
.featured-properties .slick-responsive .glider-content .lowbig ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.featured-properties .slick-responsive .glider-content .lowbig ul li { font-weight: 700; display: inline-block; }
.featured-properties .slick-responsive .glider-content .lowbig ul li:after { content: '|'; margin-left: 5px; margin-right: 5px; }
.featured-properties .slick-responsive .glider-content .lowbig ul li:last-child:after { display: none; }
.featured-properties .slick-responsive .slick-controls { background: none; z-index: 3; border: 2px solid #666; display: block; position: absolute; top: 50%; height: 40px; width: 40px; color: #666; padding: 5px 0; font-size: 24px; border-radius: 4px; text-align: center; outline: none; }
.featured-properties .slick-responsive .slick-controls:hover { border-color: #52c4ac; background: #52c4ac; color: #fff; }
.featured-properties .slick-responsive .slick-controls.slick-prev { left: -70px; }
.featured-properties .slick-responsive .slick-controls.slick-next { right: -70px; }

@media only screen and (max-width: 767px) { .featured-properties { padding: 10px 0; }
  .featured-properties .slick-responsive .slick-controls { display: none !important; }
  .featured-properties .slick-responsive .prop-wrap { margin-bottom: 10px; }
  .featured-properties .slick-responsive .glider-pic a .overlay:after { font-size: 12px; }
  .featured-properties .slick-responsive .glider-pic a .overlay span { font-size: 12px; top: calc(50% - 10px); }
  .featured-properties .slick-responsive .glider-pic a .price { font-size: 12px; padding: 2px 0; }
  .featured-properties .slick-responsive .glider-content { line-height: 20px; padding: 9px; }
  .featured-properties .slick-responsive .glider-content .address { font-size: 12px; }
  .featured-properties .slick-responsive .glider-content .area { font-size: 12px; }
  .featured-properties .slick-responsive .glider-content .lowbig ul li { font-size: 9px; }
  .featured-properties .btn { margin-top: 5px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .featured-properties { padding-left: 10px; padding-right: 10px; }
  .featured-properties .slick-responsive .slick-controls { display: none !important; }
  .featured-properties .slick-responsive .prop-wrap { margin-bottom: 20px; }
  .featured-properties .slick-responsive .glider-pic a .price { font-size: 16px; }
  .featured-properties .slick-responsive .glider-content { line-height: 20px; }
  .featured-properties .slick-responsive .glider-content .address { font-size: 12px; }
  .featured-properties .slick-responsive .glider-content .area { font-size: 12px; }
  .featured-properties .slick-responsive .glider-content .lowbig ul li { font-size: 12px; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .featured-properties #glider-feat .glider-pic a .price { font-size: 16px; }
  .featured-properties #glider-feat .glider-content { line-height: 20px; }
  .featured-properties #glider-feat .glider-content .address { font-size: 12px; }
  .featured-properties #glider-feat .glider-content .area { font-size: 12px; }
  .featured-properties #glider-feat .glider-content .lowbig ul li { font-size: 12px; } }
/* ==========================================================================
Links Split
========================================================================== */
.links-split { overflow: hidden; position: relative; background: #efefef; }
.links-split .list-links a { transition: all 0.2s ease; position: relative; *zoom: 1; display: block; padding: 20px; text-decoration: none; border-radius: 4px; color: #333; }
.links-split .list-links a:before, .links-split .list-links a:after { content: " "; display: table; }
.links-split .list-links a:after { clear: both; }
.links-split .list-links a:hover { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.16); }
.links-split .list-links a .icon { position: absolute; color: #52c4ac; font-size: 50px; margin-top: 15px; filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1)); }
.links-split .list-links a .icon svg { height: 50px; width: 50px; fill: #52c4ac; }
.links-split .list-links a .info { margin-left: 80px; }
.links-split .list-links a .info h3 { color: #333; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; margin: 0 0 10px 0; }
.links-split .list-links a .info p { color: #666; margin-bottom: 5px; }
.links-split .list-links a .info span { font-family: 'Montserrat', sans-serif; text-transform: uppercase; display: block; color: #333; font-size: 12px; font-weight: 700; }
.links-split .pos { position: absolute; top: 0; right: -15px; bottom: 0; left: auto; }
.links-split .right-image { background-position: top center; background-repeat: no-repeat; background-size: cover; height: 100%; width: 100%; }

@media only screen and (max-width: 767px) { .links-split .list-links a .icon { font-size: 30px; margin-top: 0px; }
  .links-split .list-links a .icon svg { height: 30px; width: 30px; fill: #52c4ac; }
  .links-split .list-links a .info { margin-left: 50px; }
  .links-split .list-links a .info h3 { font-size: 14px; }
  .links-split .list-links a .info p { font-size: 12px; line-height: 18px; }
  .links-split .pos { display: none; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .links-split .list-links a .icon { font-size: 30px; margin-top: 0px; }
  .links-split .list-links a .icon svg { height: 30px; width: 30px; fill: #52c4ac; }
  .links-split .list-links a .info { margin-left: 50px; }
  .links-split .list-links a .info h3 { font-size: 14px; }
  .links-split .list-links a .info p { font-size: 14px; line-height: 18px; }
  .links-split .pos { display: none; } }
/* ==========================================================================
Top Links Section
========================================================================== */
.top-links { z-index: 10; position: relative; padding-bottom: 140px; }
.top-links .overlay { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; }
.top-links .overlay .inner { backface-visibility: hidden; background: #52c4ac; -moz-transform: skew(0deg, -3deg); -ms-transform: skew(0deg, -3deg); -webkit-transform: skew(0deg, -3deg); transform: skew(0deg, -3deg); position: absolute; overflow: hidden; top: -100%; bottom: 60px; left: 0; right: 0; }
.top-links .overlay .inner .bg1 { opacity: 0.7; -moz-transform: skew(0deg, 3deg); -ms-transform: skew(0deg, 3deg); -webkit-transform: skew(0deg, 3deg); transform: skew(0deg, 3deg); background: url("/img/tmt3_layout/arches.png"); position: absolute; top: 0; bottom: -60px; left: 0; right: 0; content: ''; z-index: 2; }
.top-links .overlay .inner .bg2 { opacity: 0.2; -moz-transform: skew(0deg, 3deg); -ms-transform: skew(0deg, 3deg); -webkit-transform: skew(0deg, 3deg); transform: skew(0deg, 3deg); background: url("/img/tmt3_layout/city.png") bottom repeat-x; position: absolute; top: 0; bottom: -60px; left: 0; right: 0; content: ''; z-index: 2; }
.top-links .item { text-align: center; }
.top-links .item .icon { margin-bottom: 20px; filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1)); }
.top-links .item .icon svg { height: 80px; width: 80px; fill: #fff; }
.top-links .item .info h3 { color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; margin: 0 0 10px 0; }
.top-links .item .info p { color: #fff; }
.top-links .item .info .btn { outline: none; margin-top: 25px; text-transform: uppercase; border-color: #fff; background: #fff; color: #52c4ac; }
.top-links .item .info .btn:hover { opacity: 0.7; }
.top-links .item .info .dropdown-menu { border: 0; font-family: 'Montserrat', sans-serif; }
.top-links .item .info .dropdown-menu a { color: #666; font-size: 12px; padding: 8px 15px; }
.top-links .item .info .dropdown-menu a:hover { color: #52c4ac; }
.top-links .item .info .dropdown-menu .dropdown-header { padding: 3px 15px; background: #eee; color: #666; font-weight: 700; }

@media only screen and (max-width: 767px) { .top-links { padding-top: 30px; padding-bottom: 80px; }
  .top-links .item { margin-bottom: 30px; }
  .top-links .item .icon { margin-bottom: 10px; }
  .top-links .item .icon svg { height: 40px; width: 40px; fill: #fff; }
  .top-links .item .info h3 { font-size: 14px; }
  .top-links .item .info p { font-size: 12px; line-height: 18px; }
  .top-links .item .info .btn { margin-top: 0px; font-size: 12px; padding: 8px 12px; height: auto; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .top-links { padding-top: 30px; padding-bottom: 80px; }
  .top-links .item { margin-bottom: 30px; }
  .top-links .item .icon { margin-bottom: 10px; }
  .top-links .item .icon svg { height: 40px; width: 40px; fill: #fff; }
  .top-links .item .info .btn { margin-top: 0px; font-size: 12px; padding: 8px 12px; height: auto; } }
/* ==========================================================================
Interior Page Title
========================================================================== */
.page-title { background: #f6f6f6; }
.page-title h1 { text-transform: uppercase; color: #666; font-size: 30px; margin: 0; font-weight: 300; }
.page-title .btn-custom { outline: none !important; float: right; text-transform: uppercase; color: #52c4ac; padding: 6px 0; height: auto; border-radius: 0; border-color: #52c4ac; border-width: 0 0 2px 0; box-shadow: none; }
.page-title .btn-custom:hover { opacity: 0.7; }

@media only screen and (max-width: 767px) { .page-title h1 { font-size: 22px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .page-title h1 { font-size: 26px; } }
/* ==========================================================================
Main Body Contents
========================================================================== */
.body-contents { background: #fff; }
.body-contents .contents .home-body span.read-more { display: block; margin-top: 20px; }
.body-contents .contents .home-body span.read-more a { border-radius: 4px; display: inline-block; border: 2px solid #52c4ac; color: #52c4ac; height: 40px; font-family: 'Montserrat', sans-serif; font-size: 14px; text-decoration: none; text-transform: uppercase; text-align: center; padding: 8px 20px; line-height: 1.42857143; }
.body-contents .contents .home-body span.read-more a:hover { background: #52c4ac; color: #fff; }

/* ==========================================================================
Sidebar
========================================================================== */
.sidebar h3 { margin: 0 0 10px 0; font-size: 18px; font-weight: 700; color: #999; }
.sidebar .widget { margin-bottom: 20px; }
.sidebar .agent { background: #f6f6f6; border-radius: 4px; padding: 20px; text-align: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.16); }
.sidebar .agent .agent-pic { margin-bottom: 20px; }
.sidebar .agent .agent-pic img { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.16); border-radius: 4px; display: block; margin: 0 auto; max-height: 175px; }
.sidebar .agent .agent-info h4 { font-weight: 700; color: #52c4ac; margin: 0 0 5px 0; }
.sidebar .agent .agent-info span { display: block; text-transform: uppercase; font-size: 12px; margin-bottom: 20px; }
.sidebar .agent .agent-info p { font-size: 14px; line-height: 20px; }
.sidebar .agent .agent-info .btn { width: 100%; text-transform: uppercase; border-color: #52c4ac; background: #52c4ac; color: #fff; padding-left: 0; padding-right: 0; }
.sidebar .agent .agent-info .btn:hover { opacity: 0.7; }
.sidebar .new-listings { margin-bottom: 40px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.16); border-radius: 4px; overflow: hidden; }
.sidebar .new-listings h3 { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 14px; font-weight: 700; background: #f6f6f6; padding: 15px 20px; margin: 0; border-bottom: 1px solid #eee; }
.sidebar .new-listings h3 span { float: right; font-size: 14px; color: #ccc; }
.sidebar .new-listings ul { list-style: none; padding: 0; margin: 0; *zoom: 1; }
.sidebar .new-listings ul:before, .sidebar .new-listings ul:after { content: " "; display: table; }
.sidebar .new-listings ul:after { clear: both; }
.sidebar .new-listings ul.dl-list li { font-size: 14px; padding: 8px 20px; border-bottom: 1px solid #eee; position: relative; }
.sidebar .new-listings ul.dl-list li:first-child { text-transform: uppercase; font-weight: 700; font-size: 12px; background: none !important; }
.sidebar .new-listings ul.dl-list li:first-child dl dt, .sidebar .new-listings ul.dl-list li:first-child dl dd { padding: 3px 0; }
.sidebar .new-listings ul.dl-list li:last-child { border-bottom: 0; }
.sidebar .new-listings ul.dl-list li:nth-child(even) { background: #f6f6f6; }
.sidebar .new-listings ul.dl-list li:hover { background: #f6f6f6; }
.sidebar .new-listings ul.dl-list li dl { margin: 0; }
.sidebar .new-listings ul.dl-list li dl dt { max-width: 120px; text-align: left; padding: 3px 0; float: left; }
.sidebar .new-listings ul.dl-list li dl dd { margin-left: 140px; }
.sidebar .new-listings ul li a { position: relative; text-decoration: none; font-size: 12px; font-family: 'Montserrat', sans-serif; font-weight: 700; display: block; text-transform: uppercase; color: #52c4ac; }
.sidebar .new-listings ul li a span { padding: 3px 6px; color: #fff; border-radius: 4px; background-color: #52c4ac; background-color: rgba(82, 196, 172, 0.7); display: inline-block; }
.sidebar .text { margin-bottom: 40px; }
.sidebar .text h3 { color: #52c4ac; }
.sidebar .item-block ul { list-style: none; padding: 0; margin-left: -10px; margin-right: -10px; margin-bottom: -20px; text-align: center; *zoom: 1; }
.sidebar .item-block ul:before, .sidebar .item-block ul:after { content: " "; display: table; }
.sidebar .item-block ul:after { clear: both; }
.sidebar .item-block ul li { padding-right: 10px; padding-left: 10px; width: 50%; float: left; border-right: 1px solid #fff; margin-bottom: 20px; }
.sidebar .item-block ul li a { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.16); border-radius: 4px; background: #f6f6f6; display: block; padding: 20px 0; text-decoration: none; color: #999; }
.sidebar .item-block ul li a svg { filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1)); height: 40px; width: 40px; fill: #52c4ac; }
.sidebar .item-block ul li a span { display: block; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; }
.sidebar .item-block ul li a span small { display: block; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 11px; margin-top: -5px; }
.sidebar .item-block ul li a:hover { background: #52c4ac; color: #fff; }
.sidebar .item-block ul li a:hover svg { fill: #fff; }
.sidebar .accordion .wrap-items { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.16); background: #f6f6f6; border-radius: 4px; overflow: hidden; }
.sidebar .accordion .nav-tabs-list { background: #fff; *zoom: 1; list-style: none; padding: 0; margin: 0; }
.sidebar .accordion .nav-tabs-list:before, .sidebar .accordion .nav-tabs-list:after { content: " "; display: table; }
.sidebar .accordion .nav-tabs-list:after { clear: both; }
.sidebar .accordion .nav-tabs-list li { text-align: center; float: left; width: 25%; }
.sidebar .accordion .nav-tabs-list li.active a { color: #666; background: #f6f6f6; }
.sidebar .accordion .nav-tabs-list li a { border-right: 1px solid #eee; color: #999; display: block; }
.sidebar .accordion .nav-tabs-list li:last-child a { border-right: 0; }
.sidebar .accordion .nav-tabs-list .tooltip-inner { background: #52c4ac; font-family: 'Montserrat', sans-serif; font-weight: 700; }
.sidebar .accordion .nav-tabs-list .tooltip-arrow { border-top-color: #52c4ac; }
.sidebar .accordion .tab-content { padding: 20px; }
.sidebar .accordion .tab-content ul { list-style: none; padding: 0; margin: 0; }
.sidebar .accordion .tab-content ul li a { color: #52c4ac; text-transform: uppercase; display: block; font-size: 12px; font-family: 'Montserrat', sans-serif; font-weight: 700; }
.sidebar .accordion .tab-content p a { color: #52c4ac; text-transform: uppercase; display: block; font-size: 12px; font-family: 'Montserrat', sans-serif; font-weight: 700; }
.sidebar .accordion .tab-content p br { display: none; }
.sidebar .accordion .tab-content p small { display: block; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 11px; margin-top: -5px; }
.sidebar .accordion .tab-content .btn-default { text-transform: uppercase; width: 100%; background: #ccc; border-color: #ccc; color: #fff; }
.sidebar .accordion .tab-content .btn-default:hover { border-color: #ccc; opacity: 0.7; }
.sidebar .accordion .tab-content #images { margin: -20px; }
.sidebar .accordion .tab-content #images .pic { position: relative; background-size: cover; background-position: center center; width: 100%; padding-bottom: 45.971014492%; text-align: center; }
.sidebar .accordion .tab-content #images .pic .title { text-transform: capitalize; font-weight: 400; color: #fff; position: absolute; left: 0; right: 0; bottom: 0; z-index: 10; font-size: 14px; padding: 6px; background-color: #52c4ac; background-color: rgba(82, 196, 172, 0.7); }
.sidebar .accordion .tab-content #images .pic .overlay { color: #fff; transition: all 0.3s ease; position: absolute; z-index: 9; opacity: 0; top: 5%; left: 5%; right: 5%; bottom: 5%; background-color: #52c4ac; background-color: rgba(82, 196, 172, 0.7); }
.sidebar .accordion .tab-content #images .pic .overlay:after { transition: all 0.3s ease; transform: scale(0.5); font-family: FontAwesome; font-weight: normal; font-size: 36px; content: "\f00e"; position: absolute; top: calc(50% - 26px); bottom: 0; left: 0; right: 0; }
.sidebar .accordion .tab-content #images .pic:hover .overlay { top: 0; left: 0; right: 0; bottom: 0; opacity: 1; }
.sidebar .accordion .tab-content #images .pic:hover .overlay:after { transform: scale(1); }

/* ==========================================================================
Footer
========================================================================== */
.footer { border-top: 3px solid #f4f4f4; overflow: hidden; }
.footer .flex { display: flex; }
@media only screen and (max-width: 767px) { .footer .flex { flex-direction: column; } }
.footer .area-links { font-size: 14px; }
.footer .area-links ul { text-align: center; }
.footer .area-links ul li { display: inline; }
.footer .area-links ul li:after { content: '-'; }
.footer .area-links ul li:last-child:after { display: none; }
.footer .area-links ul li a { text-decoration: none; padding: 0 8px; display: inline-block; }
.footer .area-links ul li a:hover { color: #52c4ac; }
.footer .mid { position: relative; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer .pos { position: absolute; top: 0; left: -15px; bottom: 0; right: auto; z-index: 2; }
.footer .company { height: 100%; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; margin-right: -45px; }
.footer .company span { z-index: 2; text-transform: uppercase; line-height: 28px; position: absolute; bottom: 40px; left: 40px; right: 40px; display: inline-block; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 28px; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
.footer .company:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: 20px solid rgba(255, 255, 255, 0.3); }
.footer .c-item { border-width: 3px 3px 0 0; border-color: #f4f4f4; border-style: solid; }
.footer .item { padding: 16%; }
.footer .item a.email { text-decoration: underline; }
.footer .item.blog p { line-height: 18px; }
.footer .item.blog .btn { text-transform: uppercase; background: none; color: #222; border-color: #222; border-width: 2px; }
.footer .item.blog .btn:hover { background: #222; color: #fff; }
.footer h4 { color: #222; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; margin: 0 0 20px 0; }
.footer #social-links { *zoom: 1; padding-top: 10px; }
.footer #social-links:before, .footer #social-links:after { content: " "; display: table; }
.footer #social-links:after { clear: both; }
.footer #social-links li { display: inline; }
.footer #social-links li a { font-size: 18px; padding: 5px 0; margin: 0 2px 4px 0; border-radius: 50%; text-decoration: none; color: #fff; text-align: center; width: 35px; height: 35px; display: inline-block; background: #666; }
.footer #social-links li a.social-twitter:hover { background: #55acee; }
.footer #social-links li a.social-facebook:hover { background: #3b5998; }
.footer #social-links li a.social-googleplus:hover { background: #dd4b39; }
.footer #social-links li a.social-pinterest:hover { background: #cb2027; }
.footer #social-links li a.social-youtube:hover { background: #bb0000; }
.footer #social-links li a.social-linkedin:hover { background: #007bb6; }
.footer #social-links li a.social-instagram:hover { background: #517fa4; }
.footer .copyright { position: relative; background: #f4f4f4; color: #777; font-size: 12px; text-align: center; }
.footer .copyright a { color: #777; }
.footer .copyright p { margin: 0; padding: 0 60px; }
.footer .copyright ul { position: absolute; top: 20px; right: 20px; }
.footer .copyright ul li { display: inline; }
.footer .copyright ul li:after { content: '-'; }
.footer .copyright ul li:last-child:after { display: none; }
.footer .copyright ul li a { display: inline-block; font-weight: 700; padding: 0 8px; }

@media only screen and (max-width: 767px) { .footer .area-links { border-bottom: 3px solid #f4f4f4; }
  .footer .item { margin: 30px 0; padding: 0; }
  .footer .item.contact { padding: 0; }
  .footer .item.resource { padding: 0; }
  .footer .copyright { text-align: left; }
  .footer .copyright p { padding: 0 20px; line-height: 20px; }
  .footer .copyright ul { position: static; padding: 20px 20px 0 20px; margin-left: -8px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .footer .area-links { border-bottom: 3px solid #f4f4f4; }
  .footer .item { margin: 30px 0; padding: 0; }
  .footer .item.contact { padding: 0; }
  .footer .item.resource { padding: 0; }
  .footer .copyright { text-align: left; }
  .footer .copyright p { padding: 0 0 0 20px; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .footer .c-item { border-width: 3px 3px 3px 0; }
  .footer .item.contact { margin-right: -15px; }
  .footer .copyright { text-align: left; }
  .footer .copyright p { padding: 0 0 0 20px; } }
/* ==========================================================================
Modal
========================================================================== */
.modal-custom .close { position: absolute; top: 10px; right: 15px; }
.modal-custom .modal-content { border-radius: 0; border: 0; border-top: 5px solid #52c4ac; }
.modal-custom p:last-child { margin: 0; }
.modal-custom .modal-body { padding: 40px; }
.modal-custom .modal-body h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 28px; margin: 0 0 30px 0; text-align: center; color: #333; text-transform: uppercase; font-weight: 700; }
.modal-custom .modal-body a:hover { color: #52c4ac; }
.modal-custom .modal-footer { text-align: center; font-size: 12px; color: #999; }
.modal-custom .modal-footer a { color: #52c4ac; text-decoration: underline; }

@media only screen and (max-width: 767px) { .modal-custom .modal-body { padding: 20px; } }
.modal-qs .links { text-align: center; }
.modal-qs .links a { color: #999; text-decoration: underline; font-size: 12px; }
.modal-qs form { *zoom: 1; margin-left: -15px; margin-right: -15px; }
.modal-qs form:before, .modal-qs form:after { content: " "; display: table; }
.modal-qs form:after { clear: both; }
.modal-qs form .icon { display: none; }
.modal-qs form label { font-family: 'Montserrat', sans-serif; font-size: 14px; text-transform: uppercase; color: #999; }
.modal-qs form select { font-size: 16px; }
.modal-qs form .form-group { position: relative; float: left; width: 50%; padding-left: 15px; padding-right: 15px; }
.modal-qs form .form-group.qs_search { width: 100%; margin-bottom: 5px; }
.modal-qs form .form-group.qs_search .btn-custom { text-transform: uppercase; width: 100%; background: #52c4ac; color: #fff; border-radius: 4px; border: 1px solid transparent; }
.modal-qs form .form-group.qs_search .btn-custom:hover { opacity: 0.7; }
.modal-qs form .form-links i { display: none; }

@media only screen and (max-width: 767px) { .modal-qs form .form-group { width: 100%; } }
.modal-account .modal-body #QuickUserLogin .qul_username, .modal-account .modal-body #QuickUserLogin .qul_password { position: relative; }
.modal-account .modal-body #QuickUserLogin .qul_username label, .modal-account .modal-body #QuickUserLogin .qul_password label { display: none; }
.modal-account .modal-body #QuickUserLogin .qul_username input, .modal-account .modal-body #QuickUserLogin .qul_password input { position: relative; z-index: 2; padding-left: 30px; font-size: 16px; background-color: none; }
.modal-account .modal-body #QuickUserLogin .qul_username input.text, .modal-account .modal-body #QuickUserLogin .qul_password input.text { background: none; }
.modal-account .modal-body #QuickUserLogin .qul_username:before, .modal-account .modal-body #QuickUserLogin .qul_password:before { position: absolute; top: 4px; left: 4px; color: #52c4ac; content: ''; font-family: FontAwesome; }
.modal-account .modal-body #QuickUserLogin .qul_username:before { content: "\f007"; }
.modal-account .modal-body #QuickUserLogin .qul_password:before { content: "\f084"; }
.modal-account .modal-body #QuickUserLogin .qs_remember-me { font-size: 12px; color: #999; }
.modal-account .modal-body #QuickUserLogin .qs_remember-me label { font-weight: normal; padding-left: 5px; margin: 0; }
.modal-account .modal-body #QuickUserLogin .qul_lost-password { text-align: center; font-size: 12px; }
.modal-account .modal-body #QuickUserLogin .qul_lost-password a { color: #999; text-decoration: underline; }
.modal-account .modal-body #QuickUserLogin .qul_login-btn { margin-bottom: 5px; }
.modal-account .modal-body #QuickUserLogin br { display: none; }
.modal-account .modal-body #QuickUserLogin input { border-radius: 0; box-shadow: none; border: 0; border-bottom: 1px solid #ccc; }
.modal-account .modal-body #QuickUserLogin .btn-custom { text-transform: uppercase; width: 100%; background: #52c4ac; color: #fff; border-radius: 4px; border: 1px solid transparent; }
.modal-account .modal-body #QuickUserLogin .btn-custom:hover { opacity: 0.7; }
.modal-account .modal-body .profile-box .profile-welcome { text-align: center; color: #52c4ac; font-weight: 700; margin-bottom: 30px; margin-top: -30px; font-size: 14px; }
.modal-account .modal-body .profile-box a:hover { color: #555; }
.modal-account .modal-footer { text-align: center; font-size: 12px; color: #999; }
.modal-account .modal-footer a { color: #52c4ac; text-decoration: underline; }

/* Wide Desktops */
@media only screen and (min-width: 1500px) { .container { width: 1500px; }
  .container-fluid { max-width: 1500px; } }
.grid_view .listings-wrap .myrsol-idx-summary { background: none; }
#listings .listings-wrap .myrsol-idx-summary h3 { text-transform: none; font-family: 'Montserrat', sans-serif; letter-spacing: 0; }
.listings_view .details-onecol-grouped h4 { margin-bottom: 5px; display: inline-block; color: #52c4ac; border-bottom: 0; }

.slick-list,.slick-slider,.slick-track{position:relative;display:block}
.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}
.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}

/* Map Search */
.dynidx-map-fullscreen .header .main-nav { position:relative; }
.dynidx-map-container .map-view { width: calc(100% - 375px); }
.dynidx-map-container .list-view { width: 375px; }
.dynidx-map-container .list-view .br-logo { height: 14px; }
.dynidx-map-container .list-view .dynidx-map-results .well { margin-left: 5px; }
.dynidx-map-container .list-view .dynidx-map-results .well .fa { font-size: inherit; }

@media only screen and (max-width: 767px) { .dynidx-map-container .list-view .dynidx-map-summary .marker-summary { margin-top: 30%; } }
.dynidx-map-fullscreen { position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: 100%; min-height: 100%; display: flex; flex-direction: column; }
.dynidx-map-fullscreen .dynidx-map-container { flex: 1; min-height: 1px; }
.dynidx-map-fullscreen #prop_display { padding: 0; }

@media only screen and (max-width: 992px) { .dynidx-map-fullscreen .header { display:none; } }

@media only screen and (min-width: 1680px) { .dynidx-map-fullscreen .dynidx-map-container .map-view { width: calc(100% - 35%); }
  .dynidx-map-fullscreen .dynidx-map-container .list-view { width: 35%; }
  .dynidx-map-fullscreen .dynidx-map-container .list-view .dynidx-map-summary { width: 50%; float: left; } }

.dynidx-map-fullscreen.int .header .overlay { min-height: 0; }
.dynidx-map-fullscreen.int .main-navbar { margin-top:0; position:relative; }
