body {
	font-family: "Roboto";
	font-size: 160%;
	font-size: 1.6rem;
	background: #111217;
}
body.jobs {
	background: #fff;
	color: #333;
}


#header {
	position: relative;
	z-index: 1000;
	height: 90px;
	overflow: hidden;
}
@media (max-width: 991px) {
	#header { height: auto }
}
#header h1 {
	color: #15171B;
	text-transform: uppercase;
	font-family: "Roboto";
	font-weight: bold;
	font-size: 22px;
	padding: 0;
	white-space: nowrap;
	background: url('./../img/logo.png') top center no-repeat ;
	width: 285px;
	height: 70px;
	margin: 10px 0;
}
#header h1 a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
@media (max-width: 991px) {
	#header h1 {
		margin-left: 15px !important;
		background-image: url('./../img/logo-sm.png');
		background-position: top center;
		width: 183px;
		height: 45px;
		margin: 5px 0;
	}
}
@media (max-width: 767px) {
	#header { height: auto }

}
#header .navbar-default {
	margin-bottom: 0;
	background: #fff;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		border-radius: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
#header .navbar-default .navbar-toggle {
	border: 0;
	margin-top: 10px;
	margin-right: 20px;
	display: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		border-radius: 0;
}
#header .navbar-default .navbar-toggle:before,
#header .navbar-default .navbar-toggle:after {
	border-color: #888888;
}
#header.inverse .navbar-default .navbar-toggle .icon-bar{
	background: #fff;
}
#header.inverse .navbar-default .navbar-toggle:before,
#header.inverse .navbar-default .navbar-toggle:after {
	border-color: #fff;
}
#header .navbar-default .navbar-nav {
	margin: 18px 0;
}
@media (max-width: 767px) {
	#header .navbar-default .navbar-toggle {
		display: inline-block;
	}
}

#header.inverse h1 {
	background-position: bottom center;
	color: #fff;
	-webkit-text-shadow: 0 0 3px #000;
	   -moz-text-shadow: 0 0 3px #000;
		text-shadow: 0 0 3px #000;
}

@media screen and (max-width: 767px) {
		#header.inverse a {
			color: #fff;
			text-shadow: none !important;
		}
		#header.inverse a:hover {
			color: #2e7fe6;
		}
}

#header.inverse .navbar-default {
	background: transparent;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		box-shadow: none;
	border: 0;
}

@media (max-width: 767px) {
	#header.inverse h1 {
		background-position: bottom center;
	}
}
#header.inverse h1:before,
#header.inverse h1:after {
	border-color: #fff;
}
@media (min-width: 768px) {
	#header.inverse .navbar-default .navbar-nav > li > a {
		color: #eee;
		-webkit-text-shadow: 0 0 3px #000;
		   -moz-text-shadow: 0 0 3px #000;
		        text-shadow: 0 0 3px #000;
	}

	#header.inverse .navbar-default .navbar-nav > li > a:focus,
	#header.inverse .navbar-default .navbar-nav > li > a:hover {
		color: #fff;
	}
}
#header .navbar-nav > li > a {
	padding: 15px 8px;
}
@media (max-width: 991px) {
	#header .navbar-default .navbar-nav { margin: 12px 0}
	#header .navbar-nav > li > a {
		padding: 10px 8px;
		-webkit-text-shadow: 0 1px 4px #fff;
		   -moz-text-shadow: 0 1px 4px #fff;
		        text-shadow: 0 1px 4px #fff;
	}
}

#header.inverse.jobs {
    background-image: url('./../img/bg-jobs.jpg');
    background-position: center;
    background-size: cover;
}

.text-left-not-xs,
.text-left-not-sm,
.text-left-not-md,
.text-left-not-lg {
	text-align: left;
}
.text-center-not-xs,
.text-center-not-sm,
.text-center-not-md,
.text-center-not-lg {
	text-align: center;
}
.text-right-not-xs,
.text-right-not-sm,
.text-right-not-md,
.text-right-not-lg {
	text-align: right;
}
.text-justify-not-xs,
.text-justify-not-sm,
.text-justify-not-md,
.text-justify-not-lg {
	text-align: justify;
}

