h1 {
	font-family: 'Bitter', serif;
	font-weight:300;
}

h2 {
	font-family: 'Bitter', serif;
	font-weight: 300;
	text-transform: uppercase;
}

h3 {
	font-family: 'Bitter', serif;
	font-weight: 300;
	text-transform: uppercase;
}

h4 {
	font-family: 'Bitter', serif;
	font-weight: 300;
}

p {
	font-family: 'PT Sans', sans-serif;
}

a {
	color:white;
}

.container-fluid {
	text-align: center;
}

.wrapper {
	background:white;
}

#logopack h1 {
	font-size:26px;
}

.navbar-inverse .navbar-toggler-icon {
	background-image:url('../img/hamburger.png');
	width:40px;
}

#exTab1 .tab-content {
  color : black;
  padding : 5px 15px;
  margin-top:50px;
}

/* remove border radius for the tab */

#exTab1 .nav-pills > li > a {
  border-radius: 0;
}

.nav-pills {
	
}

.nav-pills a {
	background:#FAFAFA;
	color:#006e3c;
	padding:20px;
	border:1px solid black;
	margin:50px 15px;
}

.nav-pills a:hover {
	text-decoration: none;
	color:black;
}


body {
  background-color: #ddd;
}

h3 {
  margin-top: 0;
}


/* START TAB STYLES
======================== */

.badge {
	background-color: #777;
}

.tabs-left { 
	margin-top: 3rem; }

.nav-tabs {
	float: left;
	border-bottom: 0;
}

.nav-tabs li {
    float: none;
    padding:15px 0px;
    background:#f8f8f8;
    border-bottom:1px solid #dfdfdf;
}
    
.nav-tabs a {
    margin-right: 0;
    color:black;
    padding-left:15px;
    padding-right:15px;
    
}
      
.nav-tabs a:hover {
	color:#006e3c;
	text-decoration: none;
}

.nav-tabs a:focus {
	
	text-decoration: none;
}  
  
.glyphicon {
    color: #fff;
}
  
.active .glyphicon {
	color: #333;
}


.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	border:0;
}

.tab-content {
	margin-left: 45px;
}
  
.tab-pane {
	display: none;
    background-color: #fff;
    padding: 1.6rem;
    overflow-y: auto;
}

.tab-pane img {
	float:right;
}
  
.tab-content .active {
	display: block; }


.list-group {
  width: 100%;
}
  
.list-group-item {
	height: 50px;
}

.list-group  h4, span {
	line-height: 11px;
}

.spider_popup_close_fullscreen {
    font-size: 40px !important;
    color: white !important;
}


/* END TAB STYLES
======================== */

.header-title h1 {
	font-family: 'PT Sans', sans-serif;
	font-size:50px;
	text-shadow: 2px 2px #000000;
	color:white;
	margin-left:35px;
	
}

.header-title .hero-text {
	margin-top:50px;
}

.hero-text a {
    color: #ffffff;
    font-size: 18px;
    line-height: 25px;
    background: rgba(23, 27, 44, 0.5);
    padding: 10px;
    font-family: 'Bitter', serif;
    margin-left:20px;
	text-decoration: none;
}

.hero-text a:hover {
	color:#e1be68;
}

ul.inline, ol.inline {
    margin-left: 0;
    list-style: none;
}

#apt-search {
    background: #54cd71;
    padding: 7px 10px;
    border: 1px solid #982745;
    font-size: 18px;
    line-height: 26px;
}

#apt-search:hover {
    background: #982745;
}

#apt-search a {
    display: block;
}

ul.inline>li, ol.inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

#availability {
    background: #006e3c;
    color:white;
    padding: 7px 10px;
    border-left: 0px;
    margin-left: 0px;
    min-width:200px;
    margin-top:5px;
}

#availability .phone-number {
    font-size: 19px;
    line-height: 25px;
    font-family: 'Bitter', serif;
}

#availability .phone-number a:hover {
	text-decoration: none;
}


