* {
	outline: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	font-smoothing: antialiased
}
@font-face {
	font-family: helvetica-neue;
	src: url(fonts/helvetica-neue-extra-black-normal.woff2) format("woff2"), url(fonts/helvetica-neue-extra-black-normal.woff) format("woff");
	font-weight: 900;
	font-style: normal
}
@font-face {
	font-family: helvetica-neue;
	src: url(fonts/helvetica-neue-medium-condensed-normal.woff2) format("woff2"), url(fonts/helvetica-neue-medium-condensed-normal.woff) format("woff");
	font-weight: 600;
	font-style: normal
}
@font-face {
	font-family: helvetica-neue;
	src: url(fonts/helvetica-neue-medium-normal.woff2) format("woff2"), url(fonts/helvetica-neue-medium-normal.woff) format("woff");
	font-weight: 500;
	font-style: normal
}
@font-face {
	font-family: helvetica-neue;
	src: url(fonts/helvetica-neue-light-condensed-normal.woff2) format("woff2"), url(fonts/helvetica-neue-light-condensed-normal.woff) format("woff");
	font-weight: 300;
	font-style: normal
}
@font-face {
	font-family: helvetica-neue;
	src: url(fonts/helvetica-neue-light-normal.woff2) format("woff2"), url(fonts/helvetica-neue-light-normal.woff) format("woff");
	font-weight: 200;
	font-style: normal
}
@font-face {
	font-family: helvetica-neue;
	src: url(fonts/helvetica-neue-heavy-normal.woff2) format("woff2"), url(fonts/helvetica-neue-heavy-normal.woff) format("woff");
	font-weight: 800;
	font-style: normal
}
@font-face {
    font-family: 'Helvetica LT Std';
    src: url('fonts/HelveticaLTStd-UltraComp.woff2') format('woff2'),
        url('fonts/HelveticaLTStd-UltraComp.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}




/********************************************************************Common css***********************************************/
/************************************* Reset Styles ********************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,div{
	vertical-align:top;
}
*{
	outline:none;
}
li,ol{
	list-style-type:none;
	list-style-image:none;
	list-style:none;
}
img{
	border:0px;
}
textarea {
    resize: none;
}
input:focus,select:focus,textarea:focus,button:focus {
    outline: none;
}
a{
	text-decoration:none;
	}
input, textarea, select, body{
	font-size:14px;
	font-family: helvetica-neue;
	}
/************************************* Reset End Styles ********************************/
/************************************* Common Styles ********************************/
.rightAlign{
	text-align:right;
	}
.centerAligned{
	text-align:center;
	}
.centeredBlock{
	margin-left:auto;
	margin-right:auto;
	float:none;
	}
.fullWidth{
	width:100%;
}
.fullHeight{
	height: 100%;
}
.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
.posRelative{
	position:relative;
}
.absolutePos{
	position:absolute;
}
.textDecorationNone{
	text-decoration:none;
}
.textDecorationUnderline{
	text-decoration:underline;
}
.fontWeightBold{
	font-weight:bold;
}
.clearBoth{
	clear:both;
}
.clearRight{
	clear:right;
	}
input, textarea, select, body, .smallTop a, .mainMenu a{
	color:#868686;
}

h1, .sitemapTitle, .categoryMainTitle h2 {
	font-size: 90px;
	text-transform: uppercase;
	letter-spacing: -.5px;
	text-transform: uppercase;
	color: #000;
	font-family: helvetica-neue;
	margin-bottom: 30px;
	font-weight: 900;
	background-image: none !important;
	line-height: 75px;
}
h1.smallMB{
    margin-bottom:50px;
}
.aboutSub h1{text-transform:capitalize;}
.categoryMainTitle{
    margin-bottom:97px;
}
.categoryMainTitle h1{
    margin-bottom:0;
    font-size:129px;
    line-height:78.6%;
}
.categoryMainTitle h2{
    font-size:129px;
    line-height:78.6%;
}
.subpageBody{
	margin-top: 100px;
	padding-top: 120px;
}
.secondLevelPage.subpageBody{
    margin-top: 100px;
}
.homepageHolder.subpageBody {
	margin-top: 0;
	padding-top: 0;
    position:relative
}
.subpageBody.newsListPage{
    margin-top:100px;
    padding-top:48px
}
.homepageHolder.subpageBody.newsListPage h1{
    text-transform:none
}
.safeArea890{
	max-width: 890px;
	margin: 0 auto;
}
.safeArea910{
    max-width: 910px;
	margin: 0 auto;
    padding-left:25px;
    padding-right:25px;
}
.safeArea440 {
	max-width: 440px;
	margin: 0 auto;
}
.alignCenter{text-align:center;}
.safeArea1280{
	max-width: 1230px;
	margin: 0 auto;
}
.safeArea1500{
	max-width: 1500px;
	margin: 0 auto;
}
.halfpageContent{
	width: 58%;
}
.contentText, .toggleContent {
	color: #000;
	font-family: helvetica-neue;
	font-weight: 100;
	font-size: 22px;
	line-height: 160%;
	margin-bottom: 15px;
	margin-top: 30px;
}
.toggleContent{
    display:none;
}
.contentText h4, .blackHolder h4{
	font-family: helvetica-neue;
	font-size: 90px;
    line-height:90%;
    font-weight:900;
	margin-bottom: 60px; 
    letter-spacing: -1px;
    text-transform:uppercase;
}
.blackHolder h4{
    color:#fff;
}
h4.bigSubtitle{
    font-size:50px; text-transform:none;
}
.SEOHiddenTitle{
	display: none;
}
input, textarea{
	-webkit-appearance: none;
    border-radius: 0;
}
/************************************* Common End Styles ********************************/
/************************************* Website Styles ********************************/
.landing{
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
.fullpageHolder{
	position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    overflow: hidden;
}
.fullvideo{
	height: 100%;
	width:100%;
    top: 0;
    left: 0;
	position: absolute;
	background-color: #000000;
}
.fullvideo:before{
	content: '';
    z-index: 10;
    width: 100%;
	height: 100%;
    top: 0;
    left: 0;
    background: url(../images/trame.png) center center;
	position:absolute;
}
.fullvideo video{
	width:100%;
	height: 100%;
	object-fit: fill
}
.aboutpagecontontainer{
    position:relative;
    z-index:9999;
}
.landingLogoHolder{
	width: 230px;
    height: 298px;
    position: absolute;
    top: 40%;
    left: 50%;
    margin: -115px 0 0 -115px;
    z-index: 100;
}
.aboutVideoHolder{
    position:relative; margin-top:-25px;
    margin-bottom:-19px;
    z-index:1000;
}
.aboutVideoHolder .full {
    width:100%;
    height:700px;
    object-fit:cover;
}
.trimOverlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-image:url(../images/trame.png);
    /*opacity:0.3;*/
    z-index:1;
}
.playVideoBtn {
    position:absolute;
    bottom:30px;
    left:0;
    width:100%;
    z-index:2;
}
.playVideoBtn svg{
    width: 87px;
    height: 126px;
    display: inline-block;
    vertical-align:middle;
    color:#fff;
}
.playVideoBtn span {
    font: 900 60px/.77 h;
    font-family: helvetica-neue;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    vertical-align:middle;
    overflow: hidden;
    transform: translateX(-101%);
    transition: transform .3s linear;
    height:100px;
}

.playVideoBtn span span{
    transform: translateX(101%);
}

.playVideoBtn:hover span{
    transform: translateX(0);
}



.menuHolder{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 101;
    left:0;
}
.landing .menuHolder{
	width: calc(100% - 100px);
    left:50px;
    right:50px;
}
.landingMenuHolder.menuHolder{
    width:100%;
    left:0;
    right:0;
}
.burgerMenu{
	position: absolute;
	width: 34px;
	height: 34px;
	z-index: 100;
	right: 0;
	top: 50%;
	margin-top: -17px;
}
.burgerMenu a{
	background-image: url(../images/sidebar-icon.svg);
	width: 100%;
	height: 100%;
	background-position: center center;
	/*background-size: 65% auto;*/
    background-size: 100% auto;
	background-repeat: no-repeat;
	display: block;
	background-color: #fff;
	/*border:2px solid #fff;*/
	border-radius: 50%;
	box-sizing: border-box;
}
.subpageMenuLinks{
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 90;
}
.subpageMenuLinks ul{
	display: inline-block;
	width: 100%;
}
.subpageMenuLinks ul li{
	display: inline-block;
    margin-right:20px;
}
.subpageMenuLinks ul li a{
	display: block;
	color: #000;
	margin: 0 12px;
	letter-spacing: .43px;
    font: 500 12px/2 h;
	font-family: helvetica-neue;
	position: relative;
}
.subpageMenuLinks ul li a:after{
	content: '';
	left: 0;
	width: 0;
	height: 1px;
	background-color: #000;
	bottom: 0;
	position: absolute;
}
.subpageMenuLinks ul li:hover a:after,
.subpageMenuLinks ul li.active a:after{
	width: 100%;
}



.landingMenuHolder{
	background-color: rgba(0,0,0,0.99);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
}
.landingMenuLinks{
	width: 100%;
}
.landingMenuHolder ul {
	display: inline-block;
	width: 100%;
}
.landingMenuHolder ul li{
	text-align: center;
	float: left;
	width: 25%;
}
.landingMenuHolder ul li a{
	font-size: 35px;
	color: #fff;
	text-transform: uppercase;
	will-change: color;
	position:relative;
    font-weight:400;
}
.landingMenuHolder ul li a:hover{
	color:rgba(255,255,255,0.5);
}
.menuActions{
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 90;
	opacity: 0;
	visibility: hidden;
}
.actionList > div, .menuSmLinks > div{
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}
.actionList .menuSmLinks{margin-left:0;}
.actionList > div a{
	color: #fff;
	font-family: helvetica-neue;
	font-size: 14px;
	line-height: 20px;
	display: block;
	width: 100%;
    height: 100%;
}
.fbLink,
.instaLink,
.lnLink, .twitterLink {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.fbLink{
	background-image: url(../images/ico_fb.svg);
}
.instaLink{
	background-image: url(../images/ico_insta.svg);
}
.lnLink{
	background-image: url(../images/ico_linkedin.svg);
}
.twitterLink {
	background-image: url(../images/ico_twitter.svg);
}
.contactUsLink a {
	padding-left: 20px;
	background-image: url(../images/ico-phone.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 12px auto;
}
.loginLink a{
	padding-left: 20px;
	background-image: url(../images/ico_login.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 15px auto;
}
.contactUsLink a:hover,
.loginLink a:hover{
	text-decoration: underline;
}
.menuHolder .logoHolder, .pageLogo{
	width: 174px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 102;
}
.menuHolder .logoHolder a,
.pageLogo a,
.menuHolder .logoHolder a img,
.pageLogo a img{
	display: block;
	width: 100%;
}

.landingMenuLinks ul li{
	opacity: 0;
}

.landingMenuLinks ul li:nth-child(1){
	transition:all linear 700ms 350ms;
	-moz-transition:all linear 700ms 350ms;
	-webkit-transition:all linear 700ms 350ms;
	-ms-transition:all linear 700ms 350ms;
}
.landingMenuLinks ul li:nth-child(2){
	transition:all linear 700ms 550ms;
	-moz-transition:all linear 700ms 550ms;
	-webkit-transition:all linear 700ms 550ms;
	-ms-transition:all linear 700ms 550ms;
}
.landingMenuLinks ul li:nth-child(3){
	transition:all linear 700ms 700ms;
	-moz-transition:all linear 700ms 700ms;
	-webkit-transition:all linear 700ms 700ms;
	-ms-transition:all linear 700ms 700ms;
}
.landingMenuLinks ul li:nth-child(4){
	transition:all linear 700ms 850ms;
	-moz-transition:all linear 700ms 850ms;
	-webkit-transition:all linear 700ms 850ms;
	-ms-transition:all linear 700ms 850ms;
}


.menuOpen .landingMenuHolder,
.menuOpen .landingMenuLinks ul li,
.menuOpen .menuActions{
	opacity: 1;
	visibility: visible;
}
.menuOpen .menuActions{
	right: 100px;
}
.menuOpen .burgerMenu a{
	background-color: transparent;
	border: 2px solid #fff;
	background-image: url(../images/ico_close-menu.svg);
	background-size: 20px auto;
}
/******************SEARCH STYLING*******************/
.searchHolder{
	position: relative;
	min-width: 35px;
	min-height: 35px;
}
.searchText{
	width: 0px;
	opacity: 0;
	visibility: hidden;
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 20px;
}
.searchText input{
	width: 85%;
	background-color: transparent;
	color: #fff;
	font-size: 10px;
	border: 0 none;
}
.searchActions{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 10px;
}
.searchActions input, .searchActions a.searchOpen{
	width: 100%;
	height: 100%;
	display: block;
	border: 0 none;
	cursor: pointer;
	background-color: transparent;
	background-image: url(../images/ico_search.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	position: absolute;
	top: 0;
	right: 0;
}
.searchActions input{
	display: none;
}

.searchOpen .searchText{
	width: 250px;
	opacity: 1;
	visibility: visible;
}
.searchOpen .searchActions input{
	display: block;
}
.searchOpen .searchActions a.searchOpen{
	display: none;
}

.header{
	height: 160px;
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 999;
}
.header:after{
	content: '';
	width: 100%;
	height: 100%;
	background-color: transparent;
	left: 0;
	top: -120px;
	z-index: 1;
	position: absolute;
}

.headerFixed{
	top: -161px;
	position:fixed;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
}
.menuVideoHolder {
    float:left;
    margin-left:190px;
    position:relative;
}
.menuVideoHolder .videoThumbHolder{
    width:210px;
    display:inline-block;
    vertical-align:middle;
}
.menuVideoHolder .floatingLink{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:999;
}
.thumbPlayIcon{
    position:absolute;
    left:10px;
    bottom:10px;
    width:30px
}
.thumbPlayIcon svg{
    width: 35px;
    height: 48px;
}
.menuVideoHolder .videoThumbHolder img{
    width:100%;
    display:block;
    height:100px;
    object-fit:cover;
}
.menuVideoHolder .videoThumbText{
    color:#000;
    text-transform: uppercase;
    line-height: .8;
    margin-left: 15px;
    font-weight: 900;
    letter-spacing: -1px;
    font-size:40px;
    display:inline-block;
    vertical-align:middle;
    width:170px
}
.fixedMenu .headerFixed{
	top: 0;
    height:100px;
}
.fixedMenu .menuHolder{
    height:100px;
}
/*.subpage .burgerMenu a{
	border: 2px solid #000;
}*/
.margBot90{
	margin-bottom: 90px;
}
.margBot150{
	margin-bottom: 150px !important;
}
.margBot155{
	margin-bottom: 155px !important;
}
.margBot160{
    margin-bottom: 160px !important;
}
.margBot170{
    margin-bottom: 170px !important;
}
.margBot50{
	margin-bottom: 50px;
}
/******************SUBPAGE MENU OPEN*******************/
.subpage.menuOpen .burgerMenu a{
	border: 2px solid #fff;
}
.subpage .logoHolder{
	opacity: 0;
	visibility: hidden;
}
.subpage.menuOpen .logoHolder{
	opacity: 1;
	visibility: visible;
}
.subpage.menuOpen .pageLogo{
	z-index: 1;
}
.menuOpen .header:after{
	background-color: #000;
	top: 0;
}
/***************************************/
.aboutList{
	margin-bottom: 100px;
}
.aboutList ul{
	display: inline-block;
	width: 100%;
}
.aboutList ul li{
	width: 31%;
	margin-right: 3%;
	float: left;
	position: relative;
	margin-bottom: 25px;
	height: 150px;
	box-sizing: border-box;
	overflow: hidden;
}
.aboutList ul li.withImage .boxInner{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20px;
	box-sizing: border-box;
	transform: translateX(-101%);
}
.aboutList ul li.withImage.show .boxInner{
	transform: translateX(0);
}
.aboutList ul li.withNoImage h2{
	color: #000;
	font-size: 45px;
	font-family: helvetica-neue;
}
.aboutList ul li:nth-child(3n){
	margin-right: 0;
}
.aboutList ul li:nth-child(4){
	width: 65%;
	transform: skewX(-25deg) translateX(-36px);
}
/*.aboutList ul li:nth-last-child(-n+3){
	margin-bottom: 0
}*/
.aboutList ul li:nth-child(4).show  .boxInner{
	transform: skewX(25deg) translateX(0);
	-webkit-transform: skewX(25deg) translateX(0);
	-moz-transform: skewX(25deg) translateX(0);
	-ms-transform: skewX(25deg) translateX(0);
    background-size: cover;
    position: absolute;
    width: 112%;
    height: 100%;
    background-position: left top;
    left: -40px;
}
.aboutList ul li:nth-child(4) a.actionBtn{
	transform: skewX(-25deg);
	-webkit-transform: skewX(-25deg) ;
	-moz-transform: skewX(-25deg) ;
	-ms-transform: skewX(25deg) ;
	left: 50px;
	right: 50px;
}
.aboutList ul li:nth-child(4) h3{
	position: absolute;
	left: 90px;
}
.aboutList ul li:nth-child(5), .aboutList ul li:nth-child(8), .aboutList ul li:nth-child(11){
	margin-right: 0;
}
.aboutList ul li:nth-child(6), .aboutList ul li:nth-child(9){
	margin-right: 3%;
}
.aboutList ul li h3, .aboutList ul li h3 a{
	font-size: 19px;
	color: #ffffff;
	font-family: helvetica-neue;
	position: relative;
	z-index: 5;
}
.boxInner{
	height: 100%;
}

.aboutList ul li a.actionBtn{
	position: absolute;
	left: 6px;
	top: 6px;
	right: 6px;
	bottom: 6px;
	background-color: #000;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}
.aboutList ul li:hover a.actionBtn{
	opacity: 1;
	visibility: visible;
}
.footer{
	padding: 30px 0;
	color: #fff;
	font-family: helvetica-neue;
	font-size: 10px;
}
.footer a{
	color:rgba(0,0,0,0.95);
	font-family: helvetica-neue;
	letter-spacing: .5px;
    font-size:14px;
    font-weight:200;
    margin-right:47px;
}
/*.footer a:hover{
	opacity: 0.6;
}*/
.footerLinks{float: left; width: 50%}
.cpHolder{float: right; width: 50%; text-align:right; color:rgba(0,0,0,0.95); font-size:14px; font-weight:200;}

.bannerImgHolder{margin-bottom: 214px; position: relative;}
.secondLevelPage .bannerImgHolder{margin-bottom: 283px;}
.bannerImgHolder img{display: block; width: 100%;}
.bannerImgHolder .newsDate{
	position: absolute;
	background-color: #000;
	font-size: 35px;
	font-family: helvetica-neue;
	padding: 10px;
	color: #fff;
	top: 0;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.backBtn{
    margin-top:20px;
	float: right;
}
.backBtn a{
	color: #000;
	padding-left: 85px;
	background-image: url(../images/arrow_Back.svg);
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 60px auto;
}
.backBtn a:hover{
	background-position: 0 center;
}
.relatedContentBlock h2{
	margin-bottom: 20px;
}
.relatedContentBlock h2 span{
	
}
.relatedContentBlock h2 span:nth-child(1){
	margin-bottom: 10px;
}
.relatedList ul li, .servicesSubmenu ul li{
	display: inline-block;
	margin-right: 60px;
    text-transform:uppercase;
    margin-bottom:20px;
}
.relatedList ul li{
    margin-bottom:0;
}

.relatedList ul li a, .servicesSubmenu ul li a{
	color: #ffffff;
	font-family: helvetica-neue;
    font-weight:200;
    font-size:18px;
    line-height:160%;
    letter-spacing:1px;
}
.servicesSubmenu ul li a{
    color: #000000;
}
.relatedList ul li a:hover{
	text-decoration:underline;
}
.servicesSubmenu{
	margin-bottom: 48px;
}
.servicesSubmenu ul li a{
	position: relative;
	padding: 5px 0;
    text-transform:none;
}
.servicesSubmenu ul li a:after{
	content: '';
	left: 0;
	width: 0;
	height: 1px;
	background-color: #000;
	bottom: 0;
	position: absolute;
}
.servicesSubmenu ul li:hover a:after, .servicesSubmenu ul li.active a:after{
	width: 100%;
}
.servicesListHolder h2{
	margin-bottom: 60px;
}
.servicesListHolder h2 span{
	background-color: #000;
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	font-size: 39px;
	font-family: helvetica-neue;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.servicesListHolder{
    min-height:370px;
}
.servicesListHolder .listHolder ul li{
	float: left;
	width: calc((100% - 72px)/3);
	margin-right: 36px;
	margin-bottom: 126px;
}
.servicesListHolder .listHolder ul{
	width: 100%;
	display: inline-block;
}
.servicesListHolder .listHolder ul li:nth-child(3n){
	margin-right: 0;
}
.serviceImgHolder{
    position:relative;
}
.serviceImgHolder a{
	overflow: hidden;
}
.serviceImgHolder a, .serviceImgHolder a img{
	display: block;
	width: 100%
}
.serviceImgHolder a:hover img{
 transform: scale(1.5);
 -webkit-transform: scale(1.5);
 -moz-transform: scale(1.5);
 -ms-transform: scale(1.5);
}
.serviceTitle{
	padding: 51px 0 0 32px;
    margin-bottom: 5px;
}
.serviceTitle a{
	color: #000;
	font-family: helvetica-neue;
    letter-spacing: -2px;
    line-height:50px;
    font-size:49px;
    font-weight:800;
    min-height:175px;
    display:block;
}
.moreServices{
	padding: 0 32px;
}



.clippedBg{
	height: 350px;
	font-size: 90px;
    position: relative;
    display: inline-block;
    margin-bottom:60px;
    /* Color fallback */
    color: #000;
	text-transform: uppercase;
	font-family: helvetica-neue;
}


.clippedBg:before,
.clippedBg:after {
    position: absolute;
    content: '';
}


/* Text Background (black zone) */
.clippedBg:after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
}


.bulletList li{
    padding-left:30px;
    margin-bottom:40px;
    position:relative;
}
.bulletList li:before{
    content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 2px;
    background: #000;
    top: 20px;
    left: 0;
}



.ethanInNumbers{
    background-color:#000;
}
.numbersHolder{
	background-color: #000000;
	padding: 75px 0 57px;
}
.smallText{
	font-size: 17px;
	font-family: helvetica-neue;
	color: #fff;
	margin-bottom: 5px; 
}
.bigTitle{
	font-size: 172px;
	font-family: helvetica-neue;
    letter-spacing:-2px;
	margin-bottom: 14px; 
	color: #fff;
	line-height: 76%;
    font-weight:900;
    width:50%;
}
.bigTitle p{
    display:inline-block;
    width:50%;
}
.loweText .text1, .loweText .text2{
	letter-spacing: -2px;
    font: 300 40px/1.16 h;
	font-family: helvetica-neue;
	color: #fff;
	float: left;
}
.loweText .text1{
	margin-right: 45px
}
.moreServices.inquire{
	padding: 0;
	margin-top: 30px;
}
.newsList ul{
	display: inline-block;
	width: 100%;
}
.newsList ul li{
	float: left;
	width: 24.25%;
	margin-right: 1%;
	margin-bottom: 12px;
	overflow:hidden;
}
.newsList ul li:nth-child(5n-1){
	margin-right: 0;
}
.newsList ul li:nth-child(5n+5){
	margin-right: 0;
	width: 100%;
}
.newsItemHolder {
    position: relative;
}
@media all and (min-width: 760px) {
    .newsItemHolder, .boardItemHolder, .searchItemHolder {
        transform: translateX(-101%);
        -webkit-transform: translateX(-101%);
        -moz-transform: translateX(-101%);
        -ms-transform: translateX(-101%);
    }

    .newsList ul li.show .newsItemHolder {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
    }

    .boardList .swiper-slide.show .boardItemHolder, .searchList ul li.show .searchItemHolder {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
    }
}

.newsImg img, .boardImage img{
	display: block;
	width: 100%;
    height:100%;
    object-fit:cover;
}
.newsImg h3{
    position:absolute;
    left:15px;
    top:15px; 
    color:#fff;
    font-size:17px;
    width:100px;

}
	.newsImg h3 span {
		background-color: #000;
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		padding: 5px 7px;
		display: inline-block;
		z-index: 2;
		margin-top: 2px;
	}
.newsInfo {
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
	background-color: #000;
	padding: 24px 21px 21px;
	opacity: 0;
	visibility: hidden;
}
.newsItemHolder:hover .newsInfo{
    opacity: 1;
	visibility: visible;
}
.newsInfo h3{
    color: #fff;
	font-size: 50px;
	text-transform: uppercase;
    font-weight: 600;
    line-height:100%;
    font-weight:900;
    text-align:left;
    font-family: 'Helvetica LT Std';
}
.newsInfoFixed h3{
	color: #fff;
	font-size: 60px;
	text-transform: uppercase;
    line-height:100%;
    font-family: 'Helvetica LT Std';
    line-height:80%;
}
.newsInfo .newsDate, .newsInfoFixed .newsDate {
	color: #fff;
	font-family: helvetica-neue;
	font-size: 15px;
	position: absolute;
	left: 15px;
	bottom: -14px;
	transform: rotate(-90deg);
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
	transform-origin: top left;
	font-weight: 200;
	line-height: 15px;
}
.boardList .swiper-slide, .boardList ul li{
	overflow: hidden;
}
@media all and (min-width: 1080px){
    .newsList ul li:hover .newsInfo{
        background-color: #000000;
    }
}
.newsImgRec{
	width: 49.5%;
	margin-right: 1%;
	float: left;
	position: relative;
}
.newsInfoFixed{
	width: 24.25%;
	margin-right: 1%;
	float: left;
	position: relative;
	display: block;
	height: 215px;
	padding: 15px 0;
	box-sizing: border-box;
} 
.newsInfoFixed h3{
	color: #000;
}
.newsInfoFixed .newsDate{
	color: #000;
}
.newsImgSquare{
	width: 24.25%;
	float: left;
	position: absolute;
    right:0;
    top:0;
    height:100%;
}
.newsImgRec .newsInfo{
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
    font-weight:300;
    font-size: 20px;
    letter-spacing: 1px;
}
.loadMore{
	text-align: center;
	margin-bottom: 100px;
}
.loadMore a{
	color: #000;
	background-image: url(../images/arrow_LoadMore.svg);
	background-position: center top;
	padding-top: 75px;
	background-repeat: no-repeat;
	background-size: auto 60px; font-family: helvetica-neue; text-transform:uppercase;
}
.loadMore a:hover{
	background-position: center 15px;
}
.shareLinks{
	position: absolute;
	right: -50px;
}
.shareLinks ul li{
	display: inline-block; margin-right:8px;
}
    .shareLinks ul li a, .shareLinks ul li span {
        display: block;
        background-color: #000;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        background-position: center center;
        background-repeat: no-repeat;
    }
    .shareLinks ul li.fbIcon a, .shareLinks ul li.fbIcon span {
        background-image: url(../images/fb-icon.svg);
    }
    .shareLinks ul li.twitterIcon a, .shareLinks ul li.twitterIcon span{
        background-image: url(../images/twitter-icon.svg);
    }
.shareLinks ul li.mailIcon a{
	background-image: url(../images/mail-icon.svg);
}
.shareLinks ul li.shareIcon a{
	background-image: url(../images/share-icon.svg);
}

.contactForm h2 {
	color: #000;
	font-weight: 200;
	font-size: 22px;
	font-family: helvetica-neue;
	margin-bottom: 12px;
}
.textareaMSG{
    width:100% !important
}
.textareaMSG textarea {
	margin: 0 0 10px 0;
	font-size: 100px;
	letter-spacing: -1px;
	border: none;
	height: 365px;
	max-width: 100%;
	width: 100% !important;
	min-width: 100%;
	font-family: helvetica-neue;
	color: #000000;
	font-weight: 900;
	line-height: 90px;
    padding:10px 0;
}
.contactForm input[type=text] {
    color: #000000;
}
.email-wrapper {
	font-size: 22px;
	margin: 0 0 55px 0;
	font-family: helvetica-neue;
}
.email-wrapper label{
	color: #000;
    display:inline-block;
    font-weight:800;
}
.email-wrapper input {
    border: none;
    width: 500px;
    font: inherit;
	padding-top: 2px;
	outline: none;
	display:inline-block;
    font-weight:800;
    outline:none;
}
.submit-wrapper .btn, .formActions  .normalBtn{
    padding: 20px;
    border: none;
    -webkit-appearance: none;
    background: #000;
    color: #fff;
    text-transform: uppercase;
	font-size: 40px;
	cursor: pointer;
	font-family: helvetica-neue;
    font-weight:900; line-height:35px;
}

.contactForm{
	margin-bottom: 80px;
}

.contactInfoBlock{
	background-color: #000;
	padding: 135px 0;
	margin-bottom: 100px;font-family: helvetica-neue;
}

.contactInfoLeftBlock{
	float: left;
	width: 45%;
	margin-right: 15%
}
.contactInfoRightBlock{
	float: left;
	width: 40%;
}
.infoLine{
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}
.infoLine .labelInfo{
	text-align: right;
	float: left;
	width: 40%;
	margin-right: 4%;
	font-size:22px;
	font-family: helvetica-neue;
	color: #ffffff;
    font-weight:200;
}
.infoLine .infoHolder{
	text-align: left;
	float: left;
	width: 56%;
	font-family: helvetica-neue;
	font-size: 22px;
	color: #ffffff;
	line-height:23px;
    font-weight:800;
}
.officesList ul{
	width: 100%;
	display: inline-block;
}
.officesList ul li{
	width: 31%;
	float: left;
	margin-right: 3.5%;
	margin-bottom: 25px;
}
.officesList ul li:nth-child(3n){
	margin-right: 0;
}
.officesList h3{
	font-size: 25px;
	font-family: helvetica-neue;
	color: #000;
	margin-bottom: 15px;
    text-transform:uppercase;
}
.officeInfo{
	color: #000;
	font-family: helvetica-neue;
	font-size: 14px; line-height:19px;
}
.officeInfo strong{
	font-family: helvetica-neue;
}
.officeEl{
	margin-bottom: 50px;
}
/**************************THEMES**************************/
.greenTheme .subpageMenuLinks ul li a:after{background-color: #00d400;}
.greenTheme.menuOpen .subpageMenuLinks ul li a:after{opacity:0;}
.greenTheme .servicesSubmenu ul li a:after{background-color: #00d400;}
.greenTheme .moreServices a, .greenTheme .serviceTitle a:hover, .greenTheme .moreServices.inquire a{color: #00d400;}

.pinkTheme .subpageMenuLinks ul li a:after{background-color: #ff00a3;}
.pinkTheme.menuOpen .subpageMenuLinks ul li a:after{opacity:0;}
.pinkTheme .servicesSubmenu ul li a:after{background-color: #ff00a3;}
.pinkTheme .moreServices a, .pinkTheme .serviceTitle a:hover, .pinkTheme .moreServices.inquire a{color: #ff00a3;}

.blueTheme .subpageMenuLinks ul li a:after{background-color: #0000ff;}
.blueTheme.menuOpen .subpageMenuLinks ul li a:after{opacity:0;}
.blueTheme .servicesSubmenu ul li a:after{background-color: #0000ff;}
.blueTheme .moreServices a, .blueTheme .serviceTitle a:hover, .blueTheme .moreServices.inquire a{color: #0000ff;}


.moreServices a{padding-left: 65px;	background-position: 0 center;background-repeat: no-repeat;	background-size: 50px auto; background-image: url(../images/arrow_back_right.svg); color:#000;}
.greenTheme .moreServices a{background-image: url(../images/arrow_GreenIT.svg);}
.pinkTheme .moreServices a{background-image: url(../images/arrow_PinkTelco.svg);}
.blueTheme .moreServices a{background-image: url(../images/arrow_BlueCloud.svg);}



.moreServices a:hover{background-position: 10px center;}

.noPadTop{
	padding-top: 0;
}

/******************Animction styles*******************/
.serviceImgHolder a img{
	transition:all linear 9s ;
	-moz-transition:all linear 9s ;
	-webkit-transition:all linear 9s ;
	-ms-transition:all linear 9s ;
}
.menuActions{
	transition:all linear 200ms 200ms;
	-moz-transition:all linear 200ms 200ms;
	-webkit-transition:all linear 200ms 200ms;
	-ms-transition:all linear 200ms 200ms;
}
.actionBtn, .footer a, .backBtn a, .relatedList ul li a, .moreServices a, .serviceTitle a, .newsInfo, .loadMore a, .contactMail a, .contactMail, input[type="submit"], .boardInfo, .blackBtn a{
	transition:all linear 200ms ;
	-moz-transition:all linear 200ms ;
	-webkit-transition:all linear 200ms ;
	-ms-transition:all linear 200ms ;
}
.landingMenuHolder ul li a, .landingMenuHolder, .burgerMenu a, .searchText, .logoHolder{
	transition:all linear 300ms;
	-moz-transition:all linear 300ms;
	-webkit-transition:all linear 300ms;
	-ms-transition:all linear 300ms;
}
.headerFixed, .header:after, .subpageMenuLinks ul li a:after, .servicesSubmenu ul li a:after{
	transform: .7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;
	-moz-transition:.7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;
	-webkit-transition:.7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;
	-ms-transition:.7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;
}
.aboutList ul li.withImage .boxInner, .newsItemHolder, .boardItemHolder, .searchItemHolder{
	transition: transform cubic-bezier(.755, .05, .855, .06) .5s;
	-moz-transition: transform cubic-bezier(.755, .05, .855, .06) .5s;
	-webkit-transition: transform cubic-bezier(.755, .05, .855, .06) .5s;
	-ms-transition: transform cubic-bezier(.755, .05, .855, .06) .5s;
}
.subpage.menuOpen  .menuActions, .subpageBody.secondLevelPage{
	transition:all linear 300ms 500ms;
	-moz-transition:all linear 300ms 500ms;
	-webkit-transition:all linear 300ms 500ms;
	-ms-transition:all linear 300ms 500ms;
}
.contentText h3{color:#000000; font-size:35px; font-family: helvetica-neue; margin-bottom:30px; line-height:42px; text-transform:uppercase;}
.accList{margin-top:40px;}
.accList li{float:left; width:30%; margin-right:5%;}
.accList li img{max-width:100%;}
.accList li:last-child{margin-right:0; border-right:none;}
.blackHolder{background-color: #000000; padding: 140px 210px 160px; margin-bottom: 188px !important;}
.blackHolder h2{font-size:90px; font-weight:900; letter-spacing:-1px; color:#fff; text-transform:uppercase;}
.blackHolder h3{color:#ffffff; font-size:35px; font-family: helvetica-neue; margin-bottom:50px; text-transform:uppercase;}
.awardsList li{float:left; margin-bottom:40px;margin-right: 20px;width: 48%;}
.awardsList li:nth-child(2n){margin-right:0;}
.awardDate{color:#ffffff; font-size:35px; font-family: helvetica-neue; display:block;}
.awardInfo {color: #ffffff;	font-size: 16px; font-family: helvetica-neue; line-height:22px; font-weight:300; letter-spacing:1px;}
.awardsList li:nth-last-child(2), .awardsList li:last-child{margin-bottom:0;}
.relateSectionsHolder .sectionTitle{margin-right:110px; width:29%; float:left; font-size: 120px; line-height: .85; letter-spacing: -.5px; text-transform: uppercase; font-weight:900; word-break: break-word; color:#000;}
.relateSectionsHolder .sectionTitle span{letter-spacing: 1px; font-size:16px; font-weight:500; display:block; text-transform:none; margin-bottom:20px;}
.relateSectionsHolder .sectionLink{width:58%; margin-left:0; float:left; margin-top:40px;}

.sectionLink .awardsList li{margin-bottom:25px;}
.sectionLink .awardsList li:hover a:before{left:10px;}

.margBot40{margin-bottom:40px;}
.margBot30{margin-bottom:30px;}


.toggleItem {border-bottom: 1px solid #d8d8d8;margin-bottom: 25px;cursor:pointer;}
.toggleContent a{color:#000;}
.toggleItem span{background-image:url(../images/expand.svg); width:16px; height:9px; background-repeat:no-repeat; display:inline-block; margin-bottom:25px;}
/*.toggleItem.active span{transform:rotate(180deg)}*/
/*.toggleContent {display:none;font-size:15px; color:#000000;font-family: helvetica-neue;margin-bottom: 30px; line-height:21px;}*/
.toggleTitle { font-size:40px; color:#000000;font-family: helvetica-neue;  margin-bottom:10px; font-weight:300; letter-spacing:-2px;}


.wantList ul{
    column-count: 3;
    column-gap: 70px;
    margin: 0;
}
.wantList li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
}

.wantList li{font-size:22px; font-family: helvetica-neue; line-height:28px;}
/*.wantList li:nth-child(3n){margin-right:0;}*/
.contactMail {background: #fff;display: inline-block; border:1px solid #ffffff;}
.whiteText {color: #fff;font-size: 15px; line-height:18px; font-family: helvetica-neue;}
.contactMail a {font-size: 40px; color: #fff; background: #000; font-family: helvetica-neue;  padding: 20px; font-weight: 900 ; display:inline-block; line-height:30px;}
.contactMail:hover a{color:#ffffff;}
.awardsList li a{padding-left:70px; position:relative; display:block;}
.servicesTitle{color: #000;font-size: 35px; font-weight:600; font-family: helvetica-neue; margin-left:-2px; line-height:32px; margin-bottom:10px; }
.servicesDetails{color: #000;font-size: 14px;font-family: helvetica-neue;}
/*.servicesList li{width:48%; }*/

.servicesList li a:before {
    content: "";
    position: absolute;
    background: url(../images/list-arrow.svg) 0 no-repeat;
    background-size: cover;
    width: 51px;
    height: 9px;
    left: 0;
    top: 50%;
    transition: transform .3s cubic-bezier(.19,1,.22,1);
    margin-top: -3px;
}
.servicesList li:hover a:before{left: 5px;}


h5 {font-size: 15px;color: #000;font-family: helvetica-neue;display: block;	margin-bottom: 10px;line-height: 26px;}
.accordholder .halfpageContent {width: 58%;}
.contentList li {display: block;margin: 10px 0;position: relative; }
.partnersList li {width: 100%;}
.partnersList li a{padding-left: 85px;position: relative;}
.providersList li {float: left;	width: 27%;	margin-right: 9%;margin-bottom: 50px;}
.providersList li:nth-child(3n){margin-right:0;}
.listImage {
    width: 140px;
    height: 72px;
    display: flex;
    align-items: flex-end;
    margin-bottom:10px;
}
.listImage img {display: block;}
.listTitle{color:#000000; font-size:18px; font-weight:600; font-family: helvetica-neue; text-align:left;}
.listDesc {font-size: 14px;font-family: helvetica-neue; color:#000000;line-height: 18px; display:none;}
.selectTitle {color: #000; margin-bottom:20px;	font-size: 20px; font-family: helvetica-neue;display: inline-block;}
.selectBtn {display: inline-block; position:relative;  background-image:url(../images/arrow-down.svg); background-position:calc(100% - 15px) center ; background-repeat:no-repeat; background-size:13px auto; width:300px;}
.selectBtn select {border: none;-webkit-appearance: none; line-height:24px; font-size: 20px; border-radius:0; color: #000;font-family: helvetica-neue; cursor:pointer; border:1px solid #000; background-color:transparent; width:100%; padding:15px 15px;}
/***************************************************************************************************************************/
.inputEntity{display:block; margin-bottom:40px; position:relative;}
.inputEntity label{font-size: 22px; margin-bottom:0 !important; margin-right:3px; font-family: helvetica-neue; font-weight:800; color:#000000; margin-bottom:15px; display:inline-block; vertical-align:middle;}
.inputParent{display:inline-block; width:30%; vertical-align:middle;}
.inputEntity input[type="text"]{font-size:22px !important;}
.inputEntity input[type="text"]{color:#000000;font-size: 80px; font-weight:800; font-family: helvetica-neue; border:none; width:100%;}
.normalBtn{background:#000000; color:#ffffff; font-size:25px;font-family: helvetica-neue; text-transform:uppercase; display:inline-block; padding:8px 80px; border:1px solid #000000; cursor:pointer;}
/*.normalBtn:hover{color:#000000; background:#ffffff;}*/
/***************************************************************************************************************************/
.boardList h4, .awardsPage h4{font-size:90px; font-weight:900; letter-spacing:-1px; text-transform:capitalize;}
.boardList .swiper-slide {float: left; width: 23.7%; margin-right:1.73%; margin-bottom:20px;}
.boardList .swiper-slide:nth-child(4n) {margin-right: 0;}
.boardItemHolder, .searchItemHolder{position: relative;}
.boardInfo {position: absolute;left: -100px; bottom: 14px;background-color: #000;padding: 14px 15px 15px 18px;opacity: 0; height:136px;	visibility: hidden;	width: 233px; box-sizing:border-box;}
.boardList .swiper-slide:hover .boardInfo {visibility: visible;	opacity: 1; left:0;}
.sitemapItem ul {display: inline-block;width: 100%;}
.boardName{color:#ffffff; line-height: 100%; margin-bottom: 5px; font-weight: 900; font-size: 28px; }
.boardPosition{color:#ffffff; font-size:18px;font-family: helvetica-neue; line-height:16px; font-weight:300;}

.awardsPage .accList{display:inline-block; margin-bottom:40px;}
.awardsPage .blackHolder, .serviceAgreementPage .blackHolder{padding:120px 0 120px}
.awardsPage .blackHolder, .serviceAgreementPage .blackHolder{max-width:860px}
.featuredIn{padding:80px 0}
.logosList h2{font-size: 90px; font-weight: 900; letter-spacing: -1px; color: #000; text-transform: uppercase;}
.blackHolder.logosList h2{color:#ffffff}
.logosListHolder ul{display:inline-block; width:100%}
.logosListHolder ul li{width:25%; float:left; margin-bottom:60px; padding-right:55px}
.logosListHolder ul li img{width:100%;}


.blackBtn a {background: #000;display: block;padding: 15px;	color: #fff;font-size: 25px;font-family: helvetica-neue; border:1px solid #000000;}
.blackBtn a:hover{background:#ffffff; color:#000;}
.errorBody{padding-top:10px; display:flex; align-items:center; justify-content:center;height:83vh;}
.sitemapItem {float: left;width: 38%;margin-right: 24%;}
.sitemapItem.last{margin-right: 0;}
.sitemapList {padding-bottom: 50px;margin-bottom: 50px;border-bottom: 1px solid #d8d8d8;}
.sitemapList.last{border-bottom:0;}
.sitemapItem ul li a {color: #000;font-size: 15px;position: relative;}
.sitemapItem ul li a:after{content: '';left: 0; width: 0;height: 1px;background-color: #000;bottom: -7px;position: absolute; transform: .7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;-moz-transition: .7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;-webkit-transition: .7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;-ms-transition: .7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;}
.sitemapItem ul li a:hover:after, .sitemapItem ul li.active a:after{width:100%;}
.sitemapItem h4{font-size:70px;}
.searchList ul li {float: left;width: 31.25%;margin-right: 2%; overflow:hidden;}
.searchList ul li:nth-child(3n){margin-right:0;}
.searchInfo {padding: 20px;}
.searchTitle {color: #000;font-size: 32px;font-family: helvetica-neue;line-height: 34px;margin-bottom: 30px; min-height:102px;}
.searchDesc {font-size: 15px;color: #000;font-family: helvetica-neue;line-height: 22px;	margin-bottom: 35px;}
.searchInfo a {color: #000;padding-left: 50px;font-size: 14px;font-family: helvetica-neue;position: relative;}
.searchInfo a:before{content: '';background-image: url(../images/list-arrow.svg);width: 37px;height: 9px;background-repeat: no-repeat;background-size: 100%;position: absolute;left: 0;top: 5px;}
h3.largeTitle{font-size:115px;line-height: 115px;}
.boldText{font-family: helvetica-neue;}
.whiteText.boldText {font-size: 19px;line-height: 23px;}
.careerBlack, .careerImage{width:50%; float:left;}
ul.careersList li{width:47%; margin-right:6%; float:left; margin-bottom:40px; display:flex;}
ul.careersList li:nth-child(2n){margin-right:0;}
.careerBlack {background: #000000;padding: 15px;width: 50%; display: inline-flex;  flex-flow: row wrap;}
.blockTitle {font-size: 25px;text-align: left;	color: #fff; display: inline-block; font-weight:900; width: 100%;}
.careerInfo {align-self: flex-end;}
.careerDesc{color:#ffffff; font-size:15px;font-family: helvetica-neue;line-height: 18px; font-weight:300;}
.careerImage {position: relative;}
.careerImage .blockTitle {position: absolute;top: 15px;left: 15px;color: #000;}
.careerImage img, .imagesList li img {width: 100%;}
.imagesList li{float:left; margin-right:3.5%; width:31%; overflow: hidden;}
.imagesList li:nth-child(3n), .imagesList li:last-child{margin-right:0;}
.contentText h2{color:#000000; font-size:50px;font-family: helvetica-neue; margin-bottom:44px; line-height:46px; font-weight:900; letter-spacing: -1px;}
.quotesText {margin: 20px 0 40px 72px;color: #808080;font-size: 15px;font-family: helvetica-neue;}
.boldBlack {color: #000;font-family: helvetica-neue;font-size: 27px;margin-bottom: 20px; position:relative; line-height:31px;}
.boldBlack::before {content: '';position: absolute;left: -80px;top: 0;width: 50px;height: 40px; background-image: url(../images/quotes.png); background-size: 100%; background-repeat: no-repeat;}
.imagesList li.doubleWidth {width: 64%;}
.sitemapItem ul li {margin-bottom: 10px;}
.partnerShips{/*margin-bottom:115px;*/ display:inline-block; width:100%;}
.partnersBlock.contentText h4 {margin-bottom:0;}
.partnerShips li {float: left;width: 25%; text-align:left; margin: 0 0 12px 0;}
.providersList li .listImage{ text-align:center;}
.providersList li{margin:0;}
.partnerShips li img, .providersList li img{max-width:100%; max-height:100%;}

.bottomMenu, .subpage .landingMenuHolder{display:none;}
ul.contentText li {position: relative;padding-left:25px; display: block; margin-bottom:10px;}
ul.contentText li::before{position:absolute; content:''; width:15px; height:2px; left:0; top:18px; border-radius:50px; background-color:#000;}
.wantList li, .slides li, .sitemapItem li{padding-left:0 !important;}
.wantList li:before, .slides li:before, .sitemapItem li:before{display:none;}
.contentText p a {color: #000;text-decoration: underline;}
.contentText p a:hover {text-decoration: none;}
.infoHolder a{color:#ffffff;}
.infoHolder a:hover{text-decoration:none;}
#SubpagesText p {color: #000000;text-transform: uppercase;font-size: 49px;font-family: helvetica-neue;line-height: 52px;font-weight:800;}
.accList li {padding-left:0 !important;}
.accList li:before{display:none;}
/*.subpageMenuLinks ul li:first-child a:after {background-color: #00d400;}
.subpageMenuLinks ul li:nth-child(2n) a:after {background-color: #ff00a3;}
.subpageMenuLinks ul li:nth-child(3n) a:after {background-color: #0000ff;}
.subpageMenuLinks ul li:nth-child(4n) a:after {background-color: #000000;}*/
.landingLogoHolder {display:none;}

.errorHere {color: red;	font-size: 10px; font-family:Arial;}
.noresults {
    font-size: 20px;
    color: #000000;
}

.safeArea860{max-width:860px; margin:0 auto;}
.safeArea1100 {max-width: 1100px;margin: 0 auto;}
.safeArea1006 {max-width: 1006px;margin: 0 auto;}
.secondLevelPage h1, .aboutSub h1{text-transform:none; font-size:90px; font-weight:900; line-height:90%; margin-bottom:20px;}
.bannerSafeArea{padding-left: 5vw; padding-right: 5vw;}
.relatedContentBlock .safeArea1280{background-color:#000; padding:36px 0 30px 100px; box-sizing:border-box;}
.relatedContentBlock h2{font-size:50px; font-weight:900; position:relative;}
.relatedContentBlock h2:after{content:""; right:100%; margin-right:15px; top:4px; width:66px; height:66px; background-image:url(../images/plus-sign.svg); background-position:center center; background-repeat:no-repeat; background-size:100% auto; position:absolute;}
.relatedContentBlock h2 span{padding:0; color:#fff; line-height:40px; text-transform:uppercase;}

.subpageBody.aboutSub.joinusPage{padding-top:61px;}
.joinusPage h1, .serviceAgreementPage h1{margin-bottom:25px;}
.joinusPage h4, .serviceAgreementPage h4{letter-spacing: -2px; font-weight: 300; font-size: 40px; margin-bottom:0; text-transform:none;}
.joinusPage h1{font-size:129px; line-height:78.6%; text-transform:uppercase;}

.joinusPage .contentText{margin-top:21px;}
.lineSep{background: #d8d8d8; width:100%;  height: 1px; margin-bottom:30px;}
.listCareerTitle h4{font-size:22px; font-weight:500; letter-spacing:0; margin-bottom:30px; text-transform:none;}
.officesListHolder.relatedContentBlock .safeArea1280{background-color:transparent;}
.officesListHolder.relatedContentBlock h2 span{color:#000;}
.selectList{position:relative;}
.joinusForm {max-width:500px;}
.joinusForm .selectBtn{width:100%;}


.serviceAgreementPage label{
    color: #000;
    display: inline-block;
    font-weight: 800;}
.serviceAgreementPage input[type=text] {
    border: none;
    width: 500px;
    font: inherit;
    padding-top: 2px;
    outline: none;
    display: inline-block;
    font-weight: 800;
    outline: none;
    color:#000 !important;
}

.serviceAgreementPage .validationHolder.error {
    position: absolute;
    left: 0;
    bottom: -19px;
}




.serviceDetPageContent h2{font-weight:900; font-size:50px; letter-spacing:-1px;}

.newnewsList h2{margin-bottom: 15px; font-weight: 900; font-size:40px; color:#000; text-transform:uppercase; letter-spacing:-2px;}
.newnewsList .newsInfo {position:relative; position:relative; left:auto; top:auto; bottom:auto; right:auto; padding:0 25px; opacity:1; visibility:visible; background-color:transparent; width: calc(100% - 50px);}
.newnewsList .newsInfo a{color: #000;  font-weight: 800; font-size: 25px; line-height:100%; letter-spacing: -2px; margin: 0 0 15px; display:block;}
.newnewsList .newsInfo a.lnLink{position:absolute; right:-25px; top:10px; border:1px solid #000; border-radius:50%; width:40px; height:40px; background-size:20px auto; background-image:url(../images/ico_ln_black.svg);}
.newsSummary{font-weight: 200; font-size: 18px; color:#000; line-height:100%;}
/*.newsListPage h1{font: 900 100px/.786 h; font-family: helvetica-neue; text-transform:uppercase; margin-bottom:66px;}*/
.newsImg{margin-bottom:29px;}
/* ---- grid ---- */

.partLogoHolder{
    width: 140px;
    height: 100px;
    display: flex;
    align-items: flex-end;
}
.partLogoHolder img{
    max-width: 100%;
    max-height: 100%;
}


* { box-sizing: border-box; }

.grid:after {
  content: '';
  display: block;
  clear: both;
}

/*.grid-sizer,
.grid-item {
  float: left;
  width:362px;
  margin-bottom: 65px;
  box-sizing:border-box;
}
.gutter-sizer { width:72px; }*/


.subpageBody.secondLevelPage .serviceDetPageTitle, .subpageBody.secondLevelPage .tags , .subpageBody.secondLevelPage .relatedContentBlock, .subpageBody.secondLevelPage .bannerImgHolder  img,.subpageBody.secondLevelPage .serviceDetPageContent{
	opacity:0; visibility:hidden;	
}

.subpageBody.inquirePage, .subpageBody.contactPage{padding-top:166px;}
.contactPage .textareaMSG{margin-bottom:40px;}

.coloredBgHolder{position:absolute; left:0; top:0; width:0%; height:100%;  z-index:-1;}

.servicesPage{position:relative;}
.secondLevelPage {position:absolute; top:0; left:0; width:100%; z-index:-10;}
.subpageBody.secondLevelPage.showThis{opacity:1; visibility:visible; z-index:1; width:100%; padding-top:0;}
.subpageBody.secondLevelPage.showThis .coloredBgHolder{width:100%;}





.hideList .servicesFirstLevel{opacity:0; visibility:hidden; z-index:-11; overflow:hidden;}
.subpageBody.secondLevelPage.showThis  .tags , .subpageBody.secondLevelPage.showThis .serviceDetPageTitle, .subpageBody.secondLevelPage.showThis .bannerImgHolder  img,.subpageBody.secondLevelPage.showThis .serviceDetPageContent, .subpageBody.secondLevelPage.showThis .relatedContentBlock{opacity:1; visibility:visible; z-index:1;}


/*.grid-item{left:0; top:0; opacity:0;}
.showItems .grid-item{opacity:1;}*/

.tags{position:absolute; left:32px; bottom:-15px; z-index:9;}
.servicesListHolder .listHolder .tags ul li{margin-top:2px; float:none; width:100%; margin-right:0; margin-bottom:0;}
.tags span{background-color:#000; color:#fff; font-size:18px; font-weight:600; padding:3px 7px; display:inline-block;  z-index:2;}



.bannerImgHolder .tags{width:100%; left:0; bottom:auto; top:calc(100% - 19px);}
.bannerImgHolder .tags li{margin-top:0; margin-bottom:2px;}
.bannerImgHolder .tags li span{font-size:22px; padding: 5px 20px 6px;}




.servicesFirstLevel{
	transition:all linear 500ms  300ms;
	-moz-transition:all linear 500ms 300ms;
	-webkit-transition:all linear 500ms 300ms;
	-ms-transition:all linear 500ms 300ms;
}

.showThis .coloredBgHolder{
	transition:all ease-in-out 500ms  800ms;
	-moz-transition:all ease-in-out 500ms 800ms;
	-webkit-transition:all ease-in-out 500ms 800ms;
	-ms-transition:all ease-in-out 500ms 800ms;
}
.showThis.subpageBody.secondLevelPage .tags, .showThis.subpageBody.secondLevelPage .serviceDetPageTitle, .showThis.subpageBody.secondLevelPage .relatedContentBlock,.subpageBody.secondLevelPage.showThis .bannerImgHolder  img,.subpageBody.secondLevelPage.showThis .serviceDetPageContent{
	transition:all linear 500ms  1500ms;
	-moz-transition:all linear 500ms 1500ms;
	-webkit-transition:all linear 500ms 1500ms;
	-ms-transition:all linear 500ms 1500ms;
}



.swiper-container {
      width: 100%;
      height: 100%;
    }
    .swiper-slide {
      font-size: 18px;
      background: #fff;

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }





.servicesAgreementList li, .servicesAgreementList li:nth-child(2n){
    margin-right:3.5%;
}
.servicesAgreementList li:nth-child(3n){
    margin-right:0;
}



/*******************************************************************/

.news-wrapper .home-header h1 {
    font-size: 100px;
}
.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}
.wrapper.wrapper--padded {
}


.header-wrapper .header {
	overflow: hidden;
	position: relative
}
.header-wrapper .header .site-logo {
	display: inline-block;
	line-height: 0;
	float: left;
	width: 75px;
	height: 40px
}
.header-wrapper .header .site-logo svg {
	max-width: 100%;
	max-height: 100%
}
.header-wrapper .header .burger {
	position: absolute;
	top: 0;
	right: 0;
	padding: 16px 25px 12px;
	display: none;
	overflow: hidden
}
.header-wrapper .header .burger span {
	display: block;
	background: #000;
	height: 3px;
	width: 20px;
	margin-bottom: 3px;
	transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}
.header-wrapper .header .header-navigation {
	float: right
}
.header-wrapper .header .menu, .header-wrapper .header .social-links {
	display: inline-block;
	margin-top: 2px
}
.header-wrapper .header .menu {
	margin-right: 10px;
	margin-top: 2px
}

.forgotPass a {
    color:#000;
    text-decoration:underline;
}
.forgotPass a:hover{
    text-decoration:none;
}









.fix-line-height .home-header .btn-showreel {
	margin-top: -15px
}
.home-header h1 {
	letter-spacing: 0;
	display: inline-block;
	position: relative
}
.home-header video {
	display: none
}
.home-header .trigger, .home-header canvas {
	position: absolute;
	top: -40px;
	left: -49px;
	width: calc(100% + 82px);
	height: calc(100% + 125px);
	display: block;
	visibility: visible
}
.home-header .trigger {
	z-index: 100;
	cursor: pointer
}
.home-header canvas {
	z-index: -1
}
.home-header .categories-filter {
	margin-top: 90px
}
.home-header .categories-filter .categories-filter-item--all {
	display: none
}


.header-wrapper.header-wrapper--fixed {
	text-transform: uppercase;
	line-height: .8;
	font-weight: 900;
	letter-spacing: -1px;
}

.header-wrapper.header-wrapper--fixed {
	visibility: hidden;
    display:none
}

	.header-wrapper.header-wrapper--fixed .sticky-player-wrapper {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 120px;
		cursor: pointer;
		visibility: hidden;
		opacity: 0;
		transition: opacity .2s linear 0s, visibility 0s linear .2s;
	}

/*.full {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}*/

.header-wrapper.header-wrapper--fixed .sticky-player-wrapper > * {
	display: inline-block;
	vertical-align: middle;
}

/*.text:last-child {
	margin-bottom: 130px;
}*/
iframe {
width:100%; 
}
#projet-video-wrapper {
	width: 100%; height:100%;
}
.video-player-container iframe{
    height:100%;
}

.popin-overlay {
	position: fixed;
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	transition: opacity .2s linear 0s,visibility 0s linear .2s;
	background: rgba(0,0,0,.7);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

	.popin-overlay.show {
		opacity: 1;
		visibility: visible;
		transition: opacity .2s linear 0s,visibility 0s linear 0s;
        z-index:99999;
	}

	.popin-overlay .popin-size {
		width: 80%;
		height: 100%;
		max-height: 98vh;
		max-width: 1440px
	}

	.popin-overlay .popin-scroll-wrapper {
		padding: 50px;
		overflow: hidden;
		height: 100%
	}

	.popin-overlay .popin-wrapper {
		background: #fff;
		position: relative
	}

	.popin-overlay .popin-close {
		position: absolute;
		right: 0;
		top: 0;
		line-height: 0;
		padding: 28px 15px;
		font-size: 40px; color:#000000;
	}

	.popin-overlay .popin-inner {
		margin: auto;
		max-width: 100%;
		position: relative;
        height:100%;
           
	}
    .popin-inner .popin-content.text{
        height:100%;
    }
 .popin-inner .video-wrapper, .video-player-container{
     height:100%;
 }
		.popin-overlay .popin-inner h2 {
			text-align: center;
			margin-bottom: 15px
		}

		.popin-overlay .popin-inner #projet-video-wrapper .post-image-container {
			background: #fff;
			text-align: center
		}

			.popin-overlay .popin-inner #projet-video-wrapper .post-image-container img {
				width: auto;
				height: auto;
				max-width: 100%;
				max-height: 100%
			}

.video {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}





@media (max-width:767px) {
	.popin-overlay .popin-scroll-wrapper {
		padding: 50px 20px 20px
	}

	.popin-overlay .popin-size {
		width: 100%;
		max-height: 100vh
	}
}

.transition-overlay {
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	pointer-events: none;
	visibility: hidden;
	z-index: 999999
}

	.transition-overlay.show {
		pointer-events: auto;
		visibility: visible
	}

	.transition-overlay canvas {
		position: absolute;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0
	}

/*.windowsUser .newsListPage {
    margin-top:0;
}*/
.macUser .subpageBody.newsListPage {
    margin-top:0;
}


@media all and (min-width:1025px) and (max-width: 1170px) {
.safeArea1280{
    max-width:100%;
    margin:0 25px;
    box-sizing:border-box;
}
}

.newsDetailsBanner .playVideoBtn{
    bottom:60px
}
.newsDetailsBanner .playIconHolder{
    margin-left:0;
    display:inline-block;
}
.playIconContainer{
    position:relative;
    display:inline-block;
}
.playIconContainer a.playIconHolder{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:99;
}



.bodyContent h1{
  position: relative;

  animation: rotate 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);

  animation-iteration-count: 1;
  animation-fill-mode: both;
}

@keyframes rotate {
  to {
    transform: translateY(70px);
  }
}

.serviceDescHolder{
  position: relative;

  animation: listTile 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);

  animation-iteration-count: 1;
  animation-fill-mode: both;
}

@keyframes listTile {
  to {
    transform: translateY(-50px);
  }
}

/******************Animction styles*******************/
.serviceImgHolder a img{
	transition:all linear 10s ;
	-moz-transition:all linear 10s ;
	-webkit-transition:all linear 10s ;
	-ms-transition:all linear 10s ;
}
.menuActions{
	transition:all linear 200ms 200ms;
	-moz-transition:all linear 200ms 200ms;
	-webkit-transition:all linear 200ms 200ms;
	-ms-transition:all linear 200ms 200ms;
}
.actionBtn, .servicesList li a:before, .footer a, .backBtn a, .relatedList ul li a, .moreServices a, .serviceTitle a, .newsInfo, .loadMore a, .contactMail a, .contactMail, input[type="submit"], .boardInfo, .blackBtn a{
	transition:all linear 200ms ;
	-moz-transition:all linear 200ms ;
	-webkit-transition:all linear 200ms ;
	-ms-transition:all linear 200ms ;
}
.landingMenuHolder ul li a, .landingMenuHolder, .burgerMenu a, .searchText, .logoHolder, .bottomMenu, .sectionLink .awardsList li a:before{
	transition:all linear 300ms;
	-moz-transition:all linear 300ms;
	-webkit-transition:all linear 300ms;
	-ms-transition:all linear 300ms;
}
.playVideoBtn span{
	transition:all ease-in-out 300ms;
	-moz-transition:all ease-in-out 300ms;
	-webkit-transition:all ease-in-out 300ms;
	-ms-transition:all ease-in-out 300ms;
}
.headerFixed, .header:after, .subpageMenuLinks ul li a:after, .servicesSubmenu ul li a:after{
	transform: .7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;
	-moz-transition:.7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;
	-webkit-transition:.7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;
	-ms-transition:.7s cubic-bezier(.86,0,.07,1),visibility 0s linear 0s;
}
.aboutList ul li.withImage .boxInner, .newsItemHolder, .boardItemHolder, .searchItemHolder{
	transition: transform cubic-bezier(.755, .05, .855, .06) .5s;
	-moz-transition: transform cubic-bezier(.755, .05, .855, .06) .5s;
	-webkit-transition: transform cubic-bezier(.755, .05, .855, .06) .5s;
	-ms-transition: transform cubic-bezier(.755, .05, .855, .06) .5s;
}
.subpage.menuOpen  .menuActions, .grid-item{
	transition:all linear 300ms 500ms;
	-moz-transition:all linear 300ms 500ms;
	-webkit-transition:all linear 300ms 500ms;
	-ms-transition:all linear 300ms 500ms;
}
.margBot188 {margin-bottom:188px;}
.margBot180 {margin-bottom:180px;}
.contactForm .formActions {margin-top: 54px;}
.contactForm .formActions .normalBtn{line-height:40px;}
.aboutusPage .newsItemHolder .newsImg {margin-bottom: 0; }
.listOfImages {margin-top: 112px !important; margin-bottom:112px !important;}
ul.contentText {margin-top: 40px;}
ul.contentText li {margin-top: 40px;}
ul.contentText {margin-bottom: 30px;}
.contentText  a{color:#000000; text-decoration:underline;}
.listulTitle {font-size:28px; font-weight:700;}
#TeamTitle {font-size: 18px;font-weight: 400;}
.margBot130 {margin-bottom: 130px;}
.margTop20 {margin-top: 20px;}
.padTop205 {padding-top:205px;}
.newsInfo .newsDate {min-height:30px;}
.quoteHolder {margin-left:0;}
.quoteTitle {color:#000000; font-size:22px; position:relative; margin-bottom:5px; font-weight:700; line-break:160%;}
.quoteTitle:before{position:absolute; content:''; left:-72px; top:0; width:35px; height:30px; background-image:url(../images/quotes.svg); background-size:50% auto; background-size:cover;}
.nameQuote {font-size:18px; color:#808080;margin-bottom:109px;}
.inputError {display: inline-block;	position: relative;}
.validationHolder.error .errorHere {color:#868686;position: absolute;padding: 10px 15px 10px 35px;border: 1px solid #eaeaea;bottom: -39px;}
.validationHolder.error .errorHere::before {position: absolute; content: '!'; text-align: center; background-color: #fda227; width: 15px;height: 15px; left: 10px;top: 8px;color: #fff;display: flex;align-items: center;justify-content: center;}
.validationHolder.error .errorHere:after{position:absolute; content:''; top:-7px; left:10px; background-image:url(../images/arrow.png); width:11px; height:7px; background-size:100%;}

.aboutTitle {font-size:129px; font-weight: 900; line-height:78.6%; letter-spacing: -.5px; text-transform: uppercase; margin-left:-80px;}
.playIconHolder {margin-left:-75px;}
.invisible { visibility: hidden;}
#loaderHolder { position:fixed; top:0;left:0; width:100%; height:100%;z-index:99993; opacity:0.8;font-size:20px; color:#fff; text-align:center; background-color:rgba(0,0,0,0.3);}
#loader {display:block; position:relative; left:50%; top:50%; width:90px; height:90px; margin:-38px 0 0 -38px; z-index:1001; box-sizing:border-box;}

.aboutTitle{margin-bottom:20px;}

@media (max-width:1550px) {
    .safeArea1500  {
        padding-left: 5vw;
        padding-right: 5vw;
        max-width:100%;
    }
}
@media (min-width:1551px) {
    .bannerSafeArea,.safeArea1500, .awardsPage .blackHolder, .serviceAgreementPage .blackHolder {
        padding-left: 5vw;
        padding-right: 5vw;
        max-width:1740px;
        margin:0 auto;
    }
}
.serviceAgreementPage .blackHolder, .awardsPage .blackHolder{
    margin-left: 5vw;
    margin-right: 5vw;
    max-width:100%;
}

.serviceAgreementPage .servicesDetails, .serviceAgreementPage .servicesTitle{color:#fff;}
.serviceAgreementPage .servicesList li a:before{background-image: url(../images/white-list-arrow.svg);}

.bodSubtitle{margin-bottom:0; margin-top:0;}
.managmentTitle h1{margin-bottom:-15px !important;}
.subpageBody.aboutSub{padding-top:100px;}
.managmentTitle .contentText h4{margin-bottom:50px;}
.maxWidth500{max-width:500px;}

.subpageBody.aboutPageHolder{
    padding-top:85px;
}

.macUser .subpageBody{
    margin-top:140px;
}
.macUser .subpageBody.aboutPageHolder{
    margin-top:100px;
}

.macUser .categoryMainTitle{
    margin-bottom:93px;
}
.macUser .tags span, .macUser .newsImg h3 span{padding:5px 7px 1px;}
.macUser .moreServices a{background-position:0 2px; display:block;}
.macUser .moreServices a:hover{background-position:10px 2px; display:block;}
.macUser .numbersHolder{padding: 105px 0 44px;}
.macUser .bigTitle{margin-bottom:-8px;}
.macUser .secondLevelPage.subpageBody{margin-top:85px;}
.macUser .bannerImgHolder .tags li span{padding:9px 20px 3px;}
.macUser .relatedContentBlock .safeArea1280{padding:38px 0 27px 100px}

.macUser .relatedContentBlock h2{margin-bottom:10px;}
.macUser .subpageBody.inquirePage, .macUser .subpageBody.contactPage{margin-top:137px;}

.macUser .submit-wrapper .btn, .macUser .formActions .normalBtn{padding:22px 20px 10px 20px}
.macUser .playVideoBtn span span{padding-top:8px;}
.macUser .aboutVideoHolder{margin-bottom:0px;}
.macUser .aboutTitle{margin-bottom:10px;}
.macUser .newsList ul li{margin-bottom:13px;}
.macUser .newsInfoFixed{padding-top:20px;}
.macUser .subpageBody.aboutSub{padding-top:87px;}
.macUser .managmentTitle h1{margin-bottom:-26px !important;}
.macUser .joinusPage h1, .macUser .serviceAgreementPage h1 {
    margin-bottom: 15px;
}
.macUser .subpageBody.joinusPage{padding-top:40px;}
.macUser .contactMail a{padding:20px 20px 10px}
.macUser .joinusPage .contentText{margin-top:30px;}
.macUser .servicesList li a:before {top: 18px;}
.macUser .awardsPage .blackHolder{padding:133px 210px 155px}
.macUser .selectBtn select{padding:18px 15px 13px;}
.macUser .textareaMSG textarea{height:380px;}
.macUser .contactInfoBlock{padding:165px 0 155px;}
.macUser .newsListPage h1{margin-bottom:109px;}

.newNewslistHolder {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    column-gap: 75px;
    margin-bottom: 100px;
}

.newNewslistHolder .grid-item{
    margin-bottom:65px;
    display:inline-block;
    width:100%;
    vertical-align:top;
}


.videoHolder a{display:block;}
.newListVideo{width:100%;}

.rm-link {
    display: block;
    color: #000;
    font-family: helvetica-neue;
    font-size: 15px; text-decoration:underline;
}
.contentText ol li {
    display: block;
    margin-bottom: 10px;
}

.contentText ol li span {
    display: inline-block;
    width: 92%;
    vertical-align: top;
}
.contentText ol li span.number {
    font-weight: 700;
    margin-right: 2%;
    width: 6%;
}

.swiper-slide.show.showMore {
	border: 1px solid #d8d8d8;
	position: relative;
	height: 325px;
}
.swiper-slide.show.showMore a{
position: absolute; top:0; left:0; width:100%; height:100%;
}
.swiper-slide.show.showMore h2 {
    text-transform: uppercase;
    font-size: 87px;
    line-height: .75;
    letter-spacing: -4px;
    position: absolute;
    width: 100%;
    padding: 20px 15px;
    bottom: 0;
    max-width: 350px;
    left: 0;
    margin-bottom: 0;
}

.swiper-slide.show.showMore h2 span {
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    font-family: helvetica-neue;
    font-weight: 600;
    margin-top: 20px;
    padding-left: 65px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 50px auto;
    background-image: url(../images/arrow_back_right.svg);
}
.margBot100{margin-bottom:100px;}
.blackHolder.custPad{padding:50px 0;margin-bottom:70px !important;}
.blackHolder.custPad h2{margin-bottom:25px;}
.safeArea1500.margBot170.aboutVideoContainer {margin-bottom: 120px !important;}
#ssTeam h2 {font-size: 50px; margin-bottom: 30px;}
#ssTeam h4 {letter-spacing: -2px; font-weight: 300; font-size: 40px; margin-bottom:20px;}
.boardPage .secondLevelPage .bannerImgHolder {margin-bottom: 183px;}





.toggleContent ul li, .contentText ul li {display: block; padding-left: 25px; margin-bottom: 5px; position: relative;}
.contentText ul li:last-child, .toggleContent ul li:last-child{margin-bottom:0;}
.contentText ul li::before, .toggleContent ul li::before {position: absolute;	content: '';width: 15px;height: 1px;border-radius:0;left: 0;top:18px;background-color: #000;}

.storePage h1{text-transform:none;}
.storePage .subpageBody{padding-top:100px;}

.listCareerItem{margin-bottom:50px}
.wantListDescription{margin-bottom:30px}
.wantList li{ line-height: 1.18; margin-bottom: 30px !important; position:static !important;}