/*css reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1em;
	font: inherit;
	vertical-align: baseline;
	text-decoration: none; 
	color: #414142;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html{
background-color: #BFBFBF;
   /* background: #495B95 url(../img/background.jpg);
    background-repeat: repeat;*/
}

/*evey page styles*/
h1, h2, h3, h4{
	font-family: Signika, sans-serif;
}

h2{
	font-size: 2em;
	text-align: center;
    color: #414142;
}

h3{
	font-size:1.5em;
	text-align: center;
	color: #006072;
}

p{
	font-family:  'Droid Serif','Open Sans', Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.4em;
	font-style: normal;
    font-weight: normal;


}
a{
	font-style: italic;
	font-size: 1.1em;
}
a:hover{
	text-decoration: underline;
}

body{
	width: 1200px;
	padding-top:20px; 
	max-width: 95%;
	margin: auto;
	background-color: #ffffff;
}

header{
	width: 100%;
}

#logo{
	float: left;
	padding-bottom: 20px;
	margin-left:5%; 
}

#top_contact{
	float: right;
	max-width: 300px;
	margin-top:30px;
	margin-right: 5%; 
}

nav{
	width: 100%;
	clear: both; 
	font-size: 1.3em; 
	/*background-color: #2E2D2E; */
	/*overflow: hidden; */
   
}

nav > ul{
    background-color: #666;  
	list-style: none;
	margin:0;
	padding:0;
	display: table;
	background-color: #2E2D2E; 	
	width: 100%;
}

#active{
	border-bottom: 5px solid #9d9d9c;
}

nav li{
	
	background-color: #2E2D2E; 
 	z-index:10;
    text-align: center;
    display: table-cell;
}

nav li a{
	/*background-color: #414142; */
    transition-duration: 0.5s;
    font-style: normal;
    color: #9d9d9c;
    border: 0;
    padding: 1em 0.5em;
    height: 20px;
    line-height: 20px;
    display: block;
    text-align: center;
}

 nav  ul li a:hover,  nav  ul li:hover {
	background-color: #008aad;
	text-decoration: 	none;
}



nav ul li:hover > ul {display: block; /*position: relative;*/}
nav ul ul{display: none;  position: absolute; 
	 z-index: 3; 
	 min-width: 15%;
	    
	}
nav ul ul li {
	list-style-type: none;
	/*text-align: left;*/
	
	display: block;
	}

nav ul ul li a {
		padding-top: .7em;
		padding-bottom: .7em;
}


.mainNavFixed{
    top:0px;
   position: fixed;
    z-index: 1;
    width: 1200px;
    max-width: 95%;
}


main{ 
	clear: both;
	/*margin-top:40px;*/
}

article{
	text-align: center;
    margin: auto;
}

#slogen_area{
	margin-top:20px; 
    overflow: hidden;
    background: #F0F0F0;
    margin: 2% 5% 0 5%;
    padding: 2%;
    /*background: #008aad url(../img/wall-repeating-background.jpg);*/
    /*background-repeat: repeat;*/
}


#slogen_area h2{
	/*text-align: center;*/
    width: 50%;
    min-width: 250px;
    padding-top: 1em;
    padding-bottom: 0em;
    opacity: 0.8; 
    display: block;
    margin: 2em auto 0em auto;
    font-style: italic;

}

.slogen_area_right{
	float: right;

}
.slogen_area_left{
	float: left;
}

.service_type {
	background-color: #F0F0F0;
    padding: 1.5%;
    min-height: 450px;
    position: relative;
    display: inline-block;
    width: 24%;
    overflow: hidden;
    margin: 0 2.1%;
    text-align: justify;
    min-width: 250px;
    margin-top: 20px;
}


.service_type img {
    width: 100%;
    max-height: 200px;
    overflow: hidden;
    margin: 20px 0;
}

.service_type img {
	max-width: 100%;
	-moz-transition: all 0.2s;
 	-webkit-transition: all 0.2s;
  	transition: all 0.2s;
}

.service_type:hover img {
	/*-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);*/
	transform: scale(1.1);
}

.service_type .readMore {
    font-size: 1.2em;
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    border-radius: 15px;
    right: 2%;
    bottom: 2%;
    padding: 0.2em 0.5em;
    color: #006072;
}

#map {
    height: 250px;
    width: 350px;
  /*  margin-bottom: 20px;
    margin-top:20px;*/
}

footer{
	margin: 30px auto 0 ;
	padding: 2% 0 0 0 ;
	text-align: center;
	color: white;
	clear: both;
	background-color: #414142;
	overflow: hidden;
}

footer a,footer p{
	color: #9d9d9c;
}

footer h3{ 
		color:#d1d1d0;
		font-weight: 400;
		margin-bottom: 20px;
}

footer > div{
	margin: auto;
	max-width: 900px;
}

footer form {
	width: 45%;
	max-width: 250px;
	float: right;
	margin-bottom: 20px; 
	margin-right: 5%;
}

footer label{
	line-height: 1em;
}

footer #contact_info{
	height: 250px;
	float: left;
	clear: none;
	text-align: left;
	/*margin-bottom: 20px;*/
	margin-left: 5%;
}

