/*
	Theme Name: Above Atlanta 2016
	Theme URI: http://aboveatatlanta.com
	Description: HTML5 WordPress Theme
	Version: 0.1
	Author: Tony Price (for @blackbeardesign)
	Author URI: http://blackbeardesign.com
	Tags: Atlanta, condos, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html 								{ font-size: 62.5%; position: relative; min-height: 100%; }
body {
	font: normal normal 400 16px/1.4 "adelle-sans-n4", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444;
	background: #fff url(img/aa-bg.png) fixed repeat-x;
}

/* clear */
.clear:before,
.clear:after 						{ content: ' '; display: table; }
.clear:after 						{ clear: both; }
.clear 								{ *zoom: 1; }

img 								{ max-width: 100%; height: auto; vertical-align: bottom; }

/* anchors */
a 									{ color: #175671; text-decoration: none; transition: background-color .25s linear, color .25s ease; }
a:focus 							{ outline: 0; color: #444; text-decoration: none; }
a:hover,
a:active 							{ color: #444; text-decoration: none; outline: 0; }

input:focus 						{ outline: 0; background-color: #f7f7f7; }

.btn								{ border-radius: 4px; }

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

h1,h2,h3,h4,h5,h6 {
	font-family: "adelle-sans-n7", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 16px;
	line-height: 1.2;
}

h1									{ font-size: 2.4rem; color: #175671; line-height: 1; }
h2 									{ font-size: 2.0rem; color: #5f6369; text-transform: none; }
h3									{ font-size: 1.6rem; color: #175671; }
h4									{ font-size: 1.4rem; }
h5									{ font-size: 1.2rem; }
h6									{ font-size: 1.2rem; }

p									{ margin: 0 0 24px; padding: 0; font-size: 1.4rem; line-height: 1.4; }

b, strong							{ font-family: "adelle-sans-n7", "adelle-sans", sans-serif; font-style: normal; font-weight: 700; }

em									{ font-family: "adelle-sans-i4", "adelle-sans", sans-serif; font-style: italic; }

/* bold -and- italic */
em b,
b em,
strong em,
em strong							{ font-family: "adelle-sans-n7","adelle-sans",sans-serif; font-style: italic; font-weight: 700; }

ol, ul 								{ margin: 0 0 24px; }
li									{ font-size: 1.6rem; }

blockquote {
	overflow: hidden;
	margin: 0 0 24px;
	padding: 12px;
	font-size: 1.6rem;
	text-align: center;
	background-color: #f7f7f7;
	quotes: "\201C""\201D""\2018""\2019";
}

blockquote:before {
	content: "\201C";
	font-family: "adelle-sans-n7", "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 7rem;
	line-height: 0.85;
	color: #6d6e71;
	float: left;
}

blockquote:after {
	content: "\201D";
	font-family: "adelle-sans-n7", "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 7rem;
	line-height: 0.85;
	color: #6d6e71;
	float: left;
}

blockquote:nth-of-type(even)		{ border-top-color: #6d6e71; }

blockquote p 						{ float: left; width: 90%; }

blockquote footer 					{ font-size: 100%; clear: both; text-align: center; }

address 							{ margin: 0 0 24px; font-size: 1.6rem; line-height: 1.4; }

hr 									{ margin-top: 24px; margin-bottom: 24px; border: 0; border-top: 1px solid #95aab9; }

button,
.popup-form .button,
.contact-gform .button {
    padding: 12px 14px;
    font-family: "adelle-sans-n7", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    background-color: #76797d;
    transition: all .25s ease-in-out;
}

button:hover,
button:active,
button:focus,
.popup-form .button:hover,
.popup-form .button:active,
.popup-form .button:focus,
.contact-gform .button:hover,
.contact-gform .button:active,
.contact-gform .button:focus		{ background-color: #175671; }

.well p:last-of-type				{ margin-bottom: 0; }

/* .alt								{ font-family: "Baskerville Italic", serif; font-style: italic; font-weight: 400; } */

.gray								{ color: #929292; }

/*------------------------------------*\
    FORMS/FIELDS
\*------------------------------------*/

.property-img-mobile{
    display: none;
}

.popup-form_wrapper 				{ margin-top: 0 !important; }
.popup-form select 					{ height: 37px; border: 1px solid #ccc; border-radius: 4px; }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.property-hdr-info					{ display: none; }

/* wrapper */
.wrapper 							{ position:relative; margin: 0 auto; background-color: #fff; }

/* header */
.header{   
    z-index: 9;
    position: relative;  
    padding-top: 15px; 
    overflow: hidden; 
}

/* logo */

.logo 								{ position: fixed; top: 0; left: 0; right: 0; background-color: #fff; box-shadow: 0 1px 15px rgba(0, 0, 0, 0.5); overflow: hidden; }
.logo-link 							{ display: inline-block; padding: 11px 15px 12px; }
.logo-img 							{ width: 70px; }

.mobile-btn {
	display: inline-block;
    padding: 20px;
    float: right;
    color: #beceda;
    background-color: #175671;
    font-family: "adelle-sans-n7", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}

.mobile-btn:after {
    margin-left: 6px;
    content: "\f0c9";
    font-family: "fontawesome";
}

/* search & social in header */
.search-social						{ margin-top: 57px; padding-right: 10px; padding-left: 10px; text-align: center; overflow: hidden; }

#search-input,
#search-submit						{ -webkit-appearance: none; }

.search-input 						{ padding: 5px 8px; border-radius: 4px 0 0 4px; border: 1px solid #ccc; box-shadow: inset 0px 2px 4px #ccc; }

.search-submit {
	margin-left: -4px;
    padding: 5px 8px;
    font-family: "adelle-sans-n4", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    line-height: normal;
    background-color: #fff;
    border-radius: 0 4px 4px 0;
    border: 1px solid #ccc;
    border-left: none;
	box-shadow: inset 0px 2px 4px #ccc;
}

.search-submit:before				{ content:"\f002"; font-family: "fontawesome"; }

.hdr-btns,
.social-links 						{ margin-bottom: 0; padding-left: 0; list-style-type: none; overflow: hidden; }

.hdr-btns							{  }
.hdr-btns li 						{ width: 50%; float: left; }
.hdr-btns li a {
	display: block;
	padding: 8px 12px;
	font-size: 1.1rem;
	font-family: "adelle-sans-n7", "adelle-sans", sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	background-color: #f7f7f7;
}
.hdr-btns li a:hover,
.hdr-btns li a:active,
.hdr-btns li a:focus				{ color: #fff; background-color: #175671; }
.hdr-btns li:last-child a			{ margin-right: 0; }

.social-links 						{ width: auto; float: left; }
.search-social .search 				{ margin-bottom: 6px; margin-left: 6px; width: auto; float: right; }

.social-links li 					{ display: inline-block; }
.social-links li a					{ display: block; padding: 0px 1px; font-size: 3.4rem; line-height: 1; border-radius: 4px; }
.social-links li a span				{ display: none; }
.social-links li a:before			{ font-family: fontawesome; }
.social-links li.facebook a:before 	{ content: "\f230"; color: #3b5b99; }
.social-links li.twitter a:before	{ content: "\f099"; color: #2daae1; }
.social-links li.pinterest a:before	{ content: "\f0d2"; color: #cc2127; }
.social-links li.instagram a:before { content: "\f16d"; color: #A26553; }
.social-links li.youtube a:before 	{ content: "\f167"; color: #EB3223; }

li.facebook:hover a:before 			{ color: #2d4575; }
li.twitter:hover a:before			{ color: #1a8dbf; }
li.instagram:hover a:before			{ color: #654321; }
li.youtube:hover a:before			{ color: #8b0000; }

/* tagline */

.tagline							{ padding: 10px; font-size: 1.2rem; text-align: center; border-bottom: 1px solid #e8e8e8; }

/* nav */
.nav 								{ }
.site-navigation					{ display: none; background-color: #beceda; overflow: hidden; }

/* content */
main								{ }

.wpmm-force-bg 						{ background-color: transparent; }

article a:hover,
.property-info a:hover				{ text-decoration: underline; }

a.post-edit-link 					{ font-family: "adelle-sans-n4", "adelle-sans", sans-serif; font-weight: 400; font-size: 1.4rem; color: #83b6cc; }

.single a.post-edit-link 			{ display: inline-block; margin: 30px; }

/* sidebar */
.sidebar 							{ }

ul.post 							{ padding: 0; list-style-type: none; }

/* footer */
.condo-owners 						{ padding: 30px; background-color: #f0f0f0; }
.condo-owners p:last-of-type		{ margin-bottom: 0; }

.footer 							{ }
.breadcrumbs 						{ padding: 15px 30px; }

.ftr-menu 							{ margin: 0; padding: 0; list-style-type: none; background-color: #175671; overflow: hidden; }
.ftr-menu li						{ }
.ftr-menu li a						{ display: block; padding: 15px 30px; color: #fff; border-bottom: 1px solid #0b4b67; }
.ftr-menu li a:hover,
.ftr-menu li a:active,
.ftr-menu li a:focus				{ background-color: #0b4b67; }

.copyright 							{ padding: 30px; color: #fff; background-color: #000; overflow: hidden; }
.copyright .column 					{ text-align: left; }

.footer h5							{ margin-bottom: 8px; }

.footer p,
#menu-privacy-terms li				{ font-size: 1.2rem; }
#menu-privacy-terms li a:hover,
#menu-privacy-terms li a:active,
#menu-privacy-terms li a:focus		{ text-decoration: underline; }

.footer #nav_menu-2 h5 				{ display: none; }
#menu-privacy-terms 				{ margin: 0; padding: 0; list-style-type: none; }

#toTop {
    position: fixed;
    bottom: 50%;
    right: 15px;
    padding: 6px;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    color: #fff;
    text-align: center;
    line-height: 1;
    background-color: #76797d;
}

/*------------------------------------*\
    TABLES
\*------------------------------------*/

table 								{ margin-bottom: 24px; width: 100%; max-width: 100%; background-color: transparent; }

.table th 							{ font-size: 2.4rem; text-align: center; background-color: #f0f0f0; }

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th 					{ padding: 8px; line-height: 1.42857143; vertical-align: top; border: 1px solid #ddd; }

.table>thead>tr>th 					{ vertical-align: bottom; border-bottom: 2px solid #ddd; }

.table-striped>tbody>tr:nth-of-type(odd) { background-color: #f9f9f9; }

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th 					{ padding: 8px; line-height: 1.42857143; vertical-align: top; border-top: 1px solid #ddd; }

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* home */

/* home: hero */

.home .hero							{ background-position: center center; background-size: cover; border-bottom: 1px solid #fff; overflow: hidden; }
.home .hero .content				{ padding: 30px; text-align: center; background-color: rgba(255,255,255,.75); }

.btn.quick-search-btn {
    display: block;
    margin: 0 auto;
    padding: 12px 15px;
    font-family: "adelle-sans-n7", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    background-color: #76797d;
    border: 1px solid #175671;
}

.quick-search-btn:after 			{ margin-left: 6px; font-family: "fontawesome"; content: "\f002"; }

.btn.quick-search-btn:hover,
.btn.quick-search-btn:active,
.btn.quick-search-btn:focus			{ background-color: #175671; }

.hero .content h2 					{ margin-bottom: 6px; font: normal normal 400 1.2rem/1 "adelle-sans-n4", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.hero .content h3 					{ margin-bottom: 2px; font-size: 2.6rem; }
.hero .content h4 					{ font-size: 2.6rem; }

.hero .content ul 					{ margin-bottom: 0; padding: 0; list-style-type: none; overflow: hidden; }
.hero .content ul li				{ margin: 0 1% 4px 0; width: 49%; float: left; }
.hero .content ul li:nth-child(even){ margin-right: 0; }
.hero .content ul li a				{ display: block; padding: 6px 8px; font-size: 14px; color: #175671; background-color: #fff; border: 1px solid #175671; border-radius: 4px; }
.hero .content ul li a:hover		{ color: #175671; background-color: #beceda; border: 1px solid #6f9db4; }

/* home: about */

.about-aa 							{ padding: 30px; color: #fff; background-color: #88adc0; overflow: hidden; }
.about-aa h3						{ text-align: center; }

/* home: atl area listings */

.atl-area-listings 					{ padding: 30px; background-color: #beceda; overflow: hidden; }
.atl-area-listings .column			{ text-align: left; border: none; }

/* .atl-area-listings a 				{ color: #fff; } */
.atl-area-listings a:hover,
.atl-area-listings a:active,
.atl-area-listings a:focus			{ text-decoration: underline; }

/* home: note */

.home-note 							{ padding: 30px; }
.home-note p:last-of-type			{ margin-bottom: 0; }

/* properties */

.single article 					{ background-color: #fff; border-bottom: 1px solid #f0f0f0; overflow: hidden; }
.wishlist-btn {
	display: inline-block;
	margin: 6px 6px 0;
    padding: 8px;
    width: auto;
    float: right;
    font-size: 1.2rem;
    color: #175671;
    text-transform: uppercase;
    background-color: #beceda;
    border: none;
    border-radius: 4px;
    vertical-align: bottom;
}
.wishlist-btn:before 				{ content: '+'; margin-right: 4px; }
.wishlist-btn:hover,
.wishlist-btn:active,
.wishlist-btn:focus					{ color: #fff; background-color: #042838; }

.property-img 						{}
.property-info 						{ background-color: #fff; overflow: hidden; }

.agent-info 						{ margin: 30px; background-color: #ddd; background-repeat: no-repeat; background-position: center top; background-size: contain; box-shadow: 0 1px 9px #bbb; overflow: hidden; }
.tag-home-quick-search .agent-info	{ background-color: transparent; box-shadow: none; }
.agent-meta							{ margin-top: 300px; padding: 15px; background-color: #f5f5f5; }
.agent-meta h2 						{ font-size: 1.6rem; }
.agent-meta h2 small				{ display: block; font-size: 70%; font-family: "adelle-sans-n4", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; }
.agent-meta ul						{ margin-bottom: 16px; padding-left: 0; list-style-type: none; }
.agent-meta li						{ font-size: 1.4rem; }
.contact-btn 						{ display: inline-block; padding: 8px 10px; font-size: 1.2rem; color: #175671; background-color: #beceda; border-radius: 4px; }

.agent-links 						{ margin: 0 30px 30px; }
.agent-links.small					{ display: none; margin: 0; padding: 30px 30px 0; }
.agent-links.small ul				{ margin-bottom: 0; }
/* .agent-links.full ul				{ display: none; } */
.agent-links h3						{ font-size: 1.4rem; }
.external-links 					{ padding-left: 0; list-style-type: none; overflow: hidden; }
.external-links li					{ margin-right: 4%; width: 48%; float: left; }
.external-links li:nth-child(even)	{ margin-right: 0; }
.external-links li a {
	display: block;
	padding: 10px 12px;
	font-family: "adelle-sans-n7", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #767676;
	border-radius: 6px;
}
.external-links li a:hover,
.external-links li a:active,
.external-links li a:focus			{ color: #fff; text-decoration: none; background-color: #175671; }

.page-content						{ position: relative; padding: 30px; background-color: #f7f7f7; }
.page-content:after {
	content: "";
    display: block;
    position: absolute;
    margin-left: -15px;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 15px solid rgba(0, 0, 0, 0);
    border-right: 15px solid rgba(0, 0, 0, 0);
    border-top: 15px solid #fff;
}

.page-content ul					{ padding-left: 0; list-style-type: none; clear: both; }
.page-content ul li 				{ margin-bottom: 6px; }
.page-content ul > li:before 		{ margin-left: -20px; margin-right: 6px; font-family: 'fontawesome'; content: "\f005"; color: #e2e2e2; }

.page-content ul:last-of-type		{ margin-bottom: 0; }

.prop-tags-cats						{ padding: 0; list-style-type: none; }
.prop-tags-cats li:before			{ margin-right: 6px; }
.property-cats:before				{ content: "\f07c" !important; }
.property-tags:before				{ content: "\f02c" !important; }

.property-logo 						{ padding: 30px 30px 6px; overflow: hidden; }

.ad-blurb							{ margin: 24px 0; padding: 15px; background-color: #fff; }
.ad-blurb p:last-of-type,
.ad-blurb ul:last-of-type			{ margin-bottom: 0; }

/* home-search template */

.page article.mls-search 			{ padding: 0; }

.search-criteria,
.quick-search						{ padding: 30px; overflow: hidden; }

.quick-search						{ background-color: #f7f7f7; }

#searchForm 						{ margin-bottom: 24px; }

.search-wrap 						{ overflow: hidden; }
.search-wrap div 					{ margin-right: 4%; margin-bottom: 12px; width: 48%; float: left; }
.search-wrap div:nth-of-type(even)	{ margin-right: 0; }
.search-wrap div:last-of-type		{ clear: right; }

.search-wrap select 				{ width: 100%; border: 1px solid #cdd1d4; cursor: pointer; height: 37px; }

/* all other pages */

.page-header 						{ padding: 30px; background-color: #175671; overflow: hidden; }
.page-header h1,
.page-header address				{ color: #fff; }
.page-header h1						{ margin-bottom: 0; }
.page-header address				{ margin-top: 16px; margin-bottom: 0; font-size: 1.2rem; }

.page article,
.category article,
.search article,
.archive article,
#post-404							{ padding: 30px; overflow: hidden; }

.category article:nth-of-type(even),
.search article:nth-of-type(even),
.archive article:nth-of-type(even)	{ background-color: #f7f7f7; }

/* property list columns */

.property-lists						{ background-color: #f2f2f2; overflow: hidden; }

.column								{ text-align: center; }
.column h3							{ display: block; margin-bottom: 0; padding: 12px 30px; font-size: 1.8rem; color: #fff; background-color: #175671; }
.column h3 a						{ color: #fff; }
.column h3 a:hover,
.column h3 a:active,
.column h3 a:focus					{ text-decoration: underline; }

.property-lists .column h4			{ margin-bottom: 0; padding: 11px 15px; font-size: 1.6rem; line-height: 1; background-color: #ddd; border-bottom: 1px solid #fff; }

.bns-featured-tag.small 			{ display: none; }

.property-block						{}
.property-block ul					{ display: none; margin: 0; padding: 0; list-style-type: none; }
.property-block li					{}

.bns-featured-tag h4				{ display: none; margin-bottom: 0; padding: 12px 15px; font-size: 1.6rem; line-height: 1; background-color: #ddd; border-bottom: 1px solid #fff; }
.bns-featured-tag .post strong 		{ font-weight: normal; }
.bns-featured-tag .post a,
.property-block li a	 			{ display: block; padding: 8px 15px; border-bottom: 1px solid #fff; }
.bns-featured-tag .post a:hover,
.property-block li a:hover		 	{ color: #175671; background-color: #beceda; }

.col-hdr,.prop-title				{ display: block; padding: 11px 15px; font-size: 1.6rem; font-weight: 700; line-height: 1; background-color: #ddd; border-bottom: 1px solid #fff; }
.col-hdr:hover,
.prop-title:hover,
.col-hdr:active,
.prop-title:active,
.col-hdr:focus,
.prop-title:focus					{ color: #fff; background-color: #175671; }

/* Links at bottom of property posts */

.property-btm-links 				{ padding: 30px; color: #fff; text-align: center; background-color: #88adc0; }
.property-btm-links p:last-of-type	{ margin-bottom: 0; }

/* Quick Search Links (from Home Page) */

.property-img .widget_text h3 		{ display: block; margin-bottom: 0; padding: 12px 15px; font-size: 1.8rem; color: #fff; }

.category-atlanta-subdivisions .property-img,
.tag-home-quick-search .property-img{ padding: 30px; background-color: #fff; }

/* Atlanta Area Condominiums */

.atlanta-area-condominiums article ul 	{ padding-left: 0; list-style-type: none; overflow: hidden; }

ul.condo-nav li 					{ margin-right: 0; width: 12.5%; float: left; text-align: center; border-bottom: 1px solid #fff; background-color: #f7f7f7; }
ul.condo-nav li a					{ display: inline-block; padding: 6px 10px; border-right: 1px solid #fff; }

.condo-list 						{ margin-bottom: 20px; padding-left: 0; list-style-type: none; }
.condo-list li a 					{ display: block; padding: 6px 0; border-bottom: 1px solid #eee; }

/* About Us */

.our-team							{ margin-top: -24px; }
.our-team h2 						{ padding: 0 30px; }

.team-member 						{ padding: 30px; overflow: hidden; }
.team-member figure					{ margin: 0 15px 12px 0; width: auto; float: left; }

/* .team-member:nth-of-type(1)			{ padding-top: 0; } */
.team-member:nth-of-type(odd)		{ background-color: #f7f7f7; }
.team-member:nth-of-type(odd) figure	{ margin: 0 0 24px 30px; float: right; }

.team-member h3						{ margin-bottom: 3px; }
.team-member h4						{ font-weight: normal; }

.team-member ul 					{ padding-left: 0; list-style-type: none; }

/* Contact Us */

.contact-us .wp-post-image,
.contact-atlanta-real-estate-agent .wp-post-image { margin: 0 auto 24px; }

/* Team Member */

article.type-team  					{ padding: 30px; background-color: #fff; }
article.type-team .wp-post-image	{ margin: 0 0 24px; }
article.type-team  ul				{ padding-left: 0; list-style-type: none; }



/*------------------------------------*\
    PAGINATION
\*------------------------------------*/

.pagination 						{ padding: 15px 30px; text-align: center; }
span.page-numbers,
a.page-numbers						{ padding: 8px 12px; line-height: 1; }
a.page-numbers						{ display: inline-block; background-color: #f7f7f7; border-radius: 4px; }

/*------------------------------------*\
    IMAGES
\*------------------------------------*/

figcaption 							{ padding: 12px; }

/*------------------------------------*\
    MODAL
\*------------------------------------*/

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 200ms;
  visibility: hidden;
  opacity: 0;
}
.overlay.light {
  background: rgba(255, 255, 255, 0.5);
}
.overlay .cancel {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: default;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
  margin: 200px auto;
  padding: 20px;
  background: #fff;
  border: 1px solid #666;
  width: 90%;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  position: relative;
}
.light .popup {
  border-color: #aaa;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
.popup h4 {
    margin-bottom: 0;
    padding-bottom: 20px;
    color: #76797d;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
}
.popup .close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 20px;
  right: 20px;
  opacity: 0.8;
  transition: all 200ms;
  font-size: 24px;
  font-weight: bold;
  text-decoration: none;
  color: #666;
}
.popup .close:hover {
  opacity: 1;
}
.popup .content {
  overflow: auto;
}
.popup p {
  margin: 0 0 1em;
}
.popup p:last-child {
  margin: 0;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone 							{ margin: 0 auto; }

.aligncenter,
div.aligncenter 					{ display: block; margin: 0 auto; }

.alignright,
.alignleft,
a img.alignright,
a img.alignnone,
a img.alignleft,
a img.aligncenter 					{ margin: 0 auto 24px; }

.wp-caption 						{ background-color: #fff; border: 1px solid #F0F0F0; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone,
.wp-caption.alignleft,
.wp-caption.alignright 				{ margin: 0 auto; }
.wp-caption img 					{ border: 0 none; height: auto; margin: 0; padding: 0; width: auto; }
.wp-caption .wp-caption-text,
.gallery-caption 					{ font-size: 1.2rem; line-height: 1.4; margin: 0; padding: 5px; }

.sticky 							{}
.bypostauthor 						{}

.acf-relationship .list				{ min-width: 250px; }



/*****/















/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:375px) {
	
	.hdr-btns li a 						{ font-size: 1.3rem; }
	
}

@media only screen and (min-width:500px) {
	
	.property-img 						{ width: 50%; float: left; }
	.property-info 						{ width: 50%; float: right; }
	
	.agent-meta							{ margin-top: 380px; }
	
}

@media only screen and (min-width:530px) {
	
	.logo-img,
	.logo-link span						{ display: inline-block; }
	
}

@media screen and (max-width: 600px) {
    

    .property-img-mobile{
        display: block;
        padding: 30px;
        background-color: #fff;
    }
    .property-img{
        display: none;
    }
    .property-img-mobile h2 {
        margin: 0 0 8px 0;
    }

    /*Image Position Single Post */
    
    .single-post .type-post.tag-home-quick-search {
        display: flex;
        flex-direction: column-reverse;
    }
}




@media only screen and (min-width:600px) {
	
	.header 							{ padding: 15px; }
	
	.hdr-btns							{ width: 100%; clear: both; }
	.hdr-btns li 						{ width: 50%; float: left; }
	.hdr-btns li a						{ margin-right: 5px; border-radius: 4px; }
	.search-social						{ padding: 0; }
	.tagline							{ padding-top: 0; }
	
	.home .hero .content				{ padding-top: 60px; padding-bottom: 60px; width: 75%; float: left; }
	
	.btn.quick-search-btn				{ display: inline-block; width: 70%; }
	
	.atl-area-listings					{ text-align: center; }
	.atl-area-listings .column			{ margin-right: 4%; width: 48%; float: left; }
	.atl-area-listings .column:nth-of-type(even) { margin-right: 0; border-right: none; border-left: none; }
	
	.about-aa p 						{ margin-right: 4%; width: 48%; float: left; }
	.about-aa p:nth-of-type(even)		{ margin-right: 0; }
	
	.atlanta-area-condominiums article li 	{ margin-right: 4%; width: 48%; float: left; }
	.atlanta-area-condominiums article li:nth-of-type(even) { margin-right: 0; }
	
	ul.condo-nav li 					{ margin-right: 0; width: auto; }
	
	.ftr-menu li						{ width: 50%; float: left; }
	
}

@media only screen and (min-width:768px) {
	
	.hero .content ul li				{ margin: 0 1% 6px 0; }
	
	.hdr-btns							{ margin-top: 64px; width: 50%; float: left; clear: none; }
	.hdr-btns li 						{ width: auto; }
	.search-social						{ width: 50%; float: right; }
	.social-links						{ float: right; }
	.search-social .search				{ margin-bottom: 0; }
	
	.tag-home-quick-search .property-img{ border-right: 1px solid #ebebeb; }
	
	.agent-meta							{ margin-top: 380px; }
	
	.copyright 							{ padding-bottom: 4px; }
	.copyright .column 					{ float: left; width: 32%; margin-right: 2%; }
	.copyright .column:last-of-type		{ margin-right: 0; }
	
	.footer #nav_menu-2 h5 				{ display: block; visibility: hidden; }
	
	.search-criteria					{ width: 60%; float: left; }
	.quick-search						{ width: 40%; float: left; }
	
	.quick-search						{ clear: right; }
	
	.contact-us .wp-post-image,
	.contact-atlanta-real-estate-agent .wp-post-image,
	article.type-team .wp-post-image	{ margin: 4px 15px 12px 0; float: left; width: 130px; }
	.contact-us .widget_black_studio_tinymce { width: 35%; float: right; }
	
	/* 	wordpress core */

	.alignnone 							{ margin: 0 auto; }
	
	.aligncenter,
	div.aligncenter 					{ display: block; margin: 0 auto; }
	
	.alignright 						{ float: right; margin: 0 0 24px 30px; }
	.alignleft 							{ float: left; margin: 0 30px 24px 0; }
	a img.alignright 					{ float: right; margin: 0 0 24px 30px; }
	a img.alignnone 					{ margin: 0 30px 24px 0px; }
	a img.alignleft 					{ float: left; margin: 0 30px 24px 0; }
	a img.aligncenter 					{ display: block; margin-left: auto; margin-right: auto; }
	
	.wp-caption 						{ background-color: #fff; border: 1px solid #F0F0F0; padding: 5px 3px 10px; text-align: center; }
	.wp-caption.alignnone 				{ margin: 0 24px 24px 0; }
	.wp-caption.alignleft 				{ margin: 0 30px 24px 0; }
	.wp-caption.alignright 				{ margin: 0 0 24px 30px; }
	.wp-caption img 					{ border: 0 none; height: auto; margin: 0; padding: 0; width: auto; }
	.wp-caption .wp-caption-text,
	.gallery-caption 					{ font-size: 1.2rem; line-height: 1.4; margin: 0; padding: 5px; }
	
	.sticky 							{}
	.bypostauthor 						{}
	
}

@media only screen and (min-width:900px) {
	
	.agent-info							{ background-size: cover; }
	
	.property-lists						{ display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.column								{ float: left; width: 33.333333333%; width: calc(100%/3); flex: 1; border-right: 1px solid #fff; }
	.column:last-of-type				{ border-right: none; }
	.property-block ul					{ display: block; }
	
	.bns-featured-tag.small 			{ display: block; }
	
	.copyright .column 					{ border-right: none; border-left: none; }
	
}

@media 
		(-webkit-min-device-pixel-ratio: 2), 
		(min-resolution: 192dpi) { 
			
			.search-social						{ width: 310px; }
		
	}
	
@media only screen and (min-width:992px) {
	
	body								{ padding-top: 0; }
	
	h1 									{ font-size: 3.0rem; }
	h2									{ font-size: 2.4rem; }
	h3									{ font-size: 2.0rem; }
	h4									{ font-size: 1.6rem; }
	
	p									{ font-size: 1.6rem; }
	
	.property-hdr-info 					{ display: block; margin: 30px; text-align: center; }
	.property-hdr-info h4				{ font-size: 1.2rem; }
	.property-hdr-info p 				{ margin-bottom: 0; font-size: 1.2rem; }
	
	.wrapper 							{ margin: 30px; box-shadow: 0 0 10px #ccc; }
	
	.header 							{ padding: 15px 30px; }
	.logo 								{ position: relative; top: auto; left: auto; right: auto; width: auto; float: left; box-shadow: none; }
	.logo-link 							{ padding: 0; }
	.logo-link span						{ display: block; padding: 10px 0 0; }
	.logo-img							{ display: block; width: 150px; max-width: 150px; }
	.mobile-btn							{ display: none; }
	
	.hdr-btns,
	.search-social						{ margin-top: 24px; }
	
	.hdr-btns							{ width: 355px; float: right; }
	.search-social						{ width: 298px; float: right; text-align: right; }
	
	.tagline							{ padding: 0 30px 15px; text-align: left; border-bottom: none; }
	
	.site-navigation 					{ display: block; padding: 0 20px; }
	
	.site-navigation ul {
		width: 85%; float: left;
		margin: 0;
		padding-left: 0;
		line-height: 1;
		list-style-type: none;
	}
	
	.site-navigation li {
		position: relative;
		margin: 0;
		padding: 0;
		width: auto;
		float: left;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		background-color: transparent;
	}
	  
	.site-navigation li a {
		padding: 12px 10px;
		display: block;
		font-family: "adelle-sans-n5", "adelle-sans", sans-serif; font-style: normal; font-weight: 700;
		font-size: 1.4rem;
		color: #175671;
		letter-spacing: 1px;
	}
	
	.site-navigation li.menu-item-has-children > a:after {
	    position: relative;
	    content: "\f107";
	    margin-left: 6px;
	    font-family: fontawesome;
	    font-size: 13px;
	    line-height: 1;
	    top: -2px;
	}
	
	.site-navigation li.current-menu-item a,
	.site-navigation li.current-menu-parent a,
	.site-navigation li.current-page-ancestor a { color: #fff; }
	
	.site-navigation li:hover 					{ cursor: pointer; }
	
	.site-navigation li.menu-item-has-children:hover { background-color: #001f3c; border-radius: 2px 2px 0 0; }
	.site-navigation li.menu-item-has-children:hover a { color: #fdfdfd; }
	
	.site-navigation li:hover a 				{ color: #fff; text-shadow: none; background-color: #767676; }
	
	.site-navigation ul li ul {
		background-color: #001F3C;
		visibility: hidden;
		float: left;
		min-width: 210px;
		position: absolute;
		left: 0;
		z-index: 999;
	}
	
	.site-navigation ul li:hover > ul,
	.site-navigation ul li ul:hover 			{ visibility: visible; }
	
	.site-navigation ul li ul li 				{ clear: both; padding: 0; width: 100%; border-bottom: 1px solid #3a8bb7; }
	.site-navigation ul li ul li:last-child 	{ border-bottom: none; }
	.site-navigation ul li ul li:hover 			{ background-color: #00305e; }
	
	.site-navigation ul li ul li a 		{ padding: 18px 15px; font-size: 1.8rem; text-transform: none; text-shadow: none; }
	
	.hero .content ul li 				{ margin-right: 2%; margin-bottom: 11px; width: 32%; }
	.hero .content ul li:nth-child(even){ margin-right: 2%; }
	.hero .content ul li:nth-child(3n)	{ margin-right: 0; }
	
	.hero .content ul li:nth-child(10),
	.hero .content ul li:nth-child(11) 	{ width: 32%; }
	
	.hero .content ul li:nth-child(10)	{ margin-left: 18%; }
	.hero .content ul li:nth-child(11) 	{ margin-right: 0; }
	
	.hero .content ul li a				{ font-size: 16px; }
	
	.property-img 						{ width: 50%; float: left; }
	.property-info 						{ width: 50%; float: right; }
	
	.popup 								{ width: 620px; }
	
	.ftr-menu							{ padding: 0 15px; }
	.ftr-menu li						{ width: auto; }
	.ftr-menu li a						{ display: inline-block; padding: 10px 15px; font-size: 1.4rem; border-bottom: none; }
	
	.footer h5							{ font-size: 1.4rem; }
	
	.copyright .column					{ width: 22%; }
	
}

@media only screen and (min-width:1024px) {
	
	h1									{  }
	
	.home .hero .content				{ padding-top: 96px; padding-bottom: 96px; width: 66.7%; width: calc(100%/3 * 2); }
	
	.hero .content h2 					{ margin-bottom: 0; font-size: 2rem; }
	.hero .content h3 					{ margin-bottom: 0; font-size: 4rem; }
	.hero .content h4 					{ font-size: 3rem; }
	
	.agent-info 						{ background-position: left center; background-size: contain; }
	.agent-meta							{ margin-top: 0; margin-left: 114px; }
	
	.page-header h1						{ /* width: 80%; float: left; */ }
	.page-header address				{ margin-top: 10px; /* width: 20%; float: right; */ font-size: 1.6rem; }
	.wishlist-btn 						{ margin-top: 0; font-size: 1.4rem; }
	
	.contact-us .wp-post-image,
	.contact-atlanta-real-estate-agent .wp-post-image { width: auto; }
	
	
}

@media only screen and (min-width:1140px) {
	
	.property-img 						{ width: 40%; float: left; }
	.property-info 						{ width: 60%; float: right; }
	
	.column h3 							{ font-size: 2rem; }
	
	.footer p,
	#menu-privacy-terms li				{ font-size: 1.4rem; }
	
}

@media only screen and (min-width:1200px) {
	
	.property-hdr-info					{ margin: 15px auto 0; width: 1140px; }
	.wrapper							{ margin: 30px auto; width: 1200px; }
	
	.home .hero .content				{ width: 50%; }
	
	.hero .content h2 					{ font-size: 2.4rem; }
	.hero .content h3 					{ font-size: 4.8rem; }
	
	.agent-links.small					{ display: none; }
	.agent-links.full ul				{ display: block; }
	
	.page-content ul li 				{ /* width: 50%; float: left; */ }
	
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

.judysrebate.wrapper {
		width: 100%;
		background:#BECEDA;
		padding: 50px;
		height:auto;
		text-align:center;
	}
	.judysrebate .judyscontent .heading span {
		font-size: 42px;
		line-height: 68px;
		color: #457A92;
		font-family:"adelle-sans-n4", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
	}
	.judysrebate .judyscontent .body {
		color: #457A92;
		font-size: 24px;
		line-height: 34px;
		font-family:"adelle-sans-n7", "adelle-sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	.judysrebate .judyscontent .body .btn {
  background: #fff;
  padding: 10px 20px;
  display: inline-block;
  margin: 30px 0px 0px;
  text-transform: uppercase;
  font-size: 28px;
}

.judysrebate .judyscontent .body .btn:hover {
  background: #76797d !important;
  padding: 10px 20px;
  display: inline-block;
  margin: 30px 0px 0px;
  text-transform: uppercase;
  font-size: 28px;
  color:#fff !important;
}
