﻿/* -----------------------------------------------------    
>>> TABLE OF CONTENTS
--------------------------------------------------------  
1.0 Body/Slideout Menu
2.0 Typeography
3.0 Elements
	3.1 Buttons and Links
	3.2 Lists
	3.3 Tables
	3.4 Collapse
4.0 Forms
5.0 Navigation
6.0 Global Elements
	6.1 Footer
	6.2 Banner
	6.3 Main Content
7.0 Components
	7.1 Property Listings
	7.2 Pagination+
	7.3 Side Navigation
	7.4 Media
	7.5 Bios
	7.6 Link Tiles
	7.7 Testimonials
	7.8 Cards
	7.9 Bottom Links
	7.10 Specials
8.0 Widgets
	8.1 Bottom Search BarA
9.0 Page Specific Styles
	9.1 Home
	9.2 Property Level
	9.3 Contact
	9.4 Testimonials
	9.5 Careers
10.0 Media Queries

--------------------------------------------------------
>>> COLOR STYLES
-------------------------------------------------------- 
Black			#2e2e2e		rgb(46,46,46)			rgba(46,46,46,1.0)
Tan				#dfd6c3		rgb(223,214,195)		rgba(223,214,195,1.0)
Red				#AF272F		rgb(177,42,28)			rgba(177,42,28,1.0)		#AF272F???
Red-light		#c94646		rgb(215,78,64)			rgba(215,78,64,1.0)

----------------------------------------------------- */

/* -----------------------------------------------------
1.0 BODY/SLIDEOUT MENU
----------------------------------------------------- */
body {
	font-family:'Roboto', sans-serif;
	font-size:100%;
	color: #51504e;
}

/* === BODY SLIDEOUT CLASSES === */
body.slide-out {
  position: relative;
  right: 0;
}

body.slide-out.active {
  right: 250px;
}
#main-nav,
.slide-out {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bg-warning {
	padding:20px;
	margin-bottom:30px;
	border-radius:5px;
	border:1px solid #ebebeb;	
}
.bg-warning h4 {
	margin-bottom:10px;
}
.bg-warning p {
	font-size:14px;
	margin-bottom:15px;
}
.bg-warning p:last-of-type  {
	margin-bottom:0;
}

.browser-warning {
	padding:15px 0;
	background-color:#2e2e2e;
}
.browser-warning h5 {
	color:#fff;
	line-height:24px;
	padding:8px 0;
}
.browser-warning .btn {
	font-size:14px;
	line-height: 40px;
	float:right;
}

#divLoader {
    position: absolute;
    left: 50%;
    top: 150px;
    z-index: 9999;
    padding: 20px;
    margin-left: -36px;    
    background-color: white;
    border:1px solid #ccc;
    border-radius: 10px;
}

.alert-bar {
	position:relative;
	z-index:999;
	width:100%;
	padding:15px 0;
	background-color:#222;
}

.alert-bar.alert-bar--red{
	background-color: #AF272F;
	}

