
*, :after, :before {
    box-sizing: inherit !important;
}
@font-face {
font-family:century_gothic;
src:url(fonts/ufonts.com_century-gothic.eot);
src:url(fonts/ufonts.com_century-gothicd41d.eot?#iefix) format('embedded-opentype'), url(fonts/ufonts.com_century-gothic.woff) format('woff'), url(fonts/ufonts.com_century-gothic.woff2) format('woff2'), url(fonts/ufonts.com_century-gothic.ttf) format('truetype'), url(fonts/ufonts.com_century-gothic.svg#dejavu_serifbold) format('svg');
font-weight:400;
font-style:normal
}
.divisionpopup .intro .description p {
    font-size: 13px;
}
a:hover {
    text-decoration: none !important;
    color: inherit !important;
}   
a.menuitem:hover {
    color: #fff !i;
    color: #fff !important;
}
    .newclass{background: #ccc!important;
color: #000!important;
font-weight: 800!important}  
.project .description p {
    font-size: 13px;
}
.aboutsubmenu .submenuitem1:hover {
    background-position: -908px -886px;
    color: #fff !important;
}
.submenuitem:hover {
    color: #fff !important;
}
@font-face {
font-family:dejavu_serifbold;
src:url(fonts/DejaVuSerif-Bold-webfont.eot);
src:url(fonts/DejaVuSerif-Bold-webfontd41d.eot?#iefix) format('embedded-opentype'), url(fonts/DejaVuSerif-Bold-webfont.woff) format('woff'), url(fonts/DejaVuSerif-Bold-webfont.woff2) format('woff2'), url(fonts/DejaVuSerif-Bold-webfont.ttf) format('truetype'), url(fonts/DejaVuSerif-Bold-webfont.svg#dejavu_serifbold) format('svg');
font-weight:400;
font-style:normal
}
.gothic {
	font-family:century_gothic
}
.tahoma {
	font-family:Tahoma, Helvetica, Sans-serif
}
.dejavu {
	font-family:dejavu_serifbold
}
* {
	padding:0;
	margin:0
}
html {
	height:100%
}
body {
	font-family:century_gothic;
	font-size:13px;
	height:100%;
	color:#6C6A70;
	background:lightgrey;
	background:#000
}
#home {
	min-height:640px
}
#home .container {
/*	     display:none*/
}
.divisionspage .footerdivisionsbackground, .divisionspage .footerdivisons {
	display:none
}
.divisionspage .container {
	padding-bottom:107px;
	width:1024px
}
.divisionspage .standardbox {
	margin-bottom:0
}
.divisionspage .gradient {
	position:absolute;
	top:697px;
	bottom:67px;
	left:0;
	width:100%;
	min-width:1000px;
	background:#7C7C7C;
	background:linear-gradient(#828281, #000);
	z-index:-1
}
.divisionspage .standardbox {
	-webkit-box-shadow:0 -8px 30px -8px rgba(0, 0, 0, .85);
	-moz-box-shadow:0 -8px 30px -8px rgba(0, 0, 0, .85);
	box-shadow:0 -8px 30px -8px rgba(0, 0, 0, .85)
}
.ie .gradient {
filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#7F7F7F', EndColorStr='#000000', GradientType=0)
}
h1, h2 {
	font-weight:400
}
.link {
	text-decoration:none
}
.list {
	list-style-type:none
}
.clear {
	clear:both
}
.block {
    display: block;
    clear: both;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
}
.icon {
	background-image:url(images/sprite.png) !important;
	background-repeat:no-repeat;
	display:block
}
.icon1 {
	background-image:url(images/g-icon.png) !important;
	background-repeat:no-repeat;
	display:block
}
.shadow {
	background:url(images/shadows.png) 0 0 no-repeat;
	pointer-events:none;
	position:absolute;
	left:0
}
.inlinealign {
	display:inline-block;
	vertical-align:top
}
.floatalign {
	float:left;
	display:block
}
.ie7 .inlinealign {
	float:left;
	display:block
}
.overflow {
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
	display:block;
	    background: #ababab;
}
.button {
	text-align:center;
	display:block;
	text-decoration:none
}
img {
	border:0;
	outline:0
}
.centerimage {
	position: absolute;
    left: -12%;
    top: 3%;
}
.hidden {
	visibility:hidden
}
input {
	border:0;
	outline:0
}
#wrapper {
	width:100%;
	min-width:1160px;
	overflow:hidden;
	min-height:100%;
	position:relative;
}
.container {
	width:1160px;
	position:relative;
	margin:auto;
	padding-bottom:185px;
/*	margin-top:155px;*/
	overflow:hidden;
	z-index:1
}
.ie7 .container {
	margin-top:0;
	padding-top:215px
}
.ie7 .customers {
	height:200px
}
.header {
	width:100%;
	min-width:100%;
	position:absolute;
	top:34px;
	height:46px;
	background:#3EA737;
	background:linear-gradient(#d40000,#f10909);
	z-index:2;
	left:0
}
#home .header {
	background:0 0
}
.ie .header {
	background:url(images/menu_bg.png) 0 0 repeat
}
.logolayer {
      width: 162px;
    height: 48px;
    margin: -18px 0 0 20px;
   z-index: 99;
    border-top: 17px solid #ababab;
    border-bottom: 17px solid #ababab;
    background: 0 0;
    background: linear-gradient(#eb0707, #dd0303);
    margin-left: 50px;
}
a.menuitem.menuitem8.button.rc:hover::before {
    background: none !important;
}
.logolayer .shadow {
	width:2px;
	height:57px;
	background-position:0 -4px;
	top:-5px
}
.logolayer .leftshadow {
	left:53px
}
.logolayer .rightshadow {
	left:208px
}
.logo {
   width: 154px;
    height: 70px;
    margin: -8px 0 0 4px;
    background: #f2f2f2;
    display: block;
}
.f {
    display: flex;
    float: inherit;
}
.logo .centerimage {
    margin: -12px 0 0 -96x;
} 
.ie7 .logo .centerimage {
	margin-top:-25px;
	cursor:pointer
}
.menu {
	height: 47px;
    margin-left: 0px;
    position: relative;
    font-size: 12px;
    overflow: visible !important;
    float: right;
    /* width: 100%; */
    /* margin: 0 !IMPORTANT; */
    /* display: flex; */

}
a.menuitem.menuitem8.button.rc {
         right: 0;
    bottom: 0;
    border: none !important;
    width: 136px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
}
.ie7 .menu {
	margin-left:25px
}
.menuitem {
	height:46px;
	float:left;
	position:relative;
	color:#fff;
	line-height:47px;
	-webkit-backface-visibility:hidden;
	border-left:1px solid #68B663;
	border-right:1px solid #399732;
	border-left:1px solid rgba(255, 255, 255, .32);
	border-right:1px solid rgba(0, 0, 0, .12)
}
#home .menuitem {
	background:0 0;
	margin-top:-5px;
	pointer-events:none
}

.menuitem .selector {
    height: 47px;
    float: left;
    width: 100%;
    position: absolute;
    bottom: 1px;
    left: 0;
    margin-left: 0;
    background: #fff;
    height: 3px;
    display: none;
}

/*.menuitem .selector {
	height:47px;
	float:left;
	width:55px;
	position:absolute;
	bottom:1px;
	left:50%;
	margin-left:-27.5px;
	background:#fff;
	height:7px;
	display:none
}*/
.menuitem.active, .menuitem.activeJS {
	background:#333!important;
	border-left:none;
}
.menuitem.active+.menuitem, .menuitem.activeJS+.menuitem {
	border-left:none;
	padding-left:1px
}
.menuitem1.active, .menuitem1.activeJS {
	padding-left:0!important
}
.menuitem.active .selector, .menuitem.activeJS .selector {
	display:block!important
}
.menuitem1 {
	width:56px;
	border-left:none
}
.menuitem2 {
	width:70px
}
.menuitem3 {
	width:68px
}
.menuitem4 {
	width:72px
}
.menuitem5 {
	width:64px
}
.menuitem6 {
	width:90px
}
.menuitem7 {
	width:122px
}
.menuitem8 {
	width:95px
}
/*
.menuitem12 {
    width: 72px;
}
*/
.lastborder {
	background:rgba(255, 255, 255, .32);
	float:left;
	height:46px;
	width:1px;
	display:block;
transition:background .5s
}
.submenu {
	width:207px;
	background:#333;
	position:absolute;
	top:45px!important;
	left:32px;
	height:0;
	overflow:hidden;
transition:height .8s
}
#home .submenu {
	background:rgba(14, 12, 10, .79)
}
.datasubmenu, .buildingssubmenu {
	width:0
}
.ie7 #home .submenu, .ie8 #home .submenu {
	background:#0E0C0A;
	filter:alpha(opacity=79)
}
.abouthead, .corporatehead {
	background:#E6E6E6!important;
	background:rgba(255, 255, 255, .88)!important
}
.abouthead .section, .corporatehead .section {
transition:background-color .3s, font-size .3s, padding .3s, border .3s, color .3s, height .3s, font-weight .3s;
	background-color:#333;
	margin-right:0!important;
	opacity:1!important
}
.ie7 .abouthead, .ie8 .abouthead, .ie7 .corporatehead, .ie8 .corporatehead {
	background:url(images/core_bg.png) 0 0 repeat!important
}
.abouthead .section:hover, .corporatehead .section:hover {
	background-color:transparent
}
.headseperator {
	background:#333;
	width:17px;
	height:100%
}
.corporatehead .headseperator {
	width:16px
}
.submenuitem {
	height:38px;
	width:30%;
	color:#fff;
	line-height:17px;
	padding-left:50%;
	padding-right:20%;
	padding-top:33px;
	padding-bottom:10px;
	border-bottom:1px solid #151518;
	border-top:1px solid #fff;
	border-top:1px solid rgba(255, 255, 255, .24);
	display:block
}

.newsandevents
.submenuitem {
	height:38px;
	width:60%;
	color:#fff;
	line-height:17px;
	padding-left:20%;
	padding-right:20%; 
}

.ie .submenuitem {
	border-top:1px solid #6A6A69
}
.submenuitem.first {
	border-top:0
}
.submenuitem.last {
	border-bottom:0
}
.divisionssubmenu {
	left:295px;
	width:228px
}
.newsandevents {
	left:600px;
	width:228px
}
.showroom1 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 279px !important;
    text-align: center !important;
}
.coorporatesubmenu {
	left:132px
}
.divisionssubmenu .submenuitem {
/*
    width: 100%;
    padding-right: 0;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 0px;
    height: 18px;
    font-size: 14px;
    text-align: center
*/
    background: 0 0;
    background-repeat: no-repeat;
    background-position: 30px 14px!important;
    height: 38px;
    width: 100%;
    color: #fff;
    line-height: 17px;
    padding-left: 48% !important;
    padding-right: 20% !important;
    padding-top: 33px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #151518;
    border-top: 1px solid #fff;
    border-top: 1px solid rgba(255, 255, 255, .24);
    display: block;
}
.innersubmenu2 .submenuitem4 {
	height:55px;
	padding-top:18px;
	padding-bottom:17px
}
.buildingssubmenu, .datasubmenu {
	left:226px;
	top:0
}
.buildingssubmenu .submenuitem, .datasubmenu .submenuitem {
	width:107px;
	padding-right:21px
}
.submenu .submenu {
	border-left:1px solid #fff;
	border-left:1px solid rgba(255, 255, 255, .24)
}
.submenu .submenu .submenuitem {
	border-left:1px solid #151518
}
.aboutsubmenu .submenuitem1 {
	background-position:-908px -786px
}
.aboutsubmenu .submenuitem2 {
	background-position:-908px -986px
}
.aboutsubmenu .submenuitem3 {
	background-position:-908px -1186px
}
.divisionssubmenu .submenuitem1 {
	background-position:-911px 14px
}
.divisionssubmenu .submenuitem2 {
	background-position:-911px -186px
}
.divisionssubmenu .submenuitem3 {
	background-position:-911px -386px
}
.divisionssubmenu .submenuitem4 {
	background-position:-911px -586px
}
.coorporatesubmenu .submenuitem1 {
	background-position:-508px -1186px
}
.coorporatesubmenu .submenuitem2 {
	background-position:-308px -786px
}
.coorporatesubmenu .submenuitem3 {
	background-position:-308px -986px
}
.coorporatesubmenu .submenuitem4 {
	background-position:-308px -1186px
}
.buildingssubmenu .submenuitem1 {
	background-position:-712px -786px
}
.buildingssubmenu .submenuitem2 {
	background-position:-712px -986px
}
.datasubmenu .submenuitem1 {
	background-position:-712px -1186px
}
.datasubmenu .submenuitem2 {
	background-position:-511px -586px
}
.datasubmenu .submenuitem3 {
	background-position:-511px -786px
}
.datasubmenu .submenuitem4 {
	background-position:-511px -986px
}
.aboutsubmenu .submenuitem1.active, .aboutsubmenu .submenuitem1.activeJS {
	background-position:-908px -886px
}
.aboutsubmenu .submenuitem2.active, .aboutsubmenu .submenuitem2.activeJS {
	background-position:-908px -1086px
}
.aboutsubmenu .submenuitem3.active, .aboutsubmenu .submenuitem3.activeJS {
	background-position:-908px -1286px
}
.divisionssubmenu .submenuitem1.active, .divisionssubmenu .submenuitem1.activeJS {
	background-position:-911px -86px
}
.divisionssubmenu .submenuitem2.active, .divisionssubmenu .submenuitem2.activeJS {
	background-position:-911px -286px
}
.divisionssubmenu .submenuitem3.active, .divisionssubmenu .submenuitem3.activeJS {
	background-position:-911px -486px
}
.divisionssubmenu .submenuitem4.active, .divisionssubmenu .submenuitem4.activeJS {
	background-position:-911px -686px
}
.buildingssubmenu .submenuitem1.active, .buildingssubmenu .submenuitem1.activeJS {
	background-position:-712px -886px
}
.buildingssubmenu .submenuitem2.active, .buildingssubmenu .submenuitem2.activeJS {
	background-position:-712px -1086px
}
.datasubmenu .submenuitem1.active, .datasubmenu .submenuitem1.activeJS {
	background-position:-712px -1286px
}
.datasubmenu .submenuitem2.active, .datasubmenu .submenuitem2.activeJS {
	background-position:-511px -686px
}
.datasubmenu .submenuitem3.active, .datasubmenu .submenuitem3.activeJS {
	background-position:-511px -886px
}
.datasubmenu .submenuitem4.active, .datasubmenu .submenuitem4.activeJS {
	background-position:-511px -1086px
}
.innersubmenu2 .submenuitem1 {
	background-position:-910px -2121px
}
.innersubmenu2 .submenuitem2 {
	background-position:-910px -2350px
}
.innersubmenu2 .submenuitem3 {
	background-position:-470px -2305px
}
.innersubmenu2 .submenuitem4 {
	background-position:33px -2247px
}
.innersubmenu2 .submenuitem1.active, .innersubmenu2 .submenuitem1.activeJS {
	background-position:-910px -2221px
}
.innersubmenu2 .submenuitem2.active, .innersubmenu2 .submenuitem2.activeJS {
	background-position:-910px -2450px
}
.innersubmenu2 .submenuitem3.active, .innersubmenu2 .submenuitem3.activeJS {
	background-position:-470px -2405px
}
.innersubmenu2 .submenuitem4.active, .innersubmenu2 .submenuitem4.activeJS {
	background-position:33px -2347px
}
.ie .haschild:hover+.submenu {
	height:auto
}
.centeredheader {
    width: 100%;
    margin: auto;
    position: relative;
   display: flex;
/*    justify-content: space-between */
}
.footer {
	height:40px;
	width:100%;
	min-width:100%;
	background:#646467;
	border-top:1px solid #646467;
	position:absolute;
	bottom:0;
	font-family:Tahoma, Helvetica, Sans-serif;
	z-index:3
}
.stretchMe {
	height:100%;
	width:100%;
	position:absolute!important;
	z-index:0
}
.banner {
	z-index:0
}
.banner .overlay {
	background:url(images/bannergeneralgradient.png) 0 0 repeat;
	width:100%;
	height:132px;
	bottom:-1px;
	left:0;
	position:absolute;
	z-index:1
}
.banner .divisionsoverlay {
	background:url(images/bannergradient.png) 0 0 repeat;
	height:338px
}
.banner img {
	width:100%!important;
	height:100%!important;
	left:0!important;
	top:0!important
}
.headertexture {
	position:absolute!important;
	top:-13px;
	height:802px!important;
	left:50%;
	margin-left:-633px
}
.footertexture {
	position:absolute!important;
	bottom:103px;
	height:535px!important;
	left:50%;
	margin-left:-630px
}
.centerfooter {
	width:1160px;
	margin:auto;
	position:relative
}
.iso {
	width:50px;
	height:50px;
	background-position:-182px 0;
	margin:12px 0 0 4px;
transition:background-position .2s
}
.sitemap {
	margin:10px 0 0 10px;
/*
	border-right:1px solid #9C9C9D;
	border-right:1px solid rgba(255, 255, 255, .36);
*/
	height:23px;
	font-size:12px
}
.sitemap a.link.inlinealign {
    border-right: 1px solid rgba(255, 255, 255, .36);
    padding-right: 15px;
}
.sitemap a {
	color:#fff;
	margin-right:14px;
	line-height:23px;
	height:20px;
	overflow:hidden
}
.faded {
	color:#333
}
.nofade {
	opacity:1!important
}
.nofade .noRO {
	margin-top:0!important
}
.ie7 .faded, .ie8 .faded {
	filter:alpha(opacity=34)
}
.ie7 .nofade, .ie8 .nofade {
	filter:alpha(opacity=100)!important
}
.social {
transition:background-position .2s
}
.fb {
	background-position:-128px 0;
	width:8px;
	height:18px;
	margin:14px 0 0 16px
}
.tw {
	background-position:-140px 0;
	width:18px;
	height:14px;
	margin:14px 0 0 15px
}
.lin {
	background-position:-160px 0;
	width:15px;
	height:14px;
	margin:14px 0 0 13px
}
.bykoein {
	width:59px;
	height:14px;
	background-position:-239px 0;
	float:right;
	margin:14px 2px 0 0;
transition:background-position .1s 
}
.copyrights {
	float:right;
	color:#fff;
	font-size:11px;
	margin:15px 16px 0 0
}
.captionbox {
	    max-width: 467px;
    height: 30vh;
	background:#18130F;
	background:url(images/footerdivison_bg.png) 0 0 repeat;
	background:rgba(29, 31, 33, .69);
	position:absolute;
	left:50%;
	bottom:249px;
	z-index:51;
	color:#fff;
	margin:27px 16px 0 0;
	padding:0 20px 16px 26px;
	margin-left:-18px;
	pointer-events:none
}
.captionbox .greenstripe {
	width:112px;
	height:5px;
	float:left;
	background:#ea0707;
	display:block
}
.captiontext {
	display:none
}
.captionbox #visiblecaption {
	margin-top:5px
}
.captionbox .captiontitle {
	font-size:18px;
	margin-top:25px;
	display:block
}
.captionbox .caption {
	font-family:dejavu_serifbold;
	font-size:30px;
	font-weight:700;
	display:block;
	font-style:italic;
	line-height:36px;
	margin-top:4px
}
.slideshowpagination {
	position:absolute;
	bottom:16px;
	left:30px;
	z-index:2;
	padding:1px 1px 10px 15px;
	border-left:1px solid #A4AA99;
	border-left:1px solid rgba(255, 255, 255, .58);
	border-bottom:1px solid #A4AA99;
	border-bottom:1px solid rgba(255, 255, 255, .58)
}
.slideshowpagination .swiper-pagination-switch {
	width:11px;
	height:11px;
	display:block;
	background:url(images/sprite.png) -112px 0 no-repeat;
	float:left;
	margin-right:8px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	cursor:pointer
}
.slideshowpagination .swiper-active-switch, .slideshowpagination .swiper-pagination-switch:hover {
	background:url(images/sprite.png) -100px 0 no-repeat
}
.homeslideshow, .banner {
	width:100%;
	height:100%;
	position:fixed!important;
	left:0
}
.homeslideshow .swiper-wrapper, .banner .swiper-wrapper, .homeslideshow .bx-wrapper, .banner .bx-wrapper, .homeslideshow .bx-viewport, .banner .bx-viewport, .homeslideshow .bxslider, .banner .bxslider, .homeslideshow .bxslider .slide, .banner .bxslider .slide {
	height:100%!important;
	width:100%!important
}
.footerdivisionsbackground {
	background:url(images/footerdivison_bg.png) 0 0 repeat;
	height:118px;
	position:absolute;
	left:0;
	top:-119px;
	width:100%;
	min-width:100%
}
.footerdivisons {
	position:absolute;
	top:-119px;
	height:118px;
	left:0
}
.footerdivisons .division {
	width:135px;
	padding:34px 0 0 121px;
	margin-top:1px;
	height:66px;
	display:block;
	position:relative;
	color:#fff;
	padding-right:16px;
	cursor:pointer
}

