* {
	padding:0;
	margin:0;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	box-sizing:border-box;
	transition:all 1s;
}

.padding {
	padding:100px 0;
}

.big-pad {
	padding:150px;
}

.flex-around {
	display:flex;
	justify-content:space-around;
}

.flex-col {
  	flex-direction:column;
}

.flex-center {
	align-items: center;
  	justify-content: center;
}

.flex {
	display:flex;
}


.flex-end {
	display:flex;
	justify-content:flex-end;
}

.flex-between {
	display:flex;
	justify-content:space-between;
}

.align-center {
	align-items:center;
}

.boxbox {
	width:1200px;
	margin:0 50px;
}

.padder {
	padding:80px 0;
}

.halfbox-left {
	padding:0 80px;
}

.halfbox-right {
	width:600px;
	padding-left:40px;
}

/* ---------------------------SEPERATOR--------------------------- */

#hero {
	background-size:cover;
}

#herobig {
	background-size:cover;
	height:100vh;
	display: flex;
  	flex-flow: column;
}

#herocont {
	flex-grow:1;
	align-items:center;
	justify-content:center;
}

/* ---------------------------SEPERATOR--------------------------- */

.sys-yes, .sys-no {
	padding:10px;
	display:none;
	transition:none;
	margin-top:20px;
	font-weight:600;
	text-align:center;
	color:#fff;
}

.sys-yes {
	background-color:#38a81e;
	
}

.sys-no {
	background-color:#ce2c2c;
}

/* ---------------------------SEPERATOR--------------------------- */

#header {
	padding:10px 0;
	background-color:#123e4a;
	background-image:url('images/top-header.jpg');
	background-size:cover;
}

.head-con {
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:26px;
	margin-right:40px;
	color:#fff;
}

.head-con:last-child {
	margin-right:0;
}

.head-tel {
	background-image:url('images/header-tel.png');
}

.head-mail {
	background-image:url('images/header-mail.png');
}

.head-soc {
	background-repeat:no-repeat;
	background-position:center bottom;
	width:20px;
	height:20px;
	opacity:.75;
	margin-left:25px;
	cursor:pointer;
	transition:all 0s;
}

	.head-soc:hover {
		opacity:1;
	}

.head-fb {
	background-image:url('images/header-fb.png');
}

	.head-fb:hover {
		background-image:url('images/header-fb-over.png');
	}

.head-tw {
	background-image:url('images/header-tw.png');
}

	.head-tw:hover {
		background-image:url('images/header-tw-over.png');
	}

.head-li {
	background-image:url('images/header-li.png');
}

	.head-li:hover {
		background-image:url('images/header-li-over.png');
	}

/* ---------------------------SEPERATOR--------------------------- */

#featured {
	padding-top:120px;
	background-position:center bottom;
}

#featured h2, #featured-big h2 {
	color:#fff;
	font-size:60px;
	font-weight:300;
	text-transform:uppercase;
}

#featured p, #featured-big p {
	font-size:24px;
	color:#fff;
	max-width:700px;
	margin-bottom:25px;
}

#featured-big {
	flex-grow:1;
	margin-top:-40px;
}

#featured-big p {
	text-align:center;
}

#featured a, #featured-big a {
	background-color:#41a3ff;
	padding:10px 20px;
	font-size:18px;
	color:#fff;
	font-weight:600;
	transition:none;
}

#featured-big a:hover {
	cursor:pointer;
	background-color:#0084ff;
}

#featured-big h2 {
	text-align:center;
}

/* ---------------------------SEPERATOR--------------------------- */

.menu-fill-left, .menu-fill-right {
	flex-grow:1;
}

.menu-fill-left {
	background-color:#fff;
	height:120px;
}

.menu-left {
	width:400px;
}

.menu-logo {
	position:absolute;
	background-image:url('images/enns-logo.png');
	background-position:left center;
	width:300px;
	background-repeat:no-repeat;
	height:120px;
}

.menu-right {
	color:#707270;
	text-transform:uppercase;
	padding-bottom:1px;
}

#menu-small {
	display:none;
	background-color:#111;
	transition:none;
}

.menu-ex {
	position:absolute;
	right:20px;
	top:10px;
	cursor:pointer;
	font-size:36px;
	font-weight:bold;
	color:#999;
}

.menu-right-small {
	background-color:#fff;
	color:#707270;
	text-transform:uppercase;
	padding:30px;
	font-size:18px;
	font-weight:bold;
	display:none;
}

.menu-right-small:hover {
	background-color:#41a3ff;
	color:#fff;
	cursor:pointer;
}

.menu-item-small {
	padding:30px 0;
	display:block;
	font-size:16px;
	transition:all 0s;
	font-weight:600;
	color:#fff;
	border-bottom:1px solid #ccc;

}

.menu-item-small:hover {
	background-color:#41a3ff;
	color:#fff;
	cursor:pointer;
}