.alert-bar.alert-bar--red .btn{
	background-color: #fff;
	color: #000;}

.alert-bar .row {
	margin:0;
}

.alert-bar .table-cell {
	width:100%;
}
.alert-bar h5 {
	color:#fff;
	line-height:24px;
	padding:0;
	margin:10px 0;
}

.alert-bar p {
	font-size:14px;
	color:#fff;
	margin-bottom:0;
	max-width:850px;
}

.alert-bar p a {
	color:white;
	text-decoration: underline;
}

.alert-bar p a:hover {
	text-decoration:underline;
	opacity:0.5;
}

.alert-bar .btn {
	font-size:14px;
	line-height: 40px;
	float:right;
	margin:0;
}

@media (max-width:767px) {
	.alert-bar {
		text-align:center;
		position:relative;
		padding:25px 0;
		margin:70px 0 -70px 0;
	}
	.alert-bar h5,
	.alert-bar .btn {
		float:none;
	}	
	.alert-bar .btn {
		margin-top:20px;
	}
}

/* -----------------------------------------------------
2.0 TYPEOGRAPHY
----------------------------------------------------- */
h1, h2, h3, h4 {font-family:'Roboto', sans-serif; color:#464646; line-height:1.5em;}
h1 {font-size:36px; font-weight:700; margin:0 0 30px 0; color:#fff;}
h2 {font-size:36px; margin:0 0 30px 0; color:#AF272F; line-height:1.2em}
h3.subhead {
	font-weight:700;
	font-size:24px;
	margin-top:0;
	text-transform: uppercase;
}
h3 {font-size:30px; margin:0 0 20px 0;}
h3 span.red {
	color:#AF272F;
	border-bottom:2px solid #c94646;

}
h4 {font-size:24px; margin:0 0 30px 0;}
h4.subhead {
	margin-top:-20px;
}
h5 {font-size:18px; margin:0 0 5px 0;}
p {font-size:18px; line-height:1.75em; color:#707070; margin:0 0 30px 0;}

.red p,
.red h2,
.red h3,
.red h4 {
	color:#fff;
}
/* -----------------------------------------------------  
3.0	ELEMENTS
----------------------------------------------------- */
.nomargin {margin:0;}
.container-fluid {
	max-width:1324px;
}
.container-fluid.sm {
	max-width:1124px;
}

.vmiddle {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

/* -----------------------------------------------------  
3.1 BUTTONS AND LINKS
----------------------------------------------------- */
.btn {
	color:#fff;
	font-family:'Roboto', sans-serif;
	font-size:18px;
	font-weight:400;
	text-transform: uppercase;
	display:inline-block;
	line-height:50px;
	background:#AF272F;
	border:0;
	border-radius:4px;
	padding:0 30px;
	transition:all 0.25s ease;
}
.btn.black {
	background:#2e2e2e;
}
.btn.gray {
	background-color:#efefefef;
	border:1px solid #ccc;
	color:#222;
}
.btn.gray:hover {
	background-color:#f9f9f9;
	border:1px solid #ccc;
	color:#222;
}

.btn.white {
	background-color:transparent;
}

.btn:hover {
	background:#c94646;
	text-decoration:none;
	border:inherit;
	color:#fff;
}
.btn.sm {
	font-size:14px;
	line-height: 34px;
	height:auto;
	padding:0 15px;
	margin:2px;
	border-radius:5px;
}
.btn.full {
	width:100%;
}
.btn.brd {
	border:2px solid #fff;
}
.btn.brd:hover,
.btn.brd.active {
	background:#fff;
	color:#AF272F;
}
.red-grad {
	background: #c94646; /* Old browsers */
	background: -moz-linear-gradient(top, #c94646 0%, #AF272F 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c94646), color-stop(100%,#AF272F)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c94646 0%,#AF272F 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c94646 0%,#AF272F 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c94646 0%,#AF272F 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c94646 0%,#AF272F 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c94646', endColorstr='#AF272F',GradientType=0 ); /* IE6-9 */	
}
button.text-link {
	border:none;
	background-color:transparent;
}
.text-link {
	font-weight:700;
	color:#c94646;
}
.text-link i {
	margin-left:6px;
}

/* -----------------------------------------------------  
3.2 LISTS
----------------------------------------------------- */
ul.dots,
ul.downloads {
	list-style-type: none;
	padding-left:0;
	margin-bottom:40px;
}
ul.dots li,
ul.downloads li {
	position:relative;
	padding-left:20px;
	margin-bottom:10px;
	font-size:17px;
}
ul.dots li:before {
	content:"";
	position:absolute;
	top:9px;
	left:0px;
	height:7px;
	width:7px;
	margin-right:10px;
	display:inline-block;
	background:#AF272F;
	border-radius:1px;
}
ul.downloads li:before {
	content: "\f1c1";
	position:absolute;
	top:5px;
	left:0px;
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
ul.dots li span.list-title {
	width:150px;
	display:inline-block;
}
ul.dots li a,
ul.downloads li a {
	font-weight:700;
	color:#c94646;
}

}
ul.dots.half li {
	width:50%;
	float:left;
}
ul.dots li > ul {
	margin:15px 0;
}
ul.social-inline li {
	display:inline-block;
	margin-right:10px;
}
ul.social-inline li a {
	font-size:24px;
	color:#AF272F;
	text-decoration:none;
	transition:all 0.25s ease;
}
ul.social-inline li a:hover {
	color:#2e2e2e;
}
ul.social-inline li a:hover .svg-icon {
	fill:#2e2e2e !important;
}

.list-numbers {
	margin-bottom:30px;
	counter-reset:list-numbers;
}

.list-numbers li {
	position:relative;
	margin-bottom:7px;
	counter-increment:list-numbers;
	list-style-type:none;
	padding-left:45px;
}

.list-numbers li::before {
	position:absolute;
	left:15px;
	content:counter(list-numbers);
	color:#AF272F;
	font-size:0.9em;
	font-weight:bold;
}

/* -----------------------------------------------------  
3.3 TABLES
----------------------------------------------------- */
table.data {
	margin:40px 0;
	border-radius:5px;
	overflow:hidden;
	width:100%;
}
table.data > thead > tr > th,
table.data > tbody > tr > th
 {
	font-size:21px;
	font-weight:700;
	color:#fff;
	padding:20px 20px;
	background:#000;
}
table.data > tbody > tr > td {
	padding: 15px 20px;
	background:#464646;
	color:#fff;
	border-bottom:1px solid #666;
}
table.data > tbody > tr > td,
table.data > thead > tr > th {
	border-bottom:1px solid #666;
}
table.data > tbody > tr > td a {
	color:#fff;
	text-decoration:underline;
}
table.data .three-col tbody tr td:first-of-type {
	width:50%;
}

/* -----------------------------------------------------  
3.4 COLLAPSE
----------------------------------------------------- */
.collapse-toggle {
	font-size:21px;
	font-weight:700;
	color:#fff;
	padding:20px 20px;
	background:#000;
	text-align:left;
	border:0;
	border-bottom:1px solid #666;
	width:100%;
}
.collapse-toggle:focus,
.collapse-toggle:active,
.collapse-toggle:target {
	outline:0;
}
.collapse-toggle:before {
	content:"+";
	width:20px;
	display:inline-block;
	text-align:center;
}
.collapse-toggle.active:before {
	content:"-";
}
.collapse,
.collapsing,
.collapse.in {
	padding: 15px 20px;
	background:#464646;
	color:#fff;
}
.collapse p {
	color:#fff;
	font-size:16px;
}

/* -----------------------------------------------------
4.0 FORMS
----------------------------------------------------- */
form.form label {
	font-size:18px;
	display:block;
}
form.form label.required:after {
	color:#c94646;
	content:" *";
	font-weight:700;
}
form.form input[type=text],
form.form input[type=email],
form.form select,
form.form textarea {
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	line-height:24px;
	height:45px;
	display:block;
	width:100%;
	padding:10px;
	border:none;
	background:#eee;
	border:1px solid transparent;
	border-radius:3px;
}
form.form.search input[type=text],
form.form.search input[type=email],
form.form.search select,
form.form.search textarea {
	background: #fff;
	border-color:#d9cebf;
}
form.form input[type=text]:focus,
form.form input[type=email]:focus,
form.form select:focus,
form.form textarea:focus {
	background:white;
	border:1px solid #c94646;
	outline:none;
	transition:all 0.3s ease;
}
form.form.search div.or {
	padding:11px;
	font-size:18px;
	font-weight:700;
	line-height:24px;
	text-transform:uppercase;
}
form.form textarea {
	min-height:140px;
}
form.form .label-inline label {
	display:inline-block;
	width:auto;
	margin-right:10px;
}
form.form .label-inline label:first-of-type {
	margin-right:20px;
}
form.form label.checkbox-inline,
form.form label.radio-inline {
	display:inline-block;
}
form.form .main-label {
	padding-left:0px;
	margin-right:px;
}
form.form .tab input {
	display:none;
}
form.form .radio-inline.tab {
	margin-left:0;
	padding-left:10px;
}
form.form .tab label {
	display:inline-block;
	padding:5px 15px;
	border:3px solid #AF272F;
	font-size:16px;
	color:#AF272F;
	line-height:24px;
	border-radius:5px;
	transition:all 0.25s ease;
}
form.form .tab input:checked ~ label {
	background:#AF272F;
	color:#fff;
}
form.form.form-inline label,
form.form.form-inline input,
form.form.form-inline select {
	width:auto;
	display:inline-block;
}
form.form.form-inline label {
	margin-right:15px;
}
form.form.search p.note {
	font-size:13px;
	margin-bottom:0;
}

/* -----------------------------------------------------
XXX		PLACEHOLDERS 
----------------------------------------------------- */
#companies {
	background:#ccc;
}

#bottom-search {
	background:#e3dbcb;
}

#track-record {
	background:#282020;
}

/* -----------------------------------------------------
5) NAVIGATION
----------------------------------------------------- */
header#global {
	background:#fff;
	width:100%;
}
header#global .telephone {
	display:none;
}
#connect {
	background:#AF272F;
}
#connect nav {
	float:right;
}
#connect nav ul li {
	display:inline-block;
	float:left;
}
#connect nav ul li a {
	font-size:18px;
	color:#fff;
	line-height:50px;
	text-decoration:none;
	display:block;
	padding:0 20px;
	transition:background-color 0.25s ease;
}
#connect nav ul li.social a {
	display:inline-block;
	width:40px;
	padding:0;
	text-align:center;
}
#connect nav ul li.tenants a {
	font-size:15px;
	background:rgba(255,255,255,0.10);
}
#connect nav ul li.tenants,
#connect nav ul li.phone {
	margin:0 3px;
}
#connect nav ul li a:hover {
	background:rgba(0,0,0,0.25);
}

#main-nav {
	padding:30px 0;
	width:100%;
	
}
#main-nav ul.nav {
	float:right;
	margin:0;
}
#main-nav ul.nav > li {
	float:left;
	display:inline-block;
	margin:0 10px;
	border-radius:3px;
}
#main-nav ul.nav > li.dropdown label,
#main-nav ul.nav > li.dropdown > input[type=checkbox] {
	display:none;
	margin-bottom:0;
}
#main-nav ul.nav > li > a {
	font-size:17px;
	font-weight:400;
	color:#302f2f;
	text-decoration:none;
	line-height:40px;
	padding:5px 15px;
	display:block;
}
#main-nav ul.nav > li:hover {
	background:#1f1e25;
	color:#fff;
}

#main-nav ul.nav > li:hover a {
	background:none;
	color:#fff;
}
#main-nav ul.nav > li.dropdown {
	z-index:10;
}
#main-nav ul.nav > li.dropdown ul {
	position:absolute;
	z-index:999;
	top:35px;
	width:225px;
	background:#1f1e25;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	border-top-right-radius:3px;
	overflow:hidden;
	visibility:hidden;
	opacity:0;
	transition:all 0.2s ease;
}
#main-nav ul.nav > li.dropdown:hover ul {
	opacity:1.0;
	top:48px;
	visibility:visible;
}
#main-nav ul.nav > li.dropdown ul li {
	width:100%;
}
#main-nav ul.nav > li.dropdown ul li a {
	color:#fff;
	font-size:14px;
	text-decoration:none;
	padding:13px 10px;
	display:block;
}
#main-nav ul.nav > li.dropdown ul li a:hover {
	background:#c94646;
}
/*
header {
	border-bottom:4px solid #302f2f;
}
*/
header > .container-fluid {
	position:relative;
}
header > .container-fluid a.logo {
	position:absolute;
	top:0;
	left:0;
}
button#nav-toggle {
	display:none;
	color:#000!important;
}
#main-nav ul.nav > li.close-nav {
	color:#fff;
    padding: 0 20px;
    line-height: 44px;
    font-size: 15px;	
	text-align:right;
	padding-bottom:10px;
}
#main-nav ul.nav > li.close-nav i {
	font-size:22px;
}