#call-us {
    background: rgba(23, 27, 44, 0.5);
    color:white;
    padding: 7px 10px;
    font-family: 'Bitter', serif;
    border-left: 0px;
    margin-left: 0;
    margin: 5px 0;
}

#call-us .phone-number {
    font-size: 19px;
    line-height: 25px;
}
#check {
    background: rgba(23, 27, 44, 0.5);
    color:white;
    padding: 7px 10px;
    font-family: 'Bitter', serif;
    border-left: 0px;
    margin-left: 0px;
}

#check .phone-number {
    font-size: 19px;
    line-height: 25px;
}


.phone-number {
    background-image: none !important;
    padding-left: 0 !important;
}

.wrapper-navbar {
	background:#e6e1de;
	background:#FFF;
	/*padding:10px 10px 10px 20px;*/
	position: fixed;
	z-index:1000;
	width:100%;
}

.contact-list {
	margin-left:0;
	text-align: center;
	padding: 15px 0;
	background: #e6e1de;
	margin-bottom:0 !important;
}

.navbar-inverse .navbar-nav .nav-link {
	color:#14182A;
	font-family: 'PT Sans', sans-serif;
	text-transform: uppercase;
	font-size:14px;
}

.navbar a:hover {
	color:#84736c !important;
	border-bottom: 3px solid #84736c;
}

a.navbar-brand:hover { border: none; }

.navbar-inverse .navbar-nav .active>.nav-link, .navbar-inverse .navbar-nav .nav-link.active, .navbar-inverse .navbar-nav .nav-link.open, .navbar-inverse .navbar-nav .open>.nav-link {
	color:#fff;
	background: #2f261d;
	border-bottom: 3px solid #84736c;
}

.homebg {
	background-image: url('../img/frontpage_hero.jpg');
	background-repeat: none;
    background-size: cover;
    width: 100%;
    overflow: hidden !important;
    position: relative;
    color:white;
    padding:50px 0;
}

.header-title {
	position:absolute; 
	left:10;
	text-align:center;
	width: 100%;
	bottom:275px;
}

.header-title p {
	color:white;
}

.header-title a {
	text-decoration: none;
	text-transform: uppercase;

}

.header-title a:hover {
	color:white;
}

.wp-post-image {
	display:none;
}

.n2-section-smartslider {
	padding-top:150px;
}

.home-intro-paragraph-wrapper {
	background: #e6e1de;
	background: #fff;
    text-align: center;
    min-height: 200px;
    position: relative;
    margin: 0;
	color:#2f261d;
	padding:50px;
}

.home-intro-paragraph-wrapper p {
	line-height:30px;
}

.home-callout-wrapper {
	background:#2f261d;
}

.home-callout1 {
	background:#2f261d;
	color:white;
	padding:15px 0;
}

.home-callout2 {
	background:#54c2f261d71;
	color:white;
	padding:15px 0;
}

.home-callout3 {
	background:#2f261d;
	color:white;
	padding:15px 0;
}

.home-callout1:hover,
.home-callout2:hover,
.home-callout3:hover {
	background:#e6e1de;
	color: #2f261d;
	}

.sub-menu-parent { position: relative; }


.sub-menu-parent a:hover {
	color:#2f261d;
	text-decoration: none;
}