#home .footerdivisons .division {
    border-top: 1px solid #fff;
    margin-top: 0;
    padding:50px 10px 0 64px;
    font-size: 17px;
}

/*#home .footerdivisons .division {
	border-top:1px solid #fff;
	margin-top:0;
	padding:34px 57px 0 68px
}*/
#home .footerdivisons .division4 {
	margin-right:0;
	padding-left:70px;
	margin-left:0!important
}



.footerdivisons .division .greenborder {
	height:11px;
	width:100%;
	background:#d73b00;
	position:absolute;
	top:-1px;
	left:0;
	display:none
}
.greenmap {
	position:absolute;
	z-index:1;
	top:246px;
	left:453px
}
.divisionseperator {
	display:none
}
#home .divisionseperator {
	display:block;
	width:16px;
	height:100%;
	background:0 0;
	float:left
}

.footerdivisons .division.division4 {
	margin-right:0;
	margin-left:2px
}
.footerdivisons .division.active {
	border-top:8px solid #fff;
	padding-top:27px!important
}
.footerdivisons .division.active .greenborder {
	display:block
}
.division1 {
	background-position:-890px 32px
}
.division2 {
	background-position:-890px -168px
}
.division3 {
	background-position:-890px -368px
}
.division4 {
	background-position:-890px -568px
}
#home .division1 {
	background-position:-943px 32px
}
#home .division2 {
	background-position:-943px -168px
}
#home .division3 {
	background-position:-943px -368px
}
#home .division4 {
	background-position:-943px -568px
}
.banner {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0
}
.standardbox {
	width:992px;
	margin:53px auto 17px auto;
	opacity:1
}
.ie7 .standardbox {
	margin-top:0
}
.standardbox .head {
	width:100%;
	height:85px;
	background:#333
}
.head .section {
	width:93px;
	margin-right:17px;
	border-top:1px solid #ADADAD;
	position:relative;
	color:#fff;
	font-size:13px;
	height:64px;
	padding:40px 62px 0 164px;
	opacity:.5
}
.head .section .greenborder {
	width:319px;
	height:11px;
	position:absolute;
	top:-12px;
	left:0;
	background:#e60505;
	display:none
}
.standardbox .core {
	background:rgba(255, 255, 255, .88);
	padding:49px 35px 36px 37px
}
.ie .standardbox .core {
	background:url(images/core_bg.png) 0 0 repeat
}
.imageborder {
	border:1px solid #AEAEAE
}
.standardimage {
	width:450px;
	height:auto;
	float:right
}
.noresults {
	display:block;
	font-size:16px;
	padding-top:40px;
	font-weight:700
}
.standardbox .core .text {
	float:left;
	width:412px
}
.standardbox .core .standardimage, .standardbox .core .text {
	transform:scale(0);
	opacity:0
}
.ie7 .standardbox .core .standardimage, .ie8 .standardbox .core .standardimage, .ie9 .standardbox .core .standardimage, .ie7 .standardbox .core .text, .ie8 .standardbox .core .text, .ie9 .standardbox .core .text {
	transform:scale(1);
	opacity:1
}
.standardtitle, .terms-title {
	font-size:18px;
	color:#333;
	line-height:25px;
	margin-top:27px;
	display:block;
	width:433px;
	font-weight:700;
     margin-bottom: 15px;
}
#mission .standardtitle {
	margin-top:0
}
.terms-title {
	font-family:century_gothic
}
.terms-title::after {
content:'';
margin:8px 0 28px 0;
width:37px;
height:1px;
background:rgba(116, 118, 120, .54);
display:block
}
.extension .maintitle {
	margin:auto;
	text-align:center;
	margin-bottom:13px
}
.seperator {
	width:74px;
	height:1px;
	background:#747678;
	background:rgba(116, 118, 120, .54);
	margin:auto
}
.ie .seperator {
	filter:alpha(opacity=54)
}
#profile .section1, #history .section1, #mission .section1 {
	background-position:-847px -1372px;
	padding-top:50px
}
#profile .section2, #history .section2, #mission .section2 {
	background-position:-447px -1372px;
	padding-top:50px
}
#profile .section3, #history .section3, #mission .section3 {
	background-position:-847px -1572px;
	height:74px
}
#profile .section1.active, #history .section1.active, #mission .section1.active {
	background-position:-847px -1472px;
	padding-top:45px;
	height:69px
}
#profile .section2.active, #history .section2.active, #mission .section2.active {
	background-position:-447px -1472px;
	padding-top:45px;
	height:69px
}
#profile .section3.active, #history .section3.active, #mission .section3.active {
	background-position:-847px -1672px;
	padding-top:35px;
	height:79px
}
.standardbox .section.active {;
	background-color:transparent;
	color:#262626;
	border-top-color:#fff;
	opacity:1;
	padding-bottom:1px;
	font-size:17px
}
.standardbox .active .greenborder {
	display:block
}
.extension {
	padding:42px 45px 0 36px;
	background:#fff;
	position:relative
}
.extension .topshadow {
	top:-9px;
	height:9px;
	background-position:0 -68px;
	width:100%
}
.constructions {
	height:153px;
	margin:auto;
	width:732px;
	margin-top:32px;
	margin-bottom:87px
}
#solutions .constructions {
	width:925px
}
#solutions .constructions .construction1, #solutions .constructions .construction4, #solutions .constructions .last {
	height:83px;
	padding-top:60px
}
#solutions .constructions .construction2 {
	height:109px;
	padding-top:34px
}
#solutions .constructions .construction3 {
	height:91px;
	padding-top:52px
}
.constructions li {
	width:121px;
	height:108px;
	background:#3EA636;
	margin-right:40px;
	color:#fff;
	text-align:center;
	-webkit-border-radius:75px;
	-moz-border-radius:75px;
	-ms-border-radius:75px;
	-o-border-radius:75px;
	border-radius:75px;
	transform:scale(0);
transition:all .2s;
	font-family:Tahoma, Helvetica, Sans-serif;
	font-size:14px;
	line-height:20px;
	padding:35px 16px 10px
}
.constructions li.fullwidth {
	transform:scale(1);
transition:all .3s
}
.constructions li:nth-of-type(1) {
-webkit-transition-delay:.2s;
transition-delay:.2s
}
.constructions li:nth-of-type(2) {
-webkit-transition-delay:.35s;
transition-delay:.35s
}
.constructions li:nth-of-type(3) {
-webkit-transition-delay:.5s;
transition-delay:.5s
}
.constructions li:nth-of-type(4) {
-webkit-transition-delay:.65s;
transition-delay:.65s
}
.constructions li:nth-of-type(5) {
-webkit-transition-delay:.8s;
transition-delay:.8s
}
.constructions li:first-of-type {
	padding-top:29px;
	height:114px
}
.ie7 .constructions li, .ie8 .constructions li {
	background-color:transparent;
	background-image:url(images/sprite.png);
	background-repeat:no-repeat;
	display:block;
	background-position:-101px -117px
}
.constructions .last {
	margin-right:0
}
.extensionimage {
	float:left;
	margin-bottom:40px
}
.extension .text {
	width:412px;
	margin-left:30px;
	margin-bottom:40px
}
#profile .extension .standardtitle.second, #solutions .extension .standardtitle.second {
	margin-top:-3px;
	margin-bottom:13px;
	width:404px
}
.standardbox .description {
    color: #4f4f4f;
    font-size: 15px;
    display: block;
    line-height: 24px;
    font-weight: 600;
}
#profile .standardbox .description {
	color:#444345;
	line-height:30px
}
.constructions li {
	font-size:15px;
	font-weight:700
}
#profile .constructions li, #profile .constructions li:first-of-type {
	height:93px;
	padding-top:50px
}
#history .description {
	margin-top:22px
}
#mission .block, #csr .block {
	overflow:hidden
}
#mission .block.first, #csr .block.first {
	margin-top:0
}
#mission .block2 .standardimage, #csr .block2 .standardimage {
	float:left
}
#mission .block2 .text, #csr .block2 .text {
	width:412px;
	margin-left:45px;
	margin-bottom:40px
}
#mission .description, #csr .description {
	margin-top:35px
}
#csr .address {
	font-size:13px
}
#csr .description {
	margin-top:16px;
	line-height:19px
}
#csr .addressseperator {
	background:#747678;
	opacity:.54;
	width:74px;
	height:1px;
	margin-top:16px;
	display:block
}
#csr .ie .addressseperator {
	filter:alpha(opacity=50)
}
#csr .standardtitle {
	line-height:20px
}
#csr .head .section, #solutions .head .section, #hse .head .section, #iso .head .section {
	width:92px;
	margin-right:15px;
	padding:50px 26px 0 118px
}
#csr .head .section .greenborder, #solutions .head .section .greenborder, #hse .head .section .greenborder, #iso .head .section .greenborder {
	width:236px
}
#csr .section1, #solutions .section1, #hse .section1, #iso .section1 {
	background-position:-196px -1472px
}
#csr .section2, #solutions .section2, #hse .section2, #iso .section2 {
	background-position:-496px -1672px;
	padding-top:40px!important;
	height:74px
}
#csr .section3, #solutions .section3, #hse .section3, #iso .section3 {
	background-position:-196px -1672px
}
#csr .section4, #solutions .section4, #hse .section4, #iso .section4 {
	background-position:-496px -1772px
}
#csr .section1.active, #solutions .section1.active, #hse .section1.active, #iso .section1.active {
	background-position:-196px -1372px;
	padding-top:45px;
	height:69px
}
#csr .section2.active, #solutions .section2.active, #hse .section2.active, #iso .section2.active {
	background-position:-496px -1572px;
	padding-top:35px!important;
	height:79px
}
#csr .section3.active, #solutions .section3.active, #hse .section3.active, #iso .section3.active {
	background-position:-196px -1572px;
	padding-top:45px;
	height:69px
}
#csr .section4.active, #solutions .section4.active, #hse .section4.active, #iso .section4.active {
	background-position:-896px -1772px;
	padding-top:45px;
	height:69px
}
#hse .core .description {
	width:380px;
	margin-left:65px
}
#hse .standardtitle {
	margin-top:0;
	width:425px
}
#hse .standardbox .core {
	height:200px
}
.hsegallery {
	width:100%;
	height:381px;
	position:relative
}
.navigation {
	width:82px;
	height:41px;
	position:absolute;
	bottom:28%;
	right:-1px;
	background-position:0 0;
	z-index:1
}
.navigation .left, .navigation .right {
	width:50%;
	height:100%;
	cursor:pointer
}
.navigation .left {
	float:left;
	background-position:-314px 13px
}
.navigation .right {
	float:right;
	background-position:-345px 13px
}
.hiddendetails {
	display:none
}
.standardbox .description ul {
	list-style-type:none
}
.standardbox .description ul li {
	padding-left:12px;
	background-image:url(images/sprite.png);
	background-repeat:no-repeat;
	display:block;
	background-position:-993px -1986px
}
.description .leftcol, .description .rightcol {
	width:420px;
	float:left
}
.description .rightcol {
	margin-left:50px
}
#iso .core .standardtitle {
	width:423px;
	margin-top:-5px
}
#iso .core .description {
	width:900px;
	margin-top:30px
}
#iso .extension {
	padding-bottom:50px
}
.certificates {
	width:601px;
	margin:auto;
	margin-top:50px
}
.certificate {
	width:283px;
	margin-left:26px;
	margin-bottom:20px
}
.certificate .standardtitle {
	margin:35px 0 0 25px
}
.certificate .titleseperator {
	margin:12px 0 0 24px
}
.certificate .description {
	margin:15px 0 0 25px;
	line-height:19px;
	margin-bottom:30px
}
.certificate:nth-of-type(2n-1) {
margin-left:0
}
.certificate.first {
	margin-left:0
}
.certificateimage {
	width:283px;
	height:236px;
	border-bottom:1px solid #E5E5E6;
	cursor:pointer;
	position:relative
}
.imageoverlay {
	display:block;
	pointer-events:none;
	opacity:0;
	width:100%;
	height:100%;
	background:url(images/zoomoverlay.png) 0 0 repeat;
	position:absolute;
	top:0;
	left:0;
transition:opacity .3s;
	z-index:1
}
.imageoverlay .zoom {
	width:58px;
	height:58px;
	background-position:0 -399px;
	margin:auto;
	margin-top:89px
}
.ie7 .imageoverlay, .ie8 .imageoverlay {
	filter:alpha(opacity=0)
}
.certificateimage a {
	z-index:1;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0
}
.lb-outerContainer, .lightbox .lb-image {
	-webkit-border-radius:0!important;
	-moz-border-radius:0!important;
	-ms-border-radius:0!important;
	-o-border-radius:0!important;
	border-radius:0!important
}
.lb-outerContainer {
	border:1px solid #2E592A;
	border:1px solid rgba(67, 180, 59, .39);
	padding:10px
}
.lb-close {
	width:58px!important;
	height:58px!important;
	margin-top:-2px;
	margin-right:-2px
}
.lb-dataContainer {
	display:block;
	width:434px;
	position:absolute;
	right:0;
	top:0;
	z-index:11
}
.greenbar {
	width:112px;
	height:5px;
	background:#43B43B;
	position:absolute;
	left:55px;
	top:-1px
}
.ie7 .divisionpopup, .ie8 .divisionpopup {
	background:url(images/popupbg.png) 0 0 repeat
}
.divison:hover+.divisionpopup {
	opacity:1
}
.divisionpopup {
	position:absolute;
	z-index:-1;
	width:1160px;
	;
	background:#EAECF2;
	bottom:118px;
	left:0;
	padding:0;
	height:0;
	overflow:hidden;
transition:height .8s, padding .8s
}
.divisionpopup .relativecontainer {
	width:100%;
	height:100%;
	position:relative
}
.divisionpopup .intro {
	width:50%;
	padding:0 18px 0 41px;
	float:left
}
.divisionpopup .intro .title {
	font-size:28px;
	color:#3B3727;
	line-height:35px;
	width:300px;
	margin:25px 0 35px 0;
	font-family:century_gothic;
	font-weight:700
}
.divisionpopup .intro .description {
	color:#686853;
	line-height:19px;
	max-height:130px;
	overflow:hidden
}
.divisionpopup .intro .description ul {
	list-style-type:none;
	margin-top:13px
}
.divisionpopup .intro .description li {
	padding-left:12px;
	background-image:url(images/sprite.png);
	background-repeat:no-repeat;
	display:block;
	background-position:-993px -1988px
}
.divisionpopup .intro .readmore {
	width:100px;
	color:#686853;
	text-align:left;
	font-family:Tahoma, Helvetica, Sans-serif;
	position:absolute;
	bottom:-100px;
	left:41px;
	transition:bottom 1s
}
.divisionpopup .moreprojects, .divisionpopup .readmore {
	opacity:0;
	bottom:-44px!important;
	transition:opacity 1s ease-out
}
.project {
	width:40%;
	padding:0 18px;
	float:left;
	color:#686853;
	text-align:center;
	line-height:19px;
	font-family:century_gothic
}
.project a {
	text-decoration:none;
	color:#686853
}
.project .roudedframe {
	width:98px;
	height:98px;
	border:8px solid #D1D2D3;
	margin:auto;
	-webkit-border-radius:100%!important;
	-moz-border-radius:100%!important;
	-ms-border-radius:100%!important;
	-o-border-radius:100%!important;
	border-radius:100%!important;
	overflow:hidden;
	position:relative
}
.project .roudedframe .linkmask {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10
}
.project .title {
	margin-top:20px;
	font-size:14px;
	font-weight:700;
	color:#484839
}
.project .subtitle {
	font-size:11px;
	padding-bottom:6px;
	width:220px;
	margin:auto;
	font-weight:700
}
.project .description {
	width:240px;
	margin:auto;
	margin-top:13px;
	font-family:Tahoma, Helvetica, Sans-serif
}
.project .gotoproject {
	width:17px;
	height:18px;
	margin:auto;
	background-position:-101px -24px;
	margin-top:8px
}
.project .moreprojects {
	width:110px;
	color:#686853;
	font-family:Tahoma, Helvetica, Sans-serif;
	text-align:left;
	float:right;
	padding-bottom:2px;
	position:absolute;
	bottom:-100px;
	right:35px;
	transition:bottom 1s, opacity 1s
}
.verticalseperator {
	width:1px;
	height:175px;
	background:#CDCECF;
	float:left;
	margin-top:42px;
	display:block
}
.ie8 .roudedframe, .ie7 .roudedframe {
	border:none;
	width:114px;
	height:114px;
	position:relative
}
.specialbtn {
	padding-left:6px;
	padding-bottom:6px;
	border:1px solid #8A8A96;
	border:1px solid rgba(138, 138, 150, .48);
	border-top:none;
	border-right:none;
	display:block;
	position:relative
}
.specialbtn .greendot {
	width:6px;
	height:6px;
	position:absolute;
	right:-6px;
	bottom:-3px;
	background-position:-102px -14px
}
.divisionsbox {
	background:#333
}
.divisionsbox .details {
	border-top:1px solid #767676;
	padding:34px 39px;
	color:#F2F2F2;
	font-size:15px;
	line-height:25px
}
.divisionsbox .details .col {
	width:428px;
	float:left
}
.divisionsbox .details .col.first {
	margin-right:55px
}
.divisionsbox .details .seperator {
	display:block;
	margin:6px 0 12px 0
}
.divisionsbox ul {
	list-style-type:none;
	margin-bottom:14px
}
.divisionsbox li {
	padding-left:15px;
	background-image:url(images/sprite.png);
	background-repeat:no-repeat;
	display:block;
	background-position:0 -2074px
}
.divisionsbox p {
	margin-bottom:14px
}
.divisiongallery, .projectgallery {
	width:530px;
	height:549px;
	float:left;
	overflow:hidden;
	position:relative
}
.divisionpanel {
	width:377px;
	height:549px;
	float:left
}
.divisionpanel .title {
	font-size:28px;
	line-height:36px;
	color:#fff;
	width:299px;
	margin:auto;
	display:block;
	margin-bottom:19px;
	font-weight:700
}
.divisionpanel .seperator {
	width:293px
}
.divisionpanel .description {
	width:285px;
	height:200px;
	color:#D9D9D9;
	color:rgba(255, 255, 255, .81);
	line-height:20px;
	margin:21px 0 0 40px
}
.divisionpanel .textscroller {
	display:block;
	height:100%;
	width:8px;
	position:absolute;
	top:0;
	right:31px
}
.divisionpanel .textscroller .swiper-scrollbar-drag {
	background:url(images/scrollbar_grab.png) 0 49% no-repeat;
	background-color:#666
}
.ie7 .filterbycountry .flag {
	width:20px;
	height:13px
}
.ie7 .filterbycountry .countryname {
	margin-left:3px
}
.ie7 .projectswipercontainer {
	padding-bottom:15px;
	position:relative
}
.ie7 .customerswipercontainer {
	position:relative;
	padding-top:47px
}
.nav {
	margin:39px auto 42px auto;
	height:58px;
	width:297px;
	position:relative;
	z-index:2
}
.nav .buildingssubmenu {
	width:207px!important
}
.nav .division {
	width:57px;
	height:58px;
	float:left;
	margin-right:23px
}
.nav .division.last {
	margin-right:0
}
.nav .division1 {
	background-position:-943px 0
}
.nav .division2 {
	background-position:-943px -200px
}
.nav .division3 {
	background-position:-943px -400px
}
.nav .division4 {
	background-position:-943px -600px
}
.nav .division1.active {
	background-position:-943px -100px
}
.nav .division2.active {
	background-position:-943px -300px
}
.nav .division3.active {
	background-position:-943px -500px
}
.nav .division4.active {
	background-position:-943px -700px
}
.subdivision {
	width:130px;
	height:58px;
	margin:0 0 8px 40px;
	display:block;
	padding:10px 0 0 67px;
	font-size:15px;
	color:#fff;
	line-height:20px
}
#electrical .subdivision {
	background-position:-743px -900px
}
#mechanical .subdivision {
	background-position:-743px -1100px
}
#infrastructure .subdivision {
	background-position:-743px -1300px
}
.divisionpanel .swiper-container {
	height:280px;
	overflow:hidden;
	margin:21px 0 0 40px
}
.divisionpanel .swiper-wrapper {
	margin:0!important
}
.divisionpanel .description.swiper-slide {
	height:auto!important;
	margin:0;
	cursor:-webkit-grab;
	cursor:grab
}
.greentitle, .divisionsbox .details .col h2 {
	color:#3FAA38;
	line-height:16px;
	font-weight:700;
	margin-top:27px;
	font-size:13px;
	display:block;
	background:url(images/seperatorLine.png);
	background-repeat:no-repeat;
	margin:auto;
	background-position:0 bottom;
	min-height:22px;
	margin-bottom:12px
}
.projects {
/*	background:#E0E0E0;*/
	padding-top:39px;
	position:relative
}
.projects .title.specialbtn {
	width:98px!important;
	margin-left:29px!important;
	font-size:12px!important;
	color:#5F6063!important;
	font-weight:700!important;
	padding-bottom:1px;
	padding-left:8px;
	paddingtop:3px;
	border-color:#747678
}
#projects .projects {
	background:0 0
}
.projectswipercontainer {
	width:857px;
	overflow:hidden;
	margin:auto;
	margin-top:45px
}
.projectswiper {
	width:858px;
	height:300px;
	margin:auto
}
.customers {
	padding-top:32px;
	position:relative
}
.customers .title.specialbtn {
	width:98px;
	margin-left:29px;
	font-size:12px;
	color:#fff;
	font-weight:700;
	padding-left:8px;
	padding-top:5px;
	border-color:#fff;
	border-color:rgba(255, 255, 255, .82)
}
.customers .customer {
	float:left;
	width:207px;
	height:116px;
	text-align:center
}
.customers .slide {
	margin-left:-1px
}
.customers .verticalseperator {
	margin-top:0;
	height:116px
}
.customers .leftarrow {
	top:143px
}
.customers .rightarrow {
	top:143px
}
.customerswipercontainer {
	width:833px;
	margin:auto;
	overflow:hidden;
	margin-top:47px
}
.customerswiper {
	width:833px;
	height:116px
}
.leftarrow, .rightarrow {
	width:37px;
	height:36px;
	cursor:pointer;
	position:absolute;
	top:195px;
	z-index:1
}
.leftarrow {
	background-position:-399px 0;
	left:30px
}
.rightarrow {
	background-position:-437px 0;
	right:30px
}
.divisionspage .standardbox .projects .description {
	margin-left:auto!important
}
.standardbox .head .title, .standardbox .head .parenttitle {
/*	font-size:29px;*/
	font-size:24px;
	color:#fff;
	font-weight:700;
	margin-top:25px;
	margin-left:40px;
	float:left
}
.standardbox .head .parenttitle {
	opacity:.43
}
.standardbox .divisionprojects .projectswiper .title, .standardbox .divisionprojects .projectswiper .subtitle, .standardbox .divisionprojects .projectswiper .seperator {
	margin:auto!important
}
.standardbox .divisionprojects .projectswiper .title {
	margin-top:22px!important
}
.standardbox .medias, .standardbox .partners, .standardbox .projects, .standardbox .jobs {
	padding-bottom:44px
}
.standardbox .projects, .standardbox .partners, .standardbox .jobs, .standardbox .medias, .standardbox .pages {
	padding-top:1px
}
.standardbox .projects li, .standardbox .partners li, .standardbox .jobs li, .standardbox .medias li, .standardbox .pages li {
	    width: 281px;
    background: #fff;
    /* border: 1px solid #AEAEAE; */
    margin: 33px 0 0 33px;
    padding-bottom: 15px;
    box-shadow: 0 0 10px gainsboro;
}
.standardbox .projects li.first, .standardbox .partners li.first, .standardbox .jobs li.first, .standardbox .medias li.first, .standardbox .pages li.first {
	margin-left:-4px
}
.standardbox .projects li:nth-child(3n+1), .standardbox .partners li:nth-child(3n+1), .standardbox .jobs li:nth-child(3n+1), .standardbox .medias li:nth-child(3n+1), .standardbox .pages li:nth-child(3n+1) {
margin-left:-4px
}
.standardbox .projects .image, .standardbox .partners .image, .standardbox .jobs .image, .standardbox .medias .image, .standardbox .pages .image {
	width:281px;
	height:188px
}
.standardbox .projects .core, .standardbox .partners .core, .standardbox .jobs .core, .standardbox .medias .core, .standardbox .pages .core {
	padding-top:0
}
.standardbox .projects .title, .standardbox .partners .title, .standardbox .jobs .title, .standardbox .medias .title, .standardbox .pages .title {
	margin:33px 0 0 25px;
	display:block;
	font-size:19px;
	color:#49474B;
	font-weight:700;
	line-height:23px;
	width:232px
}
.standardbox .projects .subtitle, .standardbox .partners .subtitle, .standardbox .jobs .subtitle, .standardbox .medias .subtitle, .standardbox .pages .subtitle {
	font-weight:700;
	color:#6D6A70;
	margin-left:25px;
	width:232px;
	display:block
}
.standardbox .projects .seperator, .standardbox .partners .seperator, .standardbox .jobs .seperator, .standardbox .medias .seperator, .standardbox .pages .seperator {
	margin:15px 25px
}
.standardbox .projects .description, .standardbox .partners .description, .standardbox .jobs .description, .standardbox .medias .description, .standardbox .pages .description {
	line-height:19px;
	margin-left:25px;
	width:232px
}
.standardbox .projects .readmore, .standardbox .partners .readmore, .standardbox .jobs .readmore, .standardbox .medias .readmore, .standardbox .pages .readmore {
	margin:20px 0 0 25px;
	width:99px;
	color:#686853;
	font-family:Tahoma, Helvetica, Sans-serif
}
.standardbox .projects .readmore {
	padding-top:3px;
	paddin-left:7px
}
.standardbox .loadmore {
	margin:0 auto 39px auto;
	width:124px
}
.standardbox .greenbtn {
    height: 38px;
    line-height: 38px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    border: 1px solid #000000;
    transition: color .3s;
    position: relative;
    z-index: 2;
    visibility: visible;
    background: #000;
}
.standardbox .greenbtn::before {
content:'';
width:100%;
height:0;
bottom:0;
background:#494949;
display:block;
position:absolute;
z-index:-1;
transition:height .3s linear
}
.ie7 .standardbox .parenttitle, .ie8 .standardbox .parenttitle {
	filter:alpha(opacity=43)
}
.ie7 .standardbox .loadmore, .ie8 .standardbox .loadmore {
	width:123px
}
.filters {
	float:right;
	margin:74px 9px 0 0;
	position:relative;
	z-index:1
}
.filters .label {
	font-family:Tahoma, Helvetica, Sans-serif;
	line-height:16px;
	color:#FCFCFC;
	padding-right:20px;
	float:left
}
.filters .filterbycountry, .filters .filterbyservice {
	width:120px;
	font-size:12px;
	color:#EBEBF9;
	height:18px;
	display:block;
	border-left:1px solid #7E7F7F;
	border-left:1px solid rgba(205, 206, 207, .49);
	padding-left:15px;
	padding-right:20px;
	float:left;
	cursor:pointer;
	overflow:hidden;
	text-align:center
}
.filters .filterbycountry {
	background-position:132px -52px
}
.filters .filterbyservice {
	background-position:132px -52px
}
#project .standardbox .core {
	padding:49px 35px 36px 37px;
}
#project .head .title {
	margin-left:12px
}
#project .extension {
	height:343px;
	padding:32px 25px
}
#projects .standardbox .core, #careers .standardbox .core {
	padding-bottom:1px;
	padding-top:2px
}
.projectdetails {
    float: left;
    width: 340px;
    padding: 0px 0px 0 25px;
}
.projectdetails .title {
	color:#48464B;
	font-size:19px;
	line-height:23px;
	font-weight:700
}
.projectdetails .seperator {
	margin:10px 0 13px 0;
	width:37px
}
.projectdetails .address, .projectdetails .date {
	font-weight:700;
	display:block
}
.projectdetails .date {
	opacity:.61;
	margin-top:2px
}
.projectdetails .description {
	margin-top:15px;
	display:block;
	font-size:15px;
/*	font-family:Tahoma, Helvetica, Sans-serif;*/
	opacity:.81;
	line-height:25px
}
.ie7 .projectdetails .date, .ie8 .projectdetails .date {
	filter:alpha(opacity=61)
}
.ie7 .projectdetails .description, .ie8 .projectdetails .description {
	filter:alpha(opacity=81)
}
.projectmap {
	width:100%;
	height:100%;
	box-sizing:border-box
}
.closeproject {
	width:57px;
	height:57px;
	display:block;
	float:right;
	margin:30px 24px 0 0;
	background-position:-398px -85px
}
#partners .standardbox .core {
	padding-bottom:1px;
	padding-top:1px
} 
.partners .image {
	border-bottom:1px solid #E5E5E6;
	border-bottom:1px solid rgba(116, 118, 120, .19)
}
.partners .image img {
    filter: grayscale(1);
}
.partners li::before {
content:'';
width:100%;
position:absolute;
left:0;
bottom:0;
height:0;
background:#e10404;
transition:height .3s
}
.partners .title {
	padding:13px 15px;
	margin:0!important;
	font-size:13px!important;
	position:relative;
transition:color .3s
}
.partners li {
	position:relative;
	padding-bottom:0!important
}
.partners a {
	text-decoration:none
}
.ie .partners .image img {
	filter:gray
}
#contact .core .title {
	color:#48464B;
	font-size:19px;
	line-height:23px;
	font-weight:700
}
#contact .core .location, #contact .core .contactformsection {
	height:370px
}
#contact .core .location {
	border-right:1px #CBCBCB;
	border-right:1px solid rgba(188, 188, 188, .72)
}
#contact .core .standardbox .core {
	padding-top:44px;
	padding-bottom:50px
}
#contact .core .form {
	width:378px
}
#contact .core .seperator1 {
	width:37px;
	margin:5px 0 35px 0
}
#contact .extension {
	padding-bottom:1px
}
#contact .extension .seperator {
	margin:5px 0 0 0;
	width:37px;
}
#contact .extension .filters {
	position:absolute;
	top:50px;
	right:21px;
	margin-top:8px
}
#contact .extension .filters .label {
	color:#47464B
}
#contact .extension .filters .filterbycountry, #contact .extension .filters .filterbyservice {
	color:#878787
}
#contact .extension .filters .filterbycountry .flag img, #contact .extension .filters .filterbyservice .flag img {
	width:20px
}
.contactformsection, .careersformsection {
    width: 536px;
    padding: 0 0 0 0px;
    margin-left: -4px;
}
.contactformsection .seperator1, .careersformsection .seperator1 {
	margin-bottom:26px
}
.contactformsection li, .careersformsection li {
	width:376px;
	height:34px;
	margin-bottom:13px;
	position:relative;
	border:1px solid #AEAEAE;
	background:#fff
}
.contactformsection li.last, .careersformsection li.last {
	border:none;
	background:0 0;
	margin-top:12px;
	margin-bottom:0
}
.contactformsection .label, .careersformsection .label, .contactformsection .requiredlabel, .careersformsection .requiredlabel {
	border-right:1px solid #dbdbdb;
	height:34px;
	display:block;
	width:100px;
	float:left;
	padding-left:10px;
	line-height:34px;
	font-weight:700
}
.contactformsection input, .careersformsection input, .contactformsection textarea, .careersformsection textarea, .contactformsection select, .careersformsection select {
	width:274px;
	height:34px;
	float:left;
	padding-left:10px;
	color:#6C6A70;
	resize:none;
	font-family:Tahoma, Helvetica, Sans-serif;
	outline:0;
	border:none
}
.contactformsection select, .careersformsection select {
	width:285px!important
}
.contactformsection textarea, .careersformsection textarea {
	overflow:auto
}
.contactformsection .submit, .careersformsection .submit {
	width:100%;
	height:40px;
	float:left
}
ul.form.list.come-in li {
    list-style-type: none;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}