/* -----------------------------------------------------
6.0 GLOBAL ELEMENTS
----------------------------------------------------- */
/* -----------------------------------------------------
6.1 FOOTER
----------------------------------------------------- */
footer#main-footer {
	background:#161616;
	padding-top:50px;
}

footer#main-footer h4 {
	color:#fff;
}
footer#main-footer p,
footer#main-footer  {
	color:#bebebe;
}
footer#main-footer p {
	font-size:15px;
}

footer#main-footer img.logo {
	margin-bottom:30px;
}
footer#main-footer .footer-bottom p {
	font-size:14px;
}

footer#main-footer ul li a:link,
footer#main-footer ul li a:visited {
	color:#bebebe;
}
footer#main-footer address ul li {
	position:relative;
	margin-bottom:20px;
	padding-left:30px;
}
footer#main-footer address ul li span {
	position:absolute;
	left:0;
	top:0;
}
footer#main-footer ul.social a {
	font-size:24px;
	margin-right:10px;
}
footer#main-footer ul.links a {
	font-size:15px;
	line-height:22px;
	padding:9px 0;
	display:inline-block;
}
footer#main-footer ul.social-inline li a:hover {
	color:#fff;
}
footer#main-footer ul.social-inline li a:hover .svg-icon {
	fill:#fff !important;
}
footer#main-footer .footer-bottom {
	background:#111111;
	padding:30px 0;
	margin-top:50px;
}

footer#main-footer .footer-bottom p {
	color:#cacaca;
	font-size:12px;
	margin:0;
}

footer#main-footer .footer-bottom a {
	color:#fff;
	text-decoration: none;
}
footer#main-footer .footer-bottom .copyright a {
	margin-left:15px;
}
footer#main-footer .newsletter div {
	padding:0;
}
footer#main-footer .newsletter form {
	overflow:hidden;
}
footer#main-footer .newsletter form label {
	display:none;
}
footer#main-footer .newsletter form label.checkbox-inline {
	display:inline-block;
	margin-left:0;
	margin-right:12px;
	font-size:12px;
}

footer#main-footer .newsletter input[type=text],
footer#main-footer .newsletter input[type=email],
footer#main-footer .newsletter select {
	height:45px;
	line-height:45px;
	width:100%;
	display:block;
	border-radius:4px!important;
}
footer#main-footer .newsletter form button.btn {
	border-radius:0;
}

/* -----------------------------------------------------
6.2 BANNER
----------------------------------------------------- */
#home #banner {
	background-image:url("../../images/banners/100-granite-drive.jpg");
	padding:300px 0 0 0;
}

#banner {
	position:relative;
	background-repeat:no-repeat;
	background-position: center center;
	background-size:cover;
	background-color:#363636;
}
#banner.internal {
	padding:50px 0;
}
#banner .banner-content {
	position:relative;
	z-index:9;
}

#banner .banner-img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	opacity:0.5;
}
#banner p.banner-headline  {
	font-size:54px;
	color:#fff;
	font-weight:600;
	font-family:'Raleway', sans-serif;
}


#banner h1 {
	padding:100px 0;
	margin:0;
	line-height:1.25em;
}
#banner.internal.sm h1 {
	padding:20px 0;
}
#home #banner h1 {
	padding:20px 0;
}
#banner.internal h1 {
	font-size:48px;
}
#banner.property {
	text-shadow:2px 2px 2px rgba(0,0,0,0.5);
}
#banner.property .price > .btn-group {
	margin:30px 0;
	border-radius:5px!important;
	overflow:hidden;
	height:50px;
}
#banner.property .price .sale-type,
#banner.property .price .sale-type:hover {
	background:#AF272F;
	color:#fff;
	font-size:14px;
}
#banner.property .price .sale-price {
	color:#363636;
	font-size:24px;
	font-weight:700;
	background:#fff!important;
}

#banner .search-holder .btn {
	margin:6px 3px;
}
#banner.home {
	position:relative;
	height:500px;
}
#banner .carousel-inner {
	height:100%;
	width:100%;
}
#banner .search-holder {
    position: absolute;
    bottom: 0;
    z-index:9;
	max-width: 1324px;    
}
#banner.home h1 {
	padding:20px 0;
}
#banner .carousel-inner .item {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
  transition-duration:2s;
}
.carousel,
.carousel-inner,
.carousel-inner .item {
  height: 100%;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}


/* -----------------------------------------------------
6.3 MAIN CONTENT
----------------------------------------------------- */

.section {
	padding-top:50px;
	padding-bottom:50px;
}
.section.sm {
	padding-top:25px;
	padding-bottom:25px;
}
section.tan,
div.tan,
article.tan {
	background:#eee9df;
}
section.red,
div.red,
article.red {
	background:#AF272F;
}

/* -----------------------------------------------------
7.0 COMPONENTS
----------------------------------------------------- */
 .video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* -----------------------------------------------------
7.1 PROPERTY LISTINGS
----------------------------------------------------- */
#featured {
	padding:50px 0;
}

#featured .container-fluid {
	position:relative;
}

#featured .control {
	height:50px;
	width:50px;
	display:inline-block;
	text-align:center;
	font-size:50px;
	line-height:50px;
	color:#2e2e2e;
}

#featured .control.left {
	position:absolute;
	top:50%;
	left:-55px;
}

#featured .control.right {
	position:absolute;
	top:50%;
	right:-55px;
}

.prop-listing {
	background:#fcfbf9;
	display:block;
	max-width:340px;
	margin:0 auto 30px auto;
	border:1px solid #c8c6c1;
	transition:background-color 0.2s ease;
	text-decoration:none!important;
	color:inherit;
}

div.prop-listing .panel-heading .prop-hover {
	display:none;
}
.prop-listing:hover {
	color:inherit;
}

.prop-listing .prop-image {
	height:200px;
	background-size:cover;
	background-position:center center;
	position:relative;
}
.prop-listing .prop-image .sale-type {
	color:#fff;
	font-weight:400;
	font-size:14px;
	font-weight:700;
	text-transform: uppercase;
	background:#000;
	padding:10px;
	position:absolute;
	bottom:0px;
	right:0px;
}
.prop-listing .prop-image .prop-hover {
	background:rgba(0,0,0,0.0);
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:all 0.3s ease;
}
.prop-listing:hover .prop-image .prop-hover {
	opacity:1.0;
	background:rgba(0,0,0,1.0);
}
.prop-listing .prop-image .prop-hover span.prop-link {
	color:#fff;
	line-height:40px;
	background:#AF272F;
	border-radius:5px;
	border:1px solid #c94646;
	position: relative;
	display:inline-block;
	padding:0 10px;
	top: 60%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);	
	transition:all 0.3s ease;
	opacity:0;
}

.prop-listing .prop-image .prop-hover span.prop-link .fa {
	margin-right:10px;
}

.prop-listing:hover .prop-image .prop-hover span.prop-link {
	text-decoration:none;
	top:50%;
	opacity:1.0;
}

.prop-listing .prop-image .prop-hover span.prop-link:hover {
	background:#c94646;
}

.prop-listing:hover .prop-image .prop-hover {
	opacity:1.0;
}

.prop-listing h4 {
	color:#AF272F;
	font-size:21px;
	line-height:24px;
	margin-bottom:5px;
}

.prop-listing .prop-price-box {
	background:#e3dbcb;
	line-height:24px;
	padding:15px 5px;
	display:block;
	width:100%;
	color:#AF272F;
	font-weight:400;
	font-size:21px;
}

.prop-listing .prop-price-box.prop-price-box--no-price {
	min-height:54px;
	background-color:white;
}

.prop-listing .prop-location {
	padding:15px;
	min-height:135px;
}

.prop-listing .prop-details {
	padding:0px;
}
.prop-listing .prop-details .fa {
	margin-right:5px;
}
.prop-listing:hover {
	background:#f5f5ee;
}

