 /*
* 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: 0.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: #bb0000; color: #fff !important;}
					#main-content .social .youtube a:hover { border: 1px solid #bb0000 !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 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.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,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: 0.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.0%;}
											#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: #ffffff 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: #777777; 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: #ffffff; 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(../images/loader.gif) center center no-repeat; background-size: 16px;}
						.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 0.2s ease-in-out; transition: all 0.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, 0.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(0.75) translateY(-21px); -ms-transform: scale(0.75) translateY(-21px); transform: scale(0.75) translateY(-21px); -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.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,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,0.4)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
					background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C */}

						.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,0.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;
				}
	
	/* 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(../images/loader.gif) no-repeat center center #efefef;}

	/* Home Single Listing */
	#home .single-listing-home #slider.flexslider { min-height: 400px; background: url(../images/dark-loader.gif) no-repeat center center #333;}

	/* 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: 0.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,0.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,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, 0.4); background-blend-mode: darken;}
						.item-grid li:hover { background-color: rgba(0, 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: 0.7; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.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: -0.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: 0.7;}

	/* Full Screen Agent Single */
	#page.wpb-js-composer article { margin-bottom: 0;}
		.agent-simple-full-screen { background: rgba(0,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 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.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(../images/loader.gif) no-repeat center center;}
				.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(../images/map-tn.png) center center no-repeat; background-size: cover; border: 1px solid #d5d9dd;}
							#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; bottom: 0px; left: 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,0.75) 100%); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
						li.listing.span_3.minimal figure a.listing-featured-image:after { background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,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,0.2) 30%, rgba(0,0,0,0.8) 100%);}
							li.listing.minimal:hover figure a.listing-featured-image:after { opacity: 0.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: 0.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.0%;}
		.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(../images/loader.gif) no-repeat center center #efefef; min-height: 200px; margin-bottom: 30px;}
					.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(../images/loader.gif) no-repeat center center; margin-bottom: 5px; padding-bottom: 0; border-bottom: 1px solid #d5d9dd;}
	.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,0.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 0.15s ease-in-out; transition: all 0.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(../images/loader.gif) no-repeat center center #efefef;}
		.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: 0.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 { right: 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,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: 0.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,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: "\f196" !important;}
				.alike-button i.fa-plus-square:before { content: "\f0fe" !important;}
				span.search-toggle i.fa-minus-square-o:before { content: "\f147" !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(../images/loader.gif) no-repeat center center #efefef; border-bottom: 1px solid #d5d9dd;}
		#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 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,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: 0.4s; transition-duration: 0.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: 0.4s; transition-duration: 0.4s;}
		#ct-map-navigation button:hover { opacity: 0.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,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,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 #3bb7ff80;
		}
		.markerClass.ct-active-marker.for-sale,
		.markerClass.ct-active-marker.active {
			box-shadow: inset 0 0 0 15px #34495e80;
		}
		.markerClass.ct-active-marker.sold {
			box-shadow: inset 0 0 0 15px #ff640080;
		}
		.markerClass.ct-active-marker.new-addition {
			box-shadow: inset 0 0 0 15px #4b4a4880;
		}
		.markerClass.ct-active-marker.reo-bank-owned {
			box-shadow: inset 0 0 0 15px #6aa37880;
		}
		.markerClass.ct-active-marker.for-rent,
		.markerClass.ct-active-marker.rental {
			box-shadow: inset 0 0 0 15px #0097d680;
		}
		.markerClass.ct-active-marker.leased,
		.markerClass.ct-active-marker.rented {
			box-shadow: inset 0 0 0 15px #90f80;
		}
		.markerClass.ct-active-marker.pending {
			box-shadow: inset 0 0 0 15px #a8484880;
		}
		.markerClass.ct-active-marker.open-house {
			box-shadow: inset 0 0 0 15px #7faf1b80;
		}
		.markerClass.ct-active-marker.available {
			box-shadow: inset 0 0 0 15px #3b504b80;
		}
		.markerClass.ct-active-marker.new-addition {
			box-shadow: inset 0 0 0 15px #76bcad80;
		}
		.markerClass.ct-active-marker.special-offer {
			box-shadow: inset 0 0 0 15px #f39c1280;
		}

		/* 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,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: 0.75%; margin-left: 0.75%;}
		.agent-grid h4 { font-weight: 400; line-height: 0.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,0.1); -moz-box-shadow: 0px 0px 92px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 92px 0px rgba(0,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: 0.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; top:  color: #b2b2b2;}
		.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,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: 0.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: 0.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 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; -webkit-transition: opacity 0.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: "\f147" !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, 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,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,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: 0.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: 0.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 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.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(../images/loader.gif) center center no-repeat; border-bottom: 1px solid #e9ebed;}
			#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(../images/footer-bg.jpg) no-repeat center center; background-size: cover;}
		#footer-widgets .dark-overlay { padding: 0; background: rgba(41,51,61,0.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: 0.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: 0.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: 0.9em;}
			.side-results #searching-on h5.right { float: none; font-size: 0.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: 0.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: 0.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: 0.9em;}
			.side-results #searching-on h5.right { float: none; font-size: 0.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.0% !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: 0.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: 0.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.0% !important;}
				#header-mobile-search .span_4 { width: 32.0% !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: 0.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.0% !important;}
				.elementor-widget-ct-listings-search #advanced_search.header-search #submit { width: 100.0% !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: 0.9em;}
			.side-results #searching-on h5.right { float: none; font-size: 0.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: 0.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;}
			
	}