
/*
* Layout
* 
* @package WP Pro Real Estate 7
* @subpackage CSS
*

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the Child Theme Generator in WP Admin > Appearance > Child Theme

View the screencast: http://www.screenr.com/tbos

/* ==============================================================================

Stylesheet Guide

	3.1 Site Styles
	3.2 Media Queries

/* ============================================================================== */

/* 3.1 Site Styles
/* ============================================================================== */

/* Disable Vertical Scroll when Login/Register after X Amount of Views Option is Enabled */
body.disable-scroll {
	overflow-y: hidden;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Wrapper */
#wrapper {
	z-index: 3;
	max-width: 100%;
}

/* Top Bar */
#topbar-wrap {
	position: relative;
	z-index: 999999;
	font-size: 12px;
	background: #29333d;
	color: #ccc;
}

#wpadminbar {
	z-index: 999999 !important;
}

#topbar-wrap .container {
	border-bottom: 1px solid #3b4d5d;
}

.single-listing-layout #topbar-wrap .container {
	border: none;
}

#topbar-wrap p {
	padding: 6px 0;
}

#topbar-wrap .contact-phone {
	padding: 5px 0;
}

#topbar-wrap .contact-phone i {
	position: relative;
	color: #fff;
	top: 4px;
	padding-right: 8px;
	font-size: 24px;
}

#topbar-wrap .contact-phone svg {
	position: relative;
	top: 4px;
	margin-right: 8px;
	height: 15px;
	width: 15px;
}

#topbar-wrap i.icon-search {
	position: absolute;
	top: 9px;
	left: 12px;
}

#topbar-wrap input[type="text"] {
	position: relative;
	top: 2px;
	background: #1a2229;
	color: #fff;
}

#topbar-wrap ul.left {
	position: relative;
	margin: 0;
}

#topbar-wrap ul.social li, #topbar-wrap .wpml-lang li {
	position: relative;
	float: left;
	text-align: center;
	margin: 0;
	list-style: none;
}

#ct-currency-switch-wrap {
	position: relative;
	top: 1px;
	width: 9%;
	padding: 0 16px;
	border-left: 1px solid #3b4d5d;
}

#ct-currency-switch {
	display: none;
	position: relative;
	top: 6px;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	height: auto;
}

/* User Frontend */
.user-frontend {
	position: relative;
	margin: 0 !important;
}

.user-frontend a {
	display: inline-block;
	margin: 0;
	font-size: 14px;
	border-left: 1px solid #3b4d5d;
	color: #ccc;
}

.user-frontend li.login-register a {
	padding: 6px 16px;
	background: #27ae60;
	color: #fff;
	border-bottom-right-radius: 3px;
}

.header-style-three ul.user-frontend.not-logged-in {
	line-height: 84px;
}

.header-style-three .user-frontend li.login-register, .header-style-three .user-frontend li.submit-listing {
	display: inline-block;
}

.header-style-three .user-frontend.not-logged-in li {
	background: none;
	padding: 0;
	line-height: 42px;
	border: 0;
	font-size: 12px;
}

.header-style-three .user-frontend.not-logged-in li a {}

.header-style-three .user-frontend.not-logged-in li.login-register a {
	background: none;
	border: 0;
}

.header-style-three .user-frontend.not-logged-in li a.btn-outline {
	padding: 0 16px;
	border: 1px solid #fff;
	border-radius: 3px;
}

.user-frontend .user-frontend a {
	color: #ccc;
}

.user-frontend li {
	list-style: none;
}

.user-frontend li.user-logged-in a {
	font-size: 12px;
	background: #fff;
	border-left: 0 !important;
	border-right: 0;
	color: #191919;
}

.header-style-three .user-frontend li.user-logged-in > a {
	background: none;
	color: #fff;
	line-height: 78px;
}

.user-frontend li.user-logged-in span.user-name {
	display: inline-block;
	padding: 6px 16px;
}

.user-frontend li.user-logged-in figure {
	float: right;
	width: 40px;
	height: 40px;
	overflow: hidden;
}

.header-style-three .user-frontend li.user-logged-in figure {
	top: 26px;
	margin-left: 12px;
	border-radius: 40px;
}

.header-style-three .user-frontend li.user-logged-in span.user-name {
	padding: 8px 10px 4px 10px;
	color: #fff;
}

.user-listing-count {
	position: absolute;
	z-index: 999999999991;
	bottom: -4px;
	right: -4px;
	text-align: center;
	letter-spacing: -1px;
	height: 16px;
	width: 16px;
	border-radius: 16px;
	line-height: 16px;
	padding-left: 0;
	font-size: 12px;
	background: #27ae60;
	color: #fff;
}

.header-style-three .user-listing-count {
	bottom: 46px;
	right: -8px;
}

.user-frontend li.user-logged-in a:hover {
	opacity: 1;
}

.user-frontend ul.user-drop {
	display: none;
	position: absolute;
	top: 100%;
	width: 200px;
	right: 0;
	background: #fff;
	padding: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	overflow: hidden;
	z-index: 99999;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}

.header-style-three .user-frontend ul.user-drop {
	top: 90px;
}

.user-frontend ul.user-drop li:last-child {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.user-frontend li.user-logged-in:hover > ul.user-drop {
	display: block;
}

.user-frontend ul.user-drop li, ul.user-nav li {
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #efefef;
}

aside ul.user-nav li {
	padding: 0;
	font-size: 14px;
	border-bottom: 1px solid #3b4d5d;
}

.user-frontend ul.user-drop a, ul.user-nav li a {
	display: inline-block;
	width: 100%;
	padding: 10px 20px;
	border-right: 0;
	color: #191919;
	background: #fff;
}

ul.user-nav li a {
	color: #b9bfc6;
	background: #29333d;
}

ul.user-nav li a.current {
	background: #101317;
	color: #fff;
}

.user-frontend ul.user-drop a:hover, ul.user-nav a:hover {
	opacity: .9;
}

.user-frontend ul.user-drop a:hover {
	background: #efefef;
}

.user-frontend ul.user-drop li i, ul.user-nav li i {
	padding-right: 8px;
}

.user-frontend li.user-logged-in i, .user-frontend li.submit-listing i, .user-frontend li.my-listings i, .user-frontend li.logout i, .user-frontend li.login-register i {
	padding-right: 5px;
}

.user-frontend li.submit-listing a, .user-frontend li.my-listings a, .user-frontend li.logout a, .user-frontend li.login-register a {
	font-size: 12px;
}

/* Social Links */
#topbar-wrap .social a {
	display: inline-block;
	min-width: 30px;
	padding: 6px 16px;
	margin: 0;
	font-size: 14px;
	border-right: 1px solid #3b4d5d;
	color: #ccc;
}

#topbar-wrap .social li:first-child a {
	border-left: 1px solid #3b4d5d;
}

#topbar-wrap .social li:last-child a {}

.social .facebook a:hover, .contact-social .facebook a:hover, a.btn.wp-social-login-provider-facebook {
	background: #3a7ea2;
	color: #fff !important;
}

#main-content .social .facebook a:hover {
	border: 1px solid #3a7ea2 !important;
}

.social .twitter a:hover, .contact-social .twitter a:hover, a.btn.wp-social-login-provider-twitter {
	background: #55c5ef;
	color: #fff !important;
}

#main-content .social .twitter a:hover {
	border: 1px solid #55c5ef !important;
}

.social .linkedin a:hover, .contact-social .linkedin a:hover, a.btn.wp-social-login-provider-linkedin {
	background: #4875b4;
	color: #fff !important;
}

#main-content .social .linkedin a:hover {
	border: 1px solid #4875b4 !important;
}

.social .google a:hover, .contact-social .google a:hover, a.btn.wp-social-login-provider-google {
	background: #c63d2d;
	color: #fff !important;
}

#main-content .social .google a:hover {
	border: 1px solid #c63d2d !important;
}

.social .youtube a:hover, .contact-social .youtube a:hover {
	background: #b00;
	color: #fff !important;
}

#main-content .social .youtube a:hover {
	border: 1px solid #b00 !important;
}

.social .dribbble a:hover, .contact-social .dribbble a:hover, a.btn.wp-social-login-provider-dribbble {
	background: #ea4c89;
	color: #fff !important;
}

#main-content .social .dribbble a:hover {
	border: 1px solid #c63d2d !important;
}

.social .pinterest a:hover, .contact-social .pinterest a:hover {
	background: #c92228;
	color: #fff !important;
}

#main-content .social .pinterest a:hover {
	border: 1px solid #c92228 !important;
}

.social .instagram a:hover, .contact-social .instagram a:hover, a.btn.wp-social-login-provider-instagram {
	background: #517fa4;
	color: #fff !important;
}

#main-content .social .instagram a:hover {
	border: 1px solid #517fa4 !important;
}

.social .vk a:hover {
	background: #4c75a3;
	color: #fff !important;
}

.social .github a:hover, .contact-social .github a:hover, a.btn.wp-social-login-provider-github {
	background: #000;
	color: #fff !important;
}

/* WPML Language Switcher */
.wpml-lang {
	position: relative;
}

.wpml-lang #lang_sel {
	height: auto !important;
	margin: 0;
}

.wpml-ls-legacy-dropdown {
	width: auto !important;
}

.wpml-lang li {
	min-width: 20px;
	padding: 6px 10px;
	margin: 0;
	font-size: 12px;
}

.wpml-lang li a {
	display: inline-block;
}

.wpml-lang a:hover {
	opacity: 1;
}

.wpml-lang li:last-child {
	margin: 0 !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	top: 47%;
}

#lang_sel {
	height: 30px;
	margin: 0;
}

#lang_sel li {
	width: 120px;
}

#lang_sel img.iclflag {
	display: inline-block;
}

.wpml-lang #lang_sel a.lang_sel_sel {
	color: #ccc;
	background-color: transparent;
	background-position: 92px center;
	text-align: left;
}

#lang_sel a, #lang_sel a:visited {
	line-height: 36px;
	padding-top: 2px;
	padding-bottom: 0;
	border: none;
}

#lang_sel ul ul {
	top: 40px;
	border-top: none;
}

#lang_sel ul ul a, #lang_sel ul ul a:visited {
	display: block;
	padding: 10px 15px;
	text-align: left;
	line-height: normal;
}

/* Header */
#header-wrap {
	position: relative;
	background: #29333d;
	left: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

#header-wrap.sticky {
	position: fixed;
	width: 100%;
	z-index: 9999;
}

.page-template-template-crm #header-wrap.sticky {
	position: relative !important;
	top: 0 !important;
}

.boxed #header-wrap.sticky {
	width: 1060px;
}

header#masthead {
	position: relative;
	z-index: 99999;
	width: 100%;
	padding: 0;
}

header#masthead .logo-wrap.span_2, header#masthead .logo-wrap.span_3 {
	position: relative;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	height: 89px;
	overflow: hidden;
}

.header-style-three header#masthead .logo-wrap.span_2 {
	height: 90px;
}

header#masthead .span_3 img {
	width: 100%;
}

header #logo h2 {
	margin: 0;
}

header #logo h2 a {
	color: #fff;
}

ul#ct-menu {
	margin: 0;
}

/* Transparent Header */
#home.home #header-wrap.trans-header {
	z-index: 999999;
	background: none;
}

#home.home #header-wrap.trans-header.sticky, .page #header-wrap.trans-header.sticky, .single #header-wrap.trans-header.sticky, .search-listings #header-wrap.trans-header, .search-listings #header-wrap.trans-header.sticky, #home.home.search-listings #header-wrap.trans-header, #home.home.search-listings #header-wrap.trans-header.sticky {
	background: rgba(0, 0, 0, .6);
	border-bottom: none;
	z-index: 9999;
}

#home.home #header-wrap.trans-header #logo h2 a {
	color: #fff;
}

.home #header-wrap.trans-header nav li > a, .page #header-wrap.trans-header nav li > a, .home #header-wrap.trans-header .user-frontend.not-logged-in li.login-register a, .page #header-wrap.trans-header .user-frontend.not-logged-in li.login-register a, .home #header-wrap.trans-header .user-frontend li.user-logged-in span.user-name, .page #header-wrap.trans-header .user-frontend li.user-logged-in span.user-name {
	color: #fff;
}

.home #header-wrap.trans-header nav li.btn-outline > a, .page #header-wrap.trans-header nav li.btn-outline > a {
	border-color: #fff;
}

.home #header-wrap.trans-header li .sub-menu li a, .page #header-wrap.trans-header li .sub-menu li a {
	color: #191919;
}

.home #header-wrap.trans-header .cbp-spmenu-vertical .sub-menu a, .page #header-wrap.trans-header .cbp-spmenu-vertical .sub-menu a {
	color: #fff;
}

.home #header-wrap.trans-header li .sub-menu li a:hover, .page #header-wrap.trans-header li .sub-menu li a:hover {
	color: #fff;
}

.home #main-content.trans-header, .page #main-content.trans-header, #archive #main-content.trans-header, #home.home.search-listings #main-content.trans-header {
	top: 0;
}

#home.home #main-content.trans-header {
	position: relative;
	top: -153px;
}

/* Header Style Two */
#nav-full-width {
	border-top: 1px solid #186b3b;
	border-bottom: 1px solid #186b3b;
	background: #27ae60;
}

.header-info {
	padding: 16px 0;
}

.header-info i, .header-info h5 {
	color: #fff;
}

.header-info i {
	display: flex;
	-webkit-align-items: center;
	padding: 16px 8px 0 0;
	font-size: 2em;
}

.header-info-inner {
	padding: 0 0 0 16px;
}

.header-style-two.sticky #masthead {
	display: none;
}

/* Header Search */
#header-search-wrap {
	border-bottom: 1px solid #d5d9dd;
	background: #efefef;
}

#header-mobile-search {
	display: none;
}

#header-search-inner-wrap {
	display: block;
}

#advanced_search.header-search, .page-template-template-advanced-search #advanced_search.header-search {
	min-height: auto;
	margin: 0;
	padding: 10px 0;
	border: none;
}

ul.check-list {
	margin: 0 !important;
}

#advanced_search.header-search input, #advanced_search.header-search select, #advanced_search.header-search .nice-select {
	margin: 0;
}

#advanced_search.header-search #keyword-wrap {
	position: relative;
}

#advanced_search.header-search #ct_keyword {
	padding-left: 40px;
}

#advanced_search.header-search #ct_keyword.hero_keyword_search_no_icon {
	padding-left: 20px;
}

#advanced_search.header-search .fa-search {
	position: absolute;
	top: 12px;
	left: 15px;
}

#advanced_search.header-search span.customSelect {
	width: 100%;
}

#advanced_search.header-search #submit {}

#advanced_search.header-search #more-search-options-toggle {
	text-align: center;
	background: #ccc;
	color: #666;
	padding: 0;
}

#advanced_search.header-search #more-search-options-toggle:hover {
	cursor: pointer;
}

/*#advanced_search.header-search #more-search-options-toggle i.fa-minus-square-o:before { content: "\f147" !important;}*/
#advanced_search.header-search #more-search-options {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #d5d9dd;
}

#advanced_search.header-search #more-search-options, #advanced_search.header-search #more-search-options label {
	display: none;
}

#advanced_search.header-search #more-search-options label#ct_popular_features {
	display: block;
}

#advanced_search.header-search #more-search-options .col.span_3 {
	margin-bottom: 10px;
}

#advanced_search.header-search #more-search-options .col.span_6 {
	margin-bottom: 16px;
}

#advanced_search.header-search #more-search-options input[type='text'], #advanced_search.header-search #more-search-options select {
	margin-bottom: 0;
}

#advanced_search.header-search #more-search-options input[type='text'] {
	width: 100% !important;
}

#advanced_search.header-search #more-search-options select {
	width: 258px !important;
}

#advanced_search.header-search #more-search-options #ct_property_type, #advanced_search.header-search #more-search-options #ct_property_type + span.customSelect {
	width: 100%;
}

#advanced_search.header-search #more-search-options div.col.span_3:nth-child(4n-7) {
	margin-left: 0;
}

#advanced_search.header-search #more-search-options div.col.span_6:nth-child(2n-7) {
	margin-left: 0;
}

#advanced_search.header-search #more-search-options .additional-features {
	margin-bottom: 10px;
	padding: 20px;
	background: #fff;
	border-radius: 3px;
}

#advanced_search.header-search #more-search-options .additional-features li {
	position: relative;
	line-height: 1em;
}

#advanced_search.header-search #more-search-options .additional-features label {
	display: block;
	font-size: .8em;
	margin-bottom: 15px;
	padding-bottom: 6px;
	border-bottom: 1px solid #d5d9dd;
	text-transform: uppercase;
}

#advanced_search.header-search #more-search-options .additional-features span {
	display: inline-block;
	margin-left: 0;
	font-size: 12px;
}

#advanced_search.header-search #more-search-options.adv-search-more-two {
	position: absolute;
	width: 410px;
	height: 700px;
	right: 0;
	padding: 30px;
	background: #fff;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	overflow-y: scroll;
	overflow-x: hidden;
	z-index: 99998;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}

#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_2.col-separator, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_3, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_5, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_6 {
	margin: 0 0 16px 0;
}

#advanced_search.header-search #more-search-options.adv-search-more-two #property_type, #advanced_search.header-search #more-search-options.adv-search-more-two .toggles li, #advanced_search.header-search #more-search-options.adv-search-more-two .check-list .col.span_3, #advanced_search.header-search #more-search-options.adv-search-more-two .check-list .col.span_6 {
	margin: 0 0 8px 0;
}

#advanced_search.header-search #more-search-options.adv-search-more-two #property_type {
	margin-bottom: 16px;
}

#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_3, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_6 {
	width: 100%;
}

#advanced_search.header-search #more-search-options.adv-search-more-two #popular-features .col.span_6 {
	width: 49%;
}

#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_5 {
	width: 42.5%;
}

#advanced_search.header-search #more-search-options.adv-search-more-two .col-separator {
	text-align: center;
	height: 42px;
	line-height: 42px;
}

#advanced_search.header-search #more-search-options.adv-search-more-two #price-from-to-slider, #advanced_search.header-search #more-search-options.adv-search-more-two #size-from-to-slider, #advanced_search.header-search #more-search-options.adv-search-more-two #lotsize-from-to-slider {
	margin-bottom: 28px;
}

#advanced_search.header-search #more-search-options.adv-search-more-two .additional-features {
	margin: 20px 0 0 0;
	padding: 0;
	background: #fff;
}

#advanced_search.header-search #more-search-options.adv-search-more-two #popular-features.additional-features {
	margin-bottom: 20px !important;
}

.toggles .left {
	font-size: 14px;
	color: #555;
}

#advanced_search.header-search #more-search-options.adv-search-more-two .toggles li:last-child {
	margin-bottom: 5px;
}

#city_code .list, #zip_code .list, #state_code .list, #county .list, #beds .list, #baths .list, #status .list, #ct_brokerage .list, #ct_community .list, #ct_year_from .list, #ct_year_to .list, #property_type .list, #property_type .list, #brokerage-select .list, #header_status_multi .toggles {
	height: 300px;
	overflow-y: scroll;
}

.slider-label {
	font-size: 14px;
	color: #555;
	padding-top: 8px;
}

.ui-widget-header {
	position: relative;
	height: 4px !important;
	background: #03b5c3;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	display: inline-block;
	height: 16px;
	width: 16px;
	border: 1px solid #c3c3c3;
	border-radius: 16px;
	background: #fff;
}

.ui-widget-content {
	height: 2px !important;
	border: 0;
	background: #e0e0da;
}

.ui-slider-horizontal .ui-slider-range {
	top: -2px;
}

.ui-slider-horizontal .ui-slider-handle {
	position: absolute;
	top: -1px;
	cursor: pointer;
	z-index: 9;
}

.ui-slider-handle {
	outline: none;
}

.ui-slider-handle .amount {
	position: absolute;
	left: -2px;
	top: 30px;
	display: none;
	width: 130px;
	padding: 8px 0;
	border-radius: 3px;
	text-align: center;
	margin-left: -55px;
	font-weight: normal;
	font-size: 14px;
	color: #fff;
	border: 1px solid #03b5c3;
	background: #03b5c3;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
	z-index: 99;
}

.ui-slider-handle .amount:after {
	content: "";
	display: block;
	position: absolute;
	top: -11px;
	left: 50%;
	right: 0;
	width: 0;
	height: 0;
	margin-left: -5px;
	border-bottom: 5px solid #03b5c3;
	border-top: 5px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	z-index: 99;
}

.min-range, .max-range {
	padding-top: 16px;
	font-size: 14px;
	line-height: 14px;
	color: #888;
}

.min-range {}

.max-range {}

.slider-range-wrap {
	position: relative;
	padding: 7px 0 0 0;
}

#advanced_search.header-search #more-search-options div.col.span_6 .slider-range-wrap {
	width: 97% !important;
	padding-left: 10px;
}

