/* -------------- General Styles -------------- */
body {
   font-family: "proxima-nova-alt", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
   font-weight: 400;
   background:#333;
}
button, input, select, textarea{
	font-family:"futura-pt";
	display:block;
}
a:link , a:active, a:hover, a:visited {
	color: #2d3e52;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"futura-pt", sans-serif;
	font-weight:700;
}
header{ background:#fff; position:relative; }
header h1#logo{
	max-width:25%;
	margin:12px 0 12px 22px;
	float:left;
	height:69px;
	width:322px;
	background:url(../images/ree-two-color-logo.png) left top no-repeat;
	background-size:contain;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
header h1#logo a{
	display:block;
	width:100%;
	height:100%;
}
h4.widgettitle {
	margin:0;
}
#sidebar1 .widget {
	margin:0;
	}
.single .entry-content {
	margin-top: 25px;	
}
.entry-content ul {
	margin:0 0 20px 0;	
}
.entry-content ul li{
	margin:0 0 10px 0;	
}

.page-template-page-searchresults-php header h1#logo,
.single-apartment header h1#logo{
	background:url(../images/ree-color-logo.png) left top no-repeat;
	background-size:contain;
}
footer{ padding:25px 20px; background:#333; }
footer #inner-footer{
	max-width:1200px;
	margin:0 auto;
}
footer .left{
	float:left;
	width:50%;
}
footer .right{
	float:right;
}
footer .left .footnav{
	width:50%;
	float:left;
	padding:20px 0;
}
footer .left .footnav strong{
	font-family:"proxima-nova-alt", helvetica, sans-serif;
	color:#fff;
	padding: 0 0 15px 0;
	display: block;
}
footer .left .footnav ul,
footer .left .footnav p,
footer .left .footnav ul li{
	margin-top:0px;
	color:#fff;
	font-weight:300;
	font-family:"proxima-nova-alt", helvetica, sans-serif;
	font-size:15px;
	padding:0;
	transition:all .3s ease;
	list-style:none;
}
footer .left  .footnav ul li a{
	color:#fff;
	text-decoration:none;
}
footer .left .footnav ul li a:hover{
	opacity:.7;
}
footer .right a{
	height:64px;
	width:64px;
	float:right;
	margin:20px 0px 20px 20px;
	display:block;
	overflow:hidden;
	white-space:no-wrap;
	text-indent:100%;
	transition:all .3s ease;
}
footer .right a.fb{ background:url(../images/icon-facebook.png) left top no-repeat; }
footer .right a.yt{ background:url(../images/icon-youtube.png) left top no-repeat; }
footer .right a.fb:hover{ background-color:#2d3e52; }
footer .right a.yt:hover{ background-color:#e74a41; }
footer .right p.copyright{
	font-size:15px;
	color:#fff; 
	clear:right; 
	text-align:right; 
	font-weight:300;
	font-family:"proxima-nova-alt", helvetica, sans-serif;
}
/* --- Navigation Styles --- */
header nav #menu-icon{ display:none; }
header nav{
	margin:22px 22px 22px 0;
	float:right;
}
header .nav{
	margin:0;
	background-color:transparent;
}
header nav ul{
}
body.single-apartment header ul.nav li a,
header ul.nav li a{
    background-color:transparent;
    color:#666;
    padding:15px 15px;
    font-weight:700;
    font-size:14px;
    font-family:"futura-pt", sans-serif;
}
.single header ul.nav li a,
.blog header ul.nav li a,
.home header ul.nav li a,
.page-template-page-about-php header ul.nav li a,
.page-template-page-apt-invest-php  header ul.nav li a,
.page-template-page-two-column-php  header ul.nav li a,
.page-template-default  header ul.nav li a,
.page-template-page-contact-php header ul.nav li a {
    color:#fff;
}
header ul.nav li a:hover{
    background-color:transparent;
}
.fsBody .fsRowBody {
    padding: 8px 0px !important;

}
.fsBody .fsForm .fsSubmit{
    background:#;
}
.fsBody .fsForm .fsLabel{
    margin-bottom:3px !important;
}
form input {
    width: 100%;
}
#inner-content-lower h3 {
    font-size: 30px;
    padding: 60px 0;
    margin:0;
    text-align: center;
}
#menu-main-menu li ul.sub-menu{
    background:#fff;
    border:0px;
}
#menu-main-menu li ul.sub-menu li a{
    color:#999 !important;
    border-bottom:1px solid #999;
}
#menu-main-menu .sub-menu li:active,
.sub-menu li:hover {
	background-color: #2d3e52;
}
#menu-main-menu li ul.sub-menu li a:hover,
#menu-main-menu li ul.sub-menu li a:active {
	color: #fff !important;
}
a.findapartments {
background: #2d3e52;
color: #fff;
text-decoration: none;
font-size: 27px;
padding: 10px;
display: block;
margin: 70px auto 50px;
width: 225px;
text-align: center;
}