.sub-menu1, .sub-menu2, .sub-menu3 { 
  visibility: hidden; /* hides sub-menu */
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(-2em);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

.sub-menu-parent:hover .sub-menu1 {
  visibility: visible; /* shows sub-menu */
  background:#e6e1de;
  padding:30px 10px 0 10px;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s; /* this removes the transition delay so the menu will be visible while the other styles transition */
}

.sub-menu-parent:hover .sub-menu2 {
  visibility: visible; /* shows sub-menu */
  background:#e6e1de;
  padding:30px 10px 0 10px;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s; /* this removes the transition delay so the menu will be visible while the other styles transition */
}

.sub-menu-parent:hover .sub-menu3 {
  visibility: visible; /* shows sub-menu */
  background:#e6e1de;
  padding:30px 10px 0 10px;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s; /* this removes the transition delay so the menu will be visible while the other styles transition */
}

.modern p {
	margin-bottom:0;
}

.modern-container {
	/*
	background-image: url('../img/modern_living_background.jpg');
	background-repeat: none;
    background-size: cover; */
    background:#7e736d;
    color:white;
    width: 100%;
    overflow: hidden !important;
    position: relative;
    padding:0px;
}

.convenient {
	text-align: left;
	padding:50px;
}

.modern-container .photo {
	padding-left:0;
}

.modern-container .photo p {
	margin-bottom:0;
}

.location-float { width: 100%; height: 400px; position: absolute; right: 0; }

.location-float img { position: absolute; height: 100%; width: 150%; }


.amenity-wrapper2 {
	background:#e6e1de;

}

.amenity-wrapper2 p {
	margin-bottom:0 !important;
}

.amenities-container {
	background:#e6e1de;
	color:#2c231c;
	padding-top:35px;
	padding-bottom:25px;
	text-align: left;
}

.amenities-container h2 { margin-left: 20px; }
.amenities-container p { margin-left: 20px; }
.amenities-container button { margin-left: 20px; }

.amenity1 {
	/*
	background-image: url('../img/amenities_background1.jpg');
	background-repeat: none;
    background-size: cover; */
    color:white;
    height:auto;
    padding:0px;
    background:#e6e1de;

}

.amenity2 {
	/*
	background-image: url('../img/amenities_background2.jpg');
	background-repeat: none;
    background-size: cover; */
    color:white;
    height:auto;
    padding:0px;
    background:#e6e1de;
}

.amenities-container p {
	line-height:36px;
}

.amenities-bottom {
	background:white;
	color:#006e3c;
	/*margin-top:-30px;*/
	padding:25px;
	z-index: 500;
}

.amenities-bottom h4 {
	font-size:36px;
}

.amenities-sub {

}

#exTab1 {
	margin-top:50px;
}

ul.amenities-list {
	list-style-type: none;
	padding-left:0;
}

ul.amenities-list li {
	border-bottom: 1px solid #ddd;
	padding:10px;
}

ul.amenities-list li a {
	color:#006e3c;
}

.amenity-slider {
	padding-bottom:20px;
}

.btn-main {
	color:white;
	background:#006e3c;
	border:2px solid white;
	transition: all 0.3s ease 0s;
	opacity: 1;
	padding:10px 15px;
}

.btn-main:hover {
	color:white;
	opacity:.5;
}

a.anchor {
    display: block;
    position: relative;
    top: -108px;
    visibility: hidden;
}

.video {
	background:#2B324C;

}

.bwg_slideshow_dots_thumbnails_0 {
	display:none;
}


/* END MAIN STYLES
=========================================== */

/* START SUB STYLES
=========================================== */

.sub-hero {
	background: #2c231c;
    text-align: center;
    min-height: 200px;
    height:300px;
    width:100%;
    position: relative;
    margin: 0;
	color:white;
	padding:50px 50px 25px 50px;
}

.sub-header-title {
	position:absolute; 
	left:0;
	text-align:center;
	width: 100%;
	bottom:35px;
}

.sub-header-title .hero-text {
	color:white;
	margin-top:25px;
}

.sub-hero #availability {
    background:black;
    color:white;
    border:1px solid white;
    padding: 10px;
    
}

.sub-hero #availability .phone-number {
    font-size: 19px;
    line-height: 25px;
    font-family: 'Bitter', serif;
}

.sub-hero #availability .phone-number a:hover {
	text-decoration: none;
}


.sub-hero #call-us {
    background:black;
    border:1px solid white;
    color:white;
    padding:10px;
    font-family: 'Bitter', serif;
    margin-left: 4px;
}

.sub-hero #call-us .phone-number {
    font-size: 19px;
    line-height: 25px;
}