#slider-range, #slider-range-two, #slider-range-three {
	width: 100%;
}

/* CT Listings Search Elementor Module */
.elementor-widget-ct-listings-search .large-size input, .elementor-widget-ct-listings-search .large-size #ct_keyword {
	height: 62px;
	padding-left: 30px !important;
}

.elementor-widget-ct-listings-search .large-size #ct_keyword {
	padding-left: 60px !important;
}

.elementor-widget-ct-listings-search .large-size #ct_keyword.hero_keyword_search_no_icon {
	padding-left: 30px !important;
}

.elementor-widget-ct-listings-search .large-size .nice-select {
	height: 62px;
	line-height: 62px;
}

.elementor-widget-ct-listings-search .large-size #submit, .elementor-widget-ct-listings-search .large-size button {
	height: 62px;
	line-height: 62px;
	padding-left: 0 !important;
}

.elementor-widget-ct-listings-search .large-size #keyword-wrap svg {
	top: 22px !important;
	left: 22px !important;
}

.elementor-widget-ct-listings-search .large-size .fa-search {
	top: 24px !important;
	left: 22px !important;
}

.elementor-widget-ct-listings-search .large-size #submit {
	font-size: 21px;
}

/* Header Suggestion Box */
#suggested-search, #hero-suggested-search {
	position: relative;
}

#suggestion-box, #hero-suggestion-box {
	position: absolute;
	z-index: 999999;
	background: #fff none repeat scroll 0 0;
	border: 1px solid #d5d9dd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	width: 100%;
	border-top: none;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}

#suggestion-box .listing-records, #hero-suggestion-box .listing-records {
	list-style: outside none none;
	overflow: auto;
	text-align: left;
	max-height: 305px;
	margin: 0px;
	background: #fff;
}

#suggestion-box .listing_media, #hero-suggestion-box .listing_media {
	border-bottom: 1px solid #d5d9dd;
	margin: 0;
	padding: 18px 8px 12px;
}

#suggestion-box .listing_media:last-child, #hero-suggestion-box .listing_media:last-child {
	border-bottom: none;
}

.listing-search, #no-listings-found {
	padding: 20px;
	text-align: center;
}

#suggestion-box .media-left, #hero-suggestion-box .media-left {
	padding-right: 10px;
}

#suggestion-box .media-left, #suggestion-box .media-body, #hero-suggestion-box .media-left, #hero-suggestion-box .media-body {
	display: table-cell;
	vertical-align: top;
}

#suggestion-box .media-object, #hero-suggestion-box .media-object {
	width: 40px;
}

#suggestion-box .media-object img, #hero-suggestion-box .media-object img {
	border-radius: 3px;
}

#suggestion-box .media-heading, #hero-suggestion-box .media-heading {
	position: relative;
	top: 1px;
	font-size: 14px;
	font-weight: 500;
	line-height: 10px;
	margin: 0px;
}

#suggestion-box .amenities, #hero-suggestion-box .amenities {
	max-height: 305px;
	overflow: auto;
	margin: 2px 0px 0 0;
}

#suggestion-box .amenities li, #hero-suggestion-box .amenities li {
	color: #777;
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	margin-right: 2px;
}

.listing-search {
	position: absolute;
	z-index: 99999;
	color: #878c92;
	text-transform: uppercase;
	font-size: 12px;
	background-color: #fff;
	border: 1px solid #d5d9dd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	width: 100%;
	border-top: none;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
	text-align: center;
}

.listing-search i {
	display: inline-block;
	margin: 0 6px 0 0;
	color: #878c92;
}

#listing-search-loader {
	position: relative;
	top: 4px;
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-right: 6px;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/loader.gif") center center no-repeat;
	background-size: 16px;
}

#listing-search-loader.nitro-lazy {
	background: none !important;
}

.search-listingfooter {
	float: left;
	border-top: 1px solid #d5d9dd;
	font-size: 14px;
	padding: 6px 10px;
	width: 100%;
}

.search-listingcount {
	float: left;
	font-weight: 300;
}

.search-listingresult-view {
	float: right;
	font-weight: 500;
}

/* Header Status Multi */
#header_status_multi {
	position: relative;
}

#header_status_multi label[for=ct_status_multi] {
	display: block;
	width: 100%;
	background-color: #fff;
	color: #555;
	border-radius: 3px;
	border: solid 1px #d5d9dd;
	box-sizing: border-box;
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	font-weight: normal;
	height: 42px;
	margin-bottom: 0;
	line-height: 40px;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#header_status_multi .toggles {
	padding: 20px 18px 20px 18px;
	overflow-x: hidden;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
	box-sizing: border-box;
	margin: 4px 0 0 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(.75) translateY(-21px);
	-ms-transform: scale(.75) translateY(-21px);
	transform: scale(.75) translateY(-21px);
	-webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
	transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
	z-index: 1000;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	-ms-overflow-style: none;
	opacity: 0;
}

#header_status_multi .toggles::-webkit-scrollbar {
	display: none;
}

#header_status_multi .toggles li {
	margin-bottom: 10px;
}

#header_status_multi .toggles .left {
	position: relative;
	top: -2px;
	font-size: 13px;
}

#header_status_multi.open .toggles {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}

/* Single Listing Header */
.single-listing-header {
	position: absolute;
	top: 0px;
	height: 200px;
	width: 100%;
	z-index: 2;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .4)), color-stop(100%, rgba(0, 0, 0, 0)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);
}

.single-listing-logo {
	position: absolute;
	top: 80px;
	z-index: 100;
}

/* IE9 doesn't support flexbox */
.ie9 header#masthead .logo {
	padding: 10% 0 0 0;
}

#sitename-for-print-only, #agent-print-only {
	display: none;
}

/* Primary Nav
		#primary-nav-wrap { position: relative; z-index: 99999; background: #fff;}
			#primary-nav-wrap .container { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
		#primary-nav nav { font-size: 12px;}
			#primary-nav .menu { height: 60px;}
				#site-nav { text-align: center;}
					#primary-nav nav li { display: inline-block; text-transform: uppercase;}
							#primary-nav nav li:last-child { margin-right: 0;}
						#primary-nav li a:link,
						#primary-nav li a:visited { color: #000;}
							#primary-nav nav li a:hover { opacity: 0.8;}
								#primary-nav nav .selector { display: none;} */

/* Mobile Nav */
.show-hide {
	display: none !important;
}

#mobile-nav {
	display: none;
}

/* Hero Search */
.hero-search {
	position: relative;
	padding: 15% 0;
}

#hero-search-inner {
	padding: 0 10px;
}

.hero-search h1, .hero-search h2 {
	margin: 0;
	text-align: center;
	color: #fff;
}

.hero-search h1 {
	font-weight: 800;
}

.hero-search h2 {
	margin: 0 0 15px 0;
}

.hero-search #advanced_search.header-search {
	min-height: 57px;
	background: rgba(255, 255, 255, .8);
}

.hero-search #advanced_search.header-search #submit {
	width: 100%;
}

video {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	/*transform: translateX(-50%) translateY(-50%);*/
	background: url("") no-repeat;
	background-size: cover;
	transition: 1s opacity;
}

video.nitro-lazy {
	background: none !important;
}

/* Advanced Search */
.advanced-search {
	margin: 40px 0 0 0;
	overflow-x: hidden;
}

#advanced_search {
	position: relative;
	min-height: 97px;
	border: 1px solid #d5d9dd;
	padding: 20px 20px 0 20px;
	border-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	background: #efefef;
}

.advanced-search.idx aside {
	border: none;
	padding: 0;
}

.form-loader {
	position: absolute;
	top: 35%;
	left: 45%;
	text-align: center;
	width: 40px;
	height: 40px;
	display: none;
}

.form-loader i {
	position: relative;
	top: 7px;
	display: inline-block;
	color: #555;
}

.advanced-search h4 {
	font-weight: 500;
	color: #fff;
	background: #29333d;
	padding: 20px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.advanced-search div.left, .home .advanced-search.idx .dsidx-resp-area {
	margin: 0 20px 20px 0;
}

.widget.col.span_3.dsidx-widget-quick-search {
	width: 100%;
	margin-bottom: 0;
}

.advanced-search label {
	font-size: 14px;
	display: none;
}

.advanced-search input[type='text'] {
	min-width: 175px;
	margin-bottom: 0;
}

.advanced-search #ct_property_type + span.customSelect {
	width: 225px;
}

.advanced-search input.btn {}

.makeloading {
	display: none;
	position: absolute;
	top: 2px;
	left: 0px;
	margin: 0px !important;
	font-size: 12px;
}

.loadme {
	display: block !important;
	border-radius: 3px;
	width: 18px;
	height: 18px;
}

.loadme .fa-circle-o-notch {
	font-size: 12px;
}

/* Style Two */
.search-style-two {
	margin: 0;
	background: #29333d;
}

.search-style-two #advanced_search {
	background: none;
	border: none;
	margin: 0;
	padding: 30px 0 10px 0;
}

.search-style-two .form-loader i {
	color: #fff;
}

.search-style-two label {
	color: #bdc3c7;
}

.search-style-two .btn {
	background: #27ae60;
}

/* Style Three */
.home #main-content {
	position: relative;
}

.home .search-style-three {
	position: absolute;
	top: 0;
	z-index: 99;
	margin: 0 auto;
}

/* dsIDXpress Search */
.home .advanced-search.idx form {
	margin: 0;
	padding: 20px 20px 10px 20px;
	background: #efefef;
}

.home .advanced-search.idx fieldset {
	margin: 0;
}

.home .advanced-search.idx h4 {
	margin: 0;
}

.home .advanced-search.idx .dsidx-resp-area {
	float: left !important;
	width: auto !important;
	min-height: 65px;
}

.home .advanced-search.idx .dsidx-resp-area:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.home .advanced-search.idx input[type="submit"] {
	top: -1px;
	font-size: 11px;
}

/* IDX Disclaimer */
#disclaimer {
	margin: 0 0 60px 0;
	padding: 20px;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	font-size: 11px;
	line-height: 16px;
}

.single-listings #disclaimer {
	margin-top: 30px;
}

#disclaimer p {
	display: inline;
	margin-bottom: 0;
	text-align: left !important;
}

#disclaimer p img {
	display: none;
	margin-bottom: 8px !important;
}

#disclaimer hr {
	display: none;
}

.idx-disclaimer {
	margin-bottom: 4px;
	padding-bottom: 4px;
}

.home #disclaimer {
	margin-top: 40px;
}

/* Main Content */
#page.home #main-content {}

#archive #main-content, #search #main-content, #single #main-content, #page #main-content {
	margin: 0;
}

/* Home Multi-Listing */
#page .featured-map #map {
	height: 500px;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/loader.gif") no-repeat center center #efefef;
}

#page .featured-map #map.nitro-lazy {
	background: none !important;
}

/* Home Single Listing */
#home .single-listing-home #slider.flexslider {
	min-height: 400px;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/dark-loader.gif") no-repeat center center #333;
}

#home .single-listing-home #slider.flexslider.nitro-lazy {
	background: none !important;
}

/* Home - Listings Carousel */
#home .listings-carousel {
	margin: 0 0 60px 0;
}

#home .listings-carousel li {
	margin-bottom: 0;
}

/* Home - Listings Count */
.listings-count {
	margin: 60px 0 0 0;
}

.listings-count li {
	padding: 3% 0;
	text-align: center;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.listings-count h5 {
	text-transform: uppercase;
}

/* Home - Featured Listings */
.featured-listings {
	margin: 60px 0 40px 0;
}

.featured-listings header.masthead {
	font-weight: 500;
	color: #fff;
	background: #29333d;
	margin-bottom: 20px;
	padding: 20px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.featured-listings h4 {
	position: relative;
	top: 5px;
	color: #fff;
}

.featured-listings .owl-prev {
	float: left;
	margin-right: 6px;
}

.featured-listings .owl-next {
	float: right;
}

.featured-listings .owl-prev, .featured-listings .owl-next {
	background-color: #777;
	cursor: pointer;
}

.featured-listings a.view-all {
	padding: 6px 15px;
	background: #101317;
	border: 1px solid #101317;
	border-radius: 3px;
	font-size: 12px;
	color: #fff;
}

.featured-listings a.view-all:hover {
	opacity: .8;
}

.featured-listings a.view-all i {
	margin: 0 0 0 14px;
	padding: 0 0 0 14px;
	border-left: 1px solid #d5d9dd;
	font-size: 14px;
}

/* Home - Call To Action */
.cta {
	margin: 30px 0 0 0;
	font-weight: 500;
	color: #fff;
	background: #efefef;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.cta.search-style-two {
	margin-top: 0;
}

.cta .container {
	padding: 25px 20px 20px 20px;
}

.cta h3 {
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
}

.cta h4 {
	color: #bfc5cd;
	font-weight: lighter;
}

/* Partners */
.partners h5 {
	margin: 15px 0 0 0;
}

.partners h5 span {
	padding: 4px 20px;
	background: #29333d;
	color: #fff;
}

/* Home - Page Builder */
.page-builder {}

.page-builder .aq-block.aq-block-aq_text_block {
	margin-bottom: 0 !important;
}

.page-builder .aq-block.aq-block-aq_text_block .partners {
	margin: 15px 0 0 0;
}

.page-builder .aq-block.aq-block-aq_text_block .partners span {
	padding: 4px 20px;
	background: #29333d;
	color: #fff;
}

.page-builder .aq-block.aq-block-aq_image_block {
	margin-bottom: 0 !important;
}

/* Home - Testimonials */
.testimonials {
	margin: 60px 0 0 0;
	background: #efefef;
}

.testimonials .flexslider {
	height: 340px !important;
}

.aq-block-aq_testimonial_block .flex-direction-nav {
	top: auto;
}

.aq-block-aq_testimonial_block .flex-direction-nav a {
	background: rgba(24, 25, 27, .6);
}

.aq-block-aq_testimonial_block {
	text-align: center;
	margin: 0;
}

.aq-block-aq_testimonial_block .flexslider {
	overflow: hidden;
}

.aq-block-aq_testimonial_block li {
	float: left;
	padding: 5% 0;
	height: 340px;
}

.aq-block-aq_testimonial_block li + li {
	float: right;
}

.aq-block-aq_testimonial_block img {
	position: absolute;
	top: 0;
	left: 0;
}

.aq-block-aq_testimonial_block .testimonial-quote {
	position: absolute;
	z-index: 2;
	top: 80px;
	right: 0;
	padding: 0;
	width: 70%;
}

.aq-block-aq_testimonial_block .testimonial-quote.no-image {
	margin: 0 auto;
	padding: 0 11%;
	width: 100%;
	text-align: center;
}

.aq-block-aq_testimonial_block p {
	padding: 0 11%;
	font-size: 28px;
	font-weight: 500;
	line-height: 41px;
}

.aq-block-aq_testimonial_block .testimonial-quote.no-image p {
	padding: 0;
}

.aq-block-aq_testimonial_block h5 {
	padding: 0 11%;
	color: #777;
	font-weight: lighter;
}

.aq-block-aq_testimonial_block .testimonial-quote.no-image h5 {
	padding: 0;
}

/* Home Single Listing */
.single-listing-home #slider.flexslider {
	min-height: 500px;
}

.single-listing-home #carousel.flexslider {
	height: auto;
	min-height: 95px;
	padding-top: 8px;
	background: #efefef;
}

.single-listing-home #carousel li {
	margin-right: 8px;
}

.single-listing-home .container.main-listing {
	margin-bottom: -142px;
}

.home .flexslider .snipe {
	display: none !important;
}

.single-listing-home .listing-location .snipe-wrap {
	position: absolute;
	top: 25px;
	right: 20px;
	text-align: right;
}

.single-listing-home .listing-location {
	position: relative;
	top: -142px;
	background: #fff;
	padding: 60px;
	z-index: 9999;
	border-top: 1px solid #d5d9dd;
	border-right: 1px solid #d5d9dd;
	border-left: 1px solid #d5d9dd;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.single-listing-home .listing-location h2 {}

.single-listing-home .listing-content {
	position: relative;
	top: -142px;
	border: 1px solid #d5d9dd;
	border-top: none;
	border-left: 1px solid #d5d9dd;
	border-radius: 3px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	overflow: hidden;
}

.single-listing-home .listing-content .price {
	padding: 15px 60px;
	color: #fff;
	background: #27ae60;
	margin: 0;
}

.single-listing-home .listing-content .propinfo {
	padding: 60px;
}

.single-listing-home .listing-description {
	background: #29333d;
	color: #bdc3c7;
	padding: 60px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.single-listing-home .listing-details, .single-listing-home .listing-nearby {
	padding: 60px;
}

.single-listing-home .booking-calendar {
	padding: 60px;
	background: #efefef;
}

.single-listing-home .listing-features-video {
	padding: 60px;
}

.single-listing-home #location {
	background: #efefef;
}

.single-listing-home .single-listings .listing-agent-contact {
	padding: 60px;
}

.single-listing-home .single-listings .co-list-agent {
	padding: 60px;
}

.single-listing-home .share-this-listing .pad60 {
	background: #29333d;
	text-align: center;
}

.single-listing-home .share-this-listing h2 {
	margin-top: 0;
	color: #fff;
}

.single-listing-home .share-this-listing ul {
	text-align: center;
}

#main-content .share-this-listing .social li a {
	color: #fff;
}

/* Home - Parallax */
#page.page-id-1532 article {
	margin-bottom: 0;
}

.parallax-listing-content {
	padding: 5%;
	background: rgba(0, 0, 0, .7);
	max-width: 60%;
	border-radius: 3px;
}

.parallax-listing-content.right {}

.parallax-listing-content h1, .parallax-listing-content h1 a, .parallax-listing-content h1 a:visited {
	margin: 0;
	font-weight: 800;
	color: #fff;
}

.parallax-listing-content h2 {
	margin: 0 0 16px 0;
	font-weight: 800;
	color: #27ae60;
}

.parallax-listing-content p {
	font-size: 1.3em;
	color: #fff;
}

/* Home - Four Column Widgets */
.home-widgets-wrap {
	margin: 60px 0 40px 0;
}

/* Item Grid */
.item-grid-container .vc_column_container > .vc_column-inner {
	padding: 0;
}

ul.item-grid {
	margin: 0;
}

.item-grid li {
	padding-top: 25%;
	position: relative;
	background: #000;
	margin-bottom: 2%;
	border-radius: 3px;
	overflow: hidden;
	background-color: rgba(0, 0, 0, .4);
	background-blend-mode: darken;
}

.item-grid li:hover {
	background-color: rgba(0, 0, 0, .2);
}

.item-grid li.span_8 {
	padding-top: 52%;
}

.item-grid li.span_12 {
	padding-top: 74%;
}

.col.span_8 .grid-item.span_12 {
	padding-top: 74.5%;
}

.item-grid a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 31% 0;
	width: 100%;
	z-index: 5;
	height: 100%;
}

.grid-item.span_8 a {
	padding: 34% 0;
}

.item-grid img {
	opacity: .7;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-backface-visibility: hidden;
}

.item-grid a:hover, .item-grid img:hover {
	opacity: 1;
}

.grid-item-info {}

.grid-item-info h4, .grid-item-info p {
	text-align: center;
	color: #fff;
}

.grid-item-info h4 {
	font-weight: 700;
	margin-bottom: -.25rem;
}

.grid-item-info p {
	margin: 0;
}

/* Item Grid 6 */
.col.span_4.first {
	margin-left: 0;
}

.elementor-widget-ct-six-item-grid li.grid-item.span_12.first {
	margin-bottom: 6%;
}

/* Modern Item Grid */
.modern-item-grid li {
	margin: 0;
}

.modern-item-grid li.col {
	padding-top: 25%;
	margin: 0;
	border-radius: 0;
	transition: all .3s ease;
}

.modern-item-grid li.col.no-link {
	padding: 15% 0;
}

.modern-item-grid .col.span_4 {
	width: 33.333%;
}

.modern-item-grid .col.span_6 {
	width: 50%;
}

.modern-item-grid li:hover {
	transform: scale(1.15);
	z-index: 1;
	transition: all .3s ease;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}

.modern-item-grid img:hover {
	opacity: .7;
}

/* Full Screen Agent Single */
#page.wpb-js-composer article {
	margin-bottom: 0;
}

.agent-simple-full-screen {
	background: rgba(0, 0, 0, .7);
	border-radius: 3px;
}

.agent-simple-full-screen h1, .agent-simple-full-screen h3, .agent-simple-full-screen p, .agent-simple-full-screen a {
	color: #fff;
}

/* Listing Grid & List Style Layouts */
.listing, article.listing, .page-template-template-submit-listing article, .page-template-template-edit-listing-php article {
	margin-bottom: 2%;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	background: #fff;
}

li.listing {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

li.listing:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}

#owl-featured-carousel li.listing:hover {
	box-shadow: none;
}

