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

WARNING! DO NOT EDIT THIS FILE!

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

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

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

Stylesheet Guide

	3.1 Site Styles
	3.2 Media Queries

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

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

	img { display: block; max-width: 100%; height: auto;}
			
	/* Wrapper */
	#wrapper { z-index: 3; max-width: 100%;}
	
	/* Top Bar */
	#topbar-wrap { position: relative; z-index: 999998; font-size: 12px; background: #29333d; color: #ccc;}
		#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: 20px;}
			#topbar-wrap .contact-phone svg { position: relative; top: 4px; margin-right: 8px; height: 15px; width: 15px;}
			#topbar-wrap i.icon-search { position: absolute; top: 9px; left: 12px;}
			#topbar-wrap input[type="text"] { position: relative; top: 2px; background: #1a2229; color: #fff;}

		#topbar-wrap .user-frontend.right.not-logged-in li.submit-listing { display: none;}

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

		#ct-currency-switch-wrap { position: relative; top: 1px; width: 9%; padding: 0 16px; border-left: 1px solid #3b4d5d;}
			#ct-currency-switch { display: none; position: relative; top: 6px; -webkit-appearance: menulist; -moz-appearance: menulist; height: auto;}

		/* User Frontend */
		.user-frontend { position: relative; margin: 0 !important;}
		.user-frontend a { display: inline-block; margin: 0; font-size: 14px; border-left: 1px solid #3b4d5d; color: #ccc;}
			.user-frontend li.login-register a { padding: 6px 16px; background: #27ae60; color: #fff; border-bottom-right-radius: 3px;}
				.header-style-three ul.user-frontend.not-logged-in { 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; height: 84px; border: 0; font-size: 12px;}
						.header-style-three .user-frontend.not-logged-in li a { display: inline-block; height: 100%;}
							.header-style-three .user-frontend.not-logged-in li.login-register a { height: 100%; 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: 6px;}
			.user-frontend .user-frontend a { color: #ccc;}
			.user-frontend i.fa-user-circle { position: relative; font-size: 21px;}
			.user-frontend li { list-style: none;}
			.user-frontend li.user-logged-in { text-align: right;}
				.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: 4px; border-radius: 40px;}
								.header-style-three .user-frontend li.user-logged-in span.user-name { padding: 8px 10px 4px 10px; color: #fff;}
									.header-style-three.ct-login-register-user-drop-dark-bg .user-frontend li.user-logged-in span.user-name { color: #fff;}
						.user-data-count-alert { position: absolute; z-index: 999999999991; bottom: -4px; right: -4px; text-align: center; height: 18px; width: 18px; border-radius: 18px; line-height: 18px; padding-left: 0; font-size: 10px; font-weight: 600; background: #27ae60; color: #fff;}
								.header-style-three .user-data-count-alert { bottom: 40px; right: -8px;}
							.user-frontend li.user-logged-in a:hover { opacity: 1;}
								.user-frontend ul.user-drop { display: none; position: absolute; top: 100%; width: 220px; right: 0; background: #fff; padding: 0; border-radius: 6px; overflow: hidden; z-index: 999999; box-shadow: 0 10px 20px rgba(0,0,0,.15);}
										.header-style-three .user-frontend ul.user-drop { top: 90px;}
									.user-frontend ul.user-drop li:last-child { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}
								.user-frontend li.user-logged-in:hover > ul.user-drop { display: block;}
									.user-frontend ul.user-drop li,
									ul.user-nav li { width: 100%; text-align: left; border-bottom: 1px solid #efefef;}
										aside ul.user-nav li { padding: 0; font-size: 13px; border-bottom: none;}
										.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: #f7fafc;}
												.user-frontend ul.user-drop a.current { background: #777; color: #fff;}
													.user-frontend ul.user-drop a.current .my-listings-count, .user-frontend ul.user-drop a.current .user-data-count { border-color: #777;}

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

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

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

				.user-frontend li svg { position: relative; top: 4px; height: 16px; width: 16px; margin-right: 8px;}
				.user-frontend li.my-listings svg { fill: #878c92;}
				.user-frontend li.login-register svg { top: 30px; height: 21px; width: 21px; fill: #191919;}
					.trans-header .user-frontend li.login-register svg { fill: #fff;}

		/* 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: #4a5568;}
			#topbar-wrap .social li:first-child a { border-left: 1px solid #3b4d5d;}
			#topbar-wrap .social li:last-child a {}
				.social .facebook a:hover,
				.contact-social .facebook a:hover,
				a.btn.wp-social-login-provider-facebook { background: #3a7ea2; color: #fff !important;}
					#main-content .social .facebook a:hover { border: 1px solid #3a7ea2 !important;}
				.social .twitter a:hover,
				.contact-social .twitter a:hover,
				a.btn.wp-social-login-provider-twitter { background: #000000; color: #fff !important;}
					#main-content .social .twitter a:hover { border: 1px solid #000000 !important;}
				.social .linkedin a:hover,
				.contact-social .linkedin a:hover,
				a.btn.wp-social-login-provider-linkedin { background: #4875b4; color: #fff !important;}
					#main-content .social .linkedin a:hover { border: 1px solid #4875b4 !important;}
				.social .google a:hover,
				.contact-social .google a:hover,
				a.btn.wp-social-login-provider-google { background: #c63d2d; color: #fff !important;}
					#main-content .social .google a:hover { border: 1px solid #c63d2d !important;}
				.social .youtube a:hover,
				.contact-social .youtube a:hover { background: #bb0000; color: #fff !important;}
					#main-content .social .youtube a:hover { border: 1px solid #bb0000 !important;}
				.social .dribbble a:hover,
				.contact-social .dribbble a:hover,
				a.btn.wp-social-login-provider-dribbble { background: #ea4c89; color: #fff !important;}
					#main-content .social .dribbble a:hover { border: 1px solid #c63d2d !important;}
				.social .pinterest a:hover,
				.contact-social .pinterest a:hover { background: #c92228; color: #fff !important;}
					#main-content .social .pinterest a:hover { border: 1px solid #c92228 !important;}
				.social .instagram a:hover,
				.contact-social .instagram a:hover,
				a.btn.wp-social-login-provider-instagram { background: #517fa4; color: #fff !important;}
					#main-content .social .instagram a:hover { border: 1px solid #517fa4 !important;}
				.social .vk a:hover { background: #4c75a3; color: #fff !important;}
				.social .github a:hover,
				.contact-social .github a:hover,
				a.btn.wp-social-login-provider-github { background: #000; color: #fff !important;}

		/* WPML Language Switcher */
		.wpml-lang { position: relative;}
			.wpml-lang #lang_sel { height: auto !important; margin: 0;}
				.wpml-ls-legacy-dropdown { width: auto !important;}
					.wpml-lang li { min-width: 20px; padding: 6px 10px; margin: 0; font-size: 12px;}
						.wpml-lang li a { display: inline-block;}
							.wpml-lang a:hover { opacity: 1;}
						.wpml-lang li:last-child { margin: 0 !important;}

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

						#lang_sel { height: 30px; margin: 0;}
						#lang_sel li { width: 120px;}
						#lang_sel img.iclflag { display: inline-block;}
						.wpml-lang #lang_sel a.lang_sel_sel { color: #ccc; background-color: transparent; background-position: 92px center; text-align: left;}
							#lang_sel a,
							#lang_sel a:visited { line-height: 36px; padding-top: 2px; padding-bottom: 0; border: none;}
							#lang_sel ul ul { top: 40px; border-top: none;}
								#lang_sel ul ul a, #lang_sel ul ul a:visited { display: block; padding: 10px 15px; text-align: left; line-height: normal;}

	/* Header */	
	@media screen and (max-width: 600px) {
		.ct-admin-bar { position: fixed !important; } 
	}

	#header-wrap { position: relative; width: 100%; background: #29333d; left: 0; z-index: 9999; -webkit-transition: background 0.3s ease, left 0.3s ease; -moz-transition: background 0.3s ease, left 0.3s ease; transition: background 0.3s ease, left 0.3s ease; }
 		.sticky { top: 0px; z-index: 1111111;  background: rgba(0,0,0,0.7);}
 		/*#header-wrap.to-left { left: -240px !important;  }*/
		 .admin-bar .sticky { top: 32px !important; z-index: 1111111; }
			 @media screen and (max-width: 782px) {
			 	.admin-bar .sticky { top: 46px !important; }
			 }
		.page-template-template-crm #header-wrap.sticky { position: relative !important; top: 0 !important;}
			.boxed #header-wrap.sticky { width: 1060px;}
		header#masthead { position: relative; width: 100%; padding: 0; top: 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;}

				/* Sticky Header > Logo */
				.sticky-logo .logo { display: none;}
					#header-wrap.sticky .has-sticky-logo .logo { display: none;}
					#header-wrap.sticky .has-sticky-logo .sticky-logo .logo { display: block;}

				/* Transparent Header */
				#home.home #header-wrap.trans-header,
				.home.page #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: #fff; z-index: 9999;}
					#home.home #header-wrap.trans-header #logo h2 a { color: #fff;}
					.home #header-wrap.trans-header nav li > a,
					.page #header-wrap.trans-header nav li > a,
					.home #header-wrap.trans-header .user-frontend.not-logged-in li.login-register a,
					.page #header-wrap.trans-header .user-frontend.not-logged-in li.login-register a,
					.home #header-wrap.trans-header .user-frontend li.user-logged-in span.user-name,
					.page #header-wrap.trans-header .user-frontend li.user-logged-in span.user-name { color: #fff;}
						 .home #header-wrap.trans-header.sticky nav li > a,
						 .page #header-wrap.trans-header.sticky nav li > a,
						 .home #header-wrap.trans-header.sticky.active nav li > a,
						 .page #header-wrap.trans-header.sticky.active nav li > a { color: #191919;}
					.home #header-wrap.trans-header nav li.btn-outline > a,
					.page #header-wrap.trans-header nav li.btn-outline > a { border-color: #fff;}
						.home #header-wrap.trans-header li .sub-menu li a,
						.page #header-wrap.trans-header li .sub-menu li a { color: #191919;}
							.home #header-wrap.trans-header li .sub-menu li a:hover,
							.page #header-wrap.trans-header li .sub-menu li a:hover { color: #fff;}

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

				/* Header Style Two */
				#nav-full-width { 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: 1.5em;}
							.header-info-inner { padding: 0 0 0 16px;}
				.header-style-two.sticky #masthead { display: none;}

				/* Header Search */
				#header-search-wrap { border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; background: #f7fafc;}
					#header-mobile-search { display: none;}
					#header-search-inner-wrap { display: block;}
					#advanced_search.header-search,
					.page-template-template-advanced-search #advanced_search.header-search { min-height: auto; margin: 0; padding: 10px 0; border: none;}
						ul.check-list { margin: 0 !important;}
						#advanced_search.header-search input,
						#advanced_search.header-search select,
						#advanced_search.header-search .nice-select { margin: 0;}
							#advanced_search.header-search #keyword-wrap { position: relative;}
								#advanced_search.header-search #ct_keyword { padding-left: 40px; text-align: left;}
								#advanced_search.header-search #ct_keyword.hero_keyword_search_no_icon { padding-left: 20px;}
								#advanced_search.header-search .fa-search,
								#advanced_search.header-search #search-icon svg { position: absolute; top: 12px; left: 15px;}
									#advanced_search.header-search #search-icon svg { top: 14px; height: 16px; width: 16px;}
							#advanced_search.header-search span.customSelect { width: 100%;}
							#advanced_search.header-search #submit {}
							#advanced_search.header-search #more-search-options-toggle { text-align: center; background: #cbd5e0; font-size: 0.75em; line-height: 42px; color: #4a5568; padding: 0;}
								#advanced_search.header-search #more-search-options-toggle:hover { cursor: pointer;}
									/*#advanced_search.header-search #more-search-options-toggle i.fa-minus-square-o:before { content: "\f147" !important;}*/
							#advanced_search.header-search #more-search-options { margin: 10px 0 0 0; padding: 10px 0 0 0; border-top: 1px solid #e2e8f0;}
								#advanced_search.header-search #more-search-options,
								#advanced_search.header-search #more-search-options label { display: none;}
										#advanced_search.header-search #more-search-options label#ct_popular_features { display: block;}
									#advanced_search.header-search #more-search-options .col.span_3 { margin-bottom: 10px;}
									#advanced_search.header-search #more-search-options .col.span_6 { margin-bottom: 16px;}
										#advanced_search.header-search #more-search-options input[type='text'],
										#advanced_search.header-search #more-search-options select { margin-bottom: 0;}
											#advanced_search.header-search #more-search-options input[type='text'] { width: 100% !important;}
											#advanced_search.header-search #more-search-options select { width: 258px !important;}
										#advanced_search.header-search #more-search-options #ct_property_type,
										#advanced_search.header-search #more-search-options #ct_property_type + span.customSelect { width: 100%;}
											#advanced_search.header-search #more-search-options div.col.span_3:nth-child(4n-7) { margin-left: 0;}
											#advanced_search.header-search #more-search-options div.col.span_6:nth-child(2n-7) { margin-left: 0;}

										#advanced_search.header-search #more-search-options .additional-features { margin-bottom: 10px; padding: 20px; background: #fff; border-radius: 6px;}
										#advanced_search.header-search #more-search-options .additional-features li { position: relative; line-height: 1em;}
										#advanced_search.header-search #more-search-options .additional-features label { display: block; font-size: 14px; margin-bottom: 10px;}
											#advanced_search.header-search #more-search-options .additional-features span { display: inline-block; margin-left: 0; font-size: 12px;}

											#advanced_search.header-search #more-search-options .additional-features button { width: 100%; padding: 0;}
											#advanced_search.header-search #more-search-options .additional-features > .span_3 { margin-bottom: 8px !important;}
												#advanced_search.header-search #more-search-options .additional-features .span_10 { position: relative;}
													#advanced_search.header-search #more-search-options .additional-features #additional-features-suggested-results { position: absolute; width: 100%; height: auto; background: #fff; z-index: 999; box-shadow: 0 10px 20px rgb(0 0 0 / 15%); border-radius: 6px;}
														#advanced_search.header-search #more-search-options .additional-features #additional-features-suggested-results li { font-size: 12px; padding: 12px 16px; line-height: 1.2em;}
															#advanced_search.header-search #more-search-options .additional-features #additional-features-suggested-results li:hover,
															#advanced_search.header-search #more-search-options .additional-features #additional-features-suggested-results li.ct-keyword-selected { background: #f7fafc; cursor: pointer;}
																	#advanced_search.header-search #more-search-options .additional-features #additional-features-suggested-results-loader { position: relative; top: 0px; display: block; margin: 0 auto; text-align: center;}
																		#advanced_search.header-search #more-search-options .additional-features #additional-features-suggested-results-loader i { display: block; margin: 0 auto;}
															#advanced_search.header-search #more-search-options #additional-features-tags { display: flex; clear: both; flex-wrap: wrap;}
																#advanced_search.header-search #more-search-options .additional-feature-tag { display: inline-flex !important; margin: 0 5px 5px 0; padding: 2px 8px; border-radius: 4px; background-color: rgb(232, 233, 234); cursor: default;}
																		    #advanced_search.header-search #more-search-options .additional-feature-tag:hover { cursor: pointer; background-color: rgb(205, 209, 212);}
																	#advanced_search.header-search #more-search-options .additional-feature-tag .tag-close { margin-left: 8px;}	    
																		#advanced_search.header-search #more-search-options .additional-feature-tag svg { position: relative; top: 1px; height: 10px; width: 10px;}

								#advanced_search.header-search #more-search-options.adv-search-more-two { position: absolute; width: 410px; height: 700px; right: 0; padding: 30px; background: #fff; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; overflow-y: scroll; overflow-x: hidden; z-index: 99998; box-shadow: 0 10px 20px rgba(0,0,0,.15); -ms-overflow-style: none;}
										body.sidebyside #advanced_search.header-search #more-search-options.adv-search-more-two { height: 88vh; right: -30px;}	
										#advanced_search.header-search #more-search-options.adv-search-more-two::-webkit-scrollbar { display: none;}
									#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_2.col-separator,
									#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_3,
									#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_5,
									#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_6 { margin: 0 0 16px 0;}
											#advanced_search.header-search #more-search-options.adv-search-more-two #property_type,
											#advanced_search.header-search #more-search-options.adv-search-more-two .toggles li,
											#advanced_search.header-search #more-search-options.adv-search-more-two .check-list .col.span_3,
											#advanced_search.header-search #more-search-options.adv-search-more-two .check-list .col.span_6 { margin: 0 0 8px 0;}
												#advanced_search.header-search #more-search-options.adv-search-more-two #property_type { margin-bottom: 16px;}
										#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_3,
										#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_6 { width: 100%;}
													#advanced_search.header-search #more-search-options.adv-search-more-two #popular-features .col.span_6 { width: 49.0%;}
											#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_5 { width: 42%;}
										#advanced_search.header-search #more-search-options.adv-search-more-two .col-separator { text-align: center; height: 42px; line-height: 42px;}
										#advanced_search.header-search #more-search-options.adv-search-more-two #price-from-to-slider,
										#advanced_search.header-search #more-search-options.adv-search-more-two #size-from-to-slider,
										#advanced_search.header-search #more-search-options.adv-search-more-two #lotsize-from-to-slider { margin-bottom: 28px;}
										#advanced_search.header-search #more-search-options.adv-search-more-two .additional-features { margin: 20px 0 0 0; padding: 0; background: #fff;}
											#advanced_search.header-search #more-search-options.adv-search-more-two #popular-features.additional-features { margin-bottom: 20px !important;}

										.toggles .left { font-size: 12px;}
										#advanced_search.header-search #more-search-options.adv-search-more-two .toggles li:last-child { margin-bottom: 5px;}
						
						#city_code .list,
						#zip_code .list,
						#state_code .list,
						#county .list,
						#beds .list,
						#baths .list,
						#status .list,
						#ct_brokerage .list,
						#ct_community .list,
						#ct_year_from .list,
						#ct_year_to .list,
						#property_type .list,
						#property_type .list,
						#state-select .list,
						#brokerage-select .list,
						.user-assign .list,
						.recipient-setting .list,
						#ct-basic-form-assigned-lead .list,
						#header_status_multi .toggles,
						#header_city_multi .toggles,
						#header_state_multi .toggles,
						#header_county_multi .toggles { height: 300px; overflow-y: scroll;}
							#state-select .list { height: 90px;}
							.saved-alert-on-off .nice-select .list { height: 80px;}
							.saved-alert-on-off.ct-sms-active .nice-select .list { height: 160px;}

						#price-from-to-slider .col.span_12.first,
						#size-from-to-slider .col.span_12.first,
						#lotsize-from-to-slider .col.span_12.first { margin-bottom: 2px;}
								.elementor-widget-container #price-from-to-slider .col.span_12.first,
								.elementor-widget-container #size-from-to-slider .col.span_12.first
								.elementor-widget-container #lotsize-from-to-slider .col.span_12.first { width: 95% !important;}

							.slider-label { font-size: 12px; padding-top: 8px;}

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

									.ui-widget-content { height: 2px !important; border: 0; background: #e0e0da;}
									
									.ui-slider-horizontal .ui-slider-range { top: 0;}
									.ui-slider-horizontal .ui-slider-handle { position: absolute; top: 3px; cursor: pointer; z-index: 9;}
										.elementor-widget-container .ui-slider-horizontal .ui-slider-handle { top: -6px;}
									.ui-slider-handle { outline: none;}
										.ui-slider-handle .amount { position: absolute; left: -2px; top: 30px; display: none; width: 130px; padding: 8px 0; border-radius: 6px; text-align: center; margin-left: -55px; font-weight: normal; font-size: 14px; color: #fff; border: 1px solid #03b5c3; background: #03b5c3; box-shadow: 0 10px 20px rgba(0,0,0,.15); z-index: 99; }
											.ui-slider-handle .amount:after { content: ''; display: block; position: absolute; top: -11px; left: 50%; right: 0; width: 0; height: 0; margin-left: -5px; border-bottom: 5px solid #03b5c3; border-top: 5px solid transparent; border-left: 5px solid transparent; border-right: 5px solid transparent; z-index: 99; }

										.min-range,
										.max-range { padding-top: 16px; font-size: 12px; font-weight: 400; line-height: 14px; color: #4a5568; }

										.slider-range-wrap { position: relative; padding: 10px 0 0 0;}
													#advanced_search.header-search .slider-range-wrap { padding-top: 0;}
														#advanced_search.header-search .ui-slider-horizontal .ui-slider-handle { top: -7px;}
													#advanced_search.header-search #more-search-options .slider-range-wrap { width: 100%; padding-top: 10px;}
														#advanced_search.header-search #more-search-options #slider-range { width: 100%;}
														#advanced_search.header-search #more-search-options .ui-slider-horizontal .ui-slider-handle { top: 3px;}
													.elementor-widget-container .slider-range-wrap { padding-top: 2px;}
												#advanced_search.header-search #more-search-options div.col.span_6 .slider-range-wrap { width: 97% !important; padding-left: 10px;}
											#slider-range,
											#slider-range-two,
											#slider-range-three { width: 100%;}


				/* CT Listings Search Elementor Module */
				.elementor-widget-ct-listings-search .large-size input,
				.elementor-widget-ct-listings-search .large-size #ct_keyword { height: 62px; padding-left: 30px !important;}
						.elementor-widget-ct-listings-search .large-size #ct_keyword { padding-left: 60px !important;}
							.elementor-widget-ct-listings-search .large-size #ct_keyword.hero_keyword_search_no_icon { padding-left: 30px !important;}
					.elementor-widget-ct-listings-search .large-size .nice-select { height: 62px; line-height: 62px;}
					.elementor-widget-ct-listings-search .large-size #submit,
					.elementor-widget-ct-listings-search .large-size button { height: 62px; line-height: 62px;}
					    .elementor-widget-ct-listings-search .large-size #keyword-wrap svg { top: 22px !important; left: 22px !important;}
					    .elementor-widget-ct-listings-search .large-size .fa-search { top: 24px !important; left: 22px !important;}
					    .elementor-widget-ct-listings-search .large-size #submit { font-size: 21px;}

				/* Header Suggestion Box */
				#suggested-search,
				#hero-suggested-search { position: relative;}
					#suggestion-box,
					#hero-suggestion-box { position: absolute; z-index: 999999; overflow: hidden; background: #ffffff none repeat scroll 0 0; border: 1px solid #e2e8f0; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; width: 100%; border-top: none; box-shadow: 0 10px 20px rgba(0,0,0,.15);}
						#suggestion-box .listing-records,
						#hero-suggestion-box .listing-records { list-style: outside none none; overflow: auto; text-align: left; max-height: 305px; margin: 0px; background: #fff;}		
						#suggestion-box .listing_media,
						#hero-suggestion-box .listing_media  { border-bottom: 1px solid #e2e8f0; margin: 0; padding: 18px 8px 12px;}
							#suggestion-box .listing_media:hover,
							#hero-suggestion-box .listing_media:hover { background-color: #edf2f7;}
							
						#suggestion-box .listing_media:last-child,
						#hero-suggestion-box .listing_media:last-child { border-bottom: none;}
							
							.listing-search,
							#no-listings-found { padding: 20px; text-align: center;}

						#suggestion-box .media-left,
						#hero-suggestion-box .media-left { padding-right: 10px;}
						#suggestion-box .media-left,
						#suggestion-box .media-body,
						#hero-suggestion-box .media-left,
						#hero-suggestion-box .media-body { display: table-cell; vertical-align: top;}
						#suggestion-box .media-object,
						#hero-suggestion-box .media-object { width: 40px;}
							#suggestion-box .media-object img,
							#hero-suggestion-box .media-object img { border-radius: 6px;}
						#suggestion-box .media-heading,
						#hero-suggestion-box .media-heading { position: relative; top: 1px; font-size: 14px; font-weight: 500; line-height: 12px; margin: 0px;}
						#suggestion-box .amenities,
						#hero-suggestion-box .amenities { max-height: 305px; overflow: auto; margin: 2px 0px 0 0;}
							#suggestion-box .amenities li,
							#hero-suggestion-box .amenities li { color: #777777; display: inline-block; font-size: 13px; line-height: 19px; margin-right: 6px;}
						.listing-search { position: absolute; z-index: 99999; color: #878c92; text-transform: uppercase; font-size: 12px; background-color: #ffffff; border: 1px solid #e2e8f0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; width: 100%; border-top: none; box-shadow: 0 10px 20px rgba(0,0,0,.15); text-align: center;}
							.listing-search i { display: inline-block; margin: 0 6px 0 0; color: #878c92;}
							#listing-search-loader { display: inline-block; height: 16px; width: 16px; margin-right: 8px;}
						.search-listingfooter { float: left; border-top: 1px solid #e2e8f0; background: #f7fafc; font-size: 14px; padding: 6px 10px; width: 100%;}
						.search-listingcount { float: left; font-weight: 300;}
						.search-listingresult-view { float: right; font-weight: 500;}


				/* Header Cols */
				.header-search .col.span_2 { width: 16%; margin-left: 1%;}
				.header-search .col.span_3 { width: 24%; margin-left: 1%;}
					.header-search .col.span_2:first-child,
					.header-search .col.span_3:first-child { margin-left: 0;}

				/* Header Multi */
				#header_status_multi,
				#header_city_multi,
				#header_state_multi,
				#header_county_multi { position: relative;}
					#header_status_multi label[for=ct_status_multi],
					#header_city_multi label[for=header_city_multi],
					#header_state_multi label[for=header_state_multi],
					#header_county_multi label[for=header_county_multi] { display: block; width: 100%; color: #191919; background-color: #fff; border-radius: 6px; border: 1px solid #e2e8f0; box-sizing: border-box; cursor: pointer; font-family: inherit; font-size: 12px; height: 42px; margin-bottom: 0; line-height: 40px; padding-left: 18px; padding-right: 30px; position: relative; text-align: left !important; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
					#header_status_multi .toggles,
					#header_city_multi .toggles,
					#header_state_multi .toggles,
					#header_county_multi .toggles { padding: 20px 18px 20px 18px; overflow-x: hidden; background-color: #fff; border-radius: 6px; box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); box-sizing: border-box; margin: 4px 0 0 0; opacity: 1; pointer-events: none; position: absolute; top: 100%; left: 0; -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(0.75) translateY(-21px); -ms-transform: scale(0.75) translateY(-21px); transform: scale(0.75) translateY(-21px); -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 1000; box-shadow: 0 6px 12px rgba(0,0,0,.175); -ms-overflow-style: none; opacity: 0;}
		
							#header_status_multi .toggles::-webkit-scrollbar,
							#header_city_multi .toggles::-webkit-scrollbar,
							#header_state_multi .toggles::-webkit-scrollbar,
							#header_county_multi .toggles::-webkit-scrollbar { display: none;}
							#header_status_multi .toggles li,
							#header_city_multi .toggles li,
							#header_state_multi .toggles li,
							#header_county_multi .toggles li { margin-bottom: 10px; color: #191919;}

							#header_status_multi .toggles .left,
							#header_city_multi .toggles .left,
							#header_state_multi .toggles .left,
							#header_county_multi .toggles .left { position: relative; top: -2px; font-size: 12px;}

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

				#ct-status-text,
				#ct-city-text,
				#ct-status-count,
				#ct-city-count,
				#ct-state-text,
				#ct-county-text,
				#ct-state-count,
				#ct-county-count { display: inline-block; top: 0; font-size: 12px;}
					#ct-status-count,
					#ct-city-count,
					#ct-state-count,
					#ct-county-count { margin-left: 4px;}

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

				/* Elementor Pro Header */
				.elementor-location-header { position: relative; z-index: 99;}
			
				/* IE9 doesn't support flexbox */
				.ie9 header#masthead .logo { padding: 10% 0 0 0;}

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

	/* Hero Search */
	.hero-search { position: relative; padding: 15% 0;}
		#hero-search-inner { padding: 0 10px;}
			.hero-search h1,
			.hero-search h2 { margin: 0; text-align: center; color: #fff;}
				.hero-search h1 { font-weight: 800;}
				.hero-search h2 { margin: 0 0 15px 0;}
				.hero-search #advanced_search.header-search { min-height: 57px; background: rgba(255,255,255,0.8);}
				.hero-search #advanced_search.header-search #submit { width: 100%;}

				video { 
					position: absolute;
					top: 0;
					left: 0;
					min-width: 100%;
					min-height: 100%;
					width: auto;
					height: auto;
					z-index: -100;
					/*transform: translateX(-50%) translateY(-50%);*/
					background: url('') no-repeat;
					background-size: cover;
					transition: 1s opacity;
				}
	
	/* Advanced Search */
	.advanced-search { margin: 40px 0 0 0; overflow-x: hidden;}
	#advanced_search { position: relative; min-height: 97px; border: 1px solid #e2e8f0; padding: 20px 20px 0 20px; border-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; background: #f7fafc;}
		.advanced-search.idx aside { border: none; padding: 0;}
		.form-loader { position: absolute; top: 35%; left: 45%; text-align: center; width: 40px; height: 40px; display: none;}
			.form-loader i { position: relative; top: 7px; display: inline-block; color: #555;}
		.advanced-search h4 { font-weight: 500; color: #fff; background: #29333d; padding: 20px; border-top-left-radius: 6px; border-top-right-radius: 6px;}
		.advanced-search div.left,
		.home .advanced-search.idx .dsidx-resp-area { margin: 0 20px 20px 0;}
			.widget.col.span_3.dsidx-widget-quick-search { width: 100%; margin-bottom: 0;}
		.advanced-search label { font-size: 14px; display: none;}
		.advanced-search input[type='text'] { min-width: 175px; margin-bottom: 0;}
		.advanced-search #ct_property_type + span.customSelect { width: 225px;}
		.advanced-search input.btn { }

		.makeloading { display: none; position: absolute; top: 2px; left: 0px; margin: 0px !important; font-size: 12px;} 
		.loadme { display: block !important; border-radius: 6px; 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;}

		/* IDX Disclaimer */
		#disclaimer { margin: 0 0 60px 0; padding: 20px; border: 1px solid #e2e8f0; border-radius: 6px; font-size: 11px; line-height: 16px;}
			#disclaimer img { float: left; width: 100px; margin: 0 10px 0 0; mix-blend-mode: multiply;}
				.single-listings #disclaimer { position: relative; margin-top: 30px; background: #fff; z-index: 2;}
			#disclaimer p { display: inline; margin-bottom: 0; text-align: left !important;}
			#disclaimer p img { display: none; margin-bottom: 8px !important;}
			#disclaimer hr { display: none;}

			.idx-disclaimer { margin-bottom: 4px; padding-bottom: 4px;}
				.ct-idx-disclaimer-2,
				.ct-idx-disclaimer-3,
				.ct-idx-disclaimer-4 { margin-top: 10px;}

			#disclaimer .ct-idx-mls-last-updated { display: block; margin-top: 5px; font-size: 11px;}

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

	.show-hide { display: none;}
									
	/* 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 #e2e8f0; border-radius: 6px;}
			.listings-count h5 { text-transform: uppercase;}

	/* Home - Featured Listings */
	.featured-listings { margin: 60px 0 40px 0;}
		.featured-listings header.masthead { font-weight: 500; color: #fff; background: #29333d; margin-bottom: 20px; padding: 20px; border-top-left-radius: 6px; border-top-right-radius: 6px;}
		.featured-listings h4 { position: relative; top: 5px; color: #fff;}
		.featured-listings .owl-prev { float: left; margin-right: 6px;}
		.featured-listings .owl-next { float: right;}
			.featured-listings .owl-prev,
			.featured-listings .owl-next { background-color: #777; cursor: pointer;}
		.featured-listings a.view-all { padding: 6px 15px; background: #101317; border: 1px solid #101317; border-radius: 6px; 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 #e2e8f0; font-size: 14px;}

	/* Home - Call To Action */
	.cta { margin: 30px 0 0 0; font-weight: 500; color: #fff; background: #f7fafc; border-top-left-radius: 6px; border-top-right-radius: 6px;}
		.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: #f7fafc;}
		.testimonials .flexslider { height: 340px !important;}
			.aq-block-aq_testimonial_block .flex-direction-nav { top: auto;}
				.aq-block-aq_testimonial_block .flex-direction-nav a { background: rgba(24,25,27,0.6);}
				.aq-block-aq_testimonial_block { text-align: center; margin: 0;}
					.aq-block-aq_testimonial_block .flexslider { overflow: hidden;}
						.aq-block-aq_testimonial_block li { float: left; padding: 5% 0; height: 340px;}
							.aq-block-aq_testimonial_block li + li { float: right;}
						.aq-block-aq_testimonial_block img { position: absolute; top: 0; left: 0;}
						.aq-block-aq_testimonial_block .testimonial-quote { position: absolute; z-index: 2; top: 80px; right: 0; padding: 0; width: 70%;}
							.aq-block-aq_testimonial_block .testimonial-quote.no-image { margin: 0 auto; padding: 0 11%; width: 100%; text-align: center;}
							.aq-block-aq_testimonial_block p { padding: 0 11%; font-size: 28px; font-weight: 500; line-height: 41px;}
								.aq-block-aq_testimonial_block .testimonial-quote.no-image p { padding: 0;}
							.aq-block-aq_testimonial_block h5 { padding: 0 11%; color: #777; font-weight: lighter;}
								.aq-block-aq_testimonial_block .testimonial-quote.no-image h5 { padding: 0;}

	/* Home Single Listing */
	.single-listing-home #slider.flexslider { min-height: 500px;}
		.single-listing-home #carousel.flexslider { height: auto; min-height: 95px; padding-top: 8px; background: #f7fafc;}
			.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-home .listing-location { position: relative; top: -142px; background: #fff; padding: 60px; z-index: 9999; border-top: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0; border-left: 1px solid #e2e8f0; border-top-left-radius: 6px; border-top-right-radius: 6px;}
		.single-listing-home .listing-home .listing-location h2 {}
		.single-listing-home .listing-home .listing-content { position: relative; top: -142px; border: 1px solid #e2e8f0; border-top: none; border-left: 1px solid #e2e8f0; border-radius: 6px; border-top-left-radius: 0; border-top-right-radius: 0; overflow: hidden;}
			.single-listing-home .listing-home .listing-content .price { padding: 15px 60px; color: #fff; background: #27ae60; margin: 0;}
			.single-listing-home .listing-home .listing-content .propinfo { padding: 60px; }

			.single-listing-home .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-home .listing-details,
			.single-listing-home .listing-home .listing-nearby { padding: 60px;}
			.single-listing-home .listing-home .booking-calendar { padding: 60px; background: #f7fafc;}
			.single-listing-home .listing-home .listing-features-video { padding: 60px;}
			.single-listing-home .listing-home #location { background: #f7fafc;}
			.single-listing-home .listing-home .single-listings .listing-agent-contact { padding: 60px;}
				.single-listing-home .listing-home .single-listings .co-list-agent { padding: 60px;}

				.single-listing-home .listing-home .share-this-listing .pad60 { background: #29333d; text-align: center;}
					.single-listing-home .listing-home .share-this-listing h2 { margin-top: 0; color: #fff;}
					.single-listing-home .listing-home .share-this-listing ul { text-align: center;}
						#main-content .listing-home .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: 6px;}
			.parallax-listing-content.right {}
			.parallax-listing-content h1,
			.parallax-listing-content h1 a,
			.parallax-listing-content h1 a:visited { margin: 0; font-weight: 800; color: #fff; }
				.parallax-listing-content h2 { margin: 0 0 16px 0; font-weight: 800; color: #27ae60;}
				.parallax-listing-content p { font-size: 1.3em; color: #fff;}

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

	/* Item Grid */
	.item-grid-container .vc_column_container > .vc_column-inner { padding: 0;}
		ul.item-grid { margin: 0;}
			.item-grid li { padding-top: 25%; position: relative; background: #000; margin-bottom: 2%; border-radius: 6px; overflow: hidden; background-color: rgba(0, 0, 0, 0.4); background-blend-mode: darken;}
					.item-grid li.grid-item-no-info { background-blend-mode: initial;}
						.item-grid li:hover { background-color: rgba(0, 0, 0, 0.2);}
					.item-grid li.span_8 { padding-top: 52%;}
					.item-grid li.span_12 { padding-top: 74%;}
						.col.span_8 .grid-item.span_12 { padding-top: 74.5%;}
				.item-grid a { display: block; position: absolute; top: 0; left: 0; padding: 31% 0; width: 100%; z-index: 5; height: 100%;}
					.grid-item.span_8 a { padding: 34% 0;}
				.item-grid img { opacity: 0.7; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-backface-visibility: hidden;}
					.item-grid a:hover,
					.item-grid img:hover { opacity: 1;}
				.grid-item-info {}
					.grid-item-info h4,
					.grid-item-info p { text-align: center; color: #fff;}
						.grid-item-info h4 { font-weight: 700; margin-bottom: -0.25rem;}
						.grid-item-info p { margin: 0;}

			/* Info Style */
			.item-grid.grid-info-text-right li a,
			.item-grid.grid-info-text-left li a { padding: 0 !important;}
				.item-grid.grid-info-text-right li .grid-item-info { position: absolute; right: 30px; bottom: 30px;}
					.item-grid.grid-info-text-right .grid-item-info h4,
					.item-grid.grid-info-text-right .grid-item-info p { text-align: right;}
				.item-grid.grid-info-text-left li .grid-item-info { position: absolute; left: 30px; bottom: 30px;}
					.item-grid.grid-info-text-left .grid-item-info h4,
					.item-grid.grid-info-text-left .grid-item-info p { text-align: left;}

		/* Item Grid 6 */
		.col.span_4.first { margin-left: 0;}
			.elementor-widget-ct-six-item-grid li.grid-item.span_12.first { margin-bottom: 6%;}
			.grid-six-item li:last-child .grid-item-info { margin-top: 25px;}

		/* Modern Item Grid */
		.modern-item-grid li { margin: 0;}
			.modern-item-grid li.col { padding-top: 25%; margin: 0; border-radius: 0; transition: all .3s ease;}
					.modern-item-grid li.col.no-link { padding: 15% 0;}
				.modern-item-grid .col.span_4 { width: 33.333%;}
				.modern-item-grid .col.span_6 { width: 50%;}
				.modern-item-grid li:hover { transform: scale(1.15); z-index: 1; transition: all .3s ease; box-shadow: 0 10px 20px rgba(0,0,0,.15);}
					.modern-item-grid img:hover { opacity: 0.7;}

		/* Item Grid 4 */
		.grid-four-item li { border-radius: 0;}
		#grid-four-tall-col li.grid-item.col.span_12.first { height: 657px; border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
				#grid-four-tall-col li.grid-item.col.span_12.first a { padding: 77% 0;}
			li#grid-item-two { border-top-right-radius: 10px; height: 320px; width: 100%;}
				li#grid-item-two a { padding: 16% 0;}
			li#grid-item-four { border-bottom-right-radius: 10px;}
			li#grid-item-three,
			li#grid-item-four { height: 320px;}
				li#grid-item-three a,
				li#grid-item-four a { padding: 30% 0;}
		.grid-four-item .grid-item-info { margin-top: 20px;}

		.grid-four-item li#grid-item-two.no-link,
		.grid-four-item li#grid-item-three.no-link,
		.grid-four-item li#grid-item-four.no-link { padding: 15% 0;}

	/* 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: 6px;}
		.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 #e2e8f0; border-radius: 6px; background: #fff;}
		li.listing { overflow: hidden; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
			li.listing:hover { box-shadow: 0 10px 20px rgba(0,0,0,.15);}
				#owl-featured-carousel li.listing:hover { box-shadow: none;}
		.listing figure { min-height: 150px; background: url(../images/loader.gif) no-repeat center center;}
				.idx-logo-overlay { position: absolute; top: 10px; left: 10px; width: 55px !important; height: auto !important; z-index: 10; padding: 2px; background: #fff; border-radius: 6px;}
					.elementor-widget-ct-listings-minimal-grid .listing.listing.span_12.minimal.first figure,
					.elementor-widget-ct-listings-minimal-grid .listing.listing.span_8.minimal.first figure,
					.elementor-widget-ct-listings-minimal-grid .listing.listing.span_6.minimal.first figure { height: auto !important;}
				.page-template-template-edit-listing .listing figure,
				.page-template-template-submit-listing .listing figure { background: none;}
			.listing figure { height: 300px; overflow: hidden;}
					.author .listing figure { height: 220px;}
				.listing.minimal.idx-listing.span_12 figure { height: auto; overflow: hidden;}
				.listing.minimal.idx-listing.span_6 figure { height: 360px; overflow: hidden;}
				.listing.minimal.idx-listing.span_3 figure { height: 180px; overflow: hidden;}
				.listing figure img.listing-featured-image { width: 400px;}
					.page-template-template-favorite-listings .listing figure { height: 180px;}
					.page-template-template-favorite-listings .listing figure img { width: 100%;}
				.sub-listings .listing > figure { height: 180px !important; overflow: hidden;}
			aside .listing .grid-agent-info .left p { position: relative; top: 3px;}
			aside .listing figure { position: relative; min-height: 170px;}
		.grid-listing-info { text-align: center;}
			.grid-listing-info header,
			.list-listing-info header,
			.single-listings header.listing-location { margin: 0; padding: 10px 20px;}
					.single-listings header.listing-location { padding: 30px;}
						h1#listing-title { font-size: 2.1875em; text-transform: none;}
						#listing-map-btn { position: absolute; right: 20px; bottom: 35px; height: 60px; width: 80px; padding-top: 12px; border-radius: 6px; text-align: center; background: url(../images/map-tn.png) center center no-repeat; background-size: cover; border: 1px solid #e2e8f0;}
							#listing-map-btn i { display: block; color: #27ae60;}
							#map-btn-label { display: block; text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: 1px;}
				.grid-listing-info a,
				.list-listing-info a,
				.single-listings header.listing-location h2 { max-width: 75%;}
					a.login-register:hover { cursor: pointer;}
					.grid-listing-info .propinfo a,
					.list-listing-info .propinfo a { color: #191919;}
				.grid-listing-info .location { font-size: 12px; font-weight: 400; line-height: 18px; margin: 5px 0 10px 0 !important;}
					.widget .grid-listing-info .location { margin-bottom: 0 !important;}
				.single-listings article header.listing-location p.location { font-size: 14px;}
				.saved-listings { display: flex; flex-wrap: wrap;}
					.listing.standard .price { justify-content: center; font-weight: 400;}
						.listing.standard .price { background: #27ae60; color: #fff;}
						.single-listings article .price { display: block;}
				.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; 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 .propinfo.idx-info,
						.ct-elementor-listings-single .propinfo.idx-info { padding: 0; border-bottom: none;}
							.single-listings .propinfo.idx-info li,
							.ct-elementor-listings-single .propinfo.idx-info li { border-bottom: none;}
					.single-listings .sub-listings .propinfo { padding: 20px;}
							.single-listings .sub-listings .standard .propinfo { padding-right: 10px;}
							.sub-listings ul { list-style: none !important;}
						.propinfo i { font-size: 16px;}
							.propinfo i.fa-ruler-combined { font-size: 12px;}
						.propinfo p { text-align: center;}
						.propinfo li.row,
						.agent-info li.row,
						.brokerage li.row { margin: 0; border-bottom: 1px solid #e2e8f0; list-style: none;}
							.email-agent:hover,
							.agent-contact:hover,
							.brokerage-contact:hover { cursor: pointer;}
							.agent-info .globe-svg-icon { position: relative; top: 2px;}
							.propinfo li svg { position: relative; top: 3px; margin-left: 4px;}
								.propinfo li:first-child svg { margin-left: 0;}
							.row.parking i.fa-car { color: #878c92;}
							.agent-info li.row:last-child,
							.brokerage li.row:last-child { border-bottom: none;}
							.propinfo .walkscore [data-tooltip]:before { left: 30px;}
							.propinfo li:last-child,
							.author-info li:last-child,
							.brokerage-info li:last-child { border-bottom: none;}
							.propinfo span,
							.author-info span,
							.brokerage-info span { display: block;}
								.propinfo.idx-info span.right { max-width: 70%; text-align: right;}
				.grid-agent-info { padding: 8px 20px; border-top: 1px solid #e2e8f0; font-size: 12px;}
					.grid-agent-info figure,
					.listing.idx-listing .grid-agent-info figure { height: 26px !important; min-height: 26px !important; width: 26px; background: none;}
						.grid-agent-info img,
						.elementor .grid-agent-info img { height: 26px; width: 26px; border-radius: 13px; }
				.brokerage { padding: 12px 0 16px 0; background: #f7fafc; border-top: 1px solid #e2e8f0;}
					.brokerage p { line-height: 1.25em; text-align: center;}
						.brokerage .brokerage-content p { text-align: left;}
				.single-brokerage .brokerage.brokerage-wrap,
				.post-type-archive-brokerage .brokerage.brokerage-wrap,
				.page-template-template-brokerages .brokerage.brokerage-wrap { background: none; padding: 0;}

				.list-listing-info .propinfo ul li.row { display: inline-block; margin: 0 10px 0 0; border-bottom: none;}
					.list-listing-info .propinfo ul li.row .left,
					.list-listing-info .propinfo ul li.row .right { display: inline-block; float: none;}
						.list-listing-info .propinfo ul li.row .muted.left { margin: 0 4px 0 0; color: #191919; font-weight: 800;}
							.list-listing-info .propinfo ul li.row .muted.left:after { content: ': ';}
							/*.list-listing-info .propinfo ul li.row:after { height: auto; clear: none; display: inline-block; content: ', '; visibility: visible;}*/
								.list-listing-info .propinfo ul li:last-child.row:after { content: '';}

		/* Modern Grid */
		li.listing.modern {}
			li.listing.modern .grid-listing-info { position: relative; text-align: left;}
					li.listing.modern .grid-listing-info header { padding-bottom: 0;}
					.widget li.listing.modern .grid-listing-info header { padding-top: 18px;}
				li.listing.modern h5 { max-width: 50%; margin-bottom: 0;}
				li.listing.modern .price { position: absolute; top: 15px; right: 20px; padding: 0; background: none; color: #27ae60; font-weight: 400; font-size: 18px;}
					.widget li.listing.modern .price { top: 15px;}
				li.listing.modern .location { margin: 2px 0 10px !important;}
				li.listing.modern .propinfo { min-height: 80px; padding-top: 0;}
					li.listing.modern .propinfo p { display: none; text-align: left;}
					li.listing.modern ul.propinfo li,
					li.listing.modern .propinfo ul li { display: inline-block; border-bottom: none; margin-right: 11px; font-size: 12px;}
						li.listing.modern .propinfo li:last-child { margin-right: 0;}
							li.listing.modern .propinfo li .muted { margin-right: 5px;}
								li.listing.modern .propinfo li.price-per,
								li.listing.modern .propinfo li.lotsize,
								li.listing.modern .propinfo li.pets,
								li.listing.modern .propinfo li.year-built,
								li.listing.modern .propinfo li.parking,
								li.listing.modern .propinfo li.community,
								li.listing.modern .propinfo li.walkscore,
								li.listing.modern .propinfo li.property-type { display: none;}
				li.listing.modern .upcoming-open-house { display: none;}

				li.listing.modern .search-view-listing.btn { position: absolute; right: 20px; bottom: 20px; background: #cbd5e0; color: #4a5568;}
						.widget li.listing.modern .search-view-listing.btn { display: none;}
					.agent-listings li.listing.modern .search-view-listing.btn {}
					.owl-carousel li.listing.modern .search-view-listing.btn { }
					.owl-carousel li.listing.modern.no-brokerage .search-view-listing.btn { }
				li.listing.modern .search-view-listing.btn i { position: relative; top: -1px; display: inline-block; margin-left: 8px; font-size: 8px;}
					li.listing.modern .search-view-listing.btn:hover { cursor: pointer;}
					li.listing.modern .search-view-listing.btn:active { top: initial !important;}

				li.listing.modern .brokerage { padding: 10px 20px;}
						li.listing.modern .brokerage p.muted small,
						li.listing.modern .brokerage p.muted + p { font-size: 12px;}
							li.listing.modern .brokerage p.muted { float: left;}
							li.listing.modern .brokerage p.muted + p { float: right; margin-top: 4px;}
								.widget li.listing.modern .brokerage p.muted + p { margin-top: 2px;}

		/* Modern Grid 2 */
		li.listing.modern_two {}
			li.listing.modern_two .grid-listing-info { position: relative; text-align: left;}
					li.listing.modern_two .grid-listing-info header { padding: 20px;}
				li.listing.modern_two .price { color: #27ae60; font-weight: 600; font-size: 23px; line-height: 23px; background: none; margin: 0; padding: 0;}
					.widget li.listing.modern_two .price { font-size: 21px; line-height: 21px;}
				li.listing.modern_two h5 { font-size: 14px; margin: 12px 0 0 0; max-width: 70%;}
				li.listing.modern_two .grid-listing-info .location { line-height: 12px; font-size: 11px; max-width: 70%;}
				li.listing.modern_two .propinfo { margin: 0; padding: 0;}
					li.listing.modern_two .propinfo ul { margin: 8px 0 0 0; line-height: 14px;}
					li.listing.modern_two .propinfo ul li { display: inline-block; border-bottom: none; margin-right: 12px;}
						li.listing.modern_two .propinfo li:last-child { margin-right: 0;}
							li.listing.modern_two .propinfo li .muted { margin-right: 6px;}
								li.listing.modern_two .propinfo li.price-per,
								li.listing.modern_two .propinfo li.lotsize,
								li.listing.modern_two .propinfo li.pets,
								li.listing.modern_two .propinfo li.year-built,
								li.listing.modern_two .propinfo li.parking,
								li.listing.modern_two .propinfo li.community,
								li.listing.modern_two .propinfo li.walkscore,
								li.listing.modern_two .propinfo li.property-type { display: none;}
				li.listing.modern_two .upcoming-open-house { display: none;}

				li.listing.modern_two .search-view-listing.btn { position: absolute; right: 20px; bottom: 20px; background: #fff; border: 3px solid #e2e8f0; font-size: 10px; letter-spacing: 0.1em; line-height: 43px; height: 42px; color: #4a5568;padding-right: 1.15em; padding-left: 1.15em;}
						li.listing.modern_two .search-view-listing.btn span { position: relative; top: -3px;}
						.widget li.listing.modern_two .search-view-listing.btn { display: none;}
					.agent-listings li.listing.modern_two .search-view-listing.btn {}
					.owl-carousel li.listing.modern_two .search-view-listing.btn { }
					.owl-carousel li.listing.modern_two.no-brokerage .search-view-listing.btn { }
				li.listing.modern_two .search-view-listing.btn i { display: inline-block; margin-left: 6px; font-size: 8px;}
					li.listing.modern_two .search-view-listing.btn:hover { cursor: pointer;}
					li.listing.modern_two .search-view-listing.btn:active { top: initial !important;}

				li.listing.modern_two .brokerage { padding: 10px 20px;}
						li.listing.modern_two .brokerage p.muted small,
						li.listing.modern_two .brokerage p.muted + p { font-size: 12px;}
							li.listing.modern_two .brokerage p.muted { float: left;}
							li.listing.modern_two .brokerage p.muted + p { float: right; margin-top: 4px;}
								.widget li.listing.modern_two .brokerage p.muted + p { margin-top: 2px;}

		/* Minimal */
		li.listing.minimal { position: relative;}
			li.listing.minimal h6.snipe { padding: 20px 16px; text-align: left;}
			li.listing.minimal figure { position: relative; background: rgba(0,0,0,1);}
				li.listing.minimal figure a.listing-featured-image { display: block; position: relative; z-index: 1;}
					li.listing.minimal figure a.listing-featured-image:after { position: absolute; display: block; width: 100%; height: 100%; content: ''; left: 0; top: 0; opacity: 1; z-index: 1; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0.75) 100%); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
						li.listing.span_3.minimal figure a.listing-featured-image:after { background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 100%);}
						li.listing.span_4.minimal figure a.listing-featured-image:after { background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 30%, rgba(0,0,0,0.8) 100%);}
							li.listing.minimal:hover figure a.listing-featured-image:after { opacity: 0.5;}
			li.listing.minimal .grid-listing-info { position: absolute; z-index: 2; bottom: 0; text-align: left; padding: 16px;}
				li.listing.minimal .grid-listing-info header { margin-bottom: 10px; padding: 0;}
					li.listing.minimal h5,
					li.listing.minimal h5 a,
					#footer-widgets li.listing.minimal h5 a { padding: 0; font-weight: 800; color: #fff;}
						li.listing.minimal h5 a:hover { opacity: 1;}

					li.listing.minimal .location { color: #f1f1f1; line-height: 1.2em;}
					li.listing.minimal p.price { display: inline-block; font-size: 0.9em; font-weight: 400; padding: 1px 10px; border-radius: 6px;}
						.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: 11px;}
					li.listing.minimal .prop-type-icon { display: none;}
					li.listing.minimal .propinfo,
					li.listing.minimal .grid-agent-info,
					li.listing.minimal .brokerage { display: none;}

					.vc_row li.listing.span_3.minimal > figure,
					.elementor-widget-ct-listings-minimal-grid li.listing.span_3.minimal > figure,
					.elementor-widget-ct-listings-minimal-grid li.listing.span_3.minimal.first > figure,
					.elementor-widget-ct-listings-minimal-grid .listing.listing.span_3.minimal.first figure { height: 260px !important;}
					.vc_row li.listing.span_4.minimal > figure,
					.elementor-widget-ct-listings-minimal-grid li.listing.span_4.minimal > figure,
					.elementor-widget-ct-listings-minimal-grid li.listing.span_4.minimal.first > figure,
					.elementor-widget-ct-listings-minimal-grid .listing.listing.span_4.minimal.first figure { height: 257px !important;}
					.vc_row li.listing.span_6.minimal > figure,
					.elementor-widget-ct-listings-minimal-grid li.listing.span_6.minimal > figure,
					.elementor-widget-ct-listings-minimal-grid .listing.listing.span_6.minimal.first figure { height: 426px !important;}
						.vc_row li.listing > figure .attachment-listings-featured-image { width: 100% !important; height: auto !important;}

		/* List */
		.listing-list { position: relative;}
			.listing-list .col.span_6 { width: 58%; margin-left: 0;}
				.list-listing-info-inner { padding: 20px 30px 0 30px;}
					.list-listing-info-inner .location { font-size: 14px; line-height: 1.6em;}
					.grid-listing-info .list-listing-info-inner.vc-open-house-inner { padding-top: 15px;}
			.list-listing-info header { padding: 0; max-width: 75%;}
			.list-listing-info .price { position: absolute; top: 20px; right: 20px; font-weight: 400; border-radius: 6px;}
			.listing .list-listing-info .propinfo { padding: 0;}
				.listing .list-listing-info p.listing-list-excerpt { font-size: 13px; line-height: 18px; margin: 5px 0 0 0;}
				.listing .list-listing-info .propinfo li { margin-right: 12px; border-bottom: none;}
					.listing .list-listing-info .propinfo li.price-per,
					.listing .list-listing-info .propinfo li.year-built,
					.listing .list-listing-info .propinfo li.community,
					.listing .list-listing-info .propinfo li.property-type { display: none;}
			.listing .list-agent-info { padding: 12px 0 0 0; border-top: 1px solid #e2e8f0;}
				.listing .list-agent-image { min-height: auto; height: 50px !important; width: 50px !important; background: none;}
						.listing .list-agent-image img { height: 50px; width: 50px; border-radius: 25px;}
					.listing .list-agent-info p { line-height: 1.25em;}
				.listing .list-listing-info .brokerage { padding: 0; background: none; border: none;}
					.listing .list-listing-info .brokerage p { text-align: left;}
						#listings-results .listing .list-agent-image { height: 30px !important; width: 30px !important;}
						#listings-results .listing .list-agent-image img { height: 30px; width: 30px; border-radius: 15px;}
						#listings-results .listing .list-agent-info p,
						#listings-results .listing .list-listing-info .brokerage p { font-size: 13px; line-height: 13px;}
							#listings-results .listing .list-agent-info p small,
						#listings-results .listing .list-listing-info .brokerage p small { display: inline-block; letter-spacing: 0.1px; margin-bottom: 3px;}

	/* 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: #f7fafc; border-bottom: 1px solid #e2e8f0;}
			.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: 88vh; margin: 0;}
		.span_6.side-map #map { height: 88vh !important;}
		.listings-results-map.side-map #number-listings-progress { position: absolute; top: 10px; left: -3px; width: 182px; height: 42px; line-height: 32px; padding: 4px 20px; z-index: 20; font-weight: 600;}
			.listings-results-map.span_6.side-map #map-wrap.no-google-api-key { padding: 50% 20px; height: 88vh;}
	.side-results { height: 88vh; overflow: scroll; overflow-x: hidden; padding-right: 30px; -ms-overflow-style: none;}
		.side-results::-webkit-scrollbar { display: none;}

		.side-results #listings-results { padding: 20px 0;}
		.side-results .listing.span_4 { width: 49.0%;}
		.side-results .map-toggle { display: none;}

		.side-by-side.searching-on { display: none;}
			.side-results h5#searching-on { max-width: 80%;}
			.side-results #searching-on h5 { font-size: 14px;}
		.side-results #number-listings-progress { position: absolute; top: 10px; left: -3px; z-index: 2; width: 200px; padding: 12px 20px; float: none; box-shadow: 0 10px 20px rgba(0,0,0,.15); color: #191919;}

			body.full-width-two section[data-layout="grid"].search-listings-wrap .side-map #number-listings-progress { display: none;}
		.side-results .container { max-width: 1240px;}

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

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

	/* Tools */
	#tools { position: fixed; left: 0; z-index: 9999; padding: 10px; border: 1px solid #e2e8f0; background: #f7fafc; border-top-right-radius: 6px; border-bottom-right-radius: 6px;}
			#single-listing-content-content #tools { top: 60px;}
		#call-email { display: none;}
		.listings-two #tools { margin-top: 30px;}
		#main-content #tools li,
		#single-listing-ajax-wrap #single-listing-content-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: 6px;}

			.search-listings li.print { display: none !important;}

	/* Listing Single */
	#single-listing-lead.container,
	#single-listing-content.container { max-width: 1240px;}
		#single-listing-content .virtual-tour-badge { display: none;}
	.single-listings article.span_9,
	.single-listings article.span_12,
	.single-listings #listings-three-header,
	.single-listings #listings-three-slider,
	.single-listings #listings-four-header,
	.single-listings #listings-four-slider,
	.single-listings #listings-five-header,
	.single-listings #listings-five-slider { border: 1px solid #e2e8f0; border-radius: 6px;}
		.single-listings figure#lead-media { background: #eee;}
			#home .listings-carousel,
			.single-listings #lead-carousel {  background: url(../images/loader.gif) no-repeat center center #efefef; min-height: 200px; margin-bottom: 30px;}
					.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer { height: 380px;}
				.owl-item li { list-style: none;}
				.owl-nav.disabled { display: none;}
	.single-listings #listing-sections { position: relative; z-index: 999; padding: 10px 30px; background: #29333d; border-bottom: 1px solid #3b4d5d;}
		.single-listings #listing-sections li { display: inline-block; padding: 0 2%;}
			.single-listings #listing-sections li.listing-nav-icon { color: #b9bfc6; padding: 0 30px 0 0; border-right: 1px solid #3b4d5d;}
			.single-listings #listing-sections li a,
			.single-listings #listing-sections li a:visited { color: #b9bfc6; font-weight: 400;}
	.single-listings #listing-sections-tab { position: relative; z-index: 999; background: #f7fafc;}
		.single-listings #listing-sections-tab li.listing-nav-icon { display: none;}
			.single-listings #listing-sections-tab li:last-child a { border-right: 1px solid #e2e8f0;}
		.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: 26px; right: 20px; text-align: right;}
				.single-listings .listing-location.has-save-button .snipe-wrap { position: absolute; top: 26px; right: 130px; 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;}
	#first-image-for-print-only { display: none;}
	.single-listings ul.propinfo { list-style: none; margin-left: 0; border-bottom: 1px solid #e2e8f0; font-weight: 300;}
		.single-listings ul.propinfo.idx-listing-history-list { padding: 0; border-bottom: none;}
			.single-listings ul.propinfo.idx-listing-history-list li.row { border-bottom: none; margin-bottom: 5px;}
				.single-listings ul.propinfo.idx-listing-history-list .listing-percent-change { display: inline-block; margin: 0 0 0 8px; padding: 0 10px; font-size: 11px; line-height: 24px; border-radius: 15px;}
					.single-listings ul.propinfo.idx-listing-history-list .listing-percent-change i { padding-right: 4px; font-size: 9px;}
		.ct-elementor-listings-single ul.propinfo { font-size: initial; line-height: initial; font-weight: initial;}
		.single-listings .sub-listings .propinfo { border-bottom: 0;}
			.single-listings #listing-renergy-efficiency ul.propinfo { border-bottom: none;}
	.single-listings figure {}
	.single-listings #slider { min-height: 460px; background: url(../images/loader.gif) no-repeat center center; margin-bottom: 8px; padding-bottom: 0; border-bottom: 1px solid #e2e8f0;}
	.single-listings .post-content { padding: 30px; font-weight: 300;}
	.single-listings .post-content h4 { margin: 40px 0 0 0;}
	.single-listings .fa-check { display: inline-block; margin-right: 10px; color: #27ae60; font-size: 13px;}

		.single-listings #listings-three-header,
		.single-listings #listings-four-header,
		.single-listings #listings-five-header { position: relative; border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
			.single-listings #listings-three-header #listing-price-type,
			.single-listings #listings-four-header #listing-price-type,
			.single-listings #listings-five-header #listing-price-type { position: absolute; bottom: 10px; right: 130px; text-align: right;}
					.single-listings #listings-three-header #listing-price-type.no-estimated-payment,
					.single-listings #listings-four-header #listing-price-type.no-estimated-payment,
					.single-listings #listings-five-header #listing-price-type.no-estimated-payment { bottom: 30px;}
				.single-listings #listings-three-header h4.price,
				.single-listings #listings-four-header h4.price,
				.single-listings #listings-five-header h4.price { color: #27ae60; font-size: 1.95em;}
		.single-listings #listings-three-slider,
		.single-listings #listings-four-slider { border-top-right-radius: 0; border-top-left-radius: 0; border-top: none; border-bottom: none;}
			.single-listings #listings-four-slider { border-bottom: 1px solid #e2e8f0;}

		.single-listings #carousel.flexslider,
		.single-listings .listing-location,
		.single-listings h4.price,
		.single-listings ul.propinfo,
		.single-listings .post-content { position: relative; z-index: 99;}
			.single-listings #carousel.flexslider { min-height: 92px;}
				.must-be-logged-in-listing-content { margin: 120px 0;}
					#single-listing-ajax-wrap .must-be-logged-in-listing-content { margin: 80px 0;}
			.single-listings .est-payment.muted a,
			.single-listings .est-payment.muted a:visited { color: #000;}
				.single-listings article ul#single-listing-propinfo {}
					.single-listings article ul#single-listing-propinfo li {}
			#listing-content-show-more { height: 170px; overflow: hidden;}
				#content-show-more { position: relative; z-index: 2; top: -60px; text-align: center; padding: 60px 0 0 0; text-transform: uppercase; background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 1%,rgba(255,255,255,1) 99%,rgba(255,255,255,1) 100%);}
						#content-show-more.show-more-expanded { top: 0;}
					#content-show-more span { padding: 10px 16px; background: #f7fafc; border-radius: 6px; font-size: 12px; border: 1px solid #e2e8f0;}
						#content-show-more span:hover { cursor: pointer;}

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

		/* Listing Single Five */
		.single-listings #listings-five-header { border-bottom: none;}
		#listing-five-gallery { display: flex; flex-wrap: wrap;}
			#listing-five-gallery ul { width: 100%;}
				#listing-five-gallery li { border-radius: 0;}
					#listing-five-gallery li.grid-item { background-color: rgba(0, 0, 0, 0.3);}
					#listing-five-gallery .item-grid li.grid-item:nth-child(1),
					#listing-five-gallery .item-grid li.grid-item:nth-child(2) { background: none;}
					#listing-five-gallery .item-grid li.grid-item:nth-child(1),
					#listing-five-gallery .item-grid li.grid-item:nth-child(3) { margin-bottom: 0;}
						#listing-five-gallery .item-grid li.grid-item:nth-child(1) { border-bottom-left-radius: 3px;}
						#listing-five-gallery .item-grid li.grid-item:nth-child(3) { border-bottom-right-radius: 3px;}
							#listings-five-gallery #mobile-listing-gallery-count { display: none;}
							#listings-five-gallery #listings-gallery-count { position: absolute; width: 100%; height: 100%; color: #fff; flex: 1; text-align: center; font-size: 26px; font-weight: 400; padding-top: 5%; z-index: 2;}

			/* Gallery & Contact Modal */
			.ct-modal-close { position: absolute; top: 0; right: 10px; width: 35px; height: 56px; padding: 19px 28px 10px 28px !important; background: none; color: #000 !important; cursor: pointer; border: 0;}
				.ct-modal-close:hover { background: none;}
					.ct-modal-close svg { height: 14px; width: 14px;}
			.ct-modal-mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); opacity: 0.6; z-index: 9999998; display: none; transition: 0.3s;}
				.ct-modal-modal { position: fixed; height: calc(100% - 96px); width: calc(100% - 96px); margin: 48px; top: 0; left: 0; padding: 40px; border-radius: 6px; background: #fff; z-index: 9999999; visibility: hidden; opacity: 0; transition: 0.3s ease-out; transform: translateY(45px);}
					.ct-modal-active { display: block;}
						.ct-modal-active + .ct-modal-modal { visibility: visible; opacity: 1; transform: translateY(0);}

			#listing-details { position: relative; top: -14px; font-weight: 400;}
				#listing-details span.beds { display: inline-block; margin-right: 8px;}
			#listing-gallery-contact-modal .save-this-btn { right: 60px;}
			#listing-gallery-contact-modal .col.span_8,
			#listing-gallery-contact-modal .col.span_4 { height: 100%; overflow-y: auto;}
			#listing-gallery-contact-modal #agent-info h4 { margin-top: 5px;}

		/* Expand/Collapse Listing Info */
		.info-toggle { position: relative; margin: 0 !important; padding-top: 40px; padding-bottom: 20px;}
			.info-toggle:hover { cursor: pointer;}
		.info-toggle:after { border-bottom: 3px solid #999; border-right: 3px solid #999; content: ''; display: block; height: 12px; width: 12px; margin-top: 0px; pointer-events: none; position: absolute; right: 12px; top: 50%; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out;}
			.info-toggle.info-toggle-open:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg);}
		.info-toggle + .info-inner { display: none; margin-top: 20px;}

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

	/* Listing Single Yelp Nearby */
	.listing-nearby .yelp-powered-by {}
		.listing-nearby .yelp-powered-by small { font-size: 11px; margin: -2px 4px 0 0;}
	.listing-nearby h5 { font-weight: 800;}
	ul.yelp-nearby { margin-left: 0; list-style: none; font-size: 14px;}
		.yelp-nearby .business-distance { display: inline-block; margin: 0 0 0 8px;}
		.listing-nearby h5 > span { display: inline-block; margin: 0 8px 0 0; height: 21px; width: 21px; line-height: 21px; color: #fff; font-size: 12px; text-align: center; border-radius: 6px; background-color: #121212;}
			.listing-nearby i {}
				.listing-nearby h5 > span.restaurants { background-color: #ff6400;}
				.listing-nearby h5 > span.coffee { background-color: #a2825c;}
				.listing-nearby h5 > span.grocery { background-color: #27ae60;}
				.listing-nearby h5 > span.education { background-color: #34495e;}
				.listing-nearby h5 > span.hospital { background-color: #bc0000;}
				.listing-nearby h5 > span.beer { background-color: #90f;}
				.listing-nearby h5 > span.bank { background-color: #7faf1b;}
				.listing-nearby h5 > span.car { background-color: #0097d6;}
				.listing-nearby h5 > span.bus { background-color: #e2a320;}
				.listing-nearby h5 > span.building { background-color: #809A78;}
				.listing-nearby h5 > span.pet { background-color: #809A78;}
				.listing-nearby h5 > span.park { background-color: #809A78;}
				.listing-nearby h5 > span.vet { background-color: #809A78;}
				.listing-nearby h5 > span.mall { background-color: #809A78;}
				.listing-nearby h5 > span.store { background-color: #809A78;}

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

				.places-nearby li img.left { position: relative; top: 7px;}
				.places-nearby .review-count { font-size: 14px;}

	/* Listing Single Map */
	.single-listings #map-single { height: 400px; border: 1px solid #e2e8f0; background: url(../images/loader.gif) no-repeat center center #efefef;}
		.single-listings #map-single button { background-color: #fff !important;}

	/* Listing Single Reviews */
	.single-listings ol.comment-list.reviews { margin-bottom: 0;}
	.single-listings .reviews li { padding: 30px 0;}
	.single-listings .reviews li:first-child { padding-top: 0;}
	.single-listings .reviews li:last-child { padding-bottom: 0; border-bottom: none;}
		.single-listings .reviews .comment-author cite { margin-bottom: 0; font-weight: 400; color: #82888a;}
		.single-listings .reviews .comment-meta { color: #878c92;}
		.single-listings .reviews h3.pixrating_title { margin: 0 0 5px 0;}
			.single-listings .review_rate { margin-bottom: 16px;}
				.review_rate .cancel-on-png, .review_rate .cancel-off-png, .review_rate .star-on-png, .review_rate .star-off-png, .review_rate .star-half-png{ font-size: 1em;}
					.reviews .star-on-png, .reviews .star-half-png,
					#add_comment_rating_wrap .star-on-png, #add_comment_rating_wrap .star-half-png { color: #ffb400;}
					.single-listings .reviews li .reply { display: none;}
		.single-listings #listing-reviews #respond { margin: 30px 0 0 0;}
			.single-listings #listing-reviews #respond form { padding: 0;}
		.single-listings #listing-reviews .must-log-in { display: none;}
		.single-listings .review-login a,
		.single-listings .review-login a:visited { color: #27ae60;}
			

		/* Booking */
		.bk_calendar_frame { float: right;}
		.bk_calendar_frame + div { display: none;}
			.booking_form .control-group { float: left;}
			.booking_form_div .btn.btn-primary:active { top: 24px !important;}

			.datepick-inline { box-shadow: none !important; border: none !important;}
				.datepick-inline .calendar-links { border: 1px solid #e2e8f0 !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 { position: relative; padding: 30px;}

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

		/* Attachments */
		ul.attachments.col.span_4 { width: 30%; margin-left: 0; margin-right: 2%; list-style: none;}
			ul.attachments li { line-height: 38px;}
				ul.attachments i { height: 24px; width: 24px; line-height: 24px; font-size: 13px; text-align: center; margin-right: 10px; border: 1px solid #e2e8f0; border-radius: 6px; background: #f7fafc;}

		/* 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: #f7fafc;}
			.single-listings .agent-info { position: relative; padding-top: 0;}
			.single-listings .agent-info figure.row { margin-bottom: .5em;}
				.single-listings .agent-info figure img { display: inline-block; margin: 0 auto; border-radius: 6px;}
				.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 #agent-specialties { display: flex; gap: 0.5rem; flex-wrap: wrap;}
					.single-listings #agent-specialties span { background-color: #e2e8f0; padding: 0 10px; border-radius: 3px; font-size: 10px;}
			.single-listings aside .propinfo { border: 1px solid #e2e8f0; border-radius: 6px;}
			.single-listings .agent-contact { padding: 0 0 0 10px;}
				.single-listings .agent-contact fieldset { margin: 0;}

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

			/* Listing Layout Four & Five Contact */
			#listings-four-slider .col.span_4.agent-contact,
			#listing-gallery-contact-modal .col.span_4.agent-contact { width: 34%; margin: 0; padding: 30px 30px 30px 30px; background: #fff;}
					#listing-gallery-contact-modal .col.span_4.agent-contact { border-left: none; padding-top: 0; padding-right: 0;}
				#listings-four-slider #agent-info,
				#listing-gallery-contact-modal #agent-info { padding-left: 10px;}
					#listings-four-slider #agent-info h4 { margin-top: 0;}
					#listings-four-slider .author-img,
					#listing-gallery-contact-modal .author-img { border-radius: 6px; margin-bottom: 15px;}
					#listings-four-slider .tagline,
					#listing-gallery-contact-modal .tagline { line-height: 16px;}
					#listings-four-slider #agent-info ul,
					#listing-gallery-contact-modal #agent-info ul { margin: 15px 0 0 0; font-size: 12px;}
						#listings-four-slider #agent-info li,
						#listing-gallery-contact-modal #agent-info li { display: inline-block; margin-right: 10px; line-height: 14px;}
							#listings-four-slider #agent-info li span.left,
							#listing-gallery-contact-modal #agent-info li span.left { height: 18px; width: 18px; line-height: 16px; font-size: 10px; text-align: center; margin-right: 10px; border: 1px solid #e2e8f0; border-radius: 6px; background: #f7fafc;}
								#listings-four-slider #agent-info li i,
								#listing-gallery-contact-modal #agent-info li i { display: inline-block;}
							#listings-four-slider #agent-info li span.right,
							#listing-gallery-contact-modal #agent-info li span.right { position: relative; top: 2px;}
					#listings-four-slider fieldset,
					#listing-gallery-contact-modal fieldset { margin-bottom: 0;}
						#listings-four-slider #listingscontact textarea,
						#listing-gallery-contact-modal #listingscontact textarea { height: 100px;}
						#listings-four-slider fieldset input[type="submit"],
						#listing-gallery-contact-modal fieldset input[type="submit"] { width: 100%;}

		/* Listing Upcoming Open House */
		li.listing .upcoming-open-house { padding: 8px 20px; border-top: 1px solid #e2e8f0; font-size: 12px; text-transform: uppercase;}
			.single-listings .upcoming-open-house { padding-right: 30px; padding-left: 30px; border-bottom: 1px solid #e2e8f0;}
				.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: 6px; color: #fff; font-size: 10px; padding: 0 8px; font-weight: 400;}

			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 #e2e8f0; font-size: 12px; text-transform: uppercase;}
			.single-listings .creation-date { padding-right: 30px; padding-left: 30px; border-bottom: 1px solid #e2e8f0;}
				li.listing .creation-date svg,
				.single-listings .creation-date svg { position: relative; top: 3px;}
				.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 #e2e8f0;}*/
				.single-listings #listing-brokerage .brokerage p.muted,
				li.listing .brokerage p.muted,
				.sub-listings .brokerage p.muted,
				.widget .brokerage p.muted { color: #595d63;}
				.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-list-agent img { border-radius: 6px;}
				.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 */
		.sub-listings li.listing .grid-listing-info {}
			.single-listings .sub-listings h5 { font-size: 1em;}
			.single-listings .sub-listings p.price { font-size: 0.975em; line-height: 1.25em;}
				 .single-listings .sub-listings li.listing.modern .price { margin-top: 4px;}
			.sub-listings li.listing.modern_two .brokerage p.muted small,
			.sub-listings li.listing.modern_two .brokerage p.muted + p { font-size: 10px; margin-top: 0;}
				.sub-listings li.listing.modern_two .brokerage p.muted + p { margin-top: 3px;}
				
			#ct-listings-carousel-nav-sub-listings { position: absolute; right: 30px; top: 40px;}
				.ct-elementor-listings-single #ct-listings-carousel-nav-sub-listings { top: 0; right: 0;}
					.ct-elementor-listings-single .owl-carousel.owl-loaded { margin-top: 40px;}
			.ajax-modal-sub-listing #ct-listings-carousel-nav-sub-listings { position: absolute; right: 0px; top: 25px;}
				#ct-listings-carousel-nav-sub-listings button { line-height: 24px; height: 24px; width: 24px; padding: 0;}
					#ct-listings-carousel-nav-sub-listings button.owl-prev { margin-right: 2px;}
						#ct-listings-carousel-nav-sub-listings.disabled button { opacity: 0.5; cursor: default;}

	/* Listing Status Snipes */
	figure { position: relative;}
		h6.snipe { position: absolute; top: 0; z-index: 2; margin: 0; padding: 16px 10px; line-height: 12px;}
				.listings-template-default 
			h6.snipe.featured { left: 0;}
			h6.snipe.status { right: 0;}
			h6.snipe span { padding: 6px 10px; color: #fff; font-size: 10px; font-weight: 400; letter-spacing: 0.05em; border-radius: 6px; text-transform: uppercase;}
				h6.featured span { background: #000;}
				h6.sold span { background: #ff6400;}
				h6.active span,
				h6.for-sale span,
				h6.back-on-market span,
				h6.off-market span,
				h6.backup span,
				h6.new-listing span,
				h6.new_listing span { background: #34495e;}
				h6.leased span,
				h6.rented span { background: #90f;}
				h6.reduced span,
				h6.short-sale span { background: #bc0000;}
				h6.reo-bank-owned span { background: #6aa378;}
				h6.pending span,
				h6.contingent span,
				h6.sale-pending span,
				h6.under-contract span { background: #a84848;}
				h6.open-house span { background: #7faf1b;}
				h6.available span { background: #3b504b;}
				h6.rental span,
				h6.for-rent span,
				h6.for-lease span { background: #0097d6;}
				h6.new-addition span { background: #76bcad;}
				h6.special-offer span { background: #f39c12;}

	/* Save This */
	.save-this-btn.btn { position: absolute; top: 20px; right: 20px; width: 80px; font-size: 11px; padding: 0 0.5em; line-height: 33px; height: 35px; background: none; border: 1px solid #03b5c3; color: #03b5c3;}
			.save-this-btn.btn:hover { background: none;}
		.save-this-btn i { display: inline-block; margin-right: 6px; color: #03b5c3;}
		.save-this-btn a,
		.save-this-btn a:visited { color: #03b5c3;}
			.save-this-btn:active { top: 20px !important;}

		.listing-gallery-contact-modal .save-this-btn { position: relative;}

		.ct-elementor-listings-single-save-button .save-this-btn { position: initial; height: initial; width: initial; border: none; padding: none; line-height: initial;}

	/* Listing Virtual Tour Badge */
	.virtual-tour-badge { position: absolute; top: 45px; right: 10px; background-color: rgba(0,0,0,0.4); color: #fff; font-size: 9px; line-height: 1; width: 36px; padding: 6px 3px; border-radius: 6px; text-align: center; font-weight: 400; z-index: 10;}
			.virtual-tour-badge.no-status { top: 16px;}
				#my-listings .virtual-tour-badge.no-status { top: 10px;}
				.single-listings .virtual-tour-badge { display: none;}
			.listing.minimal .virtual-tour-badge { top: 50px; right: 15px;}
		.virtual-tour-badge svg { margin: 0 0 4px 0;}
		.virtual-tour-text-wrap { display: inline-block;}

	/* 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: 6px; z-index: 99; text-align: center; color: #fff;}
		.prop-type-icon i { color: #fff;}
		.prop-type-icon svg { position: relative; top: 2px;}
			.single-listings article .prop-type-icon { bottom: 10px;}

	/* Add Favorite Listing */
	.save-this { text-align: center;}
		.save-this svg { position: relative; top: 3px; left: 1px;}
		.wpfp-img { display: none !important;}
		.save-this i,
		.save-this .wpfp-span { color: #fff;}

	/* Elementor Pro — Listings Single */
	.ct-elementor-listings-single h1,
	.ct-elementor-listings-single h2,
	.ct-elementor-listings-single h3,
	.ct-elementor-listings-single h4,
	.ct-elementor-listings-single h5,
	.ct-elementor-listings-single h6,
	.ct-elementor-listings-single p { text-transform: none; margin: 0;} 

		.ct-elementor-listings-single .propinfo { margin: initial; padding: initial;}
			ul.ct-elementor-listings-single-property-info li.row { margin-bottom: 0;}
				ul.ct-elementor-listings-single-property-info li:last-child { border: none !important;}
		.ct-elementor-listings-single-featured-image img { display: inline-block;}
		#ajax-single-listing-gallery-wrap > ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
		#ajax-single-listing-gallery-wrap > ul li { list-style: none; padding: 1px 0 0 1px; flex-basis: 50%; flex-grow: 1;}
		.ct-elementor-listings-single span.item-icon { height: initial; width: initial; line-height: initial; border-radius: initial;}
		.ct-elementor-listings-single-agent .agent-social li { display: inline-block; margin: initial; text-align: center;}
		.ct-elementor-listings-single-contact #listingscontact,
		.ct-elementor-listings-single-contact #listingscontact fieldset { margin: initial; padding: initial;}
		.ct-elementor-listings-single .ct-elementor-listings-single-contact.ct-affordability-calculator { margin: initial; padding: initial;}

	/* Compare Listing */
	.compare-this {}
		.compare-this svg { position: relative; top: 2px; left: 1px;}
		.compare-this i { color: #fff;}

		#compare-panel { position: fixed; height: 100vh; top: 0; right: 0; z-index: 999999;}
			#compare-panel-btn { position: absolute; top: 45%; left: -48px; height: 48px; line-height: 48px; padding: 0 20px; padding: 0 20px; background: #27ae60; color: #fff; border: none; border-top-left-radius: 6px; border-bottom-left-radius: 6px; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}
			#compare-list { position: absolute; top: 0; right: -260px; height: 100vh; width: 260px; background: #fff;}
					#compare-list.open { box-shadow: 0 10px 20px rgba(0,0,0,.15);}
				#compare-list aside { border-radius: 0; border: none;}
					#compare-list aside h5 { font-weight: 300;}
						#compare-list .alike-widget-partials .alike-widget-title { line-height: 0.75rem;}
							#compare-list .alike-widget-partials .alike-widget-image img { border-radius: 6px;}
							#compare-list .alike-widget-partials { border: none;}
								#compare-list .alike-widget-partials .alike-widget-title a { line-height: 14px;}
								#compare-list .remove-listing { top: 35%;}
									#compare-list .alike-widget-partials a.alike-widget-remove:hover { background-color: #efefef; color: #000; border: 1px solid #f2f2f2; opacity: 0.8;}
				#compare-panel .alike-widget-btn-wrap { border: none;}
					#compare-panel .alike-btn-clear { border: 1px solid #bc0000 !important;}
						#compare-panel .alike-btn-clear:hover { opacity: 0.6;}

		.page-template-template-compare thead { background: none;}
			.alike-content .alike-table { border: 0;}

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

	/* Listing Actions */
	ul.listing-actions { position: absolute; right: 10px; bottom: 10px; margin: 0; z-index: 10;}
		.minimal ul.listing-actions { right: 16px; bottom: 16px;}
		.listing-actions li { display: inline-block; margin: 0; padding: 0; border: none; margin-left: 3px;}

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

	/* View Favorite Listings */
	#email-favorites,
	.clear-saved { padding: 20px; text-align: center; background: #f7fafc; border: 1px solid #e2e8f0; border-radius: 6px;}
	.fav-contact.btn { width: 100%;}
	.saved-listings li.fav-listing.col.span_4 { min-height: 398px; margin: 0 1% 2% 1%; width: 31.25%;}
		.saved-listings li.favorite-empty { text-align: center; margin-bottom: 60px; padding: 20%; background: #fff; box-shadow: 0px 4px 6px rgb(0 0 0 / 5%), 0px 2px 4px -1px rgb(0 0 0 / 6%); border-radius: 6px;}
		.remove-saved {}
			a.remove-parent {} 
		.clear-saved { position: relative; margin: 0 0 60px 0; text-align: center; background: #fff;}
			.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: #f7fafc; border-bottom: 1px solid #e2e8f0; padding: 10px 20px; margin-bottom: 1.5%; }
		.full-width-two #title-header { padding-right: 0; padding-left: 0;}
			 #title-header h5 { position: relative; top: 4px;}

	#number-listings-progress { position: relative; float: right; line-height: 18px; margin: 0 0 0 12px; padding: 4px 10px; font-size: 11px; text-transform: uppercase; color: #878c92; background: #fff; border-radius: 6px; top: -4px; border: 1px solid #e2e8f0;}
		#number-listings-progress span.left { height: 16px; width: 16px; margin: 0 8px 0 0;}

	/* User Sidebar */
	#user-sidebar { margin: 0 0 30px;}
		#user-sidebar aside,
		aside.widget_ct_usermenuwidget { width: 100%; overflow: hidden;}
		#user-sidebar .sidebar-inner-sticky { margin-top: 32px; }
			aside#user-nav { border-radius: 6px; margin: 0 0 25px 0; font-weight: 400;}
				.user-nav svg { position: relative; top: 4px; margin-right: 10px; height: 18px; width: 18px;}
				.user-nav .my-listings svg { fill: #ffffff;}
				.my-listings-count,
				.user-data-count,
				.ctidxpp-favorites-count,
				.ctidxpp-saved-search-count,
				.ctidxpp-recently-viewed-count { display: inline-block; position: relative; top: 4px; float: right; width: 36px; height: 21px; padding: 2px; border-radius: 18px; line-height: 16px; font-size: 10px; font-weight: 600; background: none; border: 1px solid #fff; color: #fff; text-align: center; margin-left: 6px;}
					.user-drop .my-listings-count,
					.user-drop .user-data-count,
					.user-drop .ctidxpp-favorites-count,
					.user-drop .ctidxpp-saved-search-count,
					.user-drop .ctidxpp-recently-viewed-count { background: #03b5c3; color: #fff; border-color: #03b5c3;}

	/* Listing Email Alerts */
	#saved-searches .card { position: relative;}
	.saved-search-alert-status { position: absolute; top: 30px; right: 30px; display: inline-block; padding: 4px .5rem; font-size: .75rem; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
			.saved-search-alert-status.alert-on { background-color: #f2fdf7;}
			.saved-search-alert-status.alert-off { background-color: #fef1f3;}
				.indicator { display: inline-block; text-transform: capitalize; line-height: 1; color: #68727d; font-weight: 400;}
					.indicator:before { position: relative; top: -1px; display: inline-block; margin-right: .25rem; border-radius: 50%; background-color: #68727d; width: .5rem; height: .5rem; vertical-align: middle; content: "";}
						.indicator.alert-on:before { background-color: #18aa5c;}
						.indicator.alert-off:before { background-color: #ec2241;}
	.create-alert .customSelect { width: 100%;}
	.create-alert .submit label { visibility: hidden;}
	.current-alerts header { border-bottom: 1px solid #e2e8f0;}
		.current-alerts ul { margin: 0;}
		.current-alerts .customSelect.esetting { width: 100px;}
		.current-alerts .delete { text-align: right;}
		.current-alerts a.btn.remove-search { position: relative; top: -13px;}
			.current-alerts a.btn.remove-search:active { top: -13px !important;}
		.current-alerts li { line-height: 4em; list-style: none;}
		.current-alerts p { margin: 0; line-height: 32px;}
			.current-alerts .saved-alert-query,
			.current-alerts .col.span_2 p { padding-top: 6px;}
		.copy-search-url i { display: inline-block; margin-right: 8px;}
		#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: #cbd5e0; color: #4a5568; margin: 0 0 0 3px;}
			.sidebyside #view-saved { display: none;}

			.no-alerts { text-align: center; padding: 10%; background: #f7fafc; border: 1px solid #e2e8f0; border-radius: 6px;}

	/* Listing Invoices */
	.page-template-template-view-invoices article.col.span_10 { border: 1px solid #e2e8f0; border-radius: 6px;} 
		.invoice-paid,
		.invoice-not-paid,
		.package-expired,
		.package-recurring,
		.package-not-recurring { padding: 6px 10px; color: #fff; font-size: 11px; border-radius: 6px; 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: 6px; color: #fff;}
		span.search-params { display: inline-block; width: 89%; padding: 8px 20px; background: #0b0e11; border-top-right-radius: 6px; 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: 6px;}
			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 #e2e8f0; border-left: 1px solid #e2e8f0; margin-bottom: 0;}
		#page #map-wrap.listings-results-map #map { height: 430px;}

		#search-results-layout-toggle { border-radius: 6px; background-color: #cbd5e0; padding: 3px;}
			#search-results-layout-toggle-mobile { display: none;}
		#search-results-layout-toggle button,
		#search-results-layout-toggle-mobile button { float: left; width: 49.5%; background-color: rgba(0,0,0,0); color: #4a5568; padding-right: 1.5em; padding-left: 1.5em; height: 36px; line-height: 36px; border-radius: 3px !important;}
			#search-results-layout-toggle button#map-layout,
			#search-results-layout-toggle-mobile button#map-layout { float: left; margin-right: 1%;}
			#search-results-layout-toggle button#grid-layout,
			#search-results-layout-toggle-mobile button#grid-layout { float: right;}
				#search-results-layout-toggle button:hover,
				#search-results-layout-toggle-mobile button:hover { cursor: pointer; color: #4a5568;}
				#search-results-layout-toggle button.current,
				#search-results-layout-toggle-mobile button.current { background-color: #fff; color: #4a5568; box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);}

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

		/* Search Style Two */
		.searching-on.search-style-two { margin-top: 0; background: #f7fafc; border-top: 1px solid #e2e8f0;}
			.search-style-two .searching { font-weight: 800; padding-left: 0; border-right: 1px solid #e2e8f0;}
				.search-style-two .searching,
				.search-style-two .search-params { color: #191919; background: #f7fafc;}
				.search-style-two span.map-toggle a { background: #999;}

	.advanced-search { overflow: visible;}
		.advanced-search #advanced_search { position: inherit; min-height: 99px; overflow: inherit; border-top: 0; border-top-right-radius: 0; border-top-left-radius: 0;}
			.advanced-search.search-style-two { margin-top: 0;}
		.advanced-search.search-style-two h4 { display: none;}
		.advanced-search.search-style-one .col.span_3,
		.advanced-search.search-style-two .col.span_3  { margin-bottom: 10px;}
				.advanced-search.search-style-one .col.span_3 .btn.more-search-options,
				.advanced-search.search-style-two .col.span_3 .btn.more-search-options {margin-left: 0;}
			.advanced-search.search-style-one div.col.span_3:nth-child(4n-7),
			.advanced-search.search-style-two div.col.span_3:nth-child(4n-7) { margin-left: 0;}
				.advanced-search.search-style-one .col.span_3 .nice-select,
				.advanced-search.search-style-two .col.span_3 .nice-select { z-index: auto; margin-bottom: 0;}

	#map-wrap { margin: 0 0 40px 0; min-height: 510px;}
		.featured-map #map,
		#home #map-wrap.listings-results-map #map,
		.listings-results-map.stacked #map,
		#archive #map { height: 510px;}
	#archive.post-type-archive-listings article { margin-bottom: 30px; padding: 0; border: 0;}

	/* Maps */
	#map-wrap { position: relative; margin-bottom: 30px; background: url(../images/loader.gif) no-repeat center center #efefef; border-bottom: 1px solid #e2e8f0;}
		#map-wrap.no-google-api-key,
		.search-listings #map-wrap.no-google-api-key { min-height: auto; padding: 15% 20px; text-align: center; border: 1px solid #efefef; background-color: #f9f9ed; background-image: none;}
	#map img { max-width: none;}
		#map-report a img { display: none;}
		#map .gmnoprint { width: auto !important;}
		#page #map,
		#page #map-canvas { height: 600px;}
			
			.gmnoprint button[title="Show street map"] { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}
			.gmnoprint button[title="Show satellite imagery"] { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}
			.gmnoprint div[draggable="false"] { border-radius: 6px !important;}

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

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

		/* Map Marker Navigation */
		#ct-map-navigation { position: absolute; z-index: 10; top: 10px; right: 10px;}
		#ct-map-navigation button { line-height: 42px; height: 42px; width: 48px; padding: 0; font-size: 16px; color: #191919; text-transform: uppercase; font-weight: 600; border-radius: 6px; background: #fff !important; border: none; -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.3); -moz-box-shadow: 0 2px 6px rgba(0,0,0,.3); box-shadow: 0 2px 6px rgba(0,0,0,.3); -webkit-transition-duration: 0.4s; transition-duration: 0.4s;}
		#ct-map-navigation button:hover { opacity: 0.85; cursor: pointer;}
		#ct-gmap-draw,
		#search-by-user-location { margin-right: 5px;}
		#ct-gmap-draw {}
		#ct-gmap-draw svg { position: relative; top: 2px;}
		#ct-gmap-draw.draw-mode { position: relative; top: -2px; width: 80px; font-size: 12px;}
		#ct-gmap-draw.draw-mode svg { display: none;}
		#ct-map-navigation button#ct-gmap-prev,
		#ct-map-navigation button#ct-gmap-next { -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3); -moz-box-shadow: 0 2px 2px rgba(0,0,0,.3); box-shadow: ;}
		#ct-map-navigation button#ct-gmap-prev { margin: 0 0 0 0; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}
		#ct-map-navigation button#ct-gmap-next { margin: 0 0 0 0; border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}

		#lock-to-search-wrap { text-align: right; margin: 6px 0 0 0;}
			#lock-to-search-wrap span { font-size: 11px; text-transform: uppercase;}

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

		.drawInstructionBar { position: absolute; bottom: 0px; background: rgba(0,0,0,0.6); color: #fff; width: 100%; height: 40px; color: #fff; line-height: 2.5em; text-align: center;}
		.drawInstructionBar a.btn-sm { position: relative; top: -2px; margin-left: 20px;}
		.markerClass.ct-active-marker{
			transform: none;
			box-shadow: inset 0 0 0 15px rgba(0,0,0,0.2);
			height: 42px;
			border-radius: 50%;
			background-position: 50%;
			background-repeat: no-repeat;
			z-index: 200000000!important;
		}
		.markerClass.no-price-display {
			height: 100%;
			margin-top: 0px;
		}
		.markerClass{
			height: 42px;
			border-radius: 50%;
			background-position: 50%;
			box-shadow: inset 0 0 0 0px rgba(0,0,0,.2);
			-webkit-transition: box-shadow .25s ease-in-out,-webkit-transform .2s ease-in-out;
			transition: box-shadow .25s ease-in-out,-webkit-transform .2s ease-in-out;
			transition: transform .2s ease-in-out,box-shadow .25s ease-in-out;
			transition: transform .2s ease-in-out,box-shadow .25s ease-in-out,-webkit-transform .2s ease-in-out;
			background-position: 50%;
			background-repeat: no-repeat;
			margin-top: 18px;
			
		}
		.markerClass.ct-active-marker.reduced,
		.markerClass.ct-active-marker.short-sale {
			box-shadow: inset 0 0 0 15px #3bb7ff80;
		}
		.markerClass.ct-active-marker.for-sale,
		.markerClass.ct-active-marker.active {
			box-shadow: inset 0 0 0 15px #34495e80;
		}
		.markerClass.ct-active-marker.sold {
			box-shadow: inset 0 0 0 15px #ff640080;
		}
		.markerClass.ct-active-marker.new-addition {
			box-shadow: inset 0 0 0 15px #4b4a4880;
		}
		.markerClass.ct-active-marker.reo-bank-owned {
			box-shadow: inset 0 0 0 15px #6aa37880;
		}
		.markerClass.ct-active-marker.for-rent,
		.markerClass.ct-active-marker.rental {
			box-shadow: inset 0 0 0 15px #0097d680;
		}
		.markerClass.ct-active-marker.leased,
		.markerClass.ct-active-marker.rented {
			box-shadow: inset 0 0 0 15px #90f80;
		}
		.markerClass.ct-active-marker.pending {
			box-shadow: inset 0 0 0 15px #a8484880;
		}
		.markerClass.ct-active-marker.open-house {
			box-shadow: inset 0 0 0 15px #7faf1b80;
		}
		.markerClass.ct-active-marker.available {
			box-shadow: inset 0 0 0 15px #3b504b80;
		}
		.markerClass.ct-active-marker.new-addition {
			box-shadow: inset 0 0 0 15px #76bcad80;
		}
		.markerClass.ct-active-marker.special-offer {
			box-shadow: inset 0 0 0 15px #f39c1280;
		}

		/* Map Infobox */
		.infobox { width: 250px; overflow: hidden; margin-top: 8px; background: #fff; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border-radius: 6px;}
			/*.infobox:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; border-top-color: #fff; border-width: 15px; left: 142px; margin-left: -32px;}
				.infobox.ct-marker-svg-price:after { content: none;}*/
			.info-image figure { position: relative; width: 250px; height: 160px; overflow: hidden;}
				.info-image figure img { position: relative; z-index: 9999; width: 250px; height: 160px;}
				.info-image .idx-logo-overlay { top: 15px; width: 40px !important;}
				.infobox .listing-details { text-align: left;}
					.infobox .listing-details header { padding: 15px 20px 20px 20px;}
						.page-template-template-contact-php .infobox .listing-details header { padding: 8px 15px;}
					.infobox .listing-details i { display: inline-block; margin: 0 6px 0 15px;}
					.infobox .listing-details i.fa-bed { margin-left: 0;}
					.infobox .listing-details i.fa-ruler-combined { font-size: 10px;}
					.infobox .listing-details svg { position: relative; top: 2px; margin-right: 7px; margin-left: 14px; color: #878c92;}
						.infobox .listing-details svg#ico-bed { top: 3px; margin-left: 0;}
							.infobox .listing-details svg#ico-size { margin-right: 3px;}
							.infobox .listing-details svg#ico-size-commercial { margin-left: 0;}
						.infobox .listing-details i + span,
						.infobox .listing-details svg + span { color: #191919;}
					.infobox h4.price,
					.infobox h4.price a,
					.infobox h4.price a:visited { font-size: 21px; font-weight: 600; color: #03b5c3;}
				    .infobox .listing-street-address { margin-top: 14px; font-size: 13px; padding: 7px 0 4px 0;}
					        .infobox .listing-street-address strong { font-weight: 400;}
						.page-template-template-contact-php .infobox .price a { color: #fff;}
					.infobox .location { line-height: 12px; font-size: 11px;}
					.infobox .details { display: none;}
					.infobox img { max-height: 160px;}

		/* Driving Directions */
		#get-directions { position: relative; padding: 20px; text-align: center; background: #f7fafc; border: 1px solid #e2e8f0; border-top: none; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}
			#get-directions input { width: 100%; margin-bottom: 0;}
			#get-directions .pac-container { position: relative;}

	/* City Links */
	.city-links li { list-style-type: none;}
		.city-links.light li a,
		.city-links.light li a:visited { color: #fff;}

	/* 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 {}
		#archive-header h2 p { margin: 0;}
		.archive-inner {}
			article.post { margin: 0 0 60px 0; padding: 0 0 30px 0; border: 1px solid #e2e8f0; border-radius: 6px;}
					article.post.grid { margin: 0 0 30px 2%; min-height: 720px;}
						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 {}
				.author-avatar { margin: 0 20px 0 0;}
					.author-avatar img { height: 60px; width: 60px; border-radius: 30px;} 
				.entry-title { max-width: 80%;}
					#archive .meta,
					#search .meta { color: #4a5568; text-transform: uppercase; line-height: 18px;}
				article.post .excerpt { padding: 0 30px;}

	/* Breadcrumbs */
	.breadcrumb { font-size: .85em; margin: 0;}
		.boxed .breadcrumb { right: 3%;}
		.breadcrumb .sep { margin: 0;}
				.breadcrumb svg { height: 10px; width: 10px; margin: 0 10px;}
			#title-header .muted .fa { color: #878c92;}
		
	/* Article */
	article.post {}
	article.sticky { box-shadow: 0 1px 2px rgb(54 64 67 / 30%), 0 1px 3px rgb(54 64 67 / 15%); border-top: 5px solid #000; background: #fff;}
	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: #595d63;}
		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; font-weight: 300;}
			
			.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 #e2e8f0; border-radius: 6px; overflow: hidden;}
		.agent-single { border: none;}
			.agent-single figure .author-img { border-radius: 6px; border: 1px solid #e2e8f0;} 
				.agent-single #agent-sidebar figure .author-img { border: none;}
			.agent-single .agent h3 { margin: 0; padding: 0;}
			.agent-single ul.agent-details  li.row { border: none; margin-bottom: 0.45em;}
		.agent-grid.col,
		.brokerage-grid.col { min-height: 700px; margin-right: 0.75%; margin-left: 0.75%;}
			.page-template-template-agents .agent-grid figure { height: 280px; overflow: hidden;}
		.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-grid ul.agent-info { padding-left: 0;}
			.agent-grid ul.social { margin-bottom: 10px;}
		.agent h3 { margin: 0; padding: 15px 0 0 0;}
			.agent h5 { margin: 0 0 15px 0;}
				.agent-grid h5 { font-size: 0.8em;}
				.agent h5.position { text-transform: capitalize; font-weight: 400;}
				.agent h5.service-area { font-size: 0.6em;}
			.agent ul,
			.agent-bio,
			.brokerage ul,
			.brokerage-bio { font-size: 14px;}
				.agent-bio,
				.brokerage-bio { line-height: 1.5em; padding-right: 20px;}
			.agent .position { font-weight: 300;}
			.agent .tagline {}
			.agent p,
			.brokerage p { margin: 0;}

			.agent-grid .agent-info { margin: 30px; padding: 0;}
				.agent-grid ul.agent-info { margin: 15px 0; padding: 0;}
					.agent-grid ul.agent-info li.row { margin-bottom: 0.45em;}
				.agent-grid .agent-bio { padding-right: 0;}

			.agent-wide ul.agent-info { padding-top: 0; padding-right: 0;}
			.agent-wide ul.agent-info li.row { margin-bottom: 0.25em;}

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

		#agent-sidebar { border: 1px solid #e2e8f0; border-radius: 6px; overflow: hidden;}
			#agent-sidebar h1 { margin: 0 0 0 0; font-size: 1.35em;}
			#agent-sidebar-inner { padding: 20px;}
				#agent-sidebar-inner p { font-size: 14px; line-height: 1.5em;}
				#agent-sidebar-inner ul { margin: 15px 0 15px 0;}
					#agent-sidebar-inner ul.social { margin-bottom: 0;}
					#agent-sidebar-inner li { font-size: 13px; line-height: 28px;}
							#agent-sidebar-inner li svg { position: relative; top: 3px; height: 14px; width: 14px;}
								#agent-sidebar-inner li#email svg { top: 1px;}
						#agent-sidebar-inner li:last-child { border-bottom: none;}
				#agent-sidebar-inner h6 { text-transform: uppercase;}

		/* Agents */
		.vc-agent,
		.ct-agent { border: 1px solid #e2e8f0; border-radius: 6px; background: #fff;}
				.vc-agent:hover,
				.ct-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,
			.ct-agent-info { padding: 30px 20px; text-align: center; font-size: 14px; line-height: 1.85em;}
				.vc-agent-info h4,
				.ct-agent-info h4 { margin: 0;}
					.vc-agent-info h6,
					.ct-agent-info h6 { margin-top: 3px; font-size: 0.95em;}

	/* Brokerage Single */
	.single-brokerage .brokerage-wrap { border: none;}
		.single-brokerage figure { }
			.single-brokerage .brokerage-logo-wrapper { display:table-cell; vertical-align: middle; text-align: center; height: 300px; width: 100%; border: 1px solid #e2e8f0; border-radius: 6px;}
				.single-brokerage figure img { width: 90%; margin: 0 auto;}
		.single-brokerage h3 { margin: 0;}
		.single-brokerage ul.brokerage-details li.row { border: none; margin-bottom: 0.45em;}
	.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 #e2e8f0; border-left: 1px solid #e2e8f0; border-top-right-radius: 6px; border-top-left-radius: 6px;}
			.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 #e2e8f0; padding-right: 30px;}
			.single-brokerage #tab-map #map { background-color: #efefef;}

		#brokerage-hide-header { display: none;}

		.single-brokerage li.listing > figure { height: initial !important;}
			.single-brokerage li.listing > figure img { max-width: 100%;}
		

	#agent-search,
	#agent-live-search,
	#brokerage-live-search,
	#agent-listing-live-search,
	#my-listings-live-search,
	#my-listings-live-search-sort { border: 1px solid #e2e8f0; padding: 20px 20px 0 20px; border-radius: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; background: #f7fafc;}

		#my-listings-live-search { background: #fff;}
	
		#agent-live-search input,
		#brokerage-live-search input,
		#agent-listing-live-search input,
		#my-listings-live-search input { margin: 0;}

			#agent-search #state .nice-select .list { height: 300px; overflow-y: scroll;}

			#agent-search input[type="submit"] { width: 100%;}

			#brokers-pagination { padding: 20px 0 0 0; border-top: 1px solid #e2e8f0;}

	.agent-listings li.listing.modern .propinfo ul.marB0 { margin-bottom: 50px !important;}
	
	/* Content */
	#content { background: #fff;}
		#single #content { border-bottom: 1px solid #e1e1e1;}
		.headlines { background: #f2f2f2; border: 1px solid #e1e1e1;}
		.content-inner { border-left: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1;}
			#single .content-inner { border-bottom: none; padding-bottom: 60px !important;}
					
	/* Post Meta */
	.post-meta { position: relative; 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 .dark-overlay { padding: 16% 28%; background: rgba(0,0,0,0.5);}
		#single-header .author-avatar img { display: inline-block; margin: 0 auto 5px auto; width: 80px; height: 80px; border-radius: 40px;}
		#archive-header h1 { letter-spacing: 0.1em;}
		#single-header h1 { text-transform: uppercase; font-size: 1.5em; letter-spacing: 0.1em; line-height: 1.3em; font-weight: 400; color: #fff;}
			#single-header h2,
			#archive-header h2 { font-size: 1.0625em; color: #efefef; font-weight: 300; font-family: 'Lato', 'sans-serif';}
					#archive-header h2 { letter-spacing: 0.1em;}
				#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: 6px;}

		.single-inner {}
		.inner-content { padding: 8%; border: 1px solid #e2e8f0; border-radius: 6px;}
			.inner-content p,
			.inner-content ul,
			.inner-content ol { font-weight: 300;}
		.single .span_2 { color: #fff;}

	/* Post Social */
	.post-social h6 { text-transform: uppercase; color: #75797f; margin: 20px 0 12px 0;}
	.agent-info .social li,
	#main-content .social li,
	#single-listing-content-content #tools 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,
		#single-listing-content-content .social li a { display: inline-block; height: 40px; width: 40px; line-height: 38px; text-align: center; font-size: 16px; border: 1px solid #e2e8f0; color: #4a5568; border-radius: 6px;}

	/* Tags */
	.tags { line-height: normal; font-size: 12px; color: #ccc; margin: 20px 0 0 0;}
		.tags a { color: #75797f;}
		.tags li { display: inline-block; margin-right: 3px;}
		.tags li:first-child { margin: 0 10px 0 0;}

	/* Content Nav */
	.content-nav { width: 100%;}

	/* Page */
	#page-content.container { max-width: 1240px;}

	/* Page Links */
	.page-link { margin: 30px 0 0 0; color: #ccc; font-size: 14px; text-transform: uppercase;}

	/* Author Info */
	#authorinfo { margin: 60px 0 0 0; padding: 40px 0 0 0; border-top: 1px solid #e2e8f0;}
		#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 { font-weight: 300;}
			.author-inner li { display: inline-block; margin: 0 1px 0 0;}
				.author-inner li a { color: #4a5568;}
					.author-inner li a:hover {}
						.author-inner i { color: #4a5568;}
						.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 #e2e8f0; text-transform: uppercase;}
		.related img { -webkit-transition: all 0.2s linear; moz-transition: all 0.2s linear;	-o-transition: all 0.2s linear;	-ms-transition: all 0.2s linear; transition: all 0.2s linear;}
			.related img:hover { opacity: 0.8;}
		.related h6 { margin: 15px 0 10px 0; text-transform: uppercase; font-size: 0.975em;}
		.related p { font-weight: 300; font-size: 0.875em; line-height: 1.55em;}

	/* Post Nav */
	.post-nav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin: 60px 0 60px 0;}
		.post-nav a { display: inline-block; border: 1px solid #e2e8f0; border-radius: 6px; padding: 14px 20px; font-weight: 300; line-height: 21px;}
			.post-nav i { font-size: 12px; color: #878c92;}
				.post-nav .nav-prev span { margin: 0 15px 0 0;}
				.post-nav .nav-next span { margin: 0 0 0 15px;}
	
	/*
	 *

	 Login Register Modal - see css > ct-modal-overlay.css
	 
	 *
	 */

	/* Front End Listing Submit & Edit */
	.page-template-template-submit-listing article,
	.page-template-template-edit-listing-php article { padding: 0;}
		.page-template-template-submit-listing form#primaryPostForm fieldset,
		.page-template-template-edit-listing-php form#primaryPostForm fieldset { padding-bottom: 30px;}
	.page-template-template-submit-listing-php .input-full-width input,
	.page-template-template-edit-listing-php .input-full-width input { width: 100%;}
	.page-template-template-submit-listing-php .col.span_4 input,
	.page-template-template-edit-listing-php .col.span_4 input,
	.page-template-template-submit-listing-php .col.span_4 span.customSelect,
	.page-template-template-edit-listing-php .col.span_4 span.customSelect { width: 100%;}

	#page.page-template-template-edit-listing-php #insert-media-button,
	#page.page-template-template-submit-listing-php #insert-media-button { display: none;}
		#page.page-template-template-edit-listing-php .mce-edit-area,
	#page.page-template-template-submit-listing-php .mce-edit-area,
	#page.page-template-template-edit-listing-php .wp-editor-area,
	#page.page-template-template-submit-listing-php .wp-editor-area { border: 1px solid #e2e8f0 !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: 6px; background: #f7fafc; border: 1px solid #e2e8f0;}
		#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: 6px;}

	.listing-submit { padding: 20px; text-align: center; background: #f7fafc; border: 1px solid #e2e8f0;}
		.listing-submit .btn { margin: 0;}

	/* Progress Bar */
	#progress-bar { display: flex; text-align: center; margin: 0 0 60px 0; padding: 0;}
		#progress-bar li { flex: 1 1 100%; border-top: 10px solid #ccc; font-size: 0.6em; text-transform: uppercase; margin: 0 2px 0 0; padding: 25px 0 0 0;}
			#progress-bar li:first-child { border-top-left-radius: 6px;}
			#progress-bar li:last-child { border-top-right-radius: 6px; margin-right: 0;}
			/*#progress-bar li:before { position: relative; z-index: 2; content: counter(step); counter-increment: step; width: 20px;	line-height: 20px; display: block; font-size: 10px; font-weight: 700; background: #fff; color: #4a5568; border: 1px solid #e2e8f0; border-radius: 6px; text-align: center; margin: 0 auto;}*/
			/*#progress-bar li:after { position: absolute; left: 0; top: 10px; content: ''; width: 100%; height: 2px; background: #e2e8f0; z-index: 1;}*/
				#progress-bar li.active { border-top-color: #27ae60;}

	/* Form Section */
	.form-section { position: absolute; left: 50%; margin-right: -50px; transform: translate(-50%, 0); display: none; opacity: 0;}
		.form-section.current { position: relative; z-index: 99; display: block; opacity: 1; transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; -webkit-transition: opacity 0.2s ease-in-out;}

			.front-end-form select { width: 200px !important;}

		.fieldset-buttons { display: none; padding: 20px; text-align: center; background: #f7fafc; border: 1px solid #e2e8f0;}
			.fieldset-buttons .save-draft { margin: 0 0 0 4px;}
			.fieldset-buttons [data-tooltip]:before { margin-left: -73px;}
			.fieldset-buttons .next,
			.fieldset-buttons .previous,
			.fieldset-buttons .submit {}
			.fieldset-buttons .previous { margin: 0 2px 0 0;}
				.fieldset-buttons .previous.disabled { background: #777;}

		div.listing-submit { display: none;}

		.page-template-template-submit-listing #wp-postContent-editor-container textarea,
		.page-template-template-edit-listing #wp-postContent-editor-container textarea { height: 400px !important;}

		textarea[name="customOwnerNotes"],
		textarea[name="customTaxFeat"] { height: 300px;}

		#autocomplete-wrapper { position: relative;}
			#autocomplete-results { position: absolute; width: 100%; z-index: 9;}
				.page-template-template-submit-listing #wp-postContent-editor-container .pac-container,
				.page-template-template-edit-listing #wp-postContent-editor-container .pac-container { top: 78px !important; left: 0 !important;}
	
	/* Front End Submit Listing */
	#rental-info-toggle { margin: 0 0 16px 0; padding: 0 15px; line-height: 42px; height: 42px; border: 1px solid #e2e8f0; border-radius: 6px; background: #f7fafc;}
		#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", sans-serif; 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 #e2e8f0;}
		#fileList { margin: 10px 0; padding: 20px; background: #f7fafc; border-top: 1px solid #e2e8f0;}
			.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 { display: inline-block;}
		ul.listing-images li { position: relative;}
			ul.listing-images li figure { position: relative; height: 106px; overflow: hidden; border-radius: 6px;} 
			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: 6px; 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: #f7fafc; border: 2px dashed #e2e8f0; text-align: center; border-radius: 6px;}
		.drag-over .drag-drop-area { border-color: #27ae60;}
		.drag-over .drag-drop-msg { color: #27ae60;}
		.drag-drop-area i { font-size: 2.25em; color: #999;}
		.drag-drop-or { display: none;}
		.drag-drop .btn { font-size: 12px; margin: 12px 0 0 0;}
		.drag-drop p { font-size: 12px; line-height: 1.5em;}

		input#update { width: 100%;}

	#sortable li { margin: 0 1.25% 1.25% 0;}
		#sortable li:nth-child(4n) { margin-left: 0;}
		.placeholder { background: #f7fafc !important; height: 150px;}
		.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: #f7fafc; border: 1px solid #e2e8f0; border-radius: 6px;}
	.page-template-template-view-listings-php article li { position: relative;}
		.page-template-template-view-listings-php li.listing figure { min-height: 110px; height: 110px; background-color: #efefef;}
		.page-template-template-view-listings-php li.listing .span_8.listing-info,
		.page-template-template-recently-viewed-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; z-index: 10; top: 15px; right: 20px; width: 90px; color: #fff; text-align: center; border-radius: 6px; padding: 6px 10px; text-transform: uppercase; font-size: 10px; line-height: normal; letter-spacing: 0.1em; font-weight: 400;}
			.page-template-template-view-listings-php .listing-info,
			.page-template-template-view-listings-php .listing-price-wrap { padding: 20px 0;}
				.listing-info { padding-left: 10px;}
					.page-template-template-view-listings-php .listing-info p,
					.page-template-template-view-listings-php .listing .propinfo-list { font-size: 12px; line-height: 12px;}
						.page-template-template-view-listings-php .listing .propinfo-list { margin: 8px 0 0 0 !important;}
				.listing-price-wrap p.price { position: relative; top: -3px; color: #29333d; font-weight: 800;}
			.listing-info .excerpt { display: none;}
				.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: #f7fafc;}
				.page-template-template-view-listings-php #main-content .featured { right: 115px; background: #000;}

		.listing-tools { position: relative;}
			.listing-tools ul { position: absolute; z-index: 11; margin: 0; bottom: -88px; right: 20px;}
				.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 { height: 36px; min-width: 36px; margin: 0; padding: 0 1em; font-size: 12px; line-height: 36px;}

				.edit-view-delete [data-tooltip]:before { margin-left: -66px;}

		.pay-per-listing { padding: 10px 20px; background: #f7fafc; border-top: 1px solid #e2e8f0;}
			.paypalbutton input[type="submit"] { font-family: "FontAwesome";}
			.pay-per-listing .ct-paypal {}
				.ct-paypal .payment-drop { display: none; position: absolute; width: 190px; z-index: 99; background: #fff; border: 1px solid #e2e8f0; border-radius: 6px; margin: 1px 0 0 0; padding: 20px;}
					.pay-per-listing .ct-paypal:hover .payment-drop { display: block;}
						.payment-drop form { margin: 0;}
							.payment-drop .featured-fee { font-size: 0.8em;}
							.pay-per-listing .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 #e2e8f0; margin: 10px 0 14px 0; padding: 6px 0 0 0;} 
								.cost.right.total { border-top: none; margin: 0; padding: 0;}
							.pay-per-listing .ct-paypal .payment-drop input[type="submit"] { width: 100%; background: #27ae60;}

				.pay-per-listing .ct-paypal input { margin: 0; font-size: 12px; background: #009cde;}
					.pay-per-listing .btn.paid { background: #27ae60;}

	/* Front End Login/Registration */
	.ct_errors { margin: 0 0 20px 0; padding: 6px 15px; background: #f9a89d; border-radius: 6px;}
		.error { font-size: 12px;}
	.no-registration { margin: 2%; padding: 45% 20%; text-align: center; background: #f7fafc; border: 1px solid #e2e8f0; border-radius: 6px; line-height: normal;}

	/* Cards */
	.card { margin-bottom: 2%; text-align: left; background: #fff; border-radius: 6px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
			.card.no-border,
			.card.no-border .inner-content { border: none;}
		.card-left { text-align: left;}
		.card-inner { position: relative; padding: 20px 30px 30px 30px;}
			.card:hover { box-shadow: 0 10px 20px rgba(0,0,0,.15);}
				.card:hover.no-hover-style { box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);}

			.lrg-icon { position: absolute; top: 30px; right: 30px; display: flex; align-items: center; justify-content: center; height: 48px; width: 48px; border-radius: 6px; margin: 0 auto; background: #29333d; background-clip: padding-box;}
				.lrg-icon i { display: table-cell; vertical-align: middle; font-size: 18px; color: #fff;}
				.lrg-icon svg { display: table-cell; vertical-align: middle;}
			.card h1 { font-size: 72px; line-height: 72px; margin: 0 0 10px 0;}
			.card p { margin: 0; text-transform: uppercase;}
				.card.listing-email-alerts p { text-transform: none; margin-bottom: 36px;}
			.card small { display: inline-block; font-size: 14px;}
				.card h3 small { position: relative; top: -4px;}
			.card h3#no-package { margin: 0 0 30px 0 !important; font-weight: bold;}
			.card .circle-text { font-size: 48px !important; line-height: 48px !important;}

			.card .muted { color: #4a5568;}
				.card .muted.small { color: #4a5568;}

		.card-group { min-height: 345px; margin-bottom: 2%;}

	/* User Dashboard */
	.card-membership .card-inner { padding: 30px;}
		#package-notification { margin: 10px 0 20px 0; padding: 10px 10px 10px 20px; background: #f7fafc; border-radius: 6px;}
			#package-notification h5 { margin: 10px 0 0 0; font-weight: 300;}

		.card-membership h3#membership-package-name { position: relative; padding: 0 0 10px 0; border-bottom: 1px solid #e2e8f0;}
			.card h3 small { position: absolute; top: 0; right: 0;}

		.col.card-leads-contacted,
		.col.card-featured-listings,
		.col.card-pending-listings,
		.col.card-lead-sources,
		.col.card-lead-funnel,
		.col.card-listing-attachment-downloads { margin-left: 2% !important;}

		.card-leads { background: #5cb400; border: 1px solid #5cb400;}
			.card-leads h1,
			.card-leads p { color: #fff;}
			.card-leads .lrg-icon { background: #fff;}

		#todays-leads-percent-complete { margin: 16px 0 0 0;}
			#todays-leads-percent-complete h4 { font-weight: 400; font-size: 0.75em; margin: 8px 0 0 0; text-transform: uppercase; text-align: right; color: #fff;}
			#todays-leads-progress { position: relative; width: 100%; height: 12px; background: #f7fafc; padding: 4px; border-radius: 12px;}
				#todays-leads-progress span { display: block; position: relative; height: 100%; background: #5cb400; border-radius: 12px;}

		#lead-activity-graph,
		#lead-sources-graph { margin-top: 40px;}

		.card-leads-active,
		.card-lead-sources,
		.card-lead-funnel { height: 360px;}

		#leads-funnel { margin-top: 60px;}

		/*
		.card-activity { background: #ff6200; border-color: #ff6200;}
			.card-activity h1,
			.card-activity p { color: #fff;}
			.card-activity .lrg-icon { background: #fff;}
		*/

		.analytics-difference { font-size: 12px; font-weight: 600;}
			.analytics-up { color: #00d769;}
			.analytics-down { color: #f62c43;}
			.analytics-difference i { display: inline-block; margin: 0 8px 0 0; font-size: 12px;}

	/* Listing & Attachment Analytics */
	article#listing-analytics-wrap table { font-size: 13px; line-height: 23px;}
		
		#analytics-detail-date-select { position: relative; margin: 24px 0 0 0; padding: 0; font-size: 18px; background: #fff; border: 1px solid #e2e8f0; border-radius: 6px;}
			#analytics-detail-date-select textarea { position: relative; width: 100%; height: 33px; min-width: auto; z-index: 2; background: none; padding: 9px 14px 9px 14px;}
				#analytics-detail-date-select textarea:hover { cursor: pointer;}
			#analytics-detail-date-select i { position: absolute; top: 11px; right: 12px; z-index: 1;}
				#analytics-detail-date-select > #analytics-detail-date { margin: 0; background: none; border: none; text-align: left; font-weight: 300;}

				#analytics-detail-csv { margin-top: 4px;}
					#analytics-detail-csv span { font-size: 10px; margin: 0 5px 0 0; text-transform: uppercase;}

		#analytics-detail-date { margin: 24px 0 0 0; padding: 8px 14px; font-size: 18px; font-weight: 300; background: #f1f1f1; border: 1px solid #e2e8f0; border-radius: 6px;}

		#tab-yesterday-listings,
		#tab-yesterday-attachments { display: none;}

	/* Front End Membership & Packages */
	.packages-notification-large { text-align: center; padding: 20%; background: #f7fafc; border: 1px solid #e2e8f0; border-radius: 6px;}
			.col.span_12.first.packages-notification-large { border: none;}
			.packages-notification-small { padding: 10px 10px 10px 20px; background: #f7fafc; border: 1px solid #e2e8f0; border-radius: 6px;}
				.packages-notification-small  h6 { margin-top: 12px;}
		#membership-package-information { list-style: none; margin: 0;}
			#membership-package-information li { margin-bottom: 0; padding: 20px 0; border-bottom: 1px solid #e2e8f0;}
				#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 { display: block; font-size: 1.3125em; float: none; margin-bottom: 40px;}
			#your-profile table { border: none; padding: 0 0 30px 0; margin: 0 0 30px 0; border-bottom: 1px solid #e2e8f0;}
				#your-profile tbody { width: 100%;}
					#your-profile tr { border-bottom: none;}
					#your-profile th,
					#your-profile td { color: #191919; padding: 0; vertical-align: top; padding: 15px 0;}
						#your-profile th { padding-right: 20px; width: 40%;}
						#your-profile #user_login { margin: 0; background: #f7fafc; color: #999;}
						#your-profile .description { display: block; font-size: 12px; line-height: 1.4em; margin: 5px 0 15px 0; color: #4a5568;}
						#your-profile input[type="text"],
						#your-profile input[type="date"],
						#your-profile input[type="number"] { min-width: 300px; margin-bottom: 0;}
						#your-profile textarea {}
						#your-profile span.customSelect { width: 300px;}
						#password th .description { max-width: 75%;}
						#pass-strength { border: 1px solid #e2e8f0; 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;}
						input#pass2,
						tr#agent-order input#agentorder,
						input#agentlicense,
						#brokerage-select .nice-select,
						select#brokeragename { margin-bottom: 8px;}
						.ct-user-img-wrap { position: relative; width: 100px; margin: 0 0 10px 0;}
                            .ct-user-img-wrap img { border: 1px solid #dfdfdf; border-radius: 6px; background: #fff;}
                            .ct-btn-trash { all: unset; position: absolute; right: 5px; bottom: 5px; width: 18px; height: 18px; line-height: 18px; padding: 3px; background: #bc0000; z-index: 2; border-radius: 6px; text-align: center;}
                                .ct-btn-trash:hover { cursor: pointer;}
                                .ct-btn-trash i { position: relative; top: -1px; color: #fff; font-size: 12px; line-height: 12px;}
                                .ct-btn-trash svg { height: 12px; width: 12px; fill: #fff;}
						#your-profile div.submit { background: #f7fafc; border: 1px solid #e2e8f0; 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-radius: 6px;}
		.stats-header-wrap { position: relative;}
			.stats-header-wrap .date-queried { position: absolute; top: 0; right: 0; font-size: 12px;}
		.user-stats-inner ul.tabs a { border-top: 1px solid #e2e8f0; border-left: 1px solid #e2e8f0; border-radius: 6px;}
		.user-stats-inner ul.tabs li:last-child a { border-right: 1px solid #e2e8f0;}
		.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: #cbd5e0; color: #4a5568;}
		.widget a.more-search-options.btn { margin: 16px 0 16px 0;}
	.page-template-template-advanced-search #advanced_search { border: none; background: none; padding: 0; border-radius: 0;}
		.page-template-template-advanced-search #advanced_search div.span_4 { margin-bottom: 20px;}
			.page-template-template-advanced-search #advanced_search .nice-select { margin-bottom: 0;}
		.page-template-template-advanced-search #advanced_search div.span_4 .customSelect { width: 100%;}
		.page-template-template-advanced-search #advanced_search div.span_4 input { margin: 0;}
			.page-template-template-advanced-search #advanced_search div.left.additional-features { width: 100%;}
				.page-template-template-advanced-search #advanced_search div.left.additional-features label { display: block;}
				.page-template-template-advanced-search #advanced_search div.left.additional-features .check-list { margin-left: 0;}
					.page-template-template-advanced-search #advanced_search div.left.additional-features span { display: inline-block; margin-left: 10px; font-size: 12px;}
			.page-template-template-advanced-search #advanced_search div.left input { margin-bottom: 0;}
	
	/* Testimonials */
	.page-template-template-testimonials-php .testimonials { background: none;}
		.page-template-template-testimonials-php article li { margin-bottom: 2%; border: 1px solid #e2e8f0; text-align: center;}
			.page-template-template-testimonials-php article li .testimonial-inner { padding: 50px; border-radius: 6px;}
			.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 #e2e8f0;}
				.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 #main-content { height: 78vh;}
		.error404 article { position: absolute; top: 35%; left: 0%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%); text-align: center;}
			.error404 article h1 { margin-bottom: 5px;}
			.error404 article p.lead { margin-bottom: 30px;}
	
	/* Contact */
	#location {}
		#location #map,
		#page #map,
		#map-canvas { position: relative; z-index: 0; height: 360px; width: 100%; border-bottom: 1px solid #e9ebed;}
			#page.page-template-template-big-map #map { height: 600px;}
			#page.page-template-template-big-map #ct-gmap-draw { display: none;}
		#map-report a img { display: none;}
		#map .gmnoprint { width: auto !important;}
		.contact-info li { margin: 0 0 10px 0; clear: both;}
			.contact-info i { float: left; margin: 8px 10px 0 0;}
				.contact-info svg { position: relative; float: left; top: 3px; margin-right: 12px;}
				.contact-info .company-address svg { top: 5px; margin-bottom: 42px;}
				.contact-info .company-phone svg { top: 7px; margin-bottom: 20px;}
				.contact-info .company-email svg { top: 5px; margin-bottom: 20px;}
		.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 #e2e8f0; color: #4a5568; border-radius: 6px;}
					.contact-social li a:hover { opacity: 1;}
	#contactform { position: relative; }
	#contactform .notification { width: 74.5%; }
	#contactform #formloader { font-size: 2em; vertical-align: middle; color: #2ea9ef; display: none;}
	#contacterror-placeholders { display: none;}
			
	/* Sidebar */
	#sidebar { margin-bottom: 30px; will-change: min-height;}
		#sidebar-inner { position: relative; transform: translate(0, 0); transform: translate3d(0, 0, 0); will-change: position, transform; will-change: position, transform;}

	/* Archive & Single Header */
	#archive-header .dark-overlay,
	.page-template-template-compare .dark-overlay,
	.page-template-template-sitemap .dark-overlay,
	.page-template-template-open-houses .dark-overlay,
	.page-template-template-testimonials .dark-overlay { padding: 20px 0;}
		#archive-header h1,
		.page-template-template-compare h1,
		.page-template-template-sitemap h1,
		.page-template-template-open-houses h1,
		.page-template-template-testimonials h1 { font-size: 1em; text-align: left; color: #fff; font-weight: 400;}
			#archive-header h2,
			.page-template-template-compare h2,
			.page-template-template-sitemap h2,
			.page-template-template-open-houses h2,
			.page-template-template-testimonials h2 { font-size: 0.8em; text-align: left; color: #fff;}

	/* Front-end Logged-in Pages */
	.page-template-template-recently-viewed #main-content,
	.page-template-template-favorite-listings #main-content,
	.page-template-template-listing-email-alerts #main-content,
	.page-template-template-user-dashboard #main-content,
	.page-template-template-submit-listing #main-content,
	.page-template-template-edit-listing #main-content,
	.page-template-template-view-listings #main-content,
	.page-template-template-membership #main-content,
	.page-template-template-view-invoices #main-content,
	.page-template-template-listing-analytics #main-content,
	.page-template-template-edit-profile #main-content { padding: 30px 0 0 0; background: #f7fafc;}

	.page-template-template-recently-viewed #main-content.not-logged-in,
	.page-template-template-favorite-listings #main-content.not-logged-in,
	.page-template-template-listing-email-alerts #main-content.not-logged-in,
	.page-template-template-user-dashboard #main-content.not-logged-in,
	.page-template-template-submit-listing #main-content.not-logged-in,
	.page-template-template-edit-listing #main-content.not-logged-in,
	.page-template-template-view-listings #main-content.not-logged-in,
	.page-template-template-membership #main-content.not-logged-in,
	.page-template-template-view-invoices #main-content.not-logged-in,
	.page-template-template-listing-analytics #main-content.not-logged-in,
	.page-template-template-edit-profile #main-content.not-logged-in,
	.page-template-template-leads-pro #main-content.not-logged-in { min-height: 82vh; padding: 100px 0 0 0;}

		.page-template-template-submit-listing article,
		.page-template-template-edit-listing-php article,
		.page-template-template-recently-viewed .listing,
		.page-template-template-view-listings .listing { border: none; box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);}

		.page-template-template-leads-pro #main-content.not-logged-in #crm-container .inner-content { width: 100%; border: none; padding: 0;}

		.page-template-template-recently-viewed #compare-panel,
		.page-template-template-favorite-listings #compare-panel,
		.page-template-template-listing-email-alerts #compare-panel,
		.page-template-template-user-dashboard #compare-panel,
		.page-template-template-submit-listing #compare-panel,
		.page-template-template-edit-listing #compare-panel,
		.page-template-template-view-listings #compare-panel,
		.page-template-template-membership #compare-panel,
		.page-template-template-view-invoices #compare-panel,
		.page-template-template-listing-analytics #compare-panel,
		.page-template-template-edit-profile #compare-panel { display: none;}

		.page-template-template-recently-viewed #single-header { display: none;}
		
	.full-width-two #page-content.front-end-user-page { margin: 0 0 0 30px;}
		.full-width-two #page-content.front-end-user-page.not-logged-in { margin: 0;}
			.full-width-two #page-content.front-end-user-page.not-logged-in article.col.span_12.first.marB60 { max-width: 96%;  margin-right: 2% !important; margin-left: 2% !important; padding: 0 2%;}
		.front-end-user-page article { max-width: 1024px;}
	
	/* Footer */			
	#footer-widgets { margin: 0; color: #999; background: url(../images/footer-bg.jpg) no-repeat center center; background-size: cover;}
		#footer-widgets .dark-overlay { padding: 0; background: rgba(41,51,61,0.95);}
		#footer-widgets .container { padding-top: 40px; padding-bottom: 20px;}
			.post-type-archive-portfolio #footer-widgets { margin-top: 40px;}
		#footer-widgets .widget { border: 0; font-size: 14px;}
			#footer-widgets .widget-inner { padding: 0;}
				#footer-widgets .btn { background: #1a2229;}
				#footer-widgets a,
				#footer-widgets a:visited { color: #aaa;}
				#footer-widgets h5 { color: #fff; background: none; padding: 0;}
					#footer-widgets .widget li.listing h5 { text-transform: none;}
				#footer-widgets .widget li { border-color: #777;}
					#footer-widgets .widget_ct_listings .propinfo li { border-color: #e2e8f0;}
					#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-widgets.footer-widgets-style-two-wrap { background: #fff; clear: both;}
			#footer-widgets.footer-widgets-style-two-wrap .container { padding: 80px 0;}
				#footer-widgets-two { display: flex; justify-content: space-between; max-width: 1240px; margin: 0 auto;}
					#footer-widgets-two .widget { width: 32%;}
						#footer-widgets-two .widget:nth-child(1),
						#footer-widgets-two .widget:nth-child(2),
						#footer-widgets-two .widget:nth-child(3),
						#footer-widgets-two .widget:nth-child(4) { width: 15%;}

						#footer-widgets.footer-widgets-style-two-wrap h5.footer-widget-title { color: #000; font-weight: 500 !important;}

						#footer-widgets-two .widget_nav_menu li { padding-right: 0; padding-left: 0; border: none;}
							#footer-widgets-two .widget_nav_menu a { border: none;}
								#footer-widgets-two .widget_nav_menu .sub-menu { display: none;}
			
	footer { font-size: 12px; background: #1a2229;}
		footer .container { padding-top: 20px; padding-bottom: 20px;}
			footer .container.no-border { border: none;}
		footer nav { float: left;}
			footer nav ul { margin: 0 !important;}
				footer li { display: inline-block; margin: 0 10px 0 0;}
				footer nav ul li a,
				footer nav ul li a:visited,
				footer a,
				footer a:visited { color: #999; padding: 0 !important; margin: 0 12px 0 0; background: none; border: none;}
				footer nav ul li a:hover { opacity: 0.8;}
					footer .sub-menu { display: none;}
				footer p.right {}

/* ============================================================================== */
/* 3.2 Media Queries
/* ============================================================================== */

	@media only screen and (min-width: 1801px) and (max-width: 2560px) {
		.side-results .listing figure { height: 340px;}
			body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results .listing figure { height: 340px;}
			.side-results .listing figure.grid-agent-image { height: 26px !important;}
		.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer { height: 420px;}
		body.full-width-two section[data-layout="grid"].search-listings-wrap #search-results-layout-toggle { width: 15%;}
	}

	@media only screen and (min-width: 1441px) and (max-width: 2560px) {
		#listings-five-gallery #ajax-single-listing-gallery-wrap ul li:first-child { flex-basis: 50%;}
			#listings-five-gallery #ajax-single-listing-gallery-wrap ul li:nth-child(2),
			#listings-five-gallery #ajax-single-listing-gallery-wrap ul li:nth-child(5n+6),
			#listings-five-gallery #ajax-single-listing-gallery-wrap ul li:nth-child(5n+7) { flex-basis: 50%;}
			#listings-five-gallery  #ajax-single-listing-gallery-wrap > ul li { flex-basis: 33.333333%;}
	}

	@media only screen and (min-width: 1440px) and (max-width: 2560px) {
		#footer-widgets-two { max-width: 1400px;}
	}

	@media only screen and (min-width: 1200px) and (max-width: 2560px) {
		/*#home.home #main-content.trans-header { top: -90px;}*/
		.listing .list-listing-info p.listing-list-excerpt { max-width: 80%; margin: 15px 0 0 0;}
		.listing .propinfo-list { margin: 15px 0 5px 0 !important;}
		.listing .list-agent-info { padding-top: 15px;}
	}

	@media only screen and (min-width: 1500px) and (max-width: 1800px) {
		.side-results .listing figure { height: 260px;}
			.side-results .listing figure.grid-agent-image { height: 26px;}
		.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer { height: 360px;}
		body.full-width-two section[data-layout="grid"].search-listings-wrap #search-results-layout-toggle { width: 15%;}
	}

	@media only screen and (min-width: 1025px) and (max-width: 2560px) {
		body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results #sort-by form { float: right; width: 40%;}
	}

	@media only screen and (min-width: 1024px) and (max-width: 1499px) {
		.side-results .listing figure { height: 250px;}
			body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results .listing figure { height: 250px;}
			.side-results .listing figure.grid-agent-image { height: 26px !important;}
		.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer { height: 320px;}

		body.full-width-two section[data-layout="grid"].search-listings-wrap #search-results-layout-toggle { width: 20%;}
		.side-results li.listing.modern .propinfo { min-height: 100px;}
	}

	@media only screen and (max-width: 1440px) {
		#overlay #modal { margin-top: 60px;}
		#single-header .dark-overlay { padding: 16% 25%;}
	}

	@media only screen and (max-width: 1439px) {
		
		/* Front-end Logged-in Pages */
		.front-end-user-page #user-sidebar,
		.front-end-user-page #sidebar-inner { width: 55px !important;}
			#user-nav li a span,
			.front-end-user-page .widget,
			#user-sidebar aside.widget { display: none;}
		
		.stacked #listing-search-tools .col.span_9 { width: 60% !important;}
		.stacked #listing-search-tools .col.span_3 { width: 38% !important;}

		.page-template-template-user-dashboard #page-content { margin-right: 0;}
			.page-template-template-user-dashboard article.col.span_10 { width: 90% !important; margin-left: 2% !important;}

		#footer-widgets-two { max-width: 1240px;}

	}

	@media only screen and (max-width: 1366px) {
		#overlay #modal { margin-top: 30px;}
	}

	@media only screen and (min-width: 1024px) and (max-width: 1300px) {
		.side-results li.listing.modern .propinfo { min-height: 100px;}
	}

	@media only screen and (max-width: 1100px){

		/* Header */
		.boxed #header-wrap.sticky { width: 85.6%;}

		.user-frontend li.login-register a { padding-right: 10px; padding-left: 10px;}

		/* FlexSlider */
		.flex-inner { margin: 0 5% !important;}
		#title-header { margin-bottom: 2%;}

		/* Listing Tools */
		#main-content #tools,
		#single-listing-content-content #tools { width: 100%; top: initial; bottom: 0;}
			#main-content #tools ul,
			#single-listing-content-content #tools ul { text-align: center;}
				#main-content #tools li,
				#single-listing-ajax-wrap #single-listing-content-content #tools li { display: inline-block;}

		/* Home Testimonials */
		.home .aq-block-aq_testimonial_block p { font-size: 24px; line-height: 30px;}

		/* Listing Side Map */
		.side-results span.customSelect { width: 100%;}
		.side-results .listing.span_4 { width: 100%; margin-left: 0;}

		.side-results #searching-on h5 { max-width: 100%; font-size: 0.9em;}
			.side-results #searching-on h5.right { float: none; font-size: 0.7em; margin-top: 4px !important; padding-top: 4px; clear: both;}

		.side-results #listing-search-tools #view-saved { display: none;}

		/* Listing List Layout */
		.list-listing-info
		.list-listing-info .price {}
		.listing-list .col.span_6 { width: 100%; margin-left: 0;}
			.listing .list-agent-image img { height: 20px; width: 20px;}
			.listing .list-agent-info .col.span_6 p.muted { margin-top: 12px;}		

		/* Listings Single */
		.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer { height: 250px;}
		span.yelp-rating.left { float: right;}
		.yelp-nearby .review-count { float: right;}

		/* Listing Figure */
		aside li.listing figure { min-height: inherit;}

		/* Sortable Listing Images */
		ul.listing-images li figure,
	    #sortable li { height: 107px; width: 166px;}

	    /* Post Single */
	    .single-post #page-content.container { padding-right: 30px !important; padding-left: 30px !important;}

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

		/* Front-end Logged-in Pages */
		.page-template-template-recently-viewed #single-header,
		.page-template-template-favorite-listings #single-header,
		.page-template-template-listing-email-alerts #single-header,
		.page-template-template-user-dashboard #single-header,
		.page-template-template-submit-listing #single-header,
		.page-template-template-edit-listing #single-header,
		.page-template-template-view-listings #single-header,
		.page-template-template-membership #single-header,
		.page-template-template-view-invoices #single-header,
		.page-template-template-listing-analytics #single-header,
		.page-template-template-edit-profile #single-header { margin-bottom: 30px;}

			#page-content.front-end-user-page { margin-left: 0; margin-right: 0;}

				.full-width-two #page-content.front-end-user-page { margin-left: 0;}

				.front-end-user-page #user-sidebar,
				.front-end-user-page #user-sidebar #sidebar-inner { width: 55px !important;}
					#user-sidebar aside { border-bottom-left-radius: 0; border-top-left-radius: 0;}
					#user-nav li a span,
					.user-nav li a span { display: none;}

				.front-end-user-page #page-content { margin-right: 0;}
					.front-end-user-page article.col.span_10 { width: 90% !important; margin-left: 2% !important;}

		/* Four Item Grid */
		#grid-four-tall-col li.grid-item.col.span_12.first { height: 655px;}
			#grid-four-tall-col li.grid-item.col.span_12.first a { padding: 85% 0;}
		
	}

	@media only screen and (max-width: 1024px) {
		#overlay #modal { margin-top: 30px;}
		.side-results li.listing.modern .propinfo { min-height: initial;}
	}

	@media only screen and (min-width: 960px) and (max-width: 1024px) {
		#home.home #main-content.trans-header { top: -240px !important;}
			#header-wrap.header-style-three .ct-menu > li > a { padding: 0 10px;}
		.side-results .listing figure { height: 232px;}
			body.full-width-two section[data-layout="map"].search-listings-wrap .side-results .listing figure { height: 352px;}
			body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results .side-results .listing figure { height: 200px;}
			body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results li.listing.modern .propinfo { position: relative; top: -8px; min-height: 95px;}
		.saved-listings li.fav-listing.col.span_4 { min-height: 480px;}
	}

	/* 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: 30px; right: 0; font-size: 16px; height: 34px; line-height: 34px; border-radius: 6px; padding: 0 12px; background: #27ae60; color: #fff !important;}
			.show-hide i { line-height: 34px;}
			.show-hide svg { position: relative; top: 3px;}
				.rtl .show-hide { left: 0 !important; text-align: left; width: 40px;}
				.rtl .cbp-spmenu-push-toleft { right: 0 !important; left: 0 !important;}
				.rtl #wrapper { overflow: hidden;}
			.show-hide a,
			.show-hide a:visited { color: #fff !important;}

			.header-style-three header#masthead .logo-wrap.span_2 { width: 40% !important;}
			.header-style-three header#masthead .span_8 { display: none;}
			.header-style-three header#masthead .span_2 { width: 60% !important;}
				.header-style-three .show-hide { top: 30px; right: 0;}
					.header-style-three.not-logged-in .show-hide { top: 25px; right: 0;}
					.header-style-three .user-frontend.not-logged-in { margin-right: 60px !important;}
					.header-style-three .user-frontend li.user-logged-in { margin-right: 60px;}
						.header-style-three .user-frontend li.user-logged-in .user-data-count-alert { right: 52px;}

		/* Homepage */
		.testimonials,
		.testimonials .flexslider { height: 240px !important;}
		.home .aq-block-aq_testimonial_block .testimonial-quote { top: 30px;}
		.home .aq-block-aq_testimonial_block p { font-size: 20px; line-height: 30px;}

		#advanced_search { padding-bottom: 20px;}
		
		/* Flexslider */
		/*.flexslider { min-height: 0 !important;}*/
			.flex-inner { width: 100%;}
		.flex-caption p { display: none; }
		.flex-caption h3 { width: 50%;}
		.flex-caption .price { width: 20%;}
		.flex-direction-nav { display: none;}
		
		.cta h1, #welcome h1 { font-size: 2.5em; line-height: normal;}
			.cta h1:after, #welcome h1:after { top: 10px;}
			p.lead { font-size: 1.5em; line-height: normal;}

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

		/* Sortable Listing Images */
		ul.listing-images li figure,
	    #sortable li { height: auto; width: auto;}
	    	#sortable li.placeholder { height: 106px;}

	    /* Listing List */
	    .list-agent-info p.muted { margin-right: 3px;}
		    .list-agent-info p.muted small,
		    .list-agent-info p.muted + p { position: relative; top: -4px; font-size: 12px; line-height: 12px;}

		/* Listing Single */
		.single-listings #lead-carousel.multi-image.idx-listing .owl-carousel .owl-stage-outer { height: 280px;}

	   /* Submit & Edit Listing */
		#progress-bar li { padding-right: 10px; padding-left: 10px; font-size: 0.5em; line-height: 1.8em;}

		/* Saved Searches */
		#saved-searches .run-search { display: none;}
		#saved-searches .saved-alert-on-off { width: 70%; margin-left: 0;}
		#saved-searches .delete { width: 28%; margin-left: 2%;}

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

	    /* Listing Analytics */
		#listing-views-wrap.col.span_6,
	    #attachment-downloads-wrap.col.span_6 { width: 100% !important; margin-left: 0 !important;}

	    /* CT IDX Pro */
	    .listing > figure { height: 140px;}

	    /* Single Listing Layout Four */
	    #listings-four-slider .col.span_4.agent-contact,
	    #listings-four-slider .col.span_8.first { width: 100%; margin-left: 0;}
	    	#listings-four-slider .col.span_4.agent-contact #listing-agent-info.col.span_12 { margin-bottom: 30px;}
		    	#listings-four-slider #agent-info.col.span_9 h4 { margin-top: 15px !important;}
	    	

	    /* Multi Floorplan */
	    /* Force table to not be like tables anymore */
		#multi-floor-plan table,
		#multi-floor-plan thead,
		#multi-floor-plan tbody,
		#multi-floor-plan th,
		#multi-floor-plan td,
		#multi-floor-plan tr {
			display: block;
		}

		/* Hide table headers (but not display: none;, for accessibility) */
		#multi-floor-plan thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		#multi-floor-plan tr { border: 1px solid #e2e8f0; }
			#multi-floor-plan tr:nth-child(odd) { background: #f7fafc;}

		#multi-floor-plan td {
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #e2e8f0;
			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: ""; }


		/* Front-end Logged-in Pages */
		.front-end-user-page article.col.span_10 { width: 90% !important; margin-left: 2% !important;}

		/* Four Item Grid */
		.item-grid.grid-four-item li { border-radius: 10px !important;}
		#grid-four-tall-col li.grid-item.col.span_12.first { height: initial;}
			#grid-four-tall-col li.grid-item a,
			li#grid-item-two a { padding: 30% 0 !important;}
	
	}

	@media only screen and (max-width: 959px) {

		/* Archive */
		article.post.grid { min-height: 640px;}
			article.post header {}
				article.post header .author-avatar {}
					article.post header .author-avatar img { }
				article.post .left.entry-title {}

	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		
		/* Nav */
		footer nav ul,
		footer nav select { display: none !important;}
		
		/* Tags Nav */
		#tags-nav li { margin-bottom: 10px !important;}

		/* Item Grids */
		.item-grid li,
		.modern-item-grid li.col { padding-top: 30%;}
		.item-grid li.span_4 { padding-top: 25%;}
			.item-grid li.span_4 a,
			.item-grid .span_4 .span_12 a { padding: 25% 0;}
		.item-grid li.span_8 { padding-top: 52%;}
		
		/* Featured Post Block */
		.span_2.featured-post .lead { padding-top: 0;}
			.span_2.featured-post h5 { font-size: 12px; font-weight: 500;}
			.aq-posts-block h3.the-title { font-size: 21px;}

		/* Listing Modern Grid */
		li.listing.modern h5 { max-width: 100%;}
		/*li.listing.modern .price { position: relative; top: -10px; left: 20px;}*/
		li.listing.modern .propinfo { position: relative; top: -8px; min-height: 50px; line-height: 1.5em;}
		li.listing.modern .search-view-listing.btn { position: relative; bottom: 20px; left: 20px;}

		/* Listings Side by Side */
		.side-results #searching-on h5 { font-size: 0.9em;}
			.side-results #searching-on h5.right { float: none; font-size: 0.7em; margin-top: 4px !important; padding-top: 4px; clear: both;}
			.side-results #listing-search-tools .col.span_3,
			.side-results #listing-search-tools .col.span_9 { width: 49%;}
			.side-results #view-saved { display: none;}
		.side-results .listing figure { height: 230px;}
			body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results .listing figure { height: 460px;}
				body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results .listing figure img { width: 706px;}
				body.full-width-two section[data-layout="map"].search-listings-wrap .side-results li.listing.modern .search-view-listing.btn,
				body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results li.listing.modern .search-view-listing.btn { float: right; margin-right: 40px; bottom: 20px;}
			.side-results .listing figure.grid-agent-image { height: 24px;}

		/* Listing Single */
		span.yelp-rating.left { float: right;}
		
		/* Isotope */
		.isotope-item { width: 250px;}
			
		/* Footer */
		#twitter-feed { height: 80px;}
			aside.widget li.listing.minimal h6.snipe { visibility: hidden;}

		/* My Listings */
		.page-template-template-view-listings article.col.span_9 { padding-right: 2%;}
			.page-template-template-view-listings-php .listing-status { top: 8px; right: 5px;}
			.page-template-template-view-listings li .col.span_4.listing-info,
			.page-template-template-view-listings li .col.span_2.listing-price-wrap { width: 42%; margin: 0; padding: 10px 4%;}
				.page-template-template-view-listings li .col.span_4.listing-info h5 { font-size: 1em;}
				.page-template-template-view-listings .propinfo-list { display: none;}
			.page-template-template-view-listings li .col.span_4.listing-tools { width: 100%;}
				.page-template-template-view-listings li .col.span_4.listing-tools ul { bottom: 5px;}
					.page-template-template-view-listings li .col.span_4.listing-tools li a.btn { height: 24px; line-height: 12px; padding: 0.5em; font-size: 11px;}


		/* User Dashboard */
		.col.card-leads-active,
		.col.card-lead-sources { width: 49.0% !important;}
		.col.card-lead-funnel { width: 100%; margin-left: 0;}
		
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 768px) {

		#wrapper {
			width: 100%;
		    overflow-x: hidden;
		}

		.container.main { max-width: 100%; padding: 0 !important;}
		
		/* Top Bar */
		#topbar-wrap div.contact-phone.left { display: none;}
		#topbar-wrap div.top-links.right { float: none; width: 100%;}
			#topbar-wrap div.right .user-frontend.left { float: right !important;}
		
		/* Header */
		header#masthead {}

		.col.span_3.header-info { width: 32.0% !important; padding-top: 8px; border-top: 1px solid #3b4d5d;}
			.header-info .col.span_1 { width: 6.5% !important;}
			.header-info .col.span_11 { width: 91.5% !important; }
				.header-info-inner h5,
				.header-info-inner p { text-align: left; font-size: 0.7em; line-height: 1.2em; padding-left: 8px;}
					.header-info i { font-size: 1.2em; text-align: center; padding: 12px 0 0 8px;}

		#advanced_search.header-search input[type="text"],
		#advanced_search.header-search .customSelect { margin-bottom: 10px;}

		.header-style-three .user-frontend.not-logged-in { margin-right: 45px !important;}
			.header-style-three .user-frontend.not-logged-in .submit-listing { display: none;}

		/* Modal */
		#overlay #modal { margin-top: 60px;}
			
		/* Flexslider */
		.home #slider.flexslider { height: auto;}
		.flex-caption h3 { width: 60%;}
		.flex-caption p { display: none !important;}
		.flex-caption .price { width: 30%;}

		/* Homepage */
		#featured-listings-nav { display: none;}
		.testimonials,
		.testimonials .flexslider { height: 174px !important;}
		.home .aq-block-aq_testimonial_block p { font-size: 16px; line-height: normal; margin: 0 0 10px 0;}
		.home .aq-block-aq_testimonial_block h5 { font-size: 16px;}

		/* Single Listing Home */
		.single-listing-home .listing-content .price { padding: 15px 30px; }
			.single-listing-home .listing-content .propinfo,
			.single-listing-home .listing-description,
			.single-listing-home .listing-details,
			.single-listing-home .booking-calendar,
			.single-listing-home .listing-features-video,
			.single-listing-home .single-listings .listing-agent-contact,
			.single-listing-home .single-listings .co-list-agent,
			.single-listing-home .single-listings .share-this-listing { padding: 30px;}
				.single-listing-home .listing-description { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
				.single-listing-home .listing-features-video .videoplayer { margin-top: 30px;}

		/* Booking Calendar */
		.bk_calendar_frame { margin: 0 0 30px 0;}
		.wpdevbk label { margin-top: 0;}
		.wpdevbk .input-xlarge { margin-bottom: 10px !important;}
		.btn.btn-primary.col.span_6.first { top: 0 !important; left: 0; width: 95% !important;}
		
		/* Posts Block */
		.aq-block-aq_posts_block .span_8 { top: 0 !important; padding: 20px 0 !important;}
		
		/* Nav */
		header#masthead nav.right { float: none; margin: 0 auto;}
			header#masthead nav.right #nav { display: none;}
				header#masthead nav.right nav { width: 100%; height: auto;}
					header#masthead nav select { display: block; width: 100%; border: 1px solid #000; background-color: #fff; outline: none; margin: 15px 0 0 0; background-position: 97% center;}
						footer nav ul,
						footer nav select { display: block; margin: 0 auto; text-align: center;}
							footer nav .sub-menu { display: none;}
				a.cart-contents { top: 3px !important;}
						
		.aq-block-aq_slogan_block .cta-verbiage h1 { font-size: 2em; line-height: 1.2em;}
		.aq-block-aq_slogan_block .cta-verbiage p.lead { font-size: 1.5em; line-height: 1.2em;}
		
		/* Tags Nav */
		ul#tags-nav li { margin-bottom: 10px;}
		
		/* Archive */
		article .title {}
		article { word-wrap: break-word;}
				
		/* Post Meta */
		.meta-tags { display: none;}
		
		/* Post Social */
		.post-social { display: none;}

		/* Listing */
		li.listing, article.listing,
		.page-template-template-submit-listing article,
		.page-template-template-edit-listing-php article { margin-bottom: 4%;}

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

		/* Listing Layout Four */
		#listings-four-slider .col.span_4.agent-contact #listing-agent-info.col.span_12 { margin-bottom: 0;}
			#listings-four-slider .agent-contact figure.col.span_3.first { width: 23.5% !important; margin-bottom: 20px;}
			#listings-four-slider #agent-info.col.span_9 { width: 74.5% !important; padding-left: 20px;} 
				#listings-four-slider #agent-info.col.span_9 h4 { margin-top: 0 !important;}

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

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

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

		#ct-gmap-draw { display: none;}

		/* Side by Side Search Results */
		.side-by-side.searching-on { background: #0b0e11;}
			.side-by-side span.searching { display: none;}
		.side-results { height: 88vh; overflow: visible;}

			.side-results .simplebar-wrapper { padding-bottom: 240px;}
				.side-results .simplebar-wrapper .pagination { margin-bottom: 180px;}

			.side-results #searching-on { max-width: 90%; margin: 0 auto;}
				.side-results #searching-on h5 { font-size: 0.7em;}

			    .side-results { margin-left: 0; padding-right: 0;}
			    #map-wrap.span_6.side-map,
			    .span_6.side-map #map { height: 88vh !important;}
			    .listings-results-map.side-map #number-listings-progress { top: 8px; height: 44px; width: 96%; line-height: 36px;}
			    .side-results .container { height: 84vh; margin: 0 auto !important; max-width: 90%; overflow: scroll;}
			    	.side-results #listing-search-tools form { float: right; margin: 0;}
			    	.side-results #listing-search-tools .col.span_5 { width: 41.5% !important;}
			    	.side-results #listing-search-tools .col.span_7 { width: 58.5% !important;}
			    		li.listing.modern .search-view-listing.btn { bottom: 10px;}

		/* Saved Search */
		#searched-save-search { margin-bottom: 16px;}

		/* Listing List Layout */
		.list-listing-info-inner { padding-bottom: 30px;}
			.listing-list ul.propinfo li.row { margin-right: 10px; border: none;}
		li.listing .list-agent-info { padding-top: 15px;}
			.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 #e2e8f0;}

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

		.single-listings #listings-five-header #listing-price-type.ct-price-purchase { bottom: 10px;}

		#listings-five-gallery #mobile-listing-gallery-count { display: block; position: absolute; z-index: 99; bottom: 10px; right: 10px; background: rgba(59, 65, 68, 0.8); font-size: 14px; font-weight: 400; color: #fff; border-radius: 6px; padding: 0 10px;}
			#listings-five-gallery #mobile-listing-gallery-count i { display: inline-block; margin-right: 5px;}
		#listings-five-gallery .item-grid li:nth-child(2),
		#listings-five-gallery .item-grid li:nth-child(3) { display: none;}

		#listing-gallery-contact-modal { padding-right: 0; padding-left: 0;}
			#listing-gallery-contact-modal header { padding-left: 30px;}
			#listings-five-gallery figure#ajax-single-listing-gallery { display: block;}
			#listing-gallery-contact-modal .col.span_4.agent-contact { display: none;}

		.yelp-powered-by-toggle { top: 36px; margin-right: 38px;}
			.listing-nearby img.yelp-logo { top: 3px; height: 28px; width: 56px;}

		#get-directions input[type="text"] { text-align: center; border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; border-bottom: none !important;}
		#get-directions input[type="submit"] { border-top-right-radius: 0 !important; border-top-left-radius: 0 !important;}

		.single-listings .sub-listings { margin: 30px 0 0 0; padding: 0 30px;}
			#ct-listings-carousel-nav-sub-listings { display: none;}

		#call-email { display: inline-block;}
			#call-email a.btn { padding-right: 12px; padding-left: 12px;}

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

    	/* CT IDX Pro */
	    .listing > figure { height: 240px;}

		/* Agent */
		.agent-info.col.span_9 { padding: 30px;}
			.agent .view-listings { top: 50px;}

		/* Agent Single */
		.agent .broker-logo { position: relative; top: 0; left: 0; text-align: left;}
		    .agent .broker-logo img { padding: 0 70% 0 0; text-align: left;}
		
		/* Single */
		.single #single-header .right { float: left;}
		.single article .content,
		.single article #post-tools { margin-left: 0 !important;}
			.single #authorinfo { padding: 15px 0 0 0; border-top: 3px solid #ccc;}
			#single .flexslider { overflow: hidden;}
			.post-nav .nav-prev { margin-bottom: 20px !important;}

			.post-nav { flex-wrap: wrap; flex-direction: column;}
				.post-nav div { flex-grow: 2;}
					.post-nav a { width: 100%;}
						.post-nav .nav-prev { order: 1; text-align: left;}
						.post-nav .nav-next { order: 2; text-align: right;}
			
		/* Portfolio */
		.isotope-item.col { margin-left: 0 !important; margin-bottom: 5% !important;}
			.single-portfolio article h1 { margin-top: 20px;}
			
		/* Related Projects */
		.single-portfolio .grid li.col { margin-right: 0 !important; margin-bottom: 5%;}

		/* Home Partners */
		.logos .col.span_2 { text-align: center;}
			.logos .col.span_2 img { margin: 0 auto;}
			
		/* Sidebar */
		#sidebar { margin-left: 0 !important;}

		/* Item Grids */
		.item-grid li,
		.modern-item-grid li.col,
		.item-grid li.span_8 { padding-top: 75%;}
			
		/* 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 #e2e8f0;}
		
		/* Grid */
		.container .col,
		.elementor .col,
		.container .singlecol,
		.container .onethirdcol,
		.container .twocol,
		.container .twothirdcol,
		.container .threecol,
		.container .fourcol,
		ul.products li.product,
		.woocommerce .images,
		.woocommerce .summary,
		.modern-item-grid li.span_4,
		#advanced_search .col,
		.container .aq-template-wrapper .aq_span1,
		.container .aq-template-wrapper .aq_span2,
		.container .aq-template-wrapper .aq_span3,
		.container .aq-template-wrapper .aq_span4,
		.container .aq-template-wrapper .aq_span5,
		.container .aq-template-wrapper .aq_span6,
		.container .aq-template-wrapper .aq_span7,
		.container .aq-template-wrapper .aq_span8,
		.container .aq-template-wrapper .aq_span9,
		.container .aq-template-wrapper .aq_span10,
		.container .aq-template-wrapper .aq_span11,
		.container .aq-template-wrapper .aq_span12 { width: 100% !important; margin-left: 0 !important;}

		#advanced_search.header-search #more-search-options.adv-search-more-two { width: 100%; padding: 20px;}
			#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_2.col-separator, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_3, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_5, #advanced_search.header-search #more-search-options.adv-search-more-two .col.span_6 { margin-bottom: 12px;}
					#advanced_search.header-search #more-search-options.adv-search-more-two .nice-select { margin-bottom: 0 !important;}
				#advanced_search.header-search #more-search-options.adv-search-more-two .col-separator { width: 15% !important;}
				#advanced_search.header-search #more-search-options.adv-search-more-two .col.span_5 { width: 42.5% !important;}

				#advanced_search.header-search #more-search-options.adv-search-more-two #popular-features .span_6 { width: 49.0% !important;}

				#advanced_search.header-search #more-search-options.adv-search-more-two .additional-features .span_10.first { width: 83.0% !important;}
				#advanced_search.header-search #more-search-options.adv-search-more-two .additional-features .span_2 { width: 15.0% !important; margin-left: 2% !important;}

				.elementor-widget-container #price-from-to-slider,
				.elementor-widget-container #size-from-to-slider,
				.elementor-widget-container #lotsize-from-to-slider { margin-bottom: 15px;}

		/* Request a Showing Widget */
		.single .widget_ct_listingbookshowing .col.span_5 { width: 40.5% !important; margin-left: 2% !important;}
			.single .widget_ct_listingbookshowing .col.span_5.first { margin-left: 0 !important;}
		.single .widget_ct_listingbookshowing .col.span_2 { width: 15.0% !important; margin-left: 2% !important;}
		.single .widget_ct_listingbookshowing .col.span_12 .btn { margin-top: 5px;}


		/* Front-end Logged-in Pages */
		.page-template-template-favorite-listings #single-header .container,
		.page-template-template-listing-email-alerts #single-header .container,
		.page-template-template-user-dashboard #single-header .container,
		.page-template-template-submit-listing #single-header .container,
		.page-template-template-edit-listing #single-header .container,
		.page-template-template-view-listings #single-header .container,
		.page-template-template-membership #single-header .container,
		.page-template-template-view-invoices #single-header .container,
		.page-template-template-listing-analytics #single-header .container,
		.page-template-template-edit-profile #single-header .container { max-width: 95%;}

		/* User Dashboard */
		.col.card-leads-active,
		.col.card-lead-sources { width: 100%;}

		/* My Listings */
		.container .listing-tools .col.span_10.ct-paypal { width: 50% !important;}
		.container .listing-tools .col.span_2 { width: 50% !important;}

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

		/* Elementor 6 Item */
		.elementor-widget-ct-six-item-grid div.col,
		.elementor-widget-ct-six-item-grid li { margin-left: 0;}
			.elementor-widget-ct-six-item-grid li { margin-bottom: 2% !important;}

		/* Footer */
		#footer-widgets-two { flex-wrap: wrap;}
			#footer-widgets-two aside.widget { width: 50%; flex-grow: 4; margin-bottom: 36px;}
				#footer-widgets-two .widget:nth-child(1),
				#footer-widgets-two .widget:nth-child(2),
				#footer-widgets-two .widget:nth-child(3) { width: 32%; flex-grow: 2;}
					#footer-widgets-two .widget:nth-child(4) { width: 50%; flex-grow: 2;}
		
	}

	@media only screen and (min-width: 480px) and (max-width: 768px) {
		
		/* Favorite Listings */
		.saved-listings li.fav-listing.col.span_4 { min-height: 360px;}
		.page-template-template-favorite-listings .listing figure { height: 160px;}
			li.listing.modern .price { position: initial; margin: 0 0 0 20px;}
			li.listing.modern .propinfo { top: 10px;}

		/* Cards */
		.card { min-height: 190px;}

		/* User Dashboard */
		#todays-activity { width: 100%; margin-top: 6px; margin-bottom: 8px;}
			#activity-views.col.span_3,
			#activity-searches.col.span_3,
			#activity-favorites.col.span_3 { width: 32.0%;}
				#activity-views.col.span_3 { margin-left: 0;}

	}

	@media only screen and (max-width: 768px) {	
		#header-search-wrap .container { width: 96% !important; max-width: 96% !important; margin: 0 2%;}
		
		#header-mobile-search { display: block;}
			#header-mobile-search .span_8 { width: 66.0% !important;}
			#header-mobile-search .span_4 { width: 32.0% !important; margin-left: 2% !important;}
				#header-mobile-search #ct_mobile_keyword { margin-bottom: 0;}
				#header-mobile-search .span_7 { width: 57.5% !important; padding: 0; text-align: center;}
				#header-mobile-search #filters-search-options-toggle.span_5 { width: 39.5% !important; margin-left: 3% !important;}
					#header-mobile-search svg { position: relative; top: 6px; height: 20px; width: 20px; margin: 0 auto;}
						
						#filters-search-options-toggle { background: #cbd5e0; padding: 0;}

						#header-mobile-search #suggestion-box .amenities li, #hero-suggestion-box .amenities li { font-size: 11px; line-height: 13px;}

						#advanced_search.header-search #submit { display: none;}
						#advanced_search.header-search #more-search-options-toggle.col.span_4 { width: 100% !important;}
						#advanced_search.header-search #more-search-options-toggle.col.span_4 { margin-left: 0% !important;}

						#more-search-options .simplebar-content { padding-bottom: 260px !important;}

		#header-search-inner-wrap { display: none; margin-top: 10px;}
			#header-search-inner-wrap #ct_keyword { display: none;}

			#header_status_multi .toggles, #header_city_multi .toggles, #header_state_multi .toggles, #header_county_multi .toggles { z-index: 99999;}

			.nice-select,
			#header_status_multi,
			#header_city_multi,
			#header_state_multi,
			#header_county_multi { margin-bottom: 10px !important;}

			#advanced_search.header-search #more-search-options.adv-search-more-two,
			body.sidebyside #advanced_search.header-search #more-search-options.adv-search-more-two { height: 68vh; left: -5px; width: 105%; transform: translateX(-10px); padding: 30px; border-top: none; border-bottom: 1px solid #e2e8f0; box-shadow: none;}

		.elementor-widget-ct-listings-search .nice-select { margin-bottom: 10px !important;}
	}
	
	/* 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: #f7fafc; padding: 12px 0; text-align: center; border: 1px solid #e2e8f0;}

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

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		
		/* Top Bar */
		#topbar-wrap .right { float: left !important;}
		#topbar-wrap .contact-phone { display: none;}

		#topbar-wrap .user-frontend a { border-right: 1px solid #3b4d5d;}
			#topbar-wrap li.login-register a {}

		/* Header */
		header#masthead {}
			header#masthead .logo {}
			.show-hide { right: 0;}

			#header-search input,
			#header-search .customSelect { margin-bottom: 10px;}
			#advanced_search.header-search select { width: 100% !important;}

			#suggestion-box { width: 100%;}

			.header-style-three .user-frontend.not-logged-in li { position: relative; top: -3px; margin-right: 0;}
			.header-style-three .user-frontend li.user-logged-in figure { margin-left: 2px;}

			#home.home #main-content.trans-header { top: -361px !important;}

			#advanced_search.header-search #more-search-options div.col.span_6 .slider-range-wrap { width: 96% !important;}

			#advanced_search.header-search #more-search-options.adv-search-more-two { height: 60vh;}

			#advanced_search.header-search #submit { width: 66.0% !important;}

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

		/* Login & Register Modal */
		#ct_registration_form .col { margin-left: 0;}

		/* Listings Side by Side */
		.side-results .container { margin: 0 auto !important;}
		.side-results #searching-on h5 { font-size: 0.9em; margin-top: 3.5% !important;}
			.side-results #searching-on h5.right { float: none; font-size: 0.7em; margin-top: 4px !important; padding-top: 4px; clear: both;}
				.side-results #listing-search-tools .col.span_3 { width: 100% !important; margin-left: 0 !important;}
			.side-results #view-saved { display: none;}

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

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

		/* Map */
		#map .gmnoprint { top: initial !important; bottom: 10px;}

		/* Testimonials */
		.testimonials, .testimonials .flexslider { height: 107px !important;}
		.home .aq-block-aq_testimonial_block .testimonial-quote { top: 20px;}
		.home .aq-block-aq_testimonial_block p { font-size: 10px;}
		.home .aq-block-aq_testimonial_block h5 { font-size: 10px;}

		/* Listing */
		li.listing,
		article.listing,
		.page-template-template-submit-listing article,
		.page-template-template-edit-listing-php article { margin-bottom: 6%;}

		#sidebar { padding: 0 30px;}
			#page #sidebar { padding-top: 30px; }

		/* Listings Search */
		.search-listings #title-header { padding-right: 0; padding-left: 0;}
			.search-listings #title-header h5 { width: 100%;}
				.search-listings #title-header h5,
				.search-listings #title-header .muted { float: none; text-align: left;}
					.search-listings #title-header h5 { margin-bottom: 3px !important;}
					.side-results #number-listings-progress { padding-top: 10px; padding-bottom: 10px}

		.stacked #listing-search-tools .col.span_3 { width: 40% !important;}
			#listings-results .form-searched-save-search { margin-bottom: 0;}
				#view-saved { display: none;}

			.search-listings-wrap { position: relative;}

			#map-wrap.span_6.side-map,
			/*.span_6.side-map #map { height: 510px !important;}*/

				.search-listings-wrap #map-wrap { visibility: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; position: absolute; white-space: nowrap;}
				section[data-layout="map"].search-listings-wrap #map-wrap { visibility: visible; position: relative; height: 75vh !important; clip-path: initial;}
				section[data-layout="map"].search-listings-wrap #ct-map-navigation,
				section[data-layout="map"].search-listings-wrap .side-results .listing-search-results { display: none;}

				section[data-layout="map"].search-listings-wrap .side-results div#searching-on { position: absolute; width: 100%; max-width: 100%; top: 0; background: #fff;}
					section[data-layout="map"].search-listings-wrap .side-results div#searching-on h5 { margin-top: 3.15% !important; padding-left: 5%; padding-right: 5%;}

				section[data-layout="map"].search-listings-wrap .side-results { height: 0;}

				section[data-layout="grid"].search-listings-wrap .side-results #listings-results { padding: 15px 0 0 0;}
				section[data-layout="grid"].search-listings-wrap .side-results #listing-search-tools { margin-bottom: 10px;}
					section[data-layout="grid"].search-listings-wrap .side-results #save-search form { height: 42px;}

			.side-results .container { height: 81vh;}

			.side-results #listing-search-tools .col.span_8 { width: 40.5% !important;}
			.side-results #listing-search-tools .col.span_4 { width: 57.5% !important; margin-left: 2% !important;}
				.side-results #map .gmnoprint { display: none;}
				#search-results-layout-toggle-mobile { display: block; position: fixed; transform: translate3d(0,0,0); z-index: 9999; width: 50%; bottom: 2.5vh; left: 25vw; padding: 2px; background: #cbd5e0; border-radius: 6px; box-shadow: 0 10px 20px rgba(0,0,0,.15);}
					.search-listings-wrap .gmnoprint,
					.search-listings-wrap .gm-bundled-control { display: none;} 
				.side-results #listing-search-tools form { float: left;}

				.sidebyside.search-listings #main-content { border-bottom: 1px solid #eee;}

			.listing > figure { height: 250px;}

		/* Listing List Style */
		.list-listing-info .price { position: relative; top: 0; left: 0; margin: 10px 0 20px 0; padding: 5px 20px;}
		.list-listing-info-inner { padding-bottom: 10px;}
			.listing .list-listing-info p.listing-list-excerpt { margin: 20px 0 20px 0 !important;}
			.listing .list-listing-info .propinfo.propinfo-list { margin: 0 0 10px 0 !important;}
			.list-listing-info .list-agent-info .span_5 { float: left; width: 50% !important; border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
			.listing-search-results li.listing .brokerage { text-align: left;}

		/* Listing Single */
		.single-listings #title-header { padding: 4px 0;}
		.single-listings #title-header .container { margin-right: 15px; margin-left: 15px;}
			.single-listings #title-header .left { display: none;}
			.single-listings #title-header .right { float: left; font-size: 0.65em; line-height: 1.85em;}
				.single-listings #title-header .breadcrumb svg { height: 7px; width: 7px;}
		.single-listings .listing-location .snipe-wrap { left: 30px; text-align: left;}
			.single-listings .listing-location .snipe-wrap span { padding-top: 7px; padding-bottom: 7px;}
		.single-listings #listing-map-btn { top: 20px; right: 30px; height: 29px; line-height: 29px; padding-top: 3px; border: 1px solid #e2e8f0;}
			.single-listings .listing-location .save-this-btn { right: 116px; line-height: 29px !important; height: 29px !important;}
				.single-listings #listing-map-btn i,
				.single-listings #listing-map-btn span { position: relative; top: -5px; display: inline-block; font-size: 12px;}
					.single-listings #listing-map-btn i { margin-right: 4px;}
						.single-listings #listing-map-btn span { }
			#listing-nearby { margin-bottom: 30px !important;}
				.listing-nearby .yelp-powered-by small { font-size: 10px;}
				.listing-nearby img.yelp-logo { top: 7px; height: 20px; width: 46px;}
				.listing-nearby h5 { margin: 28px 0 14px 0;}
				ul.yelp-nearby { margin-bottom: 20px;}
					.yelp-nearby li { line-height: 20px; margin-bottom: 12px;}
						.yelp-nearby li i { width: 21px; margin-right: 4px;}
						.yelp-nearby .business-distance { display: inline-block; float: right;}
						.yelp-nearby li .right { display: block; float: left !important; margin: 0;}

		.single-listings #listings-three-header header.listing-location,
		.single-listings #listings-four-header header.listing-location,
		.single-listings #listings-five-header header.listing-location { padding-bottom: 10px;}
			.single-listings #listings-three-header h1#listing-title,
			.single-listings #listings-four-header h1#listing-title,
			.single-listings #listings-five-header h1#listing-title { margin-top: 36px !important;}
			.single-listings #listings-three-header #listing-price-type,
			.single-listings #listings-four-header #listing-price-type,
			.single-listings #listings-five-header #listing-price-type { position: relative; text-align: left; margin-top: 20px; left: 0;}
				.single-listings #listings-three-header #listing-price-type h4,
				.single-listings #listings-four-header #listing-price-type h4,
				.single-listings #listings-five-header #listing-price-type h4 { margin: 0 0 0 0; font-size: 26px;}
				.single-listings #listings-three-header #listing-price-type p,
				.single-listings #listings-four-header #listing-price-type p,
				.single-listings #listings-five-header #listing-price-type p { margin: 8px 0 0 0; font-size: 14px;}

				.main-agent .span_4.first.agent-info { width: 100%; padding-left: 0;}
				.single-listings .agent-contact { margin-top: 15px;}

			#listing-gallery-contact-modal { width: 100vw; height: 100%; margin: 0; border-radius: 0;}
				#listing-gallery-contact-modal header { padding-top: 30px;}
					#listing-gallery-contact-modal #listing-details { display: none;}
					#listing-gallery-contact-modal .save-this-btn { left: 20px;}

		#call-email a.btn { top: 2px; height: 38px; line-height: 38px;}

		#main-content #tools li:nth-child(6),
		#single-listing-ajax-wrap #single-listing-content-content #tools li:nth-child(6) { display: none;}

		/* User Dashboard */
		.col.card-featured-listings,
		.col.card-pending-listings,
		.col.card-listing-attachment-downloads { margin-left: 0 !important;}

		/* Favorite Listings */
		.clear-saved {}
			.clear-saved .col.span_3 { margin-left: 0 !important;}
			.fav-contact.btn { font-size: 11px; margin-bottom: 10px;}
			.saved-listings li.fav-listing.col.span_4 { width: 98% !important; min-height: initial;}

		/* Saved Searches */
		#saved-searches li.card.col.span_6 { margin-left: 0;}

		/* Submit & Edit Listing */
		#progress-bar li { padding-right: 5px; padding-left: 5px; font-size: 0.5em; line-height: 1.8em;}

		/* My Listings */
		.page-template-template-view-listings article.col.span_9 { padding: 0 2%;}
			.col.span_8.listing-info h3 {}
			.page-template-template-view-listings li figure.col.span_3,
			.page-template-template-view-listings li .col.span_4.listing-tools { width: 100%;}
				.page-template-template-view-listings li .col.span_4.listing-info,
				.page-template-template-view-listings li .col.span_2.listing-price-wrap { width: 49% !important; margin: 0; padding: 20px 5.5%;}
				.page-template-template-view-listings li .col.span_4.listing-tools ul { position: relative; float: left; top: 0; bottom: 0; left: 0; margin-left: 4%; padding-bottom: 20px;}

			.container .listing-tools .col.span_10.ct-paypal input { font-size: 10px;}
			.container .listing-tools .col.span_2 li a { font-size: 12px;}

		/* Listing Analytics */
		#listing-analytics-wrap .col { margin-bottom: 2%; margin-left: 0;}
			#listing-analytics { padding-bottom: 10px !important;}
				#listing-analytics h3 { margin-top: 0;}
				#analytics-detail-date-select { width: 100%; margin-top: 10px;}
					#analytics-detail-date-select textarea { font-size: 14px; line-height: 21px;}
					#analytics-detail-csv { display: none;}

		/* Tabs */
		ul.tabs li a.selected { background-color: #f9f9f9;}

		/* Sortable Listing Images */
    	#sortable li.placeholder { height: 196px;}
		
		/* Agent Single */
		#archive.author #page-content { margin-right: 30px; margin-left: 30px;}

		/* Archive */
		#page-content.archive { padding-right: 30px !important; padding-left: 30px !important;}
			#archive-header .right { display: none;}

			#page-content.archive article.post header { display: flex; flex-wrap: nowrap;}
				#page-content.archive .author-avatar { order: 2; margin-right: 0;}
				#page-content.archive .author-avatar img { height: 30px; width: 30px; border-radius: 15px;}
				#page-content.archive .entry-title { width: 100%; max-width: 100%; padding-right: 20px; order: 1;}
		
		/* Article */
		#single-header .dark-overlay { padding: 30% 10%;}
			#single-header h1 { font-size: 1.2em;}
			#single-header .author-avatar img { height: 30px; width: 30px; border-radius: 30px;}

				article .span_6 small { margin-top: 10px;}
				.excerpt {}
				span.meta-comments,
				span.meta-tags { display: none;}

					.page-content.col.span_9 { padding-right: 30px; padding-left: 30px;}

				.post-nav a { align-self: center;}
					.post-nav span { height: 100%;}
						.post-nav .nav-prev i { align-self: center;}
						.post-nav .nav-next i { align-self: center;}

		/* Agent Info Widget */
		.widget_ct_agentinfo .details { padding: 0;}

		/* Front-end Logged-in Pages */
		.page-template-template-favorite-listings #single-header .container,
		.page-template-template-listing-email-alerts #single-header .container,
		.page-template-template-user-dashboard #single-header .container,
		.page-template-template-submit-listing #single-header .container,
		.page-template-template-edit-listing #single-header .container,
		.page-template-template-view-listings #single-header .container,
		.page-template-template-membership #single-header .container,
		.page-template-template-view-invoices #single-header .container,
		.page-template-template-listing-analytics #single-header .container,
		.page-template-template-edit-profile #single-header .container { max-width: 90%;}
		.front-end-user-page article.col.span_10 { width: 82% !important; margin-left: 2% !important;}
			.front-end-user-page article.col.span_10 .inner-content .col { margin-left: 0 !important;}

		/* Submit & Edit Listings */
		.page-template-template-submit-listing form#primaryPostForm fieldset,
		.page-template-template-edit-listing-php form#primaryPostForm fieldset { padding: 0 30px 30px 30px;}
			.page-template-template-submit-listing form#primaryPostForm .col,
			.page-template-template-edit-listing-php form#primaryPostForm .col { margin-left: 0 !important;}	

			.front-end-user-page .inner-content h3 + p { margin-top: 8px; line-height: 1.4em;}

		/* My Listings */
		#my-listings .listing-price-wrap p.price { text-align: right;}

		/* User Dashboard */
		#membership-package-name small { display: block; float: none; top: 0; font-size: 12px; margin-top: 0;}
			.card-membership .col { margin-left: 0 !important;}

			#todays-leads, 
			#unread-leads,
			#todays-activity,
			#activity-views,
			#activity-searches { margin-bottom: 24px;}
			#todays-leads-percent-complete { margin-top: 24px;}

				#todays-activity,
				#leads-active-head,
				#lead-sources-head,
				#leads-funnel-head { margin-top: 8px;}

				.col.card-leads-contacted,
				.col.card-featured-listings,
				.col.card-pending-listings,
				.col.card-lead-sources,
				.col.card-lead-funnel,
				.col.card-listing-attachment-downloads { margin-left: 0 !important;}

		/* Listing Analytics */
		#analytics-detail-date-select,
		#analytics-detail-csv { float: left;}

		/* Account Settings */
		#your-profile tr,
		#your-profile th,
		#your-profile td { display: block; width: 100%; min-width: 100%; padding-right: 0;}
			#your-profile input[type="text"],
			#your-profile input[type="date"],
			#your-profile input[type="number"],
			#your-profile select,
			#your-profile .nice-select,
			#your-profile .submit input#updateuser,
			#your-profile .submit a.btn.btn-delete { float: none; width: 100%; min-width: 100%;}

			#your-profile label[for="ct_user_testimonials"] { display: none;}

			#your-profile #brokerage-select select,
			#your-profile #brokerage-select .nice-select,
			#your-profile #agentlicense,
			#your-profile #brokeragelicense { margin-bottom: 0;}

		/* Listing Email Alerts */
		.current-alerts header { display: none;}
			.saved-search-block .col.span_7 { margin-bottom: 16px;}
			.front-end-user-page article.col.span_10 .inner-content .saved-search-block .col.span_2.date-alert-saved { width: 39%;}
				.front-end-user-page article.col.span_10 .inner-content .saved-search-block .col.span_2.date-alert-saved p { font-size: 11px; line-height: 34px; padding: 4px 0; text-align: center; background: #f7fafc; border-radius: 6px;}
			.front-end-user-page article.col.span_10 .inner-content .saved-search-block .col.span_1.delete { width: 22%; margin-left: 2% !important;}
			.front-end-user-page article.col.span_10 .inner-content .saved-search-block .col.span_2.saved-alert-on-off { width: 33%; margin-left: 2% !important;}

		/* Packages */
		#package-notification { padding: 20px;}
			#package-notification h5 { float: none; font-weight: 300; margin: 0;}
			#package-notification .btn { float: none; display: block; margin-top: 12px;}

		.packages-container { padding: 0 4%;}
			.packages-tab { display: flex; align-items: stretch;}
				div.packages-tab .tablinks { display: inline-block; padding: 14px 6px;}
					div.packages-tab .tablinks > div { position: relative; top: 8px;}
						div.packages-tab .tablinks:nth-child(1) > div { top: 0;}
						div.packages-tab .tablinks .tablinks-bar { display: none;}
					div.packages-tab .tablinks div { line-height: 18px;}
		
		/* Footer */
		#footer-widgets .widget_ct_agentinfo figure { margin-bottom: 20px;}

		#footer-widgets-two { flex-wrap: wrap;}
			#footer-widgets-two aside.widget { width: 100%; flex-grow: 4;}
				#footer-widgets-two .widget:nth-child(1),
				#footer-widgets-two .widget:nth-child(2),
				#footer-widgets-two .widget:nth-child(3),
				#footer-widgets-two .widget:nth-child(4) { width: 50%; flex-grow: 2;}
			
	}

	@media only screen and (max-width: 375px) {
		.front-end-user-page article.col.span_10 { width: 82% !important; margin-left: 2% !important;}
	}

		/* Listings Search Map/Grid Toggle View */
		@media (max-width: 767px) {
			#search-results-layout-toggle {
				 display: none;
			}
			
			#listing-search-tools .col.span_8 {
				 margin-left: 0;
			}
		}

		@media (min-width: 768px){

			section[data-layout="grid"].search-listings-wrap #search-listing-mapper p.nomatches {
				width: 100%;
			}

			section[data-layout="grid"].search-listings-wrap #searching-on {
				max-width: 1240px;
				display: block;
				margin: 0 auto;
			}

			section[data-layout="grid"].search-listings-wrap #map-wrap {
				visibility: hidden;
				clip: rect(0 0 0 0);
				clip-path: inset(50%);
				overflow: hidden;
				position: absolute;
				white-space: nowrap;
			}

			section[data-layout="grid"].search-listings-wrap #search-listing-mapper {
				display: flex;
				flex-wrap: wrap;
				width: 102%;
				align-items: self-start;
			}
			
			.side-results .listing.span_4 {
				transition: none;
			}
			
			section[data-layout="grid"].search-listings-wrap .side-results .listing.span_4 {
				width: 32%;
				margin-right: 1%;
				margin-left: 0;
				margin-bottom: 1%;
			}
			
			section[data-layout="grid"].search-listings-wrap .side-results {
				height: auto;
				overflow-x: auto;
			}
			
			section[data-layout="grid"].search-listings-wrap .side-results.span_6 {
				width: 90%;
				padding: 0;
				margin: 0 auto;
				display: block;
				float: none;
			}

			section[data-layout="grid"].search-listings-wrap #listing-search-tools .col.span_9 .col{
				width: auto;
			}

			/* Full width layout */
			body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results.span_6,
			body.full-width-two section[data-layout="grid"].search-listings-wrap div#searching-on,
			body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results .container {
				max-width: 100%;
			}

			body.full-width-two section[data-layout="grid"].search-listings-wrap div#searching-on {
				margin: 0 30px;
			}

			body.full-width-two section[data-layout="grid"] .side-results #listings-results {
				padding: 20px 30px 0 30px;
			}

			body.full-width-two section[data-layout="grid"].search-listings-wrap .side-results.span_6 {
				width: 100%;
			}
			
			body.full-width-two section[data-layout="grid"].search-listings-wrap #search-listing-mapper {
				width: 101%;
			}

			/* Boxed Layout */
			body.boxed section[data-layout="grid"].search-listings-wrap div#searching-on {
				margin: 0 30px;
			}

			body.boxed section[data-layout="grid"].search-listings-wrap .side-results.span_6 {
				width: 100%;
			}
			
			body.boxed #search-results-layout-toggle button {
				padding-left: 10px;
				padding-right: 10px;
			}
		}
		
		@media (min-width: 1240px){
			section[data-layout="grid"].search-listings-wrap #search-listing-mapper {
				display: flex;
				flex-wrap: wrap;
				width: 101%;
				align-items: self-start;
			}
			section[data-layout="grid"].search-listings-wrap .side-results .listing.span_4 {
				width: 24%;
				margin-right: 1%;
				margin-left: 0;
				margin-bottom: 1%;
			}
		}

		/**
		 * Swap image on mouseenter effect.
		 */
		 /* Matching the height of the normal figuer with IDX*/

		li.listing > figure {
			overflow: hidden;
			/*height: 260px;*/
		}
		@media only screen and (max-width: 1499px) and (min-width: 1024px) {
			li.listing > figure {
				/*height: 215px;*/
			}
		}
		@media only screen and (max-width: 1024px) and (min-width: 960px) {
			li.listing > figure {
				height: 280px;
			}
		}
		@media only screen and (max-width: 959px) and (min-width: 768px) {
			section[data-layout="grid"] .side-results .container { max-width: 100%;}
			section[data-layout="grid"].search-listings-wrap #search-listing-mapper { width: 100%;}
				.stacked li.listing > figure,
				section[data-layout="grid"] li.listing > figure {
					height: 464px;
				}
		}
		@media only screen and (max-width: 479px) {
			li.listing > figure {
				height: 250px;
			}
		}
		
		li.listing > figure > a {
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		/* Applies to both standard featured image and swap. Adding class to be safe. */
		li.listing > figure > a.show-secondary-image-false,
		li.listing > figure > a.show-secondary-image-true {
			height: 100%;
			background: #121212;
		}
		
		li.listing > figure img.listings-featured-image,
		li.listing > figure img.__show_on_hover,
		li.listing > figure .attachment-large,
		li.listing > figure .attachment-listings-featured-image {
			transition: opacity 0.75s ease-in-out;
		}

		li.listing > figure .attachment-listings-featured-image {
			position: relative;
			z-index: 1;
		}

		li.listing > figure img.__show_on_hover {
			position: absolute;
			z-index: 0;
			left: 50%;
			top: 50%;
			transform: translate(-50%,-50%);
			opacity: 0;
		}
		/**
		 * Centering both image.
		 */
		li.listing > figure img {
			max-width: none;
			height: 100%;
		}
		/**
		 * Sticky Header Effect.
		 */
		#header-wrap.active,
		#header-wrap.inactive {
			
			-webkit-transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
			-moz-transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
			-o-transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
			transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;

		}

		#header-wrap.inactive {
			-webkit-transform: translateY(-100px);
			-moz-transform: translateY(-100px);
			-o-transform: translateY(-100px);
			transform: translateY(-100px);
			opacity: 0;
			
		}

		#header-wrap.active {
			-webkit-transform: translateY(0);
			-moz-transform: translateY(0);
			-o-transform: translateY(0);
			transform: translateY(0);
			opacity: 1;
		}

		#header-wrap.header-style-two.inactive {
			-webkit-transition: none;
			-moz-transition: none;
			-o-transition: none;
			transition: none;
		}

		#header-wrap.header-style-two.sticky {
			border-bottom: 0 none;
		}

		#header-wrap.snap-to-top {
			top: 0px!important;
		}
		
		#header-wrap.header-style-two.active #masthead {
			display: none;
	   	}

		/**
		 * Saved Searches.
		 */
		body.page-template-template-listing-email-alerts ul#saved-searches {
			display: flex;
			justify-content: space-between;
			align-items: top;
			flex-wrap: wrap;
			width: 100%;
		}
		body.page-template-template-listing-email-alerts ul#saved-searches > li.saved-search-block {
			width: 49%;
		}
		
		@media only screen and (max-width: 600px) {
			body.page-template-template-listing-email-alerts ul#saved-searches > li.saved-search-block {
				width: 100%;
			}
		}

		.grecaptcha-badge {
			z-index: -1;
			opacity: 0;
		}

		.google-recaptcha-response-error,
		.re7-recaptcha-http-error {
			color: #c80000;
			background: #f8e4e4;
			clear: both;
			padding: 17.5px ​15px 0 15px;
			display: inline-block;
			margin-bottom: 20px;
			border-radius: 6px;
			font-weight: 400;
			line-height: 1.5em;
			width: 100%;
		}

		.ct-chat-button { z-index: 1111112222;}
