/*
  __  __          _____ _   _ 
 |  \/  |   /\   |_   _| \ | |
 | \  / |  /  \    | | |  \| |
 | |\/| | / /\ \   | | | . ` |
 | |  | |/ ____ \ _| |_| |\  |
 |_|  |_/_/    \_\_____|_| \_|
                                                                                
 */                      


p,body {
   font-family: 'Roboto Slab', serif;
   font-weight:300;
   color:#363636;
   font-size:17px;
   line-height:32px;
}

h1 {
	color:#363636;
	font-size:26px;	
	text-transform:uppercase;
	font-weight:700;
	font-family: 'Oswald', sans-serif;
	letter-spacing:0.5px;
	margin-bottom:40px;
}
h2 {
	font-size:21px;
	color:#363636;
	text-transform:uppercase;
	font-weight:700;
	font-family: 'Oswald', sans-serif;
	letter-spacing:0.5px;
}
h3 {
	font-size:17px;
	color:#363636;
	text-transform:uppercase;
	font-weight:700;
	font-family: 'Oswald', sans-serif;
	letter-spacing:0.5px;
}
a, a:focus, a:active a:visited, a:hover {
	color:#2ecc71;
	font-weight:700;
}
a:hover {
	text-decoration:underline;
	-webkit-opacity:0.9;
	-moz-opacity:0.9;
	opacity:0.9;
}
img {
	max-width:100%;
	height:auto;
	width:100%;
}
.row {
	padding:40px 0;
}
.btn-default {
	padding:15px 25px;
	transition:background-color ease 0.3s;
	background-color:transparent;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-border-radius:0;
	color:#fff;
	font-size:18px;
	letter-spacing:0.5px;
	text-transform:uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight:normal;
}
.btn-default:hover {
	font-weight:normal;
	letter-spacing:0.5px;
}
.header-contact a[href^=tel], .contact-details a[href^=tel] {
	color:#363636;
}
footer a[href^=tel] {
	color:#000;
	font-weight: 300;
	font-size: 17px;
}

footer .footer-top a, footer .footer-top a:visited, footer .footer-top a:focus, footer .footer-top a:active {
	color:#000;
	font-weight: 300;
	font-size:17px;
}


@media (max-width:1200px) {
	h1 {
		font-size:23px;
		margin-bottom:15px;
	}
	.btn-default {
		font-size:15px;
		padding:10px 20px;
	}
}

@media (max-width:600px) {
	p {
		font-size:16px;
		line-height:28px;
	}
}

/*
 _    _ ______          _____  ______ _____  
 | |  | |  ____|   /\   |  __ \|  ____|  __ \ 
 | |__| | |__     /  \  | |  | | |__  | |__) |
 |  __  |  __|   / /\ \ | |  | |  __| |  _  / 
 | |  | | |____ / ____ \| |__| | |____| | \ \ 
 |_|  |_|______/_/    \_\_____/|______|_|  \_\
                                           
*/

header {
    height: auto;
    position: fixed;
    width: 100%;
    z-index: 100;
}
header .navbar-default {
	background-color: rgba(255,255,255,0.7);
	position:fixed;
	left:0;
	width:100%;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding:10px 0;
}
header #logo {
	height:124px;
	transition:all 0.5s;
	display:block;
}
header .navbar-brand {
	height:auto;
	margin-left:0;
	padding:5px;
	padding-left:15px;
}
.header-contact {
	float:right;
	text-align:right;
}
.header-contact p {
	font-size:22px;
	margin:0;
}
.header-contact p span {
	font-size:20px;
}