.menu-item-small:last-child {
	border-bottom:none;
}

.menu-item {
	padding:30px 0;
	margin-left:78px;
	font-size:16px;
	transition:all 0s;
	font-weight:600;
	color:#fff;
}

.menu-item:hover {
	color:#41a3ff;
	cursor:pointer;
}

.menu-active {
	color:#ffac28;
	padding:30px 0;
	margin-left:78px;
	font-size:16px;
	transition:all 0s;
	font-weight:600;
	cursor:default;
}

/* ---------------------------SEPERATOR--------------------------- */

.content-gray {
	background-color:#f1f1f1;
}

.content-dual {
	width:50%;
}

.content-left {
	align-self:flex-start;
	padding:35px;
	padding-top:100px;
	background-image:url('images/bg-news.jpg');
	background-position:center;
	color:#eee;
}

.content-left h3 {
	color:#fff !important;
}

.content-left input[type=text] {
	border:0;
	padding:15px;
	width:100%;
	margin-top:20px;
	font-size:18px;
}

/* ---------------------------SEPERATOR--------------------------- */

#main-about p {
	max-width:50%;
}

.about-history {
	background-image:url('images/bg-history.jpg');
	background-size:cover;
}

.about-clients {
	background-image:url('images/bg-clients.jpg');
	background-size:cover;
	color:#fff;
}

.about-ahead {
	background-image:url('images/sayagata.png');
}

.about-why {
	background-image:url('images/bg-why.jpg');
	background-size:cover;
}

.about-why p {
	max-width:1200px;
}

.team-box {
	margin-right:40px;
}

.team-box:last-child {
	margin-right:0;
}

.team-pic {
	background-image:url('images/team-guy.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	height:300px;
	margin-bottom:10px;
}

.team-list {
	margin-top:20px;
}

.team-box h4 {
	font-size:24px;
}

.team-box h5 {
	font-size:18px;
	color:#41a3ff;
	font-weight:600;
	font-style:italic;
}

.team-box p {
	font-size:14px;
}

/* ---------------------------SEPERATOR--------------------------- */

#newsletter {
	background-image:url('images/bg-news.jpg');
	background-size:cover;
}

#newsletter h3 {
	color:#fff;
	font-size:36px;
	font-weight:600;
	text-transform:uppercase;
}

#newsletter p {
	color:#fff;
	padding-bottom:20px;
}

#newsletter form input[type=text], #newsletter form input[type=email] {
	border:0;
	padding:10px 15px;
	width:260px;
	margin-right:20px;
	font-weight:400;
	font-size:16px;
}

#newsletter form input[type=submit], #contact form input[type=submit], #careers form input[type=submit] {
	border:0;
	padding:10px 35px;
	background-color:#41a3ff;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:16px;
	transition:none;
}

#newsletter form input[type=submit]:hover, #contact form input[type=submit]:hover, #careers form input[type=submit]:hover {
	cursor:pointer;
	background-color:#0084ff;
}
/* ---------------------------SEPERATOR--------------------------- */

.content-clients {
	background-color:#15212b;
	color:#fff;
}

	.content-clients h3 {
		font-size:36px;
		text-align:center;
		color:#fff;
	}

	.content-clients p {
		font-size:20px;
		font-weight:300;
		margin-bottom:10px;
	}

	.clients-logo {
		padding:30px 50px;
		background-color:rgba(0,0,0,.3);
		color:#fff;
	}

	.clients-quote {
		font-size:24px;
		text-align:right;
		line-height:1;
		font-weight:300;
	}

	.clients-quote span {
		color:#397ab8;
		font-weight:normal;
	}

/* ---------------------------SEPERATOR--------------------------- */

#footer {
	background-color:#111111;
	line-height:36px;
}

.footer-info {
	background-image:url('images/enns-logo-black.png');
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:126px;
	text-align:left;
	color:#fff;
	font-weight:400;
}

#footer h3 {
	color:#fff;
	font-size:24px;
	font-weight:600;
	text-transform:uppercase;
}

.footer-links a {
	display:block;
	color:#41a3ff;
}

/* ---------------------------SEPERATOR--------------------------- */

#subfooter {
	background-color:#222;
	color:#fff;
	font-size:14px;
	padding:10px 0;
}

/* ---------------------------SEPERATOR--------------------------- */

.content-ul {
	margin-right:80px;
}

.content-ul li {
	width:300px;
	list-style-type:none;
	font-size:14px;
	font-weight:400;
	text-transform:uppercase;
	border-top:1px solid #a9a9a9;
	padding:10px;
	transition:.1s all;
	cursor:pointer;
}

.content-ul li:hover {
	background-color:#41a3ff;
	color:#fff;
	padding-left:20px;
	border-color:#41a3ff;
}

.content-ul li:last-child {
	border-bottom:1px solid #a9a9a9;
}

