@charset "utf-8";
/* CSS Document */

/*Curvy font*/
@font-face {
	font-family: 'TiemposText-Regular';
	src: url('css/fonts/TiemposText-Regular.eot?#iefix') format('embedded-opentype'),
		 url('css/fonts/TiemposText-Regular.otf')  format('opentype'),
		 url('css/fonts/TiemposText-Regular.woff') format('woff'),
		 url('css/fonts/TiemposText-Regular.ttf')  format('truetype'),
		 url('css/fonts/TiemposText-Regular.svg#TiemposText-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}
/*stright font*/
@font-face {
	font-family: 'Reader';
	src: url('css/fonts/Reader.eot?#iefix') format('embedded-opentype'),
		 url('css/fonts/Reader.otf')  format('opentype'),
		 url('css/fonts/Reader.woff') format('woff'),
		 url('css/fonts/Reader.ttf')  format('truetype'),
		 url('css/fonts/Reader.svg#Reader') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}
@font-face {
	font-family: 'Reader-Italic';
	src: url('css/fonts/Reader-Italic.eot?#iefix') format('embedded-opentype'),
		 url('css/fonts/Reader-Italic.otf')  format('opentype'),
		 url('css/fonts/Reader-Italic.woff') format('woff'),
		 url('css/fonts/Reader-Italic.ttf')  format('truetype'),
		 url('css/fonts/Reader-Italic.svg#Reader-Italic') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}
@font-face {
	font-family: 'Reader-Medium';
	src: url('css/fonts/Reader-Medium.eot?#iefix') format('embedded-opentype'),
		 url('css/fonts/Reader-Medium.otf')  format('opentype'),
		 url('css/fonts/Reader-Medium.woff') format('woff'),
		 url('css/fonts/Reader-Medium.ttf')  format('truetype'),
		 url('css/fonts/Reader-Medium.svg#Reader-Medium') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

/*--------------English---------------*/
body,
.memberName span{
	font-family: 'Reader';
	font-weight: normal;
	font-style: normal;
}
sub, sup{
	line-height: 0;
}
.homeTextImgBlock .col:last-child > div > div a,
.recentInsights .col a,
.nextPrevPageHolder a,
.KnightbridgeDetails b,
.KnightbridgeDetails strong,
.ourApproach ul li div.title span,
.chelsfieldFund .rightCol ul li span{
	font-family: 'Reader-Medium';
	font-weight: normal;
	font-style: normal;
}
nav,
.footerNav,
.address,
.quickLinkRecord h4,
.quickLinkRecord h6,
.recentInsights h5,
.projectName h6,
.contactDetails h5,
.aboutIntro h6,
.aboutContacts h5,
.insightSummary h1,
.InsightTitle,
.archiveProjectList ul,
.archiveProjectText h6,
.ourPast h4,
.KnightbridgeContent h1,
.KnightbridgeContent h5,
.KnightbridgeContactDetails h5,
.thumbTitle,
.ourApproach ul li div.title,
.ourApproach ul li div.discription span,
.memberName,
.pageTitle h1,
.strategyValueListing .list ul li .title,
.chelsfieldFund .title,
.newsLeft,
.disclaimer a{
	font-family: 'TiemposText-Regular';
	font-weight: normal;
	font-style: normal;
}



/*--------------japanese---------------*/
body.ja, body.ja *{
	font-family: "source-han-sans-japanese" !important;
}




/*------------| body frame start |-----------*/
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
}
html, body {
	height: 100%;
	width: 100%;
	margin: 0;
}
body {
	padding: 0px;
	margin: 0px;
	min-width: 320px;
	font-size: 14px;
	/*line-height: 21px;*/
	line-height: 24px;
	letter-spacing: 0.7px;
	/*color: #002e4c;*/
	color: #013b56;
	background-color: #ffffff;

}
html {
    overflow-y:scroll;
}
body.menuOpen{
 	position:fixed;
    overflow:hidden;
}
#container {
/*  display: table;
  table-layout: fixed;
  height: 100%;*/
  width: 100%;
  overflow: hidden
}
#content {
/*  display: table-row;
  height: 100%;*/
	 width: 100%;
}
article{

}
.centerBlock_1460,
.centerBlock_1370,
.centerBlock_1620,
.centerBlock_1140,
.centerBlock_1040,
.centerBlock_1200,
.centerBlock_815{
	width: 100%;
	padding: 0px 20px;
	margin: 0px auto !important;
	position: relative;
	/*border: 1px solid #FF0004;*/
}
.centerBlock_1460{max-width: 1460px;}
.centerBlock_1370{max-width: 1370px;}
.centerBlock_1620{max-width: 1620px;}
.centerBlock_1200{max-width: 1200px;}
.centerBlock_1140{max-width: 1140px;}
.centerBlock_1040{max-width: 1040px;}
.centerBlock_815{max-width: 815px;}
.centerBlock_1200::after,
.centerBlock_1460::after,
.centerBlock_1370::after,
.centerBlock_1620::after,
.centerBlock_1140::after,
.centerBlock_1040::after,
.centerBlock_815::after
{
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0%;
}
.bottomSpace{
	padding-bottom:80px;
}
.vSpace{
	padding:80px 0px;
}

/*------------| body frame end |-----------*/




/*------------| header start |-----------*/
header{
	background-color: #01344c;
	font-size: 15px;
	clear: both;
	/*overflow: hidden;*/

	/*height: 110px;*/
	height: 94px;
	/*position: relative;*/
	margin-bottom: 30px;
	/*z-index: 100;*/
}
header .centerBlock{
	padding: 0px 28px;
}
header *{

}
header .logo{
	float: left;
	/*width: 308px;*/
	width: 250px;
	margin-left: 50px;
	margin-top: 20px;
}
nav{
	float:right;
	margin-top: 36px;	/*font-family: 'futura_md_bt_medium';*/
	/*padding-right: 20px*/
}
header ul{
	padding:0px;
	margin: 0px;
	list-style: none;
}
header li{
	display: block;
	position: relative
}
nav{
	transition:       all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition:    all .5s ease-in-out;
	-o-transition:      all .5s ease-in-out;
	z-index: 101;
	position: fixed;
	background-color: #fbfaf8;
	margin-top: 0px;
	top: 0px;
	height: 100%;
	width: 310px;
	right: -310px;
	overflow: auto;
/*	text-transform: lowercase*/
}
.menuOpen nav{
	right: 0px;
}
nav > div{
	padding-top: 110px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	letter-spacing: 1px;
	/*text-align: right*/
}
nav > div::before{
	height: 110px;
	background-color: #fbfaf8;
	display: none;
	width: 100%;
	content: " ";
	position: fixed;
	top: 0px;
	z-index: 1

}
.menuOpen nav > div::before{
	display: block
}
nav a{
	display: block;
	padding: 5px 0px;
	color: #143764;
}
.mainMenu > li {
	font-size: 15px;
	letter-spacing: 2.775px;
	text-align: right;
	/*padding-bottom: 6px;
	padding-top: 8px;*/
	line-height: 18px;
	/*border-bottom: 1px solid #003955;*/
	position: relative;
	padding-right: 26px;
	/*text-transform: lowercase;*/
}
.subMenuTrigger{
	background-image: url("images/nav-down-arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px auto;
    /*border: 1px solid red;*/
    display: block;
    height: 30px;
	width: 26px;
    position: absolute;
    right: 0;
	cursor: pointer
}
.subMenuTrigger.on{
	background-image: url("images/nav-up-arrow.svg");
}

.mainMenu .sub-menu{
	/*margin-top: 8px;*/
	display: none;
}
.mainMenu .sub-menu li {
	font-size: 15px;
	line-height: 18px;
}
.mainMenu .sub-menu a{
	display: block;
	padding: 5px 0px;
	color: #143764;
}
nav .current-menu-item > a,
nav .current-menu-ancestor > a,
nav .current-page-ancestor > a{
	color: #b6b6b6 !important;
}
nav .current-menu-ancestor .sub-menu{
	display: block
}
.mainMenu .current_page_item.menu-item-has-children .sub-menu{
	display: block
}
#burgurMenu {
	width: 25px;
	height: 25px;
	/*background-color: red;*/
	position: absolute;
	 margin-top: 34px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	z-index: 102;
	right: 75px;
}
#burgurMenu span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #ffffff;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#burgurMenu span:nth-child(1) {
  top: 3px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#burgurMenu span:nth-child(2) {
  top: 11px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#burgurMenu span:nth-child(3) {
  top: 19px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#burgurMenu.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
    left: 4px;
    top: 3px;
}
.menuOpen #burgurMenu span{
	background-color: #a0968b;
	height: 2px;
}
#burgurMenu.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#burgurMenu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
left: 4px;
    top: 21px;
}
.menuOverlay{
	background-color: rgba(0,58,86,.9);
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	opacity: 0;
	visibility: hidden;
	z-index: 100
}
.menuOpen .menuOverlay{
	opacity: 1;
	visibility: visible;
}

.currentLanguage {
    display: block;
	color: #ffffff !important;
}

.page-template-page-asia-landing-php .langauge {
	/*display: none;*/
}
.langauge {
    margin-top: 34px;
    position: absolute;
    right: 140px;
	letter-spacing: 2px;
	font-size: 14px;
	z-index: 10;
	line-height: normal;
	text-transform: uppercase;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	width: 88px;

}
.languageTrigger {
    cursor: pointer;
    overflow: hidden;
    position: absolute;
 	 background-image: url("images/white-down-arrow.svg");
    background-position: 64px center;
    background-repeat: no-repeat;
  	background-size: 15px auto;
	display: block;

	height: 25px;
	 right: 0;
    width: 100%;
	z-index: 1
}
/*.languageTrigger:hover {
   height: auto;
}*/
.langauge ul {
	 border: 1px solid #86979d;
	background-color: #00324a;
	color: #ffffff;
	height: 25px;
	overflow: hidden;
}
.langauge a {
    color: #86979d;
    display: block;
    padding: 0px 28px 0px 6px;
    text-decoration: none;
	height: 24px;
	line-height: 23PX;
}
.languageTrigger > a:last-child {
    padding-bottom: 4px;
}
.languageTrigger a:hover {
    color: #86979d;
}
.current-lang a{
    color: #ffffff;
}
.languageTrigger .current-lang a{

}
/*------------| header end |-----------*/



