body {
	border-top:4px solid #df2827;
	color:#000;
}

p,body {
        font-family: 'Open Sans', sans-serif;
         font-weight:normal;
		 font-size:14px;
		 line-height:29px;
}

p {
	margin-top:14px;
}

a,
a:visited {
	color:#df2827;
	font-weight:bold;
}

carousel-inner
.contact a[href^=tel]{color:#000;}



a:hover {
	color:#df2827;
	text-decoration:underline;
}

img {
	max-width:100%;
	height:auto;
	width:100%;
}


h1, h2, h3 {
	text-transform:uppercase;
	color:#000;
	font-weight:bold;
}

h1 {
	font-size:24px;
}

h2 {
	font-size:19px;
	margin-bottom:15px;
}

.h2border {
    padding: 5px 5px 5px 10px;
	border-left:7px solid #df2827;
	clear:both;
}


h3 {
	font-size:16px;
}

.row ul {
	float:left;
	width:100%;
	height:auto;
	margin:10px 0px 15px 0px;
}

.row ul li {
	color:#df2827;
	list-style:square;
	line-height:30px;
}

.row ul li span {
	color:#000;
}

.row {
	margin-top:10px;
	margin-bottom:10px;
}

.btn {
	transition: background-color 0.2s linear 0s, border-color 0.2s linear 0s;
}

.btn-default  {
	background-color:#000;
	border:none;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}

.btn-info:focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
		background-color:#df2827;
		border:none;	
}
	

.btn-info {
	background-color:#df2927;
	border:none;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
}

.btn-info:visited {
	color:#fff;
	
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
	background-color:#df2927 ;
}

.btn-info:hover {
	background-color:#c5c5c5;
	color:#000;
}

.spacer {
	margin:0px;
	height:10px;
}

hr {
    float: left;
	width:100%;   
}



/*

 #     #                                    
 #     # ######   ##   #####  ###### #####  
 #     # #       #  #  #    # #      #    # 
 ####### #####  #    # #    # #####  #    # 
 #     # #      ###### #    # #      #####  
 #     # #      #    # #    # #      #   #  
 #     # ###### #    # #####  ###### #    # 
                                            
*/


header h1{
	width:auto;
	height:auto;
	float:left;
	margin:0px;
	margin-top:5px;
}

.contact{
	width:300px;
	height:auto;
	float:right;
	font-size:1.6em;
	color:#000;
	text-align:right;
	margin-top:20px;
	font-weight:bold;
	line-height:28px;
	margin-top:30px;
}

.contact span {
	clear:both;
	font-size:1.6em;
}

.contact a{
	color: #000;
}

#contact-form input[type=checkbox]{
	width: auto;
	vertical-align: middle;
	margin-right: 10px;
}
	
/*.social{
	width:122px;
	height:45px;
	float:right;
	margin:10px 0px;
}
.social a img{
	width:37px; 
	height:37px; 
	float:left; 
	margin-right:5px;
}

.social img:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	-webkit-opacity:0.8;
}

#img-last {margin-right:0px;}*/



/*--------------------menu----------*/
.header-nav .navbar {
    margin-bottom: 0;
}

.header-nav .navbar-default {
	background-color:#000;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border:none;
}

.header-nav .navbar-default .navbar-nav > li {
	padding-bottom:2px;
}
	
.header-nav .navbar-default .navbar-nav > li > a {
	color:#fff;
	text-transform:uppercase;
}

.header-nav .navbar-default .navbar-nav > li > a li {
	padding-bottom:2px;
}



.header-nav .navbar-default .navbar-nav > li > a:hover .caret {
	color:#df2827;
}


.header-nav .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	color:#000;
}

.header-nav .dropdown-menu {
	background-color:#000;
	text-transform:uppercase;
}

.header-nav .dropdown-menu li a {
	color:#fff;
}

.header-nav .dropdown-menu .divider {
	background-color:#404040;
}


.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color:#000;
	color:#df2827;
}




