.navbar .pull-left{
	position: absolute;
	z-index: 999;
	padding:15px;
	background-color:#d9d9d9;
	border-bottom:5px solid #720909;
}
.top-nav, .bottom-nav{
	position: absolute;
	z-index:99;
	width: 100%;
}

.top-nav{
	background-color:#1e1e24;
	min-height:40px !important;
}


.top-nav a i{
	color:#720909;
	font-size:20px;
}
.bottom-nav{
	background-color: rgba(76,74,74,0.8);
	margin-top:2%;
	z-index:9;
	padding:10px;
}

.top-nav > .nav > li > a:hover, .nav > li > a:focus{
	background-color:transparent!important;
}


.top-nav a{
	color:#d9d9d9;
	padding-top:7 !important;
	padding-bottom:0 !important;
}

.top-nav a:hover{
	background-color:transparent!important;
}

.bottom-nav .navbar-nav > li > a{
	color:#fff;
	font-size:14px;
}

.bottom-nav .navbar-nav > li > a:hover{
	background-color:transparent;
	color:#d9d9d9;
}

/*Carousel CSS*/

#carousel-id{
	position:relative;
	width:100%;
	min-height:500px;
	max-height:700px;
	background-color:#fff;
	/*z-index:-9;*/
}

.carousel-inner, .carousel-slides{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	overflow: hidden;
}


.carousel-caption{
 	background:rgba(0, 0, 0, 0.5);
 	width:100%;
	 left:0;
	padding:35px;
 	right:0;
 	top:75%;
 	bottom:35%;
}

.carousel-caption h1{
	font-family:'Playfair Display', serif;	
	text-align: center;
	font-size:3em;
	color:#fff;
	margin-top:-23px;
	font-weight:300;
	letter-spacing: 4px;
}

.carousel-caption h4{
	font-family:'Playfair Display', serif;	
	text-align: center;
	font-size: 1.5em;
	color:#fff;
	margin:2em 0 4em 0;
	font-weight:900;
	letter-spacing: 3px;
}



.carousel-indicators{
	z-index: 99999;
}

.carousel-indicators li, .carousel-indicators li.active{
	width:20px;
	height:20px;

	border:none;
}

.carousel-indicators li{
	background-color:#fff;
}
.carousel-indicators li.active{
	background-color:#720909;
}

.carousel-fade .carousel-inner .item {
	transition-property: opacity;
  }
  .carousel-fade .carousel-inner .item,
  .carousel-fade .carousel-inner .active.left,
  .carousel-fade .carousel-inner .active.right {
	opacity: 0;
  }
  .carousel-fade .carousel-inner .active,
  .carousel-fade .carousel-inner .next.left,
  .carousel-fade .carousel-inner .prev.right {
	opacity: 1;
  }
  .carousel-fade .carousel-inner .next,
  .carousel-fade .carousel-inner .prev,
  .carousel-fade .carousel-inner .active.left,
  .carousel-fade .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-control {
	z-index: 2;
  }
  html,
  body,
  .carousel,
  .carousel-inner,
  .carousel-inner .item {
	height: 100%;
  }
  


.carousel {
    width: 100%;
    height: 100%;
    display: flex;
    max-width: 100%;
    max-height: 550px;   
    overflow: hidden;
  position: relative;
}



/*==============================================*/


/*Navbar CSS*/
.topnav, .bottom-nav{
	margin-bottom:0;
	border:none;
	border-radius:0;
}


.topnav{
	background-color:#4e4e4e;
}
.topnav li a{
	color:#fff;
}
.topnav .navbar-right li i{
	font-size:2rem;
}
.topnav .active{
	background-color:#720909;
}


.bottom-nav .active{
	border-bottom:3px solid #720909;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{
	background-color:transparent!important;
}

.dropdown-menu { overflow: hidden; }