.prop-listing .table {
	margin-bottom:0;
}
.prop-listing .table td {
	background:#ffffff;
	border:1px solid #eceade;
	padding:15px 2px;
	font-size:13px;
	text-align:center;
}
/*
.no-sale-type .sale-type {
	display:none;
}
*/

/* -----------------------------------------------------
7.2 PAGINATION
----------------------------------------------------- */
.pagination {
	margin:0;
}
.pagination > li span.filter-note  {
	padding: 6px 12px;
	font-size:16px;
	font-weight:400;
	line-height: 24px;
	text-decoration: none;
	color: #2e2e2e;
	border: none;
	border-radius:3px;
	transition:all 0.2s ease;	
}
.pagination > li span.filter-note:hover  {
	background-color:transparent;
}

.pagination > li > a {
	position: relative;
	float: left;
	padding: 6px 12px;
	font-size:16px;
	font-weight:700;
	line-height: 24px;
	text-decoration: none;
	color: #999;
	border: none;
	border-radius:3px;
	transition:all 0.2s ease;
}
.pagination > li:not(.active) > a:hover,
.pagination > li:hover a {
	background:none;
}
.pagination > li.active > a,
.pagination > li.active:hover > a,
.pagination > li:hover a {
	background:none;
	color:#AF272F;
}
/*
.search-pages-bar {
	background:#eee9df;
	border:1px solid #ccc;
	border-radius:5px;
	padding:10px 15px;
}
*/
.search-pages-bar.top {
	margin-bottom:40px;
}
.search-pages-bar.bottom {
	margin-top:20px;
}
.search-pages-bar .filter-option {
	text-align:left;
}
.search-pages-bar .pages {
	text-align:right;
}
.filter-option select {
	border:1px solid #ccc;
	font-size:14px;
	width:100%;
	max-width:200px;
	float:right;
}

/* -----------------------------------------------------
7.3 SIDE NAVIGATION
----------------------------------------------------- */
aside.side-nav {
	margin-bottom:40px;
}
aside.side-nav .nav > li {
	color:#2e2e2e;
	margin:0;
}
aside.side-nav .nav > li > a {
	font-size:16px;
	font-weight:700;
	color:#2e2e2e;
	padding:13px 15px;
}
aside.side-nav .nav li a {
	border-left:5px solid #ebebeb;
}
aside.side-nav .nav > li > ul {
	display:none;
}
aside.side-nav .nav > li.active > ul {
	display:block;
}

aside.side-nav .nav > li > ul > li > a {
	padding:10px 25px;
	display:block;
	color:#999
}
aside.side-nav .nav > li > a:hover,
aside.side-nav .nav > li a:focus {
	background:#fff;

}
aside.side-nav .nav > li a:hover {
	color:#c94646;
	text-decoration:none;
	transition:color 0.25s ease;
}

aside.side-nav .nav > li.active > a {
	color:#c94646;
	border-color:#c94646;
}
aside.side-nav {}

/* -----------------------------------------------------
7.4 MEDIA
----------------------------------------------------- */
.media {
	padding:20px 0;
	margin-top:0;
	border-bottom:1px solid #ccc;
}
.media:last-of-type {
	border-bottom:0;
	padding-bottom:0;
}
.media .media-thumb {
	padding:0 20px;
}
.media .media-thumb,
.media-thumbs .thumb {
	transition:opacity 0.3s ease;
}
.media .media-thumb img {
	max-width:100%;
}
.media .media-thumb:hover,
.media-thumbs .thumb:hover {
	opacity:0.65;
}
.media .media-content {}
.media .media-content h3.media-heading a {
	font-weight:700;
	color:inherit;
	transition:color 0.3s ease;
}
.media .media-content h3.media-heading a:hover {
	color:#c94646;
	text-decoration:none;
}
.media .media-content p {
	font-size:16px;
	margin-bottom: 16px;
}
.media .media-content .media-date {
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
	color:#999;
	margin-top:-10px;
	display:block;
}

.media-thumbs {
	margin-top:40px;
}

.media-thumbs .thumb {
	margin-bottom:30px;
}

/* -----------------------------------------------------
7.5 BIOS
----------------------------------------------------- */
.employee {
	margin-bottom:50px;
}

.employee.individual {
	border-top:5px solid #efefef;	
}

.employee .employee-picture {
	display:inline-block;
	float:left;
}

.employee .employee-picture img {
	width:100%;
	max-width:none;
	height:auto;
}

.employee .employee-details h1 {
	color:#AF272F;
	margin-bottom:10px;
}

.employee .employee-details h3 {
	margin-bottom:5px;
}

.employee .employee-details .employee-title {
	display:block;
	margin-bottom:15px;
	font-style:italic;
}

.employee .employee-details ul {
	margin-bottom:15px;
}

.employee .employee-details ul li {}

.employee .employee-details ul li a {
	display:block;
	padding:5px 0;
	color:#464646;
	line-height:24px;	
}

.employee .employee-details ul li a,
.employee .employee-details ul li a .fa {
	transition:all 0.25s ease;
}

.employee .employee-details ul li a:hover,
.employee .employee-details ul li a:hover .fa {
	color:#c94646;
	text-decoration:none;
}

.employee .employee-details ul li a .fa {
	width:24px;
	color:#999;
}

.employee .employee-details .employee-bio {
	border-top:1px solid #ccc;
	padding-top:30px;
	margin-top:30px;
}

.employee .employee-details .employee-bio p {
	font-size:16px;
}

@media screen and ( min-width:768px ) {
	.employee:nth-of-type(odd) {
		clear:left;
	}	
}

.agent-listing-nav.row {
	margin:0;
	background-color:#2e2e2e;
}
.agent-listing-nav .agent {
	position:relative;
	height:250px;
	padding:0;
	background-color:#2e2e2e;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.agent-listing-nav .agent .agent-details {
	position:absolute;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.25);
	text-align:center;	
}

.agent-listing-nav .agent:hover .agent-details {
	position:absolute;
	height:100%;
	width:100%;
	background:rgba(0,0,0,0.65);
}

.agent-listing-nav .agent .agent-details h4 {
	position: relative;
	top: 40%;
	transform: translateY(-40%);
	-webkit-transform: translateY(-40%);
	-ms-transform: translateY(-40%);	
	opacity:0;
	margin:0;
	color:#fff;
}
.agent-listing-nav .agent:hover .agent-details h4 {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	opacity:1.0;
}
.agent-listing-nav .agent .agent-details,
.agent-listing-nav .agent .agent-details h4 {
	transition:all 0.3s ease;
}
.agent-listing-nav .agent.title {
	background:#AF272F;
} 
.agent-listing-nav .agent.title .agent-details {
	background:rgba(0,0,0,0);
}
.agent-listing-nav .agent.title .agent-details h3 {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);	
	opacity:1.0;
	color:#fff;
	font-weight:700;
	line-height:1.25em;
}



/* -----------------------------------------------------
7.6 LINK TILES
----------------------------------------------------- */
.link-tiles {
	margin:0;
}
.link-tile:nth-of-type(1) {
	background:rgba(0,0,0,0.9);
}
.link-tile:nth-of-type(2) {
	background:rgba(0,0,0,0.85);
}
.link-tile:nth-of-type(3) {
	background:rgba(0,0,0,0.8);
}
.link-tile:nth-of-type(4) {
	background:rgba(0,0,0,0.75);
}
.link-tile:nth-of-type(5) {
	background:rgba(0,0,0,0.7);
}

.link-tile {
	display:inline-block;
	padding:30px;
	height:300px;
	position:relative;
	transition:all 0.3s ease;
	text-decoration:none!important;
}
	
.link-tile.tall {
	height: 550px;
}
	
.link-tile:hover {
	background:#AF272F;
}
.link-tiles h4 {
	color:#fff;
	font-weight:700;
	margin-bottom:10px
}
.link-tile p {
	font-size:16px;
	line-height:24px;
	color:#ccc;
}
.link-tile h4,
.link-tile p, 
.link-tile button {
	transition:all 0.3s ease;
}