.listing figure {
	min-height: 150px;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/loader.gif") no-repeat center center;
}

.listing figure.nitro-lazy {
	background: none !important;
}

.page-template-template-edit-listing .listing figure, .page-template-template-submit-listing .listing figure {
	background: none;
}

.listing.idx-listing figure {
	height: 260px;
	overflow: hidden;
}

.author .listing.idx-listing figure {
	height: 220px;
}

.listing.minimal.idx-listing.span_12 figure {
	height: auto;
	overflow: hidden;
}

.listing.minimal.idx-listing.span_6 figure {
	height: 360px;
	overflow: hidden;
}

.listing.minimal.idx-listing.span_3 figure {
	height: 180px;
	overflow: hidden;
}

.listing.idx-listing figure img.listing-featured-image {
	width: 400px;
}

.page-template-template-favorite-listings .listing.idx-listing figure {
	height: 180px;
}

.page-template-template-favorite-listings .listing.idx-listing figure img {
	width: 100%;
}

.sub-listings .listing.idx-listing figure {
	height: 180px;
	overflow: hidden;
}

aside .listing .grid-agent-info .left p {
	position: relative;
	top: 3px;
}

aside .listing figure {
	position: relative;
	min-height: 170px;
}

.grid-listing-info {
	text-align: center;
}

.grid-listing-info header, .list-listing-info header, .single-listings header.listing-location {
	margin: 0;
	padding: 10px 20px;
}

.single-listings header.listing-location {
	padding: 30px;
}

h1#listing-title {
	font-size: 2.1875em;
	text-transform: none;
}

#listing-map-btn {
	position: absolute;
	right: 20px;
	bottom: 35px;
	height: 60px;
	width: 80px;
	padding-top: 12px;
	border-radius: 3px;
	text-align: center;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/map-tn.png") center center no-repeat;
	background-size: cover;
	border: 1px solid #d5d9dd;
}

#listing-map-btn.nitro-lazy {
	background: none !important;
}

#listing-map-btn i {
	display: block;
	color: #27ae60;
}

#map-btn-label {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
}

.grid-listing-info a, .list-listing-info a, .single-listings header.listing-location h2 {
	max-width: 75%;
}

a.login-register:hover {
	cursor: pointer;
}

.grid-listing-info .propinfo a, .list-listing-info .propinfo a {
	color: #191919;
}

.grid-listing-info .location {
	font-size: 12px;
	line-height: 18px;
	margin: 5px 0 10px 0 !important;
}

.widget .grid-listing-info .location {
	margin-bottom: 0 !important;
}

.single-listings article header p.location {
	font-size: 14px;
}

.grid-listing-info .price, .list-listing-info .price, .single-listings article .price, .saved-listings .fav-listing .price {
	padding: 5px 20px;
	color: #fff;
	background: #27ae60;
}

.single-listings article .price {
	padding: 10px 30px;
}

.list-listing-info .listing-excerpt {
	padding: 20px;
	font-size: 14px;
	background: #f1f1f1;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.list-listing-info .listing-excerpt p {
	margin: 0;
}

#archive .listing.list, #page.home .listing.list {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #f1f1f1;
	margin-bottom: 30px;
}

#archive.author .listing.list, #archive.author .listing.grid {
	margin-bottom: 30px !important;
	padding-bottom: 0;
}

.listing .listing-thumb {
	padding: 20px 5px 15px 20px;
}

.listing .listing-imgs-attached {
	height: 37px;
	background: #1a2229;
}

.listing .listing-imgs-attached span.img-icon {
	font-size: 14px;
	padding: 13px 15px;
	background: #3d4f5f;
	color: #fff;
}

.listing .listing-imgs-attached span.img-icon i {
	position: relative;
	top: 4px;
}

.listing .listing-imgs-attached span.right {
	font-size: 14px;
	padding: 5px 15px;
	color: #ccc !important;
}

.propinfo {
	padding: 20px;
	text-align: left;
	font-size: 14px;
}

/* Open House */
.vc-open-house-inner ul.propinfo {
	list-style-type: none;
}

.upcoming-open-house.hosted-by span:first-child {
	background: none;
	color: #3f3f3f;
	padding: 0;
}

.single-listings article .propinfo {
	padding: 30px;
}

.single-listings article .propinfo.idx-info {
	padding: 0;
	border-bottom: none;
}

.single-listings article .propinfo.idx-info li {
	border-bottom: none;
}

.single-listings article .sub-listings .propinfo {
	padding: 20px;
}

.sub-listings ul {
	list-style: none !important;
}

.propinfo i {
	font-size: 16px;
}

.propinfo i.fa-ruler-combined {
	font-size: 12px;
}

.propinfo p {
	text-align: center;
}

.propinfo li.row, .agent-info li.row, .brokerage li.row {
	margin: 0;
	border-bottom: 1px solid #d5d9dd;
}

.agent-info .globe-svg-icon {
	position: relative;
	top: 2px;
}

.propinfo li svg {
	position: relative;
	top: 3px;
	margin-left: 4px;
}

.propinfo li:first-child svg {
	margin-left: 0;
}

.row.parking i.fa-car {
	color: #878c92;
}

.agent-info li.row:last-child, .brokerage li.row:last-child {
	border-bottom: none;
}

.propinfo .walkscore [data-tooltip]:before {
	left: 30px;
}

.propinfo li:last-child, .author-info li:last-child, .brokerage-info li:last-child {
	border-bottom: none;
}

.propinfo span, .author-info span, .brokerage-info span {
	display: block;
}

.propinfo.idx-info span.right {
	max-width: 70%;
	text-align: right;
}

.grid-agent-info {
	padding: 8px 20px;
	border-top: 1px solid #d5d9dd;
	font-size: 12px;
}

.grid-agent-info figure, .listing.idx-listing .grid-agent-info figure {
	height: 26px;
	min-height: 26px !important;
	width: 26px;
	background: none;
}

.grid-agent-info img, .elementor .grid-agent-info img {
	height: 26px;
	width: 26px;
	border-radius: 13px;
}

.brokerage {
	padding: 12px 0 16px 0;
	background: #efefef;
	border-top: 1px solid #d5d9dd;
}

.brokerage p {
	line-height: 1.25em;
	text-align: center;
}

.brokerage .brokerage-content p {
	text-align: left;
}

.single-brokerage .brokerage.brokerage-wrap, .post-type-archive-brokerage .brokerage.brokerage-wrap, .page-template-template-brokerages .brokerage.brokerage-wrap {
	background: none;
	padding: 0;
}

.list-listing-info .propinfo ul li.row {
	display: inline-block;
	margin: 0 10px 0 0;
	border-bottom: none;
}

.list-listing-info .propinfo ul li.row .left, .list-listing-info .propinfo ul li.row .right {
	display: inline-block;
	float: none;
}

.list-listing-info .propinfo ul li.row .muted.left {
	margin: 0 4px 0 0;
	color: #191919;
	font-weight: 800;
}

.list-listing-info .propinfo ul li.row .muted.left:after {
	content: ": ";
}

/*.list-listing-info .propinfo ul li.row:after { height: auto; clear: none; display: inline-block; content: ', '; visibility: visible;}*/
.list-listing-info .propinfo ul li:last-child.row:after {
	content: "";
}

/* Modern Grid */
li.listing.modern {}

li.listing.modern .grid-listing-info {
	position: relative;
	text-align: left;
}

li.listing.modern .grid-listing-info header {
	padding-bottom: 0;
}

.widget li.listing.modern .grid-listing-info header {
	padding-top: 18px;
}

li.listing.modern h5 {
	max-width: 50%;
	text-transform: capitalize;
}

li.listing.modern .price {
	position: absolute;
	top: 15px;
	right: 20px;
	padding: 0;
	background: none;
	color: #27ae60;
	font-weight: 800;
}

.widget li.listing.modern .price {
	top: 15px;
}

li.listing.modern .propinfo {
	min-height: 80px;
	padding-top: 0;
}

li.listing.modern .propinfo p {
	display: none;
	text-align: left;
}

li.listing.modern ul.propinfo li, li.listing.modern .propinfo ul li {
	display: inline-block;
	border-bottom: none;
	margin-right: 12px;
}

li.listing.modern .propinfo li:last-child {
	margin-right: 0;
}

li.listing.modern .propinfo li .muted {
	margin-right: 6px;
}

li.listing.modern .propinfo li.price-per, li.listing.modern .propinfo li.lotsize, li.listing.modern .propinfo li.pets, li.listing.modern .propinfo li.year-built, li.listing.modern .propinfo li.parking, li.listing.modern .propinfo li.community, li.listing.modern .propinfo li.walkscore, li.listing.modern .propinfo li.property-type {
	display: none;
}

li.listing.modern .upcoming-open-house {
	display: none;
}

li.listing.modern .search-view-listing.btn {
	position: absolute;
	right: 20px;
	bottom: 20px;
	background: #ccc;
	color: #666;
}

.agent-listings li.listing.modern .search-view-listing.btn {}

.owl-carousel li.listing.modern .search-view-listing.btn {}

.owl-carousel li.listing.modern.no-brokerage .search-view-listing.btn {}

li.listing.modern .search-view-listing.btn i {
	position: relative;
	top: -1px;
	display: inline-block;
	margin-left: 8px;
	font-size: 8px;
}

li.listing.modern .search-view-listing.btn:hover {
	cursor: pointer;
}

li.listing.modern .search-view-listing.btn:active {
	top: initial !important;
}

li.listing.modern .brokerage {
	padding: 10px 20px;
}

li.listing.modern .brokerage p.muted small, li.listing.modern .brokerage p.muted + p {
	font-size: 12px;
}

li.listing.modern .brokerage p.muted {
	float: left;
}

li.listing.modern .brokerage p.muted + p {
	float: right;
	margin-top: 4px;
}

.widget li.listing.modern .brokerage p.muted + p {
	margin-top: 2px;
}

/* Minimal */
li.listing.minimal {
	position: relative;
}

li.listing.minimal h6.snipe {
	padding: 20px 16px;
	text-align: left;
}

li.listing.minimal figure {
	position: relative;
	background: rgba(0, 0, 0, 1);
}

li.listing.minimal figure a.listing-featured-image {
	display: block;
	position: relative;
	z-index: 1;
}

li.listing.minimal figure a.listing-featured-image:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	left: 0;
	top: 0;
	opacity: 1;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .75) 100%);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

li.listing.span_3.minimal figure a.listing-featured-image:after {
	background: linear-gradient(to bottom, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .8) 100%);
}

li.listing.span_4.minimal figure a.listing-featured-image:after {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .2) 30%, rgba(0, 0, 0, .8) 100%);
}

li.listing.minimal:hover figure a.listing-featured-image:after {
	opacity: .5;
}

li.listing.minimal .grid-listing-info {
	position: absolute;
	z-index: 2;
	bottom: 0;
	text-align: left;
	padding: 16px;
}

li.listing.minimal .grid-listing-info header {
	margin-bottom: 10px;
	padding: 0;
}

li.listing.minimal h5, li.listing.minimal h5 a, #footer-widgets li.listing.minimal h5 a {
	padding: 0;
	font-weight: 800;
	color: #fff;
}

li.listing.minimal h5 a:hover {
	opacity: 1;
}

li.listing.minimal .location {
	color: #f1f1f1;
	line-height: 1.2em;
}

li.listing.minimal p.price {
	display: inline-block;
	font-size: .75em;
	padding: 1px 10px;
	border-radius: 3px;
}

.sub-listings li.listing.minimal .price {
	padding-top: 3px;
	padding-bottom: 3px;
}

li.listing.minimal .listing-price-prefix, li.listing.minimal .listing-price-postfix {
	font-size: 10px;
}

li.listing.minimal .prop-type-icon {
	display: none;
}

li.listing.minimal .propinfo, li.listing.minimal .grid-agent-info, li.listing.minimal .brokerage {
	display: none;
}

/* Testing Static Heights for 3 Listing Layout */

/*
				 	.elementor-widget-ct-listings-minimal-grid li.listing:first-child,
					.elementor-widget-ct-listings-minimal-grid li.listing:first-child figure { overflow: hidden; height: 530px;}
						.elementor-widget-ct-listings-minimal-grid li.listing:nth-child(2),
						.elementor-widget-ct-listings-minimal-grid li.listing:nth-child(3),
						.elementor-widget-ct-listings-minimal-grid li.listing:nth-child(2) figure,
						.elementor-widget-ct-listings-minimal-grid li.listing:nth-child(3) figure { overflow: hidden; height: 254px;}
					*/

/* List */
.listing-list {
	position: relative;
}

.listing-list .col.span_6 {
	width: 50%;
	margin-left: 0;
}

.list-listing-info-inner {
	padding: 20px 30px 0 30px;
}

.grid-listing-info .list-listing-info-inner.vc-open-house-inner {
	padding-top: 15px;
}

.list-listing-info header {
	padding: 0;
	max-width: 85%;
}

.list-listing-info .price {
	position: absolute;
	top: 20px;
	right: 20px;
	border-radius: 3px;
}

.listing .list-listing-info .propinfo {
	padding: 0;
}

.listing .list-listing-info p.listing-list-excerpt {
	font-size: 13px;
	line-height: 18px;
	margin: 5px 0 0 0;
}

.listing .list-listing-info .propinfo li {
	margin-right: 12px;
	border-bottom: none;
}

.listing .list-listing-info .propinfo li.price-per, .listing .list-listing-info .propinfo li.year-built, .listing .list-listing-info .propinfo li.community, .listing .list-listing-info .propinfo li.property-type {
	display: none;
}

.listing .list-agent-info {
	padding: 12px 0 0 0;
	border-top: 1px solid #d5d9dd;
}

.listing .list-agent-image {
	min-height: auto;
	height: 50px !important;
	width: 50px !important;
	background: none;
}

.listing .list-agent-image img {
	height: 50px;
	width: 50px;
	border-radius: 25px;
}

.listing .list-agent-info p {
	line-height: 1.25em;
}

.listing .list-listing-info .brokerage {
	padding: 0;
	background: none;
	border: none;
}

.listing .list-listing-info .brokerage p {
	text-align: left;
}

/* Listings Side Map */
.side-by-side.searching-on {
	margin-top: 0;
	background: #29333d;
}

.side-by-side span.searching, .side-by-side span.search-params, .side-by-side span.search-toggle a, .side-by-side.search-results.advanced-search #advanced_search {
	border-radius: 0;
}

.side-by-side.search-results.advanced-search {
	display: none;
	background: #efefef;
	border-bottom: 1px solid #d5d9dd;
}

.side-by-side.search-results.advanced-search #advanced_search {
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	border: none;
}

.side-by-side span.searching {
	padding-left: 0;
}

.side-by-side.advanced-search select#ct_property_type, .side-by-side.advanced-search #ct_property_type + span.customSelect {
	width: 225px;
}

#map-wrap.span_6.side-map {
	height: 90vh;
	margin: 0;
}

.span_6.side-map #map {
	height: 90vh !important;
}

.side-results {
	height: 90vh;
	overflow: scroll;
	overflow-x: hidden;
	padding-right: 30px;
	-ms-overflow-style: none;
}

.side-results::-webkit-scrollbar {
	display: none;
}

.side-results #listings-results {
	padding-top: 20px;
}

.side-results .listing.span_4 {
	width: 49%;
}

.side-results .map-toggle {
	display: none;
}

.side-by-side.searching-on {
	display: none;
}

.side-results #number-listings-progress {
	position: absolute;
	top: 10px;
	left: -3px;
	z-index: 2;
	width: 200px;
	padding: 12px 20px;
	float: none;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
	color: #191919;
}

.side-results .container {
	max-width: 1240px;
}

#map-wrap.span_6.side-map {
	background: #efefef;
}

/* Listing Modal */
#overlay.listing-modal #modal {
	width: 80%;
	margin-top: 0;
	border-radius: 0;
	transform: none;
	height: 100vh;
	overflow-y: scroll;
}

#listing-modal {
	display: none;
}

/* Tools */
#tools {
	position: fixed;
	left: 0;
	z-index: 9999;
	padding: 10px;
	border: 1px solid #d5d9dd;
	background: #efefef;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

#call-email {
	display: none;
}

.listings-two #tools {
	margin-top: 30px;
}

#main-content #tools li {
	display: block;
	background: #fff;
}

#tools li.print a:hover {
	background: #29333d;
	border-color: #29333d;
	color: #fff;
}

#tools-toggle a {
	font-size: 9px;
	text-transform: uppercase;
	background: #29333d;
	color: #fff;
	padding: 2px 0;
	width: 44px;
	text-align: center;
	border-radius: 3px;
}

/* Listing Single */
#single-listing-lead.container, #single-listing-content.container {
	max-width: 1240px;
}

.single-listings article.span_9, .single-listings article.span_12, .single-listings #listings-three-header, .single-listings #listings-three-slider {
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.single-listings figure#lead-media {
	background: #eee;
}

#home .listings-carousel, .single-listings #lead-carousel {
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/loader.gif") no-repeat center center #efefef;
	min-height: 200px;
	margin-bottom: 30px;
}

#home .listings-carousel.nitro-lazy, .single-listings #lead-carousel.nitro-lazy {
	background: none !important;
}

.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer {
	height: 380px;
}

.owl-item li {
	list-style: none;
}

.owl-nav.disabled {
	display: none;
}

.single-listings #listing-sections {
	position: relative;
	z-index: 999;
	padding: 10px 30px;
	background: #29333d;
	border-bottom: 1px solid #3b4d5d;
}

.single-listings #listing-sections li {
	display: inline-block;
	padding: 0 2%;
}

.single-listings #listing-sections li.listing-nav-icon {
	color: #b9bfc6;
	padding: 0 30px 0 0;
	border-right: 1px solid #3b4d5d;
}

.single-listings #listing-sections li a, .single-listings #listing-sections li a:visited {
	color: #b9bfc6;
}

.single-listings #listing-sections-tab {
	background: #efefef;
}

.single-listings #listing-sections-tab li.listing-nav-icon {
	display: none;
}

.single-listings #listing-sections-tab li:last-child a {
	border-right: 1px solid #d5d9dd;
}

.single-listings .post-content.inside h4.border-bottom {
	display: none;
}

.single-listings .listing-location {
	position: relative;
}

.single-listings .listing-location .snipe-wrap {
	position: absolute;
	top: 25px;
	right: 20px;
	text-align: right;
}

.single-listing-home .listing-location .snipe, .single-listings .listing-location .snipe {
	position: relative;
	float: left;
	width: auto;
	padding: 0;
}

.single-listing-home .listing-location .snipe.co-listing, .single-listings .listing-location .snipe.co-listing, .single-listing-home .listing-location .snipe.featured, .single-listings .listing-location .snipe.featured {
	margin-right: 10px;
}

.snipe.co-listing span {
	background: #777;
}

.single-listings #first-image-for-print-only {
	display: none;
}

.single-listings ul.propinfo {
	list-style: none;
	margin-left: 0;
	border-bottom: 1px solid #d5d9dd;
}

.single-listings .sub-listings .propinfo {
	border-bottom: 0;
}

.single-listings #listing-renergy-efficiency ul.propinfo {
	border-bottom: none;
}

.single-listings figure {}

.single-listings #slider {
	min-height: 460px;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/loader.gif") no-repeat center center;
	margin-bottom: 5px;
	padding-bottom: 0;
	border-bottom: 1px solid #d5d9dd;
}

.single-listings #slider.nitro-lazy {
	background: none !important;
}

.single-listings .post-content {
	padding: 30px;
}

.single-listings .post-content h4 {
	margin: 40px 0 0 0;
}

.single-listings .fa-check {
	display: inline-block;
	margin-right: 10px;
	color: #27ae60;
	font-size: 13px;
}

.single-listings #listings-three-header {
	position: relative;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.single-listings #listings-three-header #listing-price-type {
	position: absolute;
	bottom: 10px;
	right: 130px;
	text-align: right;
}

.single-listings #listings-three-header h4.price {
	color: #27ae60;
	font-size: 1.95em;
}

.single-listings #listings-three-slider {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top: none;
	border-bottom: none;
}

.single-listings #carousel.flexslider, .single-listings .listing-location, .single-listings h4.price, .single-listings ul.propinfo, .single-listings .post-content {
	position: relative;
	z-index: 99;
}

.single-listings .est-payment.muted a, .single-listings .est-payment.muted a:visited {
	color: #000;
}

.single-listings article ul#single-listing-propinfo {}

.single-listings article ul#single-listing-propinfo li {}

#listing-content-show-more {
	height: 170px;
	overflow: hidden;
}

#content-show-more {
	position: relative;
	z-index: 2;
	top: -60px;
	text-align: center;
	padding: 60px 0 0 0;
	text-transform: uppercase;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 1%, rgba(255, 255, 255, 1) 99%, rgba(255, 255, 255, 1) 100%);
}

#content-show-more.show-more-expanded {
	top: 0;
}

