@font-face {
font-family: 'pt_serifregular';
src: url('../fonts/PTF55F-webfont.eot');
src: url('../fonts/PTF55F-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/PTF55F-webfont.woff') format('woff'),
url('../fonts/PTF55F-webfont.ttf') format('truetype'),
url('../fonts/PTF55F-webfont.svg#pt_serifregular') format('svg');
font-weight: normal;
font-style: normal;
}

html {
-webkit-font-smoothing: antialiased;
}

body {
padding: 15px;
}

h1, h2, h3, h4, h5 {
line-height: 1.3;
font-family: 'pt_serifregular', serif;
font-weight: normal;
}

h2 {
font-size: 25px;
}
h3 {
font-size: 20px;
}
h5 {
font-size: 18px;
}
a {
  color: #278C00;
}
a:hover 
 {
  color: #27D500;
}
.header-branding img {
width: 100px; 
height: auto;
}	    

.grid-item-content {
background: #000000;
margin-bottom: 30px;
position: relative;
}

.grid-item-caption {
position: absolute;
bottom: 0;
left: 0;
padding: 30px;
opacity: 0;
z-index: 100;
color: #fff;
}

.grid-item-content {
z-index: 50;
cursor: pointer;
}

.grid-item-content img {
-webkit-transition: opacity 200ms;
-moz-transition: opacity 200ms;
-o-transition: opacity 200ms;
transition: opacity 200ms;		  
}

.grid-item-content:hover img {
opacity: 0.85;
}

.grid-item-content:hover .grid-item-caption {
opacity: 1;
}	  

.site-header {
margin: 60px 0;
}	  

.site-intro {
margin: -60px 0;
}

.site-footer {
margin: 60px 0;
}	  

.grid-item-content img {
width: 100%;
}

.site-divider {
margin: -30px auto 60px auto;
width: 1px;
background: #ddd;
height: 60px;
}

.site-contact .contact-content h3 {
margin-top: 0;
padding-top: 0;
}

.site-contact {
padding: 60px 0;
}