.contactformsection .requiredlabel, .careersformsection .requiredlabel {
	float:right;
	border-right:0;
	border-left:1px solid #41AE39;
	margin-top:2px;
	width:auto
}
.contactformsection textarea, .careersformsection textarea {
	height:76px;
	border:none;
	outline:0;
	padding-top:10px
}
.contactformsection .textarea, .careersformsection .textarea {
	height:86px
}
.contactformsection .textarea .label, .careersformsection .textarea .label {
	border-bottom:1px solid #E6E6E7
}
.contactformsection {
	margin-left:0px;
	width:430px
}
.location {
	width:470px
}
.location .city {
	    font-size: 18px;
    font-weight: 700;
    color: #e00404;
}
.location .seperator2, .location .seperator {
	width:218px;
	margin:5px 0 21px 0;
	background:#BCBCBC;
	background:rgba(188, 188, 188, .72)
}
.location .info {
	width:470px;
    padding-left: 25px;
}
.location .info li {
	margin-bottom:5px;
	min-height:25px;
	padding-left:37px;
	
}
.location .info .email a {
	color:#6C6A70
}
.location .address {
	background-position:-268px -326px
}
.location .phone {
	background-position:-268px -412px;
	padding-top:5px;
	min-height:20px
}
.location .fax {
	background-position:-268px -482px;
	padding-top:5px;
	min-height:20px
}
.location .email {
	background-position:-268px -556px;
	padding-top:3px;
	min-height:22px
}
.worldmap {
	width:917px;
	height:442px;
	margin:auto;
	margin-bottom:18px;
	margin-top:45px;
	position:relative
}
.worldmap .worldimage {
	position:absolute;
	top:0;
	left:0
}
.locationtitle {
	display:block;
	font-size:19px;
	color:#46464B;
	line-height:23px;
	font-weight:700;
	;
	width:300px
}
.markersdefinition {
	position:absolute;
	left:20px;
	bottom:17px
}
.markersdefinition .marker {
	font-size:12px;
	line-height:29px;
	font-weight:700;
	padding-left:28px;
	margin-bottom:15px;
	position:relative
}
.markersdefinition .last {
	margin-bottom:0
}
.marker {
	position:absolute;
	min-height:29px;
	min-width:20px
}
.worldmap .marker {
	cursor:pointer;
	z-index:1
}
.marker.supporting {
	background-position:-268px -644px
}
.marker.main {
	background-position:-108px -644px
}
.worldmap .marker.supporting:hover {
	background-position:-108px -714px
}
.worldmap .marker.main:hover {
	background-position:-108px -714px
}
.marker1 {
	left:253px;
	top:102px
}
.marker2 {
	left:451px;
	top:122px
}
.marker3 {
	left:523px;
	top:176px
}
.marker4 {
	left:562px;
	top:187px
}
.marker5 {
	left:431px;
	top:238px
}
.marker6 {
	left:454px;
	top:238px
}
.contactthanks, .careersthanks {
	width:920px;
	height:379px;
	overflow:hidden;
	display:none
}
.contactthanks .text, .careersthanks .text {
	width:450px!important;
	text-align:center;
	margin:auto;
	margin-top:216px;
	font-size:18px;
	font-weight:700;
	color:#43B33A;
	float:none!important
}
.contactthanks .seperator, .careersthanks .seperator {
	margin-top:10px
}
.ie7 .contactthanks {
	display:none
}
.careersthanks {
	height:322px
}
.careersthanks .text {
	margin-top:130px
}
.marker .overflow {
	overflow:visible
}
.markerpopup {
	width:154px;
	padding:23px 0 25px 28px;
	background:#000;
	background:rgba(0, 0, 0, .87);
	position:absolute;
	left:-33px;
	bottom:-2px;
	z-index:1;
	color:#fff;
	display:none
}
.markerpopup .greenborder {
	width:111px;
	height:4px;
	background:#43B43B;
	position:absolute;
	top:-4px;
	left:28px
}
.markerpopup .country {
	font-size:19px
}
.markerpopup .offices {
	font-family:Tahoma, Helvetica, Sans-serif
}
.markerpopup .seperator {
	width:17px!important;
	margin:5px 0 6px 0!important;
	background:#CDCECF;
	background:rgba(205, 206, 207, .33)
}
.markerpopup .arrow {
	width:26px;
	height:9px;
	background-position:-242px -41px;
	position:absolute;
	left:30px;
	bottom:-9px
}
.divisionspopupoverlay {
	width:100%;
	height:calc(100% - 185px);
	min-width:1000px;
	background:#000;
	opacity:.67;
	position:absolute;
	left:0;
	top:0;
	display:none;
	z-index:3
}
.roundedframeIE {
	display:none
}
.ie7 .divisionspopupoverlay, .ie8 .divisionspopupoverlay {
	filter:alpha(opacity=67)
}
.ie7 .roundedframeIE, .ie8 .roundedframeIE {
	display:block!important;
	position:absolute;
	left:0;
	top:0;
	z-index:5
}
.ie7 .roudedframe .overflow img, .ie8 .roudedframe .overflow img {
	margin:7px
}
.ie7 .markerpopup .seperator, .ie8 .markerpopup .seperator {
	filter:alpha(opacity=33)
}
.ie7 .contactoverlay, .ie8 .contactoverlay {
	background:url(images/markerpopup_bg.png) 0 0 repeat
}
.contactoverlay {
	position:absolute;
	bottom:67px;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .86);
	z-index:1;
	display:none
}
.contactpopup {
	position:absolute;
	bottom:244px;
	left:50%;
	margin-left:-342px;
	width:681px;
	background:#fff;
	border:1px solid #305C2D;
	border:1px solid rgba(67, 180, 179, .39);
	padding-bottom:20px;
	display:none
}
.contactpopup .greenborder {
	width:111px;
	height:4px;
	background:#43B43B;
	position:absolute;
	top:-1px;
	left:44px
}
.contactpopup .location {
	margin-left:44px;
	float:left
}
.contactpopup .country {
	font-size:25px;
	margin:18px 0 35px 44px;
	display:block;
	font-weight:700;
	color:#333
}
.closecontact {
	background-position:-398px -145px;
	height:57px;
	width:57px;
	position:absolute;
	right:13px;
	top:11px;
	cursor:pointer
}
.jobs li {
	min-height:201px;
	position:relative
}
.standardbox .jobs .readmore {
	position:absolute;
	bottom:22px;
	padding-top:3px
}
#careers .standardbox .core {
	position:relative
}
#careers .standardbox .titleseperator {
	width:37px;
	margin:7px 0 28px 0
}
#careers .standardbox .standardtitle {
	width:515px;
	margin-top:42px
}
#careers .standardbox .futureopeningsbtn {
	position:absolute;
	margin-right:5px;
	top:42px;
	right:32px;
	min-width:221px;
	padding-right:46px;
	height:40px;
	padding-left:15px;
	background:#41AE39;
	color:#fff;
	line-height:40px;
	font-weight:700
}
#careers .standardbox .futureopeningsbtn .arrow {
	background-color:#297124;
	width:41px;
	height:40px;
	background-position:-345px 12px;
	float:right;
	margin-right:-46px
}
.progressName {
	position:absolute;
	left:0;
	top:0;
	width:97%;
	height:25px;
	background:#41AE39;
	color:#fff;
	z-index:1;
	padding-left:3%;
	padding-top:10px;
	padding-right:2px
}
.green {
	position:absolute;
	top:0;
	left:0;
	width:19px;
	height:19px;
	z-index:3
}
.deleteDiv.green, .progressContainer .green {
	top:10px;
	left:auto;
	right:10px
}
.green a {
	width:15px;
	height:15px;
	background-image:url(images/sprite.png);
	background-repeat:no-repeat;
	display:block;
	background-position:-328px -120px
}
.green a:hover {
	background-position:-352px -120px
}
.clickablejob {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.ie7 #careers .futureopeningsbtn {
	width:300px;
	padding-right:0!important
}
.ie7 #careers .futureopeningsbtn .arrow {
	margin-top:-40px;
	margin-right:0!important
}
.ie7 #careers .standardtitle {
	padding-top:42px
}
#apply .standardbox .head .title {
	margin-left:8px
}
#apply .standardbox .titleseperator {
	width:37px;
	margin:6px 0 28px 0;
	display:block
}
#apply .subtitleseperator {
	margin-bottom:18px!important
}
#apply .standardtitle {
	margin-top:-5px
}
#apply .leftblock, #apply .rightblock {
	width:408px;
	float:left
}
#apply .jobdescription {
	margin-bottom:23px
}
#apply .rightblock {
	margin-left:73px
}
#apply .jobdescription, #apply .jobqualifications, #apply .jobduties {
	display:block;
	line-height:22px;
	font-family:Tahoma, Helvetica, Sans-serif
}
#apply .jobdescription ul, #apply .jobqualifications ul, #apply .jobduties ul {
	list-style-type:none
}
#apply .core .subtitle {
	font-weight:700
}
#apply .extension .seperator1 {
	margin:8px 0 53px 0;
	width:37px
}
#apply .extension li {
	float:left;
	margin-right:32px;
	width:386px
}
#apply .extension li.last {
	margin-top:14px
}
#apply .extension .label {
	width:90px
}
#apply .extension .careersformsection {
	width:840px;
	padding-left:0;
	padding-bottom:42px
}
#apply .extension .requiredlabel, #apply .extension .submit {
	float:left;
	margin-left:2px
}
#apply .extension .upload {
	position:absolute;
	top:0;
	right:0;
	width:61px;
	height:35px;
	background:#AEAEAE;
	color:#4E4E4E;
	font-size:12x;
	text-align:center;
	line-height:35px;
	font-family:Tahoma, Helvetica, Sans-serif;
	cursor:pointer;
	pointer-events:none
}
#media .core {
	padding-bottom:54px
}
#media .medias li {
	width:220px;
	margin-left:8px
}
#media .medias li.first {
	margin-left:-4px
}
#media .medias .image {
	width:220px;
	height:275px;
	border-bottom:1px solid #AEAEAE
}
#media .medias .title, #media .medias .subtitle {
	width:190px;
	font-size:13px;
	line-height:16px
}
#media .medias .title {
	margin-top:23px
}
#media .medias .specialbtn {
	background-position:-979px -1932px;
	padding-left:26px;
	color:#676752;
	font-family:Tahoma, Helvetica, Sans-serif;
	padding-bottom:0!important;
	line-height:22px;
	width:85px
}
#sitemap .pages li {
	height:188px
}
#sitemap .pages .title {
	margin:23px 0 0 19px
}
#sitemap .pages .seperator {
	margin:10px 0 18px 19px
}
#sitemap .pages .links {
	padding-left:12px;
	background-position:-996px -1964px;
	margin-left:19px;
	line-height:16px;
	margin-bottom:10px;
	color:#6C6A70
}
#sitemap .pages .list1, #sitemap .pages .list2 {
	float:left
}
#terms .core {
	padding-top:13px;
	padding-bottom:57px
}
#terms .standardtitle, #terms .terms-title {
	margin-top:30px
}
#terms .seperator {
	margin:8px 0 28px 0;
	width:37px
}
#terms .description {
	line-height:20px
}
#terms ul {
	list-style-type:none
}
#terms li {
	padding-left:10px;
	background-position:0 -1985px
}
#careers .noRO, #apply .noRO, #media .noRO, #sitemap .noRO, #terms .noRO {
	opacity:.34
}
#careers .nofade .noRO, #apply .nofade .noRO, #media .nofade .noRO, #sitemap .nofade .noRO, #terms .nofade .noRO {
	opacity:1
}
#careers .fb, #apply .fb, #media .fb, #sitemap .fb, #terms .fb {
	background-position:-128px -39px!important
}
#careers .tw, #apply .tw, #media .tw, #sitemap .tw, #terms .tw {
	background-position:-140px -39px!important
}
#careers .lin, #apply .lin, #media .lin, #sitemap .lin, #terms .lin {
	background-position:-160px -39px!important
}
#careers .fb:hover, #apply .fb:hover, #media .fb:hover, #sitemap .fb:hover, #terms .fb:hover {
	background-position:-128px -19px!important
}
#careers .tw:hover, #apply .tw:hover, #media .tw:hover, #sitemap .tw:hover, #terms .tw:hover {
	background-position:-140px -19px!important
}
#careers .lin:hover, #apply .lin:hover, #media .lin:hover, #sitemap .lin:hover, #terms .lin:hover {
	background-position:-160px -19px!important
}
.footerdivisons .division.active {
	border-top:8px solid #fff!important;
	padding-top:27px!important;
	margin-top:0
}
.footerdivisons .division.active .greenborder {
	display:block
}
.division1.active {
	background-position:-890px -75px
}
.division2.active {
	background-position:-890px -275px
}
.division3.active {
	background-position:-890px -475px
}
.division4.active {
	background-position:-890px -675px
}
#home .division1.active {
	background-position:-943px -75px
}
#home .division2.active {
	background-position:-943px -275px
}
#home .division3.active {
	background-position:-943px -475px
}
#home .division4.active {
	background-position:-943px -675px
}
.innersubmenu1 {
	z-index:2;
	left:-26px;
	top:58px
}
.innersubmenu1 .greenborder {
	margin-left:28px
}
.innersubmenu2 {
	z-index:2;
	left:83px;
	top:57px;
	width:245px!important
}
.innersubmenu2 .greenborder {
	margin-left:79px
}
.innersubmenu2 .submenuitem {
	padding-left:43%;
	width:120px;
	padding-right:20px
}
.divisionpanel .submenu .greenborder {
	width:55px;
	height:6px;
	border-top:1px solid #285D22;
	border-bottom:1px solid #285D22;
	background:#41AE39
}
.filterdropdown {
	position:absolute;
	top:-10px;
	right:3px;
	background:#fff;
	width:157px;
	text-align:center;
	height:0;
transition:height .3s linear;
	overflow:hidden
}
.selectedfilter {
	color:#333;
	padding-bottom:8px;
	border:none!important;
	width:100%!important;
	background-position:132px -1249px;
	margin:0!important
}
.countries.filterdropdown {
	right:155px
}
.filteritem {
	width:120px;
	margin:auto;
	padding:10px 0;
	color:#828282;
	color:rgba(51, 51, 51, .61);
	border-bottom:1px solid #B5B5B5;
	border-bottom:1px solid rgba(51, 51, 51, .36);
	display:block;
	font-size:12px;
	font-weight:700;
	cursor:pointer
}
.filteritem:hover {
	background-color:#EEE
}
.filteritem.last {
	border-bottom:none
}
.selectedfilter:hover {
	background-color:#fff
}
#contact .filterbycountry {
	overflow:visible
}
#contact .filterdropdown {
	background:#0E0C0A;
	background:rgba(14, 12, 10, .79);
	top:34px
}
#contact .filterdropdown .greenborder {
	background:#41AE39;
	width:55px;
	height:7px;
	margin:-7px auto 0 auto
}
#contact .filterdropdown .filteritem {
	color:#fff;
	font-weight:400;
	border-bottom:1px solid #151518;
	border-top:1px solid #656463;
	border-top:1px solid rgba(255, 255, 255, .24)
}
#contact .filterdropdown .first {
	border-top:0
}
#contact .filterdropdown .last {
	border-bottom:0
}
#contact .countries {
	width:176px;
	right:144px
}
#contact .countries .country {
	text-align:left;
	padding-top:10px;
	padding-bottom:10px;
	width:100%
}
#contact .countries .country .flagcontour {
	width:57px;
	height:57px;
	background-position:-541px -2207px;
	overflow:hidden;
	margin-left:23px;
	margin-right:12px
}
#contact .countries .country .flag {
	width:36px;
	height:24px;
	margin:16px 10px
}
#contact .countries .country .countryname {
	margin-left:-4px;
	margin-top:20px
}
#contact .services {
	right:0;
	width:150px
}
#contact .services .service {
	width:100%;
	padding:15px 0;
	max-width:120px
}
#contact .filteritem:hover {
	color:#41AE39;
	background-color:transparent
}
.ie7 #contact .filterdropdown, .ie8 #contact .filterdropdown {
	background:url(images/filterdropdown_bg.png) 0 0 repeat
}
.form li .missing {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	box-sizing:border-box;
	pointer-events:none;
	border:1px solid #41AE39;
	display:none
}
.missing .missing {
	display:block!important
}
.loader {
	position:absolute;
	display:none
}
.contactloader {
	left:37px;
	top:12px
}
#SWFUpload_0 {
	float:right
}
.removedivisionsborder {
	border-top:none!important;
	margin-top:1px!important
}
.aboutsubmenu .submenuitem3 {
	padding-top:25px;
	height:47px
}
.coorporatesubmenu .submenuitem2 {
	padding-top:25px;
	height:47px
}
.divisionssubmenu .submenuitem3 {
    padding-top: 12px;
/*    height: 18px;*/
    padding-bottom: 12px;
}
.datasubmenu .submenuitem1, .datasubmenu .submenuitem2, .datasubmenu .submenuitem3 {
	padding-top:25px;
	height:47px;
	padding-bottom:13px
}
.buildingssubmenu .submenuitem {
	padding-top:24px;
	height:47px;
	padding-bottom:14px
}
.ie7 .contactformsection input, .ie8 .contactformsection input, .ie7 .careersformsection input, .ie8 .careersformsection input {
	line-height:34px
}
.lb-close {
	margin-top:5px;
	margin-right:13px
}
.noRO {
	display:block;
transition:margin .2s
}
.ie7 .project {
	margin-top:49px
}
.ie7 .standardbox .projects {
	padding-top:19px;
	padding-bottom:45px
}
.ie7 .divisionprojects {
	overflow:hidden
}
.bx-controls {
	display:none
}
#home .animatedheader {
	-webkit-backface-visibility:hidden;
	height:46px;
	display:block;
	width:100%;
	position:absolute;
	left:-100%;
	background: #d40000;
    background:linear-gradient(#d40000,#f10909);
	z-index:-1;
	-webkit-animation:firststripeentrance;
	-webkit-animation-duration:1s;
-webkit-animation-delay:.2s;
	-webkit-animation-fill-mode:forwards;
	-webkit-animation-timing-function:linear;
	animation:firststripeentrance;
	animation-duration:1s;
animation-delay:.2s;
	animation-fill-mode:forwards;
	animation-timing-function:linear
}
#home .captionboxanimation {
	opacity:0;
	-webkit-animation:captionfadein;