#content-show-more span {
	padding: 10px 16px;
	background: #efefef;
	border-radius: 3px;
	font-size: 12px;
	border: 1px solid #d5d9dd;
}

#content-show-more span:hover {
	cursor: pointer;
}

.size-listings-slider-image {
	max-height: 620px;
}

#listings-three-slider .size-listings-slider-image {
	max-height: 928px;
}

/* Expand/Collapse Listing Info */
.info-toggle {
	position: relative;
	margin: 0 !important;
	padding-top: 40px;
	padding-bottom: 20px;
}

.info-toggle:hover {
	cursor: pointer;
}

.info-toggle:after {
	border-bottom: 3px solid #999;
	border-right: 3px solid #999;
	content: "";
	display: block;
	height: 12px;
	width: 12px;
	margin-top: 0px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.info-toggle.info-toggle-open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.info-toggle + .info-inner {
	display: none;
	margin-top: 20px;
}

.yelp-powered-by-toggle {
	position: relative;
	top: 40px;
	margin-right: 50px;
}

/* Listing Single Yelp Nearby */
.listing-nearby .yelp-powered-by {}

.listing-nearby .yelp-powered-by small {
	padding-right: 2px;
}

.listing-nearby img.yelp-logo {
	position: relative;
	height: 38px;
	width: 76px;
	top: -4px;
}

.listing-nearby h5 {
	font-weight: 800;
}

ul.yelp-nearby {
	margin-left: 0;
	list-style: none;
	font-size: 14px;
}

.yelp-nearby .business-distance {
	display: inline-block;
	margin: 0 0 0 8px;
}

.listing-nearby h5 > span {
	display: inline-block;
	margin: 0 8px 0 0;
	height: 24px;
	width: 24px;
	line-height: 24px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	border-radius: 3px;
}

.listing-nearby i {}

.restaurants {
	background-color: #ff6400;
}

.coffee {
	background-color: #a2825c;
}

.grocery {
	background-color: #27ae60;
}

.education {
	background-color: #34495e;
}

.hospital {
	background-color: #bc0000;
}

.beer {
	background-color: #90f;
}

.bank {
	background-color: #7faf1b;
}

.car {
	background-color: #0097d6;
}

.bus {
	background-color: #e2a320;
}

.building {
	background-color: #809a78;
}

.pet {
	background-color: #809a78;
}

.park {
	background-color: #809a78;
}

.vet {
	background-color: #809a78;
}

.mall {
	background-color: #809a78;
}

.store {
	background-color: #809a78;
}

.listing-nearby .yelp-rating img {
	margin: 8px 0 0 0;
}

.places-nearby li img.left {
	position: relative;
	top: 7px;
}

.places-nearby .review-count {
	font-size: 14px;
}

/* Listing Single Map */
.single-listings #map {
	height: 400px;
	border: 1px solid #d5d9dd;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/loader.gif") no-repeat center center #efefef;
}

.single-listings #map.nitro-lazy {
	background: none !important;
}

.single-listings #map button {
	background-color: #fff !important;
}

/* Listing Single Reviews */
.single-listings ol.comment-list.reviews {
	margin-bottom: 0;
}

.single-listings .reviews li {
	padding: 30px 0;
}

.single-listings .reviews li:first-child {
	padding-top: 0;
}

.single-listings .reviews li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.single-listings .reviews .comment-author cite {
	margin-bottom: 0;
	font-weight: 400;
	color: #82888a;
}

.single-listings .reviews .comment-meta {
	color: #878c92;
}

.single-listings .reviews h3.pixrating_title {
	margin: 0 0 5px 0;
}

.single-listings .review_rate {
	margin-bottom: 16px;
}

.review_rate .cancel-on-png, .review_rate .cancel-off-png, .review_rate .star-on-png, .review_rate .star-off-png, .review_rate .star-half-png {
	font-size: 1em;
}

.reviews .star-on-png, .reviews .star-half-png, #add_comment_rating_wrap .star-on-png, #add_comment_rating_wrap .star-half-png {
	color: #ffb400;
}

.single-listings .reviews li .reply {
	display: none;
}

.single-listings #listing-reviews #respond {
	margin: 30px 0 0 0;
}

.single-listings #listing-reviews #respond form {
	padding: 0;
}

.single-listings #listing-reviews .must-log-in {
	display: none;
}

.single-listings .review-login a, .single-listings .review-login a:visited {
	color: #27ae60;
}

/* Booking */
.booking-form-calendar {
	display: none;
}

.booking_form_div {
	display: none;
}

.bk_calendar_frame {
	float: right;
}

.bk_calendar_frame + div {
	display: none;
}

.booking_form .control-group {
	float: left;
}

.booking_form_div .btn.btn-primary:active {
	top: 24px !important;
}

.datepick-inline {
	box-shadow: none !important;
	border: none !important;
}

.datepick-inline .calendar-links {
	border: 1px solid #d5d9dd !important;
	background: #eee !important;
}

.datepick-inline .calendar-links .datepick-prev {
	padding-left: 3% !important;
}

.datepick-inline .calendar-links .datepick-next {
	padding-right: 3% !important;
}

.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, .block_hints .block_pending a, .datepick-inline .date2approve a {
	color: #fff !important;
	text-shadow: none !important;
	font-weight: normal !important;
	background: #29333d !important;
}

.single-listings .listing-agent-contact, .single-listings .sub-listings {
	padding: 30px;
}

/* Property Features */
ul.propfeatures.col.span_6 {
	width: 47%;
	margin-left: 0;
	margin-right: 2%;
	list-style: none;
}

/* Attachments */
ul.attachments.col.span_4 {
	width: 30%;
	margin-left: 0;
	margin-right: 2%;
	list-style: none;
}

ul.attachments li {
	line-height: 38px;
}

ul.attachments i {
	height: 24px;
	width: 24px;
	line-height: 24px;
	font-size: 13px;
	text-align: center;
	margin-right: 10px;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	background: #efefef;
}

/* Reviews */
.single-listings h3#reply-title {
	display: none;
}

.single-listings .comments-wrap {
	padding: 0;
	border-top: none;
}

.single-listings #comments {
	padding: 0;
}

/* Listing Agent */
.single-listings .listing-agent-contact {
	position: relative;
	background: #efefef;
}

.single-listings .agent-info {
	position: relative;
	padding-top: 0;
}

.single-listings .agent-info figure.row {
	margin-bottom: .5em;
}

.single-listings .agent-info figure img {
	display: inline-block;
	margin: 0 auto;
	border-radius: 3px;
}

.single-listings .agent-info h5 {
	line-height: 1em;
	margin: 0;
}

.single-listings .agent-info h5:after {
	background: none;
}

.single-listings .agent-info li {
	font-size: 14px;
}

.single-listings .agent-info li:last-child {
	border-bottom: none;
}

.single-listings aside .propinfo {
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.single-listings .agent-contact {
	padding: 0 0 0 10px;
}

/* Listing Layout Four Contact */
#listings-four-slider {
	background: #fff;
	border-bottom: 1px solid #d5d9dd;
	border-right: 1px solid #d5d9dd;
	border-left: 1px solid #d5d9dd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

#listings-four-slider #carousel.flexslider {
	border-bottom: none;
	border-right: 1px solid #d5d9dd;
}

#listings-four-slider .col.span_4.agent-contact {
	width: 34%;
	margin: 0;
	padding: 30px 30px 30px 30px;
	border-left: 1px solid #d5d9dd;
	background: #fff;
}

#listings-four-slider #agent-info {
	padding-left: 10px;
}

#listings-four-slider #agent-info h4 {
	margin-top: 0;
}

#listings-four-slider .author-img {
	border-radius: 3px;
}

#listings-four-slider .tagline {
	line-height: 16px;
}

#listings-four-slider #agent-info ul {
	margin: 15px 0 0 0;
	font-size: 12px;
}

#listings-four-slider #agent-info li {
	display: inline-block;
	margin-right: 10px;
	line-height: 14px;
}

#listings-four-slider #agent-info li span.left {
	height: 18px;
	width: 18px;
	line-height: 16px;
	font-size: 10px;
	text-align: center;
	margin-right: 10px;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	background: #efefef;
}

#listings-four-slider #agent-info li i {
	display: inline-block;
}

#listings-four-slider #agent-info li span.right {
	position: relative;
	top: 2px;
}

#listings-four-slider fieldset {
	margin-bottom: 0;
}

#listings-four-slider #listingscontact textarea {
	height: 100px;
}

#listings-four-slider fieldset input[type="submit"] {
	width: 100%;
}

/* Listing Upcoming Open House */
li.listing .upcoming-open-house {
	padding: 8px 20px;
	border-top: 1px solid #d5d9dd;
	font-size: 12px;
	text-transform: uppercase;
}

.single-listings .upcoming-open-house {
	padding-right: 30px;
	padding-left: 30px;
	border-bottom: 1px solid #d5d9dd;
}

.single-listings .widget .upcoming-open-house, .single-listings .sub-listings .upcoming-open-house {
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: none;
}

.upcoming-open-house span:first-child {
	background: #7faf1b;
	border-radius: 3px;
	color: #fff;
	font-size: 10px;
	padding: 0 8px;
}

li.listing.minimal .upcoming-open-house {
	display: none;
}

/* Listing Creation Date */
li.listing .creation-date, .single-listings .creation-date {
	padding: 8px 20px;
	border-top: 1px solid #d5d9dd;
	font-size: 12px;
	text-transform: uppercase;
}

.single-listings .creation-date {
	padding-right: 30px;
	padding-left: 30px;
	border-bottom: 1px solid #d5d9dd;
}

.single-listings .widget .creation-date, .single-listings .sub-listings .creation-date {
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: none;
}

li.listing.minimal .creation-date {
	display: none;
}

/* Listing Brokerage */
.single-listings .brokerage {
	text-align: center;
}

.single-listings #listing-brokerage .brokerage, li.listing .brokerage, .sub-listings .brokerage, .widget .brokerage {
	margin-bottom: 0;
	border-right: none;
	border-bottom: none;
	border-left: none;
	border-radius: 0;
}

/*.single-listings #listing-brokerage .brokerage { border-bottom: 1px solid #d5d9dd;}*/
.sub-listings .brokerage p.muted {
	line-height: 1em;
}

.listing-search-results li.listing .brokerage {
	text-align: center;
}

/* Co-listing Agent */
.single-listings .co-list-agent {
	padding: 20px;
	background: #fff;
}

.single-listings #co-agent .agent-info {
	padding-top: 0;
}

.single-listings #co-agent li.agent {
	position: relative;
}

.single-listings #co-agent .tagline {
	margin: 2px 0 3px 0;
}

#co-agent .snipe {
	top: inherit;
	bottom: 0;
	background: #191919;
}

.single-listings #co-agent li.agent .agent-info {
	padding-bottom: 0;
}

.single-listings #co-agent li.agent .agent-bio li {
	line-height: 2em;
}

.single-listings #co-agent li.agent .agent-bio li:last-child {
	border-bottom: none;
}

.single-listings #co-agent .social {
	position: absolute;
	right: 0;
	top: 0;
}

/* Sub Listings */
.single-listings .sub-listings p.price {
	font-size: .875em;
	line-height: 1.25em;
}

.single-listings .sub-listings li.listing.modern .price {
	margin-top: 8px;
}

/* Listing Status Snipes */
figure {
	position: relative;
}

h6.snipe {
	position: absolute;
	top: 0;
	z-index: 2;
	margin: 0;
	padding: 16px 10px;
	line-height: 12px;
}

h6.snipe.featured {
	left: 0;
}

h6.snipe.status {
	right: 0;
}

h6.snipe span {
	padding: 6px 10px;
	color: #fff;
	font-size: 11px;
	border-radius: 3px;
	text-transform: uppercase;
}

h6.featured span {
	background: #000;
}

h6.sold span {
	background: #ff6400;
}

h6.active span, h6.for-sale span, h6.new-listing span, h6.new_listing span {
	background: #34495e;
}

h6.leased span, h6.rented span {
	background: #90f;
}

h6.reduced span, h6.short-sale span {
	background: #bc0000;
}

h6.reo-bank-owned span {
	background: #6aa378;
}

h6.pending span, h6.sale-pending span, h6.under-contract span {
	background: #a84848;
}

h6.open-house span {
	background: #7faf1b;
}

h6.available span {
	background: #3b504b;
}

h6.rental span, h6.for-rent span {
	background: #0097d6;
}

h6.new-addition span {
	background: #76bcad;
}

h6.special-offer span {
	background: #f39c12;
}

/* Listing Property Type Icon */
.prop-type-icon {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: rgba(0, 0, 0, .8);
	border-radius: 3px;
	z-index: 99;
	text-align: center;
	color: #fff;
}

.prop-type-icon i {
	color: #fff;
}

.prop-type-icon svg {
	position: relative;
	top: 2px;
}

.single-listings article .prop-type-icon {
	bottom: 10px;
}

/* Add Favorite Listing */
.save-this {
	text-align: center;
}

.save-this svg {
	position: relative;
	top: 3px;
	left: 1px;
}

.wpfp-img {
	display: none !important;
}

.save-this i, .save-this .wpfp-span {
	color: #fff;
}

/* Compare Listing */
.compare-this {}

.compare-this svg {
	position: relative;
	top: 2px;
	left: 1px;
}

.compare-this i {
	color: #fff;
}

#compare-panel {
	position: fixed;
	top: 30%;
	right: 0;
	z-index: 99999;
}

#compare-panel-btn {
	position: absolute;
	top: 41px;
	left: -48px;
	height: 48px;
	line-height: 48px;
	padding: 0 20px;
	padding: 0 20px;
	background: #27ae60;
	color: #fff;
	border: none;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

#compare-list {
	position: absolute;
	top: 0;
	right: -240px;
	height: 100%;
	width: 240px;
}

#compare-list aside {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.alike-widget-partials .alike-widget-title {
	line-height: .75rem;
}

#compare-panel a.alike-btn-compare {
	color: #fff;
}

.page-template-template-compare thead {
	background: none;
}

.alike-content .alike-table {
	border: 0;
}

/* Listing Views */
.listing-views {}

.listing-views svg {
	position: relative;
	top: 2px;
	left: 1px;
}

/* Listing Actions */
ul.listing-actions {
	position: absolute;
	right: 10px;
	bottom: 10px;
	margin: 0;
	z-index: 10;
}

.minimal ul.listing-actions {
	right: 16px;
	bottom: 16px;
}

.listing-actions li {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: none;
	margin-left: 3px;
}

.listing-images-count, .save-this, .compare-this, .listing-views {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: rgba(0, 0, 0, .8);
	border-radius: 3px;
	z-index: 99;
	text-align: center;
	color: #fff;
}

/* View Favorite Listings */
#email-favorites, .clear-saved {
	padding: 20px;
	text-align: center;
	background: #efefef;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.saved-listings li.fav-listing {}

.saved-listings li.favorite-empty {
	text-align: center;
	margin-bottom: 60px;
	padding: 20%;
	background: #efefef;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.remove-saved {}

a.remove-parent {}

.clear-saved {
	position: relative;
	margin: 0 0 60px 0;
	text-align: center;
}

.clear-saved a {
	display: block;
	text-align: center;
}

.clear-saved p {
	margin: 0;
}

.clear-saved img {
	position: absolute;
	top: 15px;
	right: 20px;
}

/* Listings Archive Header */
#title-header {
	background: none;
	margin: 0;
	background: #efefef;
	border-bottom: 1px solid #d5d9dd;
	padding: 10px 20px;
	margin-bottom: 1.5%;
}

.full-width-two #title-header {
	padding-right: 0;
	padding-left: 0;
}

#title-header h5 {
	position: relative;
	top: 4px;
}

#number-listings-progress {
	position: relative;
	float: right;
	line-height: 18px;
	margin: 0 0 0 12px;
	padding: 4px 10px;
	font-size: 11px;
	text-transform: uppercase;
	color: #878c92;
	background: #fff;
	border-radius: 3px;
	top: -4px;
	border: 1px solid #d5d9dd;
}

#number-listings-progress img {
	height: 16px;
	width: 16px;
	margin: 1px 8px 0 0;
}

/* User Sidebar */
#user-sidebar {
	margin: 0 0 30px;
}

#user-sidebar aside {
	width: 100%;
	overflow: hidden;
}

aside#user-nav {
	border-color: #3b4d5d;
}

/* Listing Email Alerts */
.create-alert .customSelect {
	width: 100%;
}

.create-alert .submit label {
	visibility: hidden;
}

.current-alerts header {
	border-bottom: 1px solid #d5d9dd;
}

.current-alerts ul {
	margin: 0;
}

.current-alerts .customSelect.esetting {
	width: 100px;
}

.current-alerts .delete {
	text-align: right;
}

.current-alerts .remove-search {
	position: relative;
	top: -13px;
}

.current-alerts li {
	line-height: 4em;
	list-style: none;
}

.current-alerts p {
	margin: 0;
	line-height: 32px;
}

.current-alerts .saved-alert-query, .current-alerts .col.span_2 p {
	padding-top: 6px;
}

#searched-save-search {}

#searched-save-search .fa-left, #ct-alert-creation .fa-left {
	display: inline-block;
	margin-right: 8px;
}

#searched-save-search.saved {
	background: #27ae60;
}

#view-saved {
	background: #ccc;
	color: #666;
	margin: 0 0 0 3px;
}

.no-alerts {
	text-align: center;
	padding: 10%;
	background: #efefef;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

/* Listing Invoices */
.invoice-paid, .invoice-not-paid, .package-expired, .package-recurring, .package-not-recurring {
	padding: 6px 10px;
	color: #fff;
	font-size: 11px;
	border-radius: 3px;
	text-transform: uppercase;
}

.invoice-paid, .package-recurring {
	background: #7faf1b;
}

.invoice-not-paid, .package-not-recurring {
	background: #0097d6;
}

.package-expired {
	background: #bc0000;
}

/* Search Listings */
#listings-results {
	margin-bottom: 60px;
}

.listings-results-map {
	border-bottom: none;
}

.searching-on {
	margin-top: 30px;
}

.searching-on .container {
	position: relative;
}

span.searching {
	display: inline-block;
	width: 11%;
	padding: 8px 20px;
	background: #29333d;
	border-top-left-radius: 3px;
	color: #fff;
}

span.search-params {
	display: inline-block;
	width: 89%;
	padding: 8px 20px;
	background: #0b0e11;
	border-top-right-radius: 3px;
	color: #ccc;
}

span.map-toggle, span.search-toggle {
	position: absolute;
	right: -1px;
	background: #27ae60;
	padding: 8px 20px;
	text-transform: uppercase;
	font-size: 11px;
	color: #fff;
	border-top-right-radius: 3px;
}

span#text-toggle {
	color: #fff;
}

span.map-toggle:hover, span.map-toggle:active, span.search-toggle:hover, span.search-toggle:active {
	opacity: 1;
	cursor: pointer;
}

span.map-toggle i, span.search-toggle i {
	position: relative;
	top: 1px;
	font-size: 14px;
	padding-left: 4px;
	color: #fff;
}

span.map-toggle i.fa-plus-square-o:before {
	content: "" !important;
}

.alike-button i.fa-plus-square:before {
	content: "" !important;
}

span.search-toggle i.fa-minus-square-o:before {
	content: "" !important;
}

#page #map-wrap.listings-results-map {
	border-right: 1px solid #d5d9dd;
	border-left: 1px solid #d5d9dd;
	margin-bottom: 0;
}

#page #map-wrap.listings-results-map #map {
	height: 430px;
}

ul#search-listing-mapper {
	margin: 0;
}

/* Search Style Two */
.searching-on.search-style-two {
	margin-top: 0;
	background: #efefef;
	border-top: 1px solid #d5d9dd;
}

.search-style-two .searching {
	font-weight: 800;
	padding-left: 0;
	border-right: 1px solid #d5d9dd;
}

.search-style-two .searching, .search-style-two .search-params {
	color: #191919;
	background: #efefef;
}

.search-style-two span.map-toggle a {
	background: #999;
}

.advanced-search {
	overflow: visible;
}

.advanced-search #advanced_search {
	position: inherit;
	min-height: 99px;
	overflow: inherit;
	border-top: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.advanced-search.search-style-two {
	margin-top: 0;
}

.advanced-search.search-style-two h4 {
	display: none;
}

.advanced-search.search-style-one .col.span_3, .advanced-search.search-style-two .col.span_3 {
	margin-bottom: 10px;
}

.advanced-search.search-style-one .col.span_3 .btn.more-search-options, .advanced-search.search-style-two .col.span_3 .btn.more-search-options {
	margin-left: 0;
}

.advanced-search.search-style-one div.col.span_3:nth-child(4n-7), .advanced-search.search-style-two div.col.span_3:nth-child(4n-7) {
	margin-left: 0;
}

.advanced-search.search-style-one .col.span_3 .nice-select, .advanced-search.search-style-two .col.span_3 .nice-select {
	z-index: auto;
	margin-bottom: 0;
}