footer #contact_info h3{
	text-align: left;
}

footer #contact_map{
	float: right;
	clear: none;
	text-align: left;
	margin-right: 5%;
}

#copyright{
   clear: both;
   background-color: #454545;
   /*margin: 1em 0 0;
   padding: 1em 0; */
}

footer .addressInfo{
	text-align: left;
	}

footer address{
	    margin-top: 60px;
}

form div {
    margin-top: 5px;
}

label {
    line-height: 2.5em;
}

form span {
    color: #FF0400;
}

input , select{
    box-sizing: border-box;
    text-decoration: none;
    line-height: normal;
    width: 100%;
    padding: 0.7em;
    background-color: #ffffe6;
    transition: background .75s ease, color .75s ease;
}

textarea {
    width: 93.5%;
    height: 150px;
    padding: 3%;
    background-color: #ffffe6;    
    font-size: 1.2em;
     transition: background .75s ease, color .75s ease;
}

input[placeholder]:focus, textarea:focus{
	background-color: #F0F0F0;
	color: #2E697D;
}

input[type=submit] {
    background-color: #F0F0F0;
    cursor: pointer;
}



/*about*/
#about{
	overflow: hidden;
	max-width: 1200px;
	margin: auto;
	margin-left: 5%;
	margin-right: 5%;
} 
#about > p:first-of-type {
	text-align: center;
	font-size:1.5em; 
	}
.directorDiv{
	width: 31%;
    /* float: left; */
    padding: 1%;
    text-align: center;
    min-height: 375px;
    margin: auto;
    display: table-cell;
}

.ourTeam{
	border-bottom: 1px solid black;
	clear: both;
    overflow: hidden;
	clear: both;
}
.ourTeam h2{
	margin-bottom: 10px;
color: #006072;

}

.directorImg { 
	border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
	max-height: 200px;
	max-width: 100px;
	margin-bottom: 1em;
}
.directorDiv p{
	/*font-size: 1.5em;*/
}

.directorDiv a{
	font-style: italic;
}

.wedo {
    /*width: 60%;*/
    margin: 2%;
    float: right;
    border-bottom: 1px solid black;
    padding-left: 2%;

}

.wedo p{
	margin-bottom: 20px;
	    text-align: justify;
}

.wedo h2{
	margin-bottom: 10px;
	color: #006072;
}

#jobType{
	margin:5%;
}

#jobType h2{
	margin-bottom: 1em;
}
#jobType p{
	margin-bottom: 20px;
}

#jobType ul li{
	    font-size: 1.2em;
    line-height: 1.3em;
    margin-left: 1em;
}

#about figure{
	clear: both;
	width: 20%;
	/*float: right;*/
	
	
}
#about figure img{
	width:100%;
	float: right;
}
#about figcaption{
	
margin-top: 10px;
float: right;

}

.we_are_members h2{
	margin-top: 10px;
	margin-bottom: 10px;
	color: #006072;
}


@media screen and (min-width: 595px) {
	.mobile_active{ display: none; }
}

@media screen and (max-width: 595px) {
	.logo {
		float: none;
		margin: auto;
		
	}
}

@media screen and (max-width: 595px) {

	#logo{
		float: none;
		text-align: center;
	}
	#icon {
	    background: #f0f0f0;
	}

	#main_nav p {
		text-align: center;
	    font-size: 1.2em;
	    line-height: 2.5em;
	    overflow: auto;
	    padding: 0.2em;
	    font-weight: bold;
	}

	#main_nav  > ul  ul { position: relative;  overflow: hidden;}
	#main_nav > ul  li{text-align: center; width: auto; display: block;}
	/*#main_nav  img{right: 35px; position: absolute;}	*/
	/*#main_nav > ul{display: none;  position: absolute;  z-index: 3; right: 0px; width: 100%; margin: 0;}	*/
	/*#main_nav ul p:hover  ul, #main_nav ul p:active  ul {display: block;}*/
	/*#main_nav:hover > ul,#main_nav:active > ul {display: block;}*/
	#main_nav a {display: block; z-index: 100;}
	#main_nav{padding: 0px;}
	#main_nav > ul ul li {}




	#main_nav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    text-align:center;
}

#main_nav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s

}

#main_nav a:hover{
    color: #f1f1f1;
}

.closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px !important;
    margin-left: 50px;
}
	footer #contact_info{
		width: 100%;
		float: none;
		max-width: none;
		text-align: center;
	}

	footer form{
		width: 90%;
		margin:auto;
		float: none;
		max-width: none;		
	}

	footer #contact_info{margin-left: 0;}
	footer #contact_info h3{text-align: center;}
	footer #map{
		margin-right: auto;
		margin-left: auto;
	}	

	.wedo{
		border: none;
		width: 95%;
		padding-left: 0px;
	}		
	.directorDiv {
		width: 95%;
		margin-top: 0px;
	}
	#about figure { 
	    width: auto;
	}


.directorDiv{
	min-height: 300px;
	border-bottom: 1px solid block;
	display: block;
}

}