-webkit-animation-duration:.2s;
	-webkit-animation-delay:1s;
	-webkit-animation-fill-mode:forwards;
	animation:captionfadein;
animation-duration:.2s;
	animation-delay:1s;
	animation-fill-mode:forwards
}
#home .bx-controls {
	display:block;
	opacity:0;
	padding:1px 1px 10px 15px;
	border-left:1px solid #A4AA99;
	border-left:1px solid rgba(255, 255, 255, .58);
	border-bottom:1px solid #A4AA99;
	border-bottom:1px solid rgba(255, 255, 255, .58);
	-webkit-animation:captionfadein;
-webkit-animation-duration:.3s;
	-webkit-animation-delay:2s;
	-webkit-animation-fill-mode:forwards;
	animation:captionfadein;
animation-duration:.3s;
	animation-delay:2s;
	animation-fill-mode:forwards
}
#home .footerdivisionsbackground, #home .footerdivisons {
	-webkit-animation:slidetop;
-webkit-animation-duration:.2s;
	-webkit-animation-delay:1.7s;
	-webkit-animation-fill-mode:forwards;
	animation:slidetop;
animation-duration:.2s;
	animation-delay:1.7s;
	animation-fill-mode:forwards
}
/*
#home .hidinglayer {
	width:100%;
	height:40px;
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(#333333,#000000);
}
*/
#home .hidinglayer {
	width:100%;
