html {
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
	position: relative;
}
body {
	width: 100%;
	-webkit-font-smoothing: antialiased;
	font-family: 'PT Sans', sans-serif;
	color: #ffffff;
	font-size: 14px;
	margin: 0;
	height: auto;
	min-height: 100%;
	overflow-x: hidden;
}
img {
	border: none;
	margin: 0;
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}
a[href^=tel] {
	color: inherit;
	text-decoration: none;
}
a {
	color: #29A5DB;
	outline: none !important;
	border: none;
	text-decoration: none !important;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
a:hover {
	color: #ffffff;
	text-decoration: none;
}
/* g maps */

.google-maps {
	position: relative;
	padding-bottom: 25%; /* This is the aspect ratio */
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/* Video */


.video-container {
	position: relative;
	padding-bottom: 54.1%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.snyder {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
#logoXsNav {
	float: right;
	margin: 5px 10px 0 0;
}
#logoXsNav img {
	max-width: 200px;
}
::selection {
	background: #006ec6;
	color: #FFF;
}
.navbarXs {
	background-color: #FFFFFF !important;
	background: url(../images/header-bg-sm.jpg) top center no-repeat;
	border-bottom: solid 10px #143C59;
}
.navbarXs .fa-bars {
	color: #192738;
	line-height: 75px;
}
.navmenu-brand {
	background-color: #FFFFFF;
	border-bottom: 10px solid #29A5DB;
	text-align: center;
	margin: 0;
}
.navmenu-brand img {
	max-width: 300px;
}
.navXs>li>a {
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 18px;
	text-transform:uppercase;
	color: #fff;
	text-align: center;
}

.navXs>li>a:hover {
	background-color: #143C59;	
}

.sb-slidebar {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#172333+0,253a54+50,172333+100 */
	background: rgb(23,35,51); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(23,35,51,1) 0%, rgba(37,58,84,1) 50%, rgba(23,35,51,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(23,35,51,1) 0%, rgba(37,58,84,1) 50%, rgba(23,35,51,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(23,35,51,1) 0%, rgba(37,58,84,1) 50%, rgba(23,35,51,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#172333', endColorstr='#172333', GradientType=1 ); /* IE6-9 */
		
}
.text-white {
	color: #FFFFFF;
}
.text-lg {
	font-size: 25px;
}

.text-xlg {
	font-size:32px;	
}

#nav-bump {
	display: block;
	height: 88px;
}
.text-black {
	color: #000000;
}
.text-normal {
	font-weight: normal !important;
}
.lh-increase {
	line-height: 2em;
}
text-white {
	color: #FFFFFF !important;
}
.bump-top {
	margin-top: 15px;
}
.bump-right {
	margin-right: 15px;
}
.bump-bottom {
	margin-bottom: 15px;
}
.bump-vert {
	margin-top: 15px;
	margin-bottom: 15px;
}
.popup {
}
#main-header-wrapper {
	background: url(../images/header-bg.jpg) no-repeat;
	background-position: right center;
	overflow: hidden;
}
#main-header {
	padding: 0 15px;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#main-nav-wrapper {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#385e7d+0,5c9acc+50,385e7d+100 */
background: rgb(56,94,125); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(56,94,125,1) 0%, rgba(92,154,204,1) 50%, rgba(56,94,125,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(56,94,125,1) 0%,rgba(92,154,204,1) 50%,rgba(56,94,125,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(56,94,125,1) 0%,rgba(92,154,204,1) 50%,rgba(56,94,125,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#385e7d', endColorstr='#385e7d',GradientType=1 ); /* IE6-9 */

}
nav#main-nav {
	text-align: center;
}
nav#main-nav a {
	display: inline-block;
	text-transform: uppercase;
	font-size: 24px;
	color: #ffffff;
	padding: 10px 40px;
	font-weight: 700;
	letter-spacing: 2px;
}
nav#main-nav a:hover {
	color: #27425E;
}
.content-max {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}



#hero-wrapper {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#334c1a+0,466924+37,466924+60,334c1a+100 */
background: rgb(51,76,26); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(51,76,26,1) 0%, rgba(70,105,36,1) 37%, rgba(70,105,36,1) 60%, rgba(51,76,26,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(51,76,26,1) 0%,rgba(70,105,36,1) 37%,rgba(70,105,36,1) 60%,rgba(51,76,26,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(51,76,26,1) 0%,rgba(70,105,36,1) 37%,rgba(70,105,36,1) 60%,rgba(51,76,26,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#334c1a', endColorstr='#334c1a',GradientType=1 ); /* IE6-9 */

}

#bottom-content-color {
	
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1f2e10+0,334c1a+50,35465f+50,1b2533+100 */
background: rgb(31,46,16); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(31,46,16,1) 0%, rgba(51,76,26,1) 50%, rgba(53,70,95,1) 50%, rgba(27,37,51,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(31,46,16,1) 0%,rgba(51,76,26,1) 50%,rgba(53,70,95,1) 50%,rgba(27,37,51,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(31,46,16,1) 0%,rgba(51,76,26,1) 50%,rgba(53,70,95,1) 50%,rgba(27,37,51,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f2e10', endColorstr='#1b2533',GradientType=1 ); /* IE6-9 */



}

#bottom-content-bg {

background: url(../images/index-bottom-bg.png) no-repeat;
background-position: top center;
}

.bg-blue-grad {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1b2533+0,2c3d54+50,1b2533+100 */
background: rgb(27,37,51); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(27,37,51,1) 0%, rgba(44,61,84,1) 50%, rgba(27,37,51,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(27,37,51,1) 0%,rgba(44,61,84,1) 50%,rgba(27,37,51,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(27,37,51,1) 0%,rgba(44,61,84,1) 50%,rgba(27,37,51,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b2533', endColorstr='#1b2533',GradientType=1 ); /* IE6-9 */

}

.home-banner-statement {
	margin:0;
	padding:20px 0;
	text-align: center;	
	font-size: 30px;
	font-style: italic;
	letter-spacing:1px;
	line-height:30px;
}

.no-pad {
	padding:0 !important;	
}

.no-marg {
	margin:0;	
}

.marg-all {
	margin:15px;	
}


.home-statement {
	margin:0;
	font-size: 18px;
	font-weight: normal;
	padding: 45px 0;
	text-align:center;
		
}


ul.home-services-list {
	padding:0;
	list-style-type: none;	
	text-align: center;
}

ul.home-services-list li {
	display: inline-block;
	max-width: 640px;
	vertical-align:top;	
	margin:10px;
}
ul.home-services-list li img {
	border-radius: 15px;
	border: solid 2px #fff; 	
}

ul.home-services-list li h5 {
	font-weight: bold;
	font-size:24px;	
	
	margin:5px;
}

ul.home-services-list li a {
	display:block;
	border-radius: 15px;
	padding-bottom: 5px;
	transition-duration: 0.4s;
	-webkit-transition: 0.4s;
	-webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,0.46);
	box-shadow: inset 0 0 0 0 rgba(0,0,0,0.46);
	color: #ffffff;
}	

ul.home-services-list li a:hover {
	-webkit-box-shadow: inset 0 200px 0 0 rgba(0,0,0,0.46);
	box-shadow: inset 0 200px 0 0 rgba(0,0,0,0.46);
	color: #29A5DB;
}

ul.home-services-list li a:hover > img {
	border: solid 2px #29A5DB;	
}



.btn-primary {
	color: #fff;
	background-color: #243952;
	border: none !important;
	border-radius: 5px;
	
}
.btn-primary.focus, .btn-primary:focus {
	color: #fff;
	background-color: #286090;
	border-color: #122b40
}
.btn-primary:hover {
	color: #27A3D9;
	background-color: #172333;
	border-color: #204d74
}
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
	color: #fff;
	background-color: #fff;
	border-color: #204d74
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
	color: #fff;
	background-color: #C8BA00;
	border-color: #122b40
}

#main-footer {
	padding-top: 15px;
	padding-bottom:15px;	
}

#main-footer a:hover {
	color: #84D54D;
}

#footer-logo {
	
	
}




#footer-location {
	color: #173E5C;	
	
	text-align: center;
}

.biz-name {
	font-size: 20px;
	font-weight: bold;	
}

.footer-email a {
	color: #29A5DB;
	font-size: 20px;
}	

.footer-phone {
	font-size: 18px;	
	color: #133B58;
}

.footer-hours {
	font-size: 16px;	
}



.header-contact {
	position: absolute;
	right:15px;
	bottom:10%;
	z-index:2;	
}

.header-contact a {
	font-size: 30px;
	color:rgba(0,0,0,0.41);	
	margin-left: 10px;
}

.header-contact a span {
	font-size:18px;
	
}

.header-contact a:hover {
	color: #84D54D;
}


#footer-right {
	color: #0F3956;
	text-align: center;
		
}

#footer-right a {
	color: #29A5DB;
}