header .navbar-collapse.collapse {
	text-align:center;
}
header .navbar-nav {
	display:inline-block;
	margin-top:15px;
	transition:margin 1s;
	clear:right;
}
header .navbar-default .navbar-nav > li > a {
	font-family: 'Oswald', sans-serif;
	color:#363636;
	font-size:19px;
	letter-spacing:0.5px;
	font-weight:700;
	text-transform:uppercase;
	padding-top:10px;
	transition:all 0.5s;
}
header .navbar-default .navbar-nav > li > a:hover {
	color:#666;
}
header .navbar-default .navbar-nav > li:last-child a {
	padding-right:0;
}
header .navbar-default .navbar-nav > .open > a, header .navbar-default .navbar-nav > .open > a:hover, header .navbar-default .navbar-nav > .open > a:focus {
	background-color:transparent;
	color:#363636;
}

/* ----------- DROPDOWN ---------------*/

header .dropdown-menu > li > a {
	font-family: 'Oswald', sans-serif;
	color:#363636;
	font-size:17px;
	letter-spacing:0.5px;
	font-weight:700;
	text-transform:uppercase;
	padding:13px 15px;
}
header .dropdown-menu .divider {
	margin:0;
}
header .navbar-nav > li > .dropdown-menu {
	padding:0;
}

/* ----------- DROPDOWN END ---------------*/





@media (max-width:990px) {
	header .navbar-default .navbar-nav > li > a {
		font-size:15px;
		padding:10px;
		margin-top:0;
	}
	header .dropdown-menu > li > a {
		font-size:14px;
	}
}

@media (max-width:800px) {
	
	header .navbar-default .navbar-toggle {
		border:none;
	}
	header .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		background-color:transparent;
	}
	header .navbar-default .navbar-toggle .icon-bar {
		background-color:#363636;
	}
	header .navbar-default .navbar-toggle:hover .icon-bar {
		-webkit-opacity:0.8;
		-moz-opacity:0.8;
		opacity:0.8;
	}
	header .navbar-toggle {
		margin-top:10px;
	}
}

@media (max-width:768px) {
	
	header, header .navbar-default {
		position:relative;
	}
	header .navbar-default {
		padding-top:0;
	}
	header .navbar-nav {
		width:100%;
		text-align:left;
		float:left;
		margin-left:0;
		background-color:#fff;
		-webkit-opacity:0.7;
		-moz-opacity:0.7;
		opacity:0.7;
	}
	header .navbar-brand {
		padding:0;
	}
	.navbar-toggle {
		margin-right:5px;
	}
	header .navbar-nav .open .dropdown-menu > li > a, header .navbar-nav .open .dropdown-menu .dropdown-header {
		padding:13px 20px;
	}

	.header-contact {
		float:left;
		text-align:center;
		padding:0 10px;
		width:100%;
		border-top:1px solid #999;
		padding-top:10px;
	}
	.header-contact p, .header-contact p span {
		font-size:16px;
		font-weight:700;
		line-height:24px;
	}
	.header-contact p:first-child {
		float:left;
	}
	.header-contact p:last-child {
		float:right;
	}
}


@media (max-width:550px) {
	.header-contact p {
		width:100%;
	}
	header .navbar-default .navbar-nav > li > a {
		padding:8px 10px;
	}
	header .navbar-nav .open .dropdown-menu > li > a, header .navbar-nav .open .dropdown-menu .dropdown-header {
		padding:10px 20px;
	}
	header .navbar-default {
		margin-bottom:0;
		margin-top:20px;
	}

}


/*
  _    _  ____  __  __ ______ _____        _____ ______   ____          _   _ _   _ ______ _____  
 | |  | |/ __ \|  \/  |  ____|  __ \ /\   / ____|  ____| |  _ \   /\   | \ | | \ | |  ____|  __ \ 
 | |__| | |  | | \  / | |__  | |__) /  \ | |  __| |__    | |_) | /  \  |  \| |  \| | |__  | |__) |
 |  __  | |  | | |\/| |  __| |  ___/ /\ \| | |_ |  __|   |  _ < / /\ \ | . ` | . ` |  __| |  _  / 
 | |  | | |__| | |  | | |____| |  / ____ \ |__| | |____  | |_) / ____ \| |\  | |\  | |____| | \ \ 
 |_|  |_|\____/|_|  |_|______|_| /_/    \_\_____|______| |____/_/    \_\_| \_|_| \_|______|_|  \_\
                                                                                                 
*/