.about-feat {
	margin: 0 auto;
	display: block;
	max-width:870px;
	width: 100%;
	height: auto;
	border-top: 5px #fff solid;
border-right: 5px #fff solid;
	border-left: 5px #fff solid;
}
/* --- Content Styles --- */ 
#content{
	margin-top:0px;
	background:#fff;
	min-height:500px;
}
#inner-content{
	margin:0 auto;
}
.blog #inner-content,
.page-template-page-apt-invest-php #inner-content,
.page-template-page-two-column-php #inner-content,
.page-template-default #inner-content,
.page-template-page-about-php #inner-content,
.page-template-page-contact-php #inner-content{
	max-width:1200px;
	padding: 0 20px;
}
#inner-content-lower {
	max-width:1200px;
	padding: 0 20px 30px;
	margin: 0 auto;
	border-bottom: 1px solid #ccc;
}
#inner-content .icons{
	margin:30px auto;
	max-width:1200px;
}
#inner-content .icons .fourcol{
	text-align:center;
	padding-bottom:20px;
	padding-top: 50px;
}
#inner-content .icons .fourcol h3{
	color:#666;
	font-size:30px;
	font-family:"futura-pt", sans-serif;
	margin-top:15px;
	margin-bottom:10px;
}
#inner-content .icons .fourcol h3 a{
	color:#666;
}
#inner-content .icons .fourcol p{
	font-size:14px;
	color:#666;
	max-width:280px;
	margin:0 auto;
}
#inner-content .icons .threecol{
	text-align:center;
	padding-bottom:20px;
	padding-top: 50px;
}
#inner-content .icons .threecol h3{
	color:#666;
	font-size:30px;
	font-family:"futura-pt", sans-serif;
	margin-top:15px;
	margin-bottom:10px;
}
#inner-content .icons .threecol h3 a{
	color:#666;
}
#inner-content .icons .threecol p{
	font-size:14px;
	color:#666;
	max-width:280px;
	margin:0 auto;
}
.page-template-default #inner-content article{
	padding: 35px 0;
}
h2.entry-title,
h2.post-title a,
.page-template-page-about-php #inner-content h2,
.page-template-default #inner-content h2,
.page-template-default #inner-content h3,
.page-template-page-contact-php #inner-content h3{
	text-align: left;
	font-size: 30px;
	max-width: 850px;
	color: #2d3e52;
	font-family: "futura-pt", sans-serif;
	margin: 25px auto 10px;
}

.page-template-default #inner-content h2.text-center {
	text-align: center!important;
}

.page-template-page-about-php #inner-content h2 {

	margin: 70px auto 10px;
}

.page-template-default #inner-content h3,
.page-template-page-contact-php #inner-content h3{
	font-size:24px;
	margin: 15px auto 15px;
	text-align: left;
}
.page-template-page-about-php #inner-content p,
.page-template-default #inner-content p,
.page-template-page-contact-php #inner-content p{
	text-align:left;
	max-width:850px;
	margin:0 auto;
	padding: 0 0 15px 0;
}
/* 
.page-id-69 #inner-content p{
	text-align:left;
	max-width:850px;
	margin:0 auto;
	padding: 0 0 115px 0;
}
 */