.content-ul li span {
	font-weight:bold;
	color:#41a3ff;
	margin-right:10px;
	transition:.1s all;
}

.content-main li:hover span {
	color:#fff;
}

.content-main h3 {
	color:#99694b;
	font-size:30px;
	font-weight:600;
	text-transform:uppercase;
	margin-top:-13px;
	margin-bottom:20px;
}

.content-main p {
	margin-bottom:20px;
	line-height:1.5;
}

.content-main p:last-child {
	margin-bottom:0;
}

.content-main strong {
	font-weight:600;
}

.hide-down {
	display:none;
	padding-top:30px;
	transition: all 0.5s ease;
}

.content-half {
	width:50%;
}

/* ---------------------------SEPERATOR--------------------------- */

#careers .content-left {
	width:30%;
	background-color:black;
	text-align:center;
}

.career-left {
	width:65%;
	padding:100px 0;
}

#careers p {
	margin-bottom:30px;
}

.career-image {
	background-image:url('images/bg-careers.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center right;
	width:50%;
}

.content-list li {
	list-style-type:none;
	line-height:32px;
}

.content-list ul li:before {
	content: "\00BB";
	padding-right:10px;
}

#careers form input[type=submit] {
	width:100%;
	margin-top:20px;
}

/* ---------------------------SEPERATOR--------------------------- */

#contact form {
	width:67%;
	padding:100px 0;
}

#contact form p {
	margin-bottom:20px;
}

#contact form input[type=text], #contact form input[type=email] {
	padding:10px 25px;
	width:48%;
	margin-bottom:20px;
}

#contact textarea {
	width:100%;
	padding:10px 25px;
	resize:none;
	margin-top:15px;
}

#contact form input[type=checkbox] {
	margin-left:20px;
}

.contact-icon {
	background-repeat:no-repeat;
	background-position:center left;
	padding:20px;
	padding-left:60px;
}

.contact-ad {
	background-image:url('images/icon-office.png');
}

.contact-tel {
	background-image:url('images/icon-phone.png');
}

.contact-em {
	background-image:url('images/icon-email.png');
}

#contact form input[type=submit] {
	margin-top:20px;
	width:48%;
}

#gog-map {
    width: 100%;
    height: 300px;
}

.map-link {
	padding:20px 35px;
	padding-left: 95px;
	display:block;
	font-weight:600;
	background-color:#41a3ff;
	color:#fff;
	background-position:left 35px center;
	background-image:url('images/icon-loc.png');
	background-repeat:no-repeat;
	transition:none;
}

.map-link:hover {
	cursor:pointer;
	background-color:#0084ff;
	text-decoration:underline;
}


/* Media Query: Mobile */

	@media only screen and (max-width: 1200px) {

		.menu-right {
			display:none;
		}

		#newsletter form input[type=text], #newsletter form input[type=email] {
			width:100%;
			margin-bottom:20px;
		}

		#newsletter form input[type=submit] {
			width:100%;
		}

		.footer-contact {
			display:none;
		}

		.footer-connect {
			display:none;
		}

		.footer-links {
			display:none;
		}

		#footer {
			justify-content:space-around;
		}

		.footer-info {
			background-position:center top;
			text-align:center;
		}

		.menu-fill-right {
			display:none;
		}

		.menu-fill-left {
			width:30px;
			height:90px;
		}

		.menu-right-small {
			display:block;
		}

		#menu-inner {
			justify-content:space-between;
		}

		#flex-fix {
			display:block;
		}

		#flex-fix-middle {
			justify-content:space-around;
		}

		.content-ul {
			margin-right:0;
			margin-bottom:60px;
		}

		.content-ul li {
			width:100%;
		}

		.career-left {
			width:100%;
			padding-bottom:20px;
		}

		.content-left {
			width:100% !important;
			margin-bottom:40px;
		}

		.content-half {
			width:100%;
		}

		#contact form {
			width:100%;
		}

		#contact form span {
			display:block;
			margin-bottom:10px;
		}

		#contact form input[type=checkbox]:first-child {
			margin-left:0;
		}

		.boxbox {
			margin:0 10px;
		}

		.menu-logo {
			width:160px;
			height:90px;
			background-size:cover;
		}

		#featured-big h2 {
			padding-top:30px;
			font-size:36px;
		}

		#featured-big p {
			font-size:18px;
		}
	}

.pmar {
    margin-bottom:40px !important;
}

.embvid {
    height:45vw;
    max-height:400px;
    margin-bottom:50px;
}

#contact .location {
    height:300px;
    background-image:url('images/new_location.jpg');
    background-size:contain;
    background-position:center bottom;
    background-repeat:no-repeat;
}

@media only screen and (max-width:1200px) {
    #contact .location {
        margin-top:50px;
        margin-bottom:50px;
    }
}

@media only screen and (max-width:500px) {
    #contact .location {
        margin-top:0;
        margin-bottom:0;
    }
}