/*	height:40px;*/
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(#333333,#000000);
}

#home .lastborder {
	opacity:0;
	-webkit-animation:showborder;
-webkit-animation-duration:.1s;
	-webkit-animation-delay:3.3s;
	-webkit-animation-fill-mode:forwards;
	animation:showborder;
animation-duration:.1s;
	animation-delay:3.3s;
	animation-fill-mode:forwards
}

#home .footerdivisons {
	z-index:1;
	top:0
}
#home .footerdivisionsbackground {
	top:0
}





#mission .divisionseperator {
	display:block;
	width:16px;
	height:100%;
	background:0 0;
	float:left
}
#mission .lastborder {
	opacity:0;
	-webkit-animation:showborder;
-webkit-animation-duration:.1s;
	-webkit-animation-delay:3.3s;
	-webkit-animation-fill-mode:forwards;
	animation:showborder;
animation-duration:.1s;
	animation-delay:3.3s;
	animation-fill-mode:forwards
}
#mission .footerdivisons .division {
    border-top: 1px solid #fff;
    margin-top: 0;
    padding:50px 10px 0 64px;
    font-size: 17px;
}
#mission .hidinglayer {
	width:100%;
/*	height:40px;*/
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(#333333,#000000);
}
/*#home .footerdivisons .division {
	border-top:1px solid #fff;
	margin-top:0;
	padding:34px 57px 0 68px
}*/
#mission .footerdivisons .division4 {
	margin-right:0;
	padding-left:70px;
	margin-left:0!important
}
#mission .footerdivisons {
	z-index:1;
	top:0
}
#mission .footerdivisionsbackground {
	top:0
}
#mission .footerdivisionsbackground, #mission .footerdivisons {
    -webkit-animation: slidetop;
    -webkit-animation-duration: .2s;
    -webkit-animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation: slidetop;
    animation-duration: .2s;
    animation-delay: 1.7s;
    animation-fill-mode: forwards;
}
#mission .footerdivisons .division1 {
    background-position: 0 32px !important;
    background-image: url(uploads/Divisions/977_BUILDING%20AND%20FACTORIES.png) !important;
}
#mission .division2 {
    background-position: -943px -168px;
}
#mission .footerlayer {
	width:100%;
	height:40px;
	background:linear-gradient(#333333,#000000);
	position:absolute;
	top:0;
	left:0
}



#history .divisionseperator {
	display:block;
	width:16px;
	height:100%;
	background:0 0;
	float:left
}
#history .lastborder {
	opacity:0;
	-webkit-animation:showborder;
-webkit-animation-duration:.1s;
	-webkit-animation-delay:3.3s;
	-webkit-animation-fill-mode:forwards;
	animation:showborder;
animation-duration:.1s;
	animation-delay:3.3s;
	animation-fill-mode:forwards
}
#history .footerdivisons .division {
    border-top: 1px solid #fff;
    margin-top: 0;
    padding:50px 10px 0 64px;
    font-size: 17px;
}
#history .hidinglayer {
	width:100%;
/*	height:40px;*/
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(#333333,#000000);
}
/*#home .footerdivisons .division {
	border-top:1px solid #fff;
	margin-top:0;
	padding:34px 57px 0 68px
}*/
#history .footerdivisons .division4 {
	margin-right:0;
	padding-left:70px;
	margin-left:0!important
}
#history .footerdivisons {
	z-index:1;
	top:0
}
#history .footerdivisionsbackground {
	top:0
}
#history .footerdivisionsbackground, #mission .footerdivisons {
    -webkit-animation: slidetop;
    -webkit-animation-duration: .2s;
    -webkit-animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation: slidetop;
    animation-duration: .2s;
    animation-delay: 1.7s;
    animation-fill-mode: forwards;
}
#history .footerdivisons .division1 {
    background-position: 0 32px !important;
    background-image: url(uploads/Divisions/977_BUILDING%20AND%20FACTORIES.png) !important;
}
#history .division2 {
    background-position: -943px -168px;
}
#history .footerlayer {
	width:100%;
	height:40px;
	background:linear-gradient(#333333,#000000);
	position:absolute;
	top:0;
	left:0
}
#history .footerdivisionsbackground, #history .footerdivisons
{
    -webkit-animation: slidetop;
    -webkit-animation-duration: .2s;
    -webkit-animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation: slidetop;
    animation-duration: .2s;
    animation-delay: 1.7s;
    animation-fill-mode: forwards;
}



#profile .divisionseperator {
	display:block;
	width:16px;
	height:100%;
	background:0 0;
	float:left
}
#profile .lastborder {
	opacity:0;
	-webkit-animation:showborder;
-webkit-animation-duration:.1s;
	-webkit-animation-delay:3.3s;
	-webkit-animation-fill-mode:forwards;
	animation:showborder;
animation-duration:.1s;
	animation-delay:3.3s;
	animation-fill-mode:forwards
}
#profile .footerdivisons .division {
     background-position: 0px 32px !important;
    border-top: 1px solid #fff;
    margin-top: 0;
    padding:50px 10px 0 64px;
    font-size: 17px;
   
}
#profile .hidinglayer {
	width:100%;
/*	height:40px;*/
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(#333333,#000000);
}
/*#home .footerdivisons .division {
	border-top:1px solid #fff;
	margin-top:0;
	padding:34px 57px 0 68px
}*/
#profile .footerdivisons .division4 {
	margin-right:0;
	padding-left:70px;
	margin-left:0!important
}
#profile .footerdivisons {
	z-index:1;
	top:0
}
#profile .footerdivisionsbackground {
	top:0
}
#profile .footerdivisionsbackground, #profile .footerdivisons {
    -webkit-animation: slidetop;
    -webkit-animation-duration: .2s;
    -webkit-animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation: slidetop;
    animation-duration: .2s;
    animation-delay: 1.7s;
    animation-fill-mode: forwards;
}
#profile .footerdivisons .division1 {
    background-position: 0 32px !important;
    background-image: url(uploads/Divisions/977_BUILDING%20AND%20FACTORIES.png) !important;
}
#profile .division2 {
    background-position: -943px -168px;
}
#profile .footerlayer {
	width:100%;
	height:40px;
	background:linear-gradient(#333333,#000000);
	position:absolute;
	top:0;
	left:0
}
#profile .footerdivisionsbackground, #profile .footerdivisons
{
    -webkit-animation: slidetop;
    -webkit-animation-duration: .2s;
    -webkit-animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation: slidetop;
    animation-duration: .2s;
    animation-delay: 1.7s;
    animation-fill-mode: forwards;
}



#project .divisionseperator {
	display:block;
	width:16px;
	height:100%;
	background:0 0;
	float:left
}
#project .lastborder {
	opacity:0;
	-webkit-animation:showborder;
-webkit-animation-duration:.1s;
	-webkit-animation-delay:3.3s;
	-webkit-animation-fill-mode:forwards;
	animation:showborder;
animation-duration:.1s;
	animation-delay:3.3s;
	animation-fill-mode:forwards
}
#project .footerdivisons .division {
    border-top: 1px solid #fff;
    margin-top: 0;
    padding:50px 10px 0 64px;
    font-size: 17px;
        background-position: 0px 32px !important;
}
#project .hidinglayer {
	width:100%;
/*	height:40px;*/
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(#333333,#000000);
}
/*#home .footerdivisons .division {
	border-top:1px solid #fff;
	margin-top:0;
	padding:34px 57px 0 68px
}*/
#project .footerdivisons .division4 {
	margin-right:0;
	padding-left:70px;
	margin-left:0!important
}
#project .footerdivisons {
	z-index:1;
	top:0
}
#project .footerdivisionsbackground {
	top:0
}
#project .footerdivisionsbackground, #project .footerdivisons {
    -webkit-animation: slidetop;
    -webkit-animation-duration: .2s;
    -webkit-animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation: slidetop;
    animation-duration: .2s;
    animation-delay: 1.7s;
    animation-fill-mode: forwards;
}
#project .footerdivisons .division1 {
    background-position: 0 32px !important;
    background-image: url(uploads/Divisions/977_BUILDING%20AND%20FACTORIES.png) !important;
}
#project .division2 {
    background-position: -943px -168px;
}
#project .footerlayer {
	width:100%;
	height:40px;
	background:linear-gradient(#333333,#000000);
	position:absolute;
	top:0;
	left:0
}
#project .footerdivisionsbackground, #project .footerdivisons
{
    -webkit-animation: slidetop;
    -webkit-animation-duration: .2s;
    -webkit-animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation: slidetop;
    animation-duration: .2s;
    animation-delay: 1.7s;
    animation-fill-mode: forwards;
}




#partner .divisionseperator {
	display:block;
	width:16px;
	height:100%;
	background:0 0;
	float:left
}
#partner .lastborder {
	opacity:0;
	-webkit-animation:showborder;
-webkit-animation-duration:.1s;
	-webkit-animation-delay:3.3s;
	-webkit-animation-fill-mode:forwards;
	animation:showborder;
animation-duration:.1s;
	animation-delay:3.3s;
	animation-fill-mode:forwards
}
#partner .footerdivisons .division {
    border-top: 1px solid #fff;
    margin-top: 0;
    padding:50px 10px 0 64px;
    font-size: 17px;
        background-position: 0px 32px !important;
}
#partner .hidinglayer {
	width:100%;
/*	height:40px;*/
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(#333333,#000000);
}
/*#home .footerdivisons .division {
	border-top:1px solid #fff;
	margin-top:0;
	padding:34px 57px 0 68px
}*/
#partner .footerdivisons .division4 {
	margin-right:0;
	padding-left:70px;
	margin-left:0!important
}
#partner .footerdivisons {
	z-index:1;
	top:0
}
#partner .footerdivisionsbackground {
	top:0
}
#partner .footerdivisionsbackground, #partner .footerdivisons {
    -webkit-animation: slidetop;
    -webkit-animation-duration: .2s;
    -webkit-animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation: slidetop;
    animation-duration: .2s;
    animation-delay: 1.7s;
    animation-fill-mode: forwards;
}
#partner .footerdivisons .division1 {
    background-position: 0 32px !important;
    background-image: url(uploads/Divisions/977_BUILDING%20AND%20FACTORIES.png) !important;
}
#partner .division2 {
    background-position: -943px -168px;
}
#partner .footerlayer {
	width:100%;
	height:40px;
	background:linear-gradient(#333333,#000000);
	position:absolute;
	top:0;
	left:0
}
#partner .footerdivisionsbackground, #partner .footerdivisons
{
    -webkit-animation: slidetop;
    -webkit-animation-duration: .2s;
    -webkit-animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation: slidetop;
    animation-duration: .2s;
    animation-delay: 1.7s;
    animation-fill-mode: forwards;
}




#home .iso, #home .sitemap, #home .social, #home .bykoein, #home .copyrights {
	z-index:3;
	position:relative
}
#home .footerlayer {
	width:100%;
	height:40px;
	background:linear-gradient(#333333,#000000);
	position:absolute;
	top:0;
	left:0
}

#home .menuitem {
	opacity:0;
	-webkit-animation-name:displaymenu;
-webkit-animation-duration:.3s;
	-webkit-animation-fill-mode:forwards;
	animation-name:displaymenu;
