.bold {
	font-weight: bold; }
  
  a {
	text-decoration: none; }
	a:hover, a:focus {
	  text-decoration: none; }
  
  body {
	font-family: 'Montserrat', sans-serif; }
  
  .logo {
	padding: 20px 0; }
  
  header {
	margin-bottom: 0;
	background-color: #E0F2F2; }
  
  .info {
	padding: 35px 0;
	  }
	.info div:not(:last-of-type) {
	  margin-bottom: 10px; }
	.info i {
	  margin-right: 5px;
	  color: #008001;
	  display: inline-block; 
	  font-size: 18px;}
	.info p {
	  font-size: 18px;
	  color: #008001;
	  margin: 0;}
	  .info p a {
		color: #008001;
		text-decoration: none; }
		.info p a:hover, .info p a:focus {
		  text-decoration: none; }
  
  .slogan h1, .slogan p {
	font-family: 'Montserrat', sans-serif;
	color: #008001;
	padding: 0;
	margin: 0; 
	font-size: 48px;
	}
  
  .slogan p {
	font-size: 24px;
	color: #58964D;
	margin-top: 16px;  }
  
  table tbody {
	text-align: center; }
  
  section#gallery {
	margin-bottom: 40px; }
  
  .headText {
	padding: 30px 0; }
  
  .gallery img {
	margin-bottom: 20px; }
  
  footer {
	background-color: #E0F2F2;
	padding: 20px 0;
	margin-top: 40px; }
  
  /* div.address p { */
	/* font-size: 14px */
  /* } */
  .headText{
	  font-family: 'Montserrat', sans-serif;
	color: #008001;
  }
  .headText h2 {
	  font-size: 24px;
  }
  .headText h3 {
	  font-size: 20px;
	  font-weight: 600;
  }
  .table {
	  border: none;
  }
  .table td {
	  vertical-align: middle;
	  color: #008001;
	  padding: 25px 0;
	  border: dashed #E0F2F2;
  }
  .table th{
	  border: none;
  }
  .table tr td:first-child {
	  padding-left: 20px;
	  padding-right: 26px;
	  border-left: none;
  }
  .table tr td:last-child {
	  border-right: none;
  }
  .table thead{
	  color: #008001;
	  font-family: 'Montserrat', sans-serif;
  }
  .table td {
	  font-size: 18px;
  }
  .table td span {
	  display: block;
	  text-align: left;
	  line-height: 46px;
	  padding-left: 22px;
	  font-weight: bold;
	  font-size: 24px;
	  height:46px;
	  background-color: #E0F2F2;
	  position: relative;
	  color: #008001;
  }
  .table td span:before {
	  content: '';
	  position: absolute;
	  display: block;
	  width: 0;
	  height: 0;
	  left: 0;
	  border-style: solid;
	  border-width: 24px 0 24px 12px;
	  border-color: transparent transparent transparent #fff;
  }
  .table td span:after {
	  content: '';
	  position: absolute;
	  display: block;
	  top: 0;
	  right: -12px;
	  width: 0;
	  height: 0;
	  border-style: solid;
	  border-width: 24px 0 24px 12px;
	  border-color: transparent transparent transparent #E0F2F2;
  }
  .table td  p{
	  text-align: left;
	  margin: 0;
	  font-size: 20px;
  }
  div.block{
	  background: rgb(242,248,248);
	  background: -webkit-gradient(linear, left top, right top, from(rgba(242,248,248,1)), to(rgba(173,222,218,1)));
	  background: -o-linear-gradient(left, rgba(242,248,248,1) 0%, rgba(173,222,218,1) 100%);
	  background: linear-gradient(90deg, rgba(242,248,248,1) 0%, rgba(173,222,218,1) 100%);
	  border-bottom-left-radius: 60px 60px;
	  border-top-right-radius: 60px 60px;
	  padding: 10px;
	  min-height: 250px;
	  margin-bottom: 20px;
  }
  div.block .nameBlock {
	  color: #008001;
	  font-size: 20px;
	  font-weight: bold;
  }
  div.textBlock p {
	  color: #336C65;
	  font-size: 18px;
	  margin: 0;
  }
  section#blocks{
	  margin-top: 60px;
  }
  div.textBlock{
	  position: absolute;
	  width: 100%;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
		  -ms-transform: translateY(-50%);
			  transform: translateY(-50%);
	  text-align: center;
  }
  div.textBlock p:last-child{
	  margin-top: 15px;
  }
  div.outerBlock{
	  position: relative;
  }
  div.textDesc{
	  width: 100%;
	  margin-top: 50px;
	  color: #008001;
	  font-size: 18px;
	  font-weight: bold;
	  text-align: center;
  }
  .info .address{
	  margin-bottom: 30px;
  }