/*
.navbar-default .navbar-nav > li > a{
	color:#fff!important;
}

.inner-header{
	padding:0 5em;
	position:fixed;
	background:rgba(17,17,17,0.6);
	width:100%;
	z-index:99999;
	top:0;
	height:105px;
}
.navbar{
	margin-bottom:0;
}
.navbar-default{
	background:none;
	border:none;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{
	border:none;
}
.navbar-collapse{
	box-shadow:none;
}

ul.nav.navbar-nav{
	margin-left:21em;
	margin-top:0;
}

.navbar-nav > li{
	float:left;
	margin:0 3px;
}

.navbar-nav > li > a{
	padding:.8em 1.9em;
	text-transform: uppercase;
	font-weight:600;
	font-size:0.9em;
	letter-spacing: 1px;
}

.navbar-header .navbar-brand{
	font-size:2em;
	display:block;
	text-transform: uppercase;
	position: relative;
}

.navbar-default .navbar-nav > .active > a{
	background:none!important;
	color:#720909 !important;
	border-bottom:4px solid #720909;
	height:57px;
}

.contact-top{
	width:100%;
	position:absolute;
	top:12%;
	background-color:rgba(0,0,0,0.2);
	border:1px solid rgba(255, 255, 255, 0.6);
	border-left:none;
	border-right: none;
	height:130px;
	z-index:9;
}

.contact-grid{
	padding:0em 1em;
	float:left;
	width:32%;
	text-align: center;
	margin:0% 0;
}

.con-info h4{
	font-size: 1.2em;
	color:#720909;
	font-weight:600;
	letter-spacing:1px;
	margin-bottom: 0.5em;
	text-transform:uppercase;
}



.con-info p{
	font-size:0.9em;
	line-height:0em;
	color:#fff;
	letter-spacing:3px;
}

.contact-grid:nth-child(1){
	margin:2% 0;

}


.contact-grid:nth-child(2){
	margin:2% 1%;
	border-left:1px solid rgba(255, 255, 255, 0.9);
	border-right:1px solid rgba(255, 255, 255, 0.9);

}

.contact-grid:nth-child(3){
	margin:2% 1%;
}


.navbar-brand img{
	width:76%;
}

.inner-header.solid {
  background-color:rgba(0,0,0,0.8);
  transition: background-color 1s ease 0s;
  box-shadow: 0 0 4px #000;
  height:105px;
  transition:all 0.2s ease-in-out 0s;
}

.dropdown-menu {
	border-radius:0;
	background-color:rgba(0,0,0,0.5);
	padding:20px;
}

.dropdown-menu li a{
	color:#fff;
}*/



/*===========================================*/

/*Services and About Us CSS*/

.about-container{
	padding:5% 0;
}

.about-container hr{
	width:45%;
	height:2px;
	background-color:#720909;
}

.about-container h2{
	margin-top:0;
	font-size:1.6em;
	font-weight: 900;
	font-family:'Montserrat', sans-serif;
	text-transform: uppercase;
}

.about-container p{
	font-family:'Montserrat', sans-serif;
}


.btn{
	border:none;
	border-radius:0;
	background:#720909;
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	margin-top:5px;
}


.images-container .color-container{
	padding:3px;
}

.color-container2{
	padding:0px 6px;;
}

.color-container2:nth-child(2){
	padding-right:0;
}

.container1{
	background-image:url(images/istockphoto-872281538-2048x2048.jpg);
	height:260px;
	padding:20px 20px;

}
.container2{
	background-image:url(images/nail-service.jpg);
	height:260px;
	padding:11%;

}
.container3{
	background-image:url(images/waxing-service.jpg);
	height:260px;
	padding:11%;

}
.container4{
	background-image:url(images/massages-services.jpg);
	height:160px;
	padding:10px 20px;
}

/* .image-overlay{
	padding:10px 20px;
	height:220px;
	background:rgba(0,0,0,0.3);
} */
.container4 .image-overlay{
	height:140px;
}

.image-overlay h3{
	color:#fff;
}
.image-overlay hr{
	border-top:0;
}


/*Appointment Request CSS*/
.parallax{
	padding-bottom:3% ;
	padding:0;
}


.parallax h2{
	font-family:'Playfair Display', serif;
	color:rgba(255,255,255,0.6);
	text-transform: uppercase;
	margin-top:-5px;
}

.parallax input{
	font-family: 'Montserrat', sans-serif;
	border-radius:0;
	background-color:transparent;
	border:1px solid #fff;
	color:#fff;
}
.parallax textarea{
	height:145px;
	background-color:transparent;
	border:1px solid #fff;
	color:#fff;
}
.parallax .form-container{
	/* background-color:rgba(0,0,0,0.6); */
	padding:30px;
}


