/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup, 
nav,
section,
summary {
	display: block;
}
/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
	display: inline-block;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
	display: none;
}
* {
    outline: none;
}
fieldset{
	margin:0;
	padding:0;
	border:0;
}
html {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
	-moz-box-sizing: inherit;
}

body{
	margin:0;
	font-size:16px;
	line-height:1.4;
	color:#fff;
	background:#2f2e2e;
	font-family: 'Open Sans', sans-serif;
}
a{
	text-decoration:none;
	color:#fff;
}
a:hover{
	text-decoration:underline;
}
textarea,
select,
option,
input,
button{
	font-family: 'DSLCLU-MarkPro';
}
img, fieldset {
    border: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr, p, h1, h2, h3, h4, h5, h6, table, form{
	padding:0;
	margin:0 0 20px 0;
}
ul, ol{
	margin-top:0;
	margin-bottom:20px;
}
h1{
}

h2{
}
h3{
}
a {outline : none !important;}
a img {outline : none !important;}
a:focus{text-decoration: none}
a img{
	border:0;
}


blockquote{
	border-width:2px;
	font-size:14px;
}
textarea {
    resize: none;
	border:2px solid #dad6d2;
	padding:10px 15px;
	border-radius:5px;
}
.relative{
	position:relative;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	margin:0 25px 15px 0;
}
.alignright {
	float: right;
	margin:0 0 15px 25px;
}
.hidden,
.no-display{
	display:none;
}
.nomargin{
	margin:0 !important;
}
.m-10-b{
	margin-bottom:10px;
}
.cf{
	clear: both;
}
.cf:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.nowrap{
	white-space:nowrap;
}
.ps{ /* preventselection */
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	    user-select: none;
}
.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}
.no-margin{
	margin:0 !important;
}
.f-left{
	float:left;
}
.f-right{
	float:right;
}
.a-left{
	text-align:left;
}
.a-right{
	text-align:right;
}
.a-center{
	text-align:center;
}
::-moz-selection {
	background-color: #2c9251;
	color: #fff;
}
::selection {
	background-color: #2c9251;
	color: #fff;
}
.wdth{
	max-width:980px;
	margin:0 auto;
}
.pddgs{
	padding-left:20px;
	padding-right:20px;
}
.wdth.pddgs{
	max-width:1020px;
}
#header{
	background:#fff;
	color:#2F2E2E;
	padding:100px 0 10px 0;
}
#slogan{
	font-size:15px;
	letter-spacing:3px;
	color:#1c8a43;
	padding-left:125px;
	font-weight:600;
}
#logo{
	line-height:1;
	font-size:50px;
	letter-spacing:10px;
	font-weight:600;
}
#author{
	float:right;
}
#footer{
	font-size:12px;
	padding:5px 0 20px 0;
}
.row{
	margin-left:-5px;
	margin-right:-5px;
}
.col2{
	width:50%;
}
.col5{
	width:25%;
}
.col img{
	width:100%;
	height:auto;
	display:block;
}
.col{
	padding:5px;
	float:left;
}
#content{
	padding:5px 0;
}
.home-col-item:hover .hover{
	opacity:1;
}
.home-col-item .hover{
	display:block;
	position:absolute;
	background:rgba(255,255,255,0.8);
	text-align:center;
	width:100%;
	height:100%;
	left:0;
	top:0;
	color:#2F2E2E;
	opacity:0;
	transition:opacity 250ms;
}
.txt,
.txt-1,
.txt-2,
.home-col-item{
	display:block;
	position:relative;
}
.txt{
	top: 50%;
	transform: translateY(-50%);
}
.txt-2{
	font-size:12px;
	margin-top:3px;
}
.page-content h1{
	font-size:22px;
	font-weight:normal;
	border-bottom: 2px dotted rgba(28, 138, 67, 1);
	padding-bottom:5px;
}
.page-content{
	padding-top:20px;
}
#back2home:hover{
	background:rgba(20, 99, 47, 1);
	text-decoration:none;
}
#back2home{
	position:absolute;
	display:inline-block;
	right:0;
	bottom:-25px;
	background:rgba(28, 138, 67, 1);
	transition:background-color 200ms;
	font-style:italic;
	font-size:14px;
	padding:6px 13px;
}
.gallery{
	margin-bottom:20px;
}
.gallery .item:hover .hover{
	opacity:1;
}
.gallery .hover .fa{
	position:relative;
	top: 50%;
	transform: translateY(-60%);
}
.gallery .hover{
	opacity:0;
	position:absolute;
	background:rgba(255,255,255,0.5);
	text-align:center;
	width:100%;
	height:100%;
	left:0;
	top:0;	
	transition:opacity 250ms;
	font-size:20px;
}
.gallery .item{
	display:block;
	position:relative;
}
#mobile-top:hover{
	text-decoration:none;
}
#mobile-top{
	display:none;
	background:rgba(28, 138, 67, 1);
	text-align:center;
	padding:8px 0;
}
@media screen and (max-width: 800px) {
	#mobile-top{
		display:block;
	}
	.col2{
		width:100%;
	}
	.col5{
		width:100%;
	}
	#header{
		padding-top:20px;
		padding-bottom:20px;
	}
	#slogan{
		font-size:15px;
		letter-spacing:1px;
		padding-left:0;
		font-weight:600;
		text-align:center;
	}
	#logo{
		line-height:1.2;
		font-size:35px;
		letter-spacing:3px;
		text-align:center;
	}
	#footer{
		text-align:center;
	}
	#author{
		float:none;
		display:block;
		margin-top:5px;
		padding-bottom:10px;
	}
	.home-col-item .hover{
		opacity:1;
	}
	.pddgs{
		padding-left:10px;
		padding-right:10px;
	}
	#back2home{
		bottom:-32px;
	}
}