animation-duration:.3s;
	animation-fill-mode:forwards
}
#home .menuitem1 {
	-webkit-animation-delay:1.2s;
	animation-delay:1.2s
}
#home .menuitem2 {
	-webkit-animation-delay:1.510s;
	animation-delay:1.510s
}
#home .menuitem3 {
	-webkit-animation-delay:1.710s;
	animation-delay:1.710s
}
#home .menuitem4 {
	-webkit-animation-delay:1.910s;
	animation-delay:1.910s
}
#home .menuitem5 {
	-webkit-animation-delay:2.110s;
	animation-delay:2.110s
}
#home .menuitem6 {
	-webkit-animation-delay:2.37s;
	animation-delay:2.37s
}
#home .menuitem8 {
	-webkit-animation-delay:2.510s;
	animation-delay:2.510s
}
.nav .division, .divisionpanel .title, .subdivision, .divisionpanel .description, .divisionsbox .details .col, .standardbox .projects li {
	opacity:0;
	transform:scale(0)
}
#contact .core .location .info li {
	width:0;
	white-space:nowrap;
	overflow:hidden
}
.ie7 #contact .core .location .info li, .ie8 #contact .core .location .info li, .ie9 #contact .core .location .info li {
	width:100%;
	overflow:visible
}
#contact .core .title, #contact .core .location .info li, #contact .core .location .city, #contact .core .form {
	opacity:0;
	transform:scale(0)
}
#contact .worldmap {
	opacity:0;
	transform:scale(0)
}
.ie9 .nav .division, .ie8 .nav .division, .ie7 .nav .division, .ie9 .divisionpanel .title, .ie8 .divisionpanel .title, .ie7 .divisionpanel .title, .ie9 .subdivision, .ie8 .subdivision, .ie7 .subdivision, .ie9 .divisionpanel .description, .ie8 .divisionpanel .description, .ie7 .divisionpanel .description, .ie9 .divisionsbox .details .col, .ie8 .divisionsbox .details .col, .ie7 .divisionsbox .details .col, .ie9 .standardbox .projects li, .ie8 .standardbox .projects li, .ie7 .standardbox .projects li {
	opacity:1;
	transform:scale(1)
}
.ie9 #home .menuitem, .ie8 #home .menuitem, .ie7 #home .menuitem {
	opacity:1;
	margin-top:0
}
.ie9 #home .animatedheader, .ie8 #home .animatedheader, .ie7 #home .animatedheader {
	left:0
}
.ie9 #home .footerdivisionsbackground, .ie8 #home .footerdivisionsbackground, .ie7 #home .footerdivisionsbackground, .ie9 #home .footerdivisons, .ie8 #home .footerdivisons, .ie7 #home .footerdivisons {
	top:-119px
}
.ie9 #home .captionboxanimation, .ie8 #home .captionboxanimation, .ie7 #home .captionboxanimation, .ie9 #home .bx-controls, .ie8 #home .bx-controls, .ie7 #home .bx-controls {
	opacity:1
}
.ie9 #contact .core .title, .ie8 #contact .core .title, .ie7 #contact .core .title, .ie9 #contact .core .location .info li, .ie8 #contact .core .location .info li, .ie7 #contact .core .location .info li, .ie9 #contact .core .location .city, .ie8 #contact .core .location .city, .ie7 #contact .core .location .city, .ie9 #contact .core .form, .ie8 #contact .core .form, .ie7 #contact .core .form {
	opacity:1;
	transform:scale(1)
}
.ie9 #contact .worldmap, .ie8 #contact .worldmap, .ie7 #contact .worldmap {
	opacity:1;
	transform:scale(1)
}
#csr .block2 {
	margin-top:40px
}
.slideshowanimation {
	-webkit-animation-name:slideshow;
	-webkit-animation-duration:12s;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	animation-name:slideshow;
	animation-duration:12s;
	animation-timing-function:ease-in-out;
	animation-iteration-count:infinite
}
.banneranimation {
	-webkit-animation-name:banner;
	-webkit-animation-duration:12s;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	animation-name:banner;
	animation-duration:12s;
	animation-timing-function:ease-in-out;
	animation-iteration-count:infinite
}
.slideshownodelay {
	-webkit-animation-delay:0s!important;
	animation-delay:0s!important
}
.extension .maintitle, .constructions li, .extension .text, .extensionimage, #mission .block2 .standardimage, #mission .block2 .text, .certificate, .projectswiper .slide, .customerswiper .slide {
	margin-top:50px
}
.ie7 .extension .maintitle, .ie8 .extension .maintitle, .ie9 .extension .maintitle, .ie7 .constructions li, .ie8 .constructions li, .ie9 .constructions li, .ie7 .extension .text, .ie8 .extension .text, .ie9 .extension .text, .ie7 .extensionimage, .ie8 .extensionimage, .ie9 .extensionimage, .ie7 #mission .block2 .standardimage, .ie8 #mission .block2 .standardimage, .ie9 #mission .block2 .standardimage, .ie7 #mission .block2 .text, .ie8 #mission .block2 .text, .ie9 #mission .block2 .text, .ie7 .certificate, .ie8 .certificate, .ie9 .certificate, .ie7 .projectswiper .slide, .ie8 .projectswiper .slide, .ie9 .projectswiper .slide, .ie7 .customerswiper .slide, .ie8 .customerswiper .slide, .ie9 .customerswiper .slide {
	margin-top:0
}
.extension .maintitle.come-in, .constructions li.come-in, .extension .text.come-in, .extensionimage.come-in, .certificate.come-in, .projectswiper .slide.come-in, .customerswiper .slide.come-in {
	-webkit-animation-name:comein;
-webkit-animation-duration:.5s;
	-webkit-animation-fill-mode:forwards;
	-webkit-animation-timing-function:ease-out;
	animation-name:comein;
animation-duration:.6s;
	animation-fill-mode:forwards;
	animation-timing-function:ease-out
}
.standardbox .partners .partneranchor:nth-of-type(3)~.partneranchor li, .standardbox .jobs li:nth-of-type(3)~li, #media .medias li:nth-of-type(4)~li, #sitemap .pages li:nth-of-type(3)~li {
margin-top:70px
}
.ie7 .standardbox .partners li, .ie8 .standardbox .partners li, .ie9 .standardbox .partners li {
	margin-top:33px
}
.partners .partneranchor:nth-of-type(3)~.partneranchor .come-in, .standardbox .jobs li:nth-of-type(3)~.come-in, #media .medias li:nth-of-type(4)~.come-in, #sitemap .pages li:nth-of-type(3)~.come-in {
-webkit-animation-name:comeinbox;
-webkit-animation-duration:.5s;
-webkit-animation-fill-mode:forwards;
-webkit-animation-timing-function:ease-out;
animation-name:comeinbox;
animation-duration:.6s;
animation-fill-mode:forwards;
animation-timing-function:ease-out
}
.standardbox .core .text.come-in, .standardbox .core .standardimage.come-in, .block2 .standardimage.come-in, .block2 .text.come-in, .nav .division.come-in, #csr .block2 .standardimage.come-in, #csr .block2 .text.come-in, .divisionpanel .title.come-in, .subdivision.come-in, .divisionpanel .description.come-in, .divisionsbox .details .col.come-in, #contact .worldmap.come-in, .standardbox .projects li.come-in {
	-webkit-animation-name:standardboxanimation;
-webkit-animation-duration:.3s;
	-webkit-animation-fill-mode:forwards;
	-webkit-animation-timing-function:ease-out;
	animation-name:standardboxanimation;
animation-duration:.3s;
	animation-fill-mode:forwards;
	animation-timing-function:ease-out;
-webkit-animation-delay:.2s;
animation-delay:.2s
}
#contact .core .title.come-in, #contact .core .location .city.come-in, #contact .core .form.come-in {
	-webkit-animation-name:standardboxanimation;
-webkit-animation-duration:.3s;
	-webkit-animation-fill-mode:forwards;
	-webkit-animation-timing-function:ease-out;
	animation-name:standardboxanimation;
animation-duration:.3s;
	animation-fill-mode:forwards;
	animation-timing-function:ease-out;