.image-overlay{
	background:rgba(0,0,0,0.46);
	padding:30px;
}

.btn:hover{
	background-color:#ba3b32 !important;
	color:#fff !important;
}
/*====================================*/



/*Coupon CSS*/

.jumbotron{
	margin-bottom:0;
}


/*====================================*/




/*Parallax CSS*/
.parallax { 
    /* The image used */
    background-image: url("images/parallax.jpg");

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom:0;
}


/*===========================================*/

/* Servcies CSS */
.pricing-table{
	text-align: center;
	position: relative;
}
.pricing-table .thumb{
	position: relative;
}
.img-fullwidth{
	width:100%;
}
.pricing-table .pricing-title{
	left:0;
	right:0;
	margin:auto;
	position: absolute;
	text-transform: uppercase;
	display:block;
	top:32%;
	width:45%;
	background-color:#720909
}
.text-white{
	color:#fff !important;
	margin-top:11px;
}
.triangle-left, .triangle-right{
	border-left:18px solid rgba(0,0,0,0.0);
	border-right: 18px solid #720909;
	height:0;
	left:-18px;
	position: absolute;
	top:0px;
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
	width:0;
}
.pricing-table .table-list{
	/* line-height:2.9; */
	padding:57px 35px;
	height:30%;
	
	text-align: center;
}
.pricing-table .btn{
	display:block;
	background-color:#720909;
	border-radius:25px;
	margin-top:9%;
	padding:3px;

}
.price-list{
	background-color:#f1f1f1;
}


ul{
	list-style:none;
}
.services-container{
	padding:30px;
	padding-top:50px;
}


/*==========================================*/


.gift-card{
	background-image:url(images/giftcard-BG2.jpg);
	height:563px;
	background-size: cover;
}

.gift-card .text-box{
	background-color:rgba(0,0,0,0.55);
	padding:20px;
	color:#fff;
	margin-top:0px;
}

.gift-card .pull-left h2{
	color:#fff;
	margin-top:0%;
	margin-left:0%;
	text-shadow:5px 5px 8px #000000;
}

/*Video Section CSS*/

.video-section .text-container{
	background:#272727;
	padding:36.8px;
}

.video-section .text-container legend{
	color:#fff;
}

.text-container:before{
    content:"\A";
    border-style: solid;
    border-width: 20px 20px 20px 0;
    border-color: transparent #272727 transparent transparent;
    position: absolute;
    left: -15px;
    top:50%;
}

.video-section .text-container  .btn{
	border:1px solid #999;
}

.text-container{
	background-color:#272727;
	
}
.videoWrapper iframe {
	padding-right:30px;
}

.video-section{
	padding-top:2%;
	padding-bottom:2%;
}


/*===========================================*/

/*Footer CSS*/

.nb-footer{
  background: #272727;
  padding-bottom: 30px;
}
/* .nb-footer .footer-single{
  margin-top: 30px;
} */
.nb-footer .footer-title{
    display: block;
  /* margin: 10px 0 25px 0; */
  margin-bottom:15px;
  border-bottom: 1px dotted #e4e9f0;
}
.nb-footer .footer-single a{
	text-decoration: none;
}

.nb-footer .footer-single h2{
    color: #eee;
  font-size: 18px;
  font-weight: 200;
  display: inline-block;
  border-bottom: 2px solid #720909;
  padding-bottom: 5px;
  margin-bottom: -2px;
}
.nb-footer .footer-single li{
  border-top: solid 1px #353535;
}
.nb-footer .footer-single li:first-child{
  border-top: none;
}
.nb-footer .footer-single li a{
  color: #979797;
  font-size: 12px;
  padding: 6px 0px;
  display: block;
  transition:all 0.4s ease-in-out;
}
.nb-footer .footer-single li a:hover{
  color: #fff;
}
.nb-footer .footer-single li a:hover i{
  color: #fff;
}
.nb-footer .dummy-logo {
    margin-top: 11px;
    padding-bottom: 9px;
}
.nb-footer .dummy-logo .icon {
    margin-right: 10px;
    border-radius: 20px;
    margin-top: 24px;
}
.nb-footer .dummy-logo i {
    font-size: 50px;
    color: #fff;
    padding: 5px;
}
.nb-footer .dummy-logo p {
    color: #999;
    font-size: 12px;
}
.nb-footer .dummy-logo h2 {
    font-size: 24px !important;
    border-bottom: none;
    color: #696969;
    padding: 5px 0;
}
.nb-footer .btn-footer{
  border: 1px solid #720909;
  margin-top: 10px;
  color: #fff;
}
.nb-footer .btn-footer:hover{
  background: #720909;
  color: #fff;
  transition:all 0.4s ease-in-out;

}
.nb-footer .useful-links li a{
  text-transform: uppercase;
}
.nb-footer .footer-project a{
  font-size: 13px;
}
.nb-footer .footer-project img{
  margin-bottom: 20px;
  border: 1px solid #666;
  border-radius: 6px;
  padding: 1px;
  opacity: 0.7;
  transition:all 0.4s ease-in-out;
}
.nb-footer .footer-project img:hover{
  opacity: 1.0;
  cursor: pointer;
}