.sub-hero .phone-number {
    background-image: none !important;
    padding-left: 0 !important;
}

.sub-hero .hero-text {
	font-size:22px;
	margin-left:20px !important;
}

/*
	Max width before this PARTICULAR table gets nasty
	This query will take effect for any screen smaller than 760px
	and also iPads specifically.
	
	@media
	only screen and (max-width: 760px),
	(min-device-width: 768px) and (max-device-width: 1024px)  {

		/* Force table to not be like tables anymore *
		table, thead, tbody, th, td, tr {
			display: block;
		}

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

		tr { border: 1px solid #ccc; }

		td {
			/* Behave  like a "row" *
			border: none;
			border-bottom: 1px solid #eee;
			position: relative;
			padding-left: 50%;
		}

		td:before {
			/* Now like a table header *
			position: absolute;
			/* Top/left values mimic padding *
			top: 6px;
			left: 6px;
			width: 45%;
			padding-right: 10px;
			white-space: nowrap;
		}

	}

	/* Smartphones (portrait and landscape) ----------- *
	@media only screen
	and (min-device-width : 320px)
	and (max-device-width : 480px) {
		body {
			padding: 0;
			margin: 0;
			width: 320px; }
		}

	/* iPads (portrait and landscape) ----------- *
	@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
		body {
			width: 495px;
		}
	} */

.ebrochure-table {
	width:100%;
}

.ebrochure-table th {
	padding:10px;
	background:#84756E;
	color:white;
}

.ebrochure-table tr:nth-child(even) {background: #FFFFFF}
.ebrochure-table tr:nth-child(odd) {background: #F9F9F9}

.ebrochure-table, th, td {
	border: 1px solid #dddddd;
	padding:10px;
}

td.floorplan-title {
	color:#006e3c;
}

.btn1 {
	background:#006e3c;
	color:white;
	border:none;
	padding:5px 10px;
}

.policies {
	background:#F5F5F5;
	padding:25px;
}

.policies h2 {
	border-bottom: 1px solid #d6d5d5;
    padding-bottom: 5px;
    color: #000;
    font-size: 1.4em;
}

.spider_popup_close_fullscreen {
	font-size:40px !important;
	color:white !important;
}

.property-box {
	background:#f2f2f2;
	color:#333333;
	margin-top:30px;
}

.property-box h5 {
	padding-top:5px;
	color:#a32b4b;
	color:#bababa;
	font-style: italic;
	font-weight: lighter;
}

.property-box h4 {
	padding-top:15px;
	color:#292b2c;
}

.property-info {
	padding:15px;
}

.property-box p {
font-size: 0.8em;
font-weight:bold;
color:#bababa;

}

.property-stats {
	font-size:1.5em;
	color:#292b2c;
}

.homes-btn {
	color: #fff;
    background:#84736c;
    border-bottom: 3px solid #84736c !important;
	border:none;
	padding:10px;
}

.homes-btn:hover {
	background: #2f261d;
}

.homes-btn a:hover {
	color:white;
	text-decoration: none;
}

.postid-102 .menu-item-22 a {
	color:#a32b4b;
	border-top: 3px solid #a32b4b;
	border-bottom: 3px solid #a32b4b;
}

.single-homes .menu-item-22 a {
	color: #fff !important;
    background: #2f261d;
    border-bottom: 3px solid #84736c;
}

.type-homes img {
	display:none;
}

.property-description {
	margin-top:25px;
}

/* END SUB STYLES
=========================================== */

/* START FOOTER STYLES
=========================================== */

#wrapper-footer-full {
	background: #837876;
	padding-top:100px;
}

.footer-wrap ul li {
	margin-right:10px;
}

.contact-container {
	padding-top:65px;
	color:white;
	font-size:15px;
	line-height:25px;
}

.contact-container h2 {
	text-transform: none;
}

.contact-container h3 {
	text-transform: none;
}

.arrow-up {
	background:#2c231c;
	text-align: right;
	padding:0px 100px 25px 25px;
}

.arrow-up a {
	color:white;
	padding:10px;
}

.arrow-up a:hover {
	color:grey;
}

.arrow-up i {
	padding-top:10px;
}

.footer-social li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
}