-webkit-animation-delay:.2s;
animation-delay:.2s
}
#contact .core .location .info li.come-in {
	-webkit-animation-name:contactinfoanimation;
	-webkit-animation-duration:1.8s;
	-webkit-animation-fill-mode:forwards;
	-webkit-animation-timing-function:ease-out;
	animation-name:contactinfoanimation;
	animation-duration:1.8s;
	animation-fill-mode:forwards;
	animation-timing-function:ease-out;
	-webkit-animation-delay:1.3s;
	animation-delay:1.3s
}
.standardbox .core .standardimage.come-in, #csr .block2 .standardimage.come-in, #mission .block2 .standardimage.come-in {
-webkit-animation-delay:.5s;
animation-delay:.5s
}
.divisionpanel .title.come-in {
-webkit-animation-delay:.6s;
animation-delay:.6s
}
.subdivision.come-in {
-webkit-animation-delay:.7s;
animation-delay:.7s
}
.divisionpanel .description.come-in {
-webkit-animation-delay:.8s;
animation-delay:.8s
}
.divisionsbox .details .col.come-in {
-webkit-animation-delay:.4s;
animation-delay:.4s
}
.division1.come-in {
-webkit-animation-delay:.3s!important;
animation-delay:.3s!important
}
.division2.come-in {
-webkit-animation-delay:.4s!important;
animation-delay:.4s!important
}
.division3.come-in {
-webkit-animation-delay:.5s!important;
animation-delay:.5s!important
}
.division4.come-in {
-webkit-animation-delay:.6s!important;
animation-delay:.6s!important
}
#contact .core .location .city.come-in {
-webkit-animation-delay:.3s;
animation-delay:.3s
}
#contact .location .info li:nth-of-type(1).come-in {
-webkit-animation-delay:.4s;
animation-delay:.4s
}
#contact .location .info li:nth-of-type(2).come-in {
-webkit-animation-delay:.6s;
animation-delay:.6s
}
#contact .location .info li:nth-of-type(3).come-in {
-webkit-animation-delay:.8s;
animation-delay:.8s
}
#contact .location .info li:nth-of-type(4).come-in {
-webkit-animation-delay:1s;
animation-delay:1s
}
#contact .core .form.come-in {
	-webkit-animation-delay:2.7s;
	animation-delay:2.7s
}
.standardbox .projects li.come-in:nth-of-type(6n - 4) {
-webkit-animation-delay:.4s;
animation-delay:.4s
}
.standardbox .projects li.come-in:nth-of-type(6n - 3) {
-webkit-animation-delay:.6s;
animation-delay:.6s
}
.standardbox .projects li.come-in:nth-of-type(6n - 2) {
-webkit-animation-delay:.8s;
animation-delay:.8s
}
.standardbox .projects li.come-in:nth-of-type(6n - 1) {
-webkit-animation-delay:1s;
animation-delay:1s
}
.standardbox .projects li.come-in:nth-of-type(6n) {
-webkit-animation-delay:1.2s;
animation-delay:1.2s
}
@-webkit-keyframes displaymenu {
0% {
opacity:0;
pointer-events:none
}
66.66% {
opacity:0;
margin-top:-5px
}
100% {
opacity:1;
margin-top:0
}
}
@keyframes displaymenu {
0% {
opacity:0;
pointer-events:none
}
66.66% {
opacity:0;
margin-top:-5px
}
100% {
opacity:1;
margin-top:0
}
}
@-webkit-keyframes slidetop {
0% {
top:0
}
100% {
top:-119px
}
}
@keyframes slidetop {
0% {
top:0
}
100% {
top:-119px
}
}
@-webkit-keyframes standardboxanimation {
0% {
transform:scale(0);
opacity:0
}
100% {
transform:scale(1);
opacity:1
}
}
@keyframes standardboxanimation {
0% {
transform:scale(0);
opacity:0
}
100% {
transform:scale(1);
opacity:1
}
}
@-webkit-keyframes contactinfoanimation {
0% {
transform:scale(0);
opacity:0;
width:0
}
16.66% {
transform:scale(1);
opacity:1;
width:0
}
83.33% {
transform:scale(1);
opacity:1;
width:0
}
100% {
transform:scale(1);
opacity:1;
width:100%
}
}
@keyframes contactinfoanimation {
0% {
transform:scale(0);
opacity:0;
width:0
}
16.66% {
transform:scale(1);
opacity:1;
width:0
}
83.33% {
transform:scale(1);
opacity:1;
width:0
}
100% {
transform:scale(1);
opacity:1;
width:100%
}
}
@-webkit-keyframes captionfadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes captionfadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes showborder {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes showborder {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes animatestandardbox {
45% {
opacity:1
}
100% {
opacity:1;
margin-top:53px
}
}
@keyframes animatestandardbox {
45% {
opacity:1
}
100% {
opacity:1;
margin-top:53px
}
}
@-webkit-keyframes comein {
0% {
margin-top:50px
}
100% {
margin-top:0
}
}
@keyframes comein {
0% {
margin-top:50px
}
100% {
margin-top:0
}
}
@-webkit-keyframes comeinbox {
0% {
margin-top:70px
}
100% {
margin-top:33px
}
}
@keyframes comeinbox {
0% {
margin-top:70px
}
100% {
margin-top:33px
}
}
@-webkit-keyframes slideshow {
0% {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
margin:0
}
100% {
-webkit-transform:scale(1.15);
-moz-transform:scale(1.15);
-o-transform:scale(1.15);
transform:scale(1.15)
}
}
@keyframes slideshow {
0% {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
margin:0
}
100% {
-webkit-transform:scale(1.15);
-moz-transform:scale(1.15);
-o-transform:scale(1.15);
transform:scale(1.15)
}
}
@-webkit-keyframes banner {
0% {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(1.05);
-moz-transform:scale(1.05);
-o-transform:scale(1.05);
transform:scale(1.05)
}
}
@keyframes banner {
0% {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(1.05);
-moz-transform:scale(1.05);
-o-transform:scale(1.05);
transform:scale(1.05)
}
}
/*.bx-has-controls-direction {
	position:absolute;
	left:50%;
	bottom:265px;
	margin-left:12px;
	z-index:52
}*/

.bx-has-controls-direction {
    position: absolute;
    right: 0;
    bottom: 30%;
    margin-left: 12px;
    z-index: 52;
}
.bx-controls-direction {
	display:none
}
.bx-pager-item {
	width:11px;
	height:11px;
	display:block;
	float:left;
	margin-right:8px
}
.bx-pager-item a {
	color:transparent;
	width:11px;
	height:11px;
	display:block;
	background:url(images/sprite.png) -112px 0 no-repeat;
	float:left;
	margin-right:8px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	cursor:pointer
}
.bx-pager-item a:hover, .bx-pager-item a.active {
	background:url(images/sprite.png) -100px 0 no-repeat
}
@-webkit-keyframes firststripeentrance {
0% {
left:-100%
}
90% {
left:0
}
100% {
left:0
}
}
@keyframes firststripeentrance {
0% {
left:-100%
}
90% {
left:0
}
100% {
left:0
}
}
@media screen and (max-width:989px) {
#home .animatedheader {
-webkit-animation-duration:1.5s;
animation-duration:1.5s
}
@-webkit-keyframes firststripeentrance {
0% {
left:-100%
}
90% {
left:0
}
100% {
left:0
}
}
@keyframes firststripeentrance {
0% {
left:-100%
}
90% {
left:0
}
100% {
left:0
}
}
}
@media screen and (min-width:990px) and (max-width:1199px) {
@-webkit-keyframes firststripeentrance {
0% {
left:-100%
}
22% {
left:calc((100% - (100% - 1160px)/2 - 274px)*-1)
}
80% {
left:calc((100% - (100% - 1160px)/2 - 890px)*-1)
}
100% {
left:0
}
}
@keyframes firststripeentrance {
0% {
left:-100%
}
22% {
left:calc((100% - (100% - 1160px)/2 - 274px)*-1)
}
80% {
left:calc((100% - (100% - 1160px)/2 - 890px)*-1)
}
100% {
left:0
}
}
}
@media screen and (min-width:1200px) and (max-width:1439px) {
@-webkit-keyframes firststripeentrance {
0% {
left:-100%
}
24% {
left:calc((100% - (100% - 1160px)/2 - 274px)*-1)
}
76% {
left:calc((100% - (100% - 1160px)/2 - 890px)*-1)
}
100% {
left:0
}
}
@keyframes firststripeentrance {
0% {
left:-100%
}
24% {
left:calc((100% - (100% - 1160px)/2 - 274px)*-1)
}
76% {
left:calc((100% - (100% - 1160px)/2 - 890px)*-1)
}
100% {
left:0
}
}
}
@media screen and (min-width:1440px) and (max-width:1659px) {
@-webkit-keyframes firststripeentrance {
0% {
left:-100%
}
26% {
left:calc((100% - (100% - 1160px)/2 - 274px)*-1)
}
74% {
left:calc((100% - (100% - 1160px)/2 - 890px)*-1)
}
100% {
left:0
}
}
@keyframes firststripeentrance {
0% {
left:-100%
}
26% {
left:calc((100% - (100% - 1160px)/2 - 274px)*-1)
}
74% {
left:calc((100% - (100% - 1160px)/2 - 890px)*-1)
}
100% {
left:0
}
}
}
@media screen and (min-width:1660px) {
@-webkit-keyframes firststripeentrance {
0% {
left:-100%
}
28% {
left:calc((100% - (100% - 1160px)/2 - 274px)*-1)
}
72% {
left:calc((100% - (100% - 1160px)/2 - 890px)*-1)
}
100% {
left:0
}
}
@keyframes firststripeentrance {
0% {
left:-100%
}
29% {
left:calc((100% - (100% - 1160px)/2 - 274px)*-1)
}
71% {
left:calc((100% - (100% - 1160px)/2 - 890px)*-1)
}
100% {
left:0
}
}
}
.loadingscreen {
	width:100%;
	height:100%;
	background:#333;
	z-index:20;
	position:absolute;
	left:0;
	top:0;
	display:block;
	overflow:hidden
}
.loadingscreen .pageloader {
	width:100px;
	height:100px;
	border-radius:100%;
	border:1px solid rgba(150, 150, 150, .1);
	position:fixed;
	top:400px;
	left:50%;
	top:50vh;
	left:50vw;
	margin-left:-50px;
	margin-top:-50px;
	z-index:22;
	list-style-type:none
}
.loadingscreen .pageloader li {
	width:100%;
	height:100%;
	border-radius:100%;
	position:absolute
}
.loadingscreen .pageloader li::before {
content:'';
width:20%;
height:20%;
display:block;
background:#fff;
position:absolute;
top:0;
left:50%;
border-radius:100%
}
.loadingscreen .pageloader li:nth-of-type(1)::before {
background:#358d2e
}
.loadingscreen .pageloader li:nth-of-type(2)::before {
background:#43b43b
}
.loadingscreen .pageloader li:nth-of-type(1) {
-webkit-animation:spin 4.5s infinite linear;
animation:spin 4.5s infinite linear
}
.loadingscreen .pageloader li:nth-of-type(2) {
-webkit-animation:spin 2s infinite linear;
animation:spin 2s infinite linear
}
.loadingscreen .pageloader li:nth-of-type(3) {
-webkit-animation:spin 3.5s infinite linear;
animation:spin 3.5s infinite linear
}
.loadingscreen .pageloader li:nth-of-type(4) {
-webkit-animation:spin 1.5s infinite linear;
animation:spin 1.5s infinite linear
}
@keyframes spin {
0% {
transform:rotate(0deg)
}
100% {
transform:rotate(360deg)
}
}
@-webkit-keyframes spin {
0% {
-webkit-transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(360deg)
}
}
@media only screen and (min-device-width:990px) {
.menuitem {
position:relative
}
.menuitem:hover {
border-left:none;
padding:0 0 0 1px
}
.menuitem::before {
content:'';
width:calc(100% + 1px);
height:0;
position:absolute;
bottom:0;
left:0;
background:#333;
transition:height .5s, border-color .5s;
z-index:-1
}
.menuitem:hover::before {
content:'';
height:100%;
transition:height .5s, border-color .5s
}
.menuitem8:hover+.lastborder {
transition:background .5s
}
.menuitem:hover+.menuitem {
border-left:none;
padding-left:1px
}
/* .menuitem1:hover {
padding-left:0!important
} */
.menuitem:hover .selector {
display:block!important
}
.menuitem.haschild:hover+.submenu, .submenuitem.haschild:hover+.submenu, .submenu:hover {
transition:height .8s;
height:auto
}
.menuitem2.haschild:hover+.submenu {
height:248px
}
.menuitem3.haschild:hover+.submenu {
height:331px
}
.menuitem4.haschild:hover+.submenu {
height:346px
}
.divisionssubmenu .submenuitem1:hover+.buildingssubmenu, .buildingssubmenu:hover, .divisionssubmenu .submenuitem3:hover+.datasubmenu, .datasubmenu:hover, .divisionssubmenu .submenu:hover, .divisionssubmenu .submenuitem:hover+.submenu {
width:229px;
transition:width .5s
}
.nav .division:hover+.innersubmenu2 {
height:359px!important;
transition:height .8s
}
.nav .division:hover+.innersubmenu1 {
height:180px!important;
transition:height .8s
}
.aboutsubmenu .submenuitem1:hover {
background-position:-908px -886px
}
.aboutsubmenu .submenuitem2:hover {
background-position:-908px -1086px
}
.aboutsubmenu .submenuitem3:hover {
background-position:-908px -1286px
}
.divisionssubmenu .submenuitem1:hover {
background-position:-911px -86px
}
.divisionssubmenu .submenuitem2:hover {
background-position:-911px -286px
}
.divisionssubmenu .submenuitem3:hover {
background-position:-911px -486px
}
.divisionssubmenu .submenuitem4:hover {
background-position:-911px -686px
}
.buildingssubmenu .submenuitem1:hover {
background-position:-712px -886px
}
.buildingssubmenu .submenuitem2:hover {
background-position:-712px -1086px
}
.datasubmenu .submenuitem1:hover {
background-position:-712px -1286px
}
.datasubmenu .submenuitem2:hover {
background-position:-511px -686px
}
.datasubmenu .submenuitem3:hover {
background-position:-511px -886px
}
.datasubmenu .submenuitem4:hover {
background-position:-511px -1086px
}
.coorporatesubmenu .submenuitem1:hover {
background-position:-508px -1286px
}
.coorporatesubmenu .submenuitem2:hover {
background-position:-308px -886px
}
.coorporatesubmenu .submenuitem3:hover {
background-position:-308px -1086px
}
.coorporatesubmenu .submenuitem4:hover {
background-position:-308px -1286px
}
.innersubmenu2 .submenuitem1:hover {
background-position:-910px -2221px
}
.innersubmenu2 .submenuitem2:hover {
background-position:-910px -2450px
}
.innersubmenu2 .submenuitem3:hover {
background-position:-470px -2405px
}
.innersubmenu2 .submenuitem4:hover {
background-position:33px -2347px
}
.hassubmenu:hover {
overflow:visible
}
.iso:hover {
background-position:-182px -51px;
transition:background-position .2s
}
.bykoein:hover {
background-position:-239px -14px
}
.footerdivisons .division:hover {
border-top:8px solid #fff!important;
padding-top:27px!important;
margin-top:0
}
.footerdivisons .division:hover .greenborder {
display:block
}
.division1:hover {
background-position:-890px -75px
}
.division2:hover {
background-position:-890px -275px
}
.division3:hover {
background-position:-890px -475px
}
.division4:hover {
background-position:-890px -675px
}
#home .division1:hover {
background-position:-943px -75px
}
#home .division2:hover {
background-position:-943px -275px
}
#home .division3:hover {
background-position:-943px -475px
}
#home .division4:hover {
background-position:-943px -675px
}
.standardbox .section:hover {
color:#262626;
border-top-color:#fff;
opacity:1;
font-weight:700;
transition:background-color .3s, font-size .3s, padding .3s, border .3s, color .3s, height .3s, font-weight .3s
}
.standardbox .section.active:hover {
font-weight:400
}
.standardbox .section:hover .greenborder {
display:block
}
#profile .section1:hover, #history .section1:hover, #mission .section1:hover {
background-position:-847px -1472px;
padding-top:45px;
height:69px
}
#profile .section2:hover, #history .section2:hover, #mission .section2:hover {
background-position:-447px -1472px;
padding-top:45px;
height:69px
}
#profile .section3:hover, #history .section3:hover, #mission .section3:hover {
background-position:-847px -1672px;
padding-top:35px;
height:79px
}
#csr .section1:hover, #solutions .section1:hover, #hse .section1:hover, #iso .section1:hover {
background-position:-196px -1372px;
padding-top:45px;
height:69px
}
#csr .section2:hover, #solutions .section2:hover, #hse .section2:hover, #iso .section2:hover {
background-position:-496px -1572px;
padding-top:35px!important;
height:79px
}
#csr .section3:hover, #solutions .section3:hover, #hse .section3:hover, #iso .section3:hover {
background-position:-196px -1572px;
padding-top:45px;
height:69px
}
#csr .section4:hover, #solutions .section4:hover, #hse .section4:hover, #iso .section4:hover {
background-position:-896px -1772px;
padding-top:45px;
height:69px
}
.certificateimage:hover .imageoverlay {
opacity:1;
transition:opacity .3s
}
.lb-close:hover {
background-repeat:no-repeat;
background-position:top left
}
.divisionpopup:hover {
visibility:visible;
height:257px;
transition:height .8s, padding .8s;
padding:39px 0 66px 0
}
.divisionpopup:hover .moreprojects, .divisionpopup:hover .readmore {
opacity:1;
transition:opacity 1s ease-in
}
.divisionpopup3:hover {
height:292px
}
.division:hover+.divisionpopup {
visibility:visible;
height:257px;
transition:height .8s, padding .8s;
padding:39px 0 66px 0
}
.division:hover+.divisionpopup .project .moreprojects {
bottom:22px
}
.division:hover+.divisionpopup .moreprojects, .division:hover+.divisionpopup .readmore {
opacity:1;
bottom:22px;
transition:bottom 1.3s, opacity 1s
}
.division:hover+.divisionpopup3 {
height:292px
}
.nav .division1:hover {
background-position:-943px -100px
}
.nav .division2:hover {
background-position:-943px -300px
}
.nav .division3:hover {
background-position:-943px -500px
}
.nav .division4:hover {
background-position:-943px -700px
}
.leftarrow:hover {
background-position:-399px -36px
}
.rightarrow:hover {
background-position:-437px -36px
}
.standardbox .greenbtn:hover {
color:#EFEFEF;
transition:color .3s
}
.standardbox .greenbtn:hover::before {
height:100%;
-webkit-animation-name:ghostbutton;
-webkit-animation-duration:.4s;
-webkit-animation-fill-mode:forwards;
-webkit-animation-timing-function:linear;
animation-name:ghostbutton;
animation-duration:.4s;
animation-fill-mode:forwards;
animation-timing-function:linear;
transition:height .3s linear
}
@-webkit-keyframes ghostbutton {
0% {
height:0
}
60% {
height:100%
}
90% {
height:88%
}
100% {
height:100%
}
}
@keyframes ghostbutton {
0% {
height:0
}
60% {
height:100%
}
90% {
height:88%
}
100% {
height:100%
}
}
.closeproject:hover {
background-position:-456px -86px
}
.partners li:hover::before {
height:49px;
transition:height .3s
}
.partners li:hover .title {
color:#fff;
transition:color .3s
}
.partners li:hover .image img {
filter:none;
filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
-webkit-filter:grayscale(0);
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=0);
filter:alpha(opacity=100)
}
.marker:hover .markerpopup {
display:block
}
.markerpopup:hover {
display:block
}
.closecontact:hover {
background-position:-459px -146px
}
.sitemap a:hover, .social:hover {
transition:all .2s
}
.sitemap a:hover .noRO {
margin-top:-23px;
transition:margin .2s
}
.fb:hover {
background-position:-128px -19px
}
.tw:hover {
background-position:-140px -19px
}
.lin:hover {
background-position:-160px -19px
}
.gotoproject:hover {
background-position:-101px -42px
}
.specialbtn.link:hover, .specialbtn.button:hover {
color:#eb0707!important
}
.navigation .right:hover {
background-position:-345px -23px
} 
.news-s .project {
    width: 30%;
}
.navigation .left:hover {
background-position:-314px -23px
}
.info .email a:hover {
color:#41AE39
}
#sitemap .links:hover {
color:#3EA636
}
#careers .noRO, #apply .noRO, #media .noRO, #sitemap .noRO, #terms .noRO {
opacity:.34
}
#careers .nofade .noRO, #apply .nofade .noRO, #media .nofade .noRO, #sitemap .nofade .noRO, #terms .nofade .noRO {
opacity:1
}
#careers .fb, #apply .fb, #media .fb, #sitemap .fb, #terms .fb {
background-position:-128px -39px!important
}
#careers .tw, #apply .tw, #media .tw, #sitemap .tw, #terms .tw {
background-position:-140px -39px!important
}
#careers .lin, #apply .lin, #media .lin, #sitemap .lin, #terms .lin {
background-position:-160px -39px!important
}
#careers .fb:hover, #apply .fb:hover, #media .fb:hover, #sitemap .fb:hover, #terms .fb:hover {
background-position:-128px -19px!important
}
#careers .tw:hover, #apply .tw:hover, #media .tw:hover, #sitemap .tw:hover, #terms .tw:hover {
background-position:-140px -19px!important
}
#careers .lin:hover, #apply .lin:hover, #media .lin:hover, #sitemap .lin:hover, #terms .lin:hover {
background-position:-160px -19px!important
}
.standardbox .projects .image img {
transition:all .5s linear;
width:100%;
height:100%
}
.standardbox .projects .image img:hover {
width:110%;
height:110%;
transition:all .5s linear
}
}
.ie .menuitem:hover {
	background:#333;
	border-left:none;
	padding:0 0 0 1px
}
.ie .menuitem8:hover {
	border-right-color:#333
}
.ie .menuitem8:hover+.lastborder {
	background:#333;
transition:background .5s
}
.ie .menuitem:hover+.menuitem {
	border-left:none;
	padding-left:1px
}
.ie .menuitem1:hover {
	padding-left:0!important
}
.ie .menuitem:hover .selector {
	display:block!important
}
.ie .menuitem.haschild:hover+.submenu, .ie .submenuitem.haschild:hover+.submenu, .ie .submenu:hover, .ie .nav .division:hover+.submenu {
	height:auto
}
.ie .aboutsubmenu .submenuitem1:hover {
	background-position:-908px -886px
}
.ie .aboutsubmenu .submenuitem2:hover {
	background-position:-908px -1086px
}
.ie .aboutsubmenu .submenuitem3:hover {
	background-position:-908px -1286px
}
.ie .divisionssubmenu .submenuitem1:hover {
	background-position:-911px -86px
}
.ie .divisionssubmenu .submenuitem2:hover {
	background-position:-911px -286px
}
.ie .divisionssubmenu .submenuitem3:hover {
	background-position:-911px -486px
}
.ie .divisionssubmenu .submenuitem4:hover {
	background-position:-911px -686px
}
.ie .buildingssubmenu .submenuitem1:hover {
	background-position:-712px -886px
}
.ie .buildingssubmenu .submenuitem2:hover {
	background-position:-712px -1086px
}
.ie .datasubmenu .submenuitem1:hover {
	background-position:-712px -1286px
}
.ie .datasubmenu .submenuitem2:hover {
	background-position:-511px -686px
}
.ie .datasubmenu .submenuitem3:hover {
	background-position:-511px -886px
}
.ie .datasubmenu .submenuitem4:hover {
	background-position:-511px -1086px
}
.ie .coorporatesubmenu .submenuitem1:hover {
	background-position:-508px -1286px
}
.ie .coorporatesubmenu .submenuitem2:hover {
	background-position:-308px -886px
}
.ie .coorporatesubmenu .submenuitem3:hover {
	background-position:-308px -1086px
}
.ie .coorporatesubmenu .submenuitem4:hover {
	background-position:-308px -1286px
}
.ie .innersubmenu2 .submenuitem1:hover {
	background-position:-910px -2221px
}
.ie .innersubmenu2 .submenuitem2:hover {
	background-position:-910px -2450px
}
.ie .innersubmenu2 .submenuitem3:hover {
	background-position:-470px -2405px
}
.ie .innersubmenu2 .submenuitem4:hover {
	background-position:33px -2347px
}
.ie .hassubmenu:hover {
	overflow:visible
}
.ie .iso:hover {
	background-position:-182px -51px
}
.ie .sitemap a:hover, .ie .social:hover {
transition:all .2s
}
.ie .fb:hover {
	background-position:-128px -19px
}
.ie .tw:hover {
	background-position:-140px -19px
}
.ie .lin:hover {
	background-position:-160px -19px
}
.ie .bykoein:hover {
	background-position:-239px -14px
}
.ie .footerdivisons .division:hover {
	border-top:8px solid #fff!important;
	padding-top:27px!important;
	margin-top:0
}
.ie .footerdivisons .division:hover .greenborder {
	display:block
}
.ie .division1:hover {
	background-position:-890px -75px
}
.ie .division2:hover {
	background-position:-890px -275px
}
.ie .division3:hover {
	background-position:-890px -475px
}
.ie .division4:hover {
	background-position:-890px -675px
}
.ie #home .division1:hover {
	background-position:-943px -75px
}
.ie #home .division2:hover {
	background-position:-943px -275px
}
.ie #home .division3:hover {
	background-position:-943px -475px
}
.ie #home .division4:hover {
	background-position:-943px -675px
}
.ie .standardbox .section:hover {;
	color:#262626;
	border-top-color:#fff;
	opacity:1;
	font-size:17px
}
.ie .standardbox .section:hover .greenborder {
	display:block
}
.ie #profile .section1:hover, .ie #history .section1:hover, .ie #mission .section1:hover {
	background-position:-847px -1472px;
	padding-top:45px;
	height:69px
}
.ie #profile .section2:hover, .ie #history .section2:hover, .ie #mission .section2:hover {
	background-position:-447px -1472px;
	padding-top:45px;
	height:69px
}
.ie #profile .section3:hover, .ie #history .section3:hover, .ie #mission .section3:hover {
	background-position:-847px -1672px;
	padding-top:35px;
	height:79px
}
.ie #csr .section1:hover, .ie #solutions .section1:hover, .ie #hse .section1:hover, .ie #iso .section1:hover {
	background-position:-196px -1372px;
	padding-top:45px;
	height:69px
}
.ie #csr .section2:hover, .ie #solutions .section2:hover, .ie #hse .section2:hover, .ie #iso .section2:hover {
	background-position:-496px -1572px;
	padding-top:35px!important;
	height:79px
}
.ie #csr .section3:hover, .ie #solutions .section3:hover, .ie #hse .section3:hover, .ie #iso .section3:hover {
	background-position:-196px -1572px;
	padding-top:45px;
	height:69px
}
.ie #csr .section4:hover, .ie #solutions .section4:hover, .ie #hse .section4:hover, .ie #iso .section4:hover {
	background-position:-896px -1772px;
	padding-top:45px;
	height:69px
}
.ie .certificateimage:hover .imageoverlay {
	opacity:1;
transition:opacity .3s
}
.ie .lb-close:hover {
	background-repeat:no-repeat;
	background-position:top left
}
.ie .divisionpopup:hover {
	opacity:1;
	visibility:visible
}
.ie .division:hover+.divisionpopup {
	opacity:1;
	visibility:visible
}
.ie .nav .division1:hover {
	background-position:-943px -100px
}
.ie .nav .division2:hover {
	background-position:-943px -300px
}
.ie .nav .division3:hover {
	background-position:-943px -500px
}
.ie .nav .division4:hover {
	background-position:-943px -700px
}
.ie .leftarrow:hover {
	background-position:-399px -36px
}
.ie .rightarrow:hover {
	background-position:-437px -36px
}
.ie .standardbox .greenbtn:hover {
	background:#E4E4E4;
	color:#41AE39;
transition:background .3s, color .3s
}
.ie .closeproject:hover {
	background-position:-456px -86px
}
.ie .partners li:hover .image img {
	filter:none;
	-webkit-filter:grayscale(0);
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=0);
	filter:alpha(opacity=100)
}
.ie .marker:hover .markerpopup {
	display:block
}
.ie .markerpopup:hover {
	display:block
}
.ie .closecontact:hover {
	background-position:-459px -146px
}
.ie .specialbtn.link:hover, .ie .specialbtn.button:hover {
	color:#3EA636!important
}
.ie .gotoproject:hover {
	background-position:-101px -42px
}
.ie .navigation .right:hover {
	background-position:-345px -23px
}
.ie .navigation .left:hover {
	background-position:-314px -23px
}
.ie #sitemap .links:hover {
	color:#3EA636
}
.ie .sitemap a:hover .noRO {
	margin-top:-24px;
transition:margin .2s
}
.ie7 .sitemap a:hover, .ie8 .sitemap a:hover, .ie7 .social:hover, .ie8 .social:hover {
	filter:alpha(opacity=100)!important
}
.ie7 .certificateimage:hover .imageoverlay, .ie8 .certificateimage:hover .imageoverlay {
	filter:alpha(opacity=100)
}
.info .email a:hover {
	color:#41AE39
}
@media all and (device-width:768px) and (device-height:1024px) {
#media .medias .readmore {
width:95px
}
#careers .futureopeningsbtn {
width:300px;
padding-right:0!important
}
#careers .futureopeningsbtn .arrow {
margin-right:0!important
}
#careers .standardtitle {
padding-top:42px
}
.corporatehead .headseperator {
margin-left:-1px;
padding-right:1px
}
.corporatehead .section2, .corporatehead .section4 {
margin-left:-1px;
padding-right:1px
}
.divisionpanel .swiper-container {
height:230px
}
.divisionspage .gradient {
background:#000
}
}
@media only screen and (max-device-width:990px) {
.head .section {
margin-left:-1px!important
}
.corporatehead .headseperator {
width:17px
}
.abouthead .headseperator {
width:19px;
margin-left:-1px
}
.banner .divisionsoverlay {
bottom:-2px
}
.divisionspage .standardbox {
margin-left:10px
}
}
.centeredcontent {
	width:825px;
	;
	margin:auto;
	text-align:center;
	margin-bottom:50px;
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-193px;
	margin-left:-411px
}
.errorcode {
	font-size:296px;
	font-family:Impact;
	height:238px;
	display:block;
	background:url(images/page404.png) -1px 30px no-repeat;
	width:315px;
	margin:auto
}
.error500 .errorcode {
	background:url(images/page500.png) -1px 30px no-repeat
}
.ie7 #error .banner img {
	margin-top:41px
}
.errorstatus {
	font-size:63px;
	font-family:Impact;
	display:block;
	color:#E0E0E0;
	height:55px;
	line-height:55px
}
.errorcaption {
	display:block;
	color:#555;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:10px
}
.backtohome {
	width:218px;
	height:39px;
	background:#333;
	color:#fff;
	border:1px solid #333;
transition:color .3s, background .3s;
	display:block;
	line-height:41px;
	text-decoration:none;
	margin:auto;
	font-size:14px;
	margin-top:24px;
	font-family:Tahoma, Helvetica, Sans-Serif
}
.backtohome:hover {
	background:#fff;
	color:#333;
transition:color .3s, background .3s
}
.maintenance {
	margin-top:40px;
	margin-bottom:20px
}
.exceptiondetails {
	width:26px;
	height:26px;
	display:block;
	background:url(images/error500.png) 0 0 no-repeat;
	cursor:pointer;
	margin:12px auto 12px auto
}
.exception {
	visibility:hidden;
	display:block;
	margin-bottom:20px;
	color:#555;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	overflow:hidden
}
body:after {
	display:none
}
.lightboxOverlay {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	background-color:#000;
	filter:alpha(Opacity=80);
	opacity:.8;
	display:none
}
.lightbox {
	position:absolute;
	left:0;
	width:100%;
	z-index:10000;
	text-align:center;
	line-height:0;
	font-weight:400
}
.lightbox .lb-image {
	display:block;
	height:auto;
	max-width:inherit;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px
}
.lightbox a img {
	border:none
}
.lb-outerContainer {
	position:relative;
	background-color:#fff;
	;
	width:250px;
	height:250px;
	margin:0 auto;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px
}
.lb-outerContainer:after {
	content:"";
	display:table;
	clear:both
}
.lb-container {
	padding:4px
}
.lb-loader {
	position:absolute;
	top:43%;
	left:0;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0
}
.lb-cancel {
	display:block;
	width:32px;
	height:32px;
	margin:0 auto
}
.lb-nav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10
}
.lb-container>.nav {
	left:0
}
.lb-nav a {
	outline:0;
	background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}