.nb-footer a{
	color:#979797;
}

.nb-footer .footer-project .footer-title{
  margin-top: 0;
}
.nb-footer .footer-single p, .footer-single address{
    color: #979797;
  font-size: 14px;
  margin-top: 5px;
  line-height: 22px;
}
.nb-copyright{
  background: #171717;
  padding-bottom: 10px;
}
 .nb-copyright .copyrt{
  margin-top: 22px;
  font-size: 14px;
}
.nb-copyright .copyrt a{
  color: #333;
}
.nb-copyright .footer-social{
	margin-top: 10px;
}
.nb-copyright .footer-social i{
  padding: 5px 10px;
  color: #999;
  border: 1px solid #333;
  margin-top: 10px;
  font-size: 20px;
  border-radius: 5px;
  transition:all 0.4s ease-in-out;
}
.nb-copyright .footer-social i:hover{
  background: #720909;
  color: #fff;
}
.nb-copyright .footer-social .fa-facebook{
  padding: 5px 14px;
}
.news-letter-container{
	margin-bottom:0;
}





.Footop-newsletter {
    text-align: center;
    border-bottom: 1px solid #22252d;
    padding-bottom: 56px;
    margin-bottom: 39px;
    background-color: #282C35 !important;
    padding: 66px 0 40px;
}

.Footop-title h5 {
    font-size: 20px !important;
    text-transform: uppercase !important;
    color: #adb0b6 !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    
}

.news-letter-container input[type="text"] {
    color: #b4b4b4;
    height: 47px;
    padding: 0 0 0 20px;
    background: #fff;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    box-shadow: none;
}
.news-letter-container input[type=text] {
webkit-box-sizing: border-box;
    box-shadow: none;
    box-sizing: border-box;
    color: #9097a1;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    width: 40%;
    border: 1px solid #eceef4;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
.bgcolor {
    background-color: #720909 !important;
}

.news-letter-container input[type="submit"] {
    border: 1px solid #720909;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 41px;
    padding: 0 29px;
    text-transform: uppercase;
    background: none;
    border-radius: 4px;
    line-height: 37px;
    background-color: #720909;
}

.address{
	margin-top:20px!important;
}

#spec-learn-more-3 { margin-top:38px; }
#spec-learn-more-1 { margin-top:23%; }

@media(max-width: 767px){
	 .xs-center{
	text-align: center;
}
 .left-clear{
	padding-left: 0;
}
 .right-clear{
	padding-right: 0;
}
}

@media(min-width:360px) and (max-width:767px){
	.top-nav img{
		width:50%;
	}
	.top-nav .pull-left{
		padding:42px;
		position: relative;
		width: 100%;
		margin-bottom: 13px;
	}
	.top-nav img {
		width: 100%;
	}
	.navbar {
		position: relative;
	}
	
	.bottom-nav{
		top:0%;
		background-color:#4e4e4e;
		margin-top:0;
	}
	#carousel-id{
		min-height:auto;
		max-height:152px;
		top:21%;
	}
	.carousel-caption, .carousel-indicators, .text-container:before{
		display:none;
	}
	.container2, .container3{
		background-size:cover;
		background-repeat: no-repeat;
	}
	.pricing-table .table-list{
		height:40%;
	}
	.gift-card {
		background-image:url(images/mobile-gift-bg.jpg);
		/* background-size: contain; */
		background-repeat: no-repeat;
		height: auto;
	}
	.gift-card .pull-left h2 {
		margin-top: 0;
	}
	.videoWrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
	}
	.videoWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.inset-border {
		cursor: pointer;
	}
	.inset-border h3 {
		color: #000;
	}
	#inner-page-header {
		margin-top: 0px!important;
	}
}