.banner-wrapper {
    /*min-height: 100vh !important;*/
	height:770px;
    overflow-y: hidden;
    position: relative;
    width: 100%;
	background:rgba(0, 0, 0, 0) url("../images/banner-homepage.jpg") no-repeat scroll center center / cover;
}
.banner-caption-wrapper {
	position:absolute;
	bottom:0%;
	width:100%;
	background-color:rgba(54,54,54,0.7);
	text-align:left;
	padding:35px 0;
}
.banner-caption-wrapper .row {
	padding:0;
}
.banner-caption-wrapper h1 {
	color:#fff;
	margin-top:0;
	margin-bottom:30px;
}
.banner-caption-wrapper p {
	font-size:20px;
	margin-bottom:0;
	color:#fff;
}
.banner-btn {
	text-align:right;
	margin-top:30px;
}


@media (max-width:1200px) {
	.banner-wrapper {
		height:670px;
	}
	.banner-caption-wrapper {
		padding:30px 10px;
	}
	.banner-caption-wrapper h1 {
		margin-bottom:15px;
	}

	.banner-caption-wrapper p {
		font-size:17px;
		line-height:22px;
	}
}

@media (max-width:990px) {
	/*.banner-caption {
		left:5%;
	}	*/
	.banner-wrapper {
		height:570px;
	}
	.banner-btn {
		text-align:left;
	}
}

@media (max-width:768px) {

	.banner-static {
		padding-top:90px;
		width:95%;
		margin:0 auto;
	}
	.banner-caption {
		padding:10px;
		width:auto;
		top:80%;
		left:2%;
	}
	.banner-caption p {
		font-size:16px;
	}

}

@media (max-width:600px) {
	.banner-wrapper {
		margin:0 auto;
		text-align:center;
	}
	.banner-caption-wrapper {		
		width:80%;
		margin:0 auto;
		text-align:center;
		left:10%;
		right:10%;
		bottom:5%;
	}
	.banner-btn {
		text-align:center;
	}
	.banner-caption-wrapper p {
		font-size:15px;
	}
	

}





.center h1 {
	text-align:center;
}

.service {
	border:1px solid #ebebeb;
	padding:10px;
	background-color:#f8f8f8;
	min-height:200px;
	margin-top:25px;
	margin-bottom:25px;
}
.service img {
	width:64px;
	height:64px;
}
.service .media-heading {
	background-color:#ebebeb;
	padding:10px;
}


@media (max-width:600px) {
	/*.banner-inner {
		display:none;
	}
	.content-inner {
		position:relative;
		top:120px;
		padding-bottom:100px;
	}*/
	.row {
		padding:10px 0;
	}
	
}



/*
   _____ ______ _______      _______ _____ ______   ____   ______   ________  _____ 
  / ____|  ____|  __ \ \    / /_   _/ ____|  ____| |  _ \ / __ \ \ / /  ____|/ ____|
 | (___ | |__  | |__) \ \  / /  | || |    | |__    | |_) | |  | \ V /| |__  | (___  
  \___ \|  __| |  _  / \ \/ /   | || |    |  __|   |  _ <| |  | |> < |  __|  \___ \ 
  ____) | |____| | \ \  \  /   _| || |____| |____  | |_) | |__| / . \| |____ ____) |
 |_____/|______|_|  \_\  \/   |_____\_____|______| |____/ \____/_/ \_\______|_____/ 
*/

.services {
	background-color:#bebebe;
}
.service-box {
	-webkit-box-shadow: 3px 3px 9px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 9px 2px rgba(0,0,0,0.3)
	box-shadow: 3px 3px 9px 2px rgba(0,0,0,0.3);
	background-color:#fff;
	border:1px solid #cdcdcd;
	overflow:hidden;
	text-align:center;
}

