#logo_img {
	max-width: 400px;
}

#logo-footer {
	max-width: 200px;
	margin-bottom: 5px;
}

.dark-translucent-bg:after {
  background-color: rgba(0, 0, 0, 0.3);
}

.dark-translucent-bg.hovered:hover:after {
  background-color: rgba(0, 0, 0, 0.5);
}

.overlay-link i:hover {
  background-color: #0a8e46;
  color: #FFFFFF;
}

.shifted {
	padding-left: 60px;
	top: -25px;
	position: relative;
}

.header {
	border-top: none;
}

.subfooter {
	border-top: none;
}

.light-gray-bg {
	border: none;
}

.navbar-default .navbar-nav .menu-btn > li > a {
	color: #0a8e46;
}

p.indent {
	text-indent: 40px;
}

.aboutimg {
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
}

.shadowed {
	text-shadow: 1px 1px 4px #000000;
}

.grayed {
	color: #777777;
}

.h3shrink {
	font-size: 18px;
}

.banner.light-translucent-bg {
	padding-top: 40px;
}

.pad-fix {
	margin-bottom: -1px;
}

#map {
	height: 400px;
}

.footer {
	padding-bottom: 10px;
}

.pb-30 {
	padding-bottom: 30px;
}

/* Medium devices (desktops, tablets less than 991px) */
@media (max-width: 991px) {
	
	.full-width-section:not(.no-image) .full-text-container {
    top: 20%;
    padding: 20px 40px;
    height: auto;

  }
  
  h3.overlay-container {
	  font-size: 20px
  }
  
  .lead {
	  font-size: 21px;
  }
	
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > li:not(.open) > a:hover,
  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > .active:not(.open) > a,
  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > .active:not(.open) > a:hover,
  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > .active:not(.open) > a:focus {
    color: #000000;
    border-bottom: 1px solid #0a8e46;
  }

  .transparent-header.gradient-background-header .header:not(.dark) .navbar-default .navbar-nav > li:not(.open) > a:focus {
    color: #000000;
  }
}


/* Small devices (tablets, phones less than 767px) */
@media (max-width: 767px) {
 	#logo_img {
	max-width: 300px;
	}
	
	.pv-40m {
	padding: 0;
	}
	
	.feature-box {
		margin-bottom: 0px;
	}
	
	p.large {
		margin-bottom: 0px;
	}
	
	.navbar {
		position: relative !important;
		margin-top: 0px !important;
	}
	
	.full-text-container {
	    position: static;
	    padding: 20px !important;
	    background-color: #fafafa !important;
	    padding-bottom: 0px !important;
	}
}

/* Extra small devices (phones, less than 480px) */
@media (max-width: 480px) {
	.overlay-container .text {
    top: 30%;
  }

  .overlay-container .text p:not(.mobile-visible) {
    display: block;
  }

}






















