/*
* 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
/* ============================================================================== */

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

		/* User Frontend */
		.user-frontend { position: relative;}
		.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.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-name { opacity: 0; padding: 4px 10px; background: #000; border-radius: 3px;}
					.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;}
									.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; 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: 5px;}

			.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.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.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.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.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.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.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.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 { padding: 10px 15px; text-align: left; line-height: normal;}

	/* Header */	
	#header-wrap { position: relative; background: #29333d;}
		#header-wrap.sticky { position: fixed; width: 100%; z-index: 9999;}
			.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: #29333d; z-index: 9999;}
					.home #header-wrap.trans-header nav li > a,
					.page #header-wrap.trans-header nav li > a { 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 #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: -149px;}

				/* 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;}
					#advanced_search.header-search,
					.page-template-template-advanced-search #advanced_search.header-search { min-height: auto; margin: 0; padding: 10px 0; border: none;}
						#advanced_search.header-search input,
						#advanced_search.header-search select { margin: 0;}
							#advanced_search.header-search #keyword-wrap { position: relative;}
								#advanced_search.header-search #ct_keyword { padding-left: 40px; }
								#advanced_search.header-search .fa-search { position: absolute; top: 10px; left: 15px;}
							#advanced_search.header-search span.customSelect { width: 100%;}
							#advanced_search.header-search #submit { width: 70%;}
							#advanced_search.header-search #more-search-options-toggle { width: 25%; padding: 0; text-align: center; background: #ccc; color: #666;}
								#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 .col.span_3 { margin-bottom: 10px;}
										#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 .additional-features { margin-bottom: 10px; padding: 20px; background: #fff; border-radius: 3px;}
										#advanced_search.header-search #more-search-options .additional-features li { 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: 10px; font-size: 12px;}

				/* Header Suggestion Box */
				#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: 23.5%; border-top: none;}
					#suggestion-box .listing-records { list-style: outside none none; overflow: auto; text-align: left; max-height: 305px; margin: 0px;}		
					#suggestion-box .listing_media { border-bottom: 1px solid #d5d9dd; cursor: pointer;	margin: 0; padding: 14px 4px 10px;}
						
					#suggestion-box .listing_media:last-child { border-bottom: none;}
						
						.listing-search,
						#no-listings-found { padding: 20px; text-align: center;}

					#suggestion-box .media-left { padding-right: 10px;}
					#suggestion-box .media-left, #suggestion-box .media-body { display: table-cell; vertical-align: top;}
					#suggestion-box .media-object { width: 40px;}
					#suggestion-box .media-heading { font-size: 14px; font-weight: 500; line-height: 14px; margin: 0px;}
					#suggestion-box .amenities { max-height: 305px; overflow: auto; margin: 0px;}
					#suggestion-box .amenities li { color: #777777; display: inline-block; font-size: 13px; line-height: 14px; margin-right: 2px;}
					.listing-search { position: absolute; z-index: 99999; background: #ffffff none repeat scroll 0 0; border: 1px solid #d5d9dd; text-align: center; width: 23.5%;}
					.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;}

				/* 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 { 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; overflow: hidden;}
		#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: 0; 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.dsidxpress aside { border: none; padding: 0;}
		.form-loader { position: absolute; top: 35%; left: 45%; text-align: center; width: 40px; height: 40px;}
			.form-loader i { position: relative; top: 7px; display: inline-block; color: #555;}
		#advanced_search select,
		#advanced_search input { display: none;}
		.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.dsidxpress .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.dsidxpress form { margin: 0; padding: 20px 20px 10px 20px; background: #efefef;}
			.home .advanced-search.dsidxpress fieldset { margin: 0;}
			.home .advanced-search.dsidxpress h4 { margin: 0;}
			.home .advanced-search.dsidxpress .dsidx-resp-area { float: left !important; width: auto !important; min-height: 65px;}
				.home .advanced-search.dsidxpress .dsidx-resp-area:after { content: ""; display: block; height: 0; clear: both; visibility: hidden;}
				.home .advanced-search.dsidxpress input[type="submit"] { top: -1px; font-size: 11px;}
									
	/* 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 0 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: 4px 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;}
							.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;}

	/* VC Item Grid */
	.item-grid-container .vc_column_container > .vc_column-inner { padding: 0;}
		ul.item-grid { margin: 0;}
			.item-grid li { position: relative; background: #000; margin-bottom: 2%; border-radius: 3px; overflow: hidden;}
				.item-grid a { display: block;}
				.item-grid img { opacity: 0.8; -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 { position: absolute; top: 50%; left: 50%; z-index: 5; transform: translate(-50%, -50%);}
					.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;}
			.col.span_4.first .col.span_12:first-child { margin-bottom: 6%;}

	/* 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;}
		.listing figure { min-height: 150px; background: url(../images/loader.gif) no-repeat center center;}
			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;}
				.grid-listing-info a,
				.list-listing-info a,
				.single-listings header.listing-location h2 {}
					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;}
				.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 .sub-listings .propinfo { padding: 20px;}
						.propinfo i { font-size: 16px;}
						.propinfo p { text-align: center;}
						.propinfo li.row,
						.agent-info li.row,
						.brokerage li.row { margin: 0; border-bottom: 1px solid #d5d9dd;}
							.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;}
				.brokerage { padding: 12px 0 16px 0; background: #efefef; border-top: 1px solid #d5d9dd;}
					.brokerage p { line-height: 1.25em; text-align: center;}
				.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: '';}

		/* 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 .brokerage { display: none;}

		/* List */
		.listing-list { position: relative;}
			.listing-list .col.span_6 { width: 50%; margin-left: 0;}
				.list-listing-info-inner { padding: 30px 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-agent-info { padding: 20px 0 0 0; border-top: 1px solid #d5d9dd;}
				.listing .list-agent-image { min-height: auto;}
					.listing .list-agent-info p { line-height: 1.25em;}
				.listing .list-listing-info .brokerage { padding: 0; background: none; border: none;}

	/* 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: 100vh; margin: 0;}
		.span_6.side-map #map { height: 100vh !important;}
	.side-results { height: 100vh; overflow: scroll; overflow-x: hidden; padding-right: 30px;}
		.side-results #listings-results { padding-top: 20px;}
		.side-results .listing.span_4 { width: 49.0%;}
		.side-results .map-toggle { display: none;}

	/* Tools */
	#tools { position: fixed; left: 0; z-index: 999; padding: 10px; border: 1px solid #d5d9dd; background: #efefef; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
		.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-listings article.span_9,
	.single-listings article.span_12 { 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;}
				.owl-item li { list-style: none;}
				.owl-nav.disabled { display: none;}
	.single-listings #listing-sections { 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 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-square { display: inline-block; margin-right: 10px; color: #27ae60;}

	/* 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.places-nearby { margin-left: 0; list-style: none; font-size: 14px;}
		.places-nearby .business-distance { display: inline-block; margin: 0 0 0 8px;}
		.listing-nearby i { display: inline-block; margin: 0 8px 0 0;}
			i.fa-cutlery { color: #ff6400;}
			i.fa-coffee { color: #a2825c;}
			i.fa-shopping-basket { color: #27ae60;}
			i.fa-mortar-board { color: #34495e;}
			i.fa-hospital-o { color: #bc0000;}
			i.fa-beer { color: #90f;}
			i.fa-bank { color: #7faf1b;}
			i.fa-car { color: #0097d6;}
			i.fa-shopping-bag { color: #0b686e;}
			i.fa-bus { color: #e2a320;}
			i.fa-building-o { 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;}
			

	/* 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 { }
		.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 i { margin-right: 10px;}

		/* 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 { 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 #main-content .listing-agent-contact .agent-info .social li a { padding: 8px; min-width: 45px;}
			.single-listings aside .propinfo { border: 1px solid #d5d9dd; border-radius: 3px;}
			.single-listings .agent-contact { padding: 0 0 0 10px;}

		/* 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;}

	/* Listing Status Snipes */
	figure { position: relative;}
		h6.snipe { display: none; position: absolute; top: 0; z-index: 2; margin: 0; padding: 16px 10px; line-height: 12px;}
			h6.snipe.featured { left: 0;}
			h6.snipe.status { right: 0;}
			h6.snipe span { padding: 6px 10px; color: #fff; font-size: 11px; border-radius: 3px; text-transform: uppercase;}
				h6.featured span { background: #000;}
				h6.sold span { background: #ff6400;}
				h6.for-sale span { background: #34495e;}
				h6.leased span,
				h6.rented span { background: #90f;}
				h6.reduced span { background: #bc0000;}
				h6.pending 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;}
			.single-listings article .prop-type-icon { bottom: 10px;}

	/* Add Favorite Listing */
	.save-this {}
		.wpfp-img { display: none !important;}
		.save-this i,
		.save-this .wpfp-span { color: #fff;}

	/* Compare Listing */
	.compare-this {}
		.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 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;}

		.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%; }
		#title-header .container {}
			 #title-header h5 { position: relative; top: 4px;}

	/* 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 li { line-height: 4em; list-style: none;}
		.current-alerts p { margin: 0;}
		#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;}

		/* 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;}

	.search-results.advanced-search { margin-top: 0;}
		.search-results.advanced-search #advanced_search { border-top: 0; border-top-right-radius: 0; border-top-left-radius: 0;}
		.search-results.advanced-search h4 { display: none;}

	#map-wrap { margin: 0 0 40px 0;}
		#home #map,
		#archive #map{ height: 400px;}
	#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;}
	#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;}

		/* Map Marker Navigation */
		#ct-map-navigation { position: absolute; z-index: 10; top: 10px; right: 10px;}
			#ct-map-navigation button { line-height: 46px; height: 46px; color: #fff; text-transform: uppercase; font-weight: 600; border-radius: 3px; background: #29333d; border: none; -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;}
				#ct-map-navigation button:hover { opacity: 0.85; cursor: pointer;}
				#ct-gmap-prev { margin: 0 2px 0 0;}
					#ct-gmap-prev i { padding-right: 3px;}
					#ct-gmap-next i { padding-left: 3px;}

		/* 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: #27ae60; border-width: 15px; left: 142px; margin-left: -32px;}
			.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: center;}
					 { padding: 8px 0;}
						.page-template-template-contact-php .infobox .listing-details header { padding: 8px 15px;}
					.infobox .price { padding: 5px 20px; color: #fff; background: #27ae60;}
						.page-template-template-contact-php .infobox .price a { color: #fff;}
					.infobox .details { display: none;}

		/* Driving Directions */
		#get-directions { 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;}

	/* 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;}
				article.post .excerpt { padding: 30px;}

	/* Breadcrumbs */
	.breadcrumb { font-size: .85em; margin: 0;}
		.boxed .breadcrumb { right: 3%;}
		.breadcrumb .sep { margin: 0 5px;}
		
	/* 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;}

		.contact-modal #listingscontact,
		.agent-modal #listingscontact { margin: 30px 0 0 0;}
			.contact-modal #listingscontact .ajaxSubmit,
			.agent-modal #listingscontact .ajaxSubmit { width: 100%; padding: 60px 20px;}

		/* 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: 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-live-search,
	#brokerage-live-search,
	#agent-listing-live-search,
	#my-listings-live-search { 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;}
	
	/* 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; min-width: 44px; padding: 8px; 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 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: 20px;}
		.page-template-template-submit-listing form#primaryPostForm fieldset,
		.page-template-template-edit-listing-php form#primaryPostForm fieldset {}
	.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 { counter-reset: step; text-align: center; margin: 30px 0 60px;}
		#progress-bar li { display: inline-block; position: relative; width: 14%; font-size: 0.6em; text-transform: uppercase;}
			#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:before,
				#progress-bar li.active:after { background: #27ae60; color: #fff;}

	/* Form Section */
	.form-section { position: absolute; left: 50%; margin-right: -50px; transform: translate(-50%, 0); visibility: hidden; opacity: 0;}
		.form-section.current { position: relative; visibility: visible; 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 4px 0 0;}
				.fieldset-buttons .previous.disabled { background: #777;}

		div.listing-submit { display: none;}
	
	/* 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: 2em; color: #29333d;}
		.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;}

	#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: 80px; 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;}
			.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: 105px; 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: 37px; 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;}

	/* Front End Membership & Packages */
	.page-template-template-membership .packages-notification-large { text-align: center; padding: 20%; background: #efefef; border: 1px solid #d5d9dd; border-radius: 3px;}
			.page-template-template-membership .packages-notification-small { padding: 10px 10px 10px 20px; background: #efefef; border: 1px solid #d5d9dd; border-radius: 3px;}
		#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"] { 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 p.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 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 .fa-home { float: left; 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;}
		#sidebar-inner {}
	
	/* 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 { 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 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 (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;}

		/* Listing List Layout */
		.list-listing-info .price {}
		.list-listing-info .brokerage {}

		/* 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;}
		
	}

	/* 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 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: 20px; right: 60px;}
					.header-style-three.not-logged-in .show-hide { top: 20px; right: 0;}
					.header-style-three .user-frontend.not-logged-in { margin-right: 60px;}

		/* 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;}

	    /* Agent Single */
	    .agent .broker-logo img { padding-left: 50%;}

	    /* 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: "&nbsp;"; }
	
	}

	@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;}
		
		/* 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;}
		
		/* 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: 40px;}
			.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%;}

		/* Visual Composer */
		.wpb_column { margin-bottom: 8%;}

		/* Search Listings */
		#title-header { margin-bottom: 4%;}

		/* 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;}

		/* Listing List Layout */
		.list-listing-info-inner { padding-bottom: 30px;}
		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;}
		#listing-virtual-tour { display: none;}

		/* Sortable Listing Images */
    	#sortable li.placeholder { height: 386px;}

		/* 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;}
		
		/* 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,
		.container .singlecol,
		.container .onethirdcol,
		.container .twocol,
		.container .twothirdcol,
		.container .threecol,
		.container .fourcol,
		ul.products li.product,
		.woocommerce .images,
		.woocommerce .summary,
		.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;}

		/* 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;}
		
	}

	/* 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) {

		.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,
		#topbar-wrap .wpml-lang { 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%;}

		/* 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;}

		/* Featured Listings */
		.featured-listings h4 { font-size: 1em;}
		.feat-listing { margin-bottom: 20px;}

		/* Parallax Home */
		.parallax-listing-content { max-width: 90%;}

		/* 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%;}

		/* Listing List Style */
		.list-listing-info .price { position: relative; top: 0; left: 0; padding: 5px 30px;}

		/* Listing Single */
		.single-listings .listing-location .snipe-wrap { left: 30px; text-align: left;}
			#listing-nearby { margin-bottom: 30px !important;}
			.yelp-nearby li { margin-bottom: 10px;}
				.yelp-nearby li i { width: 21px; margin-right: 4px;}
				.yelp-nearby .business-distance { display: block; position: relative; top: -3px; margin: 0 0 0 30px;}
				.yelp-nearby li .right { display: block; float: none !important; margin: 3px 0 0 30px;}

		/* 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;}
		
		/* 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;}

		/* Agent Info Widget */
		.widget_ct_agentinfo .details { padding: 0;}
		
		/* Footer */
		#footer-widgets .widget_ct_agentinfo figure { margin-bottom: 20px;}
			
	}