.equal-row {
	padding:25px 0;
	background:#2c231c;
	text-align: left;
}

.footer-wrap { background:#2c231c; }

.footer-wrap i {
	margin-right:10px;
}

.copyright { color: #fff; text-align: left; padding: 20px 0; }

.nav-footer {
	background:#2c231c;
	padding-top:20px;
}

.nav-footer ul {
	margin:0;
	padding:0;
	list-style-type: none;
}

.nav-footer ul li {
	font-family: 'PT Sans', sans-serif;
	display:inline;
	font-size:16px;
}

.nav-footer ul li a {
	text-decoration: none;
	padding: .2em 1em;
	color:white;
}

.nav-footer ul li a:hover {
	text-decoration: none;
	padding: .2em 1em;
	color:yellow;
}

.copyright {
	text-align: left;
	font-family: 'PT Sans', sans-serif;
	font-size:16px;
	padding:20px;
	background:#2c231c;
	color:white;
}

.new_menu_class {
	text-align:left;
	font-family: 'PT Sans', sans-serif;
	padding:20px 0;
	margin:0;
	background:#2c231c;
}

ul#menu-footer-menu li {
	padding:0 20px 0 0;
}

ul#menu-footer-menu {
	margin:0 auto;
}

ul#menu-nav-footer {
	padding-left:0px;
}

ul#menu-footer-menu {
	-webkit-padding-start:0px;
}

ul#menu-footer-menu .menu-item {
	float:none;
}

ul#menu-footer-menu .menu-item:nth-child(2) {
	
}

#footer-full-content p, #footer-full-content h2, #footer-full-content h3,
#footer-full-content .footer-social { text-align: left; }
.footer-social { padding: 0; }
#footer-full-content h2, #footer-full-content h3 { font-size: 20px }

/* END FOOTER STYLES
=========================================== */

/* START MISC STYLES
=========================================== */

.thumbnail {
  max-width: 40%;
}

.italic { font-style: italic; }
.small { font-size: 0.8em; }

/** LIGHTBOX MARKUP **/

.lightbox {
	/** Default lightbox to hidden */
	display: none;

	/** Position and style */
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}

.lightbox img {
	/** Pad the lightbox image */
	max-width: 90%;
	max-height: 80%;
	margin-top: 2%;
}

.lightbox:target {
	/** Remove default browser outline */
	outline: none;

	/** Unhide lightbox **/
	display: block;
}

.back-to-top {
    padding:20px;
    background:transparent;
    display:none;
    height:20px;
}

.back-to-top:hover {
    padding:20px;
    background:#fece00;
    display:none;
    height:20px;
}

.type-homes img.size-medium {
	display:none;
}


#post-75 h1 {
	display: none !important;
}

#post-75 h3 {
	text-align:center;
	margin-left:100px;
}

a.page-numbers {
	color:black;
}


#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_image_wrap_0 {
	background:none !important;
}

#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_description_text_0 {
	padding:15px !important;
	width:100% !important;
	margin:0 !important;
}

#bwg_container1_1 #bwg_container2_1 .bwg_slideshow_image_wrap_1 {
	background:none !important;
}

#bwg_container1_1 #bwg_container2_1 .bwg_slideshow_description_text_1 {
	padding:15px !important;
	width:100% !important;
	margin:0 !important;
}

.bwg_slideshow_dots_container_0, .bwg_slideshow_dots_container_1 {
	display:none !important;
}

.spider_popup_close_fullscreen {
	font-size:40px !important;
	color:white !important;
}

.page-template-ebrochure .thumbnail {
	width:45%;
	float:right;
}

.page-template-ebrochure img {
	float:right;
}



#nf-form-1-cont { background: #e6e1de; padding: 20px; }