#map-wrap {
	margin: 0 0 40px 0;
	min-height: 510px;
}

.featured-map #map, #home #map-wrap.listings-results-map #map, #archive #map {
	height: 510px;
}

#archive.post-type-archive-listings article {
	margin-bottom: 30px;
	padding: 0;
	border: 0;
}

/* Maps */
#map-wrap {
	position: relative;
	margin-bottom: 30px;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/loader.gif") no-repeat center center #efefef;
	border-bottom: 1px solid #d5d9dd;
}

#map-wrap.nitro-lazy {
	background: none !important;
}

#map-wrap.no-google-api-key, .search-listings #map-wrap.no-google-api-key {
	padding: 15% 20px;
	text-align: center;
	border: 1px solid #efefef;
	background-color: #f9f9ed;
	background-image: none;
}

#map-wrap.no-google-api-key.nitro-lazy, .search-listings #map-wrap.no-google-api-key.nitro-lazy {
	background-image: none !important;
}

#map img {
	max-width: none;
}

#map-report a img {
	display: none;
}

#map .gmnoprint {
	width: auto !important;
}

#page #map, #page #map-canvas {
	height: 600px;
}

/* Map Wrap */
.search-listings #map-wrap {
	position: relative;
}

/* Search Results Loader */
#search-results-loading {
	display: none;
}

#search-results-loading-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 5;
	background: rgba(0, 0, 0, .7);
}

#search-results-loading-icon {
	position: absolute;
	top: 46%;
	left: 47.95%;
	z-index: 11;
	height: 50px;
	width: 50px;
	padding: 10px;
	text-align: center;
	margin: 0 auto;
	background: rgba(255, 255, 255, 1);
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

/* Map Marker Navigation */
#ct-map-navigation {
	position: absolute;
	z-index: 10;
	top: 10px;
	right: 10px;
}

#ct-map-navigation button {
	line-height: 42px;
	height: 42px;
	width: 48px;
	padding: 0;
	font-size: 16px;
	color: #191919;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 3px;
	background: #fff !important;
	border: none;
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

#ct-map-navigation button:hover {
	opacity: .85;
	cursor: pointer;
}

#ct-gmap-draw, #search-by-user-location-2 {
	margin-right: 5px;
}

#ct-gmap-draw {}

#ct-gmap-draw svg {
	position: relative;
	top: 2px;
}

#ct-gmap-draw.draw-mode {
	position: relative;
	top: -2px;
	width: 80px;
	font-size: 12px;
}

#ct-gmap-draw.draw-mode svg {
	display: none;
}

#ct-map-navigation button#ct-gmap-prev, #ct-map-navigation button#ct-gmap-next {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
	box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
}

#ct-map-navigation button#ct-gmap-prev {
	margin: 0 0 0 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#ct-map-navigation button#ct-gmap-next {
	margin: 0 0 0 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

#lock-to-search-wrap {
	text-align: right;
	margin: 6px 0 0 0;
}

#lock-to-search-wrap span {
	font-size: 11px;
	text-transform: uppercase;
}

.elementor-widget-ct-listings-map #ct-gmap-draw, .elementor-widget-ct-listings-map #search-by-user-location-2 {
	display: none !important;
}

.drawInstructionBar {
	position: absolute;
	bottom: 0px;
	background: rgba(0, 0, 0, .6);
	color: #fff;
	width: 100%;
	height: 40px;
	color: #fff;
	line-height: 2.5em;
	text-align: center;
}

.drawInstructionBar a.btn-sm {
	position: relative;
	top: -2px;
	margin-left: 20px;
}

.markerClass.ct-active-marker {
	transform: none;
	box-shadow: inset 0 0 0 15px rgba(0, 0, 0, .2);
	height: 42px;
	border-radius: 50%;
	background-position: 50%;
	background-repeat: no-repeat;
	z-index: 200000000 !important;
}

.markerClass.no-price-display {
	height: 100%;
	margin-top: 0px;
}

.markerClass {
	height: 42px;
	border-radius: 50%;
	background-position: 50%;
	box-shadow: inset 0 0 0 0px rgba(0, 0, 0, .2);
	-webkit-transition: box-shadow .25s ease-in-out, -webkit-transform .2s ease-in-out;
	transition: box-shadow .25s ease-in-out, -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out, box-shadow .25s ease-in-out;
	transition: transform .2s ease-in-out, box-shadow .25s ease-in-out, -webkit-transform .2s ease-in-out;
	background-position: 50%;
	background-repeat: no-repeat;
	margin-top: 18px;
}

.markerClass.ct-active-marker.reduced, .markerClass.ct-active-marker.short-sale {
	box-shadow: inset 0 0 0 15px rgba(59, 183, 255, .5);
}

.markerClass.ct-active-marker.for-sale, .markerClass.ct-active-marker.active {
	box-shadow: inset 0 0 0 15px rgba(52, 73, 94, .5);
}

.markerClass.ct-active-marker.sold {
	box-shadow: inset 0 0 0 15px rgba(255, 100, 0, .5);
}

.markerClass.ct-active-marker.new-addition {
	box-shadow: inset 0 0 0 15px rgba(75, 74, 72, .5);
}

.markerClass.ct-active-marker.reo-bank-owned {
	box-shadow: inset 0 0 0 15px rgba(106, 163, 120, .5);
}

.markerClass.ct-active-marker.for-rent, .markerClass.ct-active-marker.rental {
	box-shadow: inset 0 0 0 15px rgba(0, 151, 214, .5);
}

.markerClass.ct-active-marker.leased, .markerClass.ct-active-marker.rented {}

.markerClass.ct-active-marker.pending {
	box-shadow: inset 0 0 0 15px rgba(168, 72, 72, .5);
}

.markerClass.ct-active-marker.open-house {
	box-shadow: inset 0 0 0 15px rgba(127, 175, 27, .5);
}

.markerClass.ct-active-marker.available {
	box-shadow: inset 0 0 0 15px rgba(59, 80, 75, .5);
}

.markerClass.ct-active-marker.new-addition {
	box-shadow: inset 0 0 0 15px rgba(118, 188, 173, .5);
}

.markerClass.ct-active-marker.special-offer {
	box-shadow: inset 0 0 0 15px rgba(243, 156, 18, .5);
}

/* Map Infobox */
.infobox {
	width: 250px;
	overflow: hidden;
	margin-top: 8px;
	background: #fff;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-radius: 3px;
}

/*.infobox:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; border-top-color: #fff; border-width: 15px; left: 142px; margin-left: -32px;}
				.infobox.ct-marker-svg-price:after { content: none;}*/
.info-image figure {
	width: 250px;
	height: 160px;
	overflow: hidden;
}

.info-image figure img {
	position: relative;
	z-index: 9999;
	width: 250px;
	height: 160px;
}

.infobox .listing-details {
	text-align: left;
}

.infobox .listing-details header {
	padding: 15px 20px 20px 20px;
}

.page-template-template-contact-php .infobox .listing-details header {
	padding: 8px 15px;
}

.infobox .listing-details i {
	display: inline-block;
	margin: 0 6px 0 15px;
}

.infobox .listing-details i.fa-bed {
	margin-left: 0;
}

.infobox .listing-details i.fa-ruler-combined {
	font-size: 10px;
}

.infobox .listing-details svg {
	position: relative;
	top: 2px;
	margin-right: 7px;
	margin-left: 14px;
	color: #878c92;
}

.infobox .listing-details svg#ico-bed {
	top: 3px;
	margin-left: 0;
}

.infobox .listing-details svg#ico-size {
	margin-right: 3px;
}

.infobox .listing-details svg#ico-size-commercial {
	margin-left: 0;
}

.infobox .listing-details i + span, .infobox .listing-details svg + span {
	color: #191919;
}

.infobox .price {
	margin-top: 14px;
	padding: 7px 12px;
	color: #fff;
	background: #27ae60;
	border-radius: 3px;
}

.page-template-template-contact-php .infobox .price a {
	color: #fff;
}

.infobox .details {
	display: none;
}

.infobox img {
	max-height: 160px;
}

/* Driving Directions */
#get-directions {
	position: relative;
	padding: 20px;
	text-align: center;
	background: #efefef;
	border: 1px solid #d5d9dd;
	border-top: none;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

#get-directions input {
	margin-bottom: 0;
}

#get-directions .pac-container {
	position: relative;
}

/* Dark Header Image Overlay */
.dark-overlay {
	width: 100%;
	padding: 50px 0;
	background: rgba(0, 0, 0, .7);
}

#footer-widgets .dark-overlay {
	padding: 0;
}

/* Archives & Search */
#archive-header {}

#main-content #archive-header h1 {
	font-size: 2.875em;
	font-weight: 800;
	color: #fff;
	text-align: center;
}

#archive-header h2 p {
	margin: 0;
}

.archive-inner {}

article.post {
	margin: 0 0 60px 0;
	padding: 0 0 30px 0;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

article.post.grid {
	margin: 0 0 30px 2%;
	min-height: 750px;
}

article.post.grid.col:first-child, article.post.grid.col:nth-child(3n-8) {
	margin-left: 0;
}

article.post header {
	padding: 40px 30px 0 30px;
}

article.post.has-post-thumbnail header {
	padding-bottom: 30px;
}

.author-avatar {
	margin: 0 20px 0 0;
}

.author-avatar img {
	height: 80px;
	width: 80px;
	border-radius: 40px;
}

.entry-title {
	max-width: 80%;
	text-transform: uppercase;
}

#archive .meta, #search .meta {
	color: #888;
	text-transform: uppercase;
	line-height: 18px;
}

article.post .excerpt {
	padding: 30px;
}

/* Breadcrumbs */
.breadcrumb {
	font-size: .85em;
	margin: 0;
}

.boxed .breadcrumb {
	right: 3%;
}

.breadcrumb .sep {
	margin: 0 5px;
}

#title-header .muted .fa {
	color: #878c92;
}

/* Article */
article.post {}

article.sticky {
	padding: 12px 0 !important;
	border-top: 10px solid #ccc !important;
	border-bottom: 10px solid #ccc !important;
}

article .post-thumb {}

article .date {}

article .date-inner {
	width: 60%;
}

article .date .month {
	font-size: 11px;
	color: #262624;
	text-transform: uppercase;
	background: #000;
	padding: 10px;
	text-align: center;
}

article .date .day {
	font-size: 24px;
	font-weight: 900;
	color: #262624;
	background: #000;
	padding: 15px 10px;
	text-align: center;
}

article small {
	display: block;
	margin: 5px 0 0 0;
	color: #999;
}

article h2.title {
	font-weight: 600;
}

article h2.title a span, article h2.title a:visited span {
	color: #262624;
	background: #000;
	padding: 0 4px;
}

article.post p {}

article .excerpt p {
	margin: 0;
}

.single article .content {
	margin-left: 8.5% !important;
}

.single article #post-tools {}

.single article #post-tools.standard {}

article .content.no-lead {
	margin-left: 2% !important;
	padding-left: 2%;
}

/* Agents & Brokerage */
.agent, .brokerage {
	margin: 0 0 2% 0;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	overflow: hidden;
}

.agent-grid.col, .brokerage-grid.col {
	min-height: 525px;
	margin-right: .75%;
	margin-left: .75%;
}

.agent-grid h4 {
	font-weight: 400;
	line-height: .5em;
}

#co-agent li.agent {
	border: 0;
}

.agent .view-listings, .agent .broker-logo, .brokerage .view-listings {
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 99;
}

.agent .broker-logo {
	padding: 0 0 20px 0;
	text-align: right;
}

.agent .broker-logo h6 {
	margin: 0;
	text-transform: uppercase;
}

.agent .broker-logo img {
	float: right;
	max-height: 42px;
	padding-left: 160px;
}

.agent-info, .brokerage-info {
	position: relative;
	padding: 10px 30px 0 10px;
}

.agent-info header {
	min-height: 71px;
}

.agent-grid .agent-info header {
	min-height: 0;
}

.agent h3, .brokerage h3 {
	margin: 0;
	padding: 15px 0 0 0;
}

.agent h5 {
	margin: 0 0 15px 0;
}

.agent ul, .agent-bio, .brokerage ul, .brokerage-bio {
	font-size: 14px;
}

.agent-bio, .brokerage-bio {
	line-height: 1.5em;
	padding-right: 20px;
}

.agent .position {}

.agent .tagline {}

.agent p, .brokerage p {
	margin: 0;
}

.agents-list ul.agent-info {
	padding-right: 0;
}

.agents-list .agent-info li svg {
	position: relative;
	top: 3px;
}

.contact-modal #listingscontact, .agent-modal #listingscontact {
	margin: 30px 0 0 0;
}

.contact-modal #listingscontact .ajaxSubmit, .agent-modal #listingscontact .ajaxSubmit {
	width: 100%;
	padding: 60px 20px;
}

#agent-sidebar {
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	overflow: hidden;
}

#agent-sidebar h1 {
	margin: 0 0 0 0;
	font-size: 1.35em;
}

#agent-sidebar-inner {
	padding: 20px;
}

#agent-sidebar-inner p {
	font-size: 14px;
	line-height: 1.5em;
}

#agent-sidebar-inner ul {
	margin: 15px 0 15px 0;
}

#agent-sidebar-inner ul.social {
	margin-bottom: 0;
}

#agent-sidebar-inner li {
	font-size: 13px;
	line-height: 28px;
}

#agent-sidebar-inner li svg {
	position: relative;
	top: 3px;
	height: 14px;
	width: 14px;
}

#agent-sidebar-inner li#email svg {
	top: 1px;
}

#agent-sidebar-inner li:last-child {
	border-bottom: none;
}

#agent-sidebar-inner h6 {
	text-transform: uppercase;
}

/* VC Module - Agents */
.vc-agent {
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	background: #fff;
}

.vc-agent:hover {
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0px 0px 92px 0px rgba(0, 0, 0, .1);
	box-shadow: 0px 0px 92px 0px rgba(0, 0, 0, .1);
}

.vc-agent-info {
	padding: 30px 20px;
	text-align: center;
	font-size: 14px;
	line-height: 1.85em;
}

.vc-agent-info h4 {
	margin: 0;
}

.vc-agent-info h6 {
	margin-top: 3px;
	font-size: .95em;
}

/* Brokerage Single */
.single-brokerage .tabs {
	margin: 0 0 4% 0;
}

.single-brokerage .tabs li i {
	display: inline-block;
	margin: 0 6px 0 0;
}

.single-brokerage .tabs li a {
	border-top: 1px solid #d5d9dd;
	border-left: 1px solid #d5d9dd;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.single-brokerage .tabs li:nth-child(1) a, .single-brokerage .tabs li:nth-child(2) a {
	border-right: none;
}

.single-brokerage ul.tabs li:last-child a {
	border-right: 1px solid #d5d9dd;
	padding-right: 30px;
}

.single-brokerage #tab-map #map {
	background-color: #efefef;
}

#agent-search, #agent-live-search, #brokerage-live-search, #agent-listing-live-search, #my-listings-live-search, #my-listings-live-search-sort {
	border: 1px solid #d5d9dd;
	padding: 20px 20px 0 20px;
	border-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	background: #efefef;
}

#agent-live-search input, #brokerage-live-search input, #agent-listing-live-search input, #my-listings-live-search input {
	margin: 0;
}

#agent-search #state .nice-select .list {
	height: 300px;
	overflow-y: scroll;
}

#agent-search input[type="submit"] {
	width: 100%;
}

#brokers-pagination {
	padding: 20px 0 0 0;
	border-top: 1px solid #d5d9dd;
}

.agent-listings li.listing.modern .propinfo ul.marB0 {
	margin-bottom: 50px !important;
}

/* Content */
#content {
	background: #fff;
}

#single #content {
	border-bottom: 1px solid #e1e1e1;
}

.headlines {
	background: #f2f2f2;
	border: 1px solid #e1e1e1;
}

.content-inner {
	border-left: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
}

#single .content-inner {
	border-bottom: none;
	padding-bottom: 60px !important;
}

/* Post Meta */
.post-meta {
	position: relative;
}

.post-meta i {
	margin-right: 6px;
	color: #ccc;
}

.post-meta .meta-user, .post-meta .meta-cat, .post-meta .meta-comments {
	padding: 0 10px 0 0;
	margin: 0 0 0 10px;
	border-right: 1px dotted #ccc;
}

.post-meta .meta-user {
	margin-left: 0;
}

.post-meta .meta-comments {
	border: none;
}

/* Single */
#single-header, #archive-header {
	margin: 0 0 60px 0;
	background: #000;
	text-align: center;
}

#single-header .author-avatar img {
	display: inline-block;
	margin: 0 auto 5px auto;
	width: 80px;
	height: 80px;
	border-radius: 40px;
}

#single-header h1 {
	text-transform: uppercase;
	font-weight: 800;
	color: #fff;
}

#single-header h2, #archive-header h2 {
	font-size: 1.0625em;
	color: #efefef;
	font-weight: 300;
	font-family: "Lato", "sans-serif";
	text-transform: uppercase;
}

#single-header p, #single-header a {
	margin: 0;
	color: #ccc;
}

#single-header .meta {
	font-size: 12px;
	padding: 4px 12px;
	background: rgba(0, 0, 0, .5);
	border-radius: 3px;
}

.single-inner {}

.inner-content {
	padding: 8%;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.single .span_2 {
	color: #fff;
}

/* Post Social */
.post-social h6 {
	text-transform: uppercase;
	color: #ccc;
	margin: 20px 0 12px 0;
}

.agent-info .social li, #main-content .social li {
	display: inline-block;
	text-align: center;
	margin: 0 2px 6px 0;
	border-bottom: none;
}

.agent-info .social li a, #main-content .social li a {
	display: inline-block;
	height: 40px;
	width: 40px;
	line-height: 38px;
	text-align: center;
	font-size: 16px;
	border: 1px solid #d5d9dd;
	color: #888;
	border-radius: 3px;
}

/* Tags */
.tags {
	line-height: normal;
	font-size: 12px;
	color: #ccc;
}

.tags a {
	color: #ccc;
}

.tags li {
	display: inline-block;
	margin-right: 3px;
}

.tags li:first-child {
	margin: 0 10px 0 0;
}

/* Content Nav */
.content-nav {
	width: 100%;
}

/* Page */
#page-content.container {
	max-width: 1240px;
}

/* Page Links */
.page-link {
	margin: 30px 0 0 0;
	color: #ccc;
	font-size: 14px;
	text-transform: uppercase;
}

/* Author Info */
#authorinfo {
	margin: 60px 0 0 0;
	padding: 40px 0 0 0;
	border-top: 1px solid #d5d9dd;
}

#authorinfo h5 {
	text-transform: uppercase;
}

#authorinfo img {
	width: 160px;
	border-radius: 80px;
}

.author-inner {
	padding: 0 0 0 20px;
}

h5.the-author {
	font-size: 1em;
}

.author-inner p {
	color: #555;
	font-weight: 300;
}

.author-inner li {
	display: inline-block;
	margin: 0 1px 0 0;
}

.author-inner li a {
	color: #888;
}

.author-inner li a:hover {}

.author-inner i {
	color: #888;
}

.author-inner a:hover i {
	color: #fff;
}

/* Related Posts */
.related-title {
	margin: 0 0 25px 0;
	padding: 60px 0 0 0;
	border-top: 1px solid #d5d9dd;
	text-transform: uppercase;
}

.related h6 {
	margin: 15px 0 10px 0;
	text-transform: uppercase;
}

.related p {
	font-weight: 300;
	color: #555;
	font-size: .875em;
	line-height: 1.55em;
}

/* Post Nav */
.post-nav {
	margin: 60px 0 60px 0;
}

.post-nav i {
	position: relative;
	top: 1px;
	display: inline-block;
}

.post-nav i.icon-chevron-left {
	margin-right: 10px;
}

.post-nav i.icon-chevron-right {
	margin-left: 10px;
}

/*
	 *

	 Login Register Modal - see css > ct-modal-overlay.css
	 
	 *
	 */

/* Front End Listing Submit & Edit */
.page-template-template-submit-listing article, .page-template-template-edit-listing-php article {
	padding: 0;
}

.page-template-template-submit-listing form#primaryPostForm fieldset, .page-template-template-edit-listing-php form#primaryPostForm fieldset {
	padding-bottom: 30px;
}

.page-template-template-submit-listing-php .input-full-width input, .page-template-template-edit-listing-php .input-full-width input {
	width: 100%;
}

.page-template-template-submit-listing-php .col.span_4 input, .page-template-template-edit-listing-php .col.span_4 input, .page-template-template-submit-listing-php .col.span_4 span.customSelect, .page-template-template-edit-listing-php .col.span_4 span.customSelect {
	width: 100%;
}

#page.page-template-template-edit-listing-php #insert-media-button, #page.page-template-template-submit-listing-php #insert-media-button {
	display: none;
}