footer{
	clear: both;
/*	display: block;
	display: table-row;*/
	font-size: 14px;
	line-height: 22px;
	border-top:1px solid #949494;
	margin-top:30px;
	position: relative;
/*	 background-image: url("images/footer-pattern.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 396px 166px;*/
}
footer .centerBlock_1370{
	padding:60px 10px;
	clear: both;
	overflow: hidden;
	max-width: 1390px;
}
.footerImg{
	background-image:url(images/footer-img.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 96px;
	margin-top: 60px;
}

.footerNav{
	float: left;
	border-right: 1px solid #a6b3c4;
	padding-right:8%;
	margin-top:44px;
	margin-right:8%;
	 margin-left: 15.3%;
	/*text-transform: lowercase*/
}
.footerNav .sub-menu{
	display: none
}
.footerNav ul{
	padding:0px;
	margin: 0px;
	list-style: none;
}
.footerNav a{
	color: #181818;
	text-decoration: none;
	display: inline-block;
	padding: 2px 0px;
}
.footerNav .current-menu-parent > a,
.footerNav .current-menu-item a,
.footerNav .current-page-ancestor a,
.FooterPrivacyMenu .current_page_item a{
    color: #b6b6b6;
}


footer h6{
	color:#c9c9c9
}
.address{
	float:left;
	line-height: 20px;
	color: #181818;
	margin-top: 44px;
	position: relative;
	z-index: 10;
}
.address a{
	color: #181818;
}
.ftcontactDetails p:last-child{
	/*float:left;*/
	/*margin-left: 70px;*/
	margin-bottom: 0px;
}
.copyrights{
	/*float:right;*/
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-top: 20px;
}
.footerLogo img{
	display: block;
	max-width: 250px;
	width: 100%;
	float: left;
	/*height: 62px;*/
	margin-bottom: 60px;
}
.copyrights span{
	display: block;
	clear: both;
	overflow: hidden;
	padding-bottom: 5px;
}
.FooterPrivacyMenu{
	padding:0px;
	margin: 0px;
	list-style: none;
	text-transform: uppercase;
	font-size: 11px;
    letter-spacing: 2px;
}




/*=============== tags start ===================**/
*:focus {
	outline: 0;
}

figure{
	padding: 0px;
	margin: 0px;
}
a {
	outline: none;
	color: #013b56;
	text-decoration:none;
}
img {
	border: 0px;
	outline: none;
	height: auto;
}
input { margin: 0px; }

input[type=button],
input[type=submit],
button{
	cursor: pointer;
	outline: 0;
}

h1, h2, h3, h4, h5, h6 {  font-weight: normal; 	 }
h1, h2, h3, h4, h5, h6, p {
	padding: 0px;
	margin: 0px;
}
h1 {
	font-size: 38px;
	line-height: 48px;
	margin-bottom: 30px;
}
h2 {
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 10px;
}
h3 {
	font-size: 28px;
	line-height: 38px;
	margin-bottom: 20px;
}
h4 {
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 10px;
}
h5 {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 10px;
}
h6 {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 8px;
}
ul, ol {
	padding: 0px;
	margin: 0px;
	padding-bottom: 18px;
	overflow: hidden
}
ul{
	padding-left: 44px;
	}
ol {
	padding-left: 44px;
	}
ol li{
	background-image:none !important;
	padding-left: 5px !important;
	}
li { /*margin-bottom: 6px;*/ }
p { margin-bottom: 20px; }
hr {
	padding: 0px;
	border: 0px;
	height: 1px;
	margin: 20px 0px;
	background-color: #D0D5D6
}
h3 span {
	display: block;
	color: #e64560;
}
strong, b {font-weight: 700 }
img { /*	display:block;*/
height: auto }


/*=============== tags end ===================**/



/*=============== columns start ===================**/
.col_1_1_1_1, .col_1_1_1, .col_1_1 {
	clear: both;
	/*overflow: hidden;*/
	width: 100%;
	padding: 0px;
	margin: 0px;
	position: relative;
	list-style: none;
	font-size: 0px;

	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

}
.col_1_1_1_1_1,.col_1_1_1_1, .col_1_1_1, .col_1_1 {
	clear: both;
	/*overflow: hidden;*/
	width: 100%;
	padding: 0px;
	margin: 0px;
	position: relative;
	list-style: none;
	font-size: 0px;

}
.col_1_1_1_1_1:after,
.col_1_1_1_1:after,
.col_1_1_1:after,
.col_1_1:after,
.col:after{
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0%;
}
.col{
	float: left;
	position: relative;
	margin-bottom: 0px;
	padding: 0px 10px;
	font-size: 14px;
	width: 100%;
}
.col_1_1_1_1_1 .col { width: 20%; }
.col_1_1_1_1 .col { width: 25%; }
.col_1_1_1 .col { width: 33.33%; }
.col_1_1 .col { width: 50%; float:left; }
.col.col_2x1 { width: 66.66% }
/*.col img {
	width: 100%;
	display: block
}*/
.row{
	clear:both;
	padding: 0px 10px;
}
/*=============== columns end ===================**/


.home header, .page-template-page-home header,
.single-projects header,
.page-template-page-asia-landing header,
.page-template-page-project-landing header{
	margin-bottom: 0px;
}






.homeHeader{
	overflow: hidden;
	max-height: 870px;
	/*min-height: 320px;*/
	position: relative;
	margin-bottom: 35px;

	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: table;
	width: 100%;
}
.homeHeader img{
	width: 100%;
	height: auto;
	display: block;
	max-width: 1350px;
}

.videoImgHolder{
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	left: 0px;
	top: 0px;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: none
}
.videoHolder{
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	left: 0px;
	top: 0px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	/*display: none*/
}
.videoHolder video{
	width: 100%;
	height: auto;

	background-position: center center;
	background-repeat: no-repeat;
  -webkit-background-size:cover;
   -moz-background-size:cover;
   -o-background-size:cover;
   background-size:cover;
	object-fit: cover;
}
.videoCaption{
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
	padding: 40px 100px 240px 100px;
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	letter-spacing: 0.2px;
	color: #ffffff;
	font-family: 'TiemposText-Regular';

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;

	background-image:url(images/header-caption-bg.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 97px 396px;
}
.homeQuote{
	font-family: 'TiemposText-Regular';
	position: absolute;
	z-index: 4;
	left: 0px;
	bottom: 0px;
	width: 100%;
}
.homeQuote .centerBlock_1370{
	min-height: 127px;
	max-width: 1350px;
/*	padding-right: 320px;
	background-color: rgba(255,255,255,0.20);
	background-image:url(images/quote-bg.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 313px 127px;*/
}
.homeQuote .quote{
	padding:40px 40px 20px 30px;
	width: 100%;
	max-width: 900px;
	/*font-size: 22px;
	letter-spacing: 0.11px;
	line-height: 28px;*/
	color: #ffffff;

	text-transform: uppercase;
   letter-spacing: 7.2px;
    font-size: 24px;
    line-height: 31px;


	margin: 0px auto;
	text-align: center;
	/*font-style: italic*/
}


.homeIntro{
	background-color: #f3f0ed;
	min-height: 330px;
	padding: 80px 400px 80px 25%;
	background-image: url(images/home-intro-pattern.svg);
	background-position: right bottom;
	background-repeat: no-repeat;
}
.homeIntro > div{
	width: 100%;
	max-width: 400px;
}
.quickLinkRecord{
	height: 660px;
	background-image:url(images/ql-asia.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

	text-align: center;
	text-transform: uppercase;
	border-top: 15px solid #ffffff;
	border-bottom: 15px solid #ffffff;
	padding: 30px 150px;
	position: relative;
	overflow: hidden
}
.quickLinkRecord a{
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	display: block;
}
.quickLinkRecord a span{
	background-image: url(images/circle-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50px 50px;
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 46px;
	top: 50%;
	margin-top: -25px;
	text-indent: -1000px;
	overflow: hidden;
	text-align: left
}
.quickLinkRecord > div{
	width: 100%;
	max-width: 700px;
	/*margin: 0px auto;*/
	visibility:visible;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	max-height: 100%;
	overflow: hidden;
}
.quickLinkRecord *{
	color: #FFFFFF;
}
.quickLinkRecord h1{
	color: #FFFFFF;
	letter-spacing: 15px;
	font-size: 67px;
	line-height: 67px;
	margin-bottom: 15px;
}
.quickLinkRecord h4{
	width: 100%;
	margin: 0px auto;
	letter-spacing: 7.2px;
	margin-bottom: 15px;
	font-size: 24px;
    line-height: 31px;
	color: #d2ccc4;
}
.quickLinkRecord h6{
	color: #d1cbc3 !important;
	letter-spacing: 2.97px;
	overflow: hidden;
    text-align: center;
	line-height: 20px;

}
.quickLinkRecord h6:before,
.quickLinkRecord h6:after {
    background-color: #d1cbc3;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100px;
}
.quickLinkRecord h6:before {
    right: 0.5em;
    margin-left: -50%;
}
.quickLinkRecord h6:after {
    left: 0.5em;
    margin-right: -50%;
}


.homeTextImgBlock{
	border-top: 15px solid #ffffff;
	border-bottom: 30px solid #ffffff;
	padding: 0px;
	background-color: #f3f0ed;

	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.homeTextImgBlock img{
	width: 100%;
	height: auto;
	display: block;
	visibility: hidden
}
.homeTextImgBlock .col{
	padding: 0px;
}
.homeTextImgBlock .col_1_1{
	-webkit-flex-flow: row-reverse wrap; /* Safari 6.1+ */
	flex-flow: row-reverse wrap;
}
.homeTextImgBlock .col_1_1 .col:first-child {
	float: right !important;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;

	width: 64%
}
/*.homeTextImgBlock .col_1_1 .col:last-child {
	float: left !important
}*/
.homeTextImgBlock .col_1_1 .col:last-child{
/*
	display: table;
	height: 100%*/
	/*padding: 0px 16% 0px 8.5%;*/
	padding: 40px 60px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	width: 35.7%;

}
.homeTextImgBlock .col:last-child > div{

}
.homeTextImgBlock .col:last-child > div > div{
	display: table-cell;
	vertical-align: middle;
	/*font-size: 48px;
	line-height: 50px;*/
}
.homeTextImgBlock .col:last-child > div > div a{
	  font-size: 14px;
	  line-height: 24px;
}
.homeTextImgBlock h1{
	font-size: 48px;
    line-height: 50px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.recentInsights{
	border: 1px solid #013c57;
	padding: 30px 20px;
	/*padding: 0px;*/
	margin-top: 15px;
}
.recentInsights img{
	/*margin-bottom: 40px;*/
	margin-top:-30px;
	margin-left: 30px;
	display: block;
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	-webkit-box-shadow: 0 0px 22px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 22px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 22px 0 rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
}
.recentInsights .NewsInsightVideo
{	margin-top:-30px;
	margin-left: 30px;

	width: 100%;

}
.recentInsights .NewsInsightVideo iframe{
	width: 100%;
}
.recentInsights .col{
	padding:0px 40px;
}
.recentInsights .col > div{
	background-color: #f3f0ed;
	border-top: 30px solid #ffffff;
	background-image: url(images/recent-insight-bg.svg);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 60px 60px;
}
.recentContent{
	padding:30px
}
.recentInsights h5 {
    font-size: 26px;
    letter-spacing: 0.33px;
    line-height: 34px;
    margin-bottom: 10px;
	font-family: 'Reader-Medium';
}
.recentInsights h1{
	/*text-align: center;*/
	font-size: 50px;
	line-height: 50px;
	letter-spacing:2.5px;
	margin-top: 40%;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.recentInsights .col:first-child{
	padding-left: 60px;
}
.recentInsights .col a{
	text-align: left;

}
.recentInsights ul{
	overflow: visible
}



.projectDetails{
	background-color: #f3f0ed;
	clear: both;
	padding: 0px;
	max-width: 1600px;
	width: 100%;
	overflow: hidden
}
.projectDetails img{
	display: block;
	width: 100%;
	height: auto;
}
.projectNameHolder{
	/*margin-top: -80px;*/
/*	padding-bottom: 110px;
	background-image: url(images/insight-pattern.svg);
	background-position: 85.5% bottom;
	background-repeat: no-repeat;
	background-size:396px 166px;*/
	position: relative;
}
.projectName{
	opacity: 0;
	-webkit-transform : translate3d(0,30px,0);
	-webkit-moz : translate3d(0,30px,0);
	transform : translate3d(0,30px,0);
	width: 100%;
	max-width: 450px;
	padding: 30px;
	min-height: 200px;
	margin: -150px auto 0px auto;
	text-align: center;
	background-color: rgba(255,255,255,0.9);
	position: relative;
	z-index: 1;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.projectName h1{
	text-transform: uppercase;
	ont-size: 39px;
	letter-spacing: 3.9px;
	line-height: 44px;
	margin-bottom: 15px;
	padding-top: 6px !important

/*	font-size: 28px;
	letter-spacing: 4px;
	line-height: 40px;*/
}

.projectName h6{
	/*letter-spacing: 5px;
	font-size: 14px;*/
	font-size: 25px;
	letter-spacing: 1.25px;
	color: #9db7d9;
}
.projectName h6:before,
.projectName h6:after {
    background-color: #9db7d9;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100px;
}
.projectName h6:before {
    right: 0.5em;
    margin-left: -50%;
}
.projectName h6:after {
    left: 0.5em;
    margin-right: -50%;
}
.projectName > div{
	overflow: hidden;
	width: 100%;
}

.projectIntro{
	position: relative;
	z-index: 2;
}
.introBoundingBox{
	max-width: 1282px;
	margin:0px auto;
	position: relative;
	padding: 136px 66px 0px 66px;
	margin-top: 8px;
}
.introHolder,
.projectTextImage,
.projectImageText,
.projectTextImageImage{
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.projectTextImage,
.projectImageText{
	background-color: #d1cbc3;
}
.projectTextImage > div,
.projectImageText > div{
	float:left;
	overflow: hidden
}
.projectImages img,
.projectTextImage img,
.projectImageText img
{
	width: 100.2%;
}
.projectTextImage,
.projectImageText,
.projectTextImageImage{
	margin-left:-6px;
	margin-right:-6px;
}
.projectTextImage > div,
.projectImageText > div,
.projectTextImageImage > div,
.projectImages > div{
	border:6px solid #f3f0ed;

}
.singleWideImg{
	border-top:6px solid #f3f0ed;
	border-bottom:6px solid #f3f0ed;
}


.projectTextImage > div:first-child,
.projectImageText > div:last-child,
.projectTextImageImage > div:first-child{
	width: 33.33%;
	background-image: url(images/project-text-bg.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 330px 134px;
	background-color: #cac5bd;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	padding: 20px 60px;
	border-right:6px solid #f3f0ed

}
/*.textPatternBg{
	background-image: url(images/project-text-bg.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 330px 134px;
	background-color: #cac5bd;
}*/

.projectImageText > div:last-child{
	border-left:6px solid #f3f0ed;
}

.projectTextImage > div:last-child{
	width: 66.66%;
	border-left:6px solid #f3f0ed
}
.projectImageText > div:first-child{
	width: 66.66%;
	border-right:6px solid #f3f0ed;
	position: relative
	/*border-top:12px solid #f3f0ed*/
}
.projectTextImage > div.ImgCell:first-child {
	padding:0px !important;
	 -webkit-box-align:start  !important;
    -webkit-align-items:start  !important;
    -ms-flex-align:start  !important;
    align-items:start  !important;
    -webkit-box-pack:start  !important;
    -webkit-justify-content:nostart ne !important;
    -ms-flex-pack:start  !important;
    justify-content:start  !important;
}
.projectTextImageImage > div{
	width: 33.33%;
		background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	/*border-top:12px solid #f3f0ed !important;*/
}
/*.projectTextImageImage > div:first-child{
	background-image: none;
}*/
.textTable{
	width: 100%;
	display: table;
}
.introHolder {
	font-size: 15px;
	    line-height: 21px;
}
.introHolder h2 {
	font-size: 32px;
    line-height: 38px;
}
.textTable *,
.projectTextImage .textTable *,
.projectImageText- .textTable *{
	color: #FFFFFF;
}
/*.projectTextImage .textTable > div,
.introHolder .textTable > div{
	padding-left: 30px;
}*/
.page-template-page-asia-landing .introHolder .textTable > div{
	padding-left: 0px !important;
}
.introHolder > div:last-child p:last-child,
.projectTextImage > div:first-child  p:last-child,
.projectImageText > div:last-child  p:last-child{
	margin-bottom: 0px;
}
.img_1_2, .img_small_large,
.img_1_1_1{
	clear: both;
	overflow: hidden
}
.img_1_2 img, .img_small_large img,
.img_1_1_1 img{
	float: left;
	display: block
}
.img_1_2 img:first-child, .img_small_large img:first-child
.img_1_1_1 img{
	width: 100%;
}
.img_1_2 > div:last-child, .img_small_large > div:last-child{
	width: 66.66%;
}



.projectImages {
	margin-left:-6px;
	margin-right:-6px;
	clear:both;
	overflow: hidden
}
.introHolder > div:first-child,
.projectTextImage > div:last-child,
.projectImageText > div:first-child/*,
.projectTextImageImage > div*/{
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
/*	background-image: none !important;*/
	position: relative
}

.introHolder > div:first-child img,
.projectTextImage > div:last-child img,
.projectImageText > div:first-child img,
.projectTextImageImage > div img{

	opacity: 0;
	/* width: 100%; */
}
.projectImages.imgSecondRow img{
	/*border-top:6px solid #f3f0ed;*/
	border-bottom:0px solid #f3f0ed;
}

.projectTextImage h2,
.projectImageText h2{
 	font-size: 32px;
    line-height: 38px;
}

.introHolder > div{
	float:left
}
.introSlider{
	background-color: #033c58;
}

.introHolder > div:first-child {
	width: 56%;
}
.introHolder > div:last-child {
	width: 44%;
	padding: 20px 60px;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
 .introHolder.slick-slide > div:last-child {
	padding-bottom: 80px;
}
 .introSlider .slick-dots{
	padding:0px;
	margin:0px;
	list-style: none;
	position: absolute;
	right: 34px;
	bottom: 20px;
}
.introSlider .slick-dots li{
	display: inline-block;
	margin:0px 4px;
}
.introSlider .slick-dots button{
	width: 10px;
	height: 10px;
	padding:0px;
	margin: 0px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-indent: 1000px;
	overflow: hidden;
	background-color: #ffffff;
	border: 0px;
}
.introSlider .slick-dots .slick-active button {
	background-color: #d1ccc3;
}





.contactDetails{
	border:1px solid #d6d0c9;
	padding: 0px;
	position: relative;
	margin-bottom: 20px
}
.contactRow{
	clear: both;
	overflow: hidden;

	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	position: relative;
	z-index: 1
}

.contactRow > div{
	float: left;
	padding-top: 120px;
	padding-bottom: 120px;
}
.contactRow > div:first-child{
	width: 30%;
	padding-left: 30px;
	padding-right: 30px;
}
.contactRow > div:last-child{
	width: 70%
}
.zoneTitle{
	letter-spacing: 5px;
	text-transform: uppercase;
	background-color: #f3f0ed;
	position: relative;
}
.contactRow p{
	margin-bottom: 18px;
}
.mapLink{
	color: #c7bfb4 !important;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 10px;
}
.contactRow .col_1_1_1_1{
	padding-left: 30px;
	padding-right: 30px;
	border-top:1px solid #d6d0c9;
	position: relative;
	z-index: 1
}
.contactDetails .contactRow:first-child .col_1_1_1_1{
	border-top:0px solid #d6d0c9;
}
.contactRow .col{
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 40px;
}
.contactRow .col a{
	color:#002e4c
}
.contactBottomBeige{
	width: 396px;
	height: 166px;
	background-image: url(images/contact-pattern-beige.svg);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 396px 166px;
	position: absolute;
	right: -1px;
	bottom: -32px;
}

.contactBottomBlue{
	width: 196px;
	height: 200px;
	background-image: url(images/contact-pattern-blue.svg);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 196px 200px;
	position: absolute;
 	bottom: -34px;
	right: 0px;
	z-index: 1
}


.aboutUsHolder > div{
/*	border: 1px solid #01344c;*/
	overflow: hidden
}

.aboutIntro{
	background-color: #003a56;
	/*padding: 50px 50px 0px 50px;*/
	padding: 0px !important;
	font-family: 'TiemposText-Regular';
}


.aboutUsHolder .centerBlock_1200 {
	/*	max-width: 1260px;*/
	max-width: 1460px;
	padding-top: 110px;
}
.aboutUsHolder .centerBlock_1200 > img {
	width: 100%;
	height: auto;
/*	max-width: 1320PX;*/
	max-width: 1360px;
	display: block;
	margin: 0px auto;
}
.aboutIntro h1, .ourExpertise h2, .ArtAndCommunity > div >  h2 {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 45px;
    line-height: 50px;
    font-family: "Reader";
    margin-bottom: 40px;
	padding: 0px 36px;
}
.aboutIntro *{
	color: #ffffff
}
.page-template-page-about-php .aboutIntro
{
	background-color: #F3EFEC;
	margin-top: 50px;
}
.page-template-page-about-php .aboutIntro * {
    color: #003a56;
}
.page-template-page-about-php .aboutIntro h1, .ourExpertise h2, .ArtAndCommunity > div >  h2
{
	color: #EB5D5F;
	position: relative;
	padding-bottom: 40px;
/*	font-family: 'Reader-Medium';*/
}
.page-template-page-about-php .aboutIntro h1::before, .ourExpertise h2::before, .ArtAndCommunity > div >  h2::before
{
	background: #F08586;
	content: '';
	display: block;
	width: 55px;
	height: 2px;
	position: absolute;
	bottom: 0px;


}





.aboutIntro .col_1_1{
	/*padding:25px;*/

}
.aboutIntro .col, .ourExpertise .col{
	padding: 0px 36px;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.56px;
}




.aboutUsHolder .ourExpertise .centerBlock_1200, .aboutUsHolder .ArtAndCommunity .centerBlock_1200 {
/*	max-width: 1260px;*/
	max-width: 1460px;
	padding-top: 110px;
	padding-bottom: 90px;
}
.aboutUsHolder .ArtAndCommunity .centerBlock_1200
{
	padding-bottom: 50px;
}

.ArtAndCommunitySlider
{
	background-color: #F3EFEC;
	font-size: 0px;
line-height: 0px;
}

.ArtAndCommunitySlider .textTable *
{
	color: #033c58 ;

}

.ArtAndCommunitySlider
{
	margin-bottom: 	110px;
	position: relative;
}

.ArtAndCommunitySlider
{
	visibility: hidden;
	opacity: 0;
}
.ArtAndCommunitySlider.loaded
{
	visibility: visible;
	opacity: 1;
}

.ArtAndCommunitySlider .slick-prev
{
	width: 60px;
	height: 160px;
	display: block;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -80px;
	background: url("images/leadership-arrow-prev.svg");

}
.ArtAndCommunitySlider .slick-next, .ArtAndCommunitySlider .slick-prev
{ border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: 0px;
	font-size: 0px;
	z-index: 3;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.ArtAndCommunitySlider .slick-next
{
	width: 60px;
	height: 160px;
	display: block;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -80px;
	background: url("images/leadership-arrow-next.svg");

}

.ArtAndCommunitySlider .slick-track
{
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;


}

.ArtAndCommunitySlider .introHolder, .ArtAndCommunitySlider .slideIt li.slick-slide{
	height: auto;
	display: inline-block !important;
	width: 100%;
}
.ArtAndCommunitySlider .slideIt
{
	margin: 0px ;
	padding: 0px;
	list-style: none;
}
.ArtAndCommunitySlider .slideIt img{
	opacity: 1 !important;
}
.Artcaption
{
	/* position: absolute;
	right: 50px;
	bottom: 20px;
	color: #fff; */
	position: absolute;
	right: 0px;
	bottom: 30px;
	font-size: 12px;
	color: #FFFFFF;
	width: 100%;
	padding: 6px 20px;
	text-align: right;
	line-height: 18px;
	direction: ltr;
}
.Artcaption.black
{
	color: #000;
}


.ArtAndCommunitySlider .slick-dots{
	padding:0px;
	margin:0px;
	list-style: none;
	position: absolute;
	left: 50px;
	bottom: 10px;
}
.ArtAndCommunitySlider .slick-dots li{
	display: inline-block;
	margin:0px 4px;
}
.ArtAndCommunitySlider .slick-dots button{
	width: 15px;
	height: 15px;
	padding:0px;
	margin: 0px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-indent: 1000px;
	overflow: hidden;
	background-color: #707070;
	border: 1px solid #707070;
/* -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75); */
}
.ArtAndCommunitySlider .slick-dots .slick-active button {
	background-color: #ffffff;
	border: 1px solid #707070;
}
.ArtAndCommunitySlider .slideIt li{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.ArtAndCommunitImg
{
	height: 100%;
}
@media screen and (min-width: 901px)  {
.ArtAndCommunitySlider.slick-slider .slick-list,  .ArtAndCommunitImg .slideIt.slick-initialized.slick-slider
{
	height: 100% !important;
}
}

.ArtAndCommunitySlider .textTable h2
{
	align-self:  flex-start;
	margin-bottom: 40px;
	    color: #EB5D5F;
	position: relative;
	padding-bottom: 20px;
}

.ArtAndCommunitySlider .textTable h2::before
{
	background: #F08586;
	content: '';
	display: block;
	width: 35px;
	height: 2px;
	position: absolute;
	bottom: 0px;


}
.ArtAndCommunitySlider .textTable > div
{    /* height: auto;
    align-self: flex-end; */
		height: 100%;
	}


.ArtAndCommunitySlider  .introHolder > div:last-child
{
	padding: 60px;

}

.ArtAndCommunitySlider .introHolder > div:first-child {
	width: 68%;
}
.ArtAndCommunitySlider .introHolder > div:last-child {
	width: 32%;
}

/* .ArtAndCommunitySlider .slideIt, .ArtAndCommunitySlider .slideIt .slick-list
{
	height: 100%;

} */

/*.aboutIntro .col_1_1_1 .col:first-child{
	width: 28%;
}
.aboutIntro .col_1_1_1 .col:last-child{
	padding-bottom: 100px;
}*/

.aboutContacts{
	text-align: center;
}
.aboutContacts .col{
	margin-top:15px;
	margin-bottom:15px;
	vertical-align: top;
	float: none;
	display: inline-block;
	margin-left: -1px;
}
.aboutContacts h5{
	color:#e46a50;
}
.aboutContacts .col_1_1_1{
	font-size: 0px;
	display: inline-block !important;

}

.aboutContacts .col_1_1_1 .col{
	width: 50%;
}

.aboutContacts .col::before{
	width: 1px;
	content: "";
	/* background-color: #dadada; */
	background-color: #e46a50;
	height: 60%;
	position: absolute;
	top: 13%;
	left: 0px;
}
/* .aboutContacts .col:nth-child(3n+1)::before{
	display: none
} */
.aboutContacts .col:nth-child(2n+1)::before{
	display: none
}
.worldwide{
	background-color:#dfe9f6;
	margin-bottom: 80px;
	padding-top: 80px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .worldwide{
		background-color:#e0e8f8;
	}
    ::i-block-chrome, .worldwide{
		background-color:#e0e8f8;
	}
}
.worldwide *{
	text-align: center
}
.worldwide h2{
	text-transform: uppercase;
	letter-spacing: 5px;
}
.worldwide h6,
.aboutContacts h6{
    color: #002e4c !important;
    letter-spacing: 5px;
	text-transform: uppercase;
	/*margin-bottom: 50px;*/
}
.worldwide h6:before,
.worldwide h6:after,
.aboutContacts h6:before,
.aboutContacts h6:after{
    background-color: #002e4c;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100px;
}
.worldwide h6:before,
.aboutContacts h6:before{
    right: 0.5em;
    margin-left: -50%;
}
.worldwide h6:after,
.aboutContacts h6:after{
    left: 0.5em;
    margin-right: -50%;
}
.worldwide img{
	width: 100%;
	height: auto;
	display: none
}
.worldwide img.mobile{
	display: none !important;
	max-width: 540px;
	margin: 0px auto
}
#myVideo{
	width: 100%;
	height: auto;

}
#ourPast
{
	padding-top: 70px;
	border-top:1px solid #d9d4cd;
}
.page-template-page-past-projects-php .aboutUsHolder h1{
	text-align: center;
	position: relative;
	margin-top: 50px;
	padding-bottom: 40px;
	letter-spacing: 5px;
	    font-family: 'Reader-Medium';
}
.page-template-page-past-projects-php .aboutUsHolder h1::after
{
	background: #013b56;
    content: '';
    display: block;
    width: 55px;
    height: 2px;
    position: absolute;
    bottom: 0px;
		left: 50%;transform: translateX(-50%);
}
.ourPast{
	/* border-top: 1px solid #01344c; */
	overflow: hidden;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;

	/* -webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch; */
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;

	align-items: flex-start;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-flex-flow: row-reverse wrap; /* Safari 6.1+ */
    flex-flow: row-reverse wrap;
margin-top: 70px;
	position: relative
}
.ourPast .cell{
	float: left
}
.ourPast .cell:first-child{
	float: right;
	width: 69%;
	position: relative
}
.ourPast .cell:last-child{
	float: left;
	width: 31%;
	padding: 0px 30px;
}
.archiveProjectList ul{
	padding:0px;
	margin: 0px;
	list-style: none;
/*	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;*/
	font-size: 14px;
	line-height: 20px;
}
.archiveProjectList .current{
	color: #a09c96;
}
.archiveProjectList ul li{
	padding:5px 0px 5px 0px;
	margin: 0px;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.archiveProjectList ul li:nth-child(odd) {width: 50%; padding:3px 15px 3px 0px;}
.nextPrevProject{
	position: absolute;
	top: 40px;
	border: 1px solid #d9d4cd;
	padding: 0px;
	margin: 50px 0px 0px -40px;
	list-style: none;
	background-color: #FFFFFF;
	overflow: hidden;
	z-index: 5;
}
.nextPrevProject li{
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: -1000px;
	float: left;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 13px auto;
}
.nextPrevProject li.prevProject{
	background-image: url(images/prev-arrow.svg)
}
.nextPrevProject li.nextProject{
	background-image: url(images/next-arrow.svg)
}
.nextPrevProject li.disabled{
	opacity: .3;
	cursor: default
}
.ourPast h4{
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0.7px;
	/* letter-spacing: 3.33px; */
	padding-top: 0px !important;
	padding-bottom: 0px !important;

	font-family: 'TiemposText-Regular';
    font-weight: normal;
    font-style: normal;
}
.ourPast .summaryText
{
	margin-bottom: 50px;
}
.archiveProjectText{

	padding-bottom: 20px !important;
	margin-bottom: 40px;
	border-bottom: 1px solid #d9d4cd;
}
.archivePlaceHolder{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	z-index: 1
}
.archiveProjectImages{
	height: 100%;
	width: 100%;
	position: absolute !important;
	z-index: 2
}
.archiveProjectImages > div{
		background-color: #f2f2f2;
}
.archiveProjectImages .slick-slide{
	 background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-color: #f2f2f2;
}
.archiveProjectImages .slick-slide,
.archiveProjectImages .slick-list,
.archiveProjectImages .slick-track,
.projectMultipleImages{
	height: 100% !important
}
.archiveProjectImages img{
	display: none !important
}
.projectMultipleImages button{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 13px auto;
    cursor: pointer;
    float: left;
    height: 40px;
    overflow: hidden;
    text-indent: -1000px;
    width: 40px;
	 position: absolute;
	z-index: 20;
	 top: 40px;
	 border: 1px solid #d9d4cd;
	 background-color: #ffffff;
	 padding: 0;

}
.projectMultipleImages button.slick-prev {
    background-image: url("images/prev-arrow.svg");
	left: -40px;
	border-right: 0px solid #ffffff;
}
.projectMultipleImages button.slick-next {
    background-image: url("images/next-arrow.svg");
	border-left: 0px solid #ffffff;
}
.projectMultipleImages button.slick-disabled{
    cursor: default;
    opacity: 0.3;
}
.archiveProjectImages .slick-list {
    overflow: visible;
}
.insightRecord{
	/*margin-top: 100px !important;*/
	padding-bottom: 40px !important;
	padding-top: 100px !important;
	border-bottom: 1px solid #f3f0ed;
}
.insightRecord .col_1_1 .col:first-child{
	padding-right: 20px;
}
.insightRecord .col_1_1 .col:last-child{
	padding-left: 20px;
}
.imgArea{
	background-color: #f3f0ed;
	padding: 0px;
	margin:0px 10px 110px 10px;
	position: relative;

	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

    -webkit-flex-flow: row-reverse wrap; /* Safari 6.1+ */
    flex-flow: row-reverse wrap;
}
.imgArea::after{
	visibility: hidden;
	display: block;
	font-size: 0px;
	content: " ";
	clear: both;
	height: 0%;
}
.dummyImg{
	float: right;
	width: 52%;
	position: relative;
	z-index: 2;
}
.insightImg{
	width: 52%;
	position: absolute;
	-webkit-box-shadow: 0 0px 22px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 22px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 22px 0 rgba(0, 0, 0, 0.2);
	right: 0px;
	top:69px;
	z-index: 2;
}
.insightRecord .projectPattern{
	right: -68px;
/*    top: -68px;*/
	 top: -95px;
}

.insightRecord.fullwidth .projectPattern{
	right: -68px;
    top: -95px;
}
.dummyImg img,
.insightImg img{
	width: 100%;
	height: auto;
	display: block;
	position: relative
}
.arrows{
	bottom:0px;
	overflow: hidden;
	position: absolute;
	/*left: -120px;*/
}
.insightImg button, .investmentImg button{
	width: 40px;
	height: 40px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
    background-size: 13px auto;
	text-indent: 1000px;
	border: 0px;
	background-color: white;
}
.insightImg .slick-next, .investmentImg .slick-next {
    background-image: url(images/next-arrow.svg);
}
.insightImg .slick-prev, .investmentImg .slick-prev{
    background-image: url(images/prev-arrow.svg);
	left: -165px;
}
.insightImg button.slick-disabled, .investmentImg button.slick-disabled{
	opacity: 0.5;
	cursor: default
}
.insightImg ul{
	padding:0px !important
}
.investmentImg
{
	position: relative;
}
.investmentImg ul{
	padding:0px !important;
	margin: 0px !important;
	width: 100% !important;
}

.investmentImg ul.slideIt
{
overflow: hidden;
}

.investmentImg ul.slideIt .slick-list
{
	width: 100% !important;
}
.investmentImg ul.slideIt.loaded {
	opacity: 1;
	visibility: visible;
}
.investmentImg ul li
{
	padding: 0px !important;
	height: auto !important;
	width: 100% !important;
}
.investmentImg .slick-track
{
	    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}


.insightSummary{
	/*padding: 40px 15% 40px 80px;*/
	padding: 0px 80px 40px 80px;
	float: left;
	width: 48%
}

.InsightTitle
{
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 40px 80px 0px 80px;
}

.dummyImg .insightImg
{
	width: 100%;
	top: 0px;
}

.insightSummary.fullwidth
{
	width: 100%;
}

.insightSummary p:last-of-type
	{
		margin-bottom: 0px;
	}
.insightSummary h1, .InsightTitle h1{
/*	font-size: 30px;
    line-height: 36px;*/
	font-size: 33px;
	/*color: #c0d3ed;*/
	letter-spacing: 0.33px;
    line-height: 36px;
    margin-bottom: 20px;

}
.insightSummary > div {
    display: table;
    height: 100%;
}
.insightSummary > div > div {
    display: table-cell;
    vertical-align: top;
	height: 100%
}
.insightPattern{
	float: right;
   /* margin-top: -66px;*/
    position: absolute !important;
    right: 30px;
	margin-top: -66px;
    width: 80% !important;
	height: 132px;
    z-index: 1;
	background-image:url(images/insight-pattern.svg);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 394px 166px;
}



/*-------misc-start--------*/
.backToTop{
	display: block;
	margin-top: 30px;
}
.backToTop a{
	display: block;
	width: 100px;
	height: 40px;
	background-image: url(images/up-arrow.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 34px 20px;
	margin: 0px auto;
	overflow: hidden;
	text-indent: -1000px;
	cursor: pointer;
}
.page_not_found {
    margin: 0 auto;
    max-width: 500px;
    padding: 28px;
    text-align: center;
    width: 100%;
}
.page_not_found img {
    margin: 0 auto;
    max-width: 250px;
    width: 100%;
}
/*-------misc-end--------*/



/* =WordPress Core
-------------------------------------------------------------- */
/*img{
	max-width: 100%

}*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.textTable img
{
	display: inline-block !important;
width: auto;

margin-bottom: 0px !important;
margin-top: 0px !important;}

.textTable img.aligncenter {
    display: block !important;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
   /* border: 1px solid #f0f0f0;*/
    max-width: 100%; /* Image does not overflow the content area */
    padding: 0px;
   /* text-align: center;*/
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption-text {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 0 0px 5px;
	font-weight: 500;
	color: #797979
}


/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
	img.alignright,
	img.alignleft,
	img.aligncenter,
	img.alignnone{
		margin-bottom: 20px;
		max-width: 100%;
	}











.animate{
/*	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;*/

}
.fadeIn{
    opacity:0;
	transition: opacity .8s ease-in-out;
	-webkit-transition: opacity .8s ease-in-out;
	-moz-transition: opacity .8s ease-in-out;
	-o-transition: opacity .8s ease-in-out;
}
.fadeInUp{
	-webkit-transform : translate3d(0,30px,0);
	-webkit-moz : translate3d(0,30px,0);
	transform : translate3d(0,30px,0);
    opacity:0;
	transition: opacity .8s ease-in-out, transform .8s ease-in-out;
	-webkit-transition: opacity .8s ease-in-out, transform .8s ease-in-out;
	-moz-transition: opacity .8s ease-in-out, transform .8s ease-in-out;
	-o-transition: opacity .8s ease-in-out, transform .8s ease-in-out;
}
.fadeIn.triggeredCSS3 {
	opacity:1
}
.fadeInUp.triggeredCSS3 {
	-webkit-transform : translate3d(0,0,0);
	-moz-transform : translate3d(0,0,0);
	transform : translate3d(0,0,0);
	opacity:1
}


.companies{
	max-width: 920px !important;
	margin:0px auto !important;
	display: block !important
}





/*--| project landing page |---*/
.projectGrid{
	clear: both;
	overflow: hidden;
	position: relative;
	padding: 0px;
	margin: 0px;
	list-style:none;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

}
.projectGrid li{
	position: relative;
	padding: 0px;
	margin: 0px;
	width: 33.33%;
	float: left;



}
.projectGrid li img{
	position: relative;
}
.projectGrid li a{
	position: absolute;
	height: 100%;
	width: 100%;
	text-decoration: none;
	z-index: 1;
	left: 0px;
	top: 0px;
	background-color: rgba(3,60,88,0.0);
	display: block;
}
.projectGrid li a,
.projectGrid div{
	transition:       all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition:    all .5s ease-in-out;
	-o-transition:      all .5s ease-in-out;
}
.projectGrid li a:hover{
	background-color: rgba(3,60,88,0.9);
}
.projectGrid li a > div{
	display: table;
	width: 100%;
	height: 100%;
	opacity:0
}
.projectGrid .prjTitle{
	font-size: 32px;
	text-transform: uppercase;
	letter-spacing: 5px;
	text-align: center;
	padding:20px;
    display: table-cell;
    vertical-align: middle;
	height: 100%;
}
.projectGrid a:hover div{
	opacity:1
}
/*.touch .projectGrid div,
.touch .projectGrid li a{
	opacity:1
}
.touch .projectGrid li a{
	background-color: rgba(3,60,88,0.9);
}*/
.projectGrid div h2 b{
	/*font-size: 76px;*/
	font-size: 70px;
	display: block;
	font-weight: normal;
	margin-bottom: 15px
}
.projectGrid div h2{
	font-size: 30px;
}
.projectGrid div h2{

}
.projectGrid div h2,
.projectGrid div h6{
	color: #ffffff;
}
.projectGrid h6{
	color: #d1ccc3;
	font-size: 20px;
	/*font-size: 22px;*/
	letter-spacing: 5px;
}
.projectGrid h6:before,
.projectGrid h6:after {
    background-color: #d1ccc3;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100px;
}
.projectGrid h6:before {
    right: 0.5em;
    margin-left: -50%;
}
.projectGrid h6:after {
    left: 0.5em;
    margin-right: -50%;
}

.projectGrid .prjTitle span
{
	color: #fff;
	font-size: 20px;
	display: block;
	letter-spacing: 5px;
	padding-top: 6px;
}
.projectGrid .prjTitle h6
{
	    color: #d1ccc3;
}
.projectLanding img{

}
/*.nextPrevProject{
	position: absolute;
	top: 40px;
	border: 1px solid #d9d4cd;
	padding: 0px;
	margin: 50px 0px 0px -40px;
	list-style: none;
	background-color: #FFFFFF;
	overflow: hidden;
	z-index: 5;
}*/
.projectGrid button{
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: -1000px;
	float: left;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 13px auto;
	padding: 0px;
	position: absolute;
	bottom: 0px;
	background-color: #FFFFFF;
	border: 1px solid #d9d4cd;
	border-bottom: 0px;
	right: 0px;
	z-index: 20;
}
.projectGrid button.slick-prev{
	background-image: url(images/prev-arrow.svg);
	right: 39px;
	border-right: 0px;
}
.projectGrid button.slick-next{
	background-image: url(images/next-arrow.svg);
	border-left: 0px;
}
.projectGrid button.slick-disabled{
	opacity: .3;
	cursor: default
}






.projectHeader{
	position: relative
}
.mapPin{
    width: 52px;
    height: 76px;
	width: 44px;
    height: 60px;
    position: absolute;
    z-index: 1;
    background-image: url(images/map-pin.svg);
    background-position: center bottom;
    background-size: 52px 76px;
	 background-size: 44px 60px;
    background-repeat: no-repeat;
    cursor: pointer;
	transition:       all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition:    all .5s ease-in-out;
	-o-transition:      all .5s ease-in-out;
	margin: -24px auto auto -22px;
}
.pin_1{
	left: 27.80%; top: 54.9%;
}
.pin_2{
	 left: 28.45%; top: 69%;
}
.pin_3{
	left: 38.4%; top: 59.5%;
}
.pin_4{
	left: 39%; top: 58.6%;
}
.pin_5{
	left: 47.05%; top: 44.3%;
}
.pin_6{
	left: 59.4%; top: 23.4%;
}
.pin_7{
	left: 64.4%; top: 5.7%;
}
.pin_8{
	left: 66.95%; top: 58.8%;
}
.pin_9{
	left: 85.8%; top: 32.4%;
}
/*.pin_8{
	 left: 67.8%; top: 70%;
}*/

/*--| project landing page end |---*/

.nextPrevPageHolder{
	padding:0px;
	margin: 0px;
	list-style: none;
	position: absolute;
	width: 100%;
	overflow: hidden;
	min-height: 108px;
	z-index: 10;
	top: 150px;
}
.nextPrevPageHolder.bottom{
	position: relative;
	top: auto;
	margin-top: 0px;
	min-height: 84px;
}
.nextPrevPageHolder a{
	/*background-color:#ffffff;*/
	text-decoration: none;
	text-transform: uppercase;
	padding: 15px 0px;
	border: 15px solid transparent;
/*	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;*/
	display: block;
	background-repeat: no-repeat;
	/*position: absolute;*/
	background-size:28px 50px;
	cursor: pointer;
	float: left;
	white-space: nowrap;
	letter-spacing: 2px;
}
.nextPrevPageHolder li{
	display: block;
	position: absolute
}
.nextPrevPageHolder .nextProject{
	right: 0px
}
.nextPrevPageHolder .nextProject a{
	padding-right: 40px;
	background-image:url(images/next-pro-arrow.svg);
	background-position: right center;
}
.nextPrevPageHolder .prevProject{
	left: 0px;
}
.nextPrevPageHolder .prevProject a{
	padding-left: 40px;
	background-image:url(images/prev-pro-arrow.svg);
	background-position: left center;

}




.notification{
	background-color:rgba(225,105,78,0.9);

	font-size: 15px;
}
.notification *{
    text-align: center;
}
.notification .noteDate{
	font-family: "Reader-Medium";
	margin-bottom: 4px;
	display: block;
	text-transform: uppercase;
}
.notification > div{
	display: table;
	height: 100%;
	width: 100%;
}
.notification > div > div{
	display: table-cell;
	vertical-align: middle
}
.notification a,
.notification p{
	color:#ffffff;
}
.notification p{
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 2px;
	text-transform: uppercase;
}
.notification.circle{
	width: 200px;
	height: 200px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	padding: 38px 30px 22px 30px;
	position: absolute;
	z-index: 4;
	top: 40px;
	right: 40px;
	overflow: hidden
}
.squareNotificationHolder{
	display: none;
	width: 100%;
	max-width: 1282px;
	padding: 50px 66px 0px 66px;
	margin: 0px auto;
	}
.notification.square{
	padding: 20px;
	text-align: center
}
.noteDate:before,
.noteDate:after {
    background-color: #013b56;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 20px;
}
.noteDate:before {
    right: 0.5em;
    margin-left: -50%;
}
.noteDate:after {
    left: 0.5em;
    margin-right: -50%;
}


.projectPattern path,
.ftPattern path{
  opacity: 1;
}
.projectPattern path{
	fill:#013b56;
}
.ftPattern path {
  fill:#c9c9c9;
}
.projectPattern svg,
.ftPattern svg{
		width: 100%;
		height: 100%;
	}


.projectPattern{
	max-width: 274px;
	width: 100%;
	position: absolute;
	right: -2px;
    top: -1px;
	z-index: 1;
}
.ani .page_st1 { animation: hideshow 7s 2s forwards;}
.ani .page_st2 { animation: hideshow 7s 2.20s forwards;}
.ani .page_st3 { animation: hideshow 7s 2.40s forwards;}
.ani .page_st4 { animation: hideshow 7s 2.60s forwards;}
.ani .page_st5 { animation: hideshow 7s 2.80s forwards;}
.ani .page_st6 { animation: hideshow 7s 3.00s forwards;}
.ani .page_st7 { animation: hideshow 7s 3.20s forwards;}
.ani .page_st8 { animation: hideshow 7s 3.40s forwards;}
.ani .page_st9 { animation: hideshow 7s 3.60s forwards;}
.ani .page_st10{ animation: hideshow 7s 3.80s forwards;}
.ani .page_st11{ animation: hideshow 7s 4.00s forwards;}
.ani .page_st12{ animation: hideshow 7s 4.20s forwards;}
.ani .page_st13{ animation: hideshow 7s 4.40s forwards;}




.ftPattern{
	max-width: 396px;
	width: 100%;
	position: absolute;
	right: 0px;
    bottom: -8px;
	z-index: 1;
}
.ani .ft_st1 { animation: hideshow 7s 2s forwards;}
.ani .ft_st2 { animation: hideshow 7s 2.20s forwards;}
.ani .ft_st3 { animation: hideshow 7s 2.40s forwards;}
.ani .ft_st4 { animation: hideshow 7s 2.60s forwards;}
.ani .ft_st5 { animation: hideshow 7s 2.80s forwards;}
.ani .ft_st6 { animation: hideshow 7s 3.00s forwards;}
.ani .ft_st7 { animation: hideshow 7s 3.20s forwards;}
.ani .ft_st8 { animation: hideshow 7s 3.40s forwards;}
.ani .ft_st9 { animation: hideshow 7s 3.60s forwards;}
.ani .ft_st10{ animation: hideshow 7s 3.80s forwards;}
.ani .ft_st11{ animation: hideshow 7s 4.00s forwards;}
.ani .ft_st12{ animation: hideshow 7s 4.20s forwards;}
.ani .ft_st13{ animation: hideshow 7s 4.40s forwards;}
.ani .ft_st14{ animation: hideshow 7s 4.60s forwards;}
.ani .ft_st15{ animation: hideshow 7s 4.80s forwards;}


@-webkit-keyframes hideshow{
  0% { opacity: 1; }
  10% { opacity: 0; }
  15% { opacity: 0; }
  100% { opacity: 0; }
}
@-moz-keyframes hideshow{
  0% { opacity: 1; }
  10% { opacity: 0; }
  15% { opacity: 0; }
  100% { opacity: 0; }
}
@-o-keyframes hideshow{
  0% { opacity: 1; }
  10% { opacity: 0; }
  15% { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes hideshow{
  0% { opacity: 1; }
  10% { opacity: 0; }
  15% { opacity: 0; }
  100% { opacity: 0; }
}




/*------| arabic start |-------*/
.ar *{
  letter-spacing: normal !important
}
.ar .homeQuote .quote,
.ar .quickLinkRecord,
.ar .quickLinkRecord h6,
.ar .homeTextImgBlock .col:last-child > div > div,
.ar .recentInsights .col:first-child,
.ar .recentContent,
.ar .footerNav,
.ar .address,
.ar .aboutContacts .col,
.ar .aboutContacts h6,
.ar .aboutIntro,
.ar .aboutIntro .col,
.ar .archiveProjectText .slick-slide *,
.ar .aboutIntro .col_1_1,
.ar .archiveProjectList ul,
.ar .notification *,
.ar .projectName > div,
.ar .textTable,
.ar .onlyText,
.ar .insightSummary > div > div,
.ar .ourPast h4,
.ar .worldwide *,
.ar .projectGrid .prjTitle,
.ar .projectGrid h6,
.page-template-default.ar,
.ar #ImageOrangeTextImage > div,
.ar .topBlock .text,
.ar .team > ul > li .memberName,
.ar .team > ul > li .memberDiscription,
.ar .ourApproach ul li:hover .discription,
.ar .strategyValueListing .list ul li .disription,
.ar .chelsfieldFund .leftCol,
.ar .newsLeft,
.ar .newsRight{
	text-align: right;
	direction: rtl;
	unicode-bidi: embed;
}
.ar .quickLinkRecord a span{
	text-align: left;
	direction:ltr;
}

.ar .quickLinkRecord h6::before,
.ar .worldwide h6::before,
.ar .aboutContacts h6::before,
.ar .noteDate::before,
.ar .projectName h6::before,
.ar .projectGrid h6::before
{
    margin-left: auto;
    right: -0.5em;
}
.ar .quickLinkRecord h6::after,
.ar .worldwide h6::after,
.ar .aboutContacts h6::after,
.ar .noteDate::after,
.ar .projectName h6::after,
.ar .projectGrid h6::after{
    left: -0.5em;
    margin-right: auto;
}
.ar .projectGrid h6 {
    margin-right: 8px;
	overflow: hidden
}


.ar .projectName h6::before,
.ar .projectName h6::after,
.ar .quickLinkRecord h6::before,
.ar .quickLinkRecord h6::after,
.ar .worldwide h6::before,
.ar .worldwide h6::after,
.ar .aboutContacts h6::before,
.ar .aboutContacts h6::after,
.ar .projectGrid h6::before,
.ar .projectGrid h6::after{
	width: 60px;
}
.ar .noteDate::before,
.ar .noteDate::after{
	display: none
}
.ar .aboutContacts .col::before{
	display: none
}
.ar .notification *,
.ar .projectName > div,
.projectGrid .prjTitle *,
.ar .worldwide *,
.ar .aboutContacts .col{
	text-align: center !important
}
/*.ar .homeQuote .quote,
.ar .quickLinkRecord,
.ar .homeTextImgBlock .col:last-child > div > div,
.ar .recentInsights .col:first-child,
.ar .recentContent,
.ar .textTable,
.ar .onlyText,
.ar .aboutContacts .col,
.ar .aboutIntro,
.ar .ourPast .cell:last-child,
.ar .footerNav,
.ar .address,
.ar .insightSummary > div > div{
	text-align: right
}
.ar .aboutIntro .col_1_1,
.ar .archiveProjectList ul,
.ar .aboutContacts .col{
	direction: rtl;
}
.ar .aboutContacts .col{
	padding-right: 40px;
}
.ar .aboutContacts .col::before{
	height: 100%;
	top: 0;
}
.ar .quickLinkRecord h6::before{
	 margin-left: auto;
}
.ar .projectGrid .prjTitle{
	text-align: right
}
.ar .projectGrid h6::after{
	margin-right: 0%;
}
.ar .projectGrid h6{
	margin-right: 20px;
}*/

/*------| arabic end |-------*/

/*------| japanies start |-------*/
.ja .projectName h6{
  font-size: 20px;
}
/*------| japanies end |-------*/


.photoCredits{
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-size: 12px;
	color: #FFFFFF;
	width: 100%;
	padding: 6px 10px;
	text-align: right;
	line-height: 18px;
	direction: ltr;

}
.photoCredits.black{
	color: #000000;
}

#ImageOrangeTextImage
{
	margin: 70px auto;
	display: -webkit-box ;
	display: -webkit-flex ;
	display: -ms-flexbox ;
	display: flex ;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

#ImageOrangeTextImage > div
{
	width:33.33%;
	position: relative;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

}
#ImageOrangeTextImage img
{
	min-height: 100%;
	width: 100.2%;
	opacity: 0;
}
#ImageOrangeTextImage > div:nth-child(2)
{order: 3}
#ImageOrangeTextImage > div:nth-child(3)
{
/*	padding: 45px 45px;*/
	padding: 40px;
	background-color: #e06b54;
	    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

	order: 2;
}
#ImageOrangeTextImage > div:nth-child(3) > div
{
	color: #fff;
	font-size: 15px;
	width: 100%;
}
#ImageOrangeTextImage > div:nth-child(3) > div p:last-of-type
{
	margin-bottom: 0px;
}
#ImageOrangeTextImage > div:nth-child(3) > div h2
{
/*
	font-size:21px;
	line-height: 27px;
*/
	font-size: 32px;
    line-height: 38px;
	margin-bottom: 20px;
}

.projectImages > div{
	position: relative;
	float: left;
	width: 33.33%;
	overflow: hidden
}
.projectImages img{min-height: 100%; }
.projectImages{
	display: -webkit-box ;
	display: -webkit-flex ;
	display: -ms-flexbox ;
	display: flex ;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.projectImages.col2424 > div{
	position: relative;
	float: left;
	width: 24%;
}
.projectImages.col2424 > div:nth-child(2){
	width: 52%;
}
.singleWideImg{
		position: relative;
}

.KnightbridgeDetails
{
	background-color: #f3f0ed;
clear: both;
padding: 0px;
max-width: 1600px;
width: 100%;
overflow: hidden;
}

.KnightbridgeDetails > div {
    border: 1px solid #01344c;
    overflow: hidden;
}

.KnightbridgeDetails img {
    display: block;
    width: 100%;
    height: auto;
}

.KnightbridgeContent, .KnightbridgeContactDetails
{
	padding: 55px 20px;
}

.KnightbridgeContent h1{
	font-size: 33px;
		letter-spacing: 0.33px;
    line-height: 36px;
    margin-bottom: 10px;
}
.KnightbridgeContent h5
{
	margin-bottom: 35px;
}


.KnightbridgeContent p:last-of-type, .KnightbridgeContactDetails p:last-of-type
{
	margin-bottom: 0px;
}
.knightBridgeThumb
{
	padding: 0px 10px;

}

.knightBridgeThumb .imageHolder
{
	position: relative;
}


.knightBridgeThumb .col{
	padding: 10px;
}
.thumbTitle
{
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	padding: 10px 5px 5px 5px;
	margin: 0px;
}

.KnightbridgeDetails .singleWideImg
{
	margin-bottom: 10px;
}

.socialWrapper
{
	background: #fff;

}
.socialWrapper > div{
	max-width: 815px;
	padding: 10px 20px;
	text-align: left;
	margin: 0 auto;
}

.socialWrapper > div a{
	display: inline-block;
	padding: 5px 20px 5px 0px;
}

.instagram::before
{
	content: '';
	vertical-align: middle;
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url('images/instagram.svg');
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: center;
	margin-right: 10px;
}

.twitter::before
{
	content: '';
	vertical-align: middle;
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	background-image: url('images/twitter.svg');
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: center;
	margin-right: 10px;
}
.KnightbridgeContactDetails h5{
	margin-bottom: 20px;
}

/* Asia New Section CSS start here  */
.asiaLanding{
	/*color: #000;*/
}
.box {
	position: relative;
}
.box:before {
	content: "";
	display: block;
	padding-top: 100%; 	/* initial ratio of 1:1*/
}
.imageHolder {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}
.OF-cover {
	object-fit: cover;
	font-family: 'object-fit: cover';
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center';
	width: 100%;
	height: 100%;
}
.asiaLanding, .asiaStrategy, .asiaInvestments{
	position: relative;
}
.asiaLanding .projectHeader{
	position: relative;
}
.asiaLanding .projectHeader .box{
	max-height: 845px;
}
.asiaLanding .projectHeader .box:before{
	padding-top: 46%;
}

.pageTitle{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.pageTitle h1{
	margin: auto;
	background-color: rgba(3,60,88,0.9);
	padding:45px 20px 35px;
	color: #fff;
	min-width: 400px;
	text-align: center;
	font-size: 76px;
	line-height: 80px;
}
.menuBtn{
	cursor: pointer;
	text-align: center;
	color: #fff;
	padding: 15px;
	display: none;
}
.menuBtn img{
	width: 20px;
}
.menuBtn span{
	display: inline-block;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.menuBtn.open span{
	-webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.asiaSubNav{
	background: #033c58;
	font-size: 18px;
}
.asiaSubNav ul{
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	display: table;
	width: 100%;
}
.asiaSubNav ul li{
	display: table-cell;
	padding: 0 0px;
	margin: 0 0 0 -6px;
}
.asiaSubNav ul li a{
	display: block;
	color: #fff;
	padding: 15px 0px;
}
.asiaSubNav ul li a:hover, .asiaSubNav ul li.current-menu-item a, .asiaSubNav ul li.current a,
.page-template-page-asia-landing .asiaSubNav ul li:first-child a{
	background: #1b5876;
}
.page-template-page-asia-landing .asiaSubNav ul li a{
	background: none;
}
.aboutAsia {
	position: relative;
}
.topBlock{
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-flow: row wrap;
	padding: 110px 0;
	position: relative;
}
.topBlock > div{
	width: 50%;
	background: #033c58;

}

.topBlock > div.img
{position: relative;}

.topBlock > div.img img
{width: 100%;
display: block;}
.topBlock .text{
	padding: 75px 80px;
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
}
.topBlock .text p:last-child, .topBlock .text ul:last-child, .topBlock .text ol:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.topBlock .text ul, .topBlock .text ol{
	padding-left: 20px;
}
.topBlock .box{
	/*height: 100%;*/
}
.topBlock .box:before{
	padding-top: 85%;
}

.aboutAsia .topBlock .ftPattern{
	left: 0;
	bottom: -127px;
	background: none;
}
.aboutAsia .ftPattern path, .newsListing .ftPattern path{
	fill:#033c58;
}

.page-template-asia-strategy .aboutAsia .ftPattern{
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
	left: -80px;
    bottom: -33px;
}

.newsListing .ftPattern{
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
	right: -80px;
    top: 78px;
	bottom: inherit;
}

.leadership{
	padding: 30px 0;
}
.leadership .topText{
	max-width: 790px;
	margin: auto;
	text-align: center;
	padding-bottom: 80px;
}


.team > ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.team > ul > li{
	background: #f2f2f2;
	margin-bottom: 20px;
	padding:35px 30px 30px 50px;
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-flow: row wrap;
}



.team > ul > li .memberName{
	width: 19%;
	font-size: 30px;
	padding-top: 40px;
	line-height: 32px;
}
.memberName span{
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-top: 12px;
	/* max-width: 160px; */
}

.team > ul > li .memberImg{
	width: 28%;
	padding: 0 30px;
}
.team > ul > li .memberImg .img{
	/*overflow: hidden;
	border-radius: 50%;*/
	max-width: 235px;
}
.team > ul > li .memberImg .img img{
	border-radius: 50%;
	width: 100%;
}
.team > ul > li .memberImg .box:before{
/*	padding-top: 50%;*/
}
.team > ul > li .memberImg .memberNameMobile{
	display: none;
}

.team > ul > li .memberImg .box{
	border-radius: 50%;
	overflow: hidden;
}
.targerInfoBtn
{
	display: none;
}
.team > ul > li .memberDiscription{
	width: 53%;
	padding-top: 30px;
}
.team > ul > li{
/*	font-size: 18px;*/
}
.team > ul > li .memberDiscription ul{
	margin: 0;
	padding: 0 0 0 20px;
	list-style: disc;
}
.memberDiscription ul li{
	padding-bottom: 3px;
}
.leadership .bottomText{
	max-width: 790px;
	margin: auto;
	text-align: center;
	padding: 100px 0 40px;
}
.ourApproach{
	padding-bottom: 100px;
	padding-top: 30px;
}
.ourApproach .centerBlock_1200 > h2{
	text-align: center;
	margin-bottom: 70px;
}
.ourApproach ul{
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-flow: row wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ourApproach ul li{
	width: 33.33%;
	min-height: 364px;
	padding: 30px 40px;
	text-align: center;
	color: #fff;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;

}

.ourApproach ul li *{
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.ourApproach ul li:nth-child(even) {
	background: #f7f7f7;
}
.ourApproach ul li:nth-child(odd) {
	background: #efefef;
}
.ourApproach ul li:hover, .ourApproach ul li:focus{
	background: #033c58;
	color: #fff;
}
.ourApproach ul li div.title{
	font-size: 30px;
	line-height: 40px;
	color: #033c58;
	margin: auto;
/*
	transform: translateY(-50%);
	position: relative;
	top: 50%;
*/
}
.ourApproach ul li div.title span{
	font-size: 54px;
	color: #033c58;
	display: block;
	margin-bottom: 5px;
	line-height: 54px;
}
.ourApproach ul li .discription{
	display: none;
}
.ourApproach ul li:hover div.title, .ourApproach ul li:focus div.title{
	display: none;
}
.ourApproach ul li:hover .discription, .ourApproach ul li:focus .discription{
	display: block;
	text-align: left;
}
.ourApproach ul li div.discription span{
	font-size: 16px;
	display: block;
	margin-bottom: 20px;
	font-style: italic;
}
.ourApproach ul li .discription p {
	line-height: 20px;
}
.ourApproach ul li .discription p:last-of-type{
	margin-bottom: 0;
}

.disclaimer{
	text-align: center;
}
.disclaimer a{
	display: inline-block;
	    color: #181818;
	    text-transform: uppercase;
    font-size: 11px;
	    line-height: 20px;
    letter-spacing: 2px;
}

/* Asia New Section CSS end here  */


/* Asia strategy CSS Start here  */

.page-template-asia-strategy header, .page-template-page-news header, .page-template-asia-investments header{
	margin-bottom: 0px;
}

.asiaSub .projectHeader .box{
max-height: 845px;
}
.asiaSub .projectHeader .box:before {
    content: "";
    display: block;
/*    padding-top: 15.8%;*/
	padding-top: 46%;
}
.asiaSub .topBlock{
	padding-bottom: 75px;
}
.asiaSub .topBlock > div{
	background: #f7f7f7;
}
.asiaSub .topBlock .text{

	color: #033c58;
	padding: 30px;
}
.asiaSub .topBlock .text > div{
	max-width: 280px;
	margin: auto;
	/*font-size: 18px;*/
}
.asiaSub .topBlock .text > div h2{
	margin-bottom: 15px;
}
.strategyValue{
/*	margin-bottom: -100px;*/
	margin-bottom: 50px;
}
.strategyValue .centerBlock_1200 > h2{
	text-align: center;
	margin-bottom: 50px;
}
.strategyValueListing{
	position: relative;
	padding: 100px 0;
	overflow: hidden;
}
.strategyValueListing .imageHolder{
	z-index: -1;
	height: 800px;
}
.strategyValueListing .imageHolder img.OF-cover{
	object-fit: cover;
font-family: 'object-fit: cover';
object-position: top center;
font-family: 'object-fit: cover; object-position: top center';
}
.strategyValueListing .list{
	max-width: 510px;
	padding: 0 20px;
	margin: auto;
}
.strategyValueListing .list ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.strategyValueListing .list ul li:nth-child(even) {
	background: #094562;
}
.strategyValueListing .list ul li:nth-child(odd) {
	background: #033c58;
}
.strategyValueListing .list ul li .title{
	font-size: 30px;
	line-height: 36px;
	font-style: italic;
	text-align: center;
	padding: 26px 20px 26px 60px;
	color: #fff;
	position: relative;
	cursor: pointer;
}
.strategyValueListing .list ul li .title:before{
	content: '';
	width: 21px;
	height: 21px;
	position: absolute;
	left: 36px;
	top: 34px;
	background: url("images/icPlus.svg") center center no-repeat;
	background-size: 21px 21px;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.strategyValueListing .list ul li .title.active:before{
	-webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.strategyValueListing .list ul li .disription{
	background: #fff;
	padding: 30px 40px;
	/*color: #000;*/
	display: none;
}
.strategyValueListing .list ul li .disription p:last-of-type{
	margin-bottom: 0;
}
.page-template-asia-strategy .backToTop {
    position: relative;
    z-index: 9;
}

/* Asia strategy CSS end here  */


/* Asia Investments CSS Start here  */
.chelsfieldFund > h2{
	padding-bottom: 0;
	text-align: center;
	margin-bottom: 55px;
}
.chelsfieldFund .row{
	padding: 100px 0;
/*	color: #000;*/
}
.chelsfieldFund .row:last-of-type{
	padding-bottom: 50px;
}
.chelsfieldFund .row:nth-child(even) {
	background: #f7f7f7;
}
.chelsfieldFund .row:nth-child(odd) {
	background: #fff;
}
.chelsfieldFund .row .centerBlock_1200{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-flow: row wrap;
}
.chelsfieldFund .leftCol{
	width: 49%;
	float: left;
	padding-right: 80px;
}
.chelsfieldFund h3.title{
	position: relative;
	padding-bottom: 32px;
	margin-bottom: 30px;
}
.chelsfieldFund h3.title:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 113px;
	height: 2px;
	background: #033c58;
}
.ar .chelsfieldFund h3.title:after{
	right: 0;
}
.chelsfieldFund .leftCol ul, .chelsfieldFund .leftCol ol{
	padding-left: 20px;
}
.chelsfieldFund .leftCol p:last-child, .chelsfieldFund .leftCol ul:last-child, .chelsfieldFund .leftCol ol:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.chelsfieldFund .rightCol{
	width: 51%;
	float: left;
	padding-top: 6px;
}
.chelsfieldFund .rightCol h3.title{
	display: none;
}
.chelsfieldFund .rightCol img{
	width: 100%;
}
.chelsfieldFund .rightCol ul{
	margin: 0 -10px;
	padding: 0;
	list-style: none;
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-flow: row wrap;
}
.chelsfieldFund .rightCol ul li{
	width: 25%;
	padding: 10px;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
}
.chelsfieldFund .rightCol ul li span{
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin-top: 5px;
}

/* Asia Investments CSS end here  */



/* Asia News CSS Start here  */
.newsListing{
	position: relative;
	padding-bottom: 0;
}
.newsListing ul.blogList{
	margin: 0;
	padding: 0;
	list-style: none;
	padding-bottom: 60px;
}
.newsListing ul.blogList > li{
	margin: 0 0 20px;
	background: #f7f7f7;
	padding: 70px 100px 65px;
	float: left;
	width: 100%;
/*	color: #000;*/
}
.newsLeft{
	width: 50%;
	float: left;
	padding-right: 100px;
}
.newsLeft h3{
	margin-bottom: 0;
}

.newsRight{
	width: 50%;
	float: left;
}
.newsRight p:last-child, .newsRight ul:last-child, .newsRight ol:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.newsRight ul, .newsRight ol{
	padding-left: 20px;
}
.ar .newsRight ul, .ar .newsRight ol{
	padding-left: 0px;
	padding-right: 20px;
}

.newsRight ul{
	list-style: disc;
}
.newsListing .loadmore.default{
	/*position: absolute;
	left: 0;
	bottom: 0;*/
	width: 100%;
	background: #033c58;
	text-align: center;
}
.newsListing .loadmore.default a{
	color: #fff;
	display: inline-block;
	padding: 15px 40px 15px 40px;
	position: relative;
}
.newsListing .loadmore.default a .ajax-loader{
	display: none;
	position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 18px;
}
.newsListing .centerBlock_1200{
	position: static;
}
.page-template-page-news .backToTop{
	display: none;
}
.page-template-page-news footer{
	margin-top: 0;
}
.news_not_found{
	background: #f7f7f7;
	padding: 70px 100px;
	text-align: center;
	margin: 30px auto;
	max-width: 1200px;
}
.news_not_found h4{
	margin-bottom: 0;
}

/* Asia News CSS end here  */



.disableZoom {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    top: 0px;
	display: none;
}





.page-template-page-leadership-php h1
{
	letter-spacing: 6.75px;
	text-transform: uppercase;
	font-size: 45px;
	line-height: 50px;
	font-family: 'Reader-Medium';
	font-weight: normal;
	font-style: normal;
}

.leadHeading
{
	margin-top: 100px;
	margin-bottom: 30px;
}
.leadHeading::after
{
	content: '';
	display: block;
	position: relative;
	width: 55px;
	height: 2px;
	background: #103B65;
	margin-top: 15px;
}
.LeadPhotoSlider, .LeadershipInfoslider
{
  visibility: hidden;
    opacity: 0;
}
.LeadPhotoSlider.loaded, .LeadershipInfoslider.loaded {
    visibility: visible;
    opacity: 1;
}
.LeadPhotoSlider .slick-track
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.LeadershipPhoto
{
	padding: 0px 50px;
	position: relative;
/*	height: 385px;*/
}
.LeadPhotoSlider .leadBlock
{
	display: inline-block !important;
	width: 19%;
	border: 5px solid #fff;
	transition: all 200ms ease;
}
.leadBlock > div
{
	position: relative;
	overflow: hidden;
	margin: 30px 0px;
	transition: all 200ms ease;
	transform: scale(1);
}

.leadBlock > div::before
{content: '';
display: block;
padding-top: 135%;
/*
 transition: all 200ms ease;
	transform-origin: center center;
*/
}
.LeadPhotoSlider .leadBlock.slick-center::before
{
	content: '';

	height: 100%;
	position: absolute;
	left: -2px;
	right: -2px;
	top: 0px;
	background: #fff;
}
.LeadPhotoSlider .slick-slide
{
	font-size: 0px;
	line-height: 0px;
	cursor: pointer;
}

.LeadPhotoSlider .slick-slide img {
    display: block;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	object-position: top center;
    font-family: 'object-fit: cover; object-position: top center';
}
.LeadPhotoSlider .leadBlock.slick-center img
{
/*	width: 290px !important;*/
}

.LeadPhotoSlider .leadBlock.slick-center > div::before
{
	padding-top: 135%;
}
.LeadPhotoSlider .leadBlock.slick-center
{
	margin: 0px;
	transform: scale(1.15);
	z-index: 10;
	border: 5px solid #fff;
}

@media (min-width: 1024px) {
	.LeadPhotoSlider[data-count="1"] .leadBlock.slick-current,
	.LeadPhotoSlider[data-count="2"] .leadBlock.slick-current,
	.LeadPhotoSlider[data-count="3"] .leadBlock.slick-current,
	.LeadPhotoSlider[data-count="4"] .leadBlock.slick-current,
	.LeadPhotoSlider[data-count="5"] .leadBlock.slick-current
	{
		margin: 0px;
		transform: scale(1.15);
		z-index: 10;
		border: 5px solid #fff;
	}
	.LeadPhotoSlider[data-count="1"] .slick-track,
	.LeadPhotoSlider[data-count="2"] .slick-track,
	.LeadPhotoSlider[data-count="3"] .slick-track,
	.LeadPhotoSlider[data-count="4"] .slick-track,
	.LeadPhotoSlider[data-count="5"] .slick-track
{
margin: 0 auto;}
}

.LeadPhotoSlider .leadBlock.slick-center > div
{
	margin: 0px;
	border: 5px solid #fff;

}
.LeadershipInfo
{

	padding: 20px 50px;
	text-align: center;
	margin-top: 40px;
}

.TeamTitle
{
	border-top:1px solid #103B65;
	border-bottom:1px solid #103B65;
	text-align: center;
	padding: 20px 0px;
	margin-bottom: 30px;
}
.TeamTitle h4
{
	margin-bottom: 0px;
	letter-spacing: 3.5px;
	font-family: 'Reader-Medium';
	font-weight: normal;
	font-style: normal;
}
.TeamTitle h5
{
	margin-bottom: 0px;
	font-family: 'TiemposText-Regular';
}
.TeamInfo
{
	max-width: 780px;
	text-align: center;
	margin: 0 auto;
	color: #000;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 1px;
}
/*
.NavHolder
{

	left: -60px;
	right: -60px;
	height: 100%;
	position: absolute;
	top: 0px;
}
*/


.NavHolder .slick-next
{
	width: 60px;
	height: 160px;
	display: block;
	position: absolute;
	right: -60px;
	top: 50%;
	margin-top: -80px;
	background: url("images/leadership-arrow-next.svg");

}


.NavHolder .slick-prev
{
	width: 60px;
	height: 160px;
	display: block;
	position: absolute;
	left: -60px;
	top: 50%;
	margin-top: -80px;
	background: url("images/leadership-arrow-prev.svg");

}
.NavHolder .slick-next, .NavHolder .slick-prev
{ border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border: 0px;
	font-size: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#our-expertise, .AboutChild.our-expertise
{
	display: none;
}
.PageHeader
{
padding-top: 30px;
margin-bottom: 35px;
}
.PageHeader > div
{
	display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 35px;
}
.PageHeader > div > div:first-child
{

	width: 50%;
}
.PageHeader h1
{
	position: relative;
	padding-bottom: 20px;
	letter-spacing: 6.75px;
text-transform: uppercase;
font-size: 45px;
line-height: 50px;
font-family: 'Reader-Medium';
font-weight: normal;
font-style: normal;
margin: 0px;
}

.PageHeader h1::before
{
	 background: #013b56;
	 content: '';
	 display: block;
	 width: 55px;
	 height: 2px;
	 position: absolute;
	 bottom: 0px;
}
.filter
{
	margin-top: -15px;
}
.filter ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.filter ul li{
	display: inline-block;
	padding-right: 20px;
	font-size: 18px;

}
.filter ul li a{
	display: block;
}

.filter input[type=radio ]:not(old) {
    width: 15px;
    margin: 0;
    padding: 0;
    opacity: 0;
		vertical-align: middle;
		position: absolute;
		z-index: -1;

}
.filter input[type=radio ]:not(old) + label {
    display: inline-block;
    margin-left: 0px;
    padding-left: 20px;
    background-image: url('images/radio-unchecked.png');
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 15px;
    line-height: 18px;
			cursor: pointer;
			vertical-align: middle;

}
.filter input[type=radio]:not(old):checked + label{
  background-image: url('images/radio-checked.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 15px;
		cursor: pointer;
		vertical-align: middle;
}

.NewsRecordList
{
	max-width: 1370px;
	padding: 0px 0px;
	margin: 0 auto;
	opacity: 0;
	}

.NewsRecords
{
	width: 50%;
	padding: 20px 20px 35px 20px;
}

.blog .loadmore.default, .archive .loadmore.default{
	/*position: absolute;
	left: 0;
	bottom: 0;*/
	width: 100%;
padding-top: 35px;
position: relative;
	text-align: center;
}
.blog .loadmore a, .archive .loadmore a{
	color: #fff;
		background: #033c58;
	display: inline-block;
	padding: 15px 40px 15px 40px;
	/* position: relative; */
	text-transform: uppercase;
	max-width: 490px;
	width: 100%;
}
.blog .loadmore.default a .ajax-loader, .archive .loadmore.default a .ajax-loader{
	display: none;
	width: 27px;
	    height: 27px;
	    right: 0;
	    position: absolute;
	    vertical-align: middle;
	    left: 50%;
	    top: 0px;
	    margin-left: -10px;

}

.blog .loadmore.default a .ajax-loader img, .archive .loadmore.default a .ajax-loader img{
	width: 20px;
	    vertical-align: middle;
}
.NewsRecords h2
{
	font-size: 32px;
line-height: 38px;
margin-bottom: 15px;
}
.Newsheroimage
{
	position: relative;
width: 100%;

	padding: 0px;
	list-style: none;
	margin: 0px 0px 0px 0px;
}
.singleNewsheroimage
{
	position: relative;
width: 100%;
	opacity: 0;
	visibility: hidden;
	padding: 0px;
	list-style: none;
	margin: 0px 0px 20px 0px;
}

.singleNewsheroimage.loaded{
	opacity: 1;
	visibility: visible;

}
.NewsInsightImg, .NewsInsightVideo
{
	position: relative;
	width:100%;
	margin-top: 20px;
	background-image: url('images/ajax-loader.svg');
	background-color: #f2f2f2;
	background-size: 50px auto;
	background-position: center;
	background-repeat: no-repeat;
}
.singleNewsheroimage img{
	/* max-width: 100%;
	height: auto; */
	width: 100%;
height: 100%;
	display: block;
	position: relative
}

.NewsInsightImg .singleNewsheroimage.slick-initialized.slick-slider, .NewsInsightImg .singleNewsheroimage.slick-slider .slick-list {
    height: 100% !important;
}
.NewsInsightImg .slick-track {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.NewsInsightImg .singleNewsheroimage li {

		height: auto;
		display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
		    flex-direction: column;
}
.NewsInsightImg .singleNewsheroimage li img
{
	/* opacity: 0; */
}

.NewsInsightImg .singleNewsheroimage button{
	width: 40px;
	height: 40px;
	overflow: hidden;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
    background-size: 13px auto;
	text-indent: 1000px;
	border: 0px;
	background-color: white;
	z-index: 5;
	top: 50%;
	margin-top: -20px;
}
.NewsInsightImg .singleNewsheroimage .slick-next{
    background-image: url(images/next-arrow.svg);
		right: 0px;
}
.NewsInsightImg .singleNewsheroimage .slick-prev{
    background-image: url(images/prev-arrow.svg);
	left: 0px;
}
.NewsInsightImg .singleNewsheroimage button.slick-disabled{
	opacity: 0.5;
	cursor: default
}
.dummyGrid
{
	font-size: 0px;
	line-height: 0px;
	opacity: 0;
	height: 0px;
	    max-width: 1370px;

}



.postType
{
	 background: #013b56;
	 color: #fff;
	 padding: 5px 10px;
	 border-radius: 3px;
	 margin-right: 10px;
	 font-size: 16px;
}

.fluidVideo {
	padding-bottom: 56.1%;
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.fluidVideo iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}


.shortDescription
{
	display: none;
	padding-top: 20px;
	font-size: 16px;
	line-height: 24px;
}

.fullDescription
{
	padding-top: 20px;
	font-size: 16px;
	line-height: 24px;
}

.fullDescription p:last-of-type, .shortDescription p:last-of-type

{
	margin-bottom: 0px;
}

.fullDescription a, .shortDescription a{
	text-decoration: underline;
}
.fullDescription a:hover, .shortDescription a:hover{
	text-decoration: none;
}
/* .NewsRecordList .NewsRecords:nth-child(2) .shortDescription, .NewsRecordList .NewsRecords:nth-child(3) .shortDescription
{
	display: block;
} */
.readToggle
{
	cursor: pointer;
}

.readToggle span:nth-child(1), .readToggle.open span:nth-child(2)
{
	display: inline-block;
}
.readToggle span:nth-child(2), .readToggle.open span:nth-child(1)
{
	display: none;
}
.readToggle, .readarticle
{
	margin-top: 25px;
	display: inline-block;
	font-size: 14px;
	font-family: 'Reader-Medium';
	text-transform: uppercase;
}
.readToggle::after, .readToggle.open::after
{
	content: '+';
	display: inline-block;
	background: #013b56;
	color: #fff;
	padding: 0px;
	border-radius: 3px;
	width: 15px;
    height: 15px;
		line-height: 14px;
		font-size: 15px;
text-align: center;
margin-left: 5px;
vertical-align: middle;
top: -1px;
position: relative;
}
.readToggle.open::after{
	content: '-';
	vertical-align: middle;
}


.single-post .NewsRecords
{
	width: 100%;
	padding: 20px;
}

.singleNewsheroimage .photoCredits, .middleText .photoCredits, .PhotoBlock .photoCredits, .wp-caption-text{
	position: relative;
	right: 0px;
	bottom: 0px;
	font-size: 14px;
	color: #013b56;
	width: 100%;
	padding: 6px 0px;
	text-align: left;
	line-height: 18px;
	direction: ltr;
}
.singleNewsheroimage .photoCredits.black, .middleText .photoCredits.black, .PhotoBlock .photoCredits.black{
	color: #000000;
}
.middleText
{
	padding-top: 30px;
	font-size: 16px;
	line-height: 24px;
}
.middleText .photoCredits
{
	margin-bottom: 30px;
}
.NewsInsightPhotoGallery
{
	max-width: 1370px;
	padding: 0px 0px;
	margin: 0 auto;
}

.PhotoBlock
{
	width: 50%;
	padding: 10px 15px 10px 15px;
}
.PhotoBlock img{
	max-width: 100%;
}

.backBtn
{
	max-width: 1160px;
	margin: 30px auto;
	padding-top: 30px;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	border-top: 1px solid #D6D6D6;
	text-transform: uppercase;
		font-family: 'Reader-Medium';
}

.PageHeader .backBtn
{
	text-align: right;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 50%;

}

.new{
	opacity: 0;
}

/*
.InvestmentsHide
{
	display: none !important;
}
*/

.filter.rightSide{ margin-left: auto; padding-left: 20px;}
.filter.rightSide ul{ display:inline-block;}
.customSelectBox{ display:inline-block; vertical-align: top;}
.radioBox{ padding-top: 6px!important;}


body.it-IT .filter .customSelectBox, body.ja .filter .customSelectBox, body.zh-CN .filter .customSelectBox
{
	display: none;
}


.page-template-default .centerBlock_1140 a{
	text-decoration: underline;
}
.page-template-default .centerBlock_1140 a:hover{
	text-decoration: none;
}

.page-template-default .centerBlock_1140 table {
    text-align: left;
    margin-bottom: 20px;
    border-left: 1px solid #01344c;
    border-top: 1px solid #01344c;
    border-collapse: collapse;

}

.page-template-default.centerBlock_1140 table th {
    background: #0f6cb6;
    color: #fff;
    padding: 5px;
      text-align: left;
    border-right: 1px solid #01344c;
    font-weight: 700;
    border-bottom: 1px solid #01344c;
    word-wrap: break-word;
}

.page-template-default .centerBlock_1140 table td {
	padding: 5px;
    border-right: 1px solid #01344c;
    border-bottom: 1px solid #01344c;
    word-wrap: break-word;
}

#cookie-notice
{
	background-color: #01344c !important;
	font-family: 'Reader' !important;
}
.cookie-notice-container {
    padding: 15px 30px;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.cn-text-container{
	margin: 0px !important;
}
.cn-close-icon:after, .cn-close-icon:before{background-color: #fff !important}
.cn-button
{
	background: #01344c !important;
	padding: 5px 10px;
	border: 1px solid #fff !important;
	color: #fff !important;
	font-family: 'Reader' !important;
}
.cn-button:hover
{
	background: #fff !important;
	color: #01344c !important;
}
@media screen and (min-width: 0px) and (max-width: 1600px) {
	#cn-notice-text {
    display: block;
    padding-bottom: 10px;
}
}

.resWrap, .cky-table-wrapper
{
  width: 100%;
  overflow-x: auto;
    overflow-y: hidden;
}
.resWrap table, .cky-table-wrapper table{
	min-width: 480px;
	border-left: 1px solid #01344c;
border-top: 1px solid #01344c;
border-collapse: collapse;

	    color: #013b56;
}
 .cky-table-wrapper table, .cky-cookie-audit-table th, .cky-cookie-audit-table td{
	 font-family: 'Reader' !important;
	 font-size: 14px !important;
 	    color: #013b56 !important;
 }
.cky-cookie-audit-table td
{
	background: transparent !important;
	border: 1px solid #01344c !important;
}
.cky-table-wrapper table td
{
	padding: 5px;
    border-right: 1px solid #01344c !important;
    border-bottom: 1px solid #01344c !important;
    word-wrap: break-word;
		background-color: transparent !important;
}
.cky-cookie-audit-table th {
    background-color: transparent !important;
    border: 1px solid #01344c !important;
}

.cky-btn-accept {
    background-color: #01344c !important;
    color: #ffffff;
    border: 2px solid #01344c !important;
}
.cky-btn-reject, .cky-btn-customize, .cky-btn-preferences {
    color: #01344c !important;
    background: transparent;
    border: 2px solid #01344c !important;
}
.cky-prefrence-btn-wrapper + div{
	display: none !important
}
