@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
@import url('https://fonts.googleapis.com/css?family=Maven+Pro:700');

body {
	font-family: 'Montserrat', sans-serif;
}

img {
	max-width:100vw;
	height:auto;
}
.navbar {
	background:#211004 !important;
	padding-right:4%;
}
.navbar a {
	font-family: 'Maven Pro', sans-serif;
	font-weight:700;
    color: white;
	text-transform:uppercase;
	font-size:15px;
	padding:0px 20px !important;
	margin:3px 0px 18px 0px !important;
}
.bared {
	border-right:1px solid white;
}
.navbar .active, .nav-item:hover{
	border-bottom:2px solid #8d7665;
}
.navbar-brand {
	margin-left:4%;
}
.navbar-brand img{
	height:85px !important;
	width:220px;
}
.navbar-toggler-icon {
	text-align:right !important;
}
#toggle{
	width:40px;
	height:30px;
	text-align:right !important;
}
.social {
	height:20px;
}
.socialLink{
	padding: 0px 0px !important;
	border:none !important;
}
svg{
	min-width:100%;
}
#headGallery {
	margin-top:60px;
}
.carousel-indicators  li {
    border-radius: 10px;
    margin: 1px 3px;
    height: 10px;
    max-width: 10px;
    border: 2px solid #b9b5b2;
    background-color: transparent;
}
.carousel-indicators .active {
    background-color: #8d7665;
    max-width: 12px;
    margin: 0 3px;
    height: 12px;
}

.img-fluid {
	min-width:100%;
}
#about {
	margin-top:0px;
	position:relative;
	z-index:20;
	background:url(../images/about_background.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	padding:0px;
}

h6 a{
	margin:0px;
	color:#999;
	font-weight:normal;
	text-decoration:none;
}
h6 {
	margin:0px;
}
#about h1 {
	display:block;
	background:white;
	padding:2% 4%;
	font-weight:normal;
}
#about p {
	padding:3px 0%;
}
#people {
	text-align:center;
	margin:auto;
	color:white;
	margin-top:10px;
}
.personDiv {
	min-height:500px;
	border:16px solid white;
	z-index:90;
	position:relative;
	background-size:cover;
}
.personInfo {
	border:2px solid white;
	background:rgba(0,0,0,.3);
	display:block;
	margin:auto;
	padding:6px 1px 0px 1px;
}
.personInfo h2{
	font-size:1.6em;
	line-height:1em;
}
.personInfo h4{
	text-transform:uppercase;
	font-size:.95em;
	line-height:1em;
}
.personText {
	clear:both;
	width:100%;
	display:block;
	margin:auto;
}
.peopleDesc{
	padding-top:5px;
	width:90%;
	margin:auto;
	text-align:center;
	font-size:.9em;
	opacity:0;
	font-weight:bold;
}
.personActive {
	 box-shadow:inset 0 0 0 2000px rgba(163,128,128,0.5);
}