@media (min-width: 100px) and (max-width:374px) {
	.bottom-nav { margin-top: 0px; }
	.gift-card {
		background-image: url(images/giftcard-BG2.jpg);
		height: auto;
		background-size: cover;
		background-position: right;
		background-repeat: no-repeat;
	}
	.navbar {
		position: relative;
	}
	.navbar .pull-left {
		position: relative;
		margin-bottom: 5px;
		padding: 21px;
	}
	.carousel-caption, .carousel-indicators, .text-container::before {
		display: none;
	}
	#carousel-id {
		min-height: 100px;
		max-height: 123px;
	}
	.pricing-table .pricing-title {
		top: 25%;
		width: 54%;
	}
}

@media (min-width: 100px) and (max-width: 380px) {
	.table-list p {
		margin-top: 13px;
	}
}

/* @media (min-width:444px) and (max-width:768px){ */
@media (min-width:444px) and (max-width:1025px){
	.top-nav img{
		width:50%;
	}
	.top-nav .pull-left{
		padding:5px;
		
	}
	.bottom-nav{
		top:2%;
		background-color:#4e4e4e;
	}
	#carousel-id{
		min-height:auto;
		max-height:312px;
		top:10%;
	}
	#mainTxt.home-main {
		padding-top: 116px !important;
	}

	.carousel-caption, .carousel-indicators, .text-container:before{
		display:none;
	}

	.pricing-table .table-list{
		height:40%;
		padding-top:66px;
	}
	.gift-card{
		background-image:url(images/giftcard-BG2.jpg);
		background-size: contain;
		background-repeat: no-repeat;
		height: 228px;
	}
	.gift-card .pull-left h2 {
		margin-top: -25px;
	}
	.videoWrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
	}
	.videoWrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.bottom-nav .navbar-nav > li > a{
		font-size:13px;
		padding-top:30px;
	}
	.pricing-table .pricing-title{
		top:29%;
		width:100%;
	}
}
@media (min-width:800px) and (max-width:1025px) {
	#spec-learn-more-3 { margin-top: 57px; }
	#spec-learn-more-1 { margin-top: 26.5%; }

	.gift-card{
		background-image:url(images/giftcard-BG2.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		height: 364px;
		background-position: right;
	}
	.gift-card .text-box {
		margin-top: -15px;
	}
}
@media(min-width:1200px) and (max-width:1620px){
	.carousel{
		min-height:0!important;
		max-height:500px!important;
	}
	.gift-card .text-box{
		margin-right:-70px;
	}
}



/*===========================================*/

#inner-page-header {
	height: 180px;
	width: 100%;
	padding-top: 90px;
	/* background-image: linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.3)), url("images/inner_banner.jpg"); */
	/* background-image: url("images/inner_banner_bw.jpg"); */
	background-image: url("images/inner_banner_fc_flip.jpg");
	/* background-image: url("images/inner_banner_fc.jpg"); */
	background-size: cover;
	margin-bottom: 24px;
	margin-top:-69px;
}


h1#main-header { 
	font-family: 'Playfair Display', serif; 
	/* color: #720909;  */
	/* color: #b90f0f; */
	color: white;
	text-shadow: 0 0 6px black;
	margin-bottom: 16px; 
	letter-spacing: 0.6px; 
}

h1#main-header:after { 
	content: ""; 
	/* background-color: #720909;  */
	/* background-color: #b90f0f; */
	background-color: white;
	width: 40%; 
	height: 2px; 
	display: block; 
	margin-top: 6px; 
}

h2.sub-header { font-family: 'Montserrat', sans-serif; text-transform: capitalize; }

p { font-size: 18px; }