.link-tile:hover h4,
.link-tile:hover p, 
.link-tile:hover button {
	color:#fff;
}
.link-tile .text-link {
	color:#c94646;
	padding:0;
	position:absolute;
	bottom:30px;
	left:30px;
}

/* -----------------------------------------------------
7.7 TESTIMONIALS
----------------------------------------------------- */
.testimonial {
	text-align:center;
	padding:0px 50px;
	margin-bottom:60px;
}
.testimonial .content {}
.testimonial .content:before {
    content: "\201C";
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size:100px;
    color:#c94646;
    display:block;
    width:100%;
    height:80px;
}
.testimonial .content p {
	font-size:18px;
	line-height:1.5em;
}
.testimonial footer:before {
	content:"";
	width:100px;
	height:2px;
	margin-bottom:20px;
	background:#ebebeb;
	display:inline-block;
}
.testimonial footer {
}
.testimonial footer .author-name,
.testimonial footer .author-info {	
	display:block;
}
.testimonial footer .author-name {
	font-size:18px;
	color:#666;
}
.testimonial footer .author-info {
	color:#999;
}

/* -----------------------------------------------------
7.8 CARDS
----------------------------------------------------- */
.card {
	display:block;
	padding:20px 40px;
	margin:30px 0;
	border-radius:5px;
	text-decoration:none!important;
	transition:all 0.25s ease;
}
.card:hover {
	background:#f8f8f8;
}
.card h3 {
	margin-bottom:10px;
}
.card p {
	font-size:15px;
}
.card .card-icon {
	display:inline-block;
	height:50px;
	width:50px;
	margin-bottom:20px;
	border-radius:50%;
	background:#AF272F;
	line-height:50px;
	color:#fff;
	font-size:18px;
}
/* -----------------------------------------------------
7.9 BOTTOM LINKS
----------------------------------------------------- */
.bottom-links .headline h4 {
	margin:5px 0;
}
.bottom-links .buttons {
	text-align:right;
}

/* -----------------------------------------------------
7.10 SPECIALS
----------------------------------------------------- */
.special {
    background: #c94646;
    background: -moz-linear-gradient(top, #c94646 0%, #AF272F 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c94646), color-stop(100%,#AF272F));
    background: -webkit-linear-gradient(top, #c94646 0%,#AF272F 100%);
    background: -o-linear-gradient(top, #c94646 0%,#AF272F 100%);
    background: linear-gradient(to bottom, #c94646 0%,#AF272F 100%);
    border:1px solid #AF272F ;
    margin:40px 0;
	padding:30px;
}
.special .special-name {
	margin-top:10px;
	color:#fff;
	font-size:24px;
	font-weight:300;
	display:block;
}
.special p {
	color:#fff;
	font-size:16px;
	color:#fff;
	opacity:0.8;
	margin:10px 0 0;
}
.special .label {
	border-radius:0;
	padding: 6px;
	text-transform:uppercase;
}

.pgwSlideshow {
	margin-bottom:40px;
}
/* -----------------------------------------------------
8.0 WIDGETS
----------------------------------------------------- */
/* -----------------------------------------------------
8.1 BOTTOM SEARCH BAR
----------------------------------------------------- */
#bottom-search {
	padding:40px 0;
}

#bottom-search a {
	margin:5px 15px;
	min-width:250px;
	border:3px solid #fff;
}

/* -----------------------------------------------------
9.0 PAGE SPECIFIC ELEMENTS
----------------------------------------------------- */
/* -----------------------------------------------------
9.1 HOME
----------------------------------------------------- */

/* === BANNER SEARCH === */
.search-holder {
	background:rgba(0,0,0,0.5);
	padding:30px 40px;
}
.search-holder h3 {
	color:#fff;
}
.search-holder form input,
.search-holder form select,
.search-holder form button {
	font-size:17px;
	height:47px;
	border-radius:4px!important;
	border:0;
}
.search-holder form > .row > div {
	padding:10px;
}
.search-holder form button.btn {
	display:block;	
	width:100%;
}

/* === ABOUT CONTENT === */
#home .section.tan {
	background-image:url(../../images/intro-bg.png);
	background-position:bottom right;
	background-repeat:no-repeat;
}
hr.home {
	border:0;
	background:url(../../images/hr-home.png) center center no-repeat transparent;
	width:90%;
	height:20px;
	margin:20px 5% 40px 5%;
	overflow: hidden;
}

/* === COMPANIES === */
#companies {
	background-color:#272626;
	padding:40px 0;
	color:#fff;
}
#companies h2 {
	color:#fff;
}
#companies .companies {
	margin:30px 0;
}
#companies .companies .company {
	background:#fff;	
	padding:10px;
	border:5px solid #272626;
}
#companies .companies .company img {
	max-height:100%;
	max-width:100%;
}
#companies .company.verizon {
	background-color:#ed1c24;
}
#companies .company.bbt {
	background-color:#891635;
}

#property-locations {
	background:#eee9df;
}

aside > figure {
	width:100%;
	background:#ebebeb;
}

aside .btn {
	padding:19px;
	white-space:normal;
	line-height:1em;	
}

aside.sidebar .border-btn {
	display:block;
	padding:12px 25px;
	background-color:transparent;
	border:3px solid #AF272F;
	border-radius:5px;
	color:#AF272F;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	text-transform:none;
	transition:all 0.3s ease;
}

aside.sidebar .border-btn:focus {
	text-decoration:none!important;
}

aside.sidebar .border-btn:hover {
	background-color:#AF272F;
	color:#fff;
	text-decoration:none!important;
}

aside a + figure {
	margin-top:40px;
}

aside > figure img {
	max-width:100%;
	width:100%;
	height:auto;
}

aside > figure figcaption {
	display:block;
	background:#363636;
	color:#ebebeb;
	padding:15px;
	text-align: center;
}
aside > figure figcaption a {
	color:#fff;
}
aside > figure figcaption a:hover {
	color:#fff;
}

/* -----------------------------------------------------
9.2 PROPERTY PAGES
----------------------------------------------------- */

/* === BANNER === */
#banner.property {
	padding:50px 0;
}
#banner.property h1 {
	padding:0;
	font-size:48px;
	line-height:1em;
	font-weight:500;
	margin-bottom:20px;
}
#banner.property span.property-address,
#banner.property ul li {
	color:#fff;
	font-size:18px;
}
#banner.property ul.property-details li {
	border-left:1px solid #fff;
	padding:0 10px 0 10px;
}
#banner.property ul.property-details {
	margin:10px 0 0 0;
}
#banner.property ul.property-details li:first-of-type {
	border:0;
	padding-left:0;
}

/* === ASIDE - CONTACT INFO === */
aside.property-contact .interact {
	background:#2e2e2e;
}
aside.property-contact .interact a {
	display:inline-block;
	line-height:60px;
	padding:0 10px;
}
aside.property-contact .interact .fa {
	font-size:24px;
	color:#fff;
}
aside.property-contact a.apply,
aside.property-contact .interact{
	text-align: center;
	border-radius:3px;

}
aside.property-contact a.apply {
	width:100%;
}
aside.property-contact a.apply span {
	margin-right:10px;
}
aside.property-contact #map-canvas {
	margin:10px 0;
	border:1px solid #d9cebf;
	height:300px;
}
aside.property-contact .contact-info {
	background:#efe9df;
	border:1px solid #d9cebf;
	padding:1em 20px;
}
aside.property-contact .contact-info h4 {
	font-weight:300;
	margin-bottom:20px;
}
aside.property-contact .contact-info .fa {
	color:#AF272F;
	margin-right:10px;
}
aside.property-contact .contact-info li {
	font-size:16px;
	padding:10px 0;
}
aside.property-contact .contact-info a {
	text-decoration: underline;
	color:inherit;
}
aside.property-contact .contact-info figure.agent {
	width:100%;
	background-color:transparent;
	margin-bottom:20px;
}
aside.property-contact .contact-info figure.agent img {
	width:50%;
	margin:0 25%;
	display:inline-block;
}
aside.property-contact .contact-info figure.agent figcaption {
	font-size:21px;
	margin:10px 0;
	text-align:center;
}