.lb-prev, .lb-next {
	height:100%;
	cursor:pointer;
	display:block
}
.lb-nav a.lb-prev {
	width:34%;
	left:0;
	float:left;
	background-position:left 48%;
	background-repeat:no-repeat;
	filter:alpha(Opacity=100);
	opacity:1;
-webkit-transition:opacity .6s;
-moz-transition:opacity .6s;
-o-transition:opacity .6s;
transition:opacity .6s
}
.lb-nav a.lb-prev:hover {
	background-position:left 48%;
	background-repeat:no-repeat
}
.lb-nav a.lb-next {
	width:64%;
	right:0;
	float:right;
	background-position:right 48%;
	background-repeat:no-repeat;
	filter:alpha(Opacity=100);
	opacity:1;
-webkit-transition:opacity .6s;
-moz-transition:opacity .6s;
-o-transition:opacity .6s;
transition:opacity .6s
}
.lb-nav a.lb-next:hover {
	background-position:right 48%;
	background-repeat:no-repeat
}
.lb-dataContainer {
	margin:0 auto;
	padding-top:5px;
	;
	width:100%;
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px
}
.lb-dataContainer:after {
	content:"";
	display:table;
	clear:both
}
.lb-data {
	padding:0 4px;
	color:#ccc
}
.lb-data .lb-details {
	width:85%;
	float:left;
	text-align:left;
	line-height:1.1em
}
.lb-data .lb-caption {
	font-size:13px;
	font-weight:700;
	line-height:1em
}
.lb-data .lb-number {
	display:block;
	clear:left;
	padding-bottom:1em;
	font-size:12px;
	color:#999
}
.lb-data .lb-close {
	display:block;
	float:right;
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:top right;
	text-align:right;
	outline:0;
	filter:alpha(Opacity=70);
	opacity:.7;
-webkit-transition:opacity .2s;
-moz-transition:opacity .2s;
-o-transition:opacity .2s;
transition:opacity .2s
}
.lb-data .lb-close:hover {
	cursor:pointer;
	filter:alpha(Opacity=100);
	opacity:1
}
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px, 0, 0);
	-webkit-transition-timing-function:ease;
	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px, 0, 0);
	-moz-transition-timing-function:ease;
	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px, 0, 0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px, 0);
	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px, 0, 0);
	-ms-transition-timing-function:ease;
	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px, 0, 0);
	transition-timing-function:ease;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}
.swiper-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-ms-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	margin:0 auto
}
.swiper-slide {
	float:left;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}
.swiper-wp8-horizontal {
	-ms-touch-action:pan-y
}
.swiper-wp8-vertical {
	-ms-touch-action:pan-x
}
.swiper-scrollbar {
	border-radius:10px;
	position:relative;
	-ms-touch-action:none;
	background:rgba(0, 0, 0, .1)
}
.swiper-scrollbar-drag {
	height:100%;
	width:100%;
	position:relative;
	background:rgba(0, 0, 0, .5);
	border-radius:10px
}
.swiper-scrollbar-cursor-drag {
	cursor:move
}
.slick-slider {
	position:relative;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}
.slick-list:focus {
	outline:0
}
.slick-list.dragging {
	cursor:pointer;
	cursor:hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	-o-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block
}
.slick-track:before, .slick-track:after {
	content:"";
	display:table
}
.slick-track:after {
	clear:both
}
.slick-loading .slick-track {
	visibility:hidden
}
.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
[dir=rtl] .slick-slide {
	float:right
}
.slick-slide img {
	display:block
}
.slick-slide.slick-loading img {
	display:none
}
.slick-slide.dragging img {
	pointer-events:none
}
.slick-initialized .slick-slide {
	display:block
}
.slick-loading .slick-slide {
	visibility:hidden
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent
}
.standardbox .medias li {
	height:406px
}
/*
.divisionssubmenu .submenuitem {
	background:0 0;
	background-repeat:no-repeat;
	background-position:30px 14px!important
}
*/
/*
.divisionssubmenu .submenuitem {
    background: 0 0;
    background-repeat: no-repeat;
    background-position: -908px -786px !important;
}
*/
.divisionssubmenu .submenuitem {
    background: 0 0;
    background-repeat: no-repeat;
    background-position: 35px 9px !important;
    background-size: 16%;
}
.submenu.buildingssubmenu {
	top:0;
	bottom:auto
}
.nav .submenu.buildingssubmenu {
	top:58px;
	bottom:auto;
	left:-25px
}
.datasubmenu.innersubmenu2 {
	z-index:2;
	width:245px!important;
	left:53px;
	top:58px
}
.innersubmenu2 .greenborder {
	margin-left:109px
}
.innersubmenu1 .greenborder {
	margin-left:26px
}
.standardbox .divisionprojects .projectswiper .title {
	max-height:26px;
	overflow:hidden
}
h1.subdivision {
	width:233px;
	height:auto;
	padding-top:19px;
	padding-bottom:19px
}
.standardbox .projects li {
	height:440px
}
#projects .standardbox .projects .title {
	height:69px
}
.divisionssubmenu .submenuitem1 {
	padding-top:12px
}
#hse .core .description.width100 {
	width:100%;
	margin-left:0
}
#project .head .title {
	max-width:690px
}
#project .head .title.big {
	margin-top:30px
}
.contactpopup.small {
	width:340px;
	margin-left:-171px
}
#media .medias .title {
	height:32px
}
.contactformsection li {
	margin-left:1px
}

.partner {
    padding: 0 50px;
}
.client-img {
    margin-bottom: 20px;
}

.row {
    width: 100%;
}
.col-sm-9 {
    width: 70%;
    float: left;
}

.col-sm-3 {
    width: 30%;
    float: left;
}

a.btn-theme {
    background: #be3300;
    color: #fff;
    padding: 7px 30px;
    margin-top: 23px;
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
}

.divisionpopup2 .overflow img {
    width: 100%;
    height: 102px;
}
.about-b
{
    background-image: url(images/about-b.jpg);
    background-size: cover;
    background-position: top center;
    height: 100%;
    background-repeat: no-repeat;
}
.p-h {
    font-weight: 800;
    color: #474747;
    margin-bottom: 20px
}
h2.standardtitle.p-s {
    font-size: 16px;
    color: #181818;
}
.about .text.come-in {
    width: 510px;
}
.about .text.come-in .standardtitle.p-s {
    margin-left: 0px;
    width: 600px;
}
.about .standardimage.imageborder.come-in {
    width: 400px;
    margin-top: 50px;
}
h2.p-s {
    font-size: 16px;
    font-weight: 400;
    color: #373737;
    line-height: 26px;
}h2.standardtitle.maintitle.come-in ~ .seperator {
    margin-bottom: 22px;
}
.list {
    list-style-type: none;
    margin-top: 20px;
    margin-bottom: 30px;
}
.list li {
    font-size: 16px;
    margin-bottom: 8px;
    color: #515151;
    line-height: 24px;
}
.list li {
    font-size: 16px;
    margin-bottom: 8px;
    color: #515151;
    line-height: 24px;
    list-style-type: disc;
    margin-left: 25px;
}
ul.list.bottom-p {
    margin-bottom: 40px;
}
.product {
    padding-bottom: 30px;
}
.list ~ hr {
    margin-bottom: 34px;
    margin-top: 34px;
}
.block.block2 .standardimage.imageborder.come-in {
    float: left;
    margin-top: 0px;
}
.block.block2 .text.come-in {
    margin-left: 60px;
    width: 450px;
}
.block.first .standardimage.imageborder.come-in {
    margin-top: 0px;
}
ul.info.list li {
    margin-left: 0px;
}
ul.list.office li {
    list-style-type: none;
    margin-left: 0px;
}
ul.list.office {
    margin-top: 10px;
}
.sec {
    padding-left: 25px;
    padding-top: 22px;
}
.sec h2 {
    font-size: 24px;
}
.back-btn {
    color: white !important;
    font-size: 15px;
    margin: 30px 15px;
    text-decoration: none;
}

     .button-anchar-tag 
     {
          display: inline-block;
          padding: 10px;
          background-color: #007bff; /* Blue background color */
          color: #fff !important;  /* White text color */
          text-decoration: none;
          border: 2px solid #007bff; /* Blue border color */
          border-radius: 5px;
          transition: background-color 0.3s, color 0.3s, border-color 0.3s;
          text-align: center !important;
}

.button-anchar-tag:hover {
  background-color: #0056b3; /* Darker blue background color on hover */
  border-color: #0056b3; /* Darker blue border color on hover */
}

.button-anchar-tag:active 
{
  background-color: #003f80; /* Even darker blue background color on click */
  border-color: #003f80; /* Even darker blue border color on click */
}
#home .menuitem8 {
    padding: 0 5px;
}
.shadow.leftshadow {
    display: none;
}

@media screen and (min-width: 1121px) and (max-width: 1236px) {
a.menuitem.menuitem8.button.newclass {
    width: 105px!important;
}
.menu.inlinealign {
    font-size: 11px;
}
.menuitem4 {
    width: 50px;
}
}


@media screen and (min-width: 1124px) and (max-width: 1192px) {
.menuitem:hover+.menuitem {
        border-left: none;
        padding-left: 5px;
    }
}

@media screen and (min-width: 1124px) and (max-width: 1192px) {
a.menuitem.menuitem8.button.rc {
    width: 90px;

}
}

@media screen and (min-width: 1192px) and (max-width: 1299px) {
a.menuitem.menuitem8.button.rc {
    width:115px;

}
}

/* 1400px to 1599px */
@media screen and (min-width: 1400px) and (max-width: 1599px) {
    .centeredheader {
        max-width: 1400px;
        padding: 0 20px;
    }
}

/* 1600px to 1919px */
@media screen and (min-width: 1600px) and (max-width: 1919px) {
    .centeredheader {
        max-width: 1600px;
        padding: 0 30px;
    }

	a.menuitem {
    padding: 0px 16px;
}

	a.menuitem:hover {
    padding: 0px 20px;
}

a.menuitem.menuitem1.button.active:hover {
    padding: inherit;
}
}

/* 1920px and above */
@media screen and (min-width: 1920px) {
    .centeredheader {
        max-width: 1800px;
        padding: 0 40px;
    }
	a.menuitem {
    padding: 0px 27px;
}

	a.menuitem:hover {
    padding: 0px 30px;
}

a.menuitem.menuitem1.button.active:hover {
    padding: inherit;
}


}