.header-nav .navbar-contact {
    float: left;
    font-size: 18px;
    height: 50px;
    line-height: 20px;
    padding: 15px;
	display:none;
}




/*--------------------banner----------------*/

.carousel  {
    position: relative;
}

.carousel-indicators {
	bottom:0px;
}

.carousel-caption > p {
	background-color:#000;
	width:300px;
	padding:5px;
}


.carousel-caption {
	text-align:center;
	top:0%;
	left:80%;
}
	
.banner-text {
    bottom: 35%;
    height: 120px;
    left: 20%;
    position: absolute;
    width: 400px;
    z-index: 9999;
	background-color:#fff;
	opacity:0.8;
	-webkit-opacity:0.8;
	-moz-opacity:0.8;
	border-left:7px solid #df2827;
	font-size:30px;
	color:#000;
	padding:10px 0px 0px 20px;
	text-transform:uppercase;
	z-index:1;
}


.banner-text p {
	font-size:28px;
	line-height:38px;
}


/*-----------------------homepage content------------------*/

.callbackform input[type=checkbox] {
	width: auto;
	margin: 0 10px 0 0;
}

.callbackform p {
	float: left;
}

.callbackform a {
	color: #ffffff;
}

.callback-mobile {
	display:none;
}

.callback-container {
	background-color:#df2827;
}

.callback-container .row {
	margin:0px;
}

.form-heading {
	float: left;
    font-size: 24px;
    height: 40px;
    line-height: 20px;
    padding: 4px;
	text-transform:uppercase;
	width:auto;
	font-weight:bold;
	margin-right:10px;
}

.callbackform {
	border-radius: 4px;
	display: block;
	line-height: 1.42857;
	transition: all 0.2s ease-in-out 0s;
	padding-top:20px;
	color:#fff;
	padding-left:0px;
}
	
.callbackform input {
    float: left;
    margin: 0 20px;
    width: 290px;
}


.callback-accordian {
	display:none;
}
	


.main-text {
	margin-top:0px;
}

.homepage-boxes {
	background-color:#f7f7f7;
	margin:0 auto;
	text-align:center;
	margin:20px 0px 0px 0px;
	padding:0px 0px 20px 0px;
}

.homepage-boxes object {
	margin:0 auto;
	text-align:center;
}

.homepage-boxes h1 {
	margin-bottom:20px;
}

.homepage-boxes h1:before {
	content:url(../images/border.jpg);
	padding:10px 10px 0 0;  
}


.homepage-boxes h1:after {
	content:url(../images/border.jpg); 
	padding:10px 0 0 15px; 
}


.homepage-box {
	background-color:#fff;
	border:1px solid #d7d7d7;
	padding:25px 25px 20px 25px;
	min-height:330px;
}

.homepage-box.calendar {
	padding-top:17px;
	padding-bottom:11px;
}

.homepage-box p {
	margin-top:25px;
	margin-bottom:20px;
}



.jumbotron-mobile {
	display:none;
}

.jumbotron * {
	font-style:italic;
	line-height:40px;
}