.page-template-default #inner-content ul,
.page-template-page-contact-php #inner-content ul{
	text-align:center;
}
.page-template-default .fourcol,
.page-template-page-contact-php .fourcol{
	font-size:15px;
	line-height:24px;
	color:#666;
}
.page-template-default .threecol{
	font-size:15px;
	line-height:24px;
	color:#666;
}
.page-template-default #inner-content .sixcol.
.page-template-page-contact-php #inner-content .sixcol{
	text-align:left;
}
.page-template-default #inner-content .sixcol h2,
.page-template-default #inner-content .sixcol p,
.page-template-page-contact-php #inner-content .sixcol h2,
.page-template-page-contact-php #inner-content .sixcol p{
	text-align:left;
	padding-left:20px;
}
#wrap h3 {
	color: #fff;
	text-align: center;
	font-size: 30px;
	padding: 40px 0 30px;
	margin:0;

}
/* --- Homepage Styles --- */ 
body.home{
	background: #333 url(../images/home-bg.jpg) center top no-repeat;
	background-size:contain;
}
body.home.image-1{
	background: url(../images/home-bg.jpg) center top no-repeat;
	background-size:contain;
}
body.home.image-2,
body.page-template-page-apt-invest-php.image-2,
body.page-template-page-two-column-php.image-2{
	background: url(../images/home-bg2.jpg) center top no-repeat;
	background-size:contain;
}
body.home.image-3
body.page-template-page-apt-invest-php.image-3,
body.page-template-page-two-column-php.image-3{
	background: url(../images/home-bg3.jpg) center top no-repeat;
	background-size:contain;
}
body.home.image-4{
	background: url(../images/home-bg.jpg) center top no-repeat;
	background-size:contain;
}
body.page-template-page-apt-invest-php.image-1,
body.page-template-page-two-column-php.image-1{
	background: url(../images/reviews-banner.jpg) center top no-repeat;
	background-size:contain;
}
body.page-template-page-apt-invest-php.image-4,
body.page-template-page-two-column-php.image-4{
	background: url(../images/resources-banner.jpg) center top no-repeat;
	background-size:contain;
}
body.blog, body.single,
body.page-template-default,
body.page-template-page-apt-invest-php,
body.page-template-page-two-column-php,
body.page-template-page-contact-php{
	background: #333 url(../images/banner-home-new.jpg) center top no-repeat;
	background-size:contain;
}
body.page-id-69{
	background: #333 url(../images/about-banner2.jpg) center top no-repeat;
	background-size:contain;
}
body.page-id-73{
	background: #333 url(../images/resources-banner.jpg) center top no-repeat;
	background-size:contain;
}
body.page-id-75{
	background: #333 url(../images/reviews-banner.jpg) center top no-repeat;
	background-size:contain;
}

body.page-template-page-about-php header,
body.blog header, body.single header,
body.page-template-page-apt-invest-php header,
body.page-template-page-two-column-php header,
body.page-template-default header,
body.page-template-page-contact-php header{
	background:transparent;
}
body.page-id-1205 {
	background: #333 url(../images/our-story-banner2.jpg) center top no-repeat;
	background-size:contain;
}

body.page-id-1215 {
	background: #333 url(../images/philosophy-banner2.jpg) center top no-repeat;
	background-size:contain;
}

body.page-id-77 {
	background: #333 url(../images/contact-banner2.jpg) center top no-repeat;
	background-size:contain;
}
body.page-id-1231 {
	background: #333 url(../images/reviews-banner.jpg) center top no-repeat;
	background-size:contain;
}
body.page-template-page-apt-invest-php {
	background: #333 url(../images/home-bg2.jpg) center top no-repeat;
	background-size:contain;
}

body.single-apartment header{
	background:#fff;	
}
body h1.banner{
	line-height:1em;
	font-size:95px;
	color:#fff;
	text-align:center;
	font-family: "futura-pt", serif;
	text-shadow: 0px 0px 6px rgba(0,0,0,.8);
}
body.home h1.banner{
	margin: 113px 0;
	text-transform:uppercase;
}

body.blog h1.banner,
body.page-template-page-two-column-php h1.banner,
body.page-template-page-apt-invest-php h1.banner,
body.page-template-default h1.banner,
body.page-template-page-contact-php h1.banner{
	font-size:80px;
	margin:100px 20px;
}
body.home header{
	background:transparent;
}
#search{
	background:rgba(255,255,255,.4);
}
#search h2{
	text-align:center;
	color:#fff;
	font-size:36px;
	line-height:38px;
	font-family: "futura-pt", serif;
	letter-spacing:3px;
}
#search form{
	text-align:center;
	margin:0 auto 35px;
}
body.page-template-page-searchresults-php #search form{
	text-align:center;
	margin:50px auto 35px;
}