.max-50 {
	max-width:50%;	
}

.text-white {
	color: #fff;	
}
.text-yellow {
	color: #FFEC00;	
}

.text-green {
color: #84D54D;	
}

.text-blue {
	color: #8ABEE0 ;	
}

.text-md {
	font-size:18px;	
}

.text-lg {
	font-size:22px;	
}


.page-head {
	margin:0;
	padding:15px;	
	
	text-transform:uppercase;
	border-bottom: solid 2px #fff;
}

.pad-vert {
	padding-top:15px;
	padding-bottom:15px;	
}

.pad-horiz {
	padding-left:15px;
	padding-right:15px;	
}

.pad {
	padding:15px;	
}

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


ul.check-list li {
	padding-top:15px;	
}

ul.check-list li::before {
	content:"\f046";
	font-family:FontAwesome;
	margin-right:10px;
	color: #84D54D;	
}


.gen-list {
	margin:0;
	padding:0;
	list-style-type:none;	
}


.bg-dim {
	background: rgba(255,255,255,0.10);	
}







/*   back to top */

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #599E2E url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-top:hover {
 background: #84D54D url(../images/cd-top-arrow.svg) no-repeat center 50%;	
}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
 
  
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #095E4A;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

/* END BACK TO TOP */











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

@media screen and (max-width: 767px) {
	.bump-xs {
		margin-bottom:15px;
		
	}
	
}


@media screen and (min-width: 768px) {
	
	ul.home-services-list li {

	max-width: 180px;
	
}

ul.home-services-list li h5 {
	
	font-size:16px;	
	
	
}


}

@media screen and (min-width: 992px) {
	
	#footer-logo {
	float: left;
	margin-right: 20px;		
}

#footer-logo a {
	display: block;
	margin-top: 35px;	
}

#footer-location {
	text-align: left;
	float: left;	
}
	
	#footer-right {
		text-align:right;
	}	
}

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

@media screen and (min-width: 1500px) {
.content-max {
	padding-left: 0;
	padding-right: 0;
}

#main-header {
	padding: 0;
	
	
	
}

.header-contact {
	right:0;	
}


}
