@font-face {
	font-family: "Flamingo";
	src: url("../Fonts/ge-ss-med.eot");
	src: url("../Fonts/GE_SS_Two_Medium.ttf");
	src: url("../Fonts/ge-ss-med.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

/* 
Blue: #1e68a5
Dark Blue: #09497f
*/

html {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0px;
	margin: 0px;
	direction: ltr;
}

body {
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 12pt;
	color: #333;
}

ul, ol {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

li {
	padding: 0px;
	margin: 0px;
}

h1, h2, h3 {
	padding: 0px;
	margin: 0px;
	font-weight: 500;
}

h1 {
	font-size: 18pt;
}

h2 {
	font-size: 15pt;
}

img {
	padding: 0px;
	margin: 0px;
	border: 0px
}

a {
	color: #1e68a5;
	text-decoration: none
}

	a:hover {
		color: #555
	}

input, select, textarea {
	width: 100%;
	border: 0px;
	padding: 10px;
	font-size: 13pt;
	font-family: Flamingo;
}

.clr {
	clear: both;
}

#wrap {
}

.container {
	width: 90%;
	margin: 0px auto
}

.container-small {
	width: 75%;
	margin: 0px auto
}

/*---Header-------------------------------------------------*/
.head {
	width: 100%;
	padding: 8px 0px;
}

.nav {
	float: left;
	display: block;
	margin-top: 80px;
}

	.nav li {
		float: left;
	}

		.nav li a {
			display: block;
			font-size: 12pt;
			padding: 12px 18px
		}

			.nav li a:hover {
				background-color: #1e68a5;
				color: #fff
			}

			.nav li a.current {
				background-color: #1e68a5;
				color: #fff
			}

.logo {
	float: right;
	display: block
}

	.logo img {
		padding-top: 5px;
		width: 200px
	}

.headerResp {
	display: none;
}

.sidenav {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 1;
	top: 0;
	right: 0;
	background-color: #111;
	overflow-x: hidden;
	transition: 0.5s;
	padding-top: 60px;
}

	.sidenav a {
		padding: 10px 20px;
		font-size: 13pt;
		color: #818181;
		display: block;
		transition: 0.3s;
	}

		.sidenav a:hover {
			color: #f1f1f1;
		}

	.sidenav .closebtn {
		position: absolute;
		top: 0;
		left: 0px;
		font-size: 50px;
		margin-left: 50px;
	}

/*---Footer-------------------------------------------------*/
.footer {
	clear: both;
	width: 100%;
	background-color: #777;
	margin-top: 10px
}

.footer-info {
	padding: 0px;
	color: #fff;
	font-size: 10pt;
}

	.footer-info div {
		padding-top: 20px;
	}


/*---Banner-------------------------------------------------*/
.bannerMain {
	clear: both;
	height: 600px;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	background: url('../Images/b1.jpg') center no-repeat #eee;
	background-size: cover;
}

.bannerAbout {
	clear: both;
	height: 600px;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	background: url('../Images/b2.jpg') center no-repeat #eee;
	background-size: cover;
}

.bannerProject {
	clear: both;
	height: 600px;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	background: url('../Images/b5.jpg') center no-repeat #eee;
	background-size: cover;
}

.bannerCareer {
	clear: both;
	height: 600px;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	background: url('../Images/b3.jpg') center no-repeat #eee;
	background-size: cover;
}

.bannerService {
	clear: both;
	height: 600px;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	background: url('../Images/b4.jpg') center no-repeat #eee;
	background-size: cover;
}
/* 
Blue: #1e68a5
Dark Blue: #09497f
*/

/*---Main Page-------------------------------------------------*/
.intro {
	clear: both;
	width: 100%;
	margin: 30px auto
}

.intro-panel {
	color: #09497f;
	padding: 20px 0px;
}

	.intro-panel p {
		color: #555
	}

/*---About-------------------------------------------------*/
.about {
	clear: both;
	width: 100%;
	background-color: #fff;
}

.about-panel {
	padding: 20px 0px;
}

	.about-panel h1 {
		color: #1e68a5;
		text-align: center
	}

/*---Contact-------------------------------------------------*/
.contact {
	clear: both;
	width: 100%;
	background-color: #fff;
	text-align: center
}

.contact-panel {
	padding: 20px 0px;
	text-align: left;
}

	.contact-panel h1 {
		color: #1e68a5
	}

.mapZone {
	width: 100%;
	height: 600px;
	background: #fff;
}

#mapProp {
	width: 100%;
	height: 100%
}

.contact-row {
	padding: 40px 0px 20px
}

	.contact-row li {
		float: left;
		width: 33%;
		text-align: center;
		margin-bottom: 25px
	}

	.contact-row .addTitle {
		color: #1e68a5;
		font-size: 16pt;
		padding-bottom: 20px
	}

	.contact-row .addContent {
		color: #666;
		padding: 0px 20px
	}


.ulProject {
	padding: 10px;
	margin: 10px;
	list-style: circle;
}

	.ulProject li {
		padding-bottom: 16px;
		color: #555;
	}



/*------------ Tabs --------------------------*/
/* Style the tab */
.tab {
	margin-top:48px;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}
	/* Style the buttons inside the tab */
	.tab button {
		background-color: inherit;
		float: left;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 14px 28px;
		transition: 0.3s;
		font-size: 18px;
		color: #444;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	}
		/* Change background color of buttons on hover */
		.tab button:hover {
			background-color: #ddd;
		}
		/* Create an active/current tablink class */
		.tab button.active {
			background-color: #ccc;
		}
/* Style the tab content */
.tabcontent {
	display: none;
	padding: 16px 12px;
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s;
}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeEffect {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/*------------ Responsive --------------------------*/
/*----------------------------------------------------------------*/
@media only screen and (min-width: 1200px) {
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.headerResp {
		display: block
	}

	.nav ul {
		display: none
	}

	.logo img {
		width: 100%
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {

	.headerResp {
		display: block
	}

	.nav ul {
		display: none
	}

	.logo img {
		width: 100%
	}
}

@media only screen and (max-width: 575px) {
	.container-small {
		width: 85%
	}

	.headerResp {
		display: block
	}

	.nav ul {
		display: none
	}

	.logo img {
		width: 100%
	}

	.footer-info {
		float: none;
		display: block;
		padding: 20px 0px;
		color: #fff;
		font-size: 9pt;
		text-align: center
	}

		.footer-info h1 small {
			font-size: 10pt;
			color: #666
		}

	.footer-social {
		float: none;
		display: block;
		padding: 10px 0px;
		text-align: center
	}

	.contact-row li {
		float: none;
		display: block;
		width: 100%
	}
}