.jumbotron {
	text-align:center;
	padding-left:0px;
	padding-right:0px;
	position:relative;
	/*background:url(../images/footer-banner-bg.png) repeat;*/
	background: -moz-linear-gradient(left,  rgba(223,40,39,0.5) 0%, rgba(223,40,39,0.5) 19%, rgba(255,255,255,0.5) 20%, rgba(255,255,255,0.5) 40%, rgba(223,40,39,0.5) 41%, rgba(223,40,39,0.5) 50%, rgba(223,40,39,0.5) 60%, rgba(255,255,255,0.5) 61%, rgba(255,255,255,0.5) 80%, rgba(223,40,39,0.5) 81%, rgba(223,40,39,0.5) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(223,40,39,0.5)), color-stop(19%,rgba(223,40,39,0.5)), color-stop(20%,rgba(255,255,255,0.5)), color-stop(40%,rgba(255,255,255,0.5)), color-stop(41%,rgba(223,40,39,0.5)), color-stop(50%,rgba(223,40,39,0.5)), color-stop(60%,rgba(223,40,39,0.5)), color-stop(61%,rgba(255,255,255,0.5)), color-stop(80%,rgba(255,255,255,0.5)), color-stop(81%,rgba(223,40,39,0.5)), color-stop(100%,rgba(223,40,39,0.5))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(223,40,39,0.5) 0%,rgba(223,40,39,0.5) 19%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.5) 40%,rgba(223,40,39,0.5) 41%,rgba(223,40,39,0.5) 50%,rgba(223,40,39,0.5) 60%,rgba(255,255,255,0.5) 61%,rgba(255,255,255,0.5) 80%,rgba(223,40,39,0.5) 81%,rgba(223,40,39,0.5) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(223,40,39,0.5) 0%,rgba(223,40,39,0.5) 19%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.5) 40%,rgba(223,40,39,0.5) 41%,rgba(223,40,39,0.5) 50%,rgba(223,40,39,0.5) 60%,rgba(255,255,255,0.5) 61%,rgba(255,255,255,0.5) 80%,rgba(223,40,39,0.5) 81%,rgba(223,40,39,0.5) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(223,40,39,0.5) 0%,rgba(223,40,39,0.5) 19%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.5) 40%,rgba(223,40,39,0.5) 41%,rgba(223,40,39,0.5) 50%,rgba(223,40,39,0.5) 60%,rgba(255,255,255,0.5) 61%,rgba(255,255,255,0.5) 80%,rgba(223,40,39,0.5) 81%,rgba(223,40,39,0.5) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(223,40,39,0.5) 0%,rgba(223,40,39,0.5) 20%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.5) 40%,rgba(223,40,39,0.5) 40%,rgba(223,40,39,0.5) 50%,rgba(223,40,39,0.5) 60%,rgba(255,255,255,0.5) 60%,rgba(255,255,255,0.5) 80%,rgba(223,40,39,0.5) 80%,rgba(223,40,39,0.5) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80df2827', endColorstr='#80df2827',GradientType=1 ); /* IE6-9 */
	padding-bottom:20px;
	padding-top:20px;
	margin-bottom:0px;
}

.jumbotron h1 {
	font-size:43px;
	color:#000;
	font-family:"Trebuchet MS", Segoe, "Segoe UI", "DejaVu Sans",  Verdana, sans-serif;
	text-transform:none;
	font-weight:normal;
	margin-bottom:0px;
}



.jumbotron h1 span {
	font-size:27px;
	text-transform:none;
	font-weight:normal;
}

.jumbotron .container p:nth-child(2) {
	font-size:21px;
	color:#000;
	font-family: "Trebuchet MS",Segoe, "Segoe UI", "DejaVu Sans",  Verdana, sans-serif;
	margin-top:5px;
}

.jumbotron .container p:nth-child(2) span {
	font-size:30px;
}


.testimonial {
	color:#555555;
	font-size:17px;
	font-style:italic;
	font-family: "Trebuchet MS",Segoe, "Segoe UI", "DejaVu Sans",  Verdana, sans-serif;
	margin-top:10px;
	padding:30px 20px;
	background-color:#ececec;
	margin-bottom:0px;	
}

.testimonial:first-child:first-letter {
    color: #585859;
    float: left;
    font-family: Georgia;
    font-size: 75px;
    line-height: 60px;
    padding-left: 3px;
    padding-right: 8px;
    padding-top: 4px;
}


.testimonial-author {
	background-color:#000;
	color:#fff;
	padding:5px 20px;
	margin-top:0px;
}
.btn-primary, .btn-primary:visited {
    background-color: #df2827;
    border-color: #cc2726;
    color: #fff;
}
.btn-primary:hover{
	background:#cc2726;
}

.list-items { padding-left:0px;
}

.list-items > li {
	list-style:none !important;
	padding:5px 5px 5px 10px;
}

.list-items li:nth-child(odd) {
	background-color:#f5f5f5;
}

.list-items li:nth-child(even) {
	background-color:#ebebeb;
}