@media (max-width: 767px) {
	.text-left-not-xs,
	.text-center-not-xs,
	.text-right-not-xs,
	.text-justify-not-xs {
		text-align: inherit;
	}
	.text-left-xs { text-align: left }
	.text-center-xs { text-align: center }
	.text-right-xs { text-align: right }
	.text-justify-xs { text-align: justify }
}
@media (min-width: 768px) and (max-width: 991px) {
	.text-left-not-sm,
	.text-center-not-sm,
	.text-right-not-sm,
	.text-justify-not-sm {
		text-align: inherit
	}
	.text-left-sm { text-align: left }
	.text-center-sm { text-align: center }
	.text-right-sm { text-align: right }
	.text-justify-sm { text-align: justify }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.text-left-not-md,
	.text-center-not-md,
	.text-right-not-md,
	.text-justify-not-md {
		text-align: inherit
	}
	.text-left-md { text-align: left }
	.text-center-md { text-align: center }
	.text-right-md { text-align: right }
	.text-justify-md { text-align: justify }
}
@media (min-width: 1200px) {
	.text-left-not-lg,
	.text-center-not-lg,
	.text-right-not-lg,
	.text-justify-not-lg {
		text-align: inherit;
	}
	.text-left-lg { text-align: left }
	.text-center-lg { text-align: center }
	.text-right-lg { text-align: right }
	.text-justify-lg { text-align: justify }
}

.alert {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}
.alert.alert-success {
	background: #c8e5bc;
}
.alert.alert-danger {
	background: #f2dede;
}

.framed-box {
	display: inline-block;
	position: relative;
	padding: 15px;
	z-index: 1;
}
.framed-box.framed-box-sm {
	padding: 10px;
}
.framed-box:before,
.framed-box:after {
	content: "";
	border: 5px solid #fff;
	position: absolute;
	width: 85%;
	width: calc(85% + 10px);
	height: 75%;
	height: calc(75% + 10px);
	z-index: -1;
}
.framed-box:after {
	border-left: 0;
	border-bottom: 0;
	top: -5px;
	right: -5px;
}
.framed-box:before {
	border-right: 0;
	border-top: 0;
	bottom: -5px;
	left: -5px;
}
.framed-box.sm {
	padding: 10px;
}
.framed-box.sm:after {
	top: -3px;
	right: -3px;
}
.framed-box.sm:before {
	bottom: -3px;
	left: -3px;
}
.framed-box.sm:before,
.framed-box.sm:after {
	border-width: 3px;
	width: 100%;
	width: calc(100% + 6px);
	height: 78%;
	height: calc(78% + 6px);
}
.framed-box.blue:before,
.framed-box.blue:after {
	border-color: #2e7fe6;
}
.framed-box.light-blue:before,
.framed-box.light-blue:after {
	border-color: #619eec;
}

a.more { text-decoration: none }
a.more:after {
	font-family: "FontAwesome";
	content: "\f178";
	margin-left: 10px;
	font-size: 0.875em;
}