#search form select{
	color:#333;
	padding:4px 8px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:1px solid #959a9c;
	margin-right:8px;
	margin-top:12px;
	height: 29px;
	display: inline-block;
	vertical-align: top;
}
#search form select#city{
	min-width:170px;
}
#search form button{
	background:#2d3e52;
	font-size:18px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color:#fff;
	border:0px;
	padding:4px 15px;
	margin-top:12px;
	-webkit-box-shadow: inset 0px -3px 0px 0px rgba(76, 78, 83, 1);
	display: inline-block;
	vertical-align: top;
}

.fsSubmit input.fsSubmitButton {
	background:#2D588A;
	border-radius:6px;
	-moz-border-radius:6px !important;
	-webkit-border-radius:6px !important;
	color:#fff;
	padding:8px 15px !important;
	margin-top:12px !important;
	text-decoration:none;
	border-top-width: 0px !important;
	border-left-width: 0px !important;
	border-right-width: 0px !important;
	border-bottom: 5px solid #212A2B;
}
.fsPagination {
	text-align: left !important;
	margin: 25px 0;
}
.fsForm .fsSubmit {
	padding: 0 !important;

}
.sixcol .fsBody .fsForm{
	box-shadow:0px 0px 0px 0px !important;
	border-radius: 0px !important;
	margin:0 20px !important;
	border:0px;
}
.sixcol .fsBody .fsForm .fsFieldFocused{
	background:transparent;
}
#search form select:focus,
#search form button:focus{
	outline:none;
}
a.button{
	background:#2d3e52;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color:#fff;
	padding:8px 15px;
	margin-top:12px;
	text-decoration:none;
	border-bottom: 5px solid #556263;
}
a.viewvideo {
	display:inline-block;
	clear: both;
	margin-top:5px;
	font-size: 18px;
}
.entry-content p{
	margin:0;
	padding: 0 0 20px 0;
}

#featured_apts{
	margin:40px auto 50px;
	
	text-align:center;
}
#featured_apts h2{
	text-align:center;
	color:#666;
	font-family:"futura-pt", sans-serif;
	font-size: 42px;
	margin: 50px 0;
}
#featured_apts ul{
	list-style-type:none;
	margin:0;
	text-align:center;
}
#featured_apts ul li{
	margin:0 3px;
	display:inline-block;
	position:relative;
}
#featured_apts ul li span.title{
	opacity:0;
	transition:opacity .3s ease;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	padding:10px 10px 15px;
	color:#333;
	background:rgba(255,255,255,.8);
	line-height:1.2;
	font-size:13px;
	font-weight:bold;
}
#featured_apts ul li span.title h4 {
	margin: 0;
}
#featured_apts ul li span.title .position {
	color: #666;
}
#featured_apts ul li:hover span.title{
	opacity:1;
}
.home #inner-content #video-wrap{
	background:url(../images/quality-living.jpg) left top no-repeat;
	background-size:cover;
}
.home #inner-content #video-wrap .content{
	max-width:450px;
	background:rgba(255,255,255,.9);
	padding:30px 20px;
	margin:0 20px;
}
.home #inner-content #video-wrap .content h3{
	font-size:30px;
	line-height: 1.15;
	font-family:"futura-pt", sans-serif;
	color:#666;
	margin:0;
	padding-bottom: 10px;
}
/* ----- Two Column Settings ----- */
.page-template-page-apt-invest-php .searchbox, 
.page-template-page-two-column-php .searchbox, 
.page-template-page-about-php .searchbox{
	background: #2d3e52;
	padding: 20px 25px 25px;
	margin: 40px 0;
}
#inner-content .searchbox h2{
	color: #fff;
	font-size: 23px;
	padding:0;
	margin: 0 0 15px;
}
.searchbox form select {
	width: 100%;
	margin: 0 0 15px;
	color: #333;
	border: 1px solid #959a9c;
	height: 29px;
	display: inline-block;

	}