.service-box .imgholder{
	overflow:hidden;
	margin:7px;
}
.service-box .imgholder img {
    background: #ccc none repeat scroll 0 0;
    display: block;
    max-width: 100%;
    transform: scale(1, 1);
    transition: transform 0.2s ease-out 0s;
}
.service-box .imgholder img:hover{
	transform:scale(1.2,1.2);
}
.service-box h3 {
	line-height:25px;
	min-height:70px;
	margin:0 auto;
	text-align:center;
	padding-top:5px;
}
.service-box h3 a, .service-box h3 a:focus, .service-box h3 a:visited {
	color:#363636;
}
.service-box h3 a:hover {
	color:#666;
	text-decoration:none;
}
.service-box p {
	width:91%;
	margin:0 auto;
	letter-spacing:normal;
	line-height:22px;
	font-size:15px;
}
.service-box p:last-child {
	text-transform:uppercase;
	padding:10px 0;
	margin-bottom:0;
	border-top:1px solid #ebebeb;
	margin-top:10px;
}


@media (max-width:1200px) {
	.service-box {
		margin-bottom:30px;
	}
	.service-box h3 {
		font-size:20px;
		padding-top:15px;
		padding-bottom:20px;
		min-height:30px;
	}
	.service-box h3 br {
		display:none;
	}
}


@media (max-width:990px) {
	.service-box h3 {
		min-height:80px;
		padding-top:10px;
		padding-bottom:15px;
	}
	.service-box h3 br {
		display:block;
	}
}

@media (max-width:768px) {
	.service-box p:last-child {
		height:auto;
	}
}

@media (max-width:700px) {
	.service-box h2 {
		height:40px;
	}
	.service-box p {
		height:90px;
	}
}

@media (max-width:500px) {
	.service-box h3 a, .service-box h3 a:focus, .service-box h3 a:visited {
		font-size:15px;
	}
}

@media (max-width:350px) {
	.col-xs-mobile {
		width:100%;
	}
	.service-box h3 a, .service-box h3 a:focus, .service-box h3 a:visited {
		font-size:18px;
	}


}





/*
  ______ ____   ____ _______ ______ _____  
 |  ____/ __ \ / __ \__   __|  ____|  __ \ 
 | |__ | |  | | |  | | | |  | |__  | |__) |
 |  __|| |  | | |  | | | |  |  __| |  _  / 
 | |   | |__| | |__| | | |  | |____| | \ \ 
 |_|    \____/ \____/  |_|  |______|_|  \_\
                                           
*/


footer .material-icons {
	font-size:45px;
}
footer h3 {
	margin-bottom:20px;
}
footer p {
	margin-bottom:0;
}
.footer-top, .footer-bottom {
	width:100%;
	float:left;
	height:auto;
	text-align:center;
}
.footer-top {
	padding:20px 0;
}
.footer-bottom {
	background-color:#4c4c4c;
	text-align:left;
	padding:20px 0;
}
.footer-bottom .row {
	padding:0;
}
.footer-bottom ul {
	margin:0;
	padding:0;
}
.footer-bottom ul li {
	display:inline-block;
	list-style:none;
	text-align:left;
	color:#fff;
	padding-right:10px;	
}
.footer-bottom a:hover {
	font-weight:700;
}
.footer-bottom p, .footer-bottom a {
	padding:0;
	margin-bottom:0;
	color:#fff;
	font-size:14px;
}
.footer-bottom .footer-right {
	text-align:right;
}

@media (max-width:990px) {
	.footer-top p {
		font-size:15px;
	}
	.footer a[href^=tel] {
	font-size: 15px;
}

footer .footer-top a, footer .footer-top a:visited, footer .footer-top a:focus, footer .footer-top a:active {
	font-size:15px;
}
}
	