#page.page-template-template-edit-listing-php .mce-edit-area, #page.page-template-template-submit-listing-php .mce-edit-area, #page.page-template-template-edit-listing-php .wp-editor-area, #page.page-template-template-submit-listing-php .wp-editor-area {
	border: 1px solid #d5d9dd !important;
}

#page.page-template-template-edit-listing-php textarea.wp-editor-area:focus, #page.page-template-template-submit-listing-php textarea.wp-editor-area:focus {
	background: #fff !important;
}

#page.page-template-template-edit-listing-php #listing-open-house, #page.page-template-template-submit-listing-php #listing-open-house {
	margin: 0 0 16px 0;
	padding: 4%;
	border-radius: 3px;
	background: #efefef;
	border: 1px solid #d5d9dd;
}

#page.page-template-template-edit-listing-php #listing-open-house input[type="text"], #page.page-template-template-submit-listing-php #listing-open-house input[type="text"] {
	margin-bottom: 0;
}

#page.page-template-template-edit-listing-php #map-canvas, #page.page-template-template-submit-listing-php #map-canvas {
	height: 280px;
	border-radius: 3px;
}

.listing-submit {
	padding: 20px;
	text-align: center;
	background: #efefef;
	border: 1px solid #d5d9dd;
}

.listing-submit .btn {
	margin: 0;
}

/* Progress Bar */
#progress-bar {
	display: flex;
	text-align: center;
	margin: 0 0 60px 0;
	padding: 0;
}

#progress-bar li {
	flex: 1 1 100%;
	border-top: 10px solid #ccc;
	font-size: .6em;
	text-transform: uppercase;
	margin: 0 2px 0 0;
	padding: 25px 0 0 0;
}

#progress-bar li:first-child {
	border-top-left-radius: 3px;
}

#progress-bar li:last-child {
	border-top-right-radius: 3px;
	margin-right: 0;
}

/*#progress-bar li:before { position: relative; z-index: 2; content: counter(step); counter-increment: step; width: 20px;	line-height: 20px; display: block; font-size: 10px; font-weight: 700; background: #fff; color: #333; border: 1px solid #d5d9dd; border-radius: 3px; text-align: center; margin: 0 auto;}*/

/*#progress-bar li:after { position: absolute; left: 0; top: 10px; content: ''; width: 100%; height: 2px; background: #d5d9dd; z-index: 1;}*/
#progress-bar li.active {
	border-top-color: #27ae60;
}

/* Form Section */
.form-section {
	position: absolute;
	left: 50%;
	margin-right: -50px;
	transform: translate(-50%, 0);
	display: none;
	opacity: 0;
}

.form-section.current {
	position: relative;
	display: block;
	opacity: 1;
	transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-webkit-transition: opacity .2s ease-in-out;
}

.front-end-form select {
	width: 200px !important;
}

.fieldset-buttons {
	display: none;
	padding: 20px;
	text-align: center;
	background: #efefef;
	border: 1px solid #d5d9dd;
}

.fieldset-buttons .save-draft {
	margin: 0 0 0 4px;
}

.fieldset-buttons [data-tooltip]:before {
	margin-left: -73px;
}

.fieldset-buttons .next, .fieldset-buttons .previous, .fieldset-buttons .submit {}

.fieldset-buttons .previous {
	margin: 0 2px 0 0;
}

.fieldset-buttons .previous.disabled {
	background: #777;
}

div.listing-submit {
	display: none;
}

.page-template-template-submit-listing #wp-postContent-editor-container textarea, .page-template-template-edit-listing #wp-postContent-editor-container textarea {
	height: 400px !important;
}

textarea[name="customOwnerNotes"], textarea[name="customTaxFeat"] {
	height: 300px;
}

#autocomplete-results {}

.page-template-template-submit-listing #wp-postContent-editor-container .pac-container, .page-template-template-edit-listing #wp-postContent-editor-container .pac-container {
	top: 78px !important;
	left: 0 !important;
}

/* Front End Submit Listing */
#rental-info-toggle {
	margin: 0 0 16px 0;
	padding: 0 15px;
	line-height: 42px;
	height: 42px;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	background: #efefef;
}

#rental-info-toggle:hover {
	cursor: pointer;
}

#rental-info-toggle i {
	float: right;
	margin: 12px 0 0 0;
}

#rental-info-toggle i.fa-minus-square-o:before {
	content: "" !important;
}

#submit-rental-info {
	display: none;
}

#map-canvas .controls {
	margin-top: 16px;
	border: 1px solid transparent;
	border-radius: 2px 0 0 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 32px;
	outline: none;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
}

#map-canvas #pac-input {
	background-color: #fff;
	font-family: Roboto;
	font-size: 15px;
	font-weight: 300;
	margin: 20px 0 0 20px;
	padding: 0 11px 0 13px;
	text-overflow: ellipsis;
	width: 375px;
}

#map-canvas #pac-input:focus {}

#map-canvas #type-selector {
	display: none;
	color: #fff;
	background-color: #4d90fe;
	padding: 5px 11px 0px 11px;
}

#map-canvas #type-selector label {
	font-size: 13px;
	font-weight: 300;
}

#files-documents {
	padding: 30px 0 0 0;
	margin-top: 20px;
	border-top: 1px solid #d5d9dd;
}

#fileList {
	margin: 10px 0;
	padding: 20px;
	background: #efefef;
	border-top: 1px solid #d5d9dd;
}

.files-content li {
	margin-bottom: 10px;
}

.files-content li:last-child {
	margin-bottom: 0;
}

.btn.save-draft.btn-secondary.left {
	display: block !important;
}

.file-sepration {
	display: none;
}

textarea#customOwnerNotes {
	text-align: left;
}

/* Front End Edit Listing */
ul.listing-images {}

ul.listing-images li {
	position: relative;
}

ul.listing-images li figure {
	position: relative;
	height: 106px;
	overflow: hidden;
	border-radius: 3px;
}

ul.listing-images .featured-img, ul.listing-images .delete-img, ul.listing-images .loading {
	position: absolute;
	bottom: 10px;
	padding: 0 8px;
	background-color: rgba(0, 0, 0, .8);
	border-radius: 3px;
	z-index: 99;
}

ul.listing-images .featured-img {
	left: 10px;
}

ul.listing-images .delete-img {
	right: 10px;
}

ul.listing-images .loading {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, .8);
}

ul.listing-images .loading i {
	position: relative;
	top: 38%;
}

ul.listing-images .featured-img i, ul.listing-images .delete-img i {
	color: #fff;
}

ul.listing-images li img:hover {
	cursor: move;
	opacity: .9;
}

.drag-drop-area {
	padding: 50px 30px;
	font-size: 18px;
	color: #999;
	background: #efefef;
	border: 2px dashed #d5d9dd;
	text-align: center;
	border-radius: 3px;
}

.drag-over .drag-drop-area {
	border-color: #27ae60;
}

.drag-over .drag-drop-msg {
	color: #27ae60;
}

.drag-drop-area i {
	font-size: 2.25em;
	color: #999;
}

.drag-drop-or {
	display: none;
}

.drag-drop .btn {
	font-size: 12px;
	margin: 12px 0 0 0;
}

.drag-drop p {
	font-size: 12px;
	line-height: 1.5em;
}

input#update {
	width: 100%;
}

#sortable li {
	margin: 0 1% 1% 0;
}

.placeholder {
	border: 3px solid #d5d9dd;
	background: #efefef;
	height: 106px;
}

.placeholder.in-progress {
	display: table;
	text-align: center;
}

.placeholder.in-progress span {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 800;
}

/* Front End View Listings */
.no-listings {
	text-align: center;
	padding: 20%;
	background: #efefef;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.page-template-template-view-listings-php article li {}

.page-template-template-view-listings-php li.listing .span_8.listing-info, .page-template-template-favorite-listings-php li.listing .span_8.listing-info {
	position: relative;
	padding: 20px 20px 20px 0;
}

.page-template-template-view-listings-php .listing-status {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 90px;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	padding: 8px 10px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: normal;
}

.listing-info .price {
	padding: 3px 20px 5px 20px;
	color: #fff;
	background: #27ae60;
	margin: 0;
	border-radius: 3px;
}

.listing-info .excerpt {
	max-width: 80%;
}

.propinfo-list {
	margin: 10px 0 0 0;
}

.propinfo-list li {
	display: inline-block;
	margin: 0 8px 0 0;
	line-height: normal;
}

.propinfo-list .muted {
	font-weight: 700;
	margin: 0 6px 0 0;
}

.page-template-template-view-listings-php .publish {
	background: #7faf1b;
}

.page-template-template-view-listings-php .pending {
	color: #fff;
	background: #ff6400;
}

.page-template-template-view-listings-php .draft {
	color: #878c92;
	background: #efefef;
}

.page-template-template-view-listings-php #main-content .featured {
	right: 115px;
	background: #000;
}

.listing-tools {
	padding: 10px 20px;
	background: #efefef;
	border-top: 1px solid #d5d9dd;
}

.paypalbutton input[type="submit"] {
	font-family: "FontAwesome";
}

.listing-tools ul {
	margin: 0;
}

.listing-tools ul li {
	display: inline-block;
	font-size: 12px;
	text-align: center;
	margin: 0 5px 0 0;
}

.listing-tools ul li:last-child {
	margin: 0;
}

.listing-tools li a.btn {
	margin: 0;
	min-width: 42px;
	padding: 0 1em;
	font-size: 14px;
}

.listing-tools .ct-paypal {}

.ct-paypal .payment-drop {
	display: none;
	position: absolute;
	width: 190px;
	z-index: 99;
	background: #fff;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	margin: 1px 0 0 0;
	padding: 20px;
}

.listing-tools .ct-paypal:hover .payment-drop {
	display: block;
}

.payment-drop form {
	margin: 0;
}

.payment-drop .featured-fee {
	font-size: .8em;
}

.listing-tools .ct-paypal .payment-drop .featured-fee input {
	display: inline-block;
	position: relative;
	top: -1px;
	margin: 0 4px 0 0;
}

.payment-drop .total {
	border-top: 1px solid #d5d9dd;
	margin: 10px 0 14px 0;
	padding: 6px 0 0 0;
}

.cost.right.total {
	border-top: none;
	margin: 0;
	padding: 0;
}

.listing-tools .ct-paypal .payment-drop input[type="submit"] {
	width: 100%;
	background: #27ae60;
}

.listing-tools .ct-paypal input {
	margin: 0;
	font-size: 12px;
	background: #009cde;
}

.listing-tools .btn.paid {
	background: #27ae60;
}

.edit-view-delete [data-tooltip]:before {
	margin-left: -66px;
}

/* Front End Login/Registration */
.ct_errors {
	margin: 0 0 20px 0;
	border: 1px solid #d3847a;
	background: #f9a89d;
}

.error {
	padding: 5px 15px;
	font-size: 12px;
}

.no-registration {
	margin: 2%;
	padding: 45% 20%;
	text-align: center;
	background: #efefef;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
	line-height: normal;
}

/* Cards */
.card {
	margin-bottom: 2%;
	text-align: center;
	border: 1px solid #d5d9dd;
	background: #fff;
	border-radius: 3px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.card-left {
	text-align: left;
}

.card-inner {
	padding: 40px 30px;
}

.card:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}

.lrg-icon {
	display: table;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	margin: 0 auto;
	background: #29333d;
	background-clip: padding-box;
}

.lrg-icon i {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	color: #fff;
}

.card h1 {
	font-size: 64px;
	margin: 10px 0;
}

.card p {
	margin: 0;
	text-transform: uppercase;
}

.card small {
	display: inline-block;
	font-size: 14px;
}

.card h3 small {
	position: relative;
	top: -4px;
}

.card h3#no-package {
	margin: 0 0 30px 0 !important;
	font-weight: bold;
}

/* User Dashboard */
.card-membership .card-inner {
	padding: 30px;
}

#package-notification {
	margin: 10px 0 20px 0;
	padding: 10px 10px 10px 20px;
	background: #efefef;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

#package-notification h5 {
	margin: 10px 0 0 0;
}

.card-membership h3#membership-package-name {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #d5d9dd;
}

.col.card-featured-listings, .col.card-pending-listings, .col.card-listing-attachment-downloads {
	margin-left: 2%;
}

.analytics-difference {
	font-size: 12px;
	font-weight: 600;
}

.analytics-up {
	color: #00d769;
}

.analytics-down {
	color: #f62c43;
}

.analytics-difference i {
	display: inline-block;
	margin: 0 8px 0 0;
	font-size: 12px;
}

/* Listing & Attachment Analytics */
article#listing-analytics-wrap table {
	font-size: 13px;
	line-height: 23px;
}

#analytics-detail-date-select {
	position: relative;
	margin: 24px 0 0 0;
	padding: 0;
	font-size: 18px;
	background: #fff;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

#analytics-detail-date-select textarea {
	position: relative;
	width: 100%;
	height: 33px;
	min-width: auto;
	z-index: 2;
	background: none;
	padding: 9px 14px 9px 14px;
}

#analytics-detail-date-select textarea:hover {
	cursor: pointer;
}

#analytics-detail-date-select i {
	position: absolute;
	top: 11px;
	right: 12px;
	z-index: 1;
}

#analytics-detail-date-select > #analytics-detail-date {
	margin: 0;
	background: none;
	border: none;
	text-align: left;
}

#analytics-detail-csv {
	font-size: 12px;
	margin-top: 4px;
}

#analytics-detail-date {
	margin: 24px 0 0 0;
	padding: 8px 14px;
	font-size: 18px;
	background: #f1f1f1;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

#tab-yesterday-listings, #tab-yesterday-attachments {
	display: none;
}

/* Front End Membership & Packages */
.packages-notification-large {
	text-align: center;
	padding: 20%;
	background: #efefef;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.packages-notification-small {
	padding: 10px 10px 10px 20px;
	background: #efefef;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.packages-notification-small h6 {
	margin-top: 12px;
}

#membership-package-information {
	list-style: none;
	margin: 0;
}

#membership-package-information li {
	margin-bottom: 0;
	padding: 20px 0;
	border-bottom: 1px solid #d5d9dd;
}

#membership-package-information li:last-child {
	border-bottom: none;
}

.page-template-template-membership p.marT30.muted {
	text-align: center;
}

/* Front End Profile Edit */
#your-profile {
	display: none;
}

#your-profile p + table, #your-profile input + br {
	display: none;
}

#your-profile h3 {
	font-size: 1.3125em;
}

#your-profile table {
	border: none;
	padding: 0 0 30px 0;
	margin-bottom: 30px;
	border-bottom: 1px solid #d5d9dd;
}

#your-profile tbody {
	width: 100%;
}

#your-profile tr {
	border-bottom: none;
}

#your-profile th, #your-profile td {
	color: #191919;
	padding: 0;
	vertical-align: top;
}

#your-profile th {
	padding-right: 20px;
	width: 40%;
}

#your-profile #user_login {
	margin: 0;
	background: #efefef;
	color: #999;
}

#your-profile .description {
	display: block;
	font-size: 12px;
	line-height: 1.4em;
	margin: 5px 0 15px 0;
}

#your-profile input[type="text"], #your-profile input[type="date"], #your-profile input[type="number"] {
	min-width: 300px;
}

#your-profile textarea {}

#your-profile span.customSelect {
	width: 300px;
}

#password th .description {
	max-width: 75%;
}

#pass-strength {
	border: 1px solid #d5d9dd;
	padding: 3px 5px;
	text-align: center;
	width: 200px;
}

#pass-strength.short {
	background: #ffa0a0;
	border-color: #f04040;
}

#pass-strength.bad {
	background: #ffb78c;
	border: 1px solid #ff853c;
}

#pass-strength.good {
	background: #ffec8b;
	border: 1px solid #fc0;
}

#pass-strength.strong {
	background: #c3ff88;
	border: 1px solid #8dff1c;
}

.description + br + label {
	position: relative;
	top: -30px;
}

#your-profile div.submit {
	background: #efefef;
	border: 1px solid #d5d9dd;
	padding: 20px;
	text-align: center;
}

.page-template-template-edit-profile #error {
	display: none;
}

.fep-message-error, .fep-message-success {
	padding: 6px 20px;
	font-size: 1em !important;
	width: 100%;
	text-align: center;
	border: none !important;
}

.fep-message-success {
	background: #c5f99e;
}

.fep-message-error {
	background: #d94f4f;
}

/* Front End User/Agent Stats */
.user-stats-inner {
	padding: 30px;
	border: 1px solid #d5d9dd;
	border-radius: 3px;
}

.user-stats-inner ul.tabs a {
	border-top: 1px solid #d5d9dd;
	border-left: 1px solid #d5d9dd;
	border-radius: 3px;
}

.user-stats-inner ul.tabs li:last-child a {
	border-right: 1px solid #d5d9dd;
}

.user-stats-inner ul.tabs li:last-child a.selected {
	padding-right: 30px;
}

/* Quote */
article.format-quote .quote-inner {
	background: #534e4c;
	padding: 20px;
	color: #262624;
}

article.format-quote blockquote p {
	color: #262624;
}

/* Video */
.wp-video-shortcode {
	max-width: 100%;
}

/* Audio */

/* Link */
article.format-link .link-inner {
	background: #000;
	padding: 20px;
	color: #262624;
}

article.format-link a {
	color: #262624;
}

article.format-link i {
	color: #262624;
}

/* Page */
#page article {
	margin-bottom: 30px;
}

/* Advanced Search Page */
a.more-search-options.btn {
	display: inline-block;
	margin-left: 20px;
	background: #ccc;
	color: #666;
}

.widget a.more-search-options.btn {
	margin: 16px 0 16px 0;
}

.page-template-template-advanced-search #advanced_search {
	border: none;
	background: none;
	padding: 0;
	border-radius: 0;
}

.page-template-template-advanced-search #advanced_search div.span_4 {
	margin-bottom: 20px;
}

.page-template-template-advanced-search #advanced_search .nice-select {
	margin-bottom: 0;
}

.page-template-template-advanced-search #advanced_search div.span_4 .customSelect {
	width: 100%;
}

.page-template-template-advanced-search #advanced_search div.span_4 input {
	margin: 0;
}

.page-template-template-advanced-search #advanced_search div.left.additional-features {
	width: 100%;
}

.page-template-template-advanced-search #advanced_search div.left.additional-features label {
	display: block;
}

.page-template-template-advanced-search #advanced_search div.left.additional-features .check-list {
	margin-left: 0;
}

.page-template-template-advanced-search #advanced_search div.left.additional-features span {
	display: inline-block;
	margin-left: 10px;
	font-size: 12px;
}

.page-template-template-advanced-search #advanced_search div.left input {
	margin-bottom: 0;
}

/* Testimonials */
.page-template-template-testimonials-php .testimonials {
	background: none;
}

.page-template-template-testimonials-php article li {
	margin-bottom: 2%;
	border: 1px solid #d5d9dd;
	text-align: center;
}

.page-template-template-testimonials-php article li .testimonial-inner {
	padding: 50px;
	border-radius: 3px;
}

.page-template-template-testimonials-php .testimonials li figure {
	height: 120px;
	width: 120px;
	margin: 0 auto 30px auto;
	overflow: hidden;
	border-radius: 100px;
	border: 5px solid #d5d9dd;
}

.page-template-template-testimonials-php .testimonials li figure img {
	position: relative;
	max-width: 180px;
	left: -30px;
}

.page-template-template-testimonials-php .testimonials li p {}

.page-template-template-testimonials-php .testimonials li h5 {
	margin: 0;
}

/* Gallery */
article .slideshow-window {
	-moz-border-radius: none !important;
	-webkit-border-radius: none !important;
	-khtml-border-radius: none !important;
	border-radius: none !important;
}

.container .gallery-wrap .columns {
	margin-right: 10px;
}

.container .gallery-wrap .three.columns {
	width: 150px;
}

.container .gallery-wrap four.columns {
	width: 200px;
}

/* Archive */
#archive .nav-previous span {
	margin-right: 10px;
}

#archive .nav-next span {
	margin-left: 10px;
}

/* Full Width */

/* About */
.page-template-template-about-php section {}

.page-template-template-about-php article {}

/* Clients */
.client-images li {
	display: inline-block;
	border: 1px solid #ccc;
}

.client-images li.singlecol {
	margin: 0 1% 1.5% 0 !important;
}

.client-images li img {
	margin: 0 auto;
}

/* 404 */
.error404 article {
	margin-bottom: 30px;
	padding: 160px 0 200px 0;
	text-align: center;
}

/* Contact */
#location {}

#location #map, #page #map, #map-canvas {
	position: relative;
	z-index: 0;
	height: 360px;
	width: 100%;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/loader.gif") center center no-repeat;
	border-bottom: 1px solid #e9ebed;
}

#location #map.nitro-lazy, #page #map.nitro-lazy, #map-canvas.nitro-lazy {
	background: none !important;
}