/* === IMAGE CAROUSEL GALLERY === */
#property-gallery {
	background:#efe9df;
	border:1px solid #d9cebf;
	padding:10px;
	margin-bottom:40px;
	overflow:hidden;
}
#property-images .carousel-inner .item {
	height:500px;
	/*background:#d9cebf;*/
	text-align:center;
}
#property-images .carousel-inner .item img {
	max-height:100%;
	max-width:100%;
	margin:0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

#property-thumbnails{
	margin-top: 10px;
	padding: 0px 55px;

}
#property-thumbnails .item .carousel-thumb {
	width:20%; 
	height:100px;
	display:inline-block;
	float:left;
	padding:0px;
	height:auto;
	cursor:pointer;
}
#property-thumbnails  button.prev,
#property-thumbnails  button.next {
	color: #fff;
	font-size: 40px;
	height:100%;
	text-align: center;
	width: 50px;
	background: #AF272F;
	position: absolute;
	top: 00px;
	z-index: 999;
	margin: 0;
	border:0;
}
#property-thumbnails  button.prev {
    left: 0;
}
#property-thumbnails  button.next {
    right: 0;
}
#property-thumbnails  button.prev,
#property-thumbnails  button.next,
#property-thumbnails .item .carousel-thumb {
	border-right:5px solid transparent;
	border-left:5px solid transparent;
}
#property-thumbnails button.disabled {
	background:#e0e0e0;
	color:#ccc;
	cursor:not-allowed;
}

/* === FLOORPLAN LISTINGS === */
.property-floorplans {
	margin-bottom:50px;
	float:left;
	display:block;
	width:100%;
}
.property-floorplans .floorplan {
	padding:15px 0;
	font-size:15px;
}
.property-floorplans .floorplan .table {
	display:table;
	margin:0;
}
.property-floorplans .floorplan .fa {
	margin-right:5px;
}
.property-floorplans .floorplan:nth-of-type(odd) {
	background:#efe9df;
	border:1px solid #d9cebf;
}
.property-floorplans .floorplan .floorplan-title {
	font-size:18px;
	font-weight:700;
}
.property-floorplans .floorplan a {
	color:#AF272F;
	text-decoration: underline;
}
.property-floorplans .view-all {
	padding:10px 0;
}
.property-floorplans .show-more,
.property-floorplans .show-less {
	width:100%;
	font-size:16px;
	padding:5px 0;
	display:block;
	border-radius:0;
}
.property-floorplans .show-less {
	display:none;
}
.property-floorplans .show-more span,
.property-floorplans .show-less span {
	font-size:10px;
	top:-3px;
	position:relative;
}
.property-floorplans .floorplan .floorplan-title > a {
	text-decoration:none;
	color:inherit;
}

.property .content-box h2 {
	margin-bottom:10px;
}

.property-floorplans .floorplan .detail-block {
	display:inline-block;
}

/* === COMMERCIAL DATE === */
.property-data {
	position:relative;
	background: #efe9df;
    border: 1px solid #d9cebf;
    margin-bottom:40px;
    overflow:hidden; 
}
.property-data div {
	margin-bottom:-1px;
	padding:20px 15px;
	border-top:1px solid #d9cebf;
	border-right:1px solid #d9cebf;
	border-left:1px solid #d9cebf;
	
}
.property-data div:nth-of-type(1),
.property-data div:nth-of-type(2) {
	border-top:0;
}

.property-data > div:nth-of-type(odd) {
	clear:left;
}
.property-data > div:nth-of-type(even) {
	margin-left:-1px;
	border-right:0;
}

.property-data dl {
	margin:0;
}
.property-data dl dd,
.property-data dl dt {
	float:left;
	width:50%;
}

/* === FEATURES === */
#property-features {
	margin-top:40px;
}

#search-fields {
	margin-bottom:30px;
}

/* -----------------------------------------------------
9.3 CONTACT PAGE
----------------------------------------------------- */
.section address {
	margin-bottom:40px;
}
.section address ul li {
	margin:10px 0;
}
.section address ul li span {
	color:#2e2e2e;
	font-weight:bold;
	width:70px;
	display:inline-block;
}
.section address ul li strong {
	font-weight:700;
	font-size:18px;
}
.pgwSlideshow {
	position:relative;
}
.pgwSlideshow:before,
.prop-listing .prop-image:before {
	content:"";
	height:100px;
	width:100px;
	position:absolute;
	left:0;
	top:0;
	z-index:9999999999999;
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:transparent;
}
.leased .pgwSlideshow:before,
.prop-listing.leased .prop-image:before {
	background-image:url(../../images/status-leased.png);
}
.sold .pgwSlideshow:before,
.prop-listing.sold .prop-image:before {
	background-image:url(../../images/status-sold.png);
}
.under-contract .pgwSlideshow:before,
.prop-listing.under-contract .prop-image:before {
	background-image:url(../../images/status-under-contract.png);
}
.rented .pgwSlideshow:before,
.prop-listing.rented .prop-image:before {
	background-image:url(../../images/status-rented.png);
}

.listing-iframe {
	width:100%;
	height:900px;
	border:1px solid #ccc;
}

/* -----------------------------------------------------
9.4 TESTIMONIALS
----------------------------------------------------- */


/* -----------------------------------------------------
9.5 CAREERS
----------------------------------------------------- */

.position__description {
	padding-left: 15px;
}

.position__title {
	color: #AF272F;
}

.position__title:before {
	content:  "\f0da";
	color: #AF272F;
	font-family: FontAwesome;
	padding-right: 10px;
}

/* -----------------------------------------------------
10.0 MEDIA QUERIES
----------------------------------------------------- */

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

@media screen and (min-width:1024px) {
	#divSearchResult .col-md-3:nth-of-type(4n+1) {
		clear:left;
	}
	#main-nav li.tenants {
		display:none!important;
	}
}

@media screen and (min-width:768px) and (max-width:992px) {
	#divSearchResult .row .col-sm-6:nth-of-type(2n+1) {
		clear:left;
	}
}



@media screen and ( min-width:768px ){
	.table-holder {
		display:table;
		width:100%;
	}
	.table-row {
		display: table-row;
		vertical-align: middle;
	}
	.table-cell {
		display: table-cell;
		vertical-align: middle;
		float:none;
	}
}

@media screen and ( max-width:1480px ) {
	#featured .control {
		background:#AF272F;
		font-size:24px;
		color:#fff;
	}
	#featured .control.right,
	#featured .control.left {
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		margin:0 15px;
	}
	#featured .control.right {
		float:right;
	}
	#featured .control.left {
		float:left;
	}

	#featured .controls {
		text-align:center;
	}
}