@media (max-width:768px) {
	.footer-bottom .footer-left, .footer-bottom .footer-right {
		text-align:center;
	}
}

@media (max-width:600px) {
	footer a, footer p, .footer-top .navbar-nav > li, footer .navbar-nav > li > a {
		font-size:12px;
	}
	.footer-bottom, .footer-bottom p, .footer-bottom p:first-child {
		text-align:center;
		margin:0 auto;
		float:none;
		width:100%;
	}
	.footer-bottom p:last-child {
		width:100%;
		float:none;
	}


}







/*
   _____ ____  _   _ _______       _____ _______   _____        _____ ______ 
  / ____/ __ \| \ | |__   __|/\   / ____|__   __| |  __ \ /\   / ____|  ____|
 | |   | |  | |  \| |  | |  /  \ | |       | |    | |__) /  \ | |  __| |__   
 | |   | |  | | . ` |  | | / /\ \| |       | |    |  ___/ /\ \| | |_ |  __|  
 | |___| |__| | |\  |  | |/ ____ \ |____   | |    | |  / ____ \ |__| | |____ 
  \_____\____/|_| \_|  |_/_/    \_\_____|  |_|    |_| /_/    \_\_____|______|
                                                                             
*/

address {
	float:left;
	width:45%;
	height:auto;
}
.cssform {
	float:right;
	width:45%;
	height:auto;
}
.cssform p {
	margin:0px;
}
.cssform p:last-child {
	margin-bottom:20px;
}
.cssform p input, textarea {
	width:100%;
	border:none;
	background-color:#f1f1f1;
}
.cssform label {
	width:100%;
	font-size:14px;
}
.cssform input[type="submit"] {
	float:right;
	margin-top:10px;
	width:auto;
	height:auto;
	background-color:transparent;
	color:#363636;
	border:1px solid #363636;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	color:#363636;
	padding:10px 20px;
}
.cssform input[type="submit"]:hover {
	background-color:#363636;
	color:#fff;
}

.thankyou {
	margin:20px 0;
}

@media (max-width:700px) {
	address, .cssform {
		width:100%;
	}
	.cssform input[type="submit"] {
		width:100%;
	}
}




/*
  __  __          _____  
 |  \/  |   /\   |  __ \ 
 | \  / |  /  \  | |__) |
 | |\/| | / /\ \ |  ___/ 
 | |  | |/ ____ \| |     
 |_|  |_/_/    \_\_|     
                      
*/
 

.mapbanner {
	padding-left:0;
	padding-right:0;
}

#mapContainer{width:100%; height:600px; overflow: hidden;}
#directionsForm{
	background:transparent !important;
	border:none !important;
	width:auto;
	padding: 5px;
	height:auto;
	overflow: hidden;
	position: absolute;
	margin-top:520px;
	z-index: 10;
	float:left;
}

#directionsStart{
	border:1px solid #9D1A3A;
	margin:0px;
	padding:5px;
	width:150px;
	display: block;
	font-size: 14px;
	height: 40px;
	line-height: 13px;
	overflow: hidden;
	float: left;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
 }
  
#getDirectionsButton{
	width:auto;
	height:auto;
	float:left;
	background:#9D1A3A !important;
	border:none !important;
	cursor:pointer;
	padding:5px 10px !important;
	margin:0px 10px;
	-moz-box-shadow:0px 0px 3px #666;
	-webkit-box-shadow:0px 0px 3px #666;
	box-shadow:0px 0px 3px #666;
	font-weight:normal;
	text-transform:uppercase;
	color:#ffffff;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	
}
  
#directionsPanel{overflow: auto;}
.adp-directions {
	width:100%;
	padding:10px;
	background:#ffffff;
}


@media (max-width:1100px) {
	
	#mapContainer{
		height:300px; 
	}
	#directionsForm{
		margin-top:230px;
	}

}