#page.page-template-template-big-map #map {
	height: 600px;
}

#map-report a img {
	display: none;
}

#map .gmnoprint {
	width: auto !important;
}

.contact-info li {
	margin: 0 0 10px 0;
	clear: both;
}

.contact-info i {
	float: left;
	margin: 8px 10px 0 0;
}

.contact-info svg {
	position: relative;
	top: 3px;
	margin-right: 12px;
}

.contact-info .company-address svg {
	float: left;
	top: 5px;
	margin-bottom: 40px;
}

.contact-social {
	margin: 20px 0 0 0;
}

.contact-social li {
	display: inline-block;
	text-align: center;
}

.contact-social li a {
	display: inline-block;
	min-width: 40px;
	padding: 5px 10px;
	border: 1px solid #efefef;
	color: #888;
	border-radius: 3px;
}

.contact-social li a:hover {
	opacity: 1;
}

#contactform {
	position: relative;
}

#contactform .notification {
	width: 74.5%;
}

#contactform #formloader {
	font-size: 2em;
	vertical-align: middle;
	color: #2ea9ef;
	display: none;
}

#contacterror-placeholders {
	display: none;
}

/* Sidebar */
#sidebar {
	margin-bottom: 30px;
	will-change: min-height;
}

#sidebar-inner {
	position: relative;
	transform: translate(0, 0);
	transform: translate3d(0, 0, 0);
	will-change: position, transform;
	will-change: position, transform;
}

/* Footer */
#footer-widgets {
	margin: 0;
	color: #999;
	background: url("https://cdn-ildapob.nitrocdn.com/tNqxFHAWqovLcjtIQxKwRdisiIXsXaRg/assets/images/optimized/rev-04b8edf/www.expathousing.com/wp-content/themes/realestate-7/images/footer-bg.jpg") no-repeat center center;
	background-size: cover;
}

#footer-widgets.nitro-lazy {
	background: none !important;
}

#footer-widgets .dark-overlay {
	padding: 0;
	background: rgba(41, 51, 61, .95);
}

#footer-widgets .container {
	padding-top: 40px;
	padding-bottom: 20px;
}

.post-type-archive-portfolio #footer-widgets {
	margin-top: 40px;
}

#footer-widgets .widget {
	border: 0;
	font-size: 14px;
}

#footer-widgets .widget-inner {
	padding: 0;
}

#footer-widgets .btn {
	background: #1a2229;
}

#footer-widgets a, #footer-widgets a:visited {
	color: #aaa;
}

#footer-widgets h5 {
	color: #fff;
	background: none;
	padding: 0;
}

#footer-widgets .widget li.listing h5 {
	text-transform: none;
}

#footer-widgets .widget li {
	border-color: #777;
}

#footer-widgets .widget_ct_listings .propinfo li {
	border-color: #d5d9dd;
}

#footer-widgets .contact-social li a, #footer-widgets .widget_ct_mortgagecalculator p.muted {
	border-color: #777;
}

#footer-widgets .product_list_widget del, #footer-widgets .product_list_widget del .amount {
	opacity: .4;
}

#footer-widgets .woocommerce .product_list_widget li {
	border-bottom-style: dotted;
}

#footer-widgets .product_list_widget .amount {
	color: #000;
}

footer {
	font-size: 12px;
	background: #1a2229;
}

footer .container {
	padding-top: 20px;
	padding-bottom: 40px;
}

footer .container.no-border {
	border: none;
}

footer nav {
	float: left;
}

footer nav ul {
	margin: 0 !important;
}

footer li {
	display: inline-block;
	margin: 0 10px 0 0;
}

footer nav ul li a, footer nav ul li a:visited, footer a, footer a:visited {
	color: #999;
	padding: 0 !important;
	margin: 0 12px 0 0;
	background: none;
	border: none;
}

footer nav ul li a:hover {
	opacity: .8;
}

footer .sub-menu {
	display: none;
}

footer p.right {}

/* ============================================================================== */

/* 3.2 Media Queries
/* ============================================================================== */
@media only screen and (min-width: 1801px) and (max-width: 2560px) {
	.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer {
		height: 420px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 2560px) {
	/*#home.home #main-content.trans-header { top: -90px;}*/
	.listing .list-listing-info p.listing-list-excerpt {
		max-width: 80%;
		margin: 15px 0 0 0;
	}
	
	.listing .propinfo-list {
		margin: 15px 0 5px 0 !important;
	}
	
	.listing .list-agent-info {
		padding-top: 15px;
	}
}

@media only screen and (min-width: 1500px) and (max-width: 1800px) {
	.side-results .listing.idx-listing figure {
		height: 220px;
	}
	
	.side-results .listing.idx-listing figure.grid-agent-image {
		height: 26px;
	}
	
	.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer {
		height: 360px;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1499px) {
	.side-results .listing.idx-listing figure {
		height: 190px;
	}
	
	.side-results .listing.idx-listing figure.grid-agent-image {
		height: 26px;
	}
	
	.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer {
		height: 320px;
	}
	
	.side-results li.listing.modern .propinfo {
		min-height: 100px;
	}
}

@media only screen and (max-width: 1100px) {
	/* Header */
	.boxed #header-wrap.sticky {
		width: 85.6%;
	}
	
	.user-frontend li.login-register a {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	/* FlexSlider */
	.flex-inner {
		margin: 0 5% !important;
	}
	
	#title-header {
		margin-bottom: 2%;
	}
	
	/* Listing Tools */
	#main-content #tools {
		width: 100%;
		bottom: 0;
	}
	
	#main-content #tools ul {
		text-align: center;
	}
	
	#main-content #tools li {
		display: inline-block;
	}
	
	/* Home Testimonials */
	.home .aq-block-aq_testimonial_block p {
		font-size: 24px;
		line-height: 30px;
	}
	
	/* Listing Side Map */
	.side-results span.customSelect {
		width: 100%;
	}
	
	.side-results .listing.span_4 {
		width: 100%;
		margin-left: 0;
	}
	
	.side-results #searching-on h5 {
		font-size: .9em;
	}
	
	.side-results #searching-on h5.right {
		float: none;
		font-size: .7em;
		margin-top: 4px !important;
		padding-top: 4px;
		clear: both;
	}
	
	/* Listing List Layout */
	.list-listing-info .list-listing-info .price {}
	
	.list-listing-info .brokerage {}
	
	.listing .list-agent-image {
		height: 20px;
		width: 20px;
	}
	
	.list-agent-info p.muted {
		display: inline-block;
		margin-right: 10px;
	}
	
	.list-agent-info p.muted small {
		position: relative;
		top: -4px;
		font-size: 14px;
		line-height: 14px;
	}
	
	.list-agent-info p.muted + p {
		position: relative;
		top: -3px;
		display: inline-block;
	}
	
	.list-agent-info .brokerage p {
		text-align: left;
	}
	
	/* Listings Single */
	.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer {
		height: 250px;
	}
	
	span.yelp-rating.left {
		float: right;
	}
	
	.yelp-nearby .review-count {
		float: right;
	}
	
	/* Listing Figure */
	aside li.listing figure {
		min-height: inherit;
	}
	
	/* Sortable Listing Images */
	ul.listing-images li figure, #sortable li {
		height: 107px;
		width: 166px;
	}
	
	/* Agent Single */
	.agent-single .agent-info {
		padding-bottom: 30px;
	}
	
	.agent .broker-logo img {
		padding-left: 50%;
	}
	
	/* Submit & Edit Listings */
	.page-template-template-submit-listing-php .col.span_4 span.customSelect, .page-template-template-edit-listing-php .col.span_4 span.customSelect {
		width: 100%;
		margin-bottom: 16px;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
	#home.home #main-content.trans-header {
		top: -240px !important;
	}
	
	#header-wrap.header-style-three .ct-menu > li > a {
		padding: 0 10px;
	}
	
	li.listing.modern .propinfo {
		position: relative;
		top: -8px;
		min-height: 50px;
	}
	
	li.listing.modern .search-view-listing.btn {
		position: relative;
		bottom: 20px;
		left: 20px;
	}
	
	.listing.idx-listing figure {
		height: 160px;
	}
	
	.side-results .listing.idx-listing figure {
		height: 280px;
	}
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	/* Header */
	header#masthead {
		position: relative;
	}
	
	#header-wrap .container {
		padding: 0 !important;
	}
	
	header#masthead .span_3 {
		margin: 0;
		text-align: center;
	}
	
	#masthead {
		position: relative;
	}
	
	#masthead nav.left ul, #masthead nav.right ul, #nav-full-width, .col-title {
		display: none;
	}
	
	.col.span_3.header-info {
		width: 23.5% !important;
		margin-left: 2%;
		padding-top: 24px;
	}
	
	.header-info .col.span_1 {
		width: 6.5% !important;
	}
	
	.header-info .col.span_11 {
		width: 91.5% !important;
	}
	
	.header-info-inner h5, .header-info-inner p {
		text-align: left;
		font-size: .7em;
		line-height: 1.2em;
		padding-left: 8px;
	}
	
	.header-info i {
		font-size: 1.2em;
		text-align: center;
		padding: 12px 0 0 8px;
	}
	
	/* Mobile Nav */
	.show-hide {
		display: inline-block !important;
		position: absolute;
		top: 28px;
		right: 0;
		font-size: 16px;
		border-radius: 3px;
		padding: 3px 12px;
		background: #27ae60;
		color: #fff !important;
	}
	
	.show-hide svg {
		position: relative;
		top: 3px;
	}
	
	.rtl .show-hide {
		left: 0 !important;
		text-align: left;
		width: 40px;
	}
	
	.rtl .cbp-spmenu-push-toleft {
		right: 0 !important;
		left: 0 !important;
	}
	
	.rtl #wrapper {
		overflow: hidden;
	}
	
	.show-hide a, .show-hide a:visited {
		color: #fff !important;
	}
	
	.header-style-three header#masthead .logo-wrap.span_2 {
		width: 40% !important;
	}
	
	.header-style-three header#masthead .span_7 {
		display: none;
	}
	
	.header-style-three header#masthead .span_3 {
		width: 60% !important;
	}
	
	.header-style-three .show-hide {
		top: 30px;
		right: 0;
	}
	
	.header-style-three.not-logged-in .show-hide {
		top: 25px;
		right: 0;
	}
	
	.header-style-three .user-frontend.not-logged-in {
		margin-right: 60px !important;
	}
	
	.header-style-three .user-frontend li.user-logged-in {
		margin-right: 60px;
	}
	
	.header-style-three .user-frontend li.user-logged-in .user-listing-count {
		right: 52px;
	}
	
	/* Homepage */
	.testimonials, .testimonials .flexslider {
		height: 240px !important;
	}
	
	.home .aq-block-aq_testimonial_block .testimonial-quote {
		top: 30px;
	}
	
	.home .aq-block-aq_testimonial_block p {
		font-size: 20px;
		line-height: 30px;
	}
	
	#advanced_search {
		padding-bottom: 20px;
	}
	
	/* Flexslider */
	
	/*.flexslider { min-height: 0 !important;}*/
	.flex-inner {
		width: 100%;
	}
	
	.flex-caption p {
		display: none;
	}
	
	.flex-caption h3 {
		width: 50%;
	}
	
	.flex-caption .price {
		width: 20%;
	}
	
	.flex-direction-nav {
		display: none;
	}
	
	.cta h1, #welcome h1 {
		font-size: 2.5em;
		line-height: normal;
	}
	
	.cta h1:after, #welcome h1:after {
		top: 10px;
	}
	
	p.lead {
		font-size: 1.5em;
		line-height: normal;
	}
	
	/* Search Listings */
	#title-header {
		margin-bottom: 3%;
	}
	
	/* Sortable Listing Images */
	ul.listing-images li figure, #sortable li {
		height: auto;
		width: auto;
	}
	
	#sortable li.placeholder {
		height: 106px;
	}
	
	/* Listing List */
	.list-agent-info p.muted {
		margin-right: 3px;
	}
	
	.list-agent-info p.muted small, .list-agent-info p.muted + p {
		position: relative;
		top: -4px;
		font-size: 12px;
		line-height: 12px;
	}
	
	/* Listing Single */
	.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer {
		height: 280px;
	}
	
	/* Submit & Edit Listing */
	#progress-bar li {
		padding-right: 10px;
		padding-left: 10px;
		font-size: .5em;
		line-height: 1.8em;
	}
	
	/* Agent Single */
	.agent .broker-logo img {
		padding-left: 50%;
	}
	
	/* Listing Analytics */
	#listing-views-wrap.col.span_6, #attachment-downloads-wrap.col.span_6 {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	/* CT IDX Pro */
	.listing.idx-listing figure {
		height: 140px;
	}
	
	/* Single Listing Layout Four */
	#listings-four-slider .col.span_4.agent-contact, #listings-four-slider .col.span_8.first {
		width: 100%;
		margin-left: 0;
	}
	
	#listings-four-slider .col.span_4.agent-contact #listing-agent-info.col.span_12 {
		margin-bottom: 30px;
	}
	
	#listings-four-slider #agent-info.col.span_9 h4 {
		margin-top: 15px !important;
	}
	
	/* Multi Floorplan */
	
	/* Force table to not be like tables anymore */
	#multi-floor-plan table, #multi-floor-plan thead, #multi-floor-plan tbody, #multi-floor-plan th, #multi-floor-plan td, #multi-floor-plan tr {
		display: block;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	#multi-floor-plan thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	#multi-floor-plan tr {
		border: 1px solid #d5d9dd;
	}
	
	#multi-floor-plan tr:nth-child(odd) {
		background: #efefef;
	}
	
	#multi-floor-plan td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #d5d9dd;
		position: relative;
		padding-left: 50%;
	}
	
	#multi-floor-plan td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
	
	/* Tabs */
	ul.tabs > li {
		width: 100%;
	}
	
	/*
		Label the data
		*/
	#multi-floor-plan td:nth-of-type(1):before {
		content: "Name";
	}
	
	#multi-floor-plan td:nth-of-type(2):before {
		content: "Beds";
	}
	
	#multi-floor-plan td:nth-of-type(3):before {
		content: "Baths";
	}
	
	#multi-floor-plan td:nth-of-type(4):before {
		content: "Size";
	}
	
	#multi-floor-plan td:nth-of-type(5):before {
		content: "Price";
	}
	
	#multi-floor-plan td:nth-of-type(6):before {
		content: "Availability";
	}
	
	#multi-floor-plan td:nth-of-type(7):before {
		content: "";
	}
}