@media screen and ( max-width:1023px ){
	/*
	body {
		padding-top:88px;
	}
	*/
	.sidr {
	  display: block;
	  position: fixed;
	  top: 0;
	  height: 100%;
	  z-index: 99999999999999999999999;
	  width: 260px;
	  overflow-x: hidden;
	  overflow-y: auto;
	}
	.sidr .sidr-inner {
	  padding: 0 0 15px;
	}
	.sidr.right {
	  left: auto;
	  right: -260px;
	}
	.sidr.left {
	  left: -260px;
	  right: auto;
	}

	header#global a.logo {
		width:150px;
		padding:0 10px;
	}
	header#global .telephone {
		display:inline-block;
		float:right;
		padding:8px 17px;
		margin:20px 0;
		font-size:14px;
		font-weight:700;
		line-height:24px;
		text-transform:uppercase;
		color:#AF272F;
	}
	header#global .telephone i.fa {
		width:16px;
	}
	header#global .telephone-text {
		font-weight:700;
		text-decoration:none;
	}
	#connect {
		background:#fff;
		border-top:5px solid #AF272F;
	}
	header#global {
		height:88px;
		/*
		position:fixed;
		z-index:999999999;		
		top:0;*/
		width:100%;
	}
	header img.logo {
		position:relative;
		top:auto;
		left:auto;
		margin:10px 0;
		height:60px;
	}
	button#nav-toggle {
		margin:20px 0;
		background:none;
		border:none;
		color: #fff;
		font-size:21px;
		line-height: 24px;
		display: inline-block;
		cursor: pointer;
		padding: 8px 10px;
		float: right;

	}
	#connect {
		display:none;
	}
	#main-nav {
	  background: #1f1e25;
	  width: 250px;
	  height: 100%;
	  top: 0;
	  right: -250px;
	  position: fixed;
	  z-index: 99999999;
	  padding:10px 0;
	  overflow-y:scroll;
	  padding-bottom:50px;
	}
	#main-nav.active {
		right:0;
	}
	#main-nav > .container-fluid {
		padding:0;
		margin:0;
	}
	#main-nav ul.nav > li {
		display:block;
		width:100%;
		margin:0;
		border-bottom:1px solid #404046;
	}
	#main-nav ul.nav > li > a,
	#main-nav ul.nav > li.dropdown label {
		color:#fff;
		padding:0 20px;
		line-height:44px;
		font-size:15px;
		display:block;
		font-weight:normal;
	}
	#main-nav ul.nav > li a:hover,
	#main-nav ul.nav > li.dropdown label:hover {
		background:#c94646;
		border:0;
	}	
	#main-nav ul.nav > li.dropdown ul {
		position:static;
		top:auto;
		width:auto;
		background:rgba(255,255,255,0.15);
		border-bottom-left-radius:3px;
		border-bottom-right-radius:3px;
		border-top-right-radius:3px;
		overflow:hidden;
		visibility:visible;
		opacity:1.0;
		transition:all 0.2s ease;
	}
	#main-nav ul.nav > li.phone {
		background: rgba(255,255,255,0.15);
	}
	#main-nav ul.nav > li.phone i {
		margin-right:5px;
		opacity:0.5;
		font-size:12px;
	}
	#main-nav ul.nav > li.dropdown:hover ul {
		top:auto;
	}
	#main-nav ul.nav > li.dropdown ul li {
		width:100%;
	}
	#main-nav ul.nav > li.dropdown ul li a {
		color:#fff;
		font-size:14px;
		text-decoration:none;
		padding:13px 20px;
		display:block;
		border-bottom:1px solid #1f1e25;
	
	}
	#main-nav ul.nav > li.dropdown ul li a:hover {
		background:#c94646;
	}
	#main-nav ul.nav > li label {
		position:relative;
	}
	#main-nav ul.nav > li.dropdown label:after {
		position:absolute;
		right:20px;
		top:0;
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		transform: translate(0, 0);
		content: "\f078";
		line-height: 44px;
		font-size:8px;
	}
	#main-nav ul.nav > li.dropdown > a,
	#main-nav ul.nav > li.dropdown ul,
	#main-nav ul.nav > li.dropdown > input[type=checkbox] {
		display:none;
	}
	#main-nav ul.nav > li.dropdown > input[type=checkbox]:checked ~ ul {
		display:block;
	}
	footer#main-footer .company-info,
	footer#main-footer .newsletter {
	    text-align: center;
	    margin-bottom: 30px;
	}
	footer#main-footer .newsletter {
		margin-top:30px;
	}
	footer#main-footer .company-info  p{
		max-width:600px;
		margin:0 auto 20px auto;
	}
	button#nav-toggle:focus {
		outline:none;
	}
	button#nav-toggle .line {
		width:20px;
		height:3px;
		background:#000;
		display:block;
		margin:3px 0;
	}
	button#nav-toggle .data {
		margin-right:10px;
		text-transform: uppercase;
		font-weight:700;
		font-size:12px;
		line-height:24px;
		color:#5a5a5a;
	}
	button#nav-toggle .data,
	button#nav-toggle .nav-icon {
		display:inline-block;
		float:left;
	}
	#home #banner {
		padding-top:200px;	
	}
	footer#main-footer .footer-bottom p {
		text-align:center;
		margin-bottom:20px;
	}
	.link-tile.tall {
		width:100%;
		height:auto;
	}
}

@media (max-width: 767px) {
	h1 {font-size:36px!important;}
	h2 {font-size:30px!important;}
	h3 {font-size:24px!important;}
	h4 {font-size:21px!important;}
	h5 {font-size:18px!important;}
	p {font-size:16px!important; line-height:1.5em;}
	ul.dots.half li {
		width:100%;
		clear:left;
	}
	body {
		right:0!important;
	}
	header#global {
		height:70px!important;
	}
	#banner {
   		margin-top: 70px!important;
	}
	button#nav-toggle {
		margin:16px 0 0 0;
	}
	header#global .telephone {
		margin-top:17px;
	}
	#main-nav {
		padding-top:17px;
	}

	#banner {
		padding:20px;
	}
	#banner h1 {
		padding:20px 0!important;	
	}
	footer#main-footer .company-info,
	footer#main-footer .contact-info,
	footer#main-footer .links,
	footer#main-footer .newsletter {
		text-align:center;
		margin-bottom:20px;
	}
	footer#main-footer .newsletter {
		margin-top:0;
	}

	footer#main-footer address ul li {
		padding-left:0;
	}
	footer#main-footer address ul li span {
	position:static;
		left:auto;
		top:auto;
		margin-right:10px;

	}
	.prop-listing .prop-location {
		min-height:0;
	}

	/* ======= PROPERTY CAROUSEL ====== */
	#property-images .carousel-inner .item {
		height:auto;
	}
	#property-images .carousel-inner .item img {
	    position: relative;
	    top: auto;
	    transform: translateY(0);
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
	}
	#property-thumbnails.carousel {
		padding:0px 0;
	}
	#property-thumbnails .carousel-inner {
		display:none;
	}
	#property-thumbnails  button.prev,
	#property-thumbnails  button.next {
		font-size:21px;
		line-height:50px;
		height:50px;
		width:50%;
		position: static;
		top: auto;
		left:auto;
		right:auto;
		display:inline-block;
		float:left;
		margin:0;
		border-right: 0px;
   	 	border-left: 0px;
	}
	#home #banner {
		padding:20px 0;;	
	}
	#banner.property .price {
		text-align:left;
	}
	.floorplan .table-cell {
		padding:8px;
	}
	.floorplan .floorplan-title {
		text-align:center;
	}
	.floorplan .table-cell:nth-of-type(2),
	.floorplan .table-cell:nth-of-type(3),
	.floorplan .table-cell:nth-of-type(4),
	.floorplan .table-cell:nth-of-type(5) {
		border-top:1px solid #2e2e2e;
		border-right:1px solid #2e2e2e;
	}
	.floorplan .table-cell:nth-of-type(2),
	.floorplan .table-cell:nth-of-type(4) {
		border-left:1px solid #2e2e2e;
	}
	.floorplan .view {
		padding:0;	
	}
	.floorplan .view a {
		line-height:40px;
		background:#AF272F;
		width:100%;
		display:block;
		color:#fff;
	}
	.floorplan .view a:after {
		content:" Floorplan";
	}
	.property-floorplans .floorplan {
		padding:10px;
	}
	.property-floorplans .floorplan .table-cell {
		text-align:center;
	}
	.floorplan .table-cell:nth-of-type(2), .floorplan .table-cell:nth-of-type(3), .floorplan .table-cell:nth-of-type(4), .floorplan .table-cell:nth-of-type(5) {
		border-top:1px solid #d9cebf;
		border-right:1px solid #d9cebf;
	}
	.floorplan .table-cell:nth-of-type(2) {
		border-left:1px solid #d9cebf;
	}
	.floorplan .table-cell:nth-of-type(4) {
		border-left:0;
	}
	.floorplan .view a {
		text-decoration:none;
	}
	.floorplan .view a:after {
	    content: "View Floorplan";
	}
	
	.media,
	.employee-details {
		text-align:center;
	}
	.media .media-thumb img,
	.employee .employee-picture img {
		margin:0 auto 20px auto;
	}
	.link-tile {
		width:100%;
		height:auto;
	}
	.link-tile .text-link {
		position:static;
		bottom:auto;
		left:auto;
	}
	.filter-option select {
		width:100%;
		float:none;
		text-align:center;
		margin:20px auto 0 auto;
	}
	form.search {
		text-align:center;
	}	
	form.form .main-label {
		width:100%;
		display:block;
	}
	form.form .radio-inline.tab {
		padding-left:0;
	}
	.bottom-links .headline h4,
	.bottom-links .buttons {
		text-align:center;
		margin:10px 0;
	}
	.table-responsive {
	    width: 100%;
	    margin:40px 0;
	    padding:0;;
	    overflow-y: hidden;
	    -ms-overflow-style: -ms-autohiding-scrollbar;
	    border: 0;
	}
	.table-responsive table.data {
		margin:0;
	}
	aside > figure {
		padding:20px;
		width:auto;
		display:inline-block;
	}
	aside > figure img {
	    max-width: 100%;
	    max-height:400px;
	    width:auto;
	    height:auto;
	    display: block;
	    margin: 0 auto;
	    height: auto;
	}
	.property-data div {
		border-right:0;
		border-left:0;
	}
	.property-data div:nth-of-type(2) {
		border-top:1px solid #d9cebf;;
	}
	.property-data > div:nth-of-type(even) {
		margin-left:0
	}
	#banner.home {
		position:relative;
		height:auto;
	    padding: 0px;
	}
	#banner .search-holder {
	    position: relative;
	    bottom: auto;
	    z-index:999;
	}
	#banner .carousel-inner {
		position:absolute;
	}
	header#global.new {
		position: fixed;
	    top: 0;
	    right: 0;
		z-index:999999999999999;
	}
	#banner {
		/*margin-top:88px;*/
	}
	
}
@media screen and (max-width: 560px) {
	.property-floorplans .floorplan .table-cell {
		width:100%;
		border:1px solid #d9cebf;
		margin-top:-1px;
	}
	.property-floorplans .floorplan .table-cell:first-of-type,
	.property-floorplans .floorplan .table-cell:last-of-type {
		border:0;
	}
}

