img{display:block;max-width:100%;height:auto;}#wrapper{position:relative;z-index:1;max-width:100%;overflow:hidden;}#wrapper.boxed{border-left:1px solid rgba(0,0,0,0.1);border-right:1px solid rgba(0,0,0,0.1);}#topbar{padding:4px 0;background:#000;font-size:11px;font-weight:500;color:#ccc;}#topbar li{display:inline-block;font-size:12px;font-weight:bold;}#topbar li a{display:inline-block;text-align:center;color:#ccc;width:21px;padding:0;color:#ccc;}#topbar li a:hover{opacity:0.8;}#topbar .wpml-lang{margin:0 0 0 15px;padding:0 0 0 15px;border-left:1px solid #555;}#topbar .wpml-lang li{display:inline-block;margin:0 10px 0 0;}#topbar .wpml-lang li:last-child{margin:0;}header#masthead{width:100%;padding:20px 0;z-index:1000;background:#222;}header#masthead.boxed{position:relative;}header#masthead .logo{position:relative;top:7px;opacity:1;}header#masthead .logo:hover{opacity:0.7;}header#masthead .logo:active{top:8px;}header#masthead #ct-search li{padding:8px 0 9px 18px;}header#masthead #ct-search a{cursor:pointer;}header#masthead .searchform{display:none;}header#masthead .searchform input{background:rgba(255,255,255,0.6);}header nav{position:relative;font-size:12px;}#site-nav{text-align:center;}header nav li{display:inline-block;text-transform:uppercase;}header nav li:last-child{margin-right:0;}header li a:link,header li a:visited{color:#48c7e7;}header nav li a:hover{opacity:0.8;}header nav .selector{display:none;}section#main-content{margin:30px 0 0 0;}#home .cta{padding:60px 0;}#home .cta h1{}#advanced-search{color:#fff;background:#222;margin:0 0 30px 0;padding:30px 0 20px 0;}#advanced-search h2{color:#fff;}#home .featured-listings li{margin-bottom:20px;}#home .featured-listings figure{position:relative;max-height:150px;overflow:hidden;}#home .featured-listing-info{padding:20px;background:#ebebeb;}#home .featured-listing-info a{color:#252525;}#home .page-builder{padding:20px 0;}#home .page-builder h1 span{background:#fff;}#home .testimonial-wrap{padding:100px 0;}#page .testimonial-wrap{padding:50px 0;}.testimonial-wrap h1{font-size:42px;line-height:42px;text-align:center;margin:0 0 10px 0;font-weight:800;text-transform:uppercase;}.testimonial-wrap h1+h2{font-weight:lighter;text-align:center;color:#fff;margin:0 0 60px 0;}.testimonial-home li{min-height:200px;margin-bottom:30px;text-align:center;}.testimonial-home .test-content{background:url(../images/icons/quote.png) no-repeat 0 0 #fff;padding:30px 20px 20px 20px;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3);-moz-box-shadow:0 0 3px rgba(0,0,0,.3);box-shadow:0 0 3px rgba(0,0,0,.3);}.testimonial-home h3{font-weight:500;}.testimonial-home figure{display:block;width:80px;height:80px;margin:1em auto;background-size:cover;background-repeat:no-repeat;background-position:center center;-webkit-border-radius:99em;-moz-border-radius:99em;border-radius:99em;border:2px solid #fff;-webkit-box-shadow:0 0 1px rgba(0,0,0,.5);-moz-box-shadow:0 0 3px rgba(0,0,0,.5);box-shadow:0 0 3px rgba(0,0,0,.5);}.testimonial-home h5{font-weight:800;text-transform:uppercase;}.testimonial-home a{color:#222;}.label{height:22px;width:59px;font-size:10px;line-height:normal;font-weight:bold;color:#fff;padding:1px 4px;background:url(../images/listing-pin.png) no-repeat;}.info-content{}.info-content figure{width:25%;margin-right:5%;}.info-content figure img{width:100%;}.listing-details{width:70%;}.info-content h3,#info-content p{line-height:normal;}.info-content h3,.info-content h3 a{margin:0 0 2px 0;font-size:14px!important;line-height:normal;}.info-content p{font-size:12px;margin:0;line-height:12px;}p.location{color:#777;font-size:11px;margin:0 0 10px 0;}.info-content p.price{margin:0 0 10px 0;}.info-content p.details{margin:0 0 5px 0;}.info-content p.tagline{color:#777;margin:0 0 12px 0;}.info-content p.phone{margin:0 0 5px 0;}.info-content img.left{margin:0 8px 0 0;}h6.snipe{position:absolute;top:15px;font-size:9px;line-height:9px;font-weight:500;color:#fff;text-shadow:0px 1px 0 RGBA(0,0,0,0.3);margin:0;padding:6px 10px;text-transform:uppercase;z-index:100;font-family:Helvetica,Arial,sans-serif}h6.sold{background:#ff6400;}h6.for-sale{background:#556270;}h6.leased{background:#90F;}h6.reduced{background:#bc0000;}h6.open-house{background:#7FAF1B;}h6.available{background:#7FAF1B;}h6.rental{background:#0097D6;}#map-wrap #map{height:360px;border:1px solid #ebebeb;margin:0 0 40px 0;}.list article.listing{max-height:200px;overflow:hidden;margin:0 0 20px 0;}.list .listing-info,.grid .listing-info,.widget .listing-info{margin-left:0;height:200px;padding:20px;background:#ebebeb;}.grid .listing-info,.widget .listing-info{height:auto;}.listing-info a{color:#252525;}.listing-info .agent,.listing-info .agent a{color:#7e807a;}.grid article.listing{min-height:250px;margin-bottom:10px;}.grid article.listing figure{max-height:160px;overflow:hidden;}.grid .listing-info .price{font-size:14px;}.grid .propinfo,.grid .proptype,.grid .agent{font-size:12px;}#archive-header{padding:15px 0;background:#48c7e7;color:#fff;}#archive-header h1,#archive-header h1{font-size:21px;font-weight:400;}#archive-header h3{font-weight:400;}#archive-header .breadcrumbs{position:relative;top:6px;}#archive-header #bread-home{margin:0 0 0 6px;}#archive-header a,#archive-header a:visited{color:#fff;}#archive-header .sep{margin:0 3px 0 3px;}#archive article,#search article{position:relative;}#archive article.no-thumb,#search article.no-thumb{height:500px;background:rgba(0,0,0,0.8);}#archive article figure,#search article figure{position:relative;z-index:1;}#archive article .content,#search article .content{position:absolute;background:rgba(0,0,0,0.8);padding:5%;top:35%;left:5%;bottom:10%;z-index:2;color:#fff;}#archive article .content h2,#search article .content h2{font-size:36px;}#archive .post-meta,#search .post-meta,#archive article.format-quote,#archive article.format-link,#search article.format-quote,#search article.format-link{margin:0 0 60px 0;}article.post{position:relative;}article small{display:block;margin:5px 0 0 0;color:#999;text-transform:uppercase;}article h2.title{font-weight:600;}article h2.title a span,article h2.title a:visited span{color:#fff;background:#48c7e7;padding:0 4px;}article.post p{}.nav-previous a,.nav-next a{display:block;padding:1em 1.4em;line-height:0.8em;font-size:12px;text-transform:uppercase;font-size:12px;background:#48c7e7;}.nav-previous i{margin:0 10px 0 0;}.nav-next i{margin:0 0 0 10px;}.nav-previous a:hover,.nav-next a:hover{cursor:pointer;opacity:0.8;-moz-opacity:0.8;-webkit-opacity:0.8;}.nav-previous{}.nav-next{}.nav-previous a,.nav-previous a:visited,.nav-next a,.nav-next a:visited{color:#fff;}nav select{display:none;}.prev,.next,.nav-prev a,.nav-next a{display:block;padding:1em 1.4em;line-height:0.8em;font-size:12px;text-align:center;font-weight:bold;color:#fff!important;background:#48c7e7;}.view-more,.view-all a{background:#000;}.prev-next .nav-prev a,.prev-next .view-all a,.prev-next .nav-next a{font-weight:400;padding:1em;}.prev,.next{padding:7px 10px;}.prev:hover,.next:hover,.nav-prev a:hover,.nav-next a:hover{cursor:pointer;opacity:0.8;-moz-opacity:0.8;-webkit-opacity:0.8;}article figure,li figure{position:relative;max-width:100%;overflow:hidden;}article figure .hover-content,li figure .hover-content{position:absolute;top:0;left:0;height:200px;width:100%;z-index:1;text-align:center;transition:all 0.2s linear;-moz-transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-o-transition:all 0.2s linear;opacity:0;background-color:rgba(0,0,0,0.5);}.mason figure .hover-content{height:100%;}article figure:hover .hover-content,li figure:hover .hover-content{opacity:1;}article figure .inner,li figure .inner{position:relative;top:0;width:100%;height:100%;}article figure .view,li figure .view{position:relative;top:43%;}#home figure .view{top:33%;}li figure .view{top:40%;}.grid figure .view{top:33%;}#sidebar li figure .view{top:34%;}article figure:hover .view,li figure:hover .view{opacity:0;-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);transform:translateY(-20px);-webkit-animation:fadein .2s .1s 1 forwards ease-in-out;-moz-animation:fadein .2s .1s 1 forwards ease-in-out;animation:fadein .2s .1s 1 forwards ease-in-out;}@-webkit-keyframes fadein{
										  0%{
											-webkit-transform: translateY(-20px);
											opacity: 0;
										  }
										  100%{
											-webkit-transform: translateY(0);
											opacity: 1;
										  }
										}
										@-moz-keyframes fadein{
										  0%{
											-moz-transform: translateY(-20px);
											opacity: 0;
										  }
										  100%{
											-moz-transform: translateY(0);
											opacity: 1;
							  }
							}
					
				
	/* Single Listing */
	.single-listings #archive-header h3 { color: #fff;}
	.single-listings #archive-header .breadcrumbs { top: 18px;}
	.single-listings #carousel { height: 70px; overflow: hidden;}
		#map img { max-width: none;}
		#map-report a img { display:none; }
		#map .gmnoprint { width: auto !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; left: 0; width: 100%; margin: 1px 0 0 0; padding: 8px 10px; background: #222; text-transform: uppercase; color: #777;}
		.post-meta i { margin-right: 6px;}
			.post-meta .meta-user,
			.post-meta .meta-cat,
			.post-meta .meta-comments,
			.post-meta .meta-tags { padding: 0 10px 0 0; margin: 0 0 0 10px; border-right: 1px solid #555;}

	/* Single */
	#single article { margin-bottom: 30px;}
		#single .entry-header { position: relative; z-index: 1;}
			#single article .post-thumb { position: relative; z-index: 2; max-height: 500px; overflow: hidden;}
					#single article .post-thumb .flexslider { position: relative; z-index: 2;}
				#single article #post-title { position: absolute; background: rgba(0,0,0, 0.8); padding: 5%; left: 5%; bottom: 10%; z-index: 100; color: #fff;}
					#single article #post-title h1 { font-size: 36px; color: #fff; margin: 0;}
		#single .related li { border-bottom: 1px solid #ececec;}
			#single .related h6 {}
			#single .related a.thumb img { width: 50px; height: 50px;}
			.author-info { margin: 0 0 40px 0; padding: 0 0 20px 20px;}
				.author-info .singlecol img { float: left; margin: 0 30px 0 0; height: 80px; width: 80px; -webkit-border-radius: 40px; -moz-border-radius: 40px;}
				.author-info .threecol { position: relative; top: 20px;}
					.author-info p { font-size: 12px;}
					
	/* Quote */
	article.format-quote .quote-inner { background: #534e4c; padding: 20px; color: #fff;}
		article.format-quote blockquote p { color: #fff;}
		
	/* Video */
	.wp-video-shortcode { max-width: 100%;}
	
	/* Audio */
	
	/* Link */
	article.format-link .link-inner { background: #48c7e7; padding: 20px; color: #fff;}
		article.format-link a { color: #fff;}
		article.format-link i { color: #fff;}
					
	/* Page */
	#page article { margin-bottom: 30px;}
		
	/* 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 */
	.meta { font-size: 11px; color: #797979;}
	.post-social { width: 100%; margin: 20px 0 0 0; padding: 10px 0 0 0; border-top: 1px dotted #ccc;}
		.post-social li { display: inline-block; margin: 0 4px 0 0;}
			.post-social li a { display: inline-block; padding: 7px 10px; min-width: 32px; color: #fff; background: #48c7e7; text-align: center;}
		.tags { position: relative; top: 5px; line-height: normal; font-size: 11px; color: #797979;}
	.content-nav { margin: 30px 0 40px 0; padding: 0 15px 0 0;}
	
	/* Big Map */
	.page-template-template-big-map-php #map { height: 600px; border: 1px solid #ebebeb;}

	/* Full Width */
	.aq-block-aq_image_block img { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;} 
	
	/* About */
	.page-template-template-about-php section {}
		.page-template-template-about-php article {}
	
	/* Clients */
	.client-images li { display: inline-block; border: 1px solid #ececec;}
		.client-images li.singlecol { margin: 0 1% 1.5% 0 !important;}
		.client-images li img { margin: 0 auto;}
	
	/* 404 */
	.error404 article { margin-bottom: 30px; padding: 200px 0; background: #fff; text-align: center;}
	
	/* Contact */
	#location {}
		#location #map { height: 300px; margin-bottom: 40px; width: 100%; background: url(../images/loader.gif) center center no-repeat #efefef;}
		
		#contactform { margin: 0;}
			fieldset { border: 0;}
			#contactform label { margin-bottom: 10px; font-weight: normal;}
			#contactform textarea, #contactform input[type="text"], #contactform input[type="email"], #contactform input[type="url"] { display: inline-block; width: 74.5%; margin: 0 0 16px 0; padding: 10px 15px;background: #ececec;}
			#contactform textarea { width: 80%; font-family: Arial, Helvetica, sans-serif;}
			#contactform input[type="text"]:focus, #contactform input[type="email"]:focus, #contactform input[type="url"]:focus, #contactform textarea:focus { background: #ffffe5;}
				#contactform label span { color: red;}
			
	/* Sidebar */
	#sidebar { margin-bottom: 30px;}
		#sidebar-inner {}
	
	/* Footer */			
	#footer-widgets { padding: 20px 0 20px 0; border-top: 10px solid #444; background: #222; color: #777;}
		#footer-widgets h5 { color: #aaa;}
		#footer-widgets .widget li { border-color: #444;}
			
	footer { font-size: 12px; padding: 20px 20px 60px 20px; background: #000; color: #777;}
		footer nav { float: left;}
			footer li { display: inline-block; margin: 0 10px 0 0;}
			footer nav ul li a,
			footer nav ul li a:visited { color: #777; padding: 0 !important; margin: 0 12px 0 0; background: none; border: none;}
			footer nav ul li a:hover { color: #aaa;}
			footer p.right {}
			
/* ============================================================================== */
/* 3.2 Page Styles
/* ============================================================================== */

/* ============================================================================== */
/* 3.3 Media Queries
/* ============================================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		
		.flex-direction-nav { display: none;}
	
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		
		/* Header */
		header#masthead { padding-bottom: 5px;}
		
		/* Logo */
		header #logo { float: none; margin: 0 0 14px 0;}
		
		/* Nav */
		header nav.right { float: none;}
		
		/* Tags Nav */
		#tags-nav li { margin-bottom: 10px !important;}
		
		/* Archive */
		#archive article,
		#search article { min-height: 0;}
			#archive article .content,
			#search article .content { position: absolute; width: 80%; margin-left: 0; background: rgba(0,0,0, 0.8); padding: 5%; left: 5%; bottom: 5%; z-index: 2; color: #fff;}
				#archive article .content h2 { }
				#archive article .content p,
				#search article .content p { margin-bottom: 0;}
				#archive article .more,
				#search article .more { display: none;}
		
		.list article.listing { max-height: auto;}
		
		/* Isotope */
		.isotope-item { width: 250px;}
			
		/* Footer */
		#twitter-feed { height: 80px;}
		
	}

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

		/* Intro */
		#home .intro { padding: 100px 0;}
			#home .intro h1 { font-size: 36px; line-height: 36px;}
			#home .intro h3 { font-size: 21px; line-height: 28px;}
		
		/* Header */
		header#masthead { padding: 10px 0;}
			header#masthead .logo { position: inherit; display: block; margin: 0 auto; float: none; padding: 10px 0 16px 0;}
				header#masthead #ct-search { display: none;}
		
			/* Nav */
			header#masthead #nav { display: none;}
			header#masthead .right { float: none;}
				#masthead nav { width: 100%; height: auto;}
					header#masthead nav select { display: block; position: relative; z-index: 99999; width: 100%; padding: 3px; border: 1px solid #ccc; outline: none;}
						footer nav ul,
						footer nav select { display: none !important;}
					
		/* Home */
		#home .featured-listings .col { margin: 0 0 30px 0 !important;}

		/* Flexslider */					
		.flex-caption { position: absolute; width: 100%; top: 35%; text-align: center; margin: 0 auto; color: #fff; background: rgba(0,0,0,0.4);}
			.flex-caption h1 { font-size: 24px !important; color: #fff; text-transform: uppercase; margin: 0; font-weight: 800; text-shadow: 1px 1px 1px rgba(0, 0, 0, .4);}
			.flex-caption p { display: none !important;}
		
		/* Tags Nav */
		ul#tags-nav li { margin-bottom: 10px;}
		
		/* Archive */
		#archive article,
		#search article { min-height: 0;}
			#archive article .content,
			#search article .content { position: absolute; margin-left: 0; background: rgba(0,0,0, 0.8); padding: 10% 5% 1% 5%; top: 0; left: 0; bottom: 0; z-index: 2; color: #fff;}
				#archive article .content h2,
				#search article .content h2 { font-size: 21px; line-height: normal; margin-bottom: 0;}
				#archive article .content p,
				#search article .content p { margin-bottom: 0;}
				#archive article .more,
				#search article .more { display: none;}
				
		.list article.listing { max-height: none !important;}
			article figure .hover-content, li figure .hover-content { height: 100%;}
		
		/* Single */
		#single article #post-title h1 { font-size: 18px;}
			#single .flexslider { max-height: 200px; overflow: hidden;}
			
		/* Portfolio */
		.isotope-item.col { margin-left: 0 !important;}
			.single-portfolio article h1 { margin-top: 20px;}
		
		/* Home Testimonials */
		.testimonial-home li { text-align: center; margin-bottom: 20px !important;}
			.testimonial-home li.col { margin-left: 0 !important;}
			.testimonial-home li figure { margin-bottom: 15px !important;}
			.testimonial-home li p { max-width: 300px;}			
			
		/* Sidebar */
		#sidebar { margin-left: 0 !important;}
			
		/* 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;}
		
		.container .col,
		.container .singlecol,
		.container .onethirdcol,
		.container .twocol,
		.container .twothirdcol,
		.container .threecol,
		.container .fourcol,
		.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;}
		
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
		.testimonial-home li.col { margin-left: 0 !important;}
		.testimonial-home li p { max-width: 460px;}			
		
	}
	
	@media only screen and (max-width: 766px) {
		


	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		
		/* Topbar */
		#topbar { padding: 6px 0;}
		#topbar p.left { float: none; text-align: center; margin-bottom: 5px !important;}
		#topbar div.right { float: none; margin: 0 auto;}
			#topbar div.right .left { float: none; margin: 0 auto 5px auto; text-align: center;}
			#topbar .wpml-lang.right { float: none; margin: 0 auto; padding: 0; text-align: center; border: none;}
			
		/* Flex Caption */
		.flex-caption h1 { font-size: 18px !important;}
		
		/* CTA */
		#home .cta h1 { line-height: auto !important;}
		
		/* Testimonial */
		#home .testimonial-wrap { padding: 60px 0;}
		.testimonial-wrap h1 { font-size: 31px; line-height: 31px;}
		
		/* Listing */
		#archive-header { padding-bottom: 20px;}
			#archive-header .left { float: none;}
			#archive-header .breadcrumbs,
			.single-listings #archive-header .breadcrumbs { float: none; top: 5px;}
				.list .listing-info, .grid .listing-info, .widget .listing-info { height: auto !important;}
					article.listing h2 { font-size: 16px;}	
			
		/* Widgets */
		aside h4,
		aside h5 { margin-top: 10px;}
		
		article .span_6 small { margin-top: 10px;}
		.excerpt { max-width: 80%;}
		span.meta-comments,
		span.meta-tags { display: none;}
		
		#footer-widgets .widget_ct_portfolio { height: 240px;}
			
	}