.tags,
.tags li {
	list-style: none outside;
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 0.01px;
}
.tags {
	margin-bottom: 25px;
}
.tags li a {
	margin: 5px;
	padding: 8px 10px;
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

.bg-footer {
	background: #13161b;
	padding: 20px 0;
	color: #545454;
}
.bg-footer h2 {
	line-height: normal;
	vertical-align: middle;
	font-size: 22px;
	font-size: 2.2rem;
	color: #dee9f5;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.bg-footer h2.logo {
	background: url('./../img/logo-sm.png') bottom center no-repeat;
	width: 183px;
	height: 40px;
}
.bg-footer a {
	color: #545454;
	-webkit-transition: color 0.25s;
	   -moz-transition: color 0.25s;
	        transition: color 0.25s;
}
.bg-footer a:hover {
	color: #fff;
}
.bg-footer .media .media-left {
	padding-right: 20px;
}
.bg-footer .media .media-body {
	font-size: 14px;
	font-size: 1.4rem;
}
.bg-footer .media .media-heading {
	font-size: 14px;
	font-size: 1.4rem;
	color: #838383
}
.bg-footer .contacts {
	background: url('./../img/map.png') no-repeat center;
	background-size: contain;
}
.bg-footer .tags li a {
	color: #535353;
	border-color: #303030;
	text-decoration: none;
	-webkit-transition: color 0.3s, border-color 0.3s;
	   -moz-transition: color 0.3s, border-color 0.3s;
	        transition: color 0.3s, border-color 0.3s;
}
.bg-footer .tags li a:hover {
	color: #fff;
	border-color: #555;
}

.bg-copy-socials {
	background: #111217;
	color: #4c4e54;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 20px 0;
}
.bg-copy-socials .copyrights {
	margin: 10px 0;
}

.socials {
	list-style: none outside;
	margin: 0;
	padding: 0;
}
.socials li {
	display: inline-block;
	list-style: none outside;
	margin: 10px;
}
.socials li a {
	color: #4c4e54;
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	        transition: color 0.3s;
}
.socials li a:hover {
	color: #fff;
}
.socials li a.framed-box:before,
.socials li a.framed-box:after {
	border-color: #272930;
	-webkit-transition: border-color 0.3s;
	   -moz-transition: border-color 0.3s;
	        transition: border-color 0.3s;
}
.socials li a.framed-box:hover:before,
.socials li a.framed-box:hover:after {
	border-color: #2e7fe6;
}

.bx-wrapper .bx-controls .bx-pager .bx-pager-item:first-of-type:last-of-type {
	display: none;
}

.slider-main {
	position: relative;
	z-index: 10;
}
.slider-main.behind-header {
	margin-top: -90px;
}
@media (max-width: 991px) {
	.slider-main.behind-header {
		margin-top: -154px;
	}
}
@media (max-width: 767px) {
	.slider-main.behind-header {
		margin-top: 0;
	}
}

.bx-pager {
	position: absolute;
	bottom: 30px;
	left: 10px;
	right: 10px;
}
.bx-pager .bx-pager-item:first-of-type:last-of-type {
	display: none;
}
@media (max-width: 1199px) {
	.bx-pager {
		bottom: 28px;
	}
}
@media (max-width: 991px) {
	.bx-pager {
		bottom: 12px;
	}
}
@media (max-width: 767px) {
	.bx-pager {
		position: static;
		background: #207243;
	}
}
.slider {
	margin: 0;
	padding: 0;
	list-style: none outside;
}
.slider > li {
	margin: 0;
	padding: 0;
	position: relative;
}
.slider > li img {
	margin: 0 auto;
	min-width: 100%;
}
.slider > li .summary-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
}
.slider > li .summary-wrapper .info-box {
	display: table;
	width: 100%;
	height: 100%;
}
.slider > li .summary-wrapper .info-box .info {
	display: table-cell;
	vertical-align: middle;
}
.slider .slide-real-solution {
	line-height: normal;
}
.slider .slide-real-solution h2 {
	font-size: 130px;
	font-size: 13.0rem;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;

	-webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
	   -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
	        text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
}
.slider .slide-real-solution h3 {
	font-size: 35px;
	font-size: 3.5rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0;
	-webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
	   -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
	        text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
}
.slider .slide-real-solution a {
	background: rgba(0, 0, 0, 0.2);
	border: 3px solid rgba(255, 255, 255, 0.3);
	margin: 20px;
	display: inline-block;
	padding: 15px 35px;
	color: #eee;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: background-color 0.3s, color 0.3s;
	   -moz-transition: background-color 0.3s, color 0.3s;
	        transition: background-color 0.3s, color 0.3s;
}
.slider .slide-real-solution a:hover {
	background: #eaeaea;
	color: rgba(0, 0, 0, 0.8);
}
.slider .slide-real-solution a:active {
	background: #fff;
}