@media only screen and (max-width: 959px) {
	/* Archive */
	article.post header {
		text-align: center;
	}
	
	article.post header .author-avatar {
		float: none;
		margin: 0 auto;
	}
	
	article.post header .author-avatar img {
		display: inline-block;
		max-width: none;
	}
	
	article.post .left.entry-title {
		float: none;
		max-width: none;
		width: 100%;
	}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	/* Nav */
	footer nav ul, footer nav select {
		display: none !important;
	}
	
	/* Tags Nav */
	#tags-nav li {
		margin-bottom: 10px !important;
	}
	
	/* Item Grids */
	.item-grid li, .modern-item-grid li.col {
		padding-top: 30%;
	}
	
	.item-grid li.span_4 {
		padding-top: 25%;
	}
	
	.item-grid li.span_4 a, .item-grid .span_4 .span_12 a {
		padding: 25% 0;
	}
	
	.item-grid li.span_8 {
		padding-top: 52%;
	}
	
	/* Featured Post Block */
	.span_2.featured-post .lead {
		padding-top: 0;
	}
	
	.span_2.featured-post h5 {
		font-size: 12px;
		font-weight: 500;
	}
	
	.aq-posts-block h3.the-title {
		font-size: 21px;
	}
	
	/* Listing Modern Grid */
	li.listing.modern h5 {
		max-width: 100%;
	}
	
	li.listing.modern .price {
		position: relative;
		top: -15px;
		left: 20px;
	}
	
	li.listing.modern .propinfo {
		position: relative;
		top: -8px;
		min-height: 50px;
		line-height: 1.5em;
	}
	
	li.listing.modern .search-view-listing.btn {
		position: relative;
		bottom: 20px;
		left: 20px;
	}
	
	/* Listings Side by Side */
	.side-results #searching-on h5 {
		font-size: .9em;
	}
	
	.side-results #searching-on h5.right {
		float: none;
		font-size: .7em;
		margin-top: 4px !important;
		padding-top: 4px;
		clear: both;
	}
	
	.side-results #listing-search-tools .col.span_3, .side-results #listing-search-tools .col.span_9 {
		width: 49%;
	}
	
	.side-results #view-saved {
		display: none;
	}
	
	.side-results .listing.idx-listing figure {
		height: 220px;
	}
	
	.side-results .listing.idx-listing figure.grid-agent-image {
		height: 24px;
	}
	
	/* Listing Single */
	span.yelp-rating.left {
		float: right;
	}
	
	/* Isotope */
	.isotope-item {
		width: 250px;
	}
	
	/* Footer */
	#twitter-feed {
		height: 80px;
	}
	
	aside.widget li.listing.minimal h6.snipe {
		visibility: hidden;
	}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	#wrapper {
		width: 100%;
		overflow-x: hidden;
	}
	
	/* Top Bar */
	#topbar-wrap div.contact-phone.left {
		display: none;
	}
	
	#topbar-wrap div.top-links.right {
		float: none;
		width: 100%;
	}
	
	#topbar-wrap div.right .user-frontend.left {
		float: right !important;
	}
	
	/* Header */
	header#masthead {}
	
	.col.span_3.header-info {
		width: 32% !important;
		padding-top: 8px;
		border-top: 1px solid #3b4d5d;
	}
	
	.header-info .col.span_1 {
		width: 6.5% !important;
	}
	
	.header-info .col.span_11 {
		width: 91.5% !important;
	}
	
	.header-info-inner h5, .header-info-inner p {
		text-align: left;
		font-size: .7em;
		line-height: 1.2em;
		padding-left: 8px;
	}
	
	.header-info i {
		font-size: 1.2em;
		text-align: center;
		padding: 12px 0 0 8px;
	}
	
	#advanced_search.header-search input[type="text"], #advanced_search.header-search .customSelect {
		margin-bottom: 10px;
	}
	
	.header-style-three .user-frontend.not-logged-in {
		margin-right: 45px !important;
	}
	
	.header-style-three .user-frontend.not-logged-in .submit-listing {
		display: none;
	}
	
	/* Flexslider */
	.home #slider.flexslider {
		height: auto;
	}
	
	.flex-caption h3 {
		width: 60%;
	}
	
	.flex-caption p {
		display: none !important;
	}
	
	.flex-caption .price {
		width: 30%;
	}
	
	/* Homepage */
	#featured-listings-nav {
		display: none;
	}
	
	.testimonials, .testimonials .flexslider {
		height: 174px !important;
	}
	
	.home .aq-block-aq_testimonial_block p {
		font-size: 16px;
		line-height: normal;
		margin: 0 0 10px 0;
	}
	
	.home .aq-block-aq_testimonial_block h5 {
		font-size: 16px;
	}
	
	/* Single Listing Home */
	.single-listing-home .listing-content .price {
		padding: 15px 30px;
	}
	
	.single-listing-home .listing-content .propinfo, .single-listing-home .listing-description, .single-listing-home .listing-details, .single-listing-home .booking-calendar, .single-listing-home .listing-features-video, .single-listing-home .single-listings .listing-agent-contact, .single-listing-home .single-listings .co-list-agent, .single-listing-home .single-listings .share-this-listing {
		padding: 30px;
	}
	
	.single-listing-home .listing-description {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	
	.single-listing-home .listing-features-video .videoplayer {
		margin-top: 30px;
	}
	
	/* Booking Calendar */
	.bk_calendar_frame {
		margin: 0 0 30px 0;
	}
	
	.wpdevbk label {
		margin-top: 0;
	}
	
	.wpdevbk .input-xlarge {
		margin-bottom: 10px !important;
	}
	
	.btn.btn-primary.col.span_6.first {
		top: 0 !important;
		left: 0;
		width: 95% !important;
	}
	
	/* Posts Block */
	.aq-block-aq_posts_block .span_8 {
		top: 0 !important;
		padding: 20px 0 !important;
	}
	
	/* Nav */
	header#masthead nav.right {
		float: none;
		margin: 0 auto;
	}
	
	header#masthead nav.right #nav {
		display: none;
	}
	
	header#masthead nav.right nav {
		width: 100%;
		height: auto;
	}
	
	header#masthead nav select {
		display: block;
		width: 100%;
		border: 1px solid #000;
		background-color: #fff;
		outline: none;
		margin: 15px 0 0 0;
		background-position: 97% center;
	}
	
	footer nav ul, footer nav select {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	
	footer nav .sub-menu {
		display: none;
	}
	
	a.cart-contents {
		top: 3px !important;
	}
	
	.aq-block-aq_slogan_block .cta-verbiage h1 {
		font-size: 2em;
		line-height: 1.2em;
	}
	
	.aq-block-aq_slogan_block .cta-verbiage p.lead {
		font-size: 1.5em;
		line-height: 1.2em;
	}
	
	/* Tags Nav */
	ul#tags-nav li {
		margin-bottom: 10px;
	}
	
	/* Archive */
	article .title {}
	
	article {
		word-wrap: break-word;
	}
	
	/* Post Meta */
	.meta-tags {
		display: none;
	}
	
	/* Post Social */
	.post-social {
		display: none;
	}
	
	/* Listing */
	li.listing, article.listing, .page-template-template-submit-listing article, .page-template-template-edit-listing-php article {
		margin-bottom: 4%;
	}
	
	.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer {
		height: 300px;
	}
	
	/* Listing Layout Four */
	#listings-four-slider .col.span_4.agent-contact #listing-agent-info.col.span_12 {
		margin-bottom: 0;
	}
	
	#listings-four-slider .agent-contact figure.col.span_3.first {
		width: 23.5% !important;
		margin-bottom: 20px;
	}
	
	#listings-four-slider #agent-info.col.span_9 {
		width: 74.5% !important;
		padding-left: 20px;
	}
	
	#listings-four-slider #agent-info.col.span_9 h4 {
		margin-top: 0 !important;
	}
	
	/* Visual Composer */
	.wpb_column {
		margin-bottom: 8%;
	}
	
	/* Search Listings */
	#title-header {
		margin-bottom: 4%;
	}
	
	#map-wrap.listings-results-map {
		height: 510px;
	}
	
	#ct-gmap-draw {
		display: none;
	}
	
	/* Side by Side Search Results */
	.side-by-side.searching-on {
		background: #0b0e11;
	}
	
	.side-by-side span.searching {
		display: none;
	}
	
	.side-results {
		height: auto;
		overflow: visible;
	}
	
	.side-results #searching-on {
		max-width: 90%;
		margin: 0 auto;
	}
	
	.side-results #searching-on h5 {
		font-size: .7em;
	}
	
	.side-results {
		margin-left: 0;
		padding-right: 0;
	}
	
	#map-wrap.span_6.side-map, .span_6.side-map #map {
		height: 510px !important;
	}
	
	.side-results #number-listings-progress {
		top: -11px;
		left: -10px;
		z-index: 99;
		float: none;
		position: absolute;
		width: 95%;
		margin: 20px 20px 0 20px;
		padding: 14px 20px;
		color: #191919;
	}
	
	.side-results .container {
		max-width: 90%;
	}
	
	/* Saved Search */
	#searched-save-search {
		margin-bottom: 16px;
	}
	
	/* Listing List Layout */
	.list-listing-info-inner {
		padding-bottom: 30px;
	}
	
	.listing-list ul.propinfo li.row {
		margin-right: 10px;
		border: none;
	}
	
	li.listing .list-agent-info {
		padding-top: 10px;
	}
	
	.list-listing-info .list-agent-image {
		display: none;
	}
	
	.list-listing-info .list-agent-info .span_5 {
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #d5d9dd;
	}
	
	/* Listing Single */
	.single-listings #slider {
		min-height: 100px;
	}
	
	.single-listings .agent-info {
		padding-right: 0;
	}
	
	.single-listings .co-list-agent #co-agent li.agent .agent-info.col.span_9 {
		padding: 30px 0 0 0;
	}
	
	.single-listings #co-agent .social {
		position: relative;
		left: 0;
		margin-left: 0;
	}
	
	.single-listings #listing-sections li {
		display: block;
		text-align: center;
		padding: 1.5% 0;
		border-bottom: 1px solid #3b4d5d;
	}
	
	.single-listings #listing-sections li:last-child {
		border-bottom: none;
	}
	
	.single-listings #listing-sections li.listing-nav-icon {
		display: none;
	}
	
	.yelp-powered-by-toggle {
		top: 36px;
		margin-right: 38px;
	}
	
	.listing-nearby img.yelp-logo {
		top: 3px;
		height: 28px;
		width: 56px;
	}
	
	#call-email {
		display: inline-block;
	}
	
	#call-email a.btn {
		padding-right: 12px;
		padding-left: 12px;
	}
	
	/* Sortable Listing Images */
	#sortable li.placeholder {
		height: 386px;
	}
	
	/* CT IDX Pro */
	.listing.idx-listing figure {
		height: 240px;
	}
	
	/* Agent */
	.agent-info.col.span_9 {
		padding: 30px;
	}
	
	.agent .view-listings {
		top: 50px;
	}
	
	/* Agent Single */
	.agent .broker-logo {
		position: relative;
		top: 0;
		left: 0;
		text-align: left;
	}
	
	.agent .broker-logo img {
		padding: 0 70% 0 0;
		text-align: left;
	}
	
	/* Single */
	.single #single-header .right {
		float: left;
	}
	
	.single article .content, .single article #post-tools {
		margin-left: 0 !important;
	}
	
	.single #authorinfo {
		padding: 15px 0 0 0;
		border-top: 3px solid #ccc;
	}
	
	#single .flexslider {
		overflow: hidden;
	}
	
	.post-nav .nav-prev {
		margin-bottom: 20px !important;
	}
	
	/* Portfolio */
	.isotope-item.col {
		margin-left: 0 !important;
		margin-bottom: 5% !important;
	}
	
	.single-portfolio article h1 {
		margin-top: 20px;
	}
	
	/* Related Projects */
	.single-portfolio .grid li.col {
		margin-right: 0 !important;
		margin-bottom: 5%;
	}
	
	/* Home Partners */
	.logos .col.span_2 {
		text-align: center;
	}
	
	.logos .col.span_2 img {
		margin: 0 auto;
	}
	
	/* Sidebar */
	#sidebar {
		margin-left: 0 !important;
	}
	
	/* Item Grids */
	.item-grid li, .modern-item-grid li.col, .item-grid li.span_8 {
		padding-top: 75%;
	}
	
	/* WooCommerce */
	div.product div.images {
		margin-bottom: 30px;
	}
	
	/* About */
	.page-template-template-about-php section {
		padding: 80px 20px 120px 20px;
	}
	
	.page-template-template-about-php .aq-block {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	/* Footer */
	#twitter-feed {
		height: 120px;
	}
	
	#footer-widgets .widget.col.span_3 {
		margin: 0 0 30px 0;
	}
	
	#footer-widgets .widget_ct_portfolio {
		height: 420px;
	}
	
	footer .left {
		float: none;
		margin: 0 auto;
	}
	
	footer .right {
		float: none;
		text-align: center;
		margin: 10px 0 0 0;
		clear: both;
	}
	
	/* Tables */
	#listing-plans table, thead, tbody, th, td, tr {}
	
	#listing-plans > thead tr {
		display: none;
	}
	
	#listing-plans > tr:nth-of-type(odd) {
		background: #e7e7e7;
	}
	
	#listing-plans > td {
		border-bottom: 1px solid #d5d9dd;
	}
	
	/* Grid */
	.container .col, .elementor .col, .container .singlecol, .container .onethirdcol, .container .twocol, .container .twothirdcol, .container .threecol, .container .fourcol, ul.products li.product, .woocommerce .images, .woocommerce .summary, .modern-item-grid li.span_4, #advanced_search .col, .container .aq-template-wrapper .aq_span1, .container .aq-template-wrapper .aq_span2, .container .aq-template-wrapper .aq_span3, .container .aq-template-wrapper .aq_span4, .container .aq-template-wrapper .aq_span5, .container .aq-template-wrapper .aq_span6, .container .aq-template-wrapper .aq_span7, .container .aq-template-wrapper .aq_span8, .container .aq-template-wrapper .aq_span9, .container .aq-template-wrapper .aq_span10, .container .aq-template-wrapper .aq_span11, .container .aq-template-wrapper .aq_span12 {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	#advanced_search.header-search #more-search-options.adv-search-more-two {
		width: 100%;
		padding: 20px;
	}
	
	#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_2.col-separator, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_3, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_5, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_6 {
		margin-bottom: 12px;
	}
	
	#advanced_search.header-search #more-search-options.adv-search-more-two .nice-select {
		margin-bottom: 0 !important;
	}
	
	#advanced_search.header-search #more-search-options.adv-search-more-two .col-separator {
		width: 15% !important;
	}
	
	#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_5 {
		width: 42.5% !important;
	}
	
	/* My Listings */
	.container .listing-tools .col.span_10.ct-paypal {
		width: 50% !important;
	}
	
	.container .listing-tools .col.span_2 {
		width: 50% !important;
	}
	
	.single-listings .agent-contact {
		padding: 0;
	}
	
	/* Elementor 6 Item */
	.elementor-widget-ct-six-item-grid div.col, .elementor-widget-ct-six-item-grid li {
		margin-left: 0;
	}
	
	.elementor-widget-ct-six-item-grid li {
		margin-bottom: 2% !important;
	}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Tablet Portrait and Below */
@media only screen and (max-width: 766px) {
	#header-search-wrap .container {
		width: 96% !important;
		max-width: 96% !important;
		margin: 0 2%;
	}
	
	#header-mobile-search {
		display: block;
	}
	
	#header-mobile-search .span_8 {
		width: 66% !important;
	}
	
	#header-mobile-search .span_4 {
		width: 32% !important;
		margin-left: 2% !important;
	}
	
	#header-mobile-search #ct_mobile_keyword {
		margin-bottom: 0;
	}
	
	#header-mobile-search .span_7 {
		width: 57.5% !important;
		padding: 0;
		text-align: center;
	}
	
	#header-mobile-search #filters-search-options-toggle.span_5 {
		width: 39.5% !important;
		margin-left: 3% !important;
	}
	
	#header-mobile-search svg {
		position: relative;
		top: 6px;
		height: 20px;
		width: 20px;
		margin: 0 auto;
	}
	
	#header-mobile-search button svg {}
	
	#filters-search-options-toggle {
		background: #ccc;
		padding: 0;
	}
	
	#filters-search-options-toggle svg {}
	
	#header-mobile-search #suggestion-box .amenities li, #hero-suggestion-box .amenities li {
		font-size: 11px;
		line-height: 13px;
	}
	
	#advanced_search.header-search #submit {
		display: none;
	}
	
	#advanced_search.header-search #more-search-options-toggle.col.span_4 {
		width: 100% !important;
	}
	
	#advanced_search.header-search #more-search-options-toggle.col.span_4 {
		margin-left: 0% !important;
	}
	
	#header-search-inner-wrap {
		display: none;
		margin-top: 10px;
	}
	
	#header-search-inner-wrap #ct_keyword {
		display: none;
	}
	
	#advanced_search.header-search #more-search-options.adv-search-more-two {
		left: 0;
		width: 105%;
		transform: translateX(-10px);
		padding: 30px;
	}
	
	.flex-caption h3 {
		font-size: 1em;
	}
	
	.flex-caption .price {
		font-size: .75em;
	}
	
	/* My Listings */
	.page-template-template-view-listings-php li.listing .span_8.listing-info, .page-template-template-favorite-listings-php li.listing .span_8.listing-info {
		padding: 20px !important;
	}
	
	/* Single */
	#authorinfo img {
		display: none;
	}
	
	.author-inner {
		padding: 0;
	}
	
	/* Agent */
	.agent-bio {
		margin-bottom: 20px;
	}
	
	.agent .view-listings {
		position: relative;
		top: 0;
		left: 0;
		margin-top: 20px;
		background: #efefef;
		padding: 12px 0;
		text-align: center;
		border: 1px solid #d5d9dd;
	}
	
	/* Agent Single */
	.agent .broker-logo img {
		padding: 0 70% 0 0;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	/* Top Bar */
	#topbar-wrap .right {
		float: left !important;
	}
	
	#topbar-wrap .contact-phone {
		display: none;
	}
	
	#topbar-wrap .user-frontend a {
		border-right: 1px solid #3b4d5d;
	}
	
	#topbar-wrap li.login-register a {}
	
	/* Header */
	header#masthead {}
	
	header#masthead .logo {}
	
	.show-hide {
		right: 0;
	}
	
	#header-search input, #header-search .customSelect {
		margin-bottom: 10px;
	}
	
	#advanced_search.header-search select {
		width: 100% !important;
	}
	
	#suggesstion-box {
		width: 100%;
	}
	
	.header-style-three .user-frontend.not-logged-in li {
		margin-right: 0;
	}
	
	#home.home #main-content.trans-header {
		top: -361px !important;
	}
	
	#advanced_search.header-search #more-search-options div.col.span_6 .slider-range-wrap {
		width: 96% !important;
	}
	
	#advanced_search.header-search #submit {
		width: 66% !important;
	}
	
	.elementor-widget-ct-listings-search #advanced_search.header-search #submit {
		width: 100% !important;
	}
	
	.elementor-widget-ct-listings-search #advanced_search.header-search.single-field-search-style .col {
		width: 80% !important;
	}
	
	.elementor-widget-ct-listings-search #advanced_search.header-search.single-field-search-style .col input#ct_keyword {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-right: 0;
	}
	
	.elementor-widget-ct-listings-search #advanced_search.header-search.single-field-search-style .col.span_2.search-icon-btn {
		width: 20% !important;
	}
	
	.elementor-widget-ct-listings-search #advanced_search.header-search.single-field-search-style .col.span_2.search-icon-btn #submit {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	
	/* Flexslider */
	.flex-caption {
		top: 20px !important;
	}
	
	/* Advanced Search */
	.advanced-search .left, .advanced-search .left a.more-search-options.btn {
		width: 100%;
	}
	
	.advanced-search a.more-search-options.btn {
		margin: 16px 0 0 0;
	}
	
	span.customSelect, .advanced-search #ct_property_type + span.customSelect {
		width: 100%;
	}
	
	.advanced-search input[type="submit"] {
		top: 0;
	}
	
	span.searching {
		display: none;
	}
	
	span.search-params {
		border-top-left-radius: 3px;
	}
	
	.nice-select, #header_status_multi {
		margin-bottom: 10px !important;
	}
	
	/* Listings Side by Side */
	.side-results .container {
		margin: 0 auto !important;
	}
	
	.side-results #searching-on h5 {
		font-size: .9em;
	}
	
	.side-results #searching-on h5.right {
		float: none;
		font-size: .7em;
		margin-top: 4px !important;
		padding-top: 4px;
		clear: both;
	}
	
	.side-results #listing-search-tools .col.span_3, .side-results #listing-search-tools .col.span_9 {
		width: 49% !important;
	}
	
	.side-results #listing-search-tools .col.span_3 {
		margin-left: 2% !important;
	}
	
	.side-results #view-saved {
		display: none;
	}
	
	/* Featured Listings */
	.featured-listings h4 {
		font-size: 1em;
	}
	
	.feat-listing {
		margin-bottom: 20px;
	}
	
	/* Parallax Home */
	.parallax-listing-content {
		max-width: 90%;
	}
	
	/* Map */
	#map .gmnoprint {
		top: initial !important;
		bottom: 10px;
	}
	
	/* Testimonials */
	.testimonials, .testimonials .flexslider {
		height: 107px !important;
	}
	
	.home .aq-block-aq_testimonial_block .testimonial-quote {
		top: 20px;
	}
	
	.home .aq-block-aq_testimonial_block p {
		font-size: 10px;
	}
	
	.home .aq-block-aq_testimonial_block h5 {
		font-size: 10px;
	}
	
	/* Listing */
	li.listing, article.listing, .page-template-template-submit-listing article, .page-template-template-edit-listing-php article {
		margin-bottom: 6%;
	}
	
	#sidebar {
		padding: 0 30px;
	}
	
	#page #sidebar {
		padding-top: 30px;
	}
	
	/* Listings Search */
	.search-listings #title-header {
		padding-right: 0;
		padding-left: 0;
	}
	
	.search-listings #title-header h5 {
		width: 100%;
	}
	
	.search-listings #title-header h5, .search-listings #title-header .muted {
		float: none;
		text-align: left;
	}
	
	.search-listings #title-header h5 {
		margin-bottom: 3px !important;
	}
	
	#number-listings-progress {
		margin-top: 12px;
	}
	
	#listings-results .form-searched-save-search {
		margin-bottom: 0;
	}
	
	#view-saved {
		float: right;
	}
	
	/* Listing List Style */
	.list-listing-info .price {
		position: relative;
		top: 0;
		left: 0;
		margin: 10px 0 20px 0;
		padding: 5px 20px;
	}
	
	.list-listing-info-inner {
		padding-bottom: 10px;
	}
	
	.listing .list-listing-info p.listing-list-excerpt {
		margin: 20px 0 20px 0 !important;
	}
	
	.listing .list-listing-info .propinfo.propinfo-list {
		margin: 0 0 10px 0 !important;
	}
	
	.list-listing-info .list-agent-info .span_5 {
		float: left;
		width: 50% !important;
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.listing-search-results li.listing .brokerage {
		text-align: left;
	}
	
	/* Listing Single */
	.single-listings .listing-location .snipe-wrap {
		left: 30px;
		text-align: left;
	}
	
	.single-listings #listing-map-btn {
		top: 20px;
		right: 30px;
		height: 26px;
		line-height: 26px;
		padding-top: 3px;
		border: 1px solid #d5d9dd;
	}
	
	.single-listings #listing-map-btn i, .single-listings #listing-map-btn span {
		position: relative;
		top: -5px;
		display: inline-block;
		font-size: 12px;
	}
	
	.single-listings #listing-map-btn i {
		margin-right: 4px;
	}
	
	.single-listings #listing-map-btn span {}
	
	#listing-nearby {
		margin-bottom: 30px !important;
	}
	
	.listing-nearby .yelp-powered-by small {
		font-size: 10px;
	}
	
	.listing-nearby img.yelp-logo {
		top: 7px;
		height: 20px;
		width: 46px;
	}
	
	.listing-nearby h5 {
		margin: 28px 0 14px 0;
	}
	
	ul.yelp-nearby {
		margin-bottom: 20px;
	}
	
	.yelp-nearby li {
		line-height: 20px;
		margin-bottom: 12px;
	}
	
	.yelp-nearby li i {
		width: 21px;
		margin-right: 4px;
	}
	
	.yelp-nearby .business-distance {
		display: inline-block;
		float: right;
	}
	
	.yelp-nearby li .right {
		display: block;
		float: left !important;
		margin: 0;
	}
	
	.single-listings #listings-three-header header.listing-location {
		padding-bottom: 20px;
	}
	
	.single-listings #listings-three-header h1#listing-title {
		margin-top: 36px !important;
	}
	
	.single-listings #listings-three-header #listing-price-type {
		position: relative;
		text-align: left;
		margin-top: 20px;
		left: 0;
	}
	
	.single-listings #listings-three-header #listing-price-type h4 {
		margin: 0 0 0 0;
		font-size: 20px;
	}
	
	.single-listings #listings-three-header #listing-price-type p {
		margin: 8px 0 0 0;
		font-size: 14px;
	}
	
	.main-agent .span_4.first.agent-info {
		width: 100%;
		padding-left: 0;
	}
	
	.single-listings .agent-contact {
		margin-top: 15px;
	}
	
	#get-directions {
		position: relative;
	}
	
	#get-directions input[type="submit"] {
		width: 100%;
		margin-top: 10px;
	}
	
	#get-directions .pac-container {
		position: absolute;
	}
	
	#call-email a.btn {
		top: 2px;
		height: 38px;
		line-height: 38px;
	}
	
	/* Submit & Edit Listing */
	#progress-bar li {
		padding-right: 5px;
		padding-left: 5px;
		font-size: .5em;
		line-height: 1.8em;
	}
	
	/* My Listings */
	.col.span_8.listing-info h3 {
		max-width: 68%;
	}
	
	.container .listing-tools .col.span_10.ct-paypal input {
		font-size: 10px;
	}
	
	.container .listing-tools .col.span_2 li a {
		font-size: 12px;
	}
	
	/* Sortable Listing Images */
	#sortable li.placeholder {
		height: 196px;
	}
	
	/* Agent Single */
	#archive.author #page-content {
		margin-right: 30px;
		margin-left: 30px;
	}
	
	/* Archive Header */
	#archive-header .right {
		display: none;
	}
	
	/* Article */
	article .span_6 small {
		margin-top: 10px;
	}
	
	.excerpt {
		max-width: 80%;
	}
	
	span.meta-comments, span.meta-tags {
		display: none;
	}
	
	.page-content.col.span_9 {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	/* Agent Info Widget */
	.widget_ct_agentinfo .details {
		padding: 0;
	}
	
	/* Submit & Edit Listings */
	.page-template-template-submit-listing form#primaryPostForm fieldset, .page-template-template-edit-listing-php form#primaryPostForm fieldset {
		padding: 0 30px 30px 30px;
	}
	
	/* Footer */
	#footer-widgets .widget_ct_agentinfo figure {
		margin-bottom: 20px;
	}
}
