/* CSS Document */
h1 {
color: #054A29;	
}
h2 {
color: #137547;	
}
h3 {
color: #2A9134;	
}

a:link {
	color: #3FA34D;
	text-decoration: none;
}
a:visited {
	color:#3FA34D;
}
a:hover {
	color: #3FA34D;
	text-decoration: underline;;
}
a:active {
	color: inherit;
}

.header {
	/*border-style: solid;*/
	/*background-color: powderblue;*/
	height: 100px;
	width: 1024px;
	margin: auto;
}

.header_logo {
	/*border-style: solid;*/
	/*background-color: grey;*/
	float: left;
	bottom: 0;
	margin-top: 15px;
}

.current_page {
	background-color: #4CAF50;
	color: white;
}

.header_links {	
	/*border-style: solid;*/
	/*background-color: grey;*/
	float: right;
	height: 40px;		
	margin-top: 55px;	
	text-align: left;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;	
}
a.header_links2:link {
	color: black;
	text-decoration: none;	
}
a.header_links2:visited {
	color: black;	
}
a.header_links2:hover {
	color: green;	
}
a.header_links2:active {
	color: #6E794F;
}
.main_image {
    width: 1920px;
	height: 550px;
	margin: auto;
	overflow: hidden;
}
body {
	margin: auto;
}
.body_text {
	width: 1024px;
	margin: auto;
	font-family: Arial, Helvetica, sans-serif;
}

.footer_div {
	width:1024px;
	margin:auto;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
}

/* ***************************************************---Table--************************************************************************************************************ */
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color:#EBEBEB;
}
/* ***************************************************---Gallery--************************************************************************************************************ */
div.gallery {
    margin: 5px;
    border: 1px solid #ccc;
    float: left;
    width: 180px;
}

div.gallery:hover {
    border: 1px solid #777;
}

div.gallery img {
    width: 100%;
    height: auto;
}

div.desc {
    padding: 15px;
    text-align: center;
}
/* ***************************************************---EMAIL--************************************************************************************************************ */
.contact_body_text {
	width: 1024px;
	height: 500px;
	margin: auto;
	padding: 10px;
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
}
.contacts_info {
	margin:auto;
	padding:10px;
	width:600px;
	height:490px;
	box-sizing: border-box;
	float:left;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1) inset;
}

.contact-form {	
	margin:auto;
	margin-left:20px;
	height:460px;
	float:left;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1) inset;
	padding: 15px;
	background: #ffffff;
	overflow:hidden;
}

.contact-form form {
	margin: 0px;
}

.contact-form h1 {
	text-align: center;
	margin-top: 0px;
	font-family: 'Open Sans', 'sans-serif';
	font-weight: 300;
}

.contact-form h2 {
	text-align: center;
	font-family: 'Open Sans', 'sans-serif';
	font-weight: 300;
}

.control-group {
	margin-bottom: 10px;
}

.control-group label {
	font-family: 'Open Sans', 'sans-serif';
	font-weight: 400;
}

.control-group input[type="text"] {
	width: 88%;
	height: 30px;
	border: 1px solid #e5e5e5;
	outline: none;
	padding: 0px 0px 0px 40px;
	font-family: 'Open Sans', 'sans-serif';
	font-size: 16px;
}

.control-group textarea {
	width: 88%;	
	min-height: 120px;
	border: 1px solid #e5e5e5;
	outline: none;
	padding: 5px 5px 5px 40px;
	font-family: 'Open Sans', 'sans-serif';
	font-size: 14px;
}

.control-group input[type="submit"] {
	width: 100%;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	outline: none;
	text-align: center;
	font-family: 'Open Sans', 'sans-serif';
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	border: 1px solid #9ab358;
	background: #b8d837;
	background: -moz-linear-gradient(top, #b8d837 0%, #99bd0d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b8d837), color-stop(100%,#99bd0d));
	background: -webkit-linear-gradient(top, #b8d837 0%,#99bd0d 100%);
	background: -o-linear-gradient(top, #b8d837 0%,#99bd0d 100%);
	background: -ms-linear-gradient(top, #b8d837 0%,#99bd0d 100%);
	background: linear-gradient(to bottom, #b8d837 0%,#99bd0d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8d837', endColorstr='#99bd0d',GradientType=0 );
}

.control-group input[type="submit"]:hover {
	cursor: pointer;
	background: #99bd0d;
	background: -moz-linear-gradient(top, #99bd0d 0%, #b8d837 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#99bd0d), color-stop(100%,#b8d837));
	background: -webkit-linear-gradient(top, #99bd0d 0%,#b8d837 100%);
	background: -o-linear-gradient(top, #99bd0d 0%,#b8d837 100%);
	background: -ms-linear-gradient(top, #99bd0d 0%,#b8d837 100%);
	background: linear-gradient(to bottom, #99bd0d 0%,#b8d837 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99bd0d', endColorstr='#b8d837',GradientType=0 );
}

.no-margin {
	margin: 0px; 
}

.contact-form label.error, div#errors {
	border: 1px solid #F07F73 !important;
	margin-bottom: 3px;
	background: #F07F73;
	padding-left: 5px;
	color: #ffffff;
	font-family: 'Open Sans', 'sans-serif';    
}

div#errors{
    display:none;
}

.contact-form #msg_submitting{
    display:none;
}

.contact-form #msg_submitted{
    display:none;
}

/* Input icons */
.control-group .fullname { background: url(images/user.png) no-repeat 4px center; }
.control-group .email {	background: url(images/mail.png) no-repeat 4px center; }
.control-group .phone {	background: url(images/phone.png) no-repeat 4px center; }
.control-group .message { background: url(images/message.png) no-repeat 4px 4px; }


/************************************Dropdown Menus*******************************************************/
.dropbtn {
    background-color: #4CAF50;
    color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
    border: none;
    cursor: pointer;
}

.dropbtn:hover, .dropbtn:focus {
    background-color: #3e8e41;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown a:hover {background-color: #f1f1f1}

.show {display:block;}