@media (max-width: 1199px) {
	.slider .slide-real-solution h3 {
		font-size: 30px;
		font-size: 3.0rem
	}
	.slider .slide-real-solution h2 {
		font-size: 100px;
		font-size: 10.0rem
	}
}
@media (max-width: 991px) {
	.slider .slide-real-solution h3 {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.slider .slide-real-solution h2 {
		font-size: 65px;
		font-size: 6.5rem;
	}
	.slider .slide-real-solution a {
		margin: 15px;
		margin: 1.5rem;
		padding: 13px 30px;
		padding: 1.3rem 3.0rem;
	}
}
@media (max-width: 767px) {
	.slider .slide-real-solution h3 {
		font-size: 12px;
		font-size: 1.25rem;
	}
	.slider .slide-real-solution h2 {
		font-size: 30px;
		font-size: 3.0rem;
	}
	.slider .slide-real-solution a {
		margin: 10px;
		margin: 1.0rem;
		padding: 10px 15px;
		padding: 1.0rem 1.5rem;
	}
}

.bx-wrapper .bx-viewport {
	z-index: 0;
	overflow: visible !important;
}
.bx-wrapper .bx-controls .bx-prev.disabled,
.bx-wrapper .bx-controls .bx-next.disabled {
	display: none;
}
.bx-wrapper .bx-controls .bx-prev,
.bx-wrapper .bx-controls .bx-next {
	z-index: 100;
	position: absolute;
	top: 50%;
	margin-top: -65px;
	height: 130px;
	width: 60px;
	text-align: center;
	font-size: 120px;
	font-size: 12rem;
	line-height: 108px;
	vertical-align: middle;
	color: #959595;
	text-decoration: none;
	background
	-webkit-transition: color 0.2s;
	   -moz-transition: color 0.2s;
	        transition: color 0.2s;
}
.bx-wrapper .bx-controls .bx-prev:after,
.bx-wrapper .bx-controls .bx-next:after {
	content: "";
	background: url('./../img/arrows.png') 0 0 no-repeat;
	display: inline-block;
	width: 28px;
	height: 48px;
	vertical-align: middle;
}
.bx-wrapper .bx-controls .bx-next:after {
	background-position: -28px 0;
}
@media (max-width: 1199px) {
	.bx-wrapper .bx-controls .bx-prev,
	.bx-wrapper .bx-controls .bx-next {
		width: 50px;
		height: 120px;
		margin-top: -60px;
	}
}
@media (max-width: 991px) {
	.bx-wrapper .bx-controls .bx-prev,
	.bx-wrapper .bx-controls .bx-next {
		width: 50px;
		height: 90px;
		margin-top: -45px;
		font-size: 90px;
		font-size: 9rem;
		line-height: 76px;
	}
}
@media (max-width: 767px) {
	.bx-wrapper .bx-controls .bx-prev,
	.bx-wrapper .bx-controls .bx-next {
		width: 40px;
		height: 60px;
		margin-top: -30px;
		font-size: 60px;
		font-size: 6rem;
		line-height: 50px;
	}
}
.bx-wrapper .bx-controls .bx-prev:hover:after,
.bx-wrapper .bx-controls .bx-prev:active:after,
.bx-wrapper .bx-controls .bx-prev:focus:after {
	background-position: 0 -48px;

}
.bx-wrapper .bx-controls .bx-next:hover:after,
.bx-wrapper .bx-controls .bx-next:active:after,
.bx-wrapper .bx-controls .bx-next:focus:after {
	background-position: -28px -48px;
}
.bx-wrapper .bx-controls .bx-prev {
	left: 0;
}
.bx-wrapper .bx-controls .bx-next {
	right: 0;
}
.bx-wrapper .bx-controls .bx-pager {
	text-align: center;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 8px;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-link {
	vertical-align: middle;
	border: 0;
	background: #dbdbdb;
	width: 22px;
	height: 3px;
	display: inline-block;
	color: transparent;
	font-size: 0.01px;
	text-decoration: none !important;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-link.active {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	background: #2e7fe6;
}

#content {
	background: #fff;
	color: #000;
}

.section-open-positions,
.section-our-services,
.section-contact-us {
	padding: 140px 0 100px;
	background: url('./../img/bg-section-our-services.jpg') top center no-repeat;
	background-size: cover;
}
.section-open-positions {
	background: #fff;
}

@media (max-width: 767px) {
	.section-open-positions,
	.section-our-services,
	.section-contact-us {
		padding: 30px 0 0;
	}
}
.section-open-positions h2,
.section-our-services h2,
.section-contact-us h2 {
	text-transform: uppercase;
	font-weight: 300;
	padding: 20px 36px;
	font-size: 40px;
	font-size: 4.0rem;
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.section-open-positions h2,
	.section-our-services h2,
	.section-contact-us h2 {
		padding: 10px;
	}
}
.section-our-services h2:after,
.section-our-services h2:before,
.section-contact-us h2:after,
.section-contact-us h2:before {
	width: 100%;
	width: calc(100% + 10px);
}
.section-open-positions p,
.section-our-services p,
.section-contact-us p {
	color: #4c4e54;
	line-height: normal;
}
.section-our-services .list-items,
.section-contact-us .list-items {
	margin: 140px 0 0;
}
.section-open-positions .list-items {
	overflow: hidden;
	margin: 60px 0 -160px;
	padding-top: 5px;
}

.section-open-positions .item,
.section-our-services .item,
.section-contact-us .item {
	position: relative;
}
.section-open-positions .item {
	margin-bottom: 160px;
}
.section-our-services .item:before,
.section-our-services .item:after,
.section-contact-us .item:before,
.section-contact-us .item:after {
	content: "";
	border: 0;
	border-top: 5px solid #f5f5f5;
	position: absolute;
	top: -5px;
	-webkit-transition: border-color 0.3s;
	   -moz-transition: border-color 0.3s;
	        transition: border-color 0.3s;
}
.section-open-positions .item:before,
.section-our-services .item:before,
.section-contact-us .item:before {
	left: -5px;
	right: 65%;
}
.section-open-positions .item:after,
.section-our-services .item:after,
.section-contact-us .item:after {
	left: 65%;
	right: -5px;
}
.section-our-services .item .framed-box,
.section-contact-us .item .framed-box {
	padding: 0 25px 25px 25px;
	margin-bottom: 100px;
	background: #fff;
	display: block;
}
.section-our-services .item .framed-box:before,
.section-our-services .item .framed-box:after,
.section-contact-us .item .framed-box:before,
.section-contact-us .item .framed-box:after {
	border-color: #f5f5f5;
	width: 100%;
	width: calc(100% + 10px);
	height: 80%;
	height: calc(80% + 10px);
	-webkit-transition: border-color 0.3s;
	   -moz-transition: border-color 0.3s;
	        transition: border-color 0.3s;

}
.section-our-services .item .framed-box:after,
.section-contact-us .item .framed-box:after {
	width: 0;
}
.section-our-services .item:hover:before,
.section-our-services .item:hover:after,
.section-our-services .item:hover .framed-box:before,
.section-our-services .item:hover .framed-box:after,
.section-contact-us .item:hover:before,
.section-contact-us .item:hover:after,
.section-contact-us .item:hover .framed-box:before,
.section-contact-us .item:hover .framed-box:after {
	border-color: #2e7fe6;
}
.section-open-positions .item h2,
.section-our-services .item h2,
.section-contact-us .item h2 {
	font-weight: bold;
	margin-top: 0;
	padding: 0;
	padding-top: 45px;
	font-size: 25px;
	font-size: 2.5rem;
}
.section-open-positions .item h2 {
	font-size: 28px;
	font-weight: 300;
	text-transform: none;
	height: 106px;
	margin-bottom: 0;
}
.section-our-services .item .fa,
.section-contact-us .item .fa {
	margin-top: -50px;
}
.section-open-positions .item a.more,
.section-our-services .item a.more,
.section-contact-us .item a.more {
	display: inline-block;
	margin-top: 45px;
}
.section-open-positions .item a.more { margin-top: 20px }

.section-texts {
	display: table;
	margin: 0 0;
}
.section-texts .item {
	display: table-cell;
	width: 33.34%;
	padding: 35px 65px;
	padding: 35px 65px;
	padding: 3.5rem 6.5rem;
}
.section-texts .item h2 {
	text-transform: uppercase;
	font-size: 40px;
	font-size: 4rem;
	font-weight: 300;
	margin: 30px 0;
	margin: 3rem 0;
}
.section-texts .item h2 strong { font-weight: normal }
.section-texts .item p {
	color: #7a7a7a;
	font-size: 14px;
	font-size: 1.4rem;
}
.section-texts .item.why-choose-us {
	background: url('./../img/bg-why-choose-us.png') center no-repeat;
	background-size: cover;
	color: #fff;
}
.section-texts .item a {
	display: block;
	margin-top: 45px;
	margin-top: 4.5rem;
}
.section-texts .item.why-choose-us p { color: #fff }
.section-texts .item.why-choose-us a { color: #eee }
.section-texts .item.why-choose-us a:hover { color: #fff }
.section-texts .item ul {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	padding: 0 16px;
}
.section-texts .item ul li {
	padding: 4px 0;
}
@media (max-width: 1199px) {
	.section-texts .item {
		padding: 25px 45px;
		padding: 2.5rem 4.5rem;
	}
}
@media (max-width: 991px) {
	.section-texts,
	.section-texts .item {
		display: block;
		width: auto;
	}
	.section-texts .item { padding: 30px 15px; }
}


.page-heading {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 50px 0;
	background: #fff none center no-repeat;
	background-size: cover;
	color: #aaa;
}
.page-heading.contacts {
	background-image: url('./../img/bg-contact-us.jpg');
}
.page-heading:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: rgba(0, 0, 0, 0.8);
}
.page-heading h2 {
	font-size: 40px;
	font-size: 4.0rem;
	color: #fff;
	padding: 18px 38px;
	padding: 1.8rem 3.75rem;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.page-heading h2  {
		padding: 12px 15px;
		padding: 1.2rem 1.5rem;
		font-size: 25px;
		font-size: 2.5rem;
	}
}
.page-heading h2:before,
.page-heading h2:after {
	border-color: rgba(255, 255, 255, 0.3);
}
.page-heading .breadcrumb-menu {
	margin: 10px 0;
	text-align: center;
	text-transform: uppercase;
}
.page-heading .breadcrumb-menu a { color: #aaa }
.page-heading .breadcrumb-menu a:hover { color: #fff }

.section-map {
	position: relative;
        padding-bottom: 45%;
        height: 0;
        overflow: hidden;
}
.section-map iframe {
	position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
}

.section-contact-form {
	padding: 50px 0;
	background: url('./../img/bg-contact-form.jpg') top center no-repeat;
	background-size: cover;
	color: #fff;
}
.section-contact-form h2 {
	font-size: 40px;
	font-size: 4.0rem;
	margin: 35px 0;
	margin: 3.5rem 0;
}
.section-contact-form h2:before,
.section-contact-form h2:after {
	border-color: #fff;
}
.section-contact-form .form {
	display: block;
	color: #ccc;
	padding: 50px 85px 25px;
	margin: 50px 0;

}
@media (max-width: 991px) {
	.section-contact-form .form {
		padding: 35px 15px 15px;
	}
}
.section-contact-form .form:before,
.section-contact-form .form:after {
	border-color: rgba(255, 255, 255, 0.3);
	width: 100%;
	width: calc(100% + 10px);
	height: 90%;
}
.section-contact-form .form .form-control,
.section-contact-form .form .btn-default {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;

}
.section-contact-form .form .form-control {
	border-color: #fafafa;
	border-width: 3px;
}
.section-contact-form .form .btn-default,
.section-contact-form .form .form-control {
	height: 50px
}
.section-contact-form .form textarea.form-control { height: auto }
.section-contact-form .form .has-error .help-block { color: orange }
.section-contact-form .form .btn-default { background: #fff }
.section-contact-form .form .form-group { margin-bottom: 30px }

.section-projects {
	position: relative;
	z-index: 10;
	padding: 140px 0 100px;
	background: #fff url('./../img/bg-section-our-services.jpg') top left repeat-y;
	background-size: 45% auto;
}
@media (max-width: 767px) {
	.section-projects { padding: 30px 0 10px }
}
@media (max-width: 991px) {
	.section-projects { background: #fff }
}
.section-projects .photo {
	border: 26px solid #fff;
	background: #fff;
	margin-bottom: 35px;
}
@media (min-width: 768px) {
	.section-projects .details {
		margin: 50px 0;
	}
}
.section-projects .title {
	font-weight: 300;
	border: 5px solid #f8f8f8;
	border-top: 0;
	border-right: 0;
	padding: 10px 20% 20px 25px;
	display: inline-block;
	margin: 0 0 30px 0;
	font-size: 22px;
	font-size: 2.2rem;
	text-transform: uppercase;
}
.section-projects .title strong { font-weight: normal }
.section-projects .content {
	color: #7a7a7a;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.7;
	margin-bottom: 15px;
}
.section-projects .content p {
	margin: 20px 0;
}
.section-projects .more {
	color: #16181e;
}
.section-projects .more:hover { color: #337ab7 }


.page-heading.recruiting {
	background-image: url('./../img/bg-recruiting.jpg');
}
.page-heading.corporate-trainings {
	background-image: url('./../img/bg-corporate-trainings.jpg');
}

.page-blank {
	padding: 60px 0;
}
.page-blank p {
	line-height: 1.75;
	margin: 25px 0;
}
.page-blank ul {
	margin: 25px 0;
}
.page-blank ul li {
	line-height: 1.5;
	margin: 10px 0;
}

#job h2.title {
	font-weight: normal;
	font-size: 42px;
	letter-spacing: 2px;
	margin: 40px 0;
}

#job .section-text {
	margin: 25px 0;
	line-height: 1.8;
	font-size: 16px;
}
#job .applynow {
	margin: 25px 0 30px;
	font-weight: bold;
}

.video-responsive {
	position: relative;
	padding-bottom: 62.5%;
	height: 0;
	overflow: hidden;
}
.video-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}