h3.coming-soon { margin-top: 62px; color: #720909; }

@media (min-width: 200px) and (max-width: 400px) {
	.g-recaptcha {
		transform: scale(.65);
		transform-origin: 50% 50%;
	}
}
@media (min-width: 401px) and (max-width: 760px) {
	.g-recaptcha { 
		transform: scale(.85);
		transform-origin: 50% 50%;
	}
}

/******************** About Us Page **********************/
div.team-container { padding-bottom: 32px; }
div.team-container:not(:last-child) { 
	margin-bottom: 24px; 
	border-bottom: 1px solid black; 
}

div.team-container img { border-radius: 3px; }

/******************** Packages and Specials Page **********************/
div.package-card { 
	/* background-color: #d9d9d9; */
	background: url("images/service_def_bg2.jpg");
	background-size: cover;
	padding: 8px;
	border-radius: 4px;
	height: 200px; 
	margin-bottom: 18px;
	transition: background-color 0.5s;
	color: white;
}

div.package-card div.inset-border {
	/* border: 3px #790909 solid; */
	border-radius: 4px;
	height:100%;
	padding:6px 12px;
	transition: border-color 0.7s;
}

div.package-card:hover div.inset-border {
	border-color: rgba(0,0,0,0);
	transition: border-color 0.7s;
}

div.package-card h3 {
	color: #000;
	text-transform: capitalize;
	margin: 0;
	position: relative;
	top: 40%;
	transition: all 0.5s;
}

div.package-card p { color: rgba(0,0,0,0); margin-top:14px; }
div.package-card p.no-text { margin-top:20%; }

div.package-card:hover {
	/* background-color: #720909; */
	cursor: pointer;
	transition: background-color 0.7s;
}

div.package-card:hover h3 {
	top: 3%;
	color: #000;
	transition: all 0.5s;
}

div.package-card:hover p { color: #000; transition: color 0.5s; transition-delay: 0.2s; }

div.services-panel, div.packages-panel{background-color:rgba(102, 102, 102, 0.2);}



/******************** Contact Us Page **********************/
section#contact-form-sect { 
	background-image: url("images/massage_oils.jpg"); 
	background-size: cover; 
	background-position: center; 
	padding: 80px 0; 
	margin-top: 32px;
}

div#contact-form { 
	background-color: rgba(94,94,94,0.8); 
	padding: 18px; 
	color: white; 
}

.btn.btn-secondary { background-color: #d9d9d9; color: #720909; }
.btn.btn-secondary:hover { background-color: #979797 !important; color: #ba3b32 !important; }

div#contact-form .form-control { 
	background-color: rgba(151,151,151,0.6); 
	color: white; 
	font-size: 16px; 
	font-family: 'Montserrat', sans-serif; 
}

div#contact-form textarea.form-control { height: 84px; }

div#contact-form .form-control:focus { 
	border-color: white; 
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.75), rgba(255,255,255,0.6); 
}

/******************** Photo Gallery Page **********************/
div.photo-gal-frame {
	border: #666 solid 2px;
	border-radius: 12px;
	overflow: hidden;
	height: 154px;
	margin-bottom: 24px;
}

/******************** Locations Page **********************/
div.location-card {
	background-color: #666;
	color: white;
	border-radius: 16px;
	width: 100%;
	padding: 16px;
	overflow: auto;
}

div.location-card:not(:last-of-type) { margin-bottom:16px; }
div.location-card:last-of-type { margin-bottom:32px; }

div.location-body, div.location-map {
	float: left;
	min-height: 1px;
}

div.location-body {
	width: 65%;
}

div.location-map { 
	overflow:hidden; 
	width: 35%; 
	border-radius: 0 8px 8px 0;
}

/******************** Email Signup Page **********************/
div.signup-form-container {
	background-color: #F5F5F5;
	border-radius: 4px;
	box-shadow: rgba(0,0,0,0.2) 0 0 12px;
	padding: 14px;
	margin-top:18px;
}

div.signup-form-container input[type="text"],div.signup-form-container select {
	margin-bottom: 12px;
} 

/******************** FAQ Page **********************/
div.faq-bg-container {
	background-color: #F5F5F5;
	padding: 14px;
	margin-bottom:6px;
}

div.faq-bg-container h3 { margin-top: 0; color:#720909; }


#mainTxt.home-main { padding-top: 0; }

.navbar-ex1-collapse { display:none; }