.media > .pull-left {
	max-width:110px;
	max-height:110px;
}

address {
	float:left;
	width:45%;
	height:auto;
}

.cssform {
	float:right;
	width:45%;
	height:auto;
	margin-bottom:20px;
}

.cssform p {
	margin:0px;
}

.cssform p:last-child {
	margin-bottom:20px;
}

.cssform input  {
	height:40px;
}

.cssform p input, textarea {
	width:100%;
	border:none;
	background-color:#f1f1f1;
	padding:10px 0px 10px 10px;
}

.cssform label {
	width:100%;
	font-size:13px;
	text-transform:uppercase;
	color:#000;
}




/*

 #     #               
 ##   ##   ##   #####  
 # # # #  #  #  #    # 
 #  #  # #    # #    # 
 #     # ###### #####  
 #     # #    # #      
 #     # #    # #      
                       
*/

.mapbanner iframe {
    width: 100%;
}
 

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

#directionsStart{
	border:1px solid #DF2827;
	margin:0px;
	padding:5px;
	width:120px;
	display: block;
	font-size: 14px;
	height: 30px;
	line-height: 13px;
	overflow: hidden;
	float: left;
 }
  
#getDirectionsButton{
	width:auto;
	height:auto;
	float:left;
	background:#DF2827 !important;
	border:none !important;
	cursor:pointer;
	padding:0px 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;
}
  
#directionsPanel{overflow: auto;}
.adp-directions {
	width:100%;
	padding:10px;
	background:#ffffff;
}




footer .navbar {
	margin:0px;
	background-color:#000;
	border:none;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
}

footer .navbar a {
	font-size:14px;
	font-weight:normal;
	color:#fff;	
}

.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > p {
	color:#fff;
}

.navbar-default .navbar-nav > li > a:hover {
	color:#d7d7d7;
}

footer .navbar-nav > li > a {
	padding-top:18px;
}

.navfooter {
	margin-top:20px;
}

.footer-nav {
	text-align:center;
}


.thank-you {
	margin-bottom:20px;
}

@media (max-width:1200px) { 

	.callbackform input {
		width:170px;
	}
	
	.callbackform {
		padding-right:0px;
	}
	
	.banner-text {
		bottom:10%;
		left:10%;
	}
	
	.homepage-boxes h1:before {
		content: "";
	}
	
	.homepage-boxes h1:after {
		content: "";
	}
	
	.homepage-box {
		margin-bottom:20px;
		min-height:auto;
	}
	
	.carousel-caption {
		left:65%;
	}
	

}

@media (max-width:992px){
	.header-nav .navbar-default .navbar-nav > li > a {
		padding-right:10px;
		padding-left:10px;
	}
	
	.callbackform input {
		width:150px;
		margin-right:10px;
		margin-left:0px;
	}
	
	.form-heading {
		font-size:15px;
	}
	
	.banner-text {
		width:auto;
		padding:0px 20px 0px 20px;
		height:auto;
	}
	
	.banner-text p {
		font-size:18px;
	}
	
	.carousel-caption {
		left:55%;
	}
		
	address {
		width:100%;
	}
	
	.cssform {
		width:100%;
	}
	
	.callbackform input::-webkit-placeholder, .callbackform input::-mos-placeholder, .callbackform input::-ms-placeholder,{
		font-size:10px;
	}
	
	
	
	footer .nav.navbar-nav {
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}
	
	footer .nav.navbar-nav > li {
		width:100%;
	}
		
	footer .footer-nav {
		text-align:center;
	}
	
	footer .nav.navbar-nav a {
		padding:8px 0px;
	}
	
	footer .nav.navbar-nav.navbar-right {
		margin-right:0px;
	}

}