.prop-btn {
	color:#006e3c;
	font-weight:bold;
	margin-top:25px;
}

.menu-item-1362 a {
background:#006e3c;
color:white !important;
text-decoration: none;
}

.menu-item-1362 a:hover {
color:white !important;
}

/* Sold Banner */

property-box img { position: relative;}
.flag { position: absolute; left:15px; z-index: 500; margin-bottom: 0; height: 120px; float: left;}
@media screen and (max-width:575px) {
.flag { margin-top: 0; }
}


/* END MISC STYLES
=========================================== */


/* MEDIA QUERIES 
=========================================== */

@media screen and (min-width: 1200px) {
	
}

@media (min-width: 992px) {
.navbar-toggleable-md .navbar-nav .nav-link {
	margin-left:1.8rem;
}

}

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

.collapse.show {
	
}

#logopack {
	text-align:center !important;
}

.header-title {
	position:absolute; 
	left:0;
	text-align:center;
	width: 100%;
	bottom:50px;
}

.header-title h1 {
	text-align:center !important;
	margin-bottom:75px;
}

.residential-info {
	padding:75px 50px 50px 50px;
}




 }


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

.video { height: auto; }

.homebg #logopack {
	
	text-align:center !important;
}

.header-title {
	position:absolute; 
	left:0;
	text-align:center;
	width: 100%;
	bottom:50px;
}

.amenity1 {
	display:none;
}

.amenity2 {
	display:none;
}

.modern-container {
	
}



.contact-hours {
	width:50%;
}

 }


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

.navbar {
	padding-top:25px !important;
}

.n2-ss-align .n2-ss-slider-align-visible {
	height:600px !important;
}

#n2-ss-3 {
	margin-top:125px !important;
}

.header-title {
	display:none;
}

.amenity1 {
	display:none;
}

.amenity2 {
	display:none;
}

.modern-container {
	
}



.modern-text h2 {
	font-size:1rem;
}

#post-75 h3 {
	text-align:center;

}

 }

  @media print { 
 /* All your print styles go here */
 
.wrapper-navbar, .sub-hero, #wrapper-footer-full, .footer-wrap, .nav-footer, .copyright, .social-row {
	display:none !important;
}

.property-description ul {
	list-style-type:disc;
}

.property-description ul li {
	overflow:visible;
}

img {
	float:left;
}

.policies {
	width:100%;
}


}


/* Added for News/Blog */

.single .entry-meta { margin: 20px 0; }
.headImage { background: #eee; padding: 10px; text-align: center; margin: 20px 0; }
.headImage p { margin: 10px 0 0 0; }
.single-post .wp-post-image {display: block; width: 100%; }
article a { color: #a32b4b; }
.category #right-sidebar li a,
.single #right-sidebar li a { color: #a32b4b; }
.category article { margin: 20px 0 50px 0; padding-bottom: 20px; border-bottom: 1px solid #ccc; }
.category .page-title { margin-bottom: 40px; }
h2.entry-title a { color: #b29000; }
@media screen and (max-width:575px) { 
    .category #right-sidebar { margin-top: 100px; }
}/* ///////////////////////////////////////////////////////////////// */


.ninja-forms-req-symbol {
color: #B80000!important;
}


.property-info > h5,
.property-info > p > strong {
color:#6E6E6E !important;
}


.responsive-tabs__list > .responsive-tabs__list__item
{
color:#737373 !important;
}

#wrapper-footer-full {
	background: #6E6563 !important;
}

.ebrochure-table th {
	background:#756861 !important;
}

div > aside > ul > li > a {
	color:#a32b4b;
}

#primary > nav > ul > li.page-item.active > span {
    background-color:#5f5f5f;
    color:#fff;
    border-color:#5f5f5f;
}

#primary > nav > ul > li > a {
    color:#a32b4b;
}

.ebrochure-table th {
    background: #6F635D;
}
.footerfull {
    background: #766D6B;
}