#communities, #care, #decorFluid, #news, #contact, #communitiesText, #servicesWrap, #decor {
	/*border:1px solid #999;*/
	padding:4% 5%;
	color:#3c3b39;
}
#communities {
	background:url(../images/bluehousebkgrd.jpg);
	background-size:cover;
	background-position:center;
	padding:0;
	margin-bottom:0px !important;
}
#communities img{
	max-width:100%;
}
#communities h1{
	text-align:center;
	color:black;
	margin-top:-75px;
	padding-bottom:30px;
}
.communLogo {
	text-align:center;
}
.communLogo img{
	width:75%;
}
.communText a{
	color:#F00;
	font-size:1.2em;
	text-transform:uppercase;
	border:1px solid #f00;
	padding:5px;
}
#servicesWrap {
	background:url(../images/customrt_care_bkgrd.jpg); 
	background-position:right;
    background-size: cover;
	background-color:#F0F0F1; 
	background-repeat:no-repeat;
}
#care h1, #decor h1, #news h1{
	color:black;
	margin-top:-75px;
	margin-left:-20px;
	padding-bottom:80px;
}
#care h2, #decor h2, #decorCopy h1{
	color:black;
}
#customersFluid{
	background:url(../images/customers_background.jpg);
	background-repeat:no-repeat;
	background-size:70vh;
	background-position:right;
}
#customerWrap {
	
	padding:1% 3% 5% 3%;
}
#decorCopy{
	padding-top:20px;
	margin-top:-21px;
	padding-bottom:20px;
	margin-bottom:-22px;
	background:white;
}
.newsArticle {
	margin-bottom:10px;
	text-align:center;
}
#newsWrap{
	background:#132147;
	padding:3% 1%;
}
#newsWrap h1{
	color:white;
}
.blogImage {
	width:100%;
}
.newsArticle a{
	color:red;
	text-decoration:underline;
	
}
.singleService{
	background:white;
    border:10px solid white;
	padding:5px;
	height:100%;
    color:#524840;
    padding:3%;
	background:#d7d3ce;
    flex-grow: 1;
  display: flex;
  flex-direction: column;
    min-height: 525px;
}
.singleService h3{
	font-size:20px;
    font-weight:bold;
	padding-top:7px;
	padding-bottom:10px;
    text-transform:uppercase;
    color:#524840;
    display: block;
    width: 100%;
}
.singleService img{
	width:99%;
    padding-bottom:20px;
}
#contactWrap {
	background:#381b05;
    
}
#contact {
	padding:0;
}

#contact h1{
	padding:1% 0 0 5%;
	color:black;
}
#contactText {
	padding:2% 1%;
}
#contactText p{
	color:white;
	padding:3% 0 0 0;
	font-size:.95em;
	-webkit-margin-before:0 !important;
	
}
#contactText a{
	border:none;
	color:white;
	font-size:.95em;
	-webkit-margin-before:0 !important;
}
.allowText{
	font-size:10px;
}
.allowCheck {
}
#contactForm {
	padding:4px 2% 2% 2%;
}
#contactForm h1{
	margin:0px;
	padding:0px;
	margin-bottom:140px;
}
#contactForm p {
	margin:0px;
	padding:0px;
}
legal {
	font-size:.6em;
	color:#CCC;
	padding-top:20px;
}
.js-cm-submit-button {
	color:white;
	background:#876852;
	font-weight:700;
	text-transform:uppercase;
	border:none;
	margin-left:30px;
}
#map{
	width:100%;
	max-width:1100px;
}
#mapImage{
	background-color:#D0D2D3; 
	text-align:center;
	padding:0px;
	margin:0px;
	
}
#contactForm {
	background:#381b05;
	color:white;
}
#formSide {
	margin-top:27px;
}
input, textarea{
	width:100%;
}

#footer {
	margin-bottom:40px;
}
#topIcon {
	width:40px;
	margin-top:20px;
}
@media (min-width:1250px) {
	#map{
	max-width:1200px !important;
}
}
@media (max-width:1450px) {
	.navbar {
	padding-right:3%;
}
.navbar-brand {
	margin-left:3%;
}
	.navbar-brand img{
	height:60px !important;
}
}
@media (max-width:995px) {
	.bared {
	border-right:0px solid white;
}
	#decorCopy{
	padding-top:10px;
	margin-top:-21px;
	padding-bottom:10px;
	margin-bottom:-22px;
	background:white;
}
#decor h1{
	margin-top:-45px;
	padding-bottom:80px;
}
#about {
	margin-top:0px;
}
#care h1, #decor h1, #news h1{
	margin-top:0px;
}
.personDiv {
	background-position:right;
	background-size:cover;
}
#personDaylan {
	background-position:center !important;
}
	
#careWrap {
	background-position:20px;
	background-size:cover;
	background-image: url(../images/customrt_care_bkgrd_sm.jpg);
}
#decorFluid{
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%), url(../images/decor_background.jpg);
}
#contactForm h1{
	font-size:1.5em;
}
}


@media (max-width:768px) {
	.navbar a {
		font-size:14px;
		text-align:right !important;
	}
	.social {
		display:inline;
	}
	#decorCopy{
	padding:15px;
	margin-top:-16px;
	padding-bottom:10px;
	margin-bottom:-16px;
	background:white;
}
#about {
	margin-top:0px;
}
}
@media (max-width:600px) {
#careWrap {
	background-position:-330px;
}