.searchbox form button {
	background: #fff;
	color: #000;
	padding: 10px 20px 5px;
	border: 0;
	border-bottom: #ccc solid 5px;
	}
	
#movie-box{
	padding: 5px;
	background: #eee;
	margin: 0 0 25px 0;
}
#movie-box img{
	width: 100%;
	height: auto;
}
#inner-content #movie-box p{
	margin: 0;
	padding:0px !important;
	display: block;
	text-align: center !important;
	font-weight: bold;
	font-size: 30px;
	font-family: "proxima-nova-alt", sans-serif;
}

.blue {
	background: #2d3e52;
}
/* ----- Single Apartment Listing ----- */
.virtual-tour-frame iframe {
	max-width: 100%;
}
.single-apartment #content{
	background:#ebebeb;
}
.single-apartment #content h1,
#content h1.apartment-title{
	background:#2d3e52;
	font-family:"futura-pt", serif;
	color:#fff;
	font-size:30px;
	text-align:center;
	padding:20px;
	margin-bottom:0px;
	margin-top:0px;
}
.single-apartment #content h1 span,
#content h1.apartment-title span{
	display:block;
	max-width:1200px;
	margin:0 auto;
	font-family:"futura-pt", serif;
	font-weight:300;
	color:#fff;
	font-size:30px;	
	text-align:left;
}
.single-apartment #images{
	background:#333;
}	
.single-apartment .banner{
	position: relative;
	float:left;
	width:77.75%;
	text-align:center;
	background:#111;
	min-height:260px;
}
.banner_buttons{
	position: absolute;
	height: 50px;
	bottom: 20px;
	left: 20px;

}
a.banner_apply{
	display: inline-block;
    color: #2D3E52;
    text-decoration: none;
    background-color: rgba(255,255,255,.8);
    padding: 10px 30px;
}
a.banner_map{
	display: inline-block;
    color: #fff;
    text-decoration: none;
    background-color: rgba(45,62,82,.8);
    padding: 10px 30px;
}
.contact-menu .fsField{
	width: 100%;
}
.contact-menu .banner_title {
	color: white;
	text-align: center;
}
.contact-menu .banner_num {
	position: relative;
	bottom: 20px;
	color: white;
	text-align: center;
}
.contact-menu .fa fa-mobile {
	color: white;
}
#field41220932 {
	height: 150px;
}
#fsSubmit2325239 {
	margin: 0;
}
.contact-menu .fsSubmit .fsSubmitButton {
	border-bottom: none; 
	background-color: #b91c27;
}
.contact-menu form {
	padding: 0 20px;
}
.single-apartment .banner img{
	max-width:100%;
	margin:0 auto;
	height:auto;
	display:block;
}
.single-apartment .contact-menu{
	width:22.25%;
	float:left;
}
.single-apartment .contact-menu a{
	background:#fff;
	color:#b01a22;
	display:block;
	margin:11px 15px;
	text-decoration:none;
	padding-left:55px;
}
.single-apartment .contact-menu a.email{ background:#fff url(../images/icon-email.gif) 10px center no-repeat; }
.single-apartment .contact-menu a.contact{ background:#fff url(../images/icon-phone.gif) 15px center no-repeat; }
.single-apartment .contact-menu a.brochure{ background:#fff url(../images/icon-printer.gif) 10px center no-repeat; }
.single-apartment .contact-menu a.map{ background:#fff url(../images/icon-map.gif) 19px center no-repeat; }
.single-apartment .contact-menu a.apply{ background:#fff url(../images/icon-apply.png) 5px center no-repeat; }
.single-apartment .contact-menu a span{
	display:block;
	padding:15px 8px;
	border-left:1px solid #b01a22;
	text-decoration:none;
	font-size:17px;
}
.single-apartment .thumbs{
	clear:both;
	height:180px;
	text-align:center;
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
	background:#fff;
	white-space:nowrap;
	text-align:left;
}
.single-apartment .thumbs a{
	display:inline-block;
	margin:15px 0 0 15px;
}
.single-apartment .thumbs a img{
	display:block;

}
.single-apartment h2{
	font-size:30px;
	line-height:34px;
	color:#333;
	margin-bottom:0px;
	font-family:"futura-pt", serif;
	font-weight:400;
}
.single-apartment .eightcol,
.single-apartment .fourcol{
	padding-bottom:25px;
}
.single-apartment .fourcol p,
.single-apartment .fourcol ul{
	margin-top:5px;
}
.single-apartment .fourcol ul{
	background:#fff;
	padding:15px;
}
.single-apartment .threecol{
	padding-bottom:25px;
}
.single-apartment .threecol p,
.single-apartment .threecol ul{
	margin-top:5px;
}
.single-apartment .threecol ul{
	background:#fff;
	padding:15px;
}
.single-apartment ul li{
	padding:2px 0;
}
.single-apartment .floor_plan h3{
	margin:5px 0 0;
	padding:10px 30px;
	background:#333;
	color:#fff;
}
.single-apartment .floor_plan h3 a{
	color:#fff;
	display:block;
}
.single-apartment .floor_plan h3 a span{
	float:right;
}
.single-apartment .plan_details{
	background:#fff;
}
.single-apartment .plan_details dl{
	margin:0;
	padding:10px;
}
.single-apartment .plan_details dt,
.single-apartment .plan_details dd{
	float:left;
	padding:5px 10px;
	margin:0;
}
.single-apartment .plan_details dt{
	clear:left;
	font-weight:bold;
	width:120px;
}
.single-apartment .plan_details a.colorbox{
	float:right;
	margin:10px;
}
.single-apartment .amenity-icons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 1em 0 0;
}
.single-apartment .amenity-icons img {
	max-width: 50px;
	margin: 0 10px 0 0;
}
#content #search-results{
	max-width:1200px;
	margin:0 auto;
	padding-left:10px;
}
#content #search-results ul{
	display: flex;
	flex-wrap: wrap;
	list-style:none;
	margin:0 0 30px 0px;
}
#content #search-results ul li{
	min-height: 150px;
	width: 49%;
	display: flex;
	margin: 5px 1% 5px 0;
	background: #eee;
	position: relative;
}
#content #search-results ul li a.img{
	display:block;
	position:relative;
	z-index:2;
}
#content #search-results ul li a.img img {
	vertical-align: top;
}
#content #search-results ul li .apartment-info {
	width: 100%;
	padding: 8px 10px 8px 20px;
}
#content #search-results ul li .apartment-details {
	display: flex;
	justify-content: space-between;
}
#content #search-results ul li a.name{
	font-size:18px;
	font-weight:600;
	color:#2d3e52;
	text-decoration:none;
	display:block;
}
#content #search-results ul li span.rent{
	font-weight:bold;
	color:#2d3e52;
}
#content #search-results ul li span{
	display:block;
}
#content #search-results ul li .apartment-footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
#content #search-results ul li .amenities img {
	margin: 0 !important;
	max-width: 35px;
}
#content #search-results ul li .amenities img:not(:last-of-type) {
	margin-right: 2px !important;
}
#content #search-results ul li a.button{
	margin-top:8px;
	display:inline-block;
	white-space:nowrap;
}
.page-template-page-apt-invest-php #content ul,
.page-template-page-two-column-php #content ul{
	list-style:disc;
	padding-left:25px;
}
img.alignright{
	float:right;
	clear:right;
	margin:0px 0 20px 30px;
}
.page-id-1217 img.alignleft{
	height:26px;
	width:26px;
	margin-right:8px;
	position:relative;
	top:3px;
}
img.aligncenter.size-full{
	max-width:100%;
	text-align:center;
	margin:20px auto;
	height:auto;
}
.g-map {
       margin-top: 5%;
       width: 100%;
    }
