/* ==========================================================================
GLOBAL STYLES
========================================================================== */
html, body { height: 100%; }

body { background: #fff; font-family: 'Source Sans Pro', sans-serif; color: #333; font-size: 16px; line-height: 24px; -webkit-font-smoothing: antialiased; }

@media only screen and (max-width: 767px) { body { font-size: 14px; line-height: 24px; } }
h1, h2, h3, h4, h5, h6 { font-family: 'Source Sans Pro', sans-serif; color: #333; font-weight: 300; }

h1 { margin-top: 0; }

@media only screen and (max-width: 767px) { h1 { font-size: 24px; }
  h2 { font-size: 22px; }
  h3 { font-size: 20px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { h1 { font-size: 28px; }
  h2 { font-size: 24px; }
  h3 { font-size: 20px; } }
a { color: #eb9623; text-decoration: none; }
a:hover { text-decoration: none; color: #eb9623; }

p { margin-bottom: 20px; }

.wrapper { min-height: 100%; height: auto !important; height: 100%; }

.btn { -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }

.btn-custom { height: 50px; font-size: 16px; line-height: 46px; font-weight: 700; padding: 0 24px; }

.btn-main { background: #eb9623; color: #fff; }
.btn-main:hover { color: #fff; }

.btn-outline-white { text-transform: uppercase; border: 2px solid #fff; color: #fff; }
.btn-outline-white:hover { color: #fff; }

.btn-outline-primary { text-transform: uppercase; border: 2px solid #eb9623; color: #eb9623; }
.btn-outline-primary:hover { background: #eb9623; color: #fff; }

/* 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; }

body.home .top-links { display: block !important; }
body.home .fast-links { display: none; }

/* ==========================================================================
Header
========================================================================== */
.header { background: #fff; position: sticky; top: 0; left: 0; right: 0; z-index: 1029; border-bottom: 5px solid #eb9623; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

@media only screen and (max-width: 992px) { .header { height: 50px; border: 0 !important; } }
/* ==========================================================================
Banner
========================================================================== */
.banner { position: relative; height: 40%; min-height: 550px; overflow: hidden; }
.banner .btn:hover { border-color: #70a9c1; background: #70a9c1; }
.banner .rotator { z-index: 2; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.banner .rotator:after { position: absolute; content: ''; z-index: 1; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.15); }
.banner #bg-rotator { position: relative; height: 100%; overflow: hidden; }
.banner #bg-rotator .carousel-inner { height: 100%; }
.banner #bg-rotator .carousel-inner .item { background-size: cover; background-position: center center; height: 100%; }
.banner .carousel-fade { background-color: rgba(0, 0, 0, 0.5); }
.banner .carousel-fade .carousel-inner .item { opacity: 0; -webkit-transition-property: opacity; 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 .overlay { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; right: 0; height: 100%; }
.banner .overlay .container-fluid { height: 100%; }
.banner .overlay .text-overlay { text-align: center; }
.banner .overlay .text-overlay .btn { color: #fff; text-transform: uppercase; }
.banner .overlay .text-overlay span { display: block; text-shadow: 1px 2px 9px rgba(0, 0, 0, 0.2); }
.banner .overlay .text-overlay span.l1 { color: #fff; text-transform: uppercase; font-size: 48px; font-weight: 700; line-height: 48px; margin-bottom: 20px; }
.banner .overlay .text-overlay span.l2 { color: #fff; font-size: 18px; margin-bottom: 40px; }
.banner .overlay .text-overlay ul { list-style: none; padding: 0; margin: 0; }
.banner .overlay .text-overlay ul li { display: inline; }
.banner .overlay .text-overlay ul li a { margin: 0 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); 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); 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); transform: translate3d(0, 0, 0); } }
@media only screen and (max-width: 767px) { .banner { min-height: 100px; height: auto; }
  .banner #bg-rotator { top: 0 !important; }
  .banner .overlay { position: relative; padding: 40px 0 44px 0; }
  .banner .overlay .text-overlay span.l1 { font-size: 22px; line-height: 30px; margin-bottom: 0px; }
  .banner .overlay .text-overlay span.l2 { font-size: 14px; margin-bottom: 20px; }
  .banner .overlay .text-overlay ul { list-style: none; padding: 0; margin: 0; }
  .banner .overlay .text-overlay ul li { display: inline; }
  .banner .overlay .text-overlay ul li a { height: 40px; line-height: 36px; font-size: 12px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .banner #bg-rotator { top: 0 !important; }
  .banner .overlay .text-overlay span.l1 { font-size: 45px; margin-bottom: 10px; }
  .banner .overlay .text-overlay span.l2 { font-size: 20px; } }
/* ==========================================================================
Navigation Menu
========================================================================== */
.navbar.main-navbar { border-radius: 0; border: 0; margin: 0; background: none; }
.navbar.main-navbar .navbar-header { position: relative; z-index: 2; }
.navbar.main-navbar .menu-btn { position: relative; float: right; text-align: center; color: #333; width: 40px; height: 40px; font-size: 18px; margin-top: 5px; cursor: pointer; }
.navbar.main-navbar .menu-btn .bar { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 36%; right: 0; bottom: 0; left: 0; background: #333; display: block; height: 2px; width: 20px; margin: 0 auto; width: 65%; border-radius: 4px; }
.navbar.main-navbar .menu-btn:after { border-radius: 4px; position: absolute; top: 60%; left: 0; right: 0; content: ''; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display: block; height: 2px; width: 65%; margin: 0 auto; background: #333; }
.navbar.main-navbar .navbar-brand { height: auto; }
.navbar.main-navbar .navbar-brand img { min-height: 50px; max-height: 50px; max-width: 100%; }
.navbar.main-navbar .navbar-collapse ul { list-style: none; margin: 0 0 5px 0; padding: 0; *zoom: 1; }
.navbar.main-navbar .navbar-collapse ul:before, .navbar .navbar-collapse ul:after { content: " "; display: table; }
.navbar.main-navbar .navbar-collapse ul:after { clear: both; }
.navbar.main-navbar .navbar-collapse ul > li { float: left; position: relative; display: block; margin-right: 4px; }
.navbar.main-navbar .navbar-collapse ul > li > a { height: 40px; display: block; text-decoration: none; position: relative; z-index: 3; font-weight: 600; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; color: #333; padding: 0 16px; line-height: 38px; border-radius: 4px; }
.navbar.main-navbar .navbar-collapse ul > li > a:hover { background: #70a9c1; color: #fff; }
.navbar.main-navbar .navbar-collapse ul ul { display: none; }
.navbar.main-navbar .navbar-collapse ul ul li { width: 100%; }
.navbar.main-navbar .navbar-collapse ul ul li a { width: 100%; font-weight: 600; text-transform: none; }
.navbar.main-navbar .navbar-nav { float: none; }
.navbar.main-navbar .navbar-nav > li > a { position: relative; z-index: 3; font-weight: 600; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; color: #fff; padding: 12px 16px; }
.navbar.main-navbar .navbar-nav > li > a:hover { background: #eb9623; color: #fff; }
.navbar.main-navbar .navbar-nav > li.open > a { background: #eb9623; color: #fff; }
.navbar.main-navbar .navbar-nav > li.open > a:hover { color: #fff; background: #eb9623; }
.navbar.main-navbar .navbar-nav li a { color: #fff; }
.navbar.main-navbar .navbar-nav li > ul:before { position: absolute; top: -13px; left: 30px; content: ''; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #d3d3d3 transparent; }
.navbar.main-navbar .navbar-nav li > ul ul:before { display: none; }
.navbar.main-navbar .navbar-nav li ul { padding: 5px; border: 5px solid #d6d6d6; border-radius: 4px; background: #fff; }
.navbar.main-navbar .navbar-nav li ul li.dropdown { position: relative; }
.navbar.main-navbar .navbar-nav li ul li.dropdown.open ul { margin-top: -39px !important; }
.navbar.main-navbar .navbar-nav li ul li.dropdown.open > a { background-color: #333; background-color: rgba(51, 51, 51, 0.3); color: #fff !important; }
.navbar.main-navbar .navbar-nav li ul li.dropdown.open > a.has-submenu:before { color: #fff; }
.navbar.main-navbar .navbar-nav li ul li.dropdown a.has-submenu:before { position: absolute; top: 0; bottom: 0; right: 10px; content: '+'; height: 100%; width: 2px; }
.navbar.main-navbar .navbar-nav li ul li a { border-radius: 0; padding: 0 10px; height: auto; line-height: 30px; }
.navbar.main-navbar .navbar-nav li ul li a:hover { background-color: #333; background-color: rgba(51, 51, 51, 0.3); }
.navbar.main-navbar .navbar-nav li ul li a:hover.has-submenu:before { color: #fff; }
.navbar.main-navbar .navbar-nav li ul li:last-child a { border: 0; }
.navbar.main-navbar .contact-info { color: #eb9623; font-weight: 600; font-size: 18px; height: 50px; line-height: 50px; margin-top: 20px; }
.navbar.main-navbar .contact-info ul { float: right; list-style: none; margin: 0; padding: 0; }
.navbar.main-navbar .contact-info ul li { float: left; display: inline-block; margin-right: 20px; position: relative; }
.navbar.main-navbar .contact-info ul li a { display: block; }
.navbar.main-navbar .contact-info ul li a.agent-img { position: relative; margin-top: -5px; }
.navbar.main-navbar .contact-info ul li a.agent-img img { height: 65px; }
.navbar.main-navbar .contact-info ul li:last-child { margin-right: 0; }
.navbar.main-navbar .contact-info a { color: #eb9623; }
.navbar.main-navbar .contact-info i { margin-right: 5px; }

.mobile-menu-open { overflow: hidden !important; }
.mobile-menu-open .mobile-menu.open { background: #eb9623; }
.mobile-menu-open .navbar .menu-btn .bar { top: 46%; -webkit-transform: rotate(45deg); transform: rotate(45deg); zoom: 1; }
.mobile-menu-open .navbar .menu-btn:after { top: 46%; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); zoom: 1; }

.mobile-menu { padding: 10px 15px; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 9999; position: fixed; top: 50px; bottom: 0; left: 0; right: 0; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
.mobile-menu.open { opacity: 1; visibility: visible; background-color: #eb9623; background-color: rgba(235, 150, 35, 0.9); }
.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; margin-bottom: 20px; }
.mobile-menu ul > li > a { text-transform: uppercase; font-weight: 700; padding: 13px 0; }
.mobile-menu ul li { position: relative; }
.mobile-menu ul li .touch-button { cursor: pointer; display: block; text-align: center; padding: 12px 0; position: absolute; top: 0; right: 0; height: 48px; width: 40px; }
.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.16); text-decoration: none; display: block; font-size: 14px; 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: 13px 20px; text-transform: none; font-weight: normal; }

@media only screen and (max-width: 992px) { .navbar-right { float: right !important; margin-right: -15px; }
  .navbar.main-navbar { min-height: 45px; border: 0; padding: 0; }
  .navbar.main-navbar .navbar-header { float: left; }
  .navbar.main-navbar .navbar-brand { display: inline-block; height: 50px; padding: 7px 0; }
  .navbar.main-navbar .navbar-brand img { min-height: 35px; max-height: 35px; }
  .navbar.main-navbar .contact-info { margin-top: 0; margin-right: 20px; }
  .navbar.main-navbar .contact-info ul li { margin-right: 10px; }
  .navbar.main-navbar .contact-info i { position: relative; top: 2px; } }
@media only screen and (max-width: 767px) { .navbar.main-navbar .contact-info { margin-top: 0; font-size: 16px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .main-navbar .navbar-collapse.collapse { display: none !important; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .navbar.main-navbar .navbar-collapse ul > li > a { padding: 0 12px; } }
/* ==========================================================================
Top Links
========================================================================== */
.top-links { background: #eb9623; }
.top-links ul { list-style: none; margin: 0 -15px; padding: 0; *zoom: 1; }
.top-links ul:before, .top-links ul:after { content: " "; display: table; }
.top-links ul:after { clear: both; }
.top-links ul li { width: 16.66666%; position: relative; text-align: center; float: left; }
.top-links ul li:after { position: absolute; top: 20px; bottom: 20px; right: 0px; content: ''; width: 1px; background-color: #fff; background-color: rgba(255, 255, 255, 0.2); }
.top-links ul li:last-child:after { display: none; }
.top-links ul li a { display: block; color: #fff; text-transform: uppercase; font-weight: 700; padding: 20px 0; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }
.top-links ul li a .icon svg { fill: #fff; height: 55px; width: 55px; }
.top-links ul li a .icon i { font-size: 61px; }
.top-links ul li a span { display: inline-block; }
.top-links ul li a:hover span { border-bottom: 2px solid #fff; }

@media only screen and (max-width: 767px) { .top-links ul li { width: 50%; }
  .top-links ul li:before { position: absolute; bottom: 0px; right: 15px; left: 15px; content: ''; height: 1px; background-color: #fff; background-color: rgba(255, 255, 255, 0.2); }
  .top-links ul li a { font-size: 12px; padding: 10px 0; line-height: 18px; }
  .top-links ul li a .icon svg { fill: #fff; height: 30px; width: 30px; }
  .top-links ul li a .icon i { font-size: 34px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .top-links ul li:before { position: absolute; bottom: 0px; right: 15px; left: 15px; content: ''; height: 1px; background-color: #fff; background-color: rgba(255, 255, 255, 0.2); }
  .top-links ul li a { font-size: 12px; padding: 10px 0; line-height: 18px; }
  .top-links ul li a .icon svg { fill: #fff; height: 30px; width: 30px; }
  .top-links ul li a .icon i { font-size: 34px; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .top-links ul li a { font-size: 14px; } }
.shortsales-panel-group-custom .panel-heading { position: relative; }
.shortsales-panel-group-custom .panel-heading .panel-title a { font-weight: bold; text-decoration: none; }
.shortsales-panel-group-custom .panel-heading .panel-title a:after { position: absolute; right: 12px; font-family: FontAwesome; content: "\f106"; }
.shortsales-panel-group-custom .panel-heading .panel-title a.collapsed { color: #333; }
.shortsales-panel-group-custom .panel-heading .panel-title a.collapsed:after { content: "\f107"; }

.table-list { border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed; }
.table-list tr { background: #fff; border: 1px solid #ddd; }
.table-list tr:nth-child(even) { background-color: #f9f9f9; }
.table-list tr:hover { background-color: #f5f5f5; }
.table-list tr a:hover { text-decoration: underline; }
.table-list th, .table-list td { padding: .625em; text-align: center; }
.table-list th { font-size: .85em; letter-spacing: .1em; text-transform: uppercase; }
.table-list thead tr { background-color: #f5f5f5; }

@media only screen and (max-width: 767px) { .table-list { border: 0; }
  .table-list thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .table-list tr { display: block; margin-bottom: .625em; *zoom: 1; }
  .table-list tr:before, .table-list tr:after { content: " "; display: table; }
  .table-list tr:after { clear: both; }
  .table-list tr:nth-child(even) { background-color: #fff !important; }
  .table-list tr:hover { background: #fff !important; }
  .table-list td { border-bottom: 1px solid #ddd; display: block; font-size: .8em; text-align: center; width: 50%; float: left; }
  .table-list td:first-child { width: 100%; float: none; }
  .table-list td:before { display: none; content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; }
  .table-list td:nth-child(2) { background: #f5f5f5; width: 100%; float: none; }
  .table-list td:nth-child(2):before { display: block; }
  .table-list td:last-child { border-bottom: 0; } }
/* ==========================================================================
Main Body Contents
========================================================================== */
.content-container .content-area { padding: 60px 0; }
.content-container .content-area .content-main img { max-width: 100%; height: auto; }

@media only screen and (max-width: 767px) { .content-container .content-area { padding: 20px 0; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .content-container .content-area { padding: 30px 0; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .content-container .content-area { padding: 40px 0; } }
.home-testimonials { position: relative; padding: 100px 0; background-image: url("../img/tmqs2_layout/rotator/1.jpg"); background-position: center center; background-size: cover; }
.home-testimonials:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; overflow: hidden; content: ''; background-color: #0070c2; background-color: rgba(0, 112, 194, 0.7); }
.home-testimonials .container-fluid, .home-testimonials .row, .home-testimonials .col-sm-12 { height: 100%; }
.home-testimonials blockquote { border: 0; padding: 0 0 0 80px; margin: 0; position: relative; color: #fff; }
.home-testimonials blockquote p { color: #fff; font-size: 18px; line-height: 30px; margin-bottom: 20px; }
.home-testimonials blockquote:before { position: absolute; left: 0; top: 23px; opacity: 0.5; font-family: FontAwesome; content: "\f10d"; font-size: 60px; }
.home-testimonials blockquote footer { font-style: italic; color: #fff; font-size: 18px; font-weight: 700; }
.home-testimonials blockquote footer:before { display: none; }
.home-testimonials .testimonial-controls { z-index: 3; margin: 50px 0 0 80px; }
.home-testimonials .testimonial-controls a { color: #fff; font-size: 28px; margin-right: 5px; cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 4px; padding: 0 10px; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }
.home-testimonials .testimonial-controls a:hover { border-color: #fff; background: #fff; color: #0070c2; }

@media only screen and (max-width: 767px) { .home-testimonials { padding: 30px 0; } }
/* ==========================================================================
Sidebar
========================================================================== */
.sidebar .widget { margin-bottom: 20px; font-size: 14px; }
.sidebar .widget:last-child { margin-bottom: 0; }
.sidebar h3 { font-size: 16px; font-weight: 600; margin-top: 0; text-transform: uppercase; }
.sidebar p { font-size: 14px; line-height: 24px; margin-bottom: 15px; }
.sidebar a:hover { color: #eb9623; }
.sidebar .form-group { border: 2px solid #70a9c1; border-radius: 4px; margin-bottom: 6px; position: relative; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }
.sidebar .form-group select { background: none; position: relative; border: none; box-shadow: none; font-size: 16px; height: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 5px; }
.sidebar .form-group select:hover { cursor: pointer; }
.sidebar .form-group select::-ms-expand { display: none; }
.sidebar .form-group:before { -webkit-transition: all 0.1s ease; transition: all 0.1s ease; border-top-right-radius: 4px; border-bottom-right-radius: 4px; text-align: center; position: absolute; top: 0; right: -2px; bottom: 0; content: 0; content: "\f0dc"; font-family: FontAwesome; width: 30px; line-height: 38px; background: #70a9c1; color: #fff; }
.sidebar .form-group:hover { border-color: #d6d6d6; }
.sidebar .form-group:hover:before { background: #d6d6d6; }
.sidebar .quick-search .row { margin: 0 -3px; }
.sidebar .quick-search .row > div { padding: 0 3px; }
.sidebar .quick-search form .qsearch-btn { height: 40px; line-height: 40px; text-transform: uppercase; font-weight: 700; border-radius: 4px; display: block; color: #fff; background: #70a9c1; text-align: center; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }
.sidebar .quick-search form .qsearch-btn:hover { background: #d6d6d6; }

/* ==========================================================================
Featured Properties
========================================================================== */
.slick-slider { position: relative; display: block; 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 { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.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-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.featured-properties { background: #eee; padding: 40px 0; }
.featured-properties .title { position: relative; }
.featured-properties h2 { width: 100%; text-align: center; margin: 0 0 20px 0; font-size: 32px; color: #333; }
.featured-properties .glider-controls { position: absolute; top: 0; right: 0; font-weight: bold; margin-right: -15px; float: right; }
.featured-properties .glider-controls a { cursor: pointer; text-decoration: none; font-size: 30px; text-transform: uppercase; display: inline-block; padding: 0 15px; color: #333; float: left; }
.featured-properties .glider-controls a:hover { color: #eb9623; }
.featured-properties #glider-feat { margin-top: 30px; }
.featured-properties .slick-responsive { margin: 0 -15px; }
.featured-properties .slick-responsive .item { padding: 0 15px; outline: none; }
.featured-properties .prop-wrap { background: #fff; margin-bottom: 30px; border-radius: 5px; background-clip: padding-box; overflow: hidden; }
.featured-properties .prop-wrap .glider-pic { position: relative; width: 100%; padding-bottom: 63.1068%; height: 0; overflow: hidden; }
.featured-properties .prop-wrap .glider-pic a { outline: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.featured-properties .prop-wrap .glider-content { *zoom: 1; padding: 17px 20px 55px 20px; position: relative; font-size: 14px; line-height: 20px; border-width: 0 1px 1px 1px; border-style: solid; border-color: #eee; border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; background-clip: padding-box; border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background-clip: padding-box; }
.featured-properties .prop-wrap .glider-content:before, .featured-properties .prop-wrap .glider-content:after { content: " "; display: table; }
.featured-properties .prop-wrap .glider-content:after { clear: both; }
.featured-properties .prop-wrap .glider-content .price { position: absolute; top: -50px; right: 10px; padding: 8px 14px; display: block; font-size: 18px; color: #fff; background-color: #eb9623; background-color: rgba(235, 150, 35, 0.8); }
.featured-properties .prop-wrap .glider-content .address { font-size: 18px; }
.featured-properties .prop-wrap .glider-content .area { color: #999; }
.featured-properties .prop-wrap .glider-content .lowbig { position: absolute; top: auto; right: 0; bottom: 0; left: 0; padding-left: 20px; text-transform: capitalize; display: block; font-size: 14px; font-weight: 400; border-width: 1px 0 0 0; border-style: solid; border-color: #eee; }
.featured-properties .prop-wrap .glider-content .lowbig ul { list-style: none; padding: 0; margin: 0; }
.featured-properties .prop-wrap .glider-content .lowbig ul li { display: block; float: left; margin-right: 15px; padding: 7px 15px 7px 0; border-width: 0 1px 0 0; border-style: solid; border-color: #eee; }
.featured-properties .prop-wrap .glider-content .lowbig ul li:last-child { border-right: 0; }
.featured-properties .prop-wrap .glider-content .lowbig a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: auto; right: -1px; bottom: -1px; left: auto; text-decoration: none; font-size: 14px; display: inline-block; color: #fff; background: #333; padding: 8px 15px; font-weight: bold; border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; background-clip: padding-box; }
.featured-properties .prop-wrap .glider-content .lowbig a:hover { background: #eb9623; }

@media only screen and (max-width: 767px) { .featured-properties { padding: 20px 0; }
  .featured-properties .title h2 { font-size: 20px; }
  .featured-properties .glider-controls { display: none; }
  .featured-properties .prop-wrap { margin-bottom: 10px; }
  .featured-properties .prop-wrap .glider-content { font-size: 14px; padding-bottom: 30px; }
  .featured-properties .prop-wrap .glider-content .price { padding: 6px 10px; font-size: 16px; }
  .featured-properties .prop-wrap .glider-content .address { font-size: 16px; }
  .featured-properties .prop-wrap .glider-content .lowbig { position: relative; border: 0; font-size: 12px; margin: 10px 0; padding: 0; width: 100%; }
  .featured-properties .prop-wrap .glider-content .lowbig ul { *zoom: 1; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:before, .featured-properties .prop-wrap .glider-content .lowbig ul:after { content: " "; display: table; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:after { clear: both; }
  .featured-properties .prop-wrap .glider-content .lowbig ul li { border: 0; margin-right: 0px; padding-right: 12px; font-weight: bold; }
  .featured-properties .prop-wrap .glider-content .lowbig a { position: absolute; bottom: -40px; right: -21px; left: -21px; display: block; text-align: center; border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background-clip: padding-box; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .featured-properties .prop-wrap { margin-bottom: 10px; }
  .featured-properties .prop-wrap .glider-content { font-size: 14px; padding-bottom: 30px; }
  .featured-properties .prop-wrap .glider-content .price { padding: 6px 10px; font-size: 16px; }
  .featured-properties .prop-wrap .glider-content .address { font-size: 14px; font-weight: bold; }
  .featured-properties .prop-wrap .glider-content .lowbig { position: relative; border: 0; font-size: 12px; margin: 10px 0; padding: 0; width: 100%; }
  .featured-properties .prop-wrap .glider-content .lowbig ul { *zoom: 1; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:before, .featured-properties .prop-wrap .glider-content .lowbig ul:after { content: " "; display: table; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:after { clear: both; }
  .featured-properties .prop-wrap .glider-content .lowbig ul li { border: 0; margin-right: 0px; padding-right: 12px; font-weight: bold; }
  .featured-properties .prop-wrap .glider-content .lowbig a { position: absolute; bottom: -40px; right: -21px; left: -21px; display: block; text-align: center; border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background-clip: padding-box; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .featured-properties .prop-wrap { margin-bottom: 10px; }
  .featured-properties .prop-wrap .glider-pic a { height: 200px; }
  .featured-properties .prop-wrap .glider-content { font-size: 14px; padding-bottom: 30px; }
  .featured-properties .prop-wrap .glider-content .price { padding: 6px 10px; font-size: 16px; }
  .featured-properties .prop-wrap .glider-content .lowbig { position: relative; border: 0; font-size: 12px; margin: 10px 0; padding: 0; width: 100%; }
  .featured-properties .prop-wrap .glider-content .lowbig ul { *zoom: 1; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:before, .featured-properties .prop-wrap .glider-content .lowbig ul:after { content: " "; display: table; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:after { clear: both; }
  .featured-properties .prop-wrap .glider-content .lowbig ul li { border: 0; margin-right: 0px; padding-right: 12px; font-weight: bold; }
  .featured-properties .prop-wrap .glider-content .lowbig a { position: absolute; bottom: -40px; right: -21px; left: -21px; display: block; text-align: center; border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background-clip: padding-box; } }
/* ==========================================================================
Footer
========================================================================== */
.footer img { height: auto; max-width: 100%; }
.footer .contact-info { padding: 15px 0; background-image: url("/img/tmqs2_layout/ftr-contact-bg.png"); background-color: #70a9c1; background-position: top center; background-attachment: fixed; color: #fff; text-align: center; }
.footer .contact-info .modal-map .modal-dialog { width: 100%; max-width: 900px; }
.footer .contact-info #map_canvas_modal { width: 100%; height: 500px; }
.footer .contact-info #map_canvas_modal a[href^="http://maps.google.com/maps"] { display: none !important; }
.footer .contact-info #map_canvas_modal a[href^="https://maps.google.com/maps"] { display: none !important; }
.footer .contact-info #map_canvas_modal .gmnoprint a, .footer .contact-info #map_canvas_modal .gmnoprint span, .footer .contact-info #map_canvas_modal .gm-style-cc { display: none; }
.footer .contact-info ul { list-style: none; padding: 0; margin: 0 -15px; }
.footer .contact-info ul li { position: relative; padding: 0 15px; margin: 15px 0; float: left; width: 33%; }
.footer .contact-info ul li:after { position: absolute; top: 0px; bottom: 0px; right: 0px; content: ''; width: 1px; background-color: #fff; background-color: rgba(255, 255, 255, 0.2); }
.footer .contact-info ul li:last-child:after { display: none; }
.footer .contact-info i { margin-right: 5px; }
.footer .contact-info span { display: block; text-transform: uppercase; font-weight: 600; font-size: 18px; }
.footer .contact-info a { color: #fff; }
.footer .contact-info a:hover { color: #fff; text-decoration: underline; }
.footer .ftr-mid { padding: 40px 0; }
.footer .ftr-mid div:nth-child(2) { text-align: center; font-weight: 300; font-size: 20px; }
.footer .ftr-mid div:nth-child(3) { text-align: right; }
.footer .social { background: #eee; padding: 20px 0 10px 0; }
.footer .social ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.footer .social ul li { display: inline-block; margin: 0 3px 10px 3px; }
.footer .social ul li a { -webkit-transition: all 0.1s ease; transition: all 0.1s ease; border-radius: 4px; display: block; background: #d6d6d6; height: 40px; width: 40px; color: #fff; font-size: 24px; line-height: 40px; }
.footer .social ul li a:hover { background: #eb9623; }
.footer .social ul li a:hover.facebook { background: #3b5998; }
.footer .social ul li a:hover.twitter { background: #55acee; }
.footer .social ul li a:hover.instagram { background: #3f729b; }
.footer .social ul li a:hover.pinterest { background: #bd081c; }
.footer .social ul li a:hover.google-plus { background: #dc4e41; }
.footer .social ul li a:hover.youtube { background: #cd201f; }
.footer .social ul li a:hover.linkedin { background: #0077b5; }
.footer .copyright { padding: 15px 0; background: #333; color: #fff; }
.footer .copyright ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.footer .copyright ul li { display: inline-block; margin: 0 20px; font-size: 14px; font-weight: 600; }
.footer .copyright ul li a { color: #fff; }
.footer .copyright ul li a:hover { color: #eb9623; }
.footer .copyright ul li:empty { display: none; }
.footer h3 { text-transform: uppercase; margin: 0 0 20px 0; }
.footer p { font-size: 12px; line-height: 20px; margin: 0; }
.footer #myrsol_adminblock { position: static; background: none; }
.footer #myrsol_adminblock a { text-transform: capitalize; border-radius: 4px; padding: 2px 12px; display: inline-block; background: #eb9623; font-weight: inherit; }
.footer #myrsol_adminblock a:hover { background: #d6d6d6; }

@media only screen and (max-width: 767px) { .footer .contact-info { padding: 0; }
  .footer .contact-info ul li { width: 100%; }
  .footer .contact-info ul li:after { top: auto; right: 15px; left: 15px; bottom: -15px; width: auto; height: 1px; }
  .footer .ftr-mid { text-align: center; }
  .footer .ftr-mid .row > div { margin-bottom: 20px; }
  .footer .ftr-mid .row > div:last-child { margin: 0; }
  .footer .ftr-mid div:nth-child(2) { font-size: 16px; }
  .footer .ftr-mid div:nth-child(3) { text-align: center; }
  .footer .copyright ul li { margin: 0; width: 100%; }
  .footer .copyright ul li #myrsol_adminblock { margin: 5px 0; } }
.container-fluid { max-width: 1170px; }

.grid_view .listings-wrap .myrsol-idx-summary { background: none; }

#listings .listings-wrap .myrsol-idx-summary h3 { font-weight: 700; }

.listings_view .details-onecol-grouped h4 { margin-bottom: 5px; display: inline-block; color: #eb9623; border-bottom: 0; font-weight: 700; }

.myrsol-idx-common div span, .listings_view .remarks strong { color: #eb9623; }

/* Myrsol Map & Royal Slider Layer Fix */
.maplayout .maplayout-left, #mapWrap, .rsThumbs { z-index: 7; }

.grid_view .has-ribbon:after, .grid_view .has-ribbon:before { z-index: 9; }

/* ==========================================================================
Reviews
========================================================================== */
.review_box {border: 3px solid #eb9623; padding: 5px 20px; border-radius: 30px; margin-top: 15px; float: left; margin-bottom: 50px; position: relative; width: 100%;}
.review_box p {clear: left;}
.review div {display: flex; align-items: center;}
.review_customer {font-weight: 600; float: left; font-style: italic;}
.review_date {font-weight: bold; float: right; position: absolute; top: 19px; right: 30px;}
.review_question_start #blogs_index  { display: none;}
.review_question_start {color:#eb9623; font-weight: bolder; font-size: 95px; /*display: flex;*/ /*align-items: center;*/ /*margin-top: 0;*/  float: left; background-color: rgba(255,255,255,0); background-color: #fff; line-height: 50%; left: 5px; z-index: 100; position: relative; bottom: 10px     }
.review_question_end   {color:#eb9623; font-weight: bolder; font-size: 95px; float: right; background-color: #fff;display: flex; align-items: center; position: relative; line-height: 50%; bottom:-40px; } 