@media (max-width: 520px) {
	header#global .telephone {
		display:inline-block;
		float:right;
		padding: 8px 10px;
		margin:20px 0;
		font-size:14px;
		font-weight:700;
		line-height:24px;
		text-transform:uppercase;
		text-decoration:none;
		color:#AF272F;
	}
	
	header#global .telephone .telephone-text {
		display:none;
	}
	
	header#global .telephone i.fa {
		font-size:18px;
	}

	form.form .btn {
		margin-bottom:5px;	
	}

}

@media screen and  (max-width: 320px) {
	header#global .telephone {
		display:none!important;
	}
}

@media print {
	.prop-page header#global,
	.prop-page footer#main-footer,
	.prop-page #property-thumbnails,
	.prop-page aside.property-contact a.apply,
	.prop-page aside.property-contact .interact,
	.prop-page .floorplan .table-cell.view,
	.prop-page .property-floorplans .show-more,
	.prop-page .property-floorplans .show-less {
		display:none;
	}
	.prop-page .section,
	.prop-page #banner.property,
	.prop-page #banner.property h1,
	.prop-page #banner.property ul.property-details,
	.prop-page #property-gallery {
		padding:0;
		margin:0;
	}
	ul {
		margin-left:20px;
	}
	ul li {
		list-style:circle!important;
		font-size:14px;
		line-height:18px;
		margin:0 0 5px 0!important;
	}
	h1 {font-size:30px!important;}
	h2 {font-size:24px;}
	h3 {font-size:21px;}
	h4 {font-size:18px;}
	h5 {font-size:16px;}
	p {
		margin-bottom:10px;
	}
	p,
	.prop-page #banner.property span.property-address,
	.prop-page #banner.property ul li {
		font-size:14px;
	}
	.prop-page #property-gallery {
		width:50%;
		clear:both;
		border:0;
		padding:0;
	}
	.prop-page #property-images .carousel-inner .item {
		height:auto;
	}
	.prop-page #property-images .carousel-inner .item img {
		position: relative;
		top: auto;
		transform: translateY(0);
		-webkit-transform: translateY(-0);
		-ms-transform: translateY(0);	
	}
	.prop-page .property-floorplans .floorplan .table,
	.prop-page .floorplan .table-cell {
		border:0px!important;
	}
	.prop-page .property-floorplans .floorplan .table {
		display:table;	
	}
	.prop-page .floorplan .table-cell {
		display:table-cell;
		width:25%;
		float:left;
	}
	.prop-page .floorplan .table-cell.floorplan-title {
		display:block;
		width:100%;
	}
	.prop-page #map-canvas,
	.prop-page .contact-info {
		float:left;
		width:50%;
	}
}	

.property-tour {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;	
	margin:0 0 30px 0;
}

.property-tour__iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.control {
	margin:0 0 30px 0;
	font-size:16px;
}

.control--no-margin {
	margin-bottom:0;
}

.control__label {
	margin:0 0 6px 0;
	color:#51504E;
	font-size:15px;
	font-weight:bold;
}

.control__label--required::after {
	content:" *";
	color:red;
}

.application-total {
	font-family:'Courier New', monospace;
	font-size:24px;	
	font-weight:bold;
}

.application-total__number {
	font-weight:bold;
}

.application-total__calculate {
	
}

form.form .radio label  {
	font-size:16px;
}

.submit-payment {
	padding:30px 15px 15px;
	background-color:#f9f9f9;
	border-top:2px solid #efefef;
	border-radius:7px;
	text-align:center;
}

.submit-payment__heading {
	margin:0 0 10px 0;
}

.pay-rent-iframe, .pay-rent iframe {
	height:500px;
	width:100%;
	padding:30px 10px;
	background-color:white;
	border-radius:3px;
}

#application-calculator {
	background-color:#f9f9f9;
	border-radius:3px;
	padding:20px;
	margin-bottom:45px;
	border-top:3px solid #c94646;
}

#cboxOverlay {
	opacity: 0.9;
	cursor: pointer;
	visibility: visible;
	background-color: black;
	position: relative;
	z-index: 99999999999999999;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.open-popup #cboxContent {
	width:100%;
	max-width:600px;
	margin:0 auto;
	position: relative;
	z-index:999999999999999999;
}

.open-popup #popup {
	position:relative;
	border-top:3px solid #AF272F;
	margin:0 auto;
	max-width:700px;
	border-radius:10px;
	box-shadow:0 15px 45px rgba(0,0,0,0.35)
}

#popup p {
	font-size:18px;
	line-height:1.3em;
}

.popup__close {
	position:absolute;
	top:0;
	right:0;
	display:flex;
	height:45px;
	width:45px;
	align-items:center;
	justify-content: center;
	color:black;
	font-size:1.5em;
	transition:all 0.25s ease;
}

.popup__buttons {
	display:flex;
	flex-direction:column;
}

.popup__button {
	flex:1;
	margin:5px;
	background-color:#AF272F;
	padding:12px;
	color:white;
	text-align:center;
	transition:all 0.25s ease;
}

.popup__button--black {
	background-color:black;
}

.popup__button:hover {
	opacity:0.85;
	color:white;
	text-decoration: none;;
}

.popup__close:hover {
	color:black;
	opacity:0.5;
	text-decoration: none;
}

@media screen and (min-width:768px) {
	#popup {
		padding:30px!important;
	}

	.popup__buttons {
		flex-direction: row;
	}
}