/* --- Remove Apply Online Styles on specific single apartment pages --- */ 
.postid-40 .banner_apply, .postid-2090 .banner_apply {
	display: none;
}
.postid-40.single-apartment .contact-menu a.apply, .postid-2090.single-apartment .contact-menu a.apply {
	display: none;
}

/* -------------- Widescreen Desktops -------------- */
@media only screen and (min-width: 1280px){
	.single-apartment .contact-menu a{
		margin:20px 20px;
		padding-left:69px;
	}
	.single-apartment .contact-menu a.email{ background-position: 17px center; }
	.single-apartment .contact-menu a.contact{ background-position: 23px center; }
	.single-apartment .contact-menu a.brochure{ background-position: 17px center; }
	.single-apartment .contact-menu a.map{ background-position: 26px center; }
	.single-apartment .contact-menu a span{
		padding:17px 10px;
		font-size:18px;
	}
	header ul.nav li a{
		font-size:17px;
	}
}
/* -------------- Standard Desktops -------------- */
@media only screen and (min-width: 1100px) and (max-width: 1209px){
	.investmentarticle {
	max-width:72%;
	}
}
/* -------------- Standard Desktops -------------- */
@media only screen and (min-width: 980px) and (max-width: 1100px){
	.investmentarticle {
	max-width:68%;
	}
}
/* -------------- Standard Desktops -------------- */
@media only screen and (min-width: 768px) and (max-width: 980px){
	.investmentarticle {
	max-width:62%;
	}
}
/* -------------- Landscape Tablets / Small Desktops -------------- */
@media only screen and (max-width: 1024px){
	body{ background-size:initial !important; }
	header h1#logo{
		max-width:25%;
		background-size:contain;
	}
	header h1#logo{
		max-width:70%;
	}

	header #menu-icon span, #menu-icon span:before, #menu-icon span:after{
		cursor: pointer;
		border-radius: 1px;
		height: 5px;
		width: 35px;
		background: #fff;
		position: absolute;
		display: block;
		content: '';
		transition: all 500ms ease-in-out;
	}
	.page-template-page-searchresults-php header #menu-icon span,
	.page-template-page-searchresults-php header #menu-icon span:before,
	.page-template-page-searchresults-php header #menu-icon span:after,
	.single-apartment header #menu-icon span,
	.single-apartment header #menu-icon span:before,
	.single-apartment header #menu-icon span:after{
		background:#2d3e52;
	}
	header #menu-icon span:before{
		top:-10px;
	}
	header #menu-icon span:after{
		bottom:-10px;
	}
	header #menu-icon.active span {
		background-color: transparent;
	}
	header #menu-icon.active span:before, header #menu-icon.active span:after {
		top: 0;
	}
	header #menu-icon.active span:before {
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	header #menu-icon.active span:after {
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	header nav{
		width:100%;
		z-index:25;
		margin:0;
	}
	header nav ul.nav{
		margin:0 0 25px;
		padding:0;
		width:100%;
		position:relative;
		clear:both;
		display:none;
		border:0px;
		background:rgba(255,255,255,.3);
	}
	header nav ul.nav li{
		clear:both;
		float:none;
		width:100%;
		position:relative;
	}
	header nav ul.active{
		display:block;
	}
	header nav ul.nav li a{
		float:none;
		clear:both;
		display:block;
		height:36px;
		padding:0px 10px;
		line-height:36px;
		color:#666;
		text-align:center;
		border-width:1px 0 0;
		border-style:solid;
		border-color:#ccc;
	}
	header nav #menu-icon{
		display:block;
		position:absolute;
		top:37px;
		right:15px;
		cursor:pointer;
		padding:10px 35px 16px 0px;
	}
	header nav{
		margin-left:0px;
	}
	header nav ul.nav a{
		font-size:15px;
		padding:15px 8px;
	}
	#menu-main-menu li .toggle-link{
		display:block;
		position:absolute;
		right:5px;
		top:4px;
		height:30px;
		width:30px;
		background-color:#2d3e52;
		background-image:url(../images/arrows.png);
		background-position:top center;
		text-indent:110%;
		white-space:nowrap;
		overflow:hidden;
	}
	#menu-main-menu li .toggle-link.active{
		background-position:bottom center;
	}
	#menu-main-menu li ul.sub-menu{
		position:relative;
		visibility:visible;
		display:none;
		margin:0px;
	}
	#menu-main-menu li ul.sub-menu.active{
		display:block;
	}
	#menu-main-menu li ul.sub-menu li a{
		width:100%;
		border-bottom:0px;
		padding:0px;
	}
	body h1.banner,
	body.page-template-default h1.banner,
	body.page-template-page-apt-invest-php h1.banner,
	body.page-template-page-two-column-php h1.banner,
	body.page-template-page-contact-php h1.banner{
		font-size:50px;
		margin:0px 0 30px;
	}
	body.page-template-default h1.banner,
	body.page-template-page-contact-php h1.banner{
		margin:20px 0 45px;
	}
	body.home #search h2{
		font-size:28px;
		line-height:28px;
		margin-top:15px;
	}
	#images .banner{
		width:100%;
	}
	#images .contact-menu{
		width:100%;
		text-align:center;
	}
	#images .contact-menu a{
		max-width:27%;
		min-width:20%;
		display:inline-block;
		margin-right:4px;
		margin-left:4px;
	}
	#images .contact-menu a span{
		padding-right:12px;
	}
	#content #search-results ul li{
		/*height:150px;*/
		width:96%;
		/*float:left;*/
		margin:5px 2% 5px 2%;
	}
	/*#content #search-results ul li span.rent{*/
		/*top:12px;*/
		/*right:12px;*/
	/*}*/
	/*#content #search-results ul li a.button{*/
		/*float:right;*/
		/*margin-right:12px;*/
	/*}*/

	
}
/* -------------- Landscape / Portrait Mobile -------------- */
@media only screen and (max-width: 768px){
	
	#images .contact-menu{
		padding-bottom:12px;
	}
	#images .contact-menu a{
		width:47%;
		margin:12px 0 0;
		max-width:none;
	}
	#images .contact-menu a span{
		padding-right:12px;
	}
	footer .left,
	footer .right{
		width:100%;
		float:none;
		clear:left;
	}
	footer .right{
		text-align:center;
	}
	footer .right a{
		margin:10px;
		display:inline-block;
		float:none;
	}
	footer .right p.copyright{
		margin:0 20px 15px;
		text-align:center;
	}
	/*#content #search-results ul li{*/
		/*height:100px;*/
	/*}*/
	/*#content #search-results ul li img{*/
		/*height:100px;*/
		/*width:100px;*/
	/*}*/
	/*#content #search-results ul li a.name{*/
		/*font-size:15px;*/
		/*font-weight:bold;*/
	/*}*/
	/*#content #search-results ul li span.rent{*/
		/*font-size:14px;*/
	/*}*/
	/*#content #search-results ul li a.button{*/
		/*position:absolute;*/
		/*bottom:12px; */
		/*right:0px;*/
		/*font-size:12px;*/
	/*}*/
	
	
	
	
}
/* -------------- Landscape / Portrait Mobile -------------- */
@media only screen and (max-width: 625px){
	body.home h1.banner {
		margin: 40px 0;
	}

	#search form {
		text-align: center;
		margin: 0 47px 40px;
	}

	#search form select {
		color: #333;
		padding: 0;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border: 1px solid #959a9c;
		margin-right: 8px;
		margin-top: 12px;
		height: 29px;
		display: block;
		vertical-align: top;
		width: 100%;
	}

	body.home #search h2 {
		font-size: 28px;
		line-height: 28px;
		margin-top: 15px;
		margin: 25px 40px;
	}

	#search form button {
		display: block;
		width: 100%;
	}

	#content #search-results ul li .apartment-details {
		flex-direction: column;
	}
	#content #search-results ul li .apartment-footer {
		align-items: flex-start;
		flex-direction: column-reverse;
		margin: 5px 0 0;
	}
	#content #search-results ul li a.button {
		margin-top: 0;
	}

}
/* -------------- Landscape / Portrait Mobile -------------- */
@media only screen and (max-width: 520px){

	img.alignright {
		text-align:center;
		display:block;
		float:none;
		clear:none;
		margin:10px auto;
	}
}
/* -------------- Landscape / Portrait Mobile -------------- */
@media only screen and (max-width: 450px){
	#images .contact-menu{
		padding-bottom:0px;
	}
	#images .contact-menu a{
		width:92%;
		display:block;
		margin:12px 4%;
	}
	#content #search-results ul li a.name{
		font-size:15px;
		font-weight:bold;
	}
	#content #search-results ul li span.rent{
		position:relative;
		top:0;
		left:0;
	}
	#content #search-results ul li a.button,
	#content #search-results ul li span.rooms{
		display:none;
	}
}