@media (max-width:767px) {
	
	a[href^=tel]{color:#fff;}
	
	.header-nav .navbar-contact {
		display:block;
		float: left;
		font-size: 18px;
		height: 50px;
		line-height: 20px;
		padding: 15px;
		color:#fff;
		margin:0px;
	}
	
	
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color:#fff;
	}
	
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
		color:#d5d5d5;
	}
	
	.navbar-default .navbar-toggle .icon-bar {
		background-color:#fff;
	}
	
	.carousel-caption {
		left:0%;
		top:20%;
	}
	
	.carousel-caption p {
		font-size:12px;
		width:280px;
		padding:3px;
	}
	
	
	.callback-container {
		padding:0px;
	}
	
	
	.callbackform {
		display:none;
	}
	
	.callback-mobile  {
		display:block;
	}
	
	.callback-mobile .callbackform {
		display:block;
	}

}

@media (max-width:700px) {
    header h1 {
		width:120px;
		margin:0 auto;
		text-align:center;
		float:none;
		margin-bottom:10px;
	}
	
	.contact {
		display:none;
	}
	
	.banner-text {
		display:none;
	}
	
	.carousel-indicators {
		margin-bottom:0px;
	}
	
	.jumbotron {
		display:none;
	}
	
	.jumbotron-mobile {
		display:block;
		text-align:center;
		padding-left:0px;
		padding-right:0px;
		position:relative;
		background:url(../images/footer-banner-bg.png) repeat;

		background-size:contain;
		padding-bottom:20px;
		padding-top:20px;
		margin-bottom:0px;
	}
	
	.jumbotron-mobile .container {
		padding:10px;
	}
	
	.jumbotron-mobile * {
    	font-size: 17px !important;
    	line-height: 24px;
		font-style:italic;
		line-height:40px;
	}
	
	.jumbotron-mobile h1 {
		font-size:28px !important;
		color:#000;
		font-family:"Trebuchet MS", Segoe, "Segoe UI", "DejaVu Sans",  Verdana, sans-serif;
		text-transform:none;
		font-weight:normal;
		margin-bottom:0px;
	}

	.jumbotron-mobile h1 span {
		font-size: 19px !important;
	}
		
	.jumbotron-mobile, .jumbotron-mobile .container p:nth-child(2) span {
		font-weight:bold;
		font-size:18px !important;
	}
	
	.carousel-caption {
		padding:2px;
		top:0px;
	}
	
	.carousel-caption p {
		line-height:18px;
		margin:0px;
		
	}
	
	.form-horizontal label .col-sm-1 .control-label {
		display:none;
	}
	
	.media {
		text-align:center;
		margin:0 auto;

	}
	
	.media > .pull-left {
		float:none !important;
	}
	
	.media > .pull-left img {
		max-width:180px;
		max-height:180px;
		text-align:center;
		margin:0 auto;
	}
		
	
	.media-body {
		width:100%;
	}

}​


@media (max-width:500px) {
	
	.callback-container {
		display:none;
	}

}

@media (max-width:480px) {

	.callback-container {
		display: none;
	}

	*

/



	h1 {
		font-size: 19px;
		padding-top: 0px;
		margin-top: 5px;
	}

	.callback-accordian {
		display: block;
		text-align: center;
	}


	.callback-accordian a:hover {
		color: #fff;
	}

	.panel-heading {
		border: none;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}

	.panel-group {
		margin-bottom: 0px;
	}

	.panel-group .panel {
		border: none;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}

	.panel-default > .panel-heading {
		background-color: #df2827;
		color: #fff;
	}

	.panel-body {
		background-color: #df2827;
		border: none !important;
	}

	.panel-group input {
		width: 90%;
		margin-bottom: 10px;
	}

	.callback-accordian .form-group {
		width: 100%;
		margin: 0px;
	}

	.callback-accordian .form-group input {
		width: 100%;
		margin-bottom: 15px;
	}

}
/* Water Filled Barrier */
#wfb-banner{
	height: 400px;
	background-color: #e1e1e1;
}
#wfb-banner .item{
	height: 400px;
}
#wfb-banner .item.active{
	display: flex;
	justify-content: center;
	align-items: center;
}
#wfb-banner .item img{
	width: auto;
	height: 100%;
	margin: 0 auto;
}

.wfb-content{
	padding: 30px 0;
 }



