@import url("font.css");
@import url("normalize.css");
body {
	font:normal 16px "HiraKakuPro-W3", Helvetica, sans-serif;
	line-height: 1.42857143;
	color:#666666;
	background:#f2f2f2;
	overflow-x:hidden;
}

.w768 body{
	line-height: 1.52857143;	
	}

body, .container-fluid {
	width:100%;
	height:100%;
}
html {
	/*overflow-y:scroll;*/
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
html.w600, html.w768 {
	background-image:none !important;
}

body.nobgcolor {
	background-color:transparent !important;
}
div, object, embed, a, input {
	outline:none;
}
.fouc {
	opacity:0 !important;
}
.w600 .mobilehidden, .w768 .mobilehidden {
	display:none !important;
}

/* Remove selection / focus borders
*::-moz-selection {
 background: none repeat scroll 0 0 transparent;
}
::-moz-focus-inner {
 border: 0;
}
:focus, :active {
	outline: 0;
	border: 0;
}
select::-ms-expand {
 display: none;
}
 */

.img-responsive {
	height:auto;
	width:100%;
	display:inline-block
}
.img-left {
	float:left;
	margin:0 15px 15px 0;
}
.container-fluid {
	width: 100%;
	position:relative;
	-webkit-transition: margin-top 0.4s cubic-bezier(0.32, 0.01, 0, 1);
   -moz-transition: margin-top 0.4s cubic-bezier(0.32, 0.01, 0, 1);
     -o-transition: margin-top 0.4s cubic-bezier(0.32, 0.01, 0, 1);
        transition: margin-top 0.4s cubic-bezier(0.32, 0.01, 0, 1);
}
.container-fluid {
	padding-right: 0;
	padding-left: 0;
	margin-right: auto;
	margin-left: auto;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.f-left {
	float:left;
}
.f-right {
	float:right;
}
hr {
	margin:15px 0;
}
.clearfloat {
	clear:both;
}
.sep {
	color:#d3edf4;
	background-color:#d3edf4;
	height:1px;
	border:none;
}
hr.redline {
	margin:0;
	color:#da2128;
	background-color:#da2128;
	height:7px;
	border:none;
	width:100%;
	clear:both;
}

.absolute-center {
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.flexbox {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}

h1, h2, h3, h4, h5, h6 {
	padding:0;
	margin:0;
}
h1 {
    font:bold 40px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.5px;
}

.w600 h1{
	font-size:35px;
	
	/*font-size:7vw;*/
	}

h2 {
	font:normal 30px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.5px;
}
h3 {
    
}
h4 {
	font:normal 20px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;	
}
h5 {
    font:normal 18px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;	
}
h6 {
    font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;	
}
a {
	text-decoration:none;
    color: #0f4e6d;
}

.notouch a:hover
/*.notouch a:focus*/ {
	text-decoration:none;
	color:#1c75bb;
}


a[href^="http:"] {
   color: #0f4e6d;
  text-decoration: none;
}

.notouch a:hover[href^="http:"] {
   color:#1c75bb;
  text-decoration: none;
}

.address-holder a{
    display: inline-block;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.address-holder a:after{
    content:'';
    width:0;
    height:1px;
    display: block;
    background:#6eabdd;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.address-holder a:hover:after{
    width:100%;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.address-holder a[href^="http:"],
.address-holder a[href^="mailto:"]{
   color: #6eabdd;
  text-decoration: none;
}
.notouch .address-holder a:hover[href^="http:"],
.notouch .address-holder a:hover[href^="mailto:"] {
   color:#1c75bb;
  text-decoration: none;
}

.address-holder a[href^="tel:"] {
  color: #4c4d4f;
  text-decoration: none;
}

.notouch .address-holder a:hover[href^="tel:"] {
	text-decoration:none;
	color:#1c75bb;
}

a.link-blue,
a.link-blue2 {
    color: #0f4e6d;
}
.notouch a.link-blue:hover,
.notouch a.link-blue2:hover  {
    text-decoration: none;
	color:#1c75bb;
}



.btn-box{
	display:block;
	width:190px;
	padding:15px 20px;
	color:#002d56;
	font:normal 18px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	border:1px solid #84bff5;
	text-align:center;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	text-transform:capitalize;
	-webkit-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition:         all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    overflow: hidden;
	}
	
.w600 .btn-box{
	width:150px;
	font-size:16px;
	padding:12px 20px;
	}
	
.notouch .btn-box:hover{
	background:#84bff5;
	color:#ffffff;
	}



.banner-content .btn-box{
	border:1px solid #ffffff;
	color:#ffffff;
    font-size: 14px;
    padding: 10px 0;
    text-transform: capitalize;
	width:120px;
	}	
	
.w600 .banner-content .btn-box{
	width:110px;
    padding:7px 0;
	}
	
.notouch .banner-content .btn-box:hover{
	color:#002d56;
    background:none;
	}


.banner-content .btn-box.hvr-sweep-to-right:before {
    background: #ffffff!important;
}
.notouch .banner-content .btn-box:hover:before  {
    width: 100%;
    color:#002d56;
}

.home-about-content .btn-box,	
.home-news .btn-box{
	margin:35px auto 0 auto;
	}
	
.w600 .home-about-content .btn-box,	
.w600 .home-news .btn-box{
 	padding: 7px 0;
    width: 110px;
	font-size:14px;
	}

.w600 .home-about-content .btn-box{
	margin:0;
	}
	
.w600 .home-news .btn-box{
	margin:20px 0 0 5%;
	}
	
/*btn box - 2020*/

.button{
    width:150px;
	padding:15px 20px;
	color:#002d56;
	font:normal 18px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	border:1px solid #84bff5;
	text-align:center;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	text-transform:capitalize;
    position: relative;
    background: rgba(255,255,255,0);

    -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    text-decoration: none;
    overflow: hidden;
}

.button.hvr-sweep-to-right:before {
    background: #84bff5;
}
.notouch .button:hover::before  {
    width: 100%;
    color: #ffffff;
}

.notouch .button-esg:hover  {
    border-color:#84bff5;
}

.button-esg{
    width: auto;
    padding:12px 20px;
    font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    background:#002d56;
    color:#ffffff;
    border:1px solid #002d56;
    margin-right:10px;
    margin-bottom: 10px;
}
.button-esg-outline{
    border:1px solid #002d56;
    background:transparent;
    color:#002d56;
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.notouch .hvr-sweep-to-right:hover 
/*.notouch .hvr-sweep-to-right:focus, 
.notouch .hvr-sweep-to-right:active*/ {
  color: white;
}
.notouch .hvr-sweep-to-right:hover:before, 
.hvr-sweep-to-right.selected:before
/*.notouch .hvr-sweep-to-right:focus:before, 
.notouch .hvr-sweep-to-right:active:before*/ {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


.buttonfx {
  color: black; /* button text color */
  outline: none;
  background: transparent;
  border: none;
  border-bottom: 4px solid #eee;
  letter-spacing: 0.0625em;
  padding: 8px 10px;
  text-transform: uppercase;
  font: bold 16px "Bitter", sans-serif; /* use google font */
  line-height: 2;
  position: relative;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  text-decoration: none; /* remove underline if using A instead of BUTTON tag */
  overflow: hidden;
  transition: all 0.5s;
    z-index: 3
}

/* //// Default effect: Slide from Top  //// */

.buttonfx:before,
.buttonfx:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: #259f6c; /* onhover background color */
  z-index: -1;
  transform: translate3D(
    0,
    -100%,
    0
  ); /* move elements above button so they don't appear initially */
  transition: all 0.5s;
}

.buttonfx:before {
  background: #fafcd6; /* button default background color */
  z-index: -2;
  transform: translate3D(0, 0, 0);
}

.notouch .buttonfx:hover {
  color: white;
}

.buttonfx:hover:after {
  transform: translate3D(0, 0, 0);
  transition: all 0.5s;
}

/* //// Slide Left  //// */

.slideleft:after {
  top: 0;
  z-index: -1;
  transform: translate3D(-101%, 0, 0);
}

.slideleft:hover:after {
  transform: translate3D(0, 0, 0);
  transition: all 0.5s;
}

/*btn box - 2020*/	
svg:not(html) {
    overflow: hidden;
}



.explorer {
    display: inline-flex;
    height: 50px;
    position: relative;
    transition-duration: 0.6s;
    transition-property: all;
    transition-timing-function: ease;
    width: 190px;
	padding:15px 20px;
	text-align:center;
}
.explorer svg {
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.explorer rect {
    fill: none;
    stroke: #84bff5;
    stroke-dasharray: 584, 0;
    stroke-width: 2;
    transition-duration: 0.6s;
    transition-property: all;
    transition-timing-function: ease;
}
.explorer.explorer-loading rect, 
.explorer:hover rect {
    stroke: #84bff5;
    stroke-dasharray: 30, 338;
    stroke-dashoffset: 48;
    stroke-width: 3;
    transition: all 1.35s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.explorer.explorer-loading rect {
    animation-delay: 1.35s;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: explorer-loading;
}
.explorer .explorer-text {
	width:100%;
	text-align:center;
	color:#002d56;
	font:normal 18px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
}
@keyframes explorer-loading {
	0%{stroke-dashoffset: 48;}
100% {stroke-dashoffset: 584;}
}
	
.svg-wrapper {
    display: inline-flex;
    height: 50px;
    position: relative;
    transition-duration: 0.6s;
    transition-property: all;
    transition-timing-function: ease;
    width: 190px;
	text-align:center;
}

.svg-wrapper svg{
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;	
	}

.shape {
   stroke-dashoffset: 0;
  stroke-dasharray: 760;
  stroke-width: 2px;
  fill: transparent;
  stroke: #84bff5;
  border-bottom: 2px solid black;
  transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;
}
.text {
	width:100%;
	text-align:center;
	color:#002d56;
	font:normal 18px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
  position: relative;
}
.svg-wrapper:hover .shape {
  stroke-width: 2px;
    stroke-dasharray: 140 540;
  stroke-dashoffset: -474;
 
}

	
.btn-line{
	border:1px solid rgba(255,255,255,0.5);
	font:normal 18px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	color:#ffffff;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	text-align:center;
	display:inline-block;
	margin:0 5px;
	-webkit-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:         all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
	}	
	
.notouch .btn-line:hover, 
.notouch .btn-line:focus,
.btn-line.levelOne-current-item, 
.btn-line.levelTwo-current-item{
	/*background:#1b75bb;
	opacity:1;
	border:1px solid #1b75bb;
	color:#ffffff;*/;
    background:#0b2946;
	opacity:1;
	border:1px solid #0b2946;
	color:#ffffff;
	}

	
.btn-filter{
	padding:16px 0;
	max-width:235px;
	width:45%;
	}
	
.w600 .btn-filter{
	padding:10px 0;	
    max-width: none;
	}

.btn-reset{
	font-size:14px;
	text-transform:capitalize;
	padding:8px 30px;
	}
	
.w600 .btn-reset{
	font-size:18px;
	}
	
.btn-list{
	padding:10px 30px;
	width:auto;
	font-size:16px;
	}
	
.btn-holder{
	text-align:center;
	display:block;
	padding:40px 0 0 0;
	}

.btn-holder-list{
	text-align:center;
	display:block;
	padding:40px 0 0 0;
	}

.brands-holder .btn-holder,
.brands-holder .btn-holder-list{
    width:100%;
    display: block;
}

.w600 .brands-holder .btn-holder,
.w600 .brands-holder .btn-holder-list{
    width:100%;
    text-align: center;
    padding:30px 0 0 0;
}


/*Animation*/

.ani-all-linear {
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
}
.ani-bg-linear {
	transition:background 0.5s linear;
	-webkit-transition:background 0.5s linear;
	-moz-transition:background 0.5s linear;
	-ms-transition:background 0.5s linear;
}
.ani-opacity {
	transition: all 0.7s ease;
	opacity:1;
}
.ani-opacity:hover {
	transition: all 0.7s ease;
	opacity:0.7;
}
/*Header + Navigation*/
/* Mobile menu */
.menu-button {
	position: fixed;
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index:2000;
  	margin: auto;
	display:block;
  	top:24px; 
 	right:30px;
	-webkit-transition: all 0.4s cubic-bezier(0.32, 0.01, 0, 1);
   -moz-transition: all 0.4s cubic-bezier(0.32, 0.01, 0, 1);
     -o-transition: all 0.4s cubic-bezier(0.32, 0.01, 0, 1);
        transition: all 0.4s cubic-bezier(0.32, 0.01, 0, 1);
	padding:20px;
}

.mobilemenu {
	display: none;
}
.w600 .mobilemenu, .w768 .mobilemenu, .w1024 .mobilemenu {
	display:block;
	}
	
.w1024 .collapse .menu-button{
  	top:30px; 
	right:30px;
	}
	
.w768 .menu-button{
  	top:19px; 
	right:20px;
	}


.w600 .menu-button{
  	top:9px; 
	right:15px;
	padding:0;
	}


.mobilemenu .menu-button.closed-state .icon .line-1, .mobilemenu .menu-button.closed-state .icon .line-2, .mobilemenu .menu-button.closed-state .icon .line-3 {
	-webkit-transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease, 0.2s -webkit-transform ease 0.2s;
	-moz-transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease, 0.2s -moz-transform ease 0.2s;
	-ms-transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease, 0.2s -ms-transform ease 0.2s;
	-o-transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease, 0.2s -o-transform ease 0.2s;
	transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease, 0.2s transform ease 0.2s;
	height: 3px;
}
.mobilemenu .menu-button.closed-state .icon .line-1 {
	top: 9px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background: rgba(0, 0, 0, 1) !important;
}
.mobilemenu .menu-button.closed-state .icon .line-2 {
	background: rgba(0, 0, 0, 0) !important;
}
.mobilemenu .menu-button.closed-state .icon .line-3 {
	top: 9px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: rgba(0, 0, 0, 1) !important;
}
.mobilemenu .menu-button .icon {
	position: absolute;
	top: 13px;
	left: 10px;
	width: 30px;
	height:30px;
}
.mobilemenu .menu-button .icon .line-1, .mobilemenu .menu-button .icon .line-2, .mobilemenu .menu-button .icon .line-3 {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	border-radius: 0;
	background: rgba(0, 0, 0, 1) !important;
	-webkit-transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease 0.2s, 0.2s -webkit-transform ease;
	-moz-transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease 0.2s, 0.2s -moz-transform ease;
	-ms-transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease 0.2s, 0.2s -ms-transform ease;
	-o-transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease 0.2s, 0.2s -o-transform ease;
	transition: 0.2s opacity ease, 0.2s background ease, 0.2s top ease 0.2s, 0.2s transform ease;
}
.mobilemenu .menu-button .icon .line-1 {
	top: 0px;
}
.mobilemenu .menu-button .icon .line-2 {
	top: 10px;
}
.mobilemenu .menu-button .icon .line-3 {
	top: 20px;
}
.popup-menu {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: rgba(255, 255, 255, 1);
	z-index: 560;
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	bottom: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	opacity: 1;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}
.popup-menu.hidden {
	opacity: 0;
	pointer-events:none;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.desktop .popup-menu .popup-menu-wrapper {
	min-height: 500px;
}

.popup-menu .popup-menu-wrapper {
	position: relative;
	min-height: 648px;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding:100px 40px 0 40px;
}

.w600 .popup-menu .popup-menu-wrapper{
	padding:80px 5% 0 5%;
	min-height:550px;
	}

.desktop .popup-menu .popup-menu-wrapper .line-2 {
	display: none;
}
.popup-menu .popup-menu-wrapper nav.mobile{
	padding:0;
	margin:0;
	}

.popup-menu .popup-menu-wrapper nav.mobile ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align: left;
}
.popup-menu .popup-menu-wrapper nav.mobile ul li{
	display:block;
	padding-bottom:8px;
	}

.popup-menu .popup-menu-wrapper nav.mobile ul li a {
	color:#0d1e39;
	text-decoration: none;
	font:normal 25px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.2px;
	display:inline-block;
	padding:8px 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.w768 .popup-menu .popup-menu-wrapper nav.mobile ul li a{
	font-size:27px;
	}

.w600 .popup-menu .popup-menu-wrapper nav.mobile ul li a{
	font-size:25px;
	}

.popup-menu .popup-menu-wrapper nav.mobile ul li a:hover,
.popup-menu .popup-menu-wrapper nav.mobile ul li a:focus,
.popup-menu .popup-menu-wrapper nav.mobile ul li a.selected{
	color:#ffffff;
	background:#1b75bb;
	outline: none;
	}
	
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(2) a:hover,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(2) a:focus,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(2) a.selected,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(8) a:hover,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(8) a:focus,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(8) a.selected{
	color:#ffffff;
	background:#081b33;
	outline: none;
	}	
	
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(5) a:hover,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(5) a:focus,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(5) a.selected{
	color:#ffffff;
	background:#153158;
	outline: none;
	}
	
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(6) a:hover,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(6) a:focus,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(6) a.selected{
	color:#ffffff;
	background:#065596;
	outline: none;
	}
	
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(7) a:hover,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(7) a:focus,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(7) a.selected{
	color:#ffffff;
	background:#081b33;
	outline: none;
	}
	
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-lang{
	width:100%;
	display:block;
	}
	
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary:before,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-lang:before{
	content:'';
	position:relative;
	margin:10px 12px 20px 12px;
	width:100px;
	height:1px;
	display:block;
	background:#c0c0c0;
	}

.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-lang a{
	font:normal 14px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.2px;	
	display:inline-block;
	position:relative;
	}
	
.w768 .popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a,
.w768 .popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-lang{
	font-size:16px;
	}
	
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a:hover,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a:focus,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a.selected,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-lang a:hover,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-lang a:focus,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-lang a.selected{
	color:#79bbe7;
	outline: none;	
	background:none;
	}	
	
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a:after,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-lang a:after{
	background: #999999;
    content: "";
    display: block;
    height: 12px;
    position: absolute;
    right: 0;
    top: 12px;
    width: 1px;
	}
	
/*.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a:nth-of-type(3n)::after{
	display:none;
	}*/
	
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a:last-of-type:after,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-lang a:last-of-type:after{
	display:none;
	}
	
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary .mobile-expand{
	padding:0 0 0 15px;
	}
	
.popup-menu nav.mobile ul li {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
}

.popup-menu-shown nav.mobile ul li:nth-of-type(1) {
	-webkit-animation: slideFadeIn 0.15s ease-out 0s;
	-moz-animation: slideFadeIn 0.15s ease-out 0s;
	animation: slideFadeIn 0.15s ease-out 0s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	
}
.popup-menu-shown nav.mobile ul li:nth-of-type(2) {
	-webkit-animation: slideFadeIn 0.15s ease-out 0.05s;
	-moz-animation: slideFadeIn 0.15s ease-out 0.05s;
	animation: slideFadeIn 0.15s ease-out 0.05s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.popup-menu-shown nav.mobile ul li:nth-of-type(3) {
	-webkit-animation: slideFadeIn 0.15s ease-out 0.1s;
	-moz-animation: slideFadeIn 0.15s ease-out 0.1s;
	animation: slideFadeIn 0.15s ease-out 0.1s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.popup-menu-shown nav.mobile ul li:nth-of-type(4) {
	-webkit-animation: slideFadeIn 0.15s ease-out 0.15s;
	-moz-animation: slideFadeIn 0.15s ease-out 0.15s;
	animation: slideFadeIn 0.15s ease-out 0.15s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.popup-menu-shown nav.mobile ul li:nth-of-type(5) {
	-webkit-animation: slideFadeIn 0.15s ease-out 0.2s;
	-moz-animation: slideFadeIn 0.15s ease-out 0.2s;
	animation: slideFadeIn 0.15s ease-out 0.2s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.popup-menu-shown nav.mobile ul li:nth-of-type(6) {
	-webkit-animation: slideFadeIn 0.15s ease-out 0.25s;
	-moz-animation: slideFadeIn 0.15s ease-out 0.25s;
	animation: slideFadeIn 0.15s ease-out 0.25s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.popup-menu-shown nav.mobile ul li:nth-of-type(7) {
	-webkit-animation: slideFadeIn 0.2s ease-out 0.3s;
	-moz-animation: slideFadeIn 0.15s ease-out 0.3s;
	animation: slideFadeIn 0.15s ease-out 0.3s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.popup-menu-shown nav.mobile ul li:nth-of-type(8) {
	-webkit-animation: slideFadeIn 0.2s ease-out 0.35s;
	-moz-animation: slideFadeIn 0.15s ease-out 0.35s;
	animation: slideFadeIn 0.15s ease-out 0.35s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.popup-menu-shown nav.mobile ul li:nth-of-type(9) {
	-webkit-animation: slideFadeIn 0.2s ease-out 0.4s;
	-moz-animation: slideFadeIn 0.15s ease-out 0.4s;
	animation: slideFadeIn 0.15s ease-out 0.4s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.popup-menu-shown nav.mobile ul li:nth-of-type(10) {
	-webkit-animation: slideFadeIn 0.2s ease-out 0.45s;
	-moz-animation: slideFadeIn 0.15s ease-out 0.45s;
	animation: slideFadeIn 0.15s ease-out 0.45s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes slideFadeIn {
  0% {
    -webkit-transform: translateX(-10px);
    opacity: 0; }

  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-moz-keyframes slideFadeIn {
  0% {
    -moz-transform: translateX(-10px);
    opacity: 0; }

  100% {
    -moz-transform: translateX(0px);
    opacity: 1; } }

@keyframes slideFadeIn {
  0% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
    opacity: 0; }

  100% {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

/*
@keyframes slideFadeIn {
  from {
    transform: translate3d(0,100%, 0);
    visibility: visible;
	opacity: 0;
  }

  to {
    transform: translate3d(0, 0, 0);
	opacity: 1;
  }
}


@keyframes slideFadeIn{
  from {
    transform: translate3d(0, 0, 0);
	opacity: 0;
  }

  to {
    transform: translate3d(0, 100%, 0);
	opacity: 1;
  }
}
*/


/* drop down cbp menu */
.cbpmenu {
	display:inline;
	margin:0;
	padding:0;
}
.cbp-tm-submenu {
	display:none;
}
/* desktop dropdown */
/* reset  list style */
.cbp-tm-menu,
.cbp-tm-menu ul {
	list-style: none;
}

/* set menu position; change here to set to relative or float, etc. */
.cbp-tm-menu {
	display: block;
	position: absolute;
	z-index: 1000;
	bottom: 0;
	width: 100%;
	background: #1b75bb;
	padding: 0 2em;
	margin: 0;
	text-transform: capitalize;
	font:normal 12px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
}

/* sumbenu with transitions */
.cbp-tm-submenu {
	position: absolute;
	display: block;
	visibility: hidden;
	opacity: 0;
	padding: 0;
	text-align: left;
	pointer-events: none;
	-webkit-transition: visibility 0s, opacity 0s;
	-moz-transition: visibility 0s, opacity 0s;
	transition: visibility 0s, opacity 0s;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.cbp-tm-show .cbp-tm-submenu {
	width:165px;
	left: 4em;
	margin: 0 0 0 -3.25em;
	opacity: 1;
	visibility: visible;
	z-index:1000;
	pointer-events: auto;
	-webkit-transition: visibility 0s, opacity 0.3s;
	-moz-transition: visibility 0s, opacity 0.3s;
	transition: visibility 0s, opacity 0.3s;
}

.cbp-tm-show-above .cbp-tm-submenu {
	bottom: 100%;
	padding-bottom:10px;
}

.cbp-tm-show-below .cbp-tm-submenu {
	top: 100%;
	padding-top: 8px;
}

/* extreme cases: not enough space on the sides */
.cbp-tm-nospace-right .cbp-tm-submenu {
	right: 0;
	left: auto;
}

.cbp-tm-nospace-left .cbp-tm-submenu {
	left: 0;
}


.cbp-tm-submenu > div {
	display: block;
	background: #1b75bb;
	width:100%;
	border: 3px solid #1b75bb;
}

.cbp-tm-submenu > div:first-of-type{
	-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
padding-top:5px;
	}
	
.cbp-tm-submenu > div:last-of-type{
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
padding-bottom:5px;
	}


.cbp-tm-submenu > div > a {
	padding: 6px 5px 6px 13px; /* top/bottom paddings in 'em' cause a tiny "jump" in Chrome on Win */
	display: block;
	position: relative;
	color: #fff!important;
	/*border: 4px solid #47a3da;*/
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	font-size:13px;
	border-radius:0!important;
}



.notouch .cbp-tm-submenu > div > a:hover,
.notouch .cbp-tm-submenu > div > a:active,
.notouch .cbp-tm-submenu > div > a.current-page-item {
	color: #47a3da !important;
	background: #fff;
}

/* the icons (main level menu icon and sublevel icons) */
.cbp-tm-submenu div a:before {
	font:normal 15px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;	
	/*font-family: 'cbp-tmicons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	margin-right: 0.6em;
	-webkit-font-smoothing: antialiased;*/
}

.cbp-tm-submenu div a:before {
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	right: 0.5em;
}

.cbp-tm-icon-help:before {
	content: "\e012";
}
/* end drop down cbp menu */

header {
	width:100%;
	position:fixed;
	z-index:999;
	top:0;
	-webkit-transition: transform 0.4s cubic-bezier(0.32, 0.01, 0, 1);
   -moz-transition: transform 0.4s cubic-bezier(0.32, 0.01, 0, 1);
     -o-transition: transform 0.4s cubic-bezier(0.32, 0.01, 0, 1);
        transition: transform 0.4s cubic-bezier(0.32, 0.01, 0, 1);
}
header.header-collapse {
	transform: translateY(-100%);
}
.headershadow .header-container {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.header-collapse .menu-button {
	top: -100px;
}

.header-container {
	background:#ffffff;
	max-width:1280px;
	margin:0 auto;
}


.header-holder {
	width:100%;
	padding:30px 0 0 40px;
	border-bottom:1px solid #ffffff;
	height:99px;
	position:relative;
}
.header-holder .progress-bar {
	width:0;
	height:1px;
	background:#ccc;
	left:0;
	bottom:-2px;
	position:absolute;
}

.w1024 .header-holder{
	height:98px;	
	}

.w768 .header-holder{
	padding:25px 0 25px 30px;	
	height:88px;
	}

.w600 .header-holder{
	padding:20px 0 20px 5%;	
	height:68px;
	}
	
header.header-onscroll .header-holder {
	padding:15px 0 15px 40px;
	border-bottom:1px solid #dddddd;
}

.header-holder-blue {
	width:100%;
	background:#002d56;
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-end;
}
.w1024 .header-holder-blue,
.w1024 nav.desktop,
.w768 .header-holder-blue,
.w768 nav.desktop,
.w600 .header-holder-blue,
.w600 nav.desktop{
	display:none;
	}

.logo{
	position:absolute;
	top:30px;
	width:243px;
	left:40px;
	z-index:999;
	}
	
.logo img{
	display:block;
	}
.w1024 .logo,	
.w768 .logo,
.w600 .logo{
	position:absolute;
	z-index:999;	
	}
	
.w768 .logo{
	top:25px;
	left:30px;
	}

.w600 .logo{
	width:180px;
	top:20px;
	left:5%;
	}	
	
.logo-region{
	top:30px;
	}
	
.w768 .logo-region{
	top:25px;
	left:30px;
	}
	
.w600 .logo-region{
	top:20px;
	left:5%;
	}
	
nav.desktop {
	float:right;
	display:block;
	padding:15px 10px 0 0;
    width: calc(100% - 243px - 20px);
    width: -webkit-calc(100% - 243px - 20px);
    width: -moz-calc(100% - 243px - 20px);
    text-align: center;
}
nav.desktop ul {
	list-style:none;
	margin:0;
	padding:0;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    justify-content: flex-end;;
}
nav.desktop ul li {
	display:inline-block;
    padding:0 0.35vw;
	position:relative;
}

nav.desktop ul li:after{
	content:'';
	width:1px;
	height:14px;
	position:absolute;
	right:0;
	top:5px;
	display:block;
	background:#999999;	
	}
	
nav.desktop ul li:last-of-type:after{
	display:none;
	}

nav.desktop ul li a {
	padding:8px;
	color:#0d1e39;
	font:normal 15px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.2px;
	-webkit-transition: color 500ms cubic-bezier(0.25, 0, 0, 0.94), background 500ms cubic-bezier(0.25, 0, 0, 0.94);
	transition:         color 500ms cubic-bezier(0.25, 0, 0, 0.94), background 500ms cubic-bezier(0.25, 0, 0, 0.94);
    -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.w1200 nav.desktop ul li a {
    font-size:13.5px;
    letter-spacing:0.2px;
}

nav.desktop ul li a:hover, 
nav.desktop ul li a:focus,
nav.desktop ul li a.selected,
nav.desktop ul li:nth-of-type(7) a:hover, 
nav.desktop ul li:nth-of-type(7) a:focus,
nav.desktop ul li:nth-of-type(7) a.selected {
	color:#ffffff;
	background:#081b33;
}

nav.desktop ul li:nth-of-type(2) a:hover, 
nav.desktop ul li:nth-of-type(2) a:focus,
nav.desktop ul li:nth-of-type(2) a.selected{
	color:#ffffff;
	background:#1b75bb;
}

nav.desktop ul li:nth-of-type(4) a:hover, 
nav.desktop ul li:nth-of-type(4) a:focus,
nav.desktop ul li:nth-of-type(4) a.selected {
	color:#ffffff;
	background:#153158;
}

nav.desktop ul li:nth-of-type(5) a:hover, 
nav.desktop ul li:nth-of-type(5) a:focus,
nav.desktop ul li:nth-of-type(5) a.selected {
	color:#ffffff;
	background:#065596;
}

nav.desktop ul li:nth-of-type(6) a:hover, 
nav.desktop ul li:nth-of-type(6) a:focus,
nav.desktop ul li:nth-of-type(6) a.selected {
	color:#ffffff;
	background:#081b33;
}
nav.desktop ul li:nth-of-type(1) a,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(1) a,
.popup-menu .popup-menu-wrapper nav.mobile ul li:nth-of-type(2) a,
nav.secondary span:nth-of-type(1) a,
nav.secondary span:nth-of-type(2) a,
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a:nth-of-type(1),
.popup-menu .popup-menu-wrapper nav.mobile ul li .mobile-secondary a:nth-of-type(2){
    font-family: "Helvetica", Helvetica, sans-serif;
}


nav.secondary {
	width:auto;
	min-width:50%;
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-end;
	background: #081b33;
	text-align:center;
	padding:3px 15px 4px 0;
	position:relative;
}

.w1200 nav.secondary{
	width:auto;
	}

nav.secondary span {
	position:relative;
	/*padding:0 1.302vw;*/
	padding:0 15px;
	color:#ffffff;
	font:normal 12px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	-webkit-transition: all 500ms cubic-bezier(0.25, 0, 0, 0.94);
	transition:         all 500ms cubic-bezier(0.25, 0, 0, 0.94);
}


nav.secondary a {
	color:#ffffff;
	font:normal 12px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0, 0, 0.94);
	transition:         all 500ms cubic-bezier(0.25, 0, 0, 0.94);
}

nav.secondary span:after{
	content:'';
	width:1px;
	height:10px;
	position:absolute;
	right:0;
	top:2px;
	display:block;
	background:rgba(255,255,255,0.5);
	}

nav.secondary span:last-of-type::after{
	display:none;
	}



nav.secondary > span > a:hover,
nav.secondary > span > a.selected {
	color:#79bbe7;
}
/*
nav.secondary span:last-of-type {
	padding:0 0 0 25px;
}*/

.w1200 nav.secondary span{
  /* padding:0 1.302vw;*/
   	padding:0 15px;
}
/*
.w1200 nav.secondary span:last-of-type {
	padding:0 0 0 16px;
}*/

nav.secondary > span > a.lang{
}

nav.secondary > span > a.lang:hover{
    
}
.lang-pop{
    width:80px;
    position: absolute;
    background:#ffffff;
    /*top: 35px;*/
    top:50px;
    transition: all 0.25s ease 0s;
    flex-direction: column;
    display: flex;
    pointer-events:none;
    opacity: 0;
    border: 1px solid #ffffff;
    -webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 25%);
    padding:10px;
    z-index: 50;
    right:77px;
}
.lang-pop.hover {
	top:35px;
	opacity:1;
	transition: all 0.15s ease 0s;
	pointer-events:auto;
}

.lang-pop:before{
    content:'';
    position: absolute;
    top:-9px;
    width: 0;
    height: 0;
    left:50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    border-left: 7px solid transparent;
	border-right: 7px solid transparent; 
	border-top: 0;
	border-bottom: 9px solid #ffffff;
    z-index: 4;
	
}

.lang-pop a{
    display:block;
    color:#0d1e39!important;
    padding:12px 0;
    border-bottom: 1px solid #cccccc;
}

.lang-pop a:hover{
   color:#79bbe7!important; 
}

.lang-pop a:last-of-type{
    border-bottom: 0;
}

/*Structure*/
.banner-wrapper{
	width:100%;
	height:1007px;
	background:url(../images/bg-banner.jpg) center center repeat-x;
	padding:202px 0 0 0;
	display:block;
	position:relative;
	/*width:100%;
	height:1007px;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background:url(../images/bg-banner.jpg) center center  no-repeat;
	padding:202px 0 0 0;
	display:block;
	position:relative;*/
	}
.w1024 .banner-wrapper{
	padding:98px 0 0 0;
	height:850px;
	}		
	
.w768 .banner-wrapper{
	padding:88px 0 0 0;
	height:auto;
	background:#003056;
	}	

.w600 .banner-wrapper{
	padding:68px 0 0 0;
	height:auto;
	/*height: calc(100vh - 68px);
	height: -webkit-calc(100vh - 68px);
	height: -moz-calc(100vh - 68px);*/
	background:#003056;
	}

.banner{
	max-width:1280px;
	margin:0 auto;
	width:100%;
	height:665px;
	display:block;
	position:relative;
	}
.w768 .banner,	
.w600 .banner{
	height:91vh;
	/*height: calc(100vh - 68px);
	height: -webkit-calc(100vh - 68px);
	height: -moz-calc(100vh - 68px);*/
	}	
.slick_bslide {
	position: relative;
}

.banner-logo{
	position:absolute;
	background:#ffffff;
	width:215px;
	padding:9px 20px;
	right:0;
	top:208px;
	text-align:center;
	z-index:10;
	}
	
.banner-logo img{
	display:block;
	margin:0 auto;
 	}
.w768 .banner-logo{
	width:176px;
	top:310px;
	left:30px;
	right:auto;
	}

.w600 .banner-logo{
	width:140px;
	top:163px;
	left:5%;
	right:auto;
	}
	
.w600 .banner-logo img{
	width:100%;

	}
	
.banner-img{
	width:100%;
	height:100%;
	display:block;
	position:relative;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center !important;
    background-repeat:no-repeat!important;
	}
	
.w768 .banner-img{
	height:450px;
	}	
	
.w600 .banner-img{
	height:270px;
	}	

.show-desktop{
	display:block;
	}
.w768 .show-desktop,	
.w600 .show-desktop{
	display:none;
	}
	
.show-tablet,
.w600 .show-tablet{
	display:none;
	}
.w768 .show-tablet{
	display:block;
	height:100%!important;
	-webkit-background-size: 100%!important;
	-moz-background-size: 100%!important;
	-o-background-size: 100%!important;
	background-size: 100%!important;
	background-position: center center !important;
    background-repeat:no-repeat!important;
	}
	
.show-mobile{
	display:none;
	}
	

.w600 .show-mobile{
	display:block;
	height:100%!important;
	-webkit-background-size: 100%!important;
	-moz-background-size: 100%!important;
	-o-background-size: 100%!important;
	background-size: 100%!important;
	background-position: top center !important;
    background-repeat:no-repeat!important;
	}

.banner-content{
	position:absolute;
	bottom:0;
	left:50%;
	width: calc(100% - 50% - 215px);
	width: -webkit-calc(100% - 50% - 215px);
	width: -moz-calc(100% - 50% - 215px);
	height:333px;
	background:rgba(0,0,0,0.5);
	display:block;
	color:#ffffff;
	padding:40px;
	font:normal 20px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	line-height:27px;
	z-index:10;
	}
	
.w1200 .banner-content{
	width: calc(100% - 35% - 215px);
	width: -webkit-calc(100% - 35% - 215px);
	width: -moz-calc(100% - 35% - 215px);
	left:35%;
	}
	
.w1024 .banner-content{
	width: calc(100% - 25% - 215px);
	width: -webkit-calc(100% - 25% - 215px);
	width: -moz-calc(100% - 25% - 215px);
	left:25%;
	}
	
.w768 .banner-content{
	position:relative;
	width:100%;
	left:auto;
	padding:20px 30px 40px 30px;
	height:auto;
	font-size:20px;
	letter-spacing:0.5px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#001f3c+0,002d56+100 */
background: rgb(0,31,60); /* Old browsers */
background: -moz-linear-gradient(top, rgba(0,31,60,1) 0%, rgba(0,45,86,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,31,60,1) 0%,rgba(0,45,86,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,31,60,1) 0%,rgba(0,45,86,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001f3c', endColorstr='#002d56',GradientType=0 ); /* IE6-9 */
	}

.w600 .banner-content{
	position:relative;
	width:100%;
	left:auto;
	padding:20px 5% 20px 5%;
	height: calc(100% - 270px);
	height: -webkit-calc(100% - 270px);
	height: -moz-calc(100% - 270px);
	font-size:19px;
	letter-spacing:0.5px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#001f3c+0,002d56+100 */
background: rgb(0,31,60); /* Old browsers */
background: -moz-linear-gradient(top, rgba(0,31,60,1) 0%, rgba(0,45,86,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,31,60,1) 0%,rgba(0,45,86,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,31,60,1) 0%,rgba(0,45,86,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001f3c', endColorstr='#002d56',GradientType=0 ); /* IE6-9 */
	}

.container {
	width:100%;
	max-width:1280px;
	position:relative;
	margin:0 auto;
	display:block;
}



.white-bg{
	background:#ffffff;
	padding-top:130px;
	}
.w1024 .white-bg{
	padding-top:98px;
	}	
.w768 .white-bg{
	padding-top:88px;
	}
	
.w600 .white-bg{
	padding-top:68px;
	}
	
.bluebox-holder{
	background:#1b75bb;
	padding:40px 11.5%;
	display:block;
	color:#ffffff;
	text-align:left;
	}

	
.w1024 .bluebox-holder{
	padding:50px 40px;
	}	
	
.w768 .bluebox-holder{
	padding:40px 5%;
	}	
	
.w600 .bluebox-holder{
	padding:40px 5%;
	text-align:left;
	}

.bluebox-holder.bluebox-about h1{
    width:90%;
    margin:0 auto;
}

.w600 .bluebox-holder.bluebox-about h1{
    width:100%;
    margin:0;
}
	
.bluebox-holder p{
	font:normal 20px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    line-height: 30px;
	letter-spacing:0.3px;
	padding:20px 0 0 0;
	margin:0;
	}

.w600 .bluebox-holder p{
	font-size:18px;
	}
	
.bg-darkblue{
	background:#081b33;
	}
	
.bg-about-inner{
	background:#081b33;
	text-align:left;
	padding:35px 125px;	
	}
	
.bg-brands-inner{
	background:#081b33;
	text-align:left;
	padding:35px 125px;	
	}
	
.bg-ideas{
	background:#163158;
	padding:40px 9%;
	}


	
.bg-ideas-inner{
	background:#081b33;
	text-align:left;
	padding:35px 125px;	
	}
	
.bg-people{
	background:#065596;
	}
	
.bg-press{
	background:#6eabdd;
	}


/*Home About section*/
.home-about{
	width:100%;
	display:block;
	position:relative;
	}
	
.home-about-content{
	width:100%;
	margin:-67px 0 10px 0;
	padding:75px 100px 65px 100px;
	background:#ffffff;
	text-align:center;
	font:normal 20px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
	letter-spacing:0.3px;
	line-height:30px;
	}
	
.w1024 .home-about-content{
	margin:0;
	padding:65px 50px;
	}
	
.w768 .home-about-content{
	margin:0;
	padding:40px 5%;
	}
	
.w600 .home-about-content{
	margin:0;
	padding:35px 5%;
	text-align:left;
	font-size:17px;
	line-height:27px;
	}
	
.home-about-content h1{
	color:#002d56;
	font-size:50px;
    width:90%;
    margin:0 auto;
	}
	
.w600 .home-about-content h1{
    width:100%;
    margin:0;
	font-size:35px;
	letter-spacing:0.3px;	
	}
	
.home-about-content p{
	width:97%;
	margin:0 auto;
	padding:20px 0;
	}
	
.w600 .home-about-content p{
	width:100%;
	}
	
.home-about-img{
	width:100%;
	}

	
.home-about-img .img-col{
	width:33.33%;
	float:left;
	}
	
/*.home-about-img .img-col:nth-of-type(2){
	width:33.4%;	
	}*/
	
.w600 .home-about-img .img-col{
	width:50%;
	}
	
.w600 .home-about-img .img-col:nth-of-type(1){
	display:none;
	}

	
.home-about-img img{
	display:block;
	}
/*Home - News section*/	
.home-news{
	padding:35px 0 0 0;
	display:block;
    background:#ffffff;
	/*background:#f8f8f8;
    */
	margin-top:10px;
	}
	
.w600 .home-news{
	/*padding:35px 0;*/
	padding:0;	
	}
	
.home-news h2{
	text-align:center;
	padding-bottom:35px;
	/*color:#3e3e3e;*/
    color:#163158;
	}
	
.w600 .home-news h2{
	display:none;
	}
	
.news-highlight{
	width:50%;
	height:254px;
	float:left;
	position:relative;
	display:block;
	overflow:hidden;
	-webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition:         all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
	}
.w600 .news-highlight, .w768 .news-highlight, .w1024 .news-highlight {
	transition: none;
	-webkit-transition: none;
}
.w1024 .news-highlight,
.w768 .news-highlight,	
.w600 .news-highlight{
	width:100%;
	}
	
.w768 .news-highlight{
	height:200px;
	}
	
.w600 .news-highlight{
	height:auto;
	}
	
.news-highlight .news-content{
	height:100%;
	width: calc(100% - 245px);
	width: -webkit-calc(100% - 245px);
	width: -moz-calc(100% - 245px);
	color:#ffffff;
	font:normal 23px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	padding:30px 20px 30px 40px;
	position:relative;
	display:block;
	float:left;
	}
	
.w1200 .news-highlight .news-content{
	font-size:20px;
	padding:20px;
	}
	
.w1024 .news-highlight .news-content{
	width: calc(100% - 245px);
	width: -webkit-calc(100% - 245px);
	width: -moz-calc(100% - 245px);	
	}
	
.w768 .news-highlight .news-content{
	width: calc(100% - 245px);
	width: -webkit-calc(100% - 245px);
	width: -moz-calc(100% - 245px);
	padding:20px 5%;
	font-size:18px;
	line-height: 23px;	
	}
	
.w600 .news-highlight .news-content{
	width: 100%;
	position:absolute;
	top:0;
	left:0;
	padding:25px 5% 20px 5%;
	font-size:18px;
	line-height: 23px;	
	}	

.news-highlight:first-of-type .news-content{
    padding-right:10%;
}

.w1200 .news-highlight:first-of-type .news-content,
.w1024 .news-highlight:first-of-type .news-content{
    padding-right:20px;
}

.w600 .news-highlight:first-of-type .news-content{
    padding-right:5%;
}
	
.news-highlight .news-content .date{
	position:absolute;
	bottom:30px;
	left:40px;
	font:normal 16px "open_sansregular", Arial, Helvetica, sans-serif;
	}
	
.w1200 .news-highlight .news-content .date{
	bottom:20px;
	left:20px;
	}	
	
.w1024 .news-highlight .news-content .date,
.w768 .news-highlight .news-content .date,	
.w600 .news-highlight .news-content .date{
	position:relative;
	bottom:auto;
	left:auto;
	padding-top:20px;
	}	
	
.news-highlight .news-img{
	float:left;
	overflow:hidden;
	position:relative;
	display:block;
	width:245px;
	height:100%;

	}
	
.news-highlight .news-img .news-img-bg{
	width:100%;
	height:100%;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center !important;
    background-repeat:no-repeat!important;
	-webkit-transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;	
	}
	
.w600 .news-highlight .news-img .news-img-bg{
	opacity:0.5;
	}
	
.notouch .news-highlight:hover .news-img .news-img-bg{
 	transform: scale(1.05);
	}

	
.w600 .news-highlight .news-img{
	width:100%;
	height:160px;
	}
	
.w600 .news-highlight .news-img img{
	width:100%;
	display:block;
	}
	
.news-highlight .news-img img{
	display:block;
	-webkit-transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	}
	
.news-highlight:nth-of-type(1){
	background:#000000;
	}
	
.w600 .news-highlight:nth-of-type(1) .news-content{
	background:rgba(0,0,0,0.6);
	}
	
.w600 .news-highlight:nth-of-type(1),
.w600 .news-highlight:nth-of-type(2),
.w600 .news-highlight:nth-of-type(3),
.w600 .news-highlight:nth-of-type(4){
	background:#000000;	
	}
	
.news-highlight:nth-of-type(2){
	background:#4c4c4c;
	}
	
.w600 .news-highlight:nth-of-type(2) .news-content{
	background:rgba(76,76,76,0.6);
	}
	
.news-highlight:nth-of-type(3){
	background:#878787;
	}
	
.w600 .news-highlight:nth-of-type(3) .news-content{
	background:rgba(135,135,135,0.6);
	}
	
.news-highlight:nth-of-type(4){
	background:#a5a5a5;
	}
	
.w600 .news-highlight:nth-of-type(4) .news-content{
	background:rgba(165,165,165,0.6);
	}

.news-highlight:nth-of-type(1) .news-img,
.news-highlight:nth-of-type(3) .news-img{
	float:right;
	}	
	
.w1024 .news-highlight:nth-of-type(1) .news-img,
.w1024 .news-highlight:nth-of-type(3) .news-img,
.w768 .news-highlight:nth-of-type(1) .news-img,
.w768 .news-highlight:nth-of-type(3) .news-img,
.w600 .news-highlight:nth-of-type(1) .news-img,
.w600 .news-highlight:nth-of-type(3) .news-img{
	float:left;
	}
	
.news-highlight:nth-of-type(2) .news-content,
.news-highlight:nth-of-type(4) .news-content{
	float:right;
	}
	
.w1024 .news-highlight:nth-of-type(2) .news-content,
.w1024 .news-highlight:nth-of-type(4) .news-content,
.w768 .news-highlight:nth-of-type(2) .news-content,
.w768 .news-highlight:nth-of-type(4) .news-content,
.w600 .news-highlight:nth-of-type(2) .news-content,
.w600 .news-highlight:nth-of-type(4) .news-content{
	float:left;
	}



/*Home - Contact section*/
	
.home-contact{
	background:url(../images/worldmap.svg) top -70px center no-repeat #071b33;
	padding:55px 0 0 0;
	color:#ffffff;
	margin-top:25px;
	}
.w1024 .home-contact{
	background:url(../images/worldmap.svg) top -30px center no-repeat #071b33;
	background-size:110%;
	}	
.w768 .home-contact{
	background:url(../images/worldmap.svg) top 10px center no-repeat #071b33;
	background-size:100%;
	}
	
.w600 .home-contact{
	background:url(../images/worldmap-notext.svg) top 30px center no-repeat #071b33;
	background-size:105%;
	padding:150px 0 0 0;
	}
	
.home-contact h2{
	text-align:center;
	position:relative;
	}
	
.home-contact h2:after{
	content:'';
	position:relative;
	background:#a4a4a4;
	width:55px;
	height:1px;
	display:block;
	margin:25px auto;
	}
	
.w600 .home-contact h2:after{
	/*display:none;*/
	}
	
.address-holder{
	max-width:768px;
	width:100%;
	background:#fbfbfb;
	padding:50px 95px;
	margin:535px auto 0 auto;
	position:relative;
	}
	
.w1024 .address-holder{
	margin:450px auto 0 auto;
	}	
	
.w768 .address-holder{
	padding:30px 30px;	
	max-width:600px;
	margin:350px auto 0 auto;
	}
.w600 .address-holder{
	padding:20px 10%;	
	margin:150px auto 0 auto;
	}
	
.address-img{
	width:135px;
	height:136px;
	margin:-110px auto 0 auto;
	    border:6px solid #002d56;
    background:#002d56;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	}

.address-img img{
    width:100%;
    display: block;
}

.address-row{
	padding:20px 0;
	border-bottom:1px solid rgba(255,255,255,0.2);
	}
	
.address-row:nth-of-type(2){
	text-align:center;
	}
	
.address-row:last-of-type{
	border-bottom:0;
    
	}

.w600 .address-row:nth-of-type(2){
    padding-bottom:0;
    padding-top:0;
}

.w600 .address-row:nth-of-type(3){
    padding-top:0;
}

.w600 .address-row{
	border-bottom:0;
	padding:0;
	}

.address{
	width:49.4%;
	display:inline-block;
	font-size:16px;
	vertical-align:top
	}
	
.address:nth-of-type(2){
	padding:0 0 0 20px;
	}

.w600 .address{
	width:100%;
	text-align:center;
	border-bottom:1px solid rgba(255,255,255,0.2);
	padding:30px 0;
	}
	
.w600 .address-row:last-of-type .address:nth-of-type(2){
	border-bottom:0;
	}
	
.address h4{
	color:#002d56;	
	padding-bottom:10px;
	}
.w768 .address h4,	
.w600 .address h4{
	padding-top:10px;
	}
	
/*Contact*/
/*.contact{
	background:url(../images/worldmap.svg) bottom center no-repeat #071b33;	
	padding:38px 0 755px 0;
	color:#ffffff;
	}
	
.w1024 .contact{
	background-size:110%;
	padding:48px 0 550px 0;
	}
	
.w768 .contact{
	background-size:100%;
	padding:38px 0 400px 0;
	background-position:center top 1100px;
	}		
	
.w600 .contact{
	background:url(../images/worldmap-notext.svg) bottom center no-repeat #071b33;
	background-size:100%;	
	padding:40px 0 260px 0;
	}
	
*/

.contact-top{
	padding-top:130px;
	}
.w1024 .contact-top{
	padding-top:98px;
	}	
.w768 .contact-top{
	padding-top:88px;
	}
	
.w600 .contact-top{
	padding-top:68px;
	}

.contact-top .home-sec-map{
	margin-top:20px;
}

.w600 .contact-top .home-sec-map{
	display:none;
}


.contact{
	padding:38px 0 0 0;
}

.w768 .contact .address-img{
	margin:-100px auto 0 auto;	
	}
	
.w600 .contact .address-img{
	margin:-90px auto 0 auto;	
	}
	
.contact .address-holder{
    max-width:none;
	margin:100px auto 0 auto;
	padding:50px 55px 35px 55px;	
	}
	
.w768 .contact .address-holder{
	padding:30px 30px;	
	}
.w600 .contact .address-holder{
	padding:20px 10%;	
	margin:100px auto 0 auto;
	}
	
.contact h1{
	text-align:center;
	position:relative;
	color:#163158;
	}

.contact h1:after{
	content:'';
	position:relative;
	background:#a4a4a4;
	width:55px;
	height:1px;
	display:block;
	margin:25px auto;
	}
	
.contact .address-row{
	padding:20px;	
	}
	
.w768 .contact .address-row{
	padding:20px 0;
	}
	
.w600 .contact .address-row{
	padding:0;
	}
	
.contact .address-row:last-of-type{
	border-bottom:1px solid rgba(255,255,255,0.2);
	}
	
.w600 .contact .address-row:last-of-type{
	border-bottom:0;
	}
	
.address-headquater{
	width:100%;
	text-align:center;
	}
	
.address-headquater h4{
	text-align:center;
	padding-bottom:15px;
	}
	
.contact .address p{
	display:inline-block;
	margin:0 auto;
	padding:0;
	width:auto;
	vertical-align:top;
	}
/*	
.contact .address p:first-of-type{
	padding:0 0 0 148px;
	width:calc(215px + 148px);
	}
	
.w1024 .contact .address p{
	width:32.5%;	
	}	

.w1024 .contact .address p:first-of-type{
	padding:0;
	width:32.5%;
	}
	
.w768 .contact .address p{
	width:100%;
	display:block;
	text-align:center;
	padding:0;
	}
	
.w600 .contact .address p:first-of-type{
	padding:0;
	width:100%;
	}*/
	
.address-branch-L{
	display:inline-block;
	}

.address-row .address-branch-R h4{
    padding-bottom:5px;
}
.w1024 .address-row .address-branch-R h4{
    padding-top:10px;
}

.address-row .address-branch-R h4:nth-of-type(2){
    padding-top:0;
}

.address-branch-R{
	display:inline-block;
	padding:0 0 0 20px;
    vertical-align: top;
	}
.w1024 .address-branch-L,
.w1024 .address-branch-R,	
.w768 .address-branch-L,
.w768 .address-branch-R{
	text-align:center;
	width:100%;
	padding:0;
	}
	
.w600 .address-branch-L{
	display:block;
	width:100%;
	}	
	
.w600 .address-branch-R{
	padding:0;
	}
	
/*About Us*/
.row{
	width:100%;
	position:relative;
	display:block;
	}
	
.about-bottom-holder{
	padding-left:40px;
	padding-right:40px;
    padding-top:60px;
	}
	
.w768 .about-bottom-holder{
	padding-left:0;
	padding-right:0;	
	}
	
	
.w600 .about-bottom-holder{
	padding-left:0;
	padding-right:0;	
	}
	
.about-6funds{
	padding:50px 0;
	max-width:850px;
	width:100%;
	margin:0 auto;
	text-align:center;
	}
	
.w1024 .about-6funds{
	padding:50px 40px;	
	}	
	
.w768 .about-6funds{
	padding:50px 5%;
	}
	
.w600 .about-6funds{
	padding:35px 5% 5px 5%;	
	}
	
.about-6funds h2,
.about-6funds h4{
	color:#002d56;
	}

.about-6funds h2{
	padding-bottom:30px;
	}
	
.about-fund-box{
	width:50%;
	display:inline-block;
	padding:40px 55px;
	vertical-align:top;
	border-bottom:1px solid #b2b2b2;
	border-right:1px solid #b2b2b2;
	}
	
.w768 .about-fund-box{
	padding:25px 15px;
	}
	
.w600 .about-fund-box{
	width:100%;
	padding:20px 0;
	}
	
.about-fund-box h4:after{
	content:'';
	position:relative;
	background:#b2b2b2;
	width:135px;
	height:1px;
	display:block;
	margin:15px auto;	
	}
	
.about-fund-box:nth-of-type(even),
.w600 .about-fund-box{
	border-right:0;
	}
.about-fund-box:nth-last-of-type(1),	
.about-fund-box:nth-last-of-type(2){
	border-bottom:0;
	padding-bottom:30px;
	}
	
.w600 .about-fund-box:nth-last-of-type(2){
	padding-bottom:20px;
	border-bottom:1px solid #b2b2b2;
	}
	
.about-fund-box:nth-of-type(1),	
.about-fund-box:nth-of-type(2){
	padding-top:30px;
	}

.aboutus-box{
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
	color:#ffffff;
	}

.w1200 .aboutus-box,	
.w1024 .aboutus-box{
	padding:30px 40px;	
	}	
	
.w768 .aboutus-box{
	padding:30px 30px;
	}
	
.w600 .aboutus-box{
	padding:35px 5%;	
	}
	
.aboutus-box .about-container{
	max-width:980px;
	width:100%;
	position:relative;
	margin:0 auto;
	}
	
.w600 .aboutus-box .about-container{
	text-align:left;
	}
	
.aboutus-box:nth-of-type(1){
	background:#061324;
	text-align:center;
	}
	
.aboutus-box:nth-of-type(2){
	background:#e2e5e7;
	color:#081b33;
	}
	
.aboutus-box:nth-of-type(3){
	background:#4c4d4f;
	}
	
.aboutus-box:nth-of-type(4){
	background:#2e394c;
	}
	
.aboutus-box:nth-of-type(5){
	background:#6eabdd;
	}
	
.about-container h2{
	padding-bottom:20px;
	}
	
.about-container .title{
	font:normal 22px "HiraKakuPro-W3", Times New Roman, Times, serif;
	display:inline-block;
	vertical-align:top;
	width:300px;
	padding-right:30px;
	}	
	
.about-container .content{
	display:inline-block;
	vertical-align:top;
	width: calc(100% - 305px);
	width: -webkit-calc(100% - 305px);
	width: -moz-calc(100% - 305px);
	padding-top:2px;
	letter-spacing:0.3px;
	}
	
.w768 .about-container .title{
	width:170px;
	}
	
.w768 .about-container .content{
	width: calc(100% - 175px);
	width: -webkit-calc(100% - 175px);
	width: -moz-calc(100% - 175px);	
	}
	
.w600 .about-container .title,
.w600 .about-container .content{
	width:100%;
	}
	
.w600 .about-container .title{
	font-size:25px;
	letter-spacing:0.5px;
	padding-bottom:10px;
	}
	
/*LVMH Relationship*/

.lvmh-content{
	padding:50px 125px;
	width:100%;
	margin:0 auto;
	}
	
.w1024 .lvmh-content{
	padding:40px 40px;
	}
	
.w768 .lvmh-content{
	text-align:left;
	padding:25px 30px;
	}
	
.w600 .lvmh-content{
	text-align:left;
	padding:25px 5%;
	}
	
/*Brands*/
.brands-holder{
	max-width:1200px;
	width:100%;
	margin:0 auto;
	position:relative;
	display:block;
	padding:30px 70px;
    background:#f2f2f2;
	}

.w1200 .brands-holder,
.w1024 .brands-holder{
	padding:50px 40px;	
	}

.w768 .brands-holder{
	padding:40px 30px;
	}
	
.w600 .brands-holder{
	padding:30px 5%;
	}
	
.brands-filter-holder{
	display:block;
	padding-bottom:30px;
	text-align:center;
	width: calc(100% - 220px);
	width: -webkit-calc(100% - 220px);
	width: -moz-calc(100% - 220px);
	position:relative;
	margin:0 auto;
	}
.brands-logo-holder > a {
	visibility: hidden;
}
.w1200 .brands-filter-holder,
.w1200 .brands-logo-holder,
.w1024 .brands-filter-holder,
.w1024 .brands-logo-holder,
.w768 .brands-filter-holder,
.w768 .brands-logo-holder,	
.w600 .brands-filter-holder,
.w600 .brands-logo-holder{
	width:100%;
	}
	
.brands-filter-top{
	padding-bottom:20px;
	}

.w600 .brands-filter-top{
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
}
	
.w600 .brands-filter-top .btn-line{
	width: calc(50% - 5px);
	width: -webkit-calc(50% - 5px);
	width: -moz-calc(50% - 5px);
	} 
	
.w600 .brands-filter-top .btn-line span{
	display:block;
	}
	
.w600 .brands-filter-top .btn-line:first-of-type{
	margin:0 5px 0 0;
	}
	
.w600 .brands-filter-top .btn-line:last-of-type{
	margin:0 0 0 5px;
	}

.brands-filter-bottom{
	position:relative;
	text-align:right;
	}
	

.w600 .brands-filter-bottom{
	position:relative;
	text-align:center;
	}
	
.brands-filter-bottom .reset-holder{
	display:inline-block;
	width: calc((100% - 690px)/2);
	width: -webkit-calc((100% - 690px)/2);
	width: -moz-calc((100% - 690px)/2);
	text-align:left;
	padding-left:5px;
	}
	
.w1200 .brands-filter-bottom .reset-holder{
	width: calc((100% - 610px)/2);
	width: -webkit-calc((100% - 610px)/2);
	width: -moz-calc((100% - 610px)/2);
	}

.w1024 .brands-filter-bottom .reset-holder{
	width: calc((100% - 470px)/2);
	width: -webkit-calc((100% - 470px)/2);
	width: -moz-calc((100% - 470px)/2);
	}

.w768 .brands-filter-bottom .reset-holder{
	width: 100%;
	display:block;
	text-align:center;
	padding-top:15px;
	}

	
.w600 .brands-filter-bottom .reset-holder{
	width: 100%;
	display:block;
	text-align:left;
	padding:0;
	}
	
.w600 .reset-holder .btn-line{
	margin:0;
  padding: 7px 0;
    width: 110px;
	font-size:14px;
	}
	
.brands-logo-holder{
	min-height:120px;
	width: calc(100% - 139px);
	width: -webkit-calc(100% - 139px);
	width: -moz-calc(100% - 139px);
	margin:0 auto;
	}
.brands-logo-holder.historical{
	padding-top:40px;
}
.brands-logo-holder .nothingfound {
	color:#081b33;
	width:80%;
	margin: 0 auto;
	text-align:center;
	font:18px "HiraKakuPro-W3",Georgia,Times New Roman,Times,serif
}

	
.brands-logo-holder a{
	width: calc((100%/6) - 1px);
	width: -webkit-calc((100%/6) - 1px);
	width: -moz-calc((100%/6) - 1px);
	float:left;
	background:#ffffff;
	margin:0 1px 1px 0;
	text-align:center;
	display:none;
	padding:5px;
	border:1px solid #ffffff;
/*-webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:         all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);*/
  height:116px; 
	}
	
.w1024 .brands-logo-holder a{
	width: calc((100%/5) - 1px);
	width: -webkit-calc((100%/5) - 1px);
	width: -moz-calc((100%/5) - 1px);
	}

.w768 .brands-logo-holder a{
	width: calc((100%/4) - 1px);
	width: -webkit-calc((100%/4) - 1px);
	width: -moz-calc((100%/4) - 1px);
	}
	
.w600 .brands-logo-holder a{
	width: calc((100%/3) - 1px);
	width: -webkit-calc((100%/3) - 1px);
	width: -moz-calc((100%/3) - 1px);
	/*height:100px;*/
    height:auto;
	}
	
.brands-logo-holder a img{
	display:block;
	margin:0 auto;
	-webkit-transition: transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
  transition:         transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
	}
.w1200 .brands-logo-holder a img,
.w1024 .brands-logo-holder a img,
.w768 .brands-logo-holder a img,
.w600 .brands-logo-holder a img{
	width:100%;
	max-width:146px;
	}

.notouch .brands-logo-holder a:hover{
	border:1px solid #01afee;
	opacity:1;
	
	}
	
.notouch .brands-logo-holder a:hover img{
	transform: scale(0.8);
	}
	
/*People Filter Row + Drop Down*/
.people-filter{
    width:100%;
    padding-bottom: 45px;
    	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}

.filter-col{
    width:75%;
    display: inline-block;
}
.w768 .filter-col,
.w600 .filter-col{
    width:100%;
    display: block;
    padding-bottom: 15px;
}

.search-col{
    width:25%;
    display: inline-block;
    position: relative;
}

.w768 .search-col{
    width:60%;
    display: block;
    margin: 0 auto;
}

.w600 .search-col{
    width:100%;
    display: block;
}

.people-filter .dropdown-holder{
   /* width: calc((100% - 130px)/3);
	width: -webkit-calc((100% - 130px)/3);
	width: -moz-calc((100% - 130px)/3);*/
    width: calc((100% - 130px)/2);
	width: -webkit-calc((100% - 130px)/2);
	width: -moz-calc((100% - 130px)/2);
    margin:0 2px 0 0;
    vertical-align: middle;
    
}

.w768 .people-filter .dropdown-holder{
    /*width: calc((100% - 100px)/3);
	width: -webkit-calc((100% - 100px)/3);
	width: -moz-calc((100% - 100px)/3);*/
    width: calc((100% - 100px)/2);
	width: -webkit-calc((100% - 100px)/2);
	width: -moz-calc((100% - 100px)/2);
    margin:0 2px 0 0;
    vertical-align: middle;
    
}

.filter-col .reset-holder{
    width:80px;
    display: inline-block;
    vertical-align: middle;
    padding:0 0 0 5px;
}

.w600 .filter-col .reset-holder{
    width:110px;
    padding:0;
}

.btn-reset-people{
    width:100%;
	font:normal 14px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    line-height: 36px;
	color:#ffffff;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	text-align:center;
	display:inline-block;
	-webkit-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:         all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
    background:#1b75bb;
	opacity:1;
	border:1px solid #1b75bb;
    overflow: hidden;
}

.notouch .btn-reset-people:hover{
    border:1px solid rgba(255,255,255,0.5);
    background: none;
    color: #ffffff;
}

.btn-reset-people.hvr-sweep-to-right:before {
    background: #000000;
}
.notouch .btn-reset-people:hover::before  {
    width: 100%;
}


/*People Search Box*/
input {
  outline: none;
}
input[type="search"] {
  vertical-align:middle;
  text-align:left;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
  display: none;
}

input[type="search"] {
    font:normal 14px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    letter-spacing: 0.05em;
  background: #313131;
  border:1px solid rgba(0,0,0,0);
  padding: 0 15px;
  width: calc(100% - 30px);
  width: -webkit-calc(100% - 30px);
   width: -moz-calc(100% - 30px);
  line-height: 36px;
    height:40px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9x;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; 
    position: relative;
}
input[type="search"]:focus {
  background-color: #ffffff;
  border:1px solid rgba(0,0,0,0.1);
}

input::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
input::-webkit-input-placeholder {
  color: #ffffff;
    opacity: 1;
}

::-ms-clear {
   display: none;
}

.search_close-button {
    height: 18px;
    width: 18px;
    position: absolute;
    box-sizing: border-box;
    line-height: 18px;
    display: block;
    top:10px;
    right:9px;
    background:#ffffff;
    -webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
    z-index: 10;
}
.search_close-button:before,  
.search_close-button:after {
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -6px;
    display: block;
    height: 2px;
    width: 12px;
    background-color: #002d56;
    transition: all 0.25s ease-out;
}
.search_close-button:after {
    transform: rotate(-135deg);
}
.search_close-button:hover:before {
    transform: rotate(45deg);
    background-color: #002d56;
}
.search_close-button:hover:after {
    transform: rotate(135deg);
    background-color: #002d56;
}
.highlight_search {
	background-color: #002d56;
	color:#ccc;
}



/*Brands Drop Down*/
.dropdown-holder, 
.dropdown-holder-mobile {
    /* Size and position */
    position: relative; /* Enable absolute positionning for children and pseudo elements */
	display: inline-block;
    /*width: 200px;*/
	width:50%;
	max-width:330px;
    margin: 0 5px;
    padding:8px 15px;
	text-align:left;
	font-size:14px;
	letter-spacing:0.3px;
    /* Styles */
    background: #fff;
    cursor: pointer;
    outline: none;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}



.w1200 .dropdown-holder, 
.dropdown-holder-mobile {
	max-width:290px;
	}
	
.w1024 .dropdown-holder, 
.dropdown-holder-mobile {
	max-width:220px;
	}
	
.w768 .dropdown-holder, 
.dropdown-holder-mobile,
.w600 .dropdown-holder, 
.dropdown-holder-mobile {
	max-width:none;
	width: calc(50% - 13px);
	width: -webkit-calc(50% - 13px);
	width: -moz-calc(50% - 13px);
	font-size:16px;
	}

.w600 .dropdown-holder, 
.dropdown-holder-mobile {
	max-width:none;
	width: 100%;
	margin:0 0 20px 0;
	}
	
.w600 .dropdown-holder:first-of-type{
	z-index:25;
	}

.w600 .dropdown-holder:nth-of-type(2){
	z-index:20;
	}

.dropdown-holder > span {
	color:#000;
	width:90%;
	white-space:nowrap;
	display:block;
	overflow:hidden;
	text-overflow: ellipsis;
}


.dropdown-holder-mobile {
	margin:0;
	position:absolute;
	height:100%;
	width:100%;
	display:none;
}

.dropdown-holder:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: grey transparent;
    z-index:11;
}

.dropdown-holder .dropdown,
.dropdown-holder-mobile .dropdown {
  /* Size & position */
    position: absolute;
    z-index:10;
    top: 0;
    left: 0px;
    right: 0px;
	border:2px solid #d4d4d4;

    /* Styles */
    background:#fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    list-style: none;

    /* Hiding */
    opacity: 0;
    pointer-events: none;
}
.press-filter-m .dropdown-holder .dropdown {
	top:-1px;
	left:-1px;
	border:1px solid #d4d4d4;
	margin-right:-1px;
	-webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}
.dropdown-holder .dropdown li,
.dropdown-holder-mobile .dropdown li {
	margin: 0;
}
.dropdown-holder .dropdown li a,
.dropdown-holder-mobile .dropdown li a {
    display: block;
    text-decoration: none;
    color: #333;
    padding: 10px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.dropdown-holder .dropdown li:nth-child(1) a,
.dropdown-holder-mobile .dropdown li:nth-child(1) a { 
    border-left-color: #00ACED;
}

.dropdown-holder .dropdown li:nth-child(2) a,
.dropdown-holder-mobile .dropdown li:nth-child(2) a {
    border-left-color: #4183C4;
}

.dropdown-holder .dropdown li:nth-child(3) a,
.dropdown-holder-mobile .dropdown li:nth-child(3) a {
    border-left-color: #3B5998;
}

.dropdown-holder .dropdown li i,
.dropdown-holder-mobile .dropdown li i {
    margin-right: 5px;
    color: inherit;
    vertical-align: middle;
}

/* Hover state */

.notouch .dropdown-holder .dropdown li:hover a,
.notouch .dropdown-holder-mobile .dropdown li:hover a {
	background:#edf3f8;
}

/* Active state */

.dropdown-holder.active:after,
.dropdown-holder-mobile.active:after {
    border-width: 0 6px 6px 6px;
}

.dropdown-holder.active .dropdown,
.dropdown-holder-mobile.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

/*People*/
.people-holder{
	max-width:1200px;
	width:100%;
	margin:0 auto;
	position:relative;
	display:block;
	padding:50px 0;
	background:#000000;
	}

.w1200 .people-holder,
.w1024 .people-holder{
	padding:50px 40px;	
	}

.w768 .people-holder,	
.w600 .people-holder{
	padding:50px 5%;
	}
	
.people-container{
	width: calc(100% - 220px);
	width: -webkit-calc(100% - 220px);
	width: -moz-calc(100% - 220px);
	display:block;
	margin:0 auto;
	}	
	
.w1200 .people-container{
	max-width:850px;
	width:100%;
	}
.w1024 .people-container,
.w768 .people-container,
.w600 .people-container{
	width:100%;
	}

.people-team {
	width:100%;
	display:block;
	padding:0 0 25px 0;
	border-bottom:1px solid #333333;
	margin:0 0 25px 0;
}

.people-team:last-of-type{
	border:0;
	}

.people-team .title{
	font:normal 22px "HiraKakuPro-W3", Times New Roman, Times, serif;
    border-bottom:1px solid #333333;
    padding:0 0 20px 0;
    margin: 0 0 20px 0;
    color:#ffffff;
	}


.people-team-list {
	width: 100%;
	display:block;
	position:relative;
	font-size: 14px;
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}

.w1200 .people-team-list,
.w1024 .people-team-list,
.w768 .people-team-list,
.w600 .people-team-list{
	width:100%;
	}
	
.w768 .people-team-list,
.w600 .people-team-list{
	font-size:16px;
	}



.people-team-list a {
	width: calc(100%/4);
	width: -webkit-calc(100%/4);
	width: -moz-calc(100%/4);
	display:inline-block;
	color:#fff;
	text-decoration:none;
	padding:5px 5px 5px 0;
	vertical-align:top;
    
}
.notouch .people-team-list a:hover,
.people-team-list a.selected {
	color:#4babdd;
	text-decoration:none;
}

.w768 .people-team-list a{
	width: calc(100%/3);
	width: -webkit-calc(100%/3);
	width: -moz-calc(100%/3);
	}

.w600 .people-team-list a{
	width: calc((100%/2) - 3px);
	width: -webkit-calc((100%/2) - 3px);
	width: -moz-calc((100%/2) - 3px);
	}

.vaultFootnote{
    color:#ffffff;
    font-size:14px;
}

/*Press*/
.press-holder{
	width:100%;
	display:block;
	padding-bottom:35px;
	}
	
.press-listing{
	width: calc(100% - 220px);
	width: -webkit-calc(100% - 220px);
	width: -moz-calc(100% - 220px);
	margin:0 auto;
	display:block;
	padding-bottom:50px;
	}
.press-listing .nothingfound {
	color:#081b33;
	width:80%;
	margin: 0 auto;
	text-align:center;
	font:18px "HiraKakuPro-W3",Georgia,Times New Roman,Times,serif
}

.w1024 .press-listing,
.w768 .press-listing,
.w600 .press-listing{
	width:100%;
	}
.press-listing-holder {
	border-top:1px solid #cccccc;
	width:100%;
	padding:10px 0;
}

.w1024 .press-listing-holder {
	padding:25px 40px;
	}

.w768 .press-listing-holder {
	padding:25px 30px;
	}

.w600 .press-listing-holder {
	padding:25px 0;
	}

.press-listing-holder .press-year {
	width:15%;
	float:left;
	font:normal 22px "HiraKakuPro-W3", Times New Roman, Times, serif;
	color:#2e394c;
	padding:5px 0 0 0;
}

.w1024 .press-listing-holder .press-year {
	width:12%;
	}

.w600 .press-listing-holder .press-year{
	padding:5px 0 10px 5%;	
	}

.w600 .press-listing-holder .press-year,
.w600 .press-listing .press-newslist {
	width:100%;
	}

.press-listing .press-newslist {
	width:85%;
	float:left;
}
.w1024 .press-listing .press-newslist{
	width:88%;
	}

.press-listing .press-newslist a {
	width:100%;
	padding:10px;
	color:#0f4e6d;
	display:block;
	transition: all 0.5s linear;
	border-bottom:1px solid #ffffff;
}

.w600 .press-listing .press-newslist a{
	padding:10px 5%;
	}

.press-listing .press-newslist a span {
	width:13%;
	display:inline-block;
	vertical-align:top;
}
.press-listing .press-newslist a p {
	width: calc(100% - 13% - 5px);
	width: -webkit-calc(100% - 13% - 5px);
	width: -moz-calc(100% - 13% - 5px);
	display:inline-block;
	vertical-align:top;
	padding:0;
	margin:0;
}

.w600 .press-listing .press-newslist a span{
	width:60px;	
	}
	
.w600 .press-listing .press-newslist a p {
	width: calc(100% - 65px);
	width: -webkit-calc(100% - 65px);
	width: -moz-calc(100% - 65px);
}

/*.w768 .press-listing .press-newslist a p,
.w600 .press-listing .press-newslist a p{
	width:100%;
	}*/

.notouch .press-listing .press-newslist a:hover {
	text-decoration:none;
	/*background:#dcdcdc;*/
	border-bottom:1px solid #6eabdd;
	color:#1c75bb;
}

/*Press Filter*/
.press-filter{
	width:100%;
	display: block;
	position: relative;
	padding-left:calc(15% + 10px);
	padding-bottom: 15px;
}

.w600 .press-filter{
	display: none;
}


.press-filter p{
	width: 13%;
	padding:0;
	margin:0;
	display: inline-block;
	font-size:14px;
}

.press-filter a{
	display: inline-block;
	padding:9px 15px;
	margin:0 5px 0 0;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
	color:#0d1e39;
	font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.2px;
	-webkit-transition: all 500ms cubic-bezier(0.25, 0, 0, 0.94);
	transition:         all 500ms cubic-bezier(0.25, 0, 0, 0.94);
}

.notouch .press-filter a:hover,
.press-filter a.selected{
	color:#ffffff;
	background:#6eabdd;
}

.press-filter-m{
	display:none;
}

.w600 .press-filter-m{
	padding:0 5% 15px 5%;
	display: block;
}

.w600 .press-filter-m .dropdown-holder{
	border:1px solid #cccccc;
}

/*Footer*/
footer{
	max-width:1280px;
	width:100%;
	padding:30px 40px;
	margin:0 auto;
	font: normal 13px "Helvetica", Helvetica, sans-serif;
	position:relative;
	background:#ffffff;
	}
	
.w768 footer{
	padding:30px;
	font-size:15px;
	}	
	
.w600 footer{
	padding:30px 0;
	font-size:14px;
	}
	
.copyright{
	float:left;
	}

.w600 .copyright{
    width:100%;
}
	
.copyright a{
	/*padding:0 10px;*/
	color:#808285;
    position: relative;
	}

.w768 .copyright a{
	/*padding:0 10px;*/
	}
	
.w600 .copyright a{
	/*padding:0 5px;*/
	}
	
.notouch .copyright a:hover{
	opacity:0.8;
	}

.copyright-L{
	float:left;
    padding-right:20px;
	}
	
.copyright-link{
	float:right;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    align-content: center;
	}

.copyright-link a:after{
    content:'';
    width:1px;
    height:13px;
    background:#808285;
    display:inline-block;
    margin:0 15px;
    line-height: 13px;
    vertical-align: middle;
}

.copyright-link  a:last-of-type::after{
    display:none;
}

.w1200 .copyright-link{
	float:left;
	width:100%;
	}

.w1024 .copyright-link{
	float:left;
	width: calc(100% - 100px);
  width: -webkit-calc(100% - 100px);
   width: -moz-calc(100% - 100px);
	}

.w768 .copyright-link{
	text-align:left;
	float:left;
	width:80%;
	}	

.w600 .copyright-link{
    justify-content: center;
}
	
.w600 .copyright-L,	
.w600 .copyright-link{
	width:100%;
	text-align:center;
	}
.w1200 .copyright-L,
.w1024 .copyright-L,	
.w768 .copyright-L,	
.w600 .copyright-L{
	padding-top:8px;
	}

.copyright-link span{
	display:inline;
	}

.w600 .copyright-link span{
	display:none;
	}
	
.copyright-link p{
	padding:0;
	margin:0;
	display:inline;
	}

.w1024 .copyright-link p,
.w768 .copyright-link p{
    padding-left:15px;
}

.w600 .copyright-link p{
	display:block;
	padding-top:2px;
	}
	
.social{
	position:absolute;
	right:40px;
	top:23px;
	}
	
.w768 .social{
	right:30px;
	}
	
.w600 .social{
	position:relative;
	right:auto;
	top:auto;
	text-align:center;
	border-top:1px solid #d7d7d7;
	float:left;
	width:100%;
	padding-top:20px;
	margin-top:20px;
	}

.arrow {
	cursor:pointer;
}
.ico-social {
	width:35px;
	height:35px;
	vertical-align:middle;
	display:inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background:#000000;
	position:relative;
		-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition:         all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	margin:0 5px;
}
.ico-social:before {
	content:'';
	width:35px;
	height:35px;
	position:absolute;
	top:0;
	left:0;
}

.w600 .ico-social{
	width:40px;
	height:40px;	
	}
	
.w600 .ico-social:before {
	width:40px;
	height:40px;
	background-size:110%;
	}

.notouch .ico-social:hover{
	transform: scale(0.8);	
	}
.ico-in:before {
	background:url(../images/ico-in.svg) center center no-repeat;
}

.ico-tw:before {
	background:url(../images/ico-tw.svg) center center no-repeat;
}

/* Drop down styles begin */
.dropdown {padding:0;margin:0;}
.borderRadius{-moz-border-radius:5px; border-radius:5px; }
.borderRadiusTp{-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}
.borderRadiusBtm{-moz-border-radius:0 0 5px 5px ; border-radius:0 0 5px 5px;}

.ddcommon {position:relative;display:-moz-inline-stack; zoom:1; display:inline-block; *display:inline; cursor:default;}
.ddcommon ul{padding:0;margin:0;}
.ddcommon ul li{list-style-type:none;}
.borderRadiusTp ul li:last-child{-moz-border-radius:0 0 5px 5px ; border-radius:0 0 5px 5px;border-bottom:0 none #c3c3c3; }
.borderRadiusBtm ul li:first-child{-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0 ;border-bottom:1 solid #c3c3c3; }

.ddcommon .disabled img, .ddcommon .disabled span, .ddcommon.disabledAll{
opacity: .5; /* standard: ff gt 1.5, opera, safari */
-ms-filter:"alpha(opacity=50)"; /* ie 8 */
filter:alpha(opacity=50); /* ie lt 7 */
-khtml-opacity:.5; /* safari 1.x */
-moz-opacity:.5; /* ff lt 1.5, netscape */
color:#999999;
}
.ddcommon .clear{clear:both}
.ddcommon .shadow{-moz-box-shadow:5px 5px 5px -5px #888888;-webkit-box-shadow:5px 5px 5px -5px #888888;box-shadow: 5px 5px 5px -5px #888888;}
.ddcommon input.text{color:#7e7e7e;padding:0 0 0 0; position:absolute; background:#fff; display:block; width:98%; height:98%; left:2px; top:0; border:none;}
.ddOutOfVision{position:relative; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;}
.borderRadius .shadow{-moz-box-shadow:5px 5px 5px -5px #888888;-webkit-box-shadow:5px 5px 5px -5px #888888;box-shadow: 5px 5px 5px -5px #888888;}
.borderRadiusBtm .shadow{-moz-box-shadow:-5px -5px 5px -5px #888888;-webkit-box-shadow:-5px -5px 5px -5px #888888;box-shadow: -5px -5px 5px -5px #888888}
.borderRadiusTp .border, .borderRadius .border{-moz-border-radius:0 0 5px 5px ; border-radius:0 0 5px 5px;}
.borderRadiusBtm .border{-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}
img.fnone{float:none !important}
.ddcommon .divider{width:0; height:100%; position:absolute;}
.ddcommon .ddArrow{display:inline-block; position:absolute; top:50%; right:4px;}
.ddcommon .ddArrow:hover{background-position:0 100%;}
.ddcommon .ddTitle{padding:0; position:relative; display:inline-block; width:100%}
.ddcommon .ddTitle .ddTitleText{display:block;}
.ddcommon .ddTitle .ddTitleText .ddTitleText{padding:0;}
.ddcommon .ddTitle .description{display:block;}
.ddcommon .ddTitle .ddTitleText img{position:relative; vertical-align:middle; float:left}
.ddcommon .ddChild{position:absolute;display:none;width:100%;overflow-y:auto; overflow-x:hidden; zoom:1; z-index:9999}
.ddcommon .ddChild li{clear:both;}
.ddcommon .ddChild li .description{display:block;}
.ddcommon .ddChild li img{border:0 none; position:relative;vertical-align:middle;float:left}
.ddcommon .ddChild li.optgroup{padding:0;}
.ddcommon .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.ddcommon .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.ddcommon .noBorderTop{border-top:none 0  !important; padding:0; margin:0;}

/*************** default theme **********************/
.dd{border:1px solid #c3c3c3;}
.dd .divider{border-left:1px solid #c3c3c3; border-right:1px solid #fff;; right:24px;}
.dd .ddArrow{width:16px;height:16px; margin-top:-8px; background:url(msdropdown/skin1/dd_arrow.gif) no-repeat;}
.dd .ddArrow:hover{background-position:0 100%;}
.dd .ddTitle{color:#000;background:#e2e2e4 url(msdropdown/skin1/title-bg.gif) repeat-x left top;}
.dd .ddTitle .ddTitleText{padding:5px 20px 5px 5px;}
.dd .ddTitle .ddTitleText .ddTitleText{padding:0;}
.dd .ddTitle .description{font-size:12px; color:#666}
.dd .ddTitle .ddTitleText img{padding-right:5px;}
.dd .ddChild{border:1px solid #c3c3c3; background-color:#fff; left:-1px;}
.dd .ddChild li{padding:5px; background-color:#fff; border-bottom:1px solid #c3c3c3;}
.dd .ddChild li .description{color:#666;}
.dd .ddChild li .ddlabel{color:#333;}
.dd .ddChild li.hover{background-color:#f2f2f2}
.dd .ddChild li img{padding:0 6px 0 0;}
.dd .ddChild li.optgroup{padding:0;}
.dd .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.dd .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.dd .ddChild li.selected{background-color:#d5d5d5; color:#000;}


/* Drop down styles end */

/* ------------------------------------------------------------
   7. popup
---------------------------------------------------------------*/
.popup,
#popup-video {
	width:100%;
	position:relative;
	display:block;
	background:#f2f2f2;
	float:left;
	color:#666666;
	}
	
.w1200 .popup,
.w1024 .popup,
.w768 .popup,
.w600 .popup,
.w1200 #popup-video,
.w1024 #popup-video,
.w768 #popup-video,
.w600 #popup-video{
	margin-bottom:0;
	}
	
#popup-video .popup-banner{
	padding:35px 0 0 0;
	}	
#popup-video .popup-logo,	
#popup-video .popup-brands-content .title{
	display:none;
	}
	


.People .popup,
.Press .popup{
	background:#ffffff;
	padding:0 40px;	
	}
.w768 .People .popup,	
.w768 .Press .popup{
	padding:0 30px;
	
	}
.w600 .People .popup,	
.w600 .Press .popup{
	padding:0 20px;
	}
.AboutUs .popup,	
.Ideas .popup{
	background:#ffffff;
	padding-bottom:0;
	}
	

.AboutUs .bluebox-holder h5,	
.Ideas .bluebox-holder h5,
.Brands .bluebox-holder h5{
	font-size:20px;
	font-weight:normal;
	color:rgba(255,255,255,0.5);
	}
.AboutUs .bluebox-holder h3,	
.Ideas .bluebox-holder h3,
.Brands .bluebox-holder h3{
	font:normal 40px "HiraKakuPro-W3", Times New Roman, Times, serif;
	color:#ffffff;
	}
	
.w600 .Ideas .bluebox-holder h3,
.w600 .Brands .bluebox-holder h3{
	font-size:35px;
	}
	
.Ideas .popup-content h2,
.Brands .popup-content h2{
	font:normal 30px "HiraKakuPro-W3", Times New Roman, Times, serif;
	color:#002d56;
	padding-bottom:20px;
	}
	
.w600 .Ideas .popup-content h2{
	font-size:25px;
	}
.AboutUs .popup-content .popup-content-about,	
.Ideas .popup-content .popup-content-ideas{
	padding:60px 85px;
	}
.w1024 .AboutUs .popup-content .popup-content-about,
.w1024 .Ideas .popup-content .popup-content-ideas{
	padding:60px;	
	}	
.w768 .AboutUs .popup-content .popup-content-about,
.w600 .AboutUs .popup-content .popup-content-about,	
.w768 .Ideas .popup-content .popup-content-ideas,	
.w600 .Ideas .popup-content .popup-content-ideas{
	padding:30px;
	}

.Ideas .popup-content .popup-content-img{
	width:100%;
	height:280px;
	display:block;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center;
    background-repeat:no-repeat!important;
	}
	
.w768 .Ideas .popup-content .popup-content-img{
	height:240px;
	}
	
.w600 .Ideas .popup-content .popup-content-img{
	height:200px;
	}

/*
#popup-video {
	width:1084px;
	background:white;
	left:-53px;
	position:absolute;
	z-index:501;
	top:0;
	left:-53px;
	padding:0 0 50px 0;
}*/

.popup-titlebar-aboutus {
	width:100%;
	display:block;
	background:#081b33;
	position:relative;
}



.titlebar {
	width:100%;
	display:block;
	padding:0;
	text-align:left;
}
.btn-close-holder, 
.btn-video-close-holder {
	width:80px;
	height:80px;
	position:absolute;
	top:35px;
	right:40px;
	z-index:600;
	text-align:right;
}
.People .popup .btn-close-holder,
.Press .popup .btn-close-holder{
	right:0;	
	}
.w768 .btn-close-holder,	
.w600 .btn-close-holder{
	top:0;
	right:0;
	}


a.btn-close, 
a.btn-video-close {
	position:fixed;
	width:80px;
	height:80px;
	background:url(../images/triangle.svg)top right no-repeat;
	display:block;
	transition: background 0.3s ease-in-out;
	
}
.notouch a.btn-close:hover, 
.notouch a.btn-video-close:hover {
	opacity:1;
	background:url(../images/triangle-darkblue.svg)top right no-repeat;
}
a.btn-close2 {
	position:fixed;
	width:80px;
	height:80px;
	background:url(../images/triangle-grey.svg)top right no-repeat;
	display:block;
	transition: background 0.3s ease-in-out;
}
.notouch a.btn-close2:hover {
	opacity:1;
	background:url(../images/triangle-darkblue.svg)top right no-repeat;
}
a.btn-close3 {
	width:115px;
	height:117px;
	background:url(../images/btn-close3.png) 15px 0 no-repeat;
	display:block;
	transition: background-position 0.3s ease-in-out;
	position:fixed;
}
.notouch a.btn-close3:hover {
	width:115px;
	height:117px;
	background:url(../images/btn-close3.png) 0 0 no-repeat;
	display:block;
	transition: background-position 0.3s ease-in-out;
}

.close-button {
  height: 16px;
  width: 16px;
  position: relative;
  box-sizing: border-box;
  line-height: 16px;
  display: inline-block;
}
.close-button:before,
.close-button:after {
  transform: rotate(-45deg);
  content: '';
  position: absolute;
  top: 25px;
  right: 15px;
  height: 3px;
  width: 16px;
  background-color: #fff;
  transition: all 0.2s ease-out;
}
.close-button:after {
  transform: rotate(45deg);
}
.close-button:hover:before,
.close-button:hover:after {
  transform: rotate(0deg);
}


	
.btn-arrow-holder{
	position:absolute;
	display:block;
	z-index:50;
	left: 0;
	top: 0;
	width:100%;
	}
/* javascript will control positioning */
.hero-container .btn-arrow-holder {
	left: 0 !important;
	top: 0 !important;
}

.w1024 .btn-arrow-holder{
	top:275px;
	z-index:50;
	}	

.w768 .btn-arrow-holder,
.w768 .popup-brands .btn-arrow-holder	{
	top:200px;
	z-index:50;
	}
	
.w600 .btn-arrow-holder,
.w600 .popup-brands .btn-arrow-holder{
	top:175px;
	z-index:50;
	}
	
.People .btn-arrow-holder{
	width:90%;
	max-width:1170px;
	position:fixed;
	top:355px;
	left:50%;
	display:block;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index:50;
	}
	
.w768 .People .btn-arrow-holder{
	width:96%;
	}	

.w600 .People .btn-arrow-holder{
	top:198px;
	width:97%;
	}

.popup-brands .btn-arrow-holder{
	width: 100%;
	max-width:1438px;
	position:fixed;
	top:355px;
	left:50%;
	display:block;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index:50;
	}
	
.banner-wrapper .btn-arrow-holder{
	position:absolute;
	top:520px;
	}
.w1024 .banner-wrapper .btn-arrow-holder{
	top:422px;
	}	
.w768 .banner-wrapper .btn-arrow-holder{
	top:350px;
	}
	
.w600 .banner-wrapper .btn-arrow-holder{
	top:175px;
	}
	
.arrow-L-holder{
	position:absolute;
	width:40px;
	height:60px;
	background:#b4bac1;
	left:0;
	}

.arrow-R-holder{
	position:absolute;
	width:40px;
	height:60px;
	background:#b4bac1;
	right:0;
	}
/*Homepage Banner/ People Bio/ Investment Brands*/
.arrow-right,
.arrow-left {
    cursor: pointer;
    position: absolute;
    /*width: 28px;
	height: 28px;*/
	width: 22px;
	height: 22px;
}



.w768 .arrow-right,
.w768 .arrow-left {
    height: 23px;
    width: 23px;
}

.w600 .arrow-right,
.w600 .arrow-left {
    height: 18px;
    width: 18px;
}
.popup-brands .arrow-right,
.popup-brands .arrow-left,
.People .popup-content .arrow-right,
.People .popup-content .arrow-left{
	margin:0;
	width: 28px;
	height: 28px;
}

.w768 .popup-brands .arrow-right,
.w768 .popup-brands .arrow-left,
.w768 .People .popup-content .arrow-right,
.w768 .People .popup-content .arrow-left {
    height: 23px;
    width: 23px;
}
.w600 .popup-brands .arrow-right,
.w600 .popup-brands .arrow-left,
.w600 .People .popup-content .arrow-right,
.w600 .People .popup-content .arrow-left {
    height: 18px;
    width: 18px;
}

.arrow-right:before,
.arrow-left:before {
    background-color: #ffffff;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 1px;
    width: 2px;
	/*width:6px;*/
}
.arrow-right:after,
.arrow-left:after{
    background-color: #ffffff;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
    content: "";
    height: 2px;
	/*height: 6px;*/
    position: absolute;
    right: 1px;
    top: 0;
    width: 100%;
    z-index: -1;
}
.arrow-left {
    left:22.6274px;
    transform: rotate(-135deg);
    margin-left: -80px;
}

.arrow-right {
    right:22.6274px;
    margin-right: -80px;
    transform: rotate(45deg);
}	
	
	
.notouch .arrow-left:hover::before,
.notouch .arrow-left:hover::after,
.notouch .arrow-right:hover::before,
.notouch .arrow-right:hover::after  {
    background-color: #1c75bb;
}

.arrow-hover-circle{
	width:60px;
	height:60px;
	background:rgba(255,255,255,0.5);
	-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
	position: absolute;
	top:-15px;
	left:-15px;
	transform: scale(1);
	-webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
	opacity: 1;
	z-index: -1;
}

.arrow-left:hover .arrow-hover-circle{
	opacity: 1;
	transform: scale(1.2);
	-webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}





/* slick gallery in brands */
.popup-banner .slick-dots li button {
	border: 2px solid #ccc;
}

.popup-banner .slick-dots li button:before {
	background: #ccc;
}
.popup-banner .slick-dots li.slick-active button:before{
   background:#002d56;	
}
.popup-banner .slick-dots {
	padding: 0 0 20px 0;
	bottom:-60px;
}

.btn-arrowb-holder{
	width: 100%;
	max-width:1438px;
	position:absolute;
	top:355px;
	left:50%;
	display:block;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index:50;
	}

.w1024 .btn-arrowb-holder{
	top:275px;
	z-index:50;
	}	
	
.w768 .btn-arrowb-holder{
	top:200px;
	z-index:50;
	}
	
.w600 .btn-arrowb-holder{
	top:20%;
	z-index:50;
	width:90%;
	}

.arrowb-right,
.arrowb-left {
    cursor: pointer;
    height: 28px;
    position: absolute;
    width: 28px;
}

.w768 .arrowb-right,
.w768 .arrowb-left {
    height: 23px;
    width: 23px;
}

.w600 .arrowb-right,
.w600 .arrowb-left {
    height: 18px;
    width: 18px;
}

.arrowb-right:before,
.arrowb-left:before {
    background-color: #ffffff;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 1px;
    width: 2px;
}
.arrowb-right:after,
.arrowb-left:after{
    background-color: #ffffff;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
    content: "";
    height: 2px;
    position: absolute;
    right: 1px;
    top: 0;
    width: 100%;
    z-index: -1;
}
.arrowb-left {
    left:22.6274px;
    transform: rotate(-135deg);
}
.w768 .arrowb-left {
    left:45.6274px;
 }

.arrowb-right {
    right:22.6274px;
    transform: rotate(45deg);
}
.w768 .arrowb-right {
    right:45.6274px;
 }
	
.notouch .arrowb-left:hover::before,
.notouch .arrowb-left:hover::after,
.notouch .arrowb-right:hover::before,
.notouch .arrowb-right:hover::after  {
    background-color: #1c75bb;
}

.popup-banner #poc{
	margin-bottom:50px;
	}
	
.w600 .popup-banner #poc{
	margin-bottom:0;
	}

/* end slick gallery in brands */


.popup-content {
	width:100%;
	display:block;
	background:#f2f2f2;
	padding:40px 60px;
	position:relative;
}
.w768 .popup-content,
.w600 .popup-content{
	padding:30px;
	}
	
.AboutUs .popup-content{
	padding:40px 125px;
	}	
	
.People .popup-content{
	padding:40px 120px;
	}
	
.w1024 .People .popup-content{
	padding:40px 60px;
	}	
	
.w768 .People .popup-content{
	padding:35px 30px 30px 30px;
	}
	
.w600 .People .popup-content{
	padding:0 0 30px 0;	
	}
.AboutUs .popup-content,	
.Ideas .popup-content{
	width: calc(100% - 80px);
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	margin:0 auto;
	padding:0;
}
.w768 .AboutUs .popup-content,
.w768 .Ideas .popup-content{
	width: calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: -moz-calc(100% - 60px);	
	}
.w600 .AboutUs .popup-content,
.w600 .Ideas .popup-content{
	width: calc(100% - 10%);
	width: -webkit-calc(100% - 10%);
	width: -moz-calc(100% - 10%);	
	}

/*
#popup-video-content {
	width:958px;
	margin:0 0 0 53px;
	float:left;
	background:#f2f2f2;
	padding:10px 10px;
	line-height:18px;
	color:#737373;
	position:relative;
}*/

.popup-video-content{
	width:100%;
	display:block;
	background:#f2f2f2;
	padding:40px 60px;
	position:relative;
	}

.popup-content h5, 
.popup-video-content h5 {
	margin:0 0 15px 0;
}

.popup-people-right h5{
	margin:0;
	}

.popup-people-left {
	width:214px;
	display:inline-block;
	background:url(../images/background-people-image.png) right bottom no-repeat;
	padding-bottom:158px;
	vertical-align:top;
}
.popup-people-left img{
	display:block;
	width:100%;
	}
	
.w768 .popup-people-left{
	width:30vw;
	padding-bottom:145px;
	}
	
.w600 .popup-people-left{
	width:100%;
	overflow:hidden;
    background:url("../images/bio-m-bg.jpg") top center no-repeat;
    background-size:100% auto;
	padding:0;
	height:280px;
	}

.w600 .popup-people-left img{
    max-width:214px;
    margin:0 auto;
}
	
.popup-people-right {
	width: calc(100% - 220px);
	width: -webkit-calc(100% - 220px);
	width: -moz-calc(100% - 220px);
	display:inline-block;
	padding:12px 0 0 40px;
	vertical-align:top;
}

.w768 .popup-people-right{
	width: calc(100% - 33vw - 5px);
	width: -webkit-calc(100% - 33vw - 5px);
	width: -moz-calc(100% - 33vw - 5px);
	padding:12px 0 0 30px;
	}

.w600 .popup-people-right{
	width:100%;
	padding:20px 30px 0 30px;
	}

.popup-people-right h5 {
	font: 28px "HiraKakuPro-W3",Times New Roman,Times,serif;
	color:#000000;
}

.w600 .popup-people-right h5{
	font-size:25px;
    text-align: center;
	}

.popup-people-right h6 {
	padding:0 0 30px 0;
	font-size:18px;
    font-family:"Arial", Helvetica, sans-serif;
}

.popup-people-right h6{
	font-weight:normal;	
	}

.w600 .popup-people-right h6{
	padding:0 0 20px 0;
	font-weight:normal;
    text-align: center;
	}

.w600 .People .popup-content .arrow-right{
	right:45.2548px
}

.w600 .People .popup-content .arrow-left{
	left:45.2548px
}

.popup-brands{
	width:100%;
	background:#f2f2f2;
	position:relative;
	}
	
.popup-banner {
	width:100%;
	height:479px;
	display:block;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position:top center !important;
    background-repeat:no-repeat!important;
	padding-top:380px;
}

.w768 .popup-banner{
	height:380px;
	padding-top:305px;
	}

.w600 .popup-banner{
	height:270px;
	padding-top:270px;
	}

.popup-logo{
	position:absolute;
	top:225px;
	left:88px;
	width:176px;
	text-align:center;
	background:#ffffff;
	padding:10px 0;
	}

.popup-logo img{
	display:block;
	margin:0 auto;
	}
	
.w1200 .popup-logo{
	left:60px;
	}
	
.w1024 .popup-logo{
	left:60px;
	}
	
.w768 .popup-logo{
	left:30px;
	top:160px;
	}
	
.w600 .popup-logo{
	left:20px;
	top:160px;
	width:140px;
	padding:5px 10px;
}
	
	
/*.w768 .popup-logo{
	left:30px;
	top:180px;
	width:140px;
	padding:5px 10px;
	}
.w600 .popup-logo{
	left:20px;
	top:170px;
	width:120px;
	padding:5px 10px;
	}*/
/*.w768 .popup-logo img,*/	
.w600 .popup-logo img{
	width:100%;
	}
	
.popup-brands-content {
	background:#ffffff;
	width: calc(100% - 176px);
	width: -webkit-calc(100% - 176px);
	width: -moz-calc(100% - 176px);
	display:block;
	position:relative;
	margin:0 0 30px 88px;
	padding:40px 60px;
	float:left;
}

/*.w1200 .popup-brands-content{
	width: calc(100% - 120px);
	width: -webkit-calc(100% - 120px);
	width: -moz-calc(100% - 120px);	
	margin:0 0 0 60px;
	}*/
.w1200 .popup-brands-content,	
.w1024 .popup-brands-content{
	width: calc(100% - 80px);
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);	
	margin:0 0 0 40px;
	}
	
.w768 .popup-brands-content{
	width: calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: -moz-calc(100% - 60px);	
	margin:0 0 0 30px;
	padding:30px
	}
	
.w600 .popup-brands-content{
	width: calc(100% - 10%);
	width: -webkit-calc(100% - 10%);
	width: -moz-calc(100% - 10%);	
	margin:0 0 0 5%;
	padding:30px;
	}
.w600 #popup-video-content .popup-brands-content{
	padding:0;
	}
	
.popup-brands-content .title{
	border-bottom:1px solid #d6d6d6;
	font:normal 25px "HiraKakuPro-W3", Times New Roman, Times, serif;
	padding:0 0 15px 0;
	margin:0 0 25px 0;
	color:#000000;
	}

.popup-brand-left {
	width: calc((50% - 60px)/2);
	width: -webkit-calc((50% - 60px)/2);
	width: -moz-calc((50% - 60px)/2);
	float:left;
	min-height:50px;
	font-size:14px;
	}
.w1024 .popup-brand-left,	
.w768 .popup-brand-left{
	width: 60%;
	}

.popup-brand-left h2 a{
    color:#1b75bb;
    transition: all 0.5s linear;
}

.popup-brand-left h2 a:hover{
    color:#0f4e6d;	
}

.popup-brand-left h2{
	font:normal 18px "HiraKakuPro-W3", Times New Roman, Times, serif;
	letter-spacing:0.3px;
	line-height:22px;
	color:#1b75bb;	
	}
.w768 .popup-brand-left h2{
	font-size:20px;
	line-height:25px;
	}	
.w600 .popup-brand-left h2{
	font-size:22px;
	line-height:25px;
	}
	
.popup-brand-left h3{
	color:#000;
	font:normal 18px "HiraKakuPro-W3", Times New Roman, Times, serif;
	line-height:20px;	
	}
	
.w600 .popup-brand-left,
.w600 .popup-brand-right{
	width:100%;
	}
	
.w1024 .popup-brand-left,
.w768 .popup-brand-left,	
.w600 .popup-brand-left{
	border-bottom:1px solid #cfcfcf;
	padding-bottom:20px;
	margin-bottom:20px;
	}

.popup-brand-center {
	width: calc(50% + 60px);
	width: -webkit-calc(50% + 60px);
	width: -moz-calc(50% + 60px);
	float:left;
	padding:0 60px;
	min-height:50px;
}
.w1024 .popup-brand-center,
.w768 .popup-brand-center{
	width: 60%;
	padding:0 0 30px 0;
	}
	
.w600 .popup-brand-center{
	width:100%;
	padding:0 0 30px 0;
	font-size:18px;
	}

.popup-brand-right {
	width: calc((50% - 60px)/2);
	width: -webkit-calc((50% - 60px)/2);
	width: -moz-calc((50% - 60px)/2);
	float:left;
	min-height:50px;
	color:#505050;
}

.w1024 .popup-brand-right{
	width:40%;
	vertical-align:top;
	padding-left:40px;
	float:none;
	display:inline-block;	
	}

.w768 .popup-brand-right{
	width:40%;
	vertical-align:top;
	padding-left:30px;
	float:none;
	display:inline-block;	
	}

.w600 .popup-brand-right{
	border-top:1px solid #cccccc;
	padding:12px 0 0 0;
	}

.popup-brand-right h3{
	font:normal 18px "HiraKakuPro-W3", Times New Roman, Times, serif;
	padding-bottom:4px;
	color:#000000;	
	}
	
.popup-brand-right .brand-sep{
	width:100%;
	float:left;
    *margin:12px 0 14px 0;
	margin:12px 0 14px 0;
	background-color:#cccccc;
	color:#cccccc;
	height:1px;
	border:none;	
	}
	
.popup-brand-right .videolink img{
	max-width:164px;
	width:100%;
	display:block;
	}

ul.brands-transaction-list{
	padding:0 85px;
	margin:0;
-moz-column-count: 2;
-moz-column-gap: 60px;
-webkit-column-count: 2;
-webkit-column-gap: 60px;
column-count: 2;
column-gap: 60px;
	}
.w768 ul.brands-transaction-list{
	padding:0 30px;	
	}	
.w600 ul.brands-transaction-list{
-moz-column-count: 1;
-moz-column-gap: 60px;
-webkit-column-count: 1;
-webkit-column-gap: 60px;
column-count: 1;
column-gap: 60px;	
padding:0 5%;
	}

.popup-press {
	width:100%;
	/*float:left;*/
	padding:30px 0 0 0;
}
.popup h1 {
	font:normal 45px "HiraKakuPro-W3", Times New Roman, Times, serif;
	color:#2e394c;
	line-height:46px;
	padding-bottom:20px;
}

.w600 .popup h1{
	font-size: 35px;
	line-height:36px;
	}

.popup-press h3 {
	letter-spacing:0;
	color:#2e394c;
	padding-bottom:20px;
}
.popup-press-content {
	width:400px;
	float:left;
}
.padding-press-content {
	padding:0 48px 0 0;
}

.popup-press a{
    color: #0f4e6d;
    
}

.notouch .popup-press a:hover{
   text-decoration: none;
	color:#1c75bb;
}



.sharethis {
	width:100%;
	background:#f2f2f2;
	padding:30px 0;
	text-align:center;
	font:normal 18px "HiraKakuPro-W3", Times New Roman, Times, serif;
	color:#000;
}
.sharethis-icon {
	background:url(../images/line.gif) left center repeat-x;
	width:100%;
	text-align:center;
	margin:10px 0 0 0;
}
.sharethis-icon a {
	width:40px;
	display:inline-block;
	padding:0 5px;
	background:#f2f2f2;
}
.sharethis-icon a:hover{
	opacity:1;
	}

.sharethis-icon a img{
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	transition: transform 0.2s, opacity 0.2s;
	}

.sharethis-icon a:hover img{
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	}

.idea-related{
	background:#f2f2f2;
	text-align:center;
	padding:0 30px 30px 30px;
	position:relative;
	display:block;
	}
	
	
.idea-related:before{
	content:'';
	width:50px;
	height:5px;
	display:block;
	background:#002d56;
	margin:0 auto 30px auto;
	}
	
.idea-related h3{
	font:normal 20px "HiraKakuPro-W3", Times New Roman, Times, serif;	
	color:#002d56;
	padding-bottom:20px;
	}
	
.idea-related a{
	max-width:245px;
	width:23%;
	border:1px solid #c7c7c7;
	display:inline-block;
	padding:10px 30px;
	background:#ffffff;
	margin:3px;
-webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:         all 400ms cubic-bezier(0.215, 0.61, 0.355, 1); 
	}
.w768 .idea-related a{
	width: 33%;
	}
	
.w600 .idea-related a{
	max-width:none;
	width: calc(50% - 11px);
	width: -webkit-calc(50% - 11px);
	width: -moz-calc(50% - 11px);
	}
	
.notouch .idea-related a:hover{
	border: 1px solid #01afee;
	}
	
.idea-related a img{
	display:block;
	margin:0 auto;
	-webkit-transition: all 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
  transition:         all 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
	}
.w1024 .idea-related a img,
.w768 .idea-related a img,	
.w600 .idea-related a img{
	 width: 100%;
	 display:block;
	}
	
.notouch .idea-related a:hover img{
	transform: scale(0.8);
	}

	
/*Term of Use*/

.term-content{
	padding:50px 40px;
	max-width:1140px;
	width:100%;
	margin:0 auto;
	}
	
.w1024 .term-content{
	padding:40px 40px;
	}
	
.w768 .term-content{
	text-align:left;
	padding:25px 30px;
	}
	
.w600 .term-content{
	text-align:left;
	padding:25px 5%;
	}

ul.listing-dot{
    margin:0 0 0 20px;
    padding:0;
}
	
ul.listing-dot li,
ol.listing-no li{
	padding:3px 0;
	}	

/*Ideas*/
.ideas-holder{
	padding-left:40px;
	padding-right:40px;
	}
	
.w768 .ideas-holder{
	padding-left:0;
	padding-right:0;	
	}
	
	
.w600 .ideas-holder{
	padding-left:0;
	padding-right:0;	
	}
	
.ideas-half{
	width:50%;
	float:left;
	}
.w1024 .ideas-half,
.w768 .ideas-half,	
.w600 .ideas-half{
	width:100%;
	}
	
.w1200 .ideas-half:first-of-type{
	width:40%;
	}
	
.w1200 .ideas-half:nth-of-type(2){
	width:60%;
	}
	
.ideas-box{
	height:265px;
	display:block;
	color:#ffffff;
	overflow:hidden;
	-webkit-transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	position:relative;
	}
	
.notouch .ideas-box:hover,
.ideas-box:focus{
	color:#ffffff;	
	}
	
.w600 .ideas-box{
	height:160px;
	background:#081b33;
	}
	
.ideas-blue-txt{
	color:#061324;
	}
	
.ideas-blue-txt:hover,
.ideas-blue-txt:focus{
	color:#061324;
	}

.box-large{
	width:100%;
	display:block;
	}
	
.box-small{
	width:50%;
	float:left;
	-webkit-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition:         all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	
.w600 .box-small{
	width:100%;
	}
	
.box-green      { background:#117665!important;}
.box-green:hover{background:#0a5649;}
	
.box-lightgreen{ background:#89b454!important;}
.box-lightgreen:hover{ background:#719545;}
	
.box-skyblue{ background:#1b75bb!important;}
.box-skyblue:hover{ background:#105c96;}	
	
.ideas-box-img{
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position:center center !important;
    background-repeat:no-repeat!important;	
	-webkit-transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	width:100%;
	height:100%;
	overflow:hidden;
	}
	
.notouch .ideas-box:hover .ideas-box-img{
 	transform: scale(1.05);
	}
	
.w1200 .ideas-half:first-of-type .ideas-box-img{
	background-position:right -100px center !important;	
	}
	
.w600 .ideas-box .ideas-box-img{
	opacity:0.8;
	}
	
.ideas-box-txt{
	width:50%;
	display:inline-block;
	position:absolute;
	top:35px;
	left:40px;
	z-index:5;
	/*-webkit-transition: all 200ms cubic-bezier(0.175, 0.5, 0.32, 1.275);
  transition:         all 200ms cubic-bezier(0.175, 0.5, 0.32, 1.275);*/
	}
	
/*.notouch .ideas-box:hover .ideas-box-txt{
	padding-top:5px;	
	}*/
	
.w768 .ideas-box-txt{
	left:30px;
	}
	
.w768 .ideas-box-txt p{
	font-size:18px;
	}
	

	
.w600 .ideas-box-txt p{
	display:none;
	}
	
.ideas-box-txt span{
	display:block;
	}
	
.w600 .ideas-box-txt span{
	display:inline;
	}

	
.w600 .ideas-box-txt,
.w600 .box-small .ideas-box-txt{
	/*left:5%;
	width: calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
	width: -moz-calc(100% - 100px);*/
	top:50%;
	left:5%;
	display:block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	}
	
.w600 .ideas-box-txt{
	width:60%;
	}
	
.ideas-box-txt h3{
	font:normal 26px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	line-height:27px;
	}
	
.box-small .ideas-box-txt{
	width: calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	left:20px;
	}

/* preloader overlay */
/* .overlay_preloader {
	position: fixed;
	top:50%;
	left:50%;
	display:block;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	z-index: 9999999;
	background: url('../images/preloader.gif') rgba(255, 255, 255, 1) center center no-repeat;
	height:55px;
	width:55px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}*/

.overlay_preloader {
	position: fixed;
	top:50%;
	left:50%;
	display:block;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	z-index: 9999999;
	height:55px;
	width:55px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.loader,
.loader:after {
  border-radius: 50%;
	height:55px;
	width:55px;
}
.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(4,138,196, 0.2);
  border-right: 1.1em solid rgba(4,138,196, 0.2);
  border-bottom: 1.1em solid rgba(4,138,196, 0.2);
  border-left: 1.1em solid #048ac4;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}



/* Error Page */
.error-page{
	padding:50px 40px;
	max-width:800px;
	width:100%;
	margin:0 auto;
	min-height:400px;
	text-align:center;
	}
	
.w1024 .error-page{
	padding:40px 40px;
	}
	
.w768 .error-page{
	text-align:left;
	padding:25px 30px;
	}
	
.w600 .error-page{
	text-align:left;
	padding:25px 5%;
	}
	
/*Region - Europe*/
.address-eu{
	width:60%;
	display:inline-block;
	font-size:14px;
	vertical-align:top
	}
	
.eu-add-col{
	padding:0 0 0 148px!important;
	}
	
.eu-add-col2{
	padding:0 0 0 168px!important;
	}
	
.eu-add-row{
	padding:0 0 20px 0;
	}
	
.eu-add-row h5{
	color:#6eabdd;
	font-weight:bold;
	font-size:14px;
	}	
	
.w1024 .eu-add-col,
.w1024 .eu-add-col2,
.w768 .eu-add-col,
.w768 .eu-add-col2{
	padding:0!important;
	border-bottom:0;
	text-align:center;
	}	
	

.w600 .eu-add-col,
.w600 .eu-add-col2{
	padding:0!important;
	border-bottom:0;
	}
	
.home-contact-eu .address-row h4{
	color:#6eabdd;	
	padding-bottom:10px;
	}
.w768 .home-contact-eu .address-row h4,	
.w600 .home-contact-eu .address-row h4{
	padding-top:10px;
	}
.home-contact-eu .address-row .eu-add-row{
	text-align:left;
	}
	
.home-contact-eu .address-row .eu-add-row:nth-of-type(2){
	padding:0;
	}
	
.w600 .home-contact-eu .address-row .eu-add-row{
	text-align:center;	
	}
	
.w600 .home-contact-eu .address-row .eu-add-row:nth-of-type(2){
	padding:0 0 20px 0;
	}
	
.w600 .eu-home-add-col{
	border-bottom:0;
	padding:0;
	}
	
.w600 .eu-home-add-col:nth-of-type(2){
	border-bottom:1px solid rgba(255,255,255,0.2);
	padding-bottom:10px;
	}
	
.home-contact-eu{
	background:url(../images/eu-worldmap.svg) top -70px center no-repeat #071b33;
	padding:55px 0 0 0;
	color:#ffffff;
	margin-top:25px;
	}
.w1024 .home-contact-eu{
	background:url(../images/eu-worldmap.svg) top -30px center no-repeat #071b33;
	background-size:110%;
	}	
.w768 .home-contact-eu{
	background:url(../images/eu-worldmap.svg) top 10px center no-repeat #071b33;
	background-size:100%;
	}
	
.w600 .home-contact-eu{
	background:url(../images/eu-worldmap-notext.svg) top 30px center no-repeat #071b33;
	background-size:105%;
	padding:150px 0 0 0;
	}

	
.contact-eu{
	background:url(../images/eu-worldmap.svg) bottom center no-repeat #071b33;	
	padding:38px 0 755px 0;
	color:#ffffff;
	}
	
.w1024 .contact-eu{
	background-size:110%;
	padding:48px 0 550px 0;
	}
	
.w768 .contact-eu{
	background-size:100%;
	padding:38px 0 400px 0;
	background-position:center top 1100px;
	}
	
.w600 .contact-eu{
	background:url(../images/eu-worldmap-notext.svg) bottom center no-repeat #071b33;
	background-size:100%;	
	padding:40px 0 260px 0;
	}

.about-eu{
	padding:50px 20px;
	max-width:1050px;
	width:100%;
	margin:0 auto;
	text-align:center;
    font: 20px "HiraKakuPro-W3",Arial,Helvetica,sans-serif;
	letter-spacing: 0.3px;
	}
	
.w600 .about-eu{
	padding:35px 5%;
	}
	
.about-eu-press{
	width:100%;
	display:block;
	color:#ffffff;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#081b33+22,002d56+100 */
background:rgb(8,27,51); /* Old browsers */
background:-moz-linear-gradient(left, rgba(8,27,51,1) 22%, rgba(0,45,86,1) 100%); /* FF3.6-15 */
background:-webkit-linear-gradient(left, rgba(8,27,51,1) 22%,rgba(0,45,86,1) 100%); /* Chrome10-25,Safari5.1-6 */
background:linear-gradient(to right, rgba(8,27,51,1) 22%,rgba(0,45,86,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#081b33', endColorstr='#002d56',GradientType=1 ); /* IE6-9 */
	}
	
.about-eu-press .eu-press-bg{
	width:100%;
	height:100%;
	float:left;
	background:url(../images/eu-about-lcatterton.png)center left no-repeat;
	}
	
.w1200 .about-eu-press .eu-press-bg{
	background-size:auto 520px;
	background-position:center left -100px;
	}
	
.w1024 .about-eu-press .eu-press-bg{
	background-size:auto 610px;
	background-position:center left -150px;
	}

.w768 .about-eu-press .eu-press-bg,	
.w600 .about-eu-press .eu-press-bg{
	background:none;
	}
	
.about-eu-press .eu-press-bg-m{
	display:none;
	}
.w768 .about-eu-press .eu-press-bg-m,
.w600 .about-eu-press .eu-press-bg-m{
	width:100%;
	display:block;
	background:url(../images/eu-about-lcatterton.png)center left no-repeat;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;	
	}
	
.w768 .about-eu-press .eu-press-bg-m{
	height:350px;
	}
	
.w600 .about-eu-press .eu-press-bg-m{
	height:250px;
	}
	
.about-eu-press .eu-press-content{
	float:right;
	width:66%;
	padding:40px 10% 40px 0;
	line-height:25px;
	letter-spacing:0.01em;
	vertical-align:top;
	}
	
.about-eu-press .eu-press-content h2{
	padding-bottom:15px;
	}
	
.w1200 .about-eu-press .eu-press-content{
	padding:40px 6% 40px 0;	
	}
	
.w768 .about-eu-press .eu-press-content{
	width:100%;
	padding:30px;
	}	
	
.w600 .about-eu-press .eu-press-content{
	width:100%;
	padding:35px 5%;
	}
	
.about-eu-press .btn-line{
	margin:0;
	}


.about-eu-history{
	width:100%;
	display:block;
	padding:60px;
	text-align:center;
	color:#081b33;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebf1f6+0,ffffff+20,ffffff+80,ebf1f6+100 */
background: rgb(235,241,246); /* Old browsers */
background: -moz-linear-gradient(left, rgba(235,241,246,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 80%, rgba(235,241,246,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(235,241,246,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(235,241,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(235,241,246,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(235,241,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#ebf1f6',GradientType=1 ); /* IE6-9 */
	}
	
.about-eu-history h2{
	padding-bottom:30px;	
	}
	
.w1200 .about-eu-history{
	padding:60px 20px;	
	}
	
.w1024 .about-eu-history{
	padding:60px 10px;	
	}
	
.w768 .about-eu-history{
	padding:30px 10px;
	}

	
.w600 .about-eu-history{
	padding:35px 5%;
	}	
	
.eu-history-desktop{
	display:block;
	}
	
.w600 .eu-history-desktop{
	display:none;
	}
	
.eu-history-m{
	display:none;
	position:relative;
	}	
	
.w600 .eu-history-m{
	display:block;	
	}
	


	
.timeline-box{
	width:100%;
	padding:20px;
	text-align:center;
	position:relative;
	color:#ffffff;
	}
	
.timeline-box .timeline-year{
	font:normal 18px "open_sansregular", Arial, Helvetica, sans-serif;
	}
	
.timeline-box .timeline-year:after{
	content:'';
	position:relative;
	background:#ffffff;
	width:30px;
	height:1px;
	display:block;
	margin:10px auto 15px auto;	
	}
	
.timeline-box .timline-title{
	font:normal 20px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	}

.timeline-box:nth-of-type(1){
	background:#7d8286;
	}


.timeline-box:nth-of-type(2){
	background:#42474c;
	}

.timeline-box:nth-of-type(3){
	background:#1b75bb;
	}
	
.timeline-box:nth-of-type(4){
	background:#081b33;
	}	
.timeline-box:nth-of-type(5){
	background:#163158;
	}
	
.timeline-box:nth-of-type(6){
	background:#065596;
	}

.timeline-box:nth-of-type(7){
	background:#6eabdd;
	}
	
.timeline-box:nth-of-type(8){
	background:#065596;
	}
.timeline-box:nth-of-type(8){
	background:#065596;
	}

.timeline-box:nth-of-type(9){
	background:#7d8286;
	}

	
.about-eu-keyfigure{
	width:100%;
	display:block;
	padding:30px 0 60px 0;
	text-align:center;
	background:#6eabdd;
	color:#ffffff;
	}	
.w768 .about-eu-keyfigure{
	padding:30px;	
	}	
.w600 .about-eu-keyfigure{
	padding:35px 5%;	
	}
	
.about-eu-keyfigure h2{
	padding-bottom:30px;		
	}
	
.about-re-keyfigure .keyfigure-box{
	width:20%;
	}	
	

.about-re-keyfigure .keyfigure-box .figure-col{
	display:inline;
	width:40%;
	}
	
.w1024 .about-re-keyfigure .keyfigure-box{
	width:33.33%;
	}
	
.w1024 .about-re-keyfigure .keyfigure-box:nth-of-type(1),
.w1024 .about-re-keyfigure .keyfigure-box:nth-of-type(2){
	width: calc(50% - 17%);
	width: -webkit-calc(50% - 17%);
	width: -moz-calc(50% - 17%);
	}
	
.w1024 .about-re-keyfigure .keyfigure-box:nth-of-type(1){
	margin:0 0 30px 17%;
	}
	

.w1024 .about-re-keyfigure .keyfigure-box:nth-of-type(2){
	margin:0 17% 30px 0 ;
	border-right:0;
	}
	
.keyfigure-box{
	width:33.33%;
	display:inline-block;
	padding:20px;
	text-align:center;	
	letter-spacing:0.02em;
	border-right:1px solid #ffffff;
	}
	
.keyfigure-box:last-of-type,
.w768 .keyfigure-box:last-of-type,
.w600 .keyfigure-box:last-of-type{
	border:0;
	}
.w768 .keyfigure-box,	
.w600 .keyfigure-box{
	width:100%;
	padding:50px 0;
	border-right:0px solid #ffffff;
	border-bottom:1px solid #ffffff;
	}
	
.keyfigure-box .figure{
	font:normal 30px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;	
	}
	
.w600 .keyfigure-box .figure{
	font-size:26px;
	}
	
.keyfigure-box .figure span{
	font:normal 50px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	line-height:50px;	
	}
	
.w600 .keyfigure-box .figure span{
	font-size:46px;
	line-height:46px;
	}
	
.keyfigure-box h5{
	font:normal 20px "open_sansregular", Arial, Helvetica, sans-serif;
	line-height:20px;
	}
	
.w600 .keyfigure-box h5{
	font-size:18px;
	line-height:18px;
	}
	
	
.about-eu-keyfigure h2:after{
	content:'';
	position:relative;
	background:#ffffff;
	width:55px;
	height:1px;
	display:block;
	margin:25px auto 15px auto;
	}
	
.w600 .about-eu-keyfigure h2{
	padding-bottom:0;
	}
	
.w600 .about-eu-keyfigure h2:after{
	margin:25px auto 0 auto;	
	}
	
	
.ideas-eu-box{
	width:50%;
	float:left;
	height:265px;
	overflow:hidden;
	display:block;
	position:relative;
	}
	
.w600 .ideas-eu-box{
	width:100%;
	height:160px;
	background:#000000;
	}
	
.ideas-eu-box .ideas-box-img{
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position:center center !important;
    background-repeat:no-repeat!important;	
	-webkit-transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	width:100%;
	height:100%;
	overflow:hidden;
	}
	
.w600 .ideas-eu-box .ideas-box-img{
	opacity:0.85;
	}

.notouch .ideas-eu-box:hover .ideas-box-img{
 	transform: scale(1.05);
	}
	
.ideas-eu-box .ideas-box-txt{
	width:80%;
	display:inline-block;
	position:absolute;
	top:35px;
	left:40px;
	z-index:5;
	font:normal 26px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.5px;
	color:#ffffff;
	}
	
.w768 .ideas-eu-box .ideas-box-txt{
	left:30px;
	font-size:26px;
	}
	
.w600 .ideas-eu-box .ideas-box-txt{
	top:50%;
	left:5%;
	display:block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size:26px;
	color:#ffffff!important;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	}
	
.ideas-eu-box:nth-of-type(2) .ideas-box-txt,
.ideas-eu-box:nth-of-type(3) .ideas-box-txt{
	color:#081b33;
	}
	

.ideas-eu-inner-box{
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
	color:#081b33;
	background:#e2e5e7;
	}
	
.ideas-eu-inner-box:nth-of-type(even){
	background:#ececec;
	}

.w1200 .ideas-eu-inner-box,	
.w1024 .ideas-eu-inner-box{
	padding:30px 40px;	
	}	
	
.w768 .ideas-eu-inner-box{
	padding:30px 30px;
	}
	
.w600 .ideas-eu-inner-box{
	padding:35px 30px;	
	}
	
.ideas-eu-inner-box .ideas-eu-container{
	max-width:1030px;
	width:100%;
	position:relative;
	margin:0 auto;
	}
	

	
.w600 .ideas-eu-inner-box .ideas-eu-container{
	text-align:left;
	}
	

	
.ideas-eu-container h2{
	padding-bottom:20px;
	}
	
.ideas-eu-container .title{
	font:normal 22px "HiraKakuPro-W3", Times New Roman, Times, serif;
	display:inline-block;
	vertical-align:top;
	width:300px;
	padding-right:30px;
	}	
	
.w768 .ideas-eu-container .title{
	width:170px;
	}
	
.w768 .ideas-eu-container .content{
	width: calc(100% - 175px);
	width: -webkit-calc(100% - 175px);
	width: -moz-calc(100% - 175px);	
	}
	
.w600 .ideas-eu-container .title,
.w600 .ideas-eu-container .content{
	width:100%;
	}
	
.w600 .about-container .title{
	font-size:25px;
	letter-spacing:0.5px;
	padding-bottom:10px;
	}
	
.ideas-eu-container .content{
	display:inline-block;
	vertical-align:top;
	width: calc(100% - 305px);
	width: -webkit-calc(100% - 305px);
	width: -moz-calc(100% - 305px);
	padding-top:2px;
	letter-spacing:0.3px;
	}
	
.ideas-eu-container ul.listing-dot{
	margin:0;
	}
	
.eu-box-ts{
	height:254px;
	position:relative;
	 overflow: hidden;
	 float:left;
	/*-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
    background-repeat:no-repeat!important;
	-webkit-transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;	*/
	}
	
.eu-box-ts .img{
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position:center center !important;
    background-repeat:no-repeat!important;	
	-webkit-transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	width:100%;
	height:100%;
	overflow:hidden;
	}
	
.w600 .eu-box-ts{
	background:#000000;
	}
	
.w600 .eu-box-ts .img{
	opacity:0.85;
	}

.notouch .eu-box-ts:hover .img{
 	transform: scale(1.05);
	}
	
.eu-box-ts:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+50&0.28+0,0+51 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.01) 50%, rgba(0,0,0,0) 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.01) 50%,rgba(0,0,0,0) 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.01) 50%,rgba(0,0,0,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
z-index:2;
	}
	
.eu-box-ts-3col{
	width:33.33%;
	float:left;
	}
	
.eu-box-ts-2col{
	width:50%;
	float:left;
	}
	
.eu-box-ts .title{
	position:absolute;
	top:25px;
	left:25px;
	color:#ffffff;
	font:normal 25px "HiraKakuPro-W3", Times New Roman, Times, serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	z-index:5;
	}
	
.eu-box-ts .content{
	position:relative;
	color:#ffffff;
	font:normal 16px "Arial", Helvetica, sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	padding:15px 0 0 0;
	}
	
.eu-box-ts .content .listing-dot{
	padding:0;
	margin:0 0 0 15px;
	}
	
.eu-box-ts .content .listing-dot li{
	padding:2px 0;
	}
	
.w768 .eu-box-ts-3col,
.w768 .eu-box-ts-2col{
	width:100%;
	height:245px;
	}
	
.w768 .eu-box-ts-3col:nth-of-type(3){
	background-position:center center!important;
	}
	
.w600 .eu-box-ts-3col,
.w600 .eu-box-ts-2col{
	width:100%;
	height:200px;

	}
	
/*Region - Asia*/


.address-a{
	width:60%;
	display:inline-block;
	font-size:14px;
	vertical-align:top
	}
	
.home-contact-a{
	background:url(../images/a-worldmap.svg) top -70px center no-repeat #071b33;
	padding:55px 0 0 0;
	color:#ffffff;
	margin-top:25px;
	}
.w1024 .home-contact-a{
	background:url(../images/a-worldmap.svg) top -30px center no-repeat #071b33;
	background-size:110%;
	}	
.w768 .home-contact-a{
	background:url(../images/a-worldmap.svg) top 10px center no-repeat #071b33;
	background-size:100%;
	}
	
.w600 .home-contact-a{
	background:url(../images/a-worldmap-notext.svg) top 30px center no-repeat #071b33;
	background-size:105%;
	padding:150px 0 0 0;
	}
	
.contact-a{
	background:url(../images/a-worldmap.svg) bottom center no-repeat #071b33;	
	padding:38px 0 755px 0;
	color:#ffffff;
	}
	
.w1024 .contact-a{
	background-size:110%;
	padding:48px 0 550px 0;
	}
	
.w768 .contact-a{
	background-size:100%;
	padding:38px 0 400px 0;
	background-position:center top 1100px;
	}
	
.w600 .contact-a{
	background:url(../images/a-worldmap-notext.svg) bottom center no-repeat #071b33;
	background-size:100%;	
	padding:40px 0 260px 0;
	}
	
.about-a{
	padding:50px 20px;
	max-width:1050px;
	width:100%;
	margin:0 auto;
	text-align:center;
    font: 20px "HiraKakuPro-W3",Arial,Helvetica,sans-serif;
	letter-spacing: 0.3px;
	}
	
.w600 .about-a{
	padding:35px 5%;
	}
	
.about-a-video{
	background:#e5e0e2;
	padding:40px;
	}
	
.embed-container {
	width:100%;
  position: relative;
  padding-bottom: 40.25%;
  height: 0;
  overflow: hidden;
  max-width: 850px;
  margin:0 auto;
}

.w1200 .embed-container{
  padding-bottom: 43.25%;	
	}

.w1024 .embed-container{
  padding-bottom: 43.25%;	
	}

.w768 .embed-container{
  padding-bottom: 56.25%;	
	}

.w600 .embed-container{
  padding-bottom: 55.25%;	
	}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-a-history{
	width:100%;
	display:block;
	padding:60px;
	text-align:center;
	color:#081b33;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebf1f6+0,ffffff+20,ffffff+80,ebf1f6+100 */
background: rgb(235,241,246); /* Old browsers */
background: -moz-linear-gradient(left, rgba(235,241,246,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 80%, rgba(235,241,246,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(235,241,246,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(235,241,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(235,241,246,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(235,241,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#ebf1f6',GradientType=1 ); /* IE6-9 */
	}
	
.about-a-history h2{
	padding-bottom:30px;	
	}
	
.w1200 .about-a-history{
	padding:60px 20px;	
	}
	
.w1024 .about-a-history{
	padding:60px 10px;	
	}
	
.w768 .about-a-history{
	padding:30px 10px;
	}	
	
.w600 .about-a-history{
	padding:35px 0 0 0;
	}	
	
.a-history-desktop{
	display:block;
	}
	
.w600 .eu-history-desktop{
	display:none;
	}

.a-history-m,
.a-history-m2{
	display:none;
	position:relative;
	padding-left:5%;
	padding-right:5%;
	}	
	
.about-a-keyfigure,
.about-a-keyfigure2{
	display:none;
	}

.w600 .a-history-m,
.w600 .about-a-keyfigure,
.w600 .about-a-keyfigure2{
	display:block;	
	}

	
.a-history-m .timeline-box:nth-of-type(odd){
	background:#7e8287;
	}


.a-history-m .timeline-box:nth-of-type(even){
	background:#42474c;
	}
	
.a-history-m2{
	margin-top:20px;
	}
	
.a-history-m2 .timeline-box:nth-of-type(odd){
	background:#065596;
	}

.a-history-m2 .timeline-box:nth-of-type(even){
	background:#6EABDD;
	}
	
		
.a-history-m .timeline-box p{
	margin:0;
	padding:3px 0;
	}
	
.about-a-keyfigure{
	background:#7e8287;
	}
	
.about-a-keyfigure2{
	background:#1b75bb;
	}
	
.about-a-keyfigure .keyfigure-box{
	border-bottom:0;
	padding-bottom:0;
	}
	
.about-a-keyfigure .keyfigure-box:after{
	content:'';
	position:relative;
	background:#ffffff;
	width:55px;
	height:1px;
	display:block;
	margin:50px auto 0 auto;	
	}
.about-a-keyfigure .keyfigure-box:last-of-type:after{
	display:none;
	}
	
.about-a-keyfigure .figure:first-of-type{
	padding-bottom:25px;
	}
	
.about-a-keyfigure2 .figure{
	padding-top:25px;
	}
	
.about-a-keyfigure2 .figure p{
	padding:2px 0;
	margin:0
	}
	
.ideas-a-box{
	width:50%;
	float:left;
	height:265px;
	overflow:hidden;
	display:block;
	position:relative;
	}
	
.w600 .ideas-a-box{
	width:100%;
	height:160px;
	background:#000000;/* add in back*/
	}
	
.ideas-a-box-3col{
	width:33.33%
	}
	
.ideas-a-box .ideas-box-img{
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position:center center !important;
    background-repeat:no-repeat!important;	
	-webkit-transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	width:100%;
	height:100%;
	overflow:hidden;
	}
	
.w600 .ideas-a-box .ideas-box-img{
	opacity:0.85;
	}

.notouch .ideas-a-box:hover .ideas-box-img{
 	transform: scale(1.05);
	}
	
.ideas-a-box .ideas-box-txt{
	width:80%;
	display:inline-block;
	position:absolute;
	top:35px;
	left:40px;
	z-index:5;
	font:normal 26px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.5px;
	color:#ffffff;
	}
	
.w768 .ideas-a-box .ideas-box-txt{
	left:30px;
	font-size:26px;
	}
	
.w600 .ideas-a-box .ideas-box-txt{
	top:50%;
	left:5%;
	display:block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size:26px;
	color:#ffffff!important;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	}
	
.ideas-a-box:nth-of-type(2) .ideas-box-txt{
	color:#081b33;
	}


.popup-TargetGeographies-ideas{
	padding:60px 85px 15px 85px;
	}
.w1024 .popup-TargetGeographies-ideas{
	padding:60px 60px 10px 60px;	
	}	
.w768 .popup-TargetGeographies-ideas,
.w600 .popup-TargetGeographies-ideas{
	padding:30px 30px 5px 30px;
	}
	
	
/*Region - Real Estate*/


.address-re{
	width:60%;
	display:inline-block;
	font-size:14px;
	vertical-align:top
	}
	
.home-contact-re{
	background:url(../images/re-worldmap.svg) top -70px center no-repeat #071b33;
	padding:55px 0 0 0;
	color:#ffffff;
	margin-top:25px;
	}
.w1024 .home-contact-re{
	background:url(../images/re-worldmap.svg) top -30px center no-repeat #071b33;
	background-size:110%;
	}	
.w768 .home-contact-re{
	background:url(../images/re-worldmap.svg) top 10px center no-repeat #071b33;
	background-size:100%;
	}
	
.w600 .home-contact-re{
	background:url(../images/re-worldmap-notext.svg) top 30px center no-repeat #071b33;
	background-size:105%;
	padding:150px 0 0 0;
	}
	
.contact-re{
	background:url(../images/re-worldmap.svg) bottom center no-repeat #071b33;	
	padding:38px 0 755px 0;
	color:#ffffff;
	}
	
.w1024 .contact-re{
	background-size:110%;
	padding:48px 0 550px 0;
	}
	
.w768 .contact-re{
	background-size:100%;
	padding:38px 0 400px 0;
	background-position:center top 1100px;
	}
	
.w600 .contact-re{
	background:url(../images/re-worldmap-notext.svg) bottom center no-repeat #071b33;
	background-size:100%;	
	padding:40px 0 260px 0;
	}
	
.about-re{
	padding:50px 20px;
	max-width:1050px;
	width:100%;
	margin:0 auto;
	text-align:center;
    font: 20px "HiraKakuPro-W3",Arial,Helvetica,sans-serif;
	letter-spacing: 0.3px;
	}
	
.w600 .about-re{
	padding:35px 5%;
	}
	
	
.about-re-history{
	width:100%;
	display:block;
	padding:60px 35px;
	text-align:center;
	color:#081b33;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebf1f6+0,ffffff+20,ffffff+80,ebf1f6+100 */
background: rgb(235,241,246); /* Old browsers */
background: -moz-linear-gradient(left, rgba(235,241,246,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 80%, rgba(235,241,246,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(235,241,246,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(235,241,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(235,241,246,1) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 80%,rgba(235,241,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#ebf1f6',GradientType=1 ); /* IE6-9 */
	}
	
.about-re-history h2{
	padding-bottom:100px;	
	}
	
.w600 .about-re-history h2{
	padding-bottom:30px;		
	}
	
.w1200 .about-re-history{
	padding:60px 20px;	
	}
	
.w1024 .about-re-history{
	padding:60px 10px;	
	}
	
.w768 .about-re-history{
	padding:30px 10px;
	}

	
.w600 .about-re-history{
	padding:35px 5%;
	}	
	
.re-history-desktop{
	display:block;
	}
	
.w600 .re-history-desktop{
	display:none;
	}
	
.re-history-m{
	display:none;
	position:relative;
	}	
	
.w600 .re-history-m{
	display:block;	
	}
	
.re-history-m .timeline-box:nth-of-type(1){
	background:#d1d1d1;
	}

.re-history-m .timeline-box:nth-of-type(2){
	background:#bfbfbf;
	}

.re-history-m .timeline-box:nth-of-type(3){
	background:#a6a6a6;
	}
	
.re-history-m .timeline-box:nth-of-type(4){
	background:#7e8287;
	}	
.re-history-m .timeline-box:nth-of-type(5){
	background:#42474c;
	}
	
.re-history-m .timeline-box:nth-of-type(6){
	background:#1b75bb;
	}

.re-history-m .timeline-box:nth-of-type(7){
	background:#081b33;
	}
	
.re-history-m .timeline-box:nth-of-type(8){
	background:#163158;
	}
.re-history-m .timeline-box:nth-of-type(8){
	background:#163158;
	}

.re-history-m .timeline-box:nth-of-type(9){
	background:#065596;
	}
.re-history-m .timeline-box:nth-of-type(10){
	background:#6eabdd;
	}	
.re-history-m .timeline-box:nth-of-type(11){
	background:#1b75bb;
	}	
.re-history-m .timeline-box:nth-of-type(12){
	background:#081b33;
	}		


	
.idea-holder-re{
	min-height:500px;
	}

	
.ideas-re-box{
	width:50%;
	float:left;
	height:265px;
	overflow:hidden;
	display:block;
	position:relative;
	}
	
.w600 .ideas-re-box{
	width:100%;
	height:160px;
	background:#000000;/* add in back*/
	}
	
.ideas-re-box-3col{
	width:33.33%
	}
	
.ideas-re-box .ideas-box-img{
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position:center center !important;
    background-repeat:no-repeat!important;	
	-webkit-transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1) 0s;
	width:100%;
	height:100%;
	overflow:hidden;
	}
	
.w600 .ideas-re-box .ideas-box-img{
	opacity:0.85;
	}

.notouch .ideas-re-box:hover .ideas-box-img{
 	transform: scale(1.05);
	}
	
.ideas-re-box .ideas-box-txt{
	width:80%;
	display:inline-block;
	position:absolute;
	top:35px;
	left:40px;
	z-index:5;
	font:normal 26px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.5px;
	color:#ffffff;
	}
	
.w768 .ideas-re-box .ideas-box-txt{
	left:30px;
	font-size:26px;
	}
	
.w600 .ideas-re-box .ideas-box-txt{
	top:50%;
	left:5%;
	display:block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size:26px;
	color:#ffffff!important;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	}

.idea-marketpositioning{
	width:100%;
	max-width:690px;
	margin:0 auto;
	}	
	
/*Recongnitions*/
.rec-effort{
	width:100%;
	margin:0 auto;
	padding:50px 40px;
	text-align:center;
	}
	
.w1200 .rec-effort{
	padding:50px 40px;	
	}
	
.w768 .rec-effort{
	padding:40px 30px;	
	}
	
.w600 .rec-effort{
	padding:35px 5%;	
	}
	
.rec-effort h2 {
	color: #002d56;
    padding-bottom: 30px;
}


.rec-effort-box{
	width: calc(100%/3);
	width: -webkit-calc(100%/3);
	width: -moz-calc(100%/3);
	float:left;
	padding:60px 30px 40px 30px;
	border-right:1px solid #ffffff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f0f0+0,fdfdfd+50,f1f0f0+100 */
background: #f1f0f0; /* Old browsers */
background: -moz-linear-gradient(left, #f1f0f0 0%, #fdfdfd 50%, #f1f0f0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #f1f0f0 0%,#fdfdfd 50%,#f1f0f0 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #f1f0f0 0%,#fdfdfd 50%,#f1f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f0f0', endColorstr='#f1f0f0',GradientType=1 ); /* IE6-9 */
	}
	
.w768 .rec-effort-box{
	padding:40px 10px;
	}
	
.w600 .rec-effort-box{
	width:100%;
	padding:30px 10px;
	border-right:0;
	border-bottom:1px solid #ffffff;
	}

.rec-effort-box:nth-of-type(3){
	border:0;
	}
	
.rec-effort-box .award{
	width:100%;
	max-width:210px;
	margin:0 auto;
	text-align:center;
	}
	
.w768 .rec-effort-box .award{
	max-width:150px;
	}
	
.w600 .rec-effort-box .award{
	max-width:180px;
	}
	
.rec-effort-box .award img{
	width:100%;
	display:block;
	}
	
.rec-effort-box .title{
	font:normal 21px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;	
	color:#061324;
	}
	
.w768 .rec-effort-box .title{
	font-size:17px;
	}
	
.rec-effort-box .title span{
	display:block;
	}

	
.rec-effort-box .title:before{
	content:'';
	width:30px;
	height:1px;
	display:block;
	background:#2e394b;
	margin:20px auto;
	}

	
.rec-effort-box .year{
	font:normal 16px  "Arial", Helvetica, sans-serif;
	color:#4c4d4f;
	padding-top:10px;
	}
	
.w768 .rec-effort-box .year{
	font-size:14px;
	}
	
.rec-row-pad{
	width:100%;
	padding:0 40px;
	}
.w1024 .rec-row-pad,	
.w768 .rec-row-pad,
.w600 .rec-row-pad{
	padding:0;
	}

	
.rec-row{
	width:100%;
	max-width:980px;
	display:block;
	position:relative;
	margin: 0 auto;
	padding:30px 0;
	border-top:1px solid #cccccc;
	}
	
.w600 .rec-row{
	padding:30px 0;
	}
	
.rec-news{
	width: calc(100% - 510px);
	width: -webkit-calc(100% - 510px);
	width: -moz-calc(100% - 510px);
	float:left;
	}

.w1024 .rec-news,	
.w768 .rec-news,	
.w600 .rec-news{
	width:100%;
	}
	
.rec-news h2{
	color:#002d56;
	padding-bottom:25px;
	}
	
.w1024 .rec-news h2{
	padding:0 40px 25px 40px;
	}
	
.w768 .rec-news h2{
	padding:0 30px 25px 30px;
	}
	
.w600 .rec-news h2{
	padding:0 5% 25px 5%;
	}
	
	
.rec-news .press-listing-holder{
	float:left;	
	}
	
.w600 .rec-news .press-listing-holder{
	padding:25px 0;
	}
	
.rec-news .press-listing-holder .press-year{
	width:20%;
	}	
	
.w600 .rec-news .press-listing-holder .press-year{
	width:100%;
	padding:5px 5% 10px 5%;
	}
	
.rec-news .press-listing-holder .press-newslist{
	width:80%;
	float:left;
	}
	
.w600 .rec-news .press-listing-holder .press-newslist{
	width:100%;
	}
	
.rec-news .press-listing-holder .press-newslist a{
	display:block;
	padding:10px 15px 10px 0;
	transition: all 0.5s linear;
	border-bottom:1px solid #ffffff;
	}
.nn {
	display: none !important;
}
	
.notouch .rec-news .press-listing-holder .press-newslist a:hover{
	text-decoration:none;
	border-bottom:1px solid #6eabdd;
	color:#1c75bb;	
	}


.rec-news .press-listing-holder .press-newslist a p{
	padding:0;
	margin:0;
	}
	
.w600 .rec-news .press-listing-holder .press-newslist a p{
	padding:0 5%;
	}
	
.rec-logos{
	float:right;
	width:490px;
	}
	
.w1024 .rec-logos{
	float:left;
	width:100%;
	padding:0 40px;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	padding-top:20px;
	}
	
.w768 .rec-logos{
	float:left;
	width:100%;
	padding:0 30px;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	padding-top:20px;
	}

	
.w600 .rec-logos{
	float:left;
	width:100%;
	padding:0 5%;
	}
	
.rec-logos .title{
	color:#061324;
	font:normal 21px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;	
	}
	
.w768 .rec-logos .title{
	font-size:30px;
	}
	
.rec-logos .title:after{
	content:'';
	width:30px;
	height:1px;
	display:block;
	background:#2e394b;
	margin:20px auto 0 auto;	
	}
	
.rec-logos-box{
	width:100%;
	text-align:center;
	padding:40px 10px 10px 10px;
	border:1px solid #cccccc;
	margin-bottom:20px;
	}
.w1024 .rec-logos-box{
	width: calc(50% - 10px);
	width: -webkit-calc(50% - 10px);
	width: -moz-calc(50% - 10px);
	display:inline-block;
	vertical-align:top;
	margin:0 20px 0 0;
	}
	
.w768 .rec-logos-box{
	width: 100%;
	}

	
.w1024 .rec-logos-box:nth-of-type(2n),	
.w768 .rec-logos-box:nth-of-type(2n){
	margin:0;
	}
	
.rec-logos-box p{
	width: calc(100%/3 - 5px);
	width: -webkit-calc(100%/3 - 5px);
	width: -moz-calc(100%/3 - 5px);
	padding:5px 15px;
	margin:0;
	display:inline-block;
	}
	
.w768 .rec-logos-box p{
	width: calc(100%/4 - 5px);
	width: -webkit-calc(100%/4 - 5px);
	width: -moz-calc(100%/4 - 5px);	
	}
	
.w768 .rec-logos-box p{
	width: calc(100%/4 - 5px);
	width: -webkit-calc(100%/4 - 5px);
	width: -moz-calc(100%/4 - 5px);	
	}
	
.w600 .rec-logos-box p{
	width: calc(100%/2 - 5px);
	width: -webkit-calc(100%/2 - 5px);
	width: -moz-calc(100%/2 - 5px);	
	padding:2px 10px;	
	}
	
.rec-logos-box p img{
	width:100%;
	display:block;
	}
	
.rec-logos-firm p{
	padding:5px 5px;	
	}

/*Search no Found in People*/
.search_notfound{
    width:100%;
    text-align: center;
    font-size:20px;
    color:#ffffff;
    min-height: 200px;
    padding-top:30px;
}

.search_notfound .reset-holder{
    width:240px;
    margin:0 auto;
    padding:20px 0 0 0;
}


/*Home - About - New Layout Apr 2020*/
.home-sec{
    width:100%;
    padding:0;
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    background:#ffffff;
    margin-bottom: 25px;
}

/*
.home-sec:first-of-type{
    margin-top:50px;
}


.w768 .home-sec:first-of-type,
.w600 .home-sec:first-of-type{
    margin-top:20px;
}
*/

.home-sec-about{
    width:66.7%;
    display: inline-block;
    padding:170px 0 0 155px;
    vertical-align: top;
}

.w1200 .home-sec-about{
    padding:120px 0 0 100px;
}


.w1024 .home-sec-about{
    padding:40px;
}

.w768 .home-sec-about{
    width:100%;
    padding:40px 30px;
}

.w600 .home-sec-about{
    width:100%;
    padding:35px 5%;
}

.sec-about-content{
    width:70%;
    display: block;
    font:normal 19px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
	letter-spacing:0.3px;
	line-height:30px;
}

.w1200 .sec-about-content{
    width:80%;
}

.w1024 .sec-about-content,
.w768 .sec-about-content{
    width:100%;
}

.w600 .sec-about-content{
    width:100%;
    font-size:17px;
	line-height:27px;
}

.home-sec-about h1{
	color:#002d56;
    line-height: 45px;
    font-weight:bold;
	}
	
.w600 .home-sec-about h1{
    width:100%;
    margin:0;
	font-size:35px;
    line-height: normal;
	}

.home-sec-about p{
	width:100%;
	margin:0 auto;
	padding:25px 0 60px 0;
	}


.w600 .home-sec-about .btn-box{
 	padding: 7px 0;
    width: 110px;
	font-size:14px;
	}

.w600 .home-sec-about .btn-box{
	margin:0;
	}

.home-sec:nth-of-type(2) .home-sec-brand .sec-brand-holder .sec-brand-logo{
    left:auto;
    right:0;
}
.w600 .sec-brand-holder:nth-child(3) {
	display:none;
}
	

.home-sec-brand{
    width:33.3%;
    display: inline-block;
    vertical-align: top;
}

.w768 .home-sec-brand,
.w600 .home-sec-brand{
    width:100%;
    display: block;
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}


.sec-brand-holder{
    width:100%;
    display: block;
    position: relative;
}

.w768 .sec-brand-holder{
    width: calc(100%/3);
	width: -webkit-calc(100%/3);
	width: -moz-calc(100%/3);
    display: inline-block;
}

.w600 .sec-brand-holder{
      width: calc(100%/2);
	width: -webkit-calc(100%/2);
	width: -moz-calc(100%/2);
    display: inline-block;  
}

.sec-brand-holder img{
    display:block;
    width:100%;
}

.sec-brand-img{
    width:100%;
    display: block;
    position: relative;
}


.sec-brand-logo{
	position:absolute;
	bottom:0;
	left:0;
	width:146px;
	text-align:center;
	background:#ffffff;
    z-index: 2;
	}

.w768 .sec-brand-logo{
    width:100px;
}

.w600 .sec-brand-logo{
    width:80px;
}

.home-sec-recognition{
    width:66.7%;
    display: inline-block;
    padding:120px 60px 0 125px;
    vertical-align: top;
}

.w1200 .home-sec-recognition{
    padding:100px 30px 0 100px;
}

.w1024 .home-sec-recognition{
    padding:40px;
}

.w768 .home-sec-recognition{
    width:100%;
    padding:40px 30px;
}

.w600 .home-sec-recognition{
    width:100%;
    padding:35px 5%;
}

.home-sec-recognition h2{
      color:#002d56;
    padding-bottom: 20px;
}

.sec-recognition-content{
    width:80%;
    display: block;
    padding:0 0 50px 30px;
    font:normal 20px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
	letter-spacing:0.3px;
	line-height:30px;
}

.w1200 .sec-recognition-content{
    width:90%;
    padding-bottom:35px;
}


.w1024 .sec-recognition-content{
    width:100%;
}


.w768 .sec-recognition-content,
.w600 .sec-recognition-content{
    width:100%;
    padding:0 0 30px 0;
}

.w600 .sec-recognition-content{
    font-size:17px;
	line-height:27px;
}

.home-recognition-box{
    width:100%;
    display: block;
    background:#fcfcfc;
    border:1px solid #d4d4d4;
    padding:30px 11%;
    margin-bottom: 7px;
}


.w1200 .home-recognition-box,
.w1024 .home-recognition-box{
        padding:25px 8%;
}

.home-recognition-box .award{
    display:inline-block;
    max-width:170px;
    width:100%;
}

.home-recognition-box .award img{
    width:100%;
    display: block;
}


.w600 .home-recognition-box .award{
    margin:0 auto;
    display: block;
}

.home-recognition-box .content{
    width: calc(100% - 175px);
	width: -webkit-calc(100% - 175px);
	width: -moz-calc(100% - 175px);
    display:inline-block;
    padding-left:11%
}

.w1024 .home-recognition-box .award,
.w768 .home-recognition-box .award,
.w1024 .home-recognition-box .content,
.w768 .home-recognition-box .content{
    vertical-align: middle;
}

.w600 .home-recognition-box .content{
    width:100%;
    display: block;
    text-align: center;
    padding:20px 0 0 0;
}


.home-recognition-box .content .title{
	font:normal 21px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;	
	color:#061324;
	}
	
.w768 .home-recognition-box .content.title{
	font-size:17px;
	}
	
.home-recognition-box .content .title span{
	display:block;
	}

.home-recognition-box .content .year{
	font:normal 16px  "Arial", Helvetica, sans-serif;
	color:#4c4d4f;
	padding-top:10px;
	}
	
.w768 .home-recognition-box .content .year{
	font-size:14px;
	}

.home-sec-map{
    width:100%;
    height:780px;
    display: block;
    position: relative;
    margin-top: 70px;
}
.w600 .home-sec-map{
	height:100px;
}
.home-sec-map h2{
	width:100%;
	position:absolute;
    text-align: center;
    color:#163158;
	display:block;
    left:50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    z-index: 5;
}

.home-sec-map h2:after{
	content:'';
	position:relative;
	background:#a4a4a4;
	width:55px;
	height:1px;
	display:block;
	margin:25px auto;
	}
/*
.w600 .home-sec-map h2{
    position:relative;
    left:auto;
    -webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}*/

.lc-worldmap{
    width:100%;
    height:100%;
    display: block;
    position: relative;
    /*background:url("../images/lc-worldmap.svg") left -40px top no-repeat;*/
    background:url("../images/lc-worldmap2.svg") left top no-repeat;
}
.w600 .lc-worldmap,
.w600 .lc-location-info,
.w600 .lc-location-info-tip {
	display:none;
}
	

.lc-location-info{
    width:300px;
    position:absolute;
    display: block;
    padding:15px 15px 20px 30px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background:#002d56;
    color:#ffffff;
    z-index: 10;
    font:normal 14px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    letter-spacing: 0.015em;
    line-height: 20px;
}

.lc-location-info-tip{
    content:'';
    display: none;
    border-width: 20px 10px 0;
    border-style: solid;
    border-color: #002d56 transparent transparent;
    position: absolute;
}

.lc-location-info h5{
    color:#4f94d9;
    padding-bottom: 10px;
}

.lc-location-info strong{
    font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;	
}

.lc-location-info a{
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.lc-location-info a[href^="tel:"]{
	color:#ffffff;
}

.notouch .lc-location-info a:hover[href^="tel:"]{
	color:#1c75bb;
}

.lc-location-info a[href^="mailto:"]{
	color:#6eabdd;
}

.notouch .lc-location-info a:hover[href^="mailto:"]{
	color:#1c75bb;
}

.lc-location{
    position: absolute;
    color:#002D56;
    font:normal 15px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    margin-left:3px;
}
.loc-dl {
	width: max-content;
}

.lc-location:after{
    content:'';
    width:0;
    height:1px;
    display: block;
    background:#002D56;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.lc-location.hover:after,
.lc-location.selected:after
{
    width:100%;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

void .lc-location:before{
    content:'';
    position: absolute;
   display: block;
    width:8px;
    height:8px;
    background:#002c55;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.dot.lc-location{
    content:'';
    position: absolute;
   display: block;
   	margin-left:-4px;
    margin-top:-6px;
    width:8px;
    height:8px;
    background:#002c55;
    border:2px solid #002c55;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.notouch .dot.lc-location.hover,
.dot.lc-location.selected{
    background:#cbd9dd;
    border:2px solid #002c55;
    -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.dot.lc-location:after{
    display:none;
}

.loc-dl.lc-location-main{
  font:normal 20px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;  
}
.dot.lc-location-main {
    position: absolute;
    margin-left:-5px;
    margin-top:-5px;
   display: block;
    width:10px;
    height:10px;
    background:#48B3E0;
    border:2px solid #002c55;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;  
}

void .lc-location-main:before{
      content:'';
    position: absolute;
   display: block;
    width:10px;
    height:10px;
    background:#48B3E0;
    border:2px solid #002c55;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;  
}

.map_close-button {
    height: 18px;
    width: 18px;
    position: absolute;
    box-sizing: border-box;
    line-height: 18px;
    display: block;
    top:13px;
    right:8px;
    background:#ffffff;
    -webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
.map_close-button:before,  
.map_close-button:after {
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -6px;
    display: block;
    height: 2px;
    width: 12px;
    background-color: #002a5c;
    transition: all 0.25s ease-out;
}
.map_close-button:after {
    transform: rotate(-135deg);
}
.map_close-button:hover:before {
    transform: rotate(45deg);
    background-color: #002b58;
}
.map_close-button:hover:after {
    transform: rotate(135deg);
    background-color: #002b58;
}

.home-sec-address{
    width:100%;
    display: block;
    background:#fbfbfb;
    padding:60px;
    border-bottom:1px solid #f2f2f2;
}

.w1200 .home-sec-address,
.w1024 .home-sec-address{
    padding:60px 40px 40px 40px;
}

.w768 .home-sec-address{
    padding:60px 30px 40px 30px;
}

.w600 .home-sec-address{
    padding:60px 5% 0 5%;
    margin-top: 60px;
}

.home-sec-address .headquarters-img{
	width:135px;
    height:136px;
	margin:-130px auto 0 auto;
    border:6px solid #002d56;
    background:#002d56;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	}

.home-sec-address .address-row{
	padding:20px 0;
	}


.home-sec-address .address-row:nth-of-type(3){
    display:flex;
    flex-flow:row wrap;
    width:100%;
    max-width:1024px;
    margin:0 auto;
}

.w1024 .home-sec-address .address-row:nth-of-type(3){
    max-width:660px;
}
	
.home-sec-address .address{
    /*width: calc(100%/4 - 5px);
	width: -webkit-calc(100%/4 - 5px);
	width: -moz-calc(100%/4 - 5px);*/
    width: calc(100%/3 - 5px);
	width: -webkit-calc(100%/3 - 5px);
	width: -moz-calc(100%/3 - 5px);
    display:inline-block;
	font:normal 16px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
	vertical-align:top;
    letter-spacing: 0.025em;
    line-height: 25px;
    color:#4c4d4f;
	}
.w1024 .home-sec-address .address,
.w768 .home-sec-address .address{
    width: calc(100%/2 - 5px);
	width: -webkit-calc(100%/2 - 5px);
	width: -moz-calc(100%/2 - 5px); 
    padding-left:0;
    padding-bottom: 30px;
}
.w1024 .home-sec-address .address-row:nth-of-type(2) .address,
.w1024 .home-sec-address .address-row:nth-of-type(3) .address:nth-last-of-type(1),
.w1024 .home-sec-address .address-row:nth-of-type(3) .address:nth-last-of-type(2),
.w768 .home-sec-address .address-row:nth-of-type(2) .address,
.w768 .home-sec-address .address-row:nth-of-type(3) .address:nth-last-of-type(1),
.w768 .home-sec-address .address-row:nth-of-type(3) .address:nth-last-of-type(2){
   padding-bottom: 0;
}

.w600 .home-sec-address .address{
	width:100%;
	text-align:center;
	border-bottom:1px solid #a4a4a4;
	padding:30px 0;
	}
.w600 .home-sec-address .address-row:last-of-type .address:nth-of-type(2){
	border-bottom:1px solid #a4a4a4;
	}

.w600 .home-sec-address .address-row:last-of-type .address:last-of-type{
	border-bottom:0;
	}	
.home-sec-address .address h4{
    font-size:18px;
    letter-spacing: 0.025em;
	color:#002d56;
    padding:0 0 5px 0;
	}
.w768 .home-sec-address .address h4,	
.w600 .home-sec-address .address h4{
	padding-top:0;
	}

.home-sec-address .address a{
    display: inline-block;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.home-sec-address .address a:after{
    content:'';
    width:0;
    height:1px;
    display: block;
    background:#6eabdd;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.home-sec-address .address a:hover:after{
    width:100%;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.home-sec-address .address a[href^="tel:"]{
	color:#4c4d4f;
}

.notouch .home-sec-address .address a:hover[href^="tel:"]{
	color:#1c75bb;
}

.home-sec-address .address a[href^="mailto:"]{
	color:#6eabdd;
}

.notouch .home-sec-address .address a:hover[href^="mailto:"]{
	color:#1c75bb; 
}

/*About Page - 24 April 2020*/
.about-industryfocus{
    width:100%;
    display: block;
    background:#ffffff;
    padding:90px 45px;
    border-top:45px solid #f2f2f2;
    border-bottom:20px solid #f2f2f2;
}

.w1024 .about-industryfocus{
    padding:40px;
}

.w768 .about-industryfocus{
    padding:40px 5%;
}

.w600 .about-industryfocus{
    padding:35px 5%;
}

.industryfocus-content{
    width: 65.6%;
    display: inline-block;
    font:normal 19px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    line-height: 30px;
    letter-spacing: 0.03em;
    padding:0 80px 0 100px;
    vertical-align: top;
}

.w1200 .industryfocus-content{
   padding:0 60px 0 80px;
}

.w1024 .industryfocus-content{
    width:60%;
    padding:0 30px 0 0;
}

.w768 .industryfocus-content,
.w600 .industryfocus-content{
    padding:0 0 50px 0;
}
.w768 .industryfocus-content,
.w768 .industryfocus-infographic,
.w600 .industryfocus-content,
.w600 .industryfocus-infographic{
    width:100%;
    display: block;
}

.industryfocus-content h2{
    color:#002d56;
    padding-bottom: 10px;
    font-weight:bold;
    font-size:28px;
}

.industryfocus-infographic{
    width: calc(100% - 65.6% - 5px);
	width: -webkit-calc(100% - 65.6% - 5px);
	width: -moz-calc(100% - 65.6% - 5px);
    display: inline-block;
}
.w1024 .industryfocus-infographic{
    width: calc(100% - 60% - 5px);
	width: -webkit-calc(100% - 60% - 5px);
	width: -moz-calc(100% - 60% - 5px);
}

.infographic-list{
    width:100%;
    display: block;
    padding:30px 0 30px 10px;
    border-bottom:1px solid #c3c7cb;
}

.infographic-list:first-of-type{
   border-top:1px solid #c3c7cb; 
}

.infographic-list .icon{
    width:45px;
    display:inline-block;
    vertical-align: middle;
}

.infographic-list .icon img{
    width:100%;
    display: block;
}

.infographic-list .figure{
    width:125px;
    display:inline-block;
    padding:0 20px;
    vertical-align: middle;
    color:#21364a;
    font:normal 34px "GeorgiaProSemiBold", Georgia, Times New Roman, Times, serif; 
}

.infographic-list .figure span{
    display:block;
     font:normal 14px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    line-height: 19px;
    letter-spacing: 0.02em;
}

.infographic-list .text{
    width: calc(100% - 10px - 170px);
	width: -webkit-calc(100% - 10px - 170px);
	width: -moz-calc(100% - 10px - 170px);
    display:inline-block;
    vertical-align: middle;
    font:normal 15px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    line-height: 20px;
    letter-spacing: 0.02em;
    color:#4c4c4c;
    text-align: left;
}

/*Ideas Page - 24 April 2020*/

.ideas-highlight{
    width:50%;
    height:255px;
    position: relative;
    display: inline-block;
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}

.ideas-highlight:nth-of-type(3),
.ideas-highlight:nth-of-type(4),
.ideas-highlight:nth-of-type(5),
.ideas-highlight:nth-of-type(6),
.idea-listbox:nth-of-type(7),
.idea-listbox:nth-of-type(9),
.idea-listbox:nth-of-type(10),
.idea-listbox:nth-of-type(11),
.idea-listbox:nth-of-type(12){
    pointer-events: none;
}

.w1024 .ideas-highlight{
    height:280px;
}

.w768 .ideas-highlight,
.w600 .ideas-highlight{
    width:100%;
}

.w600 .ideas-highlight{
    height:auto;
}

.ideas-highlight .ideas-col-img{
    width:50%;
    display: inline-block;
    overflow: hidden;
}



.w600 .ideas-highlight .ideas-col-img{
    width:100%;
    height: 160px;
}

.ideas-highlight .ideas-img{
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position:center center !important;
    background-repeat:no-repeat!important;	
	-webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
	width:100%;
	height:100%;
    display: block;
    position: relative;
}

.notouch .ideas-highlight:hover .ideas-img{
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
	}
.notouch .ideas-highlight:hover .ideas-col{
    background:#6eabdd; 
    color:#ffffff; 
}

.notouch .ideas-highlight:hover .ideas-col h3{
   color:#ffffff;  
}

.ideas-highlight:nth-of-type(2n) {
  	flex-flow:row-reverse wrap;
	-webkit-flex-flow: row-reverse wrap;
	-ms-flex-flow: row-reverse wrap;  
}

.ideas-highlight:nth-of-type(1) .ideas-col,
.ideas-highlight:nth-of-type(4) .ideas-col,
.ideas-highlight:nth-of-type(5) .ideas-col,
.idea-listbox:nth-child(8n+7),
.idea-listbox:nth-child(8n+1),
.idea-listbox:nth-child(8n+4),
.idea-listbox:nth-child(8n+6){
   background:#f3f5f5; 
}

.w768 .idea-listbox:nth-child(8n+2),
.w768 .idea-listbox:nth-child(8n+3){
    background:#f3f5f5;
}

.w600 .idea-listbox:nth-child(odd){
    background:#f3f5f5; 
}
.w768 .idea-listbox:nth-child(8n+1),
.w768 .idea-listbox:nth-child(8n+4),
.w600 .idea-listbox:nth-child(even){
    background:#ffffff; 
}


.ideas-highlight .ideas-col{
    width:50%;
    display: inline-block;
    padding:30px 15px 20px 25px;
    color:#4c4c4c;
    font:normal 16px "open_sansregular", Arial, Helvetica, sans-serif;
    -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    
}


.w600 .ideas-highlight .ideas-col{
    width: 100%;
    height:100%;
position: absolute;
top: 0;
left: 0;
padding: 25px 5% 20px 5%;
font-size: 18px;
line-height: 23px;
    background:rgba(255,255,255,0.8);
}

.w600 .ideas-highlight:nth-of-type(odd) .ideas-col{
  background:rgba(243,245,245,0.9);  
}

.ideas-highlight .ideas-col h3,
.idea-listbox h3{
    font:normal 23px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    color:#002d56;
    letter-spacing: 0.005em;
    line-height: 25px;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.ideas-highlight .ideas-col h3 span,
.idea-listbox h3 span{
    display: block;
}

.w600 .ideas-highlight .ideas-col h3 span,
.w600 .idea-listbox h3 span{
    display:inline;
}

.ideas-highlight .ideas-col p,
.idea-listbox p{
    padding:10px 0 0 0;
    margin:0;
}

.idea-listbox{
    width: calc(100%/4);
	width: -webkit-calc(100%/4);
	width: -moz-calc(100%/4);
    display: inline-block;
    padding:30px 15px 20px 25px;
    color:#4c4c4c;
    font:normal 16px "open_sansregular", Arial, Helvetica, sans-serif;
    -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.w768 .idea-listbox{
     width: calc(100%/2);
	width: -webkit-calc(100%/2);
	width: -moz-calc(100%/2);   
}

.w600 .idea-listbox{
    width:100%;
    padding: 25px 5% 20px 5%;
}

.notouch .idea-listbox:hover h3{
      color:#ffffff; 
}
.notouch .idea-listbox:hover{
   background:#6eabdd; 
    color:#ffffff;
}

	
/*Investment Page - Apr 2020*/
.bg-investments{
    background:#081b33;
}
.investments-platform{
    width:100%;
    display: block;
    background:#1b75bb;
    padding:40px 11.5%;
    text-align: left;
    color:#ffffff;
}

.w600 .investments-platform{
    padding:30px 5%;
}

.investments-platform h2{
    width:100%;
    margin: 0 auto;
    font-size:25px;
    font-weight:bold;
    line-height: 35px;
}


.platform-tab{
    width:100%;
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    justify-content:center;
    max-width:980px;
    margin:0 auto;
    
    padding:15px 0 0 0;
    font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    letter-spacing: 0.005em;
}

.w600 .platform-tab,
.w600 .industry-tab{
    display:none;
}


.platform-tab a{
    color:#ffffff;
    padding:9px;
    margin:0 2.5px;
    -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.notouch .platform-tab a:hover,
.platform-tab a.selected{
    background:#081b33;
    color:#ffffff;
}
.w1024 .platform-tab a,
.w768 .platform-tab a{
    margin-bottom: 5px;
}


.investments-platform-content{
    width:100%;
    display: block;
    background:#ffffff;
    padding:30px 40px;
}

.w600 .investments-platform-content{
    padding:30px 5%;
}

.platform-tab-holder{
    width:100%;
    display: none;
    max-width: 980px;
    margin:0 auto;
    font:normal 16px "open_sansregular", Arial, Helvetica, sans-serif; 
    color:#4c4c4c;
}

.platform-tab-holder h3{ 
    width:31%;
    display: inline-block;
    font:normal 25px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    vertical-align: top;
    padding-right:20px;
}
.platform-tab-holder.allregion #ptabholder-content {
	display:none;
}
.platform-tab-holder.allregion #brands-filterdd3 {
	border-bottom:none;
	margin-bottom: 0;
}


.w600 .platform-tab-holder h3{
    padding:0 0 10px 0;
}

.w600 .platform-tab-holder h3,
.w600 .platform-tab-holder .content,
.w600 .platform-tab-list .fundlist,
.w600 .platform-tab-list .fundlist:first-of-type{
    width:100%;
    display: block;
}

.platform-tab-holder .content{
    width: calc(100% - 31% - 5px);
	width: -webkit-calc(100% - 31% - 5px);
	width: -moz-calc(100% - 31% - 5px);
    display: inline-block;
    vertical-align: top;
}

.platform-tab-list{
    width:100%;
    display: block;
    /*! border-top:1px solid #d9d9d9; */
    /*! margin-top:25px; */
    padding-top:10px;
    padding-left: calc(31% + 5px);
}

.w600 .platform-tab-list{
    padding-left:0;
    padding-top:20px;
}

.platform-tab-list .fundlist{
    width: calc(100%/2 - 5px);
	width: -webkit-calc(100%/2 - 5px);
	width: -moz-calc(100%/2 - 5px);
    /*width: calc((100% - 31%)/2 - 5px);
	width: -webkit-calc((100% - 31%)/2 - 5px);
	width: -moz-calc((100% - 31%)/2 - 5px);*/
   display: inline-block; 
    padding-right:20px;
    vertical-align: top;
}

/*
.platform-tab-list .fundlist:first-of-type{
    width:31%;
}*/

.w600 .platform-tab-list .fundlist{
    padding:0 0 15px 0;
}

.platform-tab-list h6{
    color:#000000;
}

.platform-tab-list h6 span{
    display: inline;
}

/*

.w1024 .platform-tab-list h6 span,
.w768 .platform-tab-list h6 span,*/
.w600 .platform-tab-list h6 span{
    display: block;
}

.platform-tab-list .fundlist p{
    padding:5px 0 0 0;
    margin:0;
}

.w600 .platform-tab-list h6{
    width:55%;
    display: inline-block; 
    padding-right:20px;
    vertical-align: top;
}

.w600 .platform-tab-list .fundlist p{
    width: calc(100% - 55% - 5px);
	width: -webkit-calc(100% - 55% - 5px);
	width: -moz-calc(100% - 55% - 5px);
    display: inline-block; 
    vertical-align: top;
    padding:0;
}

.industry-tab{
  width:100%;
    display: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    justify-content:center;
    max-width:980px;
    margin:0 auto;
    border-top:1px solid rgba(255,255,255,0.5);
    font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    letter-spacing: 0.005em;  
}

.w600 .industry-tab{ 
	display: none !important;
}

.industry-tab a{
    color:#081b33;
    padding:9px;
    margin:0 2.5px;
    -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.notouch .industry-tab a:hover,
.industry-tab a.selected{
    color:#ffffff;
    background:#1b75bb;
}
.w1200 .industry-tab a,
.w1024 .industry-tab a,
.w768 .industry-tab a{
    margin-bottom:5px;
}

.platform-highlight{
    width: calc(100% - 139px);
	width: -webkit-calc(100% - 139px);
	width: -moz-calc(100% - 139px);
    display: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    justify-content:flex-start;
    margin:0 auto;
}
.w1200 .platform-highlight,
.w1024 .platform-highlight,
.w768 .platform-highlight,
.w600 .platform-highlight{
    width:100%;
}

.platform-highlight .platform-img{
    width: calc(100%/3 - 0.5px);
	width: -webkit-calc(100%/3 - 0.5px);
	width: -moz-calc(100%/3 - 0.5px);
   display: inline-block;  
}

.platform-highlight .platform-img img{
    width:100%;
    display: block;
}

.w600 .platform-highlight .platform-img{
     width: calc(100%/2);
	width: -webkit-calc(100%/2);
	width: -moz-calc(100%/2);   
}

.w600 .platform-highlight .platform-img:last-of-type{
    display:none;
}

/*brands-minority*/
.brands-filter-minority{
	text-align: center;
    padding:0 0 20px 0;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 28px;
	}

.platform-tab-holder .brands-filter-minority{
    display:block;
}

.w600 .platform-tab-holder .brands-filter-minority{
    display:none;
}


.platform-mobile .brands-filter-minority{
    padding-top:0;
    padding-bottom: 20px;
     display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
     border-bottom: 0px solid #d9d9d9;
    margin-bottom: 0;
}

.btn-filter-minority{
    padding:11px 0;
    max-width:190px;
    width:35%;
    font-size:16px;
    margin:0 3.5px;
}


.btn-majorminor{
    width:162px;
	font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	color:#081b33;
    background:none;
    border:1px solid #1b75bb;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	text-align:center;
	display:inline-block;
    padding:13px 0 12px 0;
	 -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    overflow: hidden;
    margin:0 3px;
	}	

.notouch .btn-majorminor:hover, 
.notouch .btn-majorminor:focus,
.btn-majorminor.selected{
    border-color: #1b75bb;
	opacity:1;
	color:#ffffff;
     /*background: #1b75bb;*/
	}


.w600 .btn-majorminor{
    width: calc(50% - 5px);
	width: -webkit-calc(50% - 5px);
	width: -moz-calc(50% - 5px);
    max-width: none;
}

.w600 .btn-majorminor:first-of-type{
    margin:0 5px 0 0;
}

.w600 .btn-majorminor:last-of-type{
    margin:0 0 0 5px;
}


.w600 .platform-mobile .btn-majorminor{
    border-color:rgba(255,255,255,0.5);
    color:#ffffff;
    
}



.platform-mobile .btn-majorminor.selected{
    background: #0b2946;
    opacity: 1;
    border-color: #0b2946;
    color: #ffffff;
}

.platform-mobile .btn-majorminor.selected.hvr-sweep-to-right:before{
     background: #0b2946;   
}


/*brands-minority end*/


.btn-historical{
	font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	color:#081b33;
    background:none;
    border:1px solid #1b75bb;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	text-align:center;
	display:inline-block;
    padding:13px 20px 12px 20px;
	 -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    overflow: hidden;
    position: relative;
	}	
	
.notouch .btn-historical:hover, 
/*.notouch .btn-historical:focus,*/
.btn-historical.selected{
    border:1px solid #1b75bb;
	opacity:1;
	color:#ffffff;
	}

.btn-historical.hvr-sweep-to-right:before,
.btn-list.hvr-sweep-to-right:before,
.btn-majorminor.hvr-sweep-to-right:before{
    background:#1b75bb;
}



.notouch .btn-historical:hover::before,
.notouch .btn-list:hover::before,
.notouch .btn-majorminor:hover::before{
    width: 100%;
}

.btn-historical.selected{
    padding-right:45px;
}

.btn-historical .search_close-button{
    top:13px;
    right:15px;
    display: none;
    background-color:#002d56;
}

.btn-historical .search_close-button:before,
.btn-historical .search_close-button:after{
     background-color:#ffffff;   
}

.btn-historical.selected .search_close-button{
    display:block;
}

.btn-list{
	font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	color:#081b33;
    background:none;
    border:1px solid #1b75bb;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	text-align:center;
	display:inline-block;
    padding:13px 20px 12px 20px;
	 -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    overflow: hidden;
	}	

.w768 .btn-list{
 padding:13px 15px 12px 15px;   
}
	
.notouch .btn-list:hover, 
.notouch .btn-list:focus,
.btn-list.selected{
    border:1px solid #1b75bb;
	opacity:1;
	color:#ffffff;
	}


.platform-mobile{
    display:none;
    padding:20px 0 0 0;
}

.w600 .platform-mobile{
    display:block;
}

.platform-mobile .reset-holder{
    text-align: left;
}


/*LC Homepage Banner - Aug 2020*/

.hero-wrapper{
   width:100%;
	/*height:1000px;*/
	background:url(../images/bg-banner2.jpg) center center repeat-x;
	padding-top:129px;
	display:block;
	position:relative;
	/*padding-bottom: 50px;*/
}

.w1024 .hero-wrapper{
    padding-top:98px;
	/*padding-bottom: 50px;*/
}

.w768 .hero-wrapper{
    padding-top:88px;
	/*padding-bottom: 20px;*/
	background-size: cover;
}

.w600 .hero-wrapper{
    height: auto;
    padding-top:68px;
	/*padding-bottom: 20px;*/
	background-position: top center;
	background-size: cover;
}

.hero-container{
    width:100%;
    max-width:1280px;
    display: block;
    position: relative;
    margin:0 auto;
}

.hero-tag{
    width:100%;
    display: block;
    padding:40px 30px 30px 30px;
    text-align: center;
     font:normal 43px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    line-height: 53px;
	letter-spacing:0;
    color:#ffffff;
}

.w768 .hero-tag{
    padding:30px 30px 20px 30px;  
}

.w600 .hero-tag{
    padding:20px 5%;  
    font-size:40px;
    line-height: 40px;
}


.hero-tag span{
	display:inline;
}
.w1024 .hero-tag span,
.w768 .hero-tag span{
	display: block;
}


.hero-holder{
    width:100%;
    height:auto;
    display: block;
    position: relative;
    background:white;
    overflow:hidden;
}
.hero-holder.defaultheight {
	height: 690px!important;
}

.w768 .hero-holder.defaultheight {
	/*height:740px!important;*/
	height:620px!important;
}

.w600 .hero-holder.defaultheight {
  height:560px!important;
}

.hero-banner-overlay {
	width:100%;
	height:100%;
	background-image: linear-gradient(to left,#002d56,#fff);
	position:absolute;
	top:0;
	left:0;
	z-index:3;
}

.hero-holder .btn-arrow-holder{
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	}
.w1024 .hero-holder .btn-arrow-holder{
	top:422px;
	}	
.w768 .hero-holder .btn-arrow-holder{
	top:350px;
	}
	
.w600 .hero-holder .btn-arrow-holder{
	top:175px;
	}

.hero-holder .btn-arrow-holder .arrow-left,
.hero-holder .btn-arrow-holder .arrow-right{
    top:-14px;
}

.hero-holder .btn-arrow-holder .arrow-left{
    left:-80px;
}

.hero-holder .btn-arrow-holder .arrow-right{
    right:-80px;
}

.hero-banner{
    width:100%;
    height:100%;
    position:absolute;
    overflow:hidden;
    
    background:#ffffff;
    z-index: 1;
}
#panel9banner_x {
	display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
}

.hero-banner-content{
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;

  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
}


.hero-banner.hero-banner-detail{
	left: 100vw;
}
.hero-banner.hero-banner-active {
	
}

/* hero banner content - start - */
.h_description {
	position:absolute;
}
.w768 .h_description,
.w600 .h_description {
	position:relative;
}

/* hero banner content - end - */

.hero-mosaic{
    /*width: calc(100%/3);
    width: -webkit-calc(100%/3);
    width: -moz-calc(100%/3);*/
	width: calc(100%/4);
    width: -webkit-calc(100%/4);
    width: -moz-calc(100%/4);
    height:calc(100%/3);
    height: -webkit-calc(100%/3);
    height: -moz-calc(100%/3);
    display: inline-block;
    -webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center !important;
    background-repeat:no-repeat!important;
    position: relative;
    overflow: hidden;
}
.hero-mosaic-unloaded {
	cursor: default !important;
}
.w768 .hero-mosaic,
.w600 .hero-mosaic{
    width: calc(100%/3);
    width: -webkit-calc(100%/3);
    width: -moz-calc(100%/3);
    height:calc(100%/4);
    height: -webkit-calc(100%/4);
    height: -moz-calc(100%/4);
}

.mosaic-overlay{
    position: absolute;
    width:100%;
    height:100%;
    display: block;
    background:rgba(0,45,86,0.8);
    top:0;
    left:0;
    padding:10px;
    text-align: center;
    color:#ffffff;
    opacity: 0;
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    
}

.mosaic-overlay:before,
.mosaic-overlay:after {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	pointer-events:none;
}

.mosaic-overlay:before {
	border-top: 1px solid rgba(255,255,255,0.5);
	border-bottom: 1px solid rgba(255,255,255,0.5);
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}

.mosaic-overlay:after {
	border-right: 1px solid rgba(255,255,255,0.5);
	border-left: 1px solid rgba(255,255,255,0.5);
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}

.mosaic-overlay .mosaic-box{
    width:100%;
    height:100%;
    display: block;
    padding:0 10px;
}


.mosaic-overlay .title{
   font:normal 22px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif; 
    padding:20px 0 8px 0;
    -webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0);
}

.mosaic-overlay .m-overlay-content{
	width:100%;
	display: block;
      
}

.mosaic-overlay p.h-txt{
	padding:0;
    margin:0; 
	font:normal 13px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    line-height: 18px;
    letter-spacing: 0.02em;
    opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
	display: block;
}

.w1024 .mosaic-overlay p.h-txt,
.w768 .mosaic-overlay p.h-txt,
.w600 .mosaic-overlay p.h-txt{
	display: none;
}

.mosaic-overlay p.h-btn{
	margin:0 auto;
 	display: block;
	border:1px solid #ffffff;
	color:#ffffff;
    font-size: 14px;
    padding: 6px 0;
    text-transform: capitalize;
	width:120px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	margin-top: 10px;
	cursor: pointer;
}

.mosaic-overlay p.h-btn.hvr-sweep-to-right:before {
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
    background: #ffffff;
}
.notouchdisabled .mosaic-overlay p.h-btn:hover {
    color: #002d56;
}



.notouchdisabled .hero-mosaic:hover .mosaic-overlay{
    opacity: 1; 
}

.notouchdisabled .hero-mosaic:hover .mosaic-overlay:before,
.notouchdisabled .hero-mosaic:hover .mosaic-overlay:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.notouchdisabled .hero-mosaic:hover .mosaic-overlay .title,
.notouchdisabled .hero-mosaic:hover .mosaic-overlay p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
/*Hero banner sector*/



.hero-ind-img{
    width:50%;
    height:100%;
    overflow:hidden;
    display:inline-block;
     -webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center !important;
    background-repeat:no-repeat!important;
}

.w1200 .hero-ind-img{
	width:45%;
}

.w1024 .hero-ind-img{
	width:40%;
}

.hero-ind-img-cycle {
	width: 100%;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position: center center !important;
    background-repeat:no-repeat!important;
}

.w768 .hero-ind-img{
    width:100%;
    height:40%;
}

.w600 .hero-ind-img{
	width:50%;
	height:150px;
   /* width:100%;
    height:230px;*/
}

.hero-ind-c{
    width:50%;
    height:100%;
    display:inline-block;
    position: relative;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
}

.w1200 .hero-ind-c{
	width:55%;
}

.w1024 .hero-ind-c{
	width:60%;
}

.w768 .hero-ind-c{
    width:100%;
	display: block;
}

.w600 .hero-ind-c{
    width:100%;
    display: block;
	background:#f2f2f2;
}

.hero-ind-c .panel-top{
    width:100%;
    display: block;
	padding:50px 40px 0 40px;
    /*padding:100px 40px 20px 40px;*/
}

.w1200 .hero-ind-c .panel-top{
	padding:40px 40px 0 40px;
}

.w1024 .hero-ind-c .panel-top{
    width:100%;
	padding:30px 50px 0 30px;
}


.w768 .hero-ind-c .panel-top{
    width:100%;
     padding:30px;   
}

.w600 .hero-ind-c .panel-top{
    width:100%;
     padding:30px 5% 0 5%;   
}

.hero-ind-c .panel-top .title{
    font:normal 35px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif; 
    padding-bottom: 20px;
    color:#002d56;
}

.w1200 .hero-ind-c .panel-top .title,
.w1024 .hero-ind-c .panel-top .title,
.w768.hero-ind-c .panel-top .title{
    font-size:30px;
}

.w768 .hero-ind-c .panel-top .title{
    padding-bottom: 20px;
}

.w600 .hero-ind-c .panel-top .title{
	display: none;
}

.hero-ind-c .panel-top p{
    width:90%;
     font:normal 15px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    line-height: 22px;
    letter-spacing: 0.03em;
    color:#666666;
    padding:0;
    margin:0;
}


.w1200 .hero-ind-c .panel-top p{
    width:75%;
}
/* -- script controlled
.w1024 .hero-ind-c .panel-top p,
.w768 .hero-ind-c .panel-top p,
.w600 .hero-ind-c .panel-top p{
    width:100%;
}*/

.w768 .hero-ind-c .panel-top p,
.w600 .hero-ind-c .panel-top p{
	width:100%;
}

.w600 .hero-ind-c .panel-top p{
   /* display: none;*/
}

.hero-ind-c .panel-bottom{
    width:100%;
    display: block;
    position:absolute;
    padding:20px 40px;
    background:#f2f2f2;
    align-self:flex-end;
}
.animateall .hero-ind-c .panel-bottom{
	-webkit-transition: all 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
  transition:         all 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
}

.w1024 .hero-ind-c .panel-bottom{
    padding:30px;	
}

.w768 .hero-ind-c .panel-bottom{
       padding:20px 30px; 
	position: relative;
}

.w600 .hero-ind-c .panel-bottom{
    align-self: flex-start;
    padding:20px 5%;
	position: relative;
}

.panel-bottom h3{
    color:#002d56;
    font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    padding-bottom: 15px;
}

.panel-bottom .ind-c-brand{
    width:100%;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
}


.ind-c-brand a{
    width: calc(100%/5 - 3px);
    width: -webkit-calc(100%/5 - 3px);
    width: -moz-calc(100%/5 - 3px);
    background:#ffffff;
    margin-right:2px;
    padding:2px 5px;
    border:1px solid #ffffff;
}

.ind-c-brand a:hover{
    border:1px solid #01afee;
	opacity:1;
}

.w600 .ind-c-brand a{
      width: calc(100%/3 - 3px);
    width: -webkit-calc(100%/3 - 3px);
    width: -moz-calc(100%/3 - 3px);  
    margin-bottom: 2px;
}
/*
.w600 .ind-c-brand a:nth-last-of-type(1),
.w600 .ind-c-brand a:nth-last-of-type(2){
    display: none;
}*/

.ind-c-brand a:last-of-type,
.w600 .ind-c-brand a:nth-of-type(3){
    margin-right:0;
}

.ind-c-brand a img{
    width:100%;
    display: block;
    -webkit-transition: transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
  transition:         transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
}

.ind-c-brand a:hover img{
    transform: scale(0.8);
}

/**/

.hero-title-m{
	font:normal 25px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif; 
    color:#002d56;
    padding: 0 20px;
    align-self: center;
    width: 50%;
	display: none;
}
    

.w600 .hero-title-m{
	display:block;
}
.w768 .hero-ind-img-cycle,
.w600 .hero-ind-img-cycle{
	height:100%!important;
}


.w600 .hero-ind-c .panel-top p.h_description {
	    font-size:17px;
	line-height:27px;
	position: relative;
}/*
.w600 .h_description_line{
	width:100%;
	display: block!important;
	position: relative!important;
	white-space:pre-wrap!important;
    padding:0;
}
*/
.w600 .hero-ind-c .panel-bottom{
	position: relative;
}

/**/
.hero_close-button,
.ideas2_close-button{
    height: 30px;
    width: 30px;
    position: absolute;
    box-sizing: border-box;
    line-height: 18px;
    display: block;
    top:25px;
    right:25px;
    background:#002d56;
    -webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
    z-index: 10;
}

.ideas2_close-button{
	top:0px;
    right:0px;
	/*background:#ffffff;*/
}

.w600 .hero_close-button{
	top:15px;
	right:5%;
}


.w600 .ideas2_close-button{
	top:0;
}

.hero_close-button:before,  
.hero_close-button:after,
.ideas2_close-button:before,  
.ideas2_close-button:after{
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -9px;
    display: block;
    height: 2px;
    width: 18px;
    background-color: #ffffff;
    transition: all 0.25s ease-out;
}



.hero_close-button:after,
.ideas2_close-button:after{
    transform: rotate(-135deg);
}
.hero_close-button:hover:before{
    transform: rotate(45deg);
    background-color: #ffffff;
}
.hero_close-button:hover:after{
    transform: rotate(135deg);
    background-color: #ffffff;
}

.ideas2_close-button:before,  
.ideas2_close-button:after{
	 background-color: #ffffff;
}


.ideas2_close-button:hover:before{
    transform: rotate(45deg);
    background-color: #ffffff;
}

.ideas2_close-button:hover:after{
    transform: rotate(135deg);
    background-color: #ffffff;
}


/*Ideas 2020 Aug*/

.ideas2-bg{
	width:100%;
	display: block;
	background:#163158;
	padding:0 0 10px 0;
	position: relative;
	transition: background-color 0.2s ease;
}
.slick-not-first-trans .ideas2-content, .slick-not-first-trans .ideas2-related {
	display:none!important;
}
.slick-not-first .ideas2-bg {
	background-color:white;
	color:#666666
}

.slick-not-first .ideas2-content .title,
.slick-not-first .ideas2-holder .ideas2-related .subtitle{
	color:#002d56;
}
.slick-not-first #slickC .icon-arrow {
	display:block;
}

.slick-slider.ideas2-scoller-mobile, .ideas2-scoller-mobile {
	display:none;
}
.slick-not-first #slickC .icon-arrow-R:before,
.slick-not-first #slickC .icon-arrow-L:before,
.slick-not-first #slickC .icon-arrow-R:after,
.slick-not-first #slickC .icon-arrow-L:after{
                background-color: #002d56;
                box-shadow: 1px 2px 2px rgba(0, 0, 0, 0);
}



.ideas2-scoller{
	width:100%;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	background:#081b33;
	border-top:10px solid #163158;
	border-bottom:10px solid #163158;
}

.ideas2-scoller .scoller-thumb{
	width: calc(100%/6 - 2px);
	width: -webkit-calc(100%/6 - 2px);
	width: -moz-calc(100%/6 - 2px);
	/*margin:0 1px;*/
	position: relative;
}
.w600 .slick-slider.ideas2-scoller.ideas2-scoller-mobile {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex
}
.w600 .slick-slider.ideas2-scoller {
	display:none;
}

.scoller-thumb .thumb{
	width:100%;
	height:100%;
	display: block;
	overflow: hidden;
}

.scoller-thumb .thumb img{
	width:100%;
	display: block;
	
	-webkit-transition: transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
  transition:         transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
}

.notouch .scoller-thumb:hover .thumb img, .scoller-thumb.selected .thumb img{
	transform: scale(1.07);
}

.scoller-thumb .title{
	width:100%;
	position: absolute;
	bottom:15px;
	font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	text-align: center;
	color:#ffffff;
	z-index: 5;
}

.scoller-thumb .overlay{
	position: absolute;
	width:100%;
	height:100%;
	bottom: 0;
	border:0px solid rgba(8,21,57,1);
	z-index: 1;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#081b33+0,081b33+100&0+60,1+97 */
background: -moz-linear-gradient(top,  rgba(8,27,51,0) 0%, rgba(8,27,51,0) 60%, rgba(8,27,51,0.95) 97%, rgba(8,27,51,0.95) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(8,27,51,0) 0%,rgba(8,27,51,0) 60%,rgba(8,27,51,0.95) 97%,rgba(8,27,51,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(8,27,51,0) 0%,rgba(8,27,51,0) 60%,rgba(8,27,51,0.95) 97%,rgba(8,27,51,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00081b33', endColorstr='#081b33',GradientType=0 ); /* IE6-9 */
	
	 -webkit-transition: transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
  transition:         transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
}

.notouch .scoller-thumb:hover .overlay, .scoller-thumb.selected .overlay{
	border:0px solid rgba(0,123,195,1);
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#007bc3+0,007bc3+100&0+60,1+97 */
background: -moz-linear-gradient(top,  rgba(0,123,195,0) 0%, rgba(0,123,195,0) 60%, rgba(0,123,195,1) 97%, rgba(0,123,195,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,123,195,0) 0%,rgba(0,123,195,0) 60%,rgba(0,123,195,1) 97%,rgba(0,123,195,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,123,195,0) 0%,rgba(0,123,195,0) 60%,rgba(0,123,195,1) 97%,rgba(0,123,195,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00007bc3', endColorstr='#007bc3',GradientType=0 ); /* IE6-9 */

}

.ideas2-panel{
	width:100%;
	position: relative;
	display: block;
	padding:50px;
	overflow:hidden;
	color:#666666;
}

.w768 .ideas2-panel{
	padding:40px 5%;
}

.w600 .ideas2-panel{
	padding:25px 5% 40px 5%;
}


/*Ideas Slick Holder*/

#slickT .slick-slide .slick-slidewrap,
#slickB .slick-slide .slick-slidewrap{
	margin-left:1px;
	margin-right:1px;
}
.slickBContainer {
	width: 100%;
	overflow:hidden;
}
/*
.slickBContainer2 {
	width:120%;
	margin-left: -10%;
}
.slickBContainer .slickBContainer2 .arrow-button-L {
	margin-left:8%;
}
.slickBContainer .slickBContainer2 .arrow-button-R {
	margin-right:8%;
}*/


#slickC .slick-slide .slick-slidewrap {
	width:100%;
	position: relative;
   max-width:960px;
	margin:0 auto;
 }



.w1200 #slickC .slick-slide .slick-slidewrap,
.w1024 #slickC .slick-slide .slick-slidewrap,
.w768 #slickC .slick-slide .slick-slidewrap{
	width:90%;
}


.ideas2-holder{
	width:100%;
	display: block;
	margin:0 auto;
}

.ideas2-holder-main{
	text-align: center;
	position:relative;
	color:#ffffff;
}
.ideas2-holder-main-center {
	margin: 0;
  /*position: absolute;
  top: 50%;
  transform: translate(0%, -50%);*/
}
.w600 .ideas2-holder-main-center,
.w768 .ideas2-holder-main-center {
	top:auto;
	transform:none;
	position:static;
}

.w600 .ideas2-holder-main{
	text-align: left;
	padding-top:45px;
}

.ideas2-holder h1 span{
	display: block;
}
.w768 .ideas2-holder h1 span,
.w600 .ideas2-holder h1 span{
	display: inline;
}

.ideas2-holder p{
	font:normal 20px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
	letter-spacing:0.3px;
	padding:20px 0 0 0;
	margin:0;
	}

.w600 .ideas2-holder p{
	font-size:18px;
	}



.ideas2-holder .ideas2-content{
	/*width: calc(100% - 135px);
	width: -webkit-calc(100% - 135px);
	width: -moz-calc(100% - 135px);
	padding-right:50px;
	vertical-align: top;*/
	width:100%;
	display: block;
	
}

.w768 .ideas2-holder .ideas2-content{
	width:100%;
	display: block;
}
.ideas2-holder .ideas2-content.ideas2-content-fullwidth {
	width:100%;
}

.w600 .ideas2-holder .ideas2-content{
	width:100%;
	display: block;
	padding-right:0;
	padding-top:45px;
}

.ideas2-holder .ideas2-content .title{
	width:100%;
	display: block;
    font:normal 35px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.3px;
	padding-bottom: 20px;
}

.ideas2-holder .ideas2-content .ideas2-text{
	width:100%;
	display: block;
}

/*
.ideas2-holder .ideas2-related{
	width: 130px;
	display: inline-block;
	vertical-align: top;
	padding-top: 50px;
}*/

.ideas2-holder .ideas2-related{
	width: 100%;
	display: block;
	padding-top: 50px;
}

.w768 .ideas2-holder .ideas2-related{
	width:100%;
	display: block;
}

.w600 .ideas2-holder .ideas2-related{
	width:235px;
	display: block;
}

.ideas2-holder .ideas2-related .subtitle{
    font:normal 18px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.3px;
	padding-bottom:10px;
}

.ideas2-holder .ideas2-related a{
	/*width: calc(100%/4 - 4px);
	width: -webkit-calc(100%/4 - 4px);
	width: -moz-calc(100%/4 - 4px);*/
	width:120px;
	display: block;
	margin:2px;
	background:#ffffff;
	border:1px solid #e5e8ed;
	padding:3px 7px;
}

.w768 .ideas2-holder .ideas2-related a{
	width: calc(100%/4 - 4px);
	width: -webkit-calc(100%/4 - 4px);
	width: -moz-calc(100%/4 - 4px);
}

.w600 .ideas2-holder .ideas2-related a{
	width: calc(100%/2 - 4px);
	width: -webkit-calc(100%/2 - 4px);
	width: -moz-calc(100%/2 - 4px);
}

.ideas2-holder .ideas2-related a img{
	width:100%;
	display: block;
	-webkit-transition: transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
  transition:         transform 300ms cubic-bezier(0.115, 0.61, 0.355, 1);
}

.ideas2-holder .ideas2-related a:hover{
    border:1px solid #01afee;
	opacity:1;
}

.ideas2-holder .ideas2-related a:hover img{/**/
    transform: scale(0.8);
}
/**/

/**/


.slick-arrow-button {
	width:50px;
	height:50px;
    cursor:pointer;
	 position:absolute;
	overflow:hidden;
	display: block;
}

.w600 .slick-arrow-button{
	width:40px;
	height:40px;
}

.ideas2-panel .arrow-button-L{
	left:0;
	z-index:1;
	top:calc(50% - 160px);
}
.ideas2-panel .arrow-button-R{
	right:0;
	z-index:1;
	top:calc(50% - 160px);
}




.w600 #slickC .arrow-button-L,
.w600 #slickC .arrow-button-R{
	top:20px;
}

.ideas2-scoller .arrow-button-R, .ideas2-scoller .arrow-button-L {
	top:calc(50% - 25px);
}
.ideas2-panel .arrow-button-L {
	left: 40px;
}
.ideas2-panel .arrow-button-R {
	right: 40px;
}


.w1024 .ideas2-panel .arrow-button-L {
	left: 30px;
}
.w1024 .ideas2-panel .arrow-button-R {
	right: 30px;
}

.w768 .ideas2-panel .arrow-button-L {
	left: 20px;
}
.w768 .ideas2-panel .arrow-button-R {
	right: 20px;
}
.w600 .ideas2-panel .arrow-button-L {
	left: 10px;
}
.w600 .ideas2-panel .arrow-button-R {
	right: auto;
	left:60px;
}


.arrow-button-L.slick-disabled, .arrow-button-R.slick-disabled{
	opacity:0.5;
}

.slick-arrow-button .icon-arrowL:first-of-type,
.slick-arrow-button .icon-arrowR:first-of-type{
 position:absolute;
 top:50%;
 left:50%;
 transition:transform .9s cubic-bezier(.19,1,.22,1)
}
.slick-arrow-button .icon-arrowL:nth-of-type(2),
.slick-arrow-button .icon-arrowR:nth-of-type(2){
 position:absolute;
 top:50%;
 left:50%;
 transition:transform .9s cubic-bezier(.19,1,.22,1)
}
.notouch .slick-arrow-button:hover .icon-arrowL:first-of-type,
.notouch .slick-arrow-button:hover .icon-arrowR:first-of-type{
 transition:transform .9s cubic-bezier(.19,1,.22,1)
}

.notouch .slick-arrow-button:hover .icon-arrowL:nth-of-type(2),
.notouch .slick-arrow-button:hover .icon-arrowR:nth-of-type(2) {
 transition:transform .9s cubic-bezier(.19,1,.22,1)
}

.slick-arrow-button .icon-arrowL:first-of-type {
 transform:translate(-50%,-50%) rotate(225deg);
}
.slick-arrow-button .icon-arrowL:nth-of-type(2) {
 transform:translate(35px,-50%) rotate(225deg);
}
.notouch .slick-arrow-button:hover .icon-arrowL:first-of-type {
 transform:translate(-70px,-50%) rotate(225deg);
}
.notouch .slick-arrow-button:hover .icon-arrowL:nth-of-type(2) {
 transform:translate(-50%,-50%) rotate(225deg);
}


.slick-arrow-button .icon-arrowR:first-of-type {
 transform:translate(-50%,-50%) rotate(45deg);
}
.slick-arrow-button .icon-arrowR:nth-of-type(2) {
 transform:translate(-70px,-50%) rotate(45deg);
}
.notouch .slick-arrow-button:hover .icon-arrowR:first-of-type {
 transform:translate(50px,-50%) rotate(45deg);
}
.notouch .slick-arrow-button:hover .icon-arrowR:nth-of-type(2) {
 transform:translate(-21px,-50%) rotate(45deg);
}

/* disable hover when arrow is disabled */
.notouch .slick-arrow-button.slick-disabled:hover .icon-arrowL:first-of-type {
	transform:translate(-50%,-50%) rotate(225deg);
	transition: none;
}
.notouch .slick-arrow-button.slick-disabled:hover .icon-arrowL:nth-of-type(2) {
	transform:translate(35px,-50%) rotate(225deg);
	transition: none;
}

.notouch .slick-arrow-button.slick-disabled:hover .icon-arrowR:first-of-type {
	transform:translate(-50%,-50%) rotate(45deg);
	transition: none;
}
.notouch .slick-arrow-button.slick-disabled:hover .icon-arrowR:nth-of-type(2) {
	transform:translate(-70px,-50%) rotate(45deg);
	transition: none;
}


.icon-arrow{
	width:42px;
	height:42px;
	
}

.w600 .icon-arrow{
	width:36px;
	height:36px;
	
}

.icon-arrow-R,
.icon-arrow-L {
    cursor: pointer;
    position: absolute;
	width: 30px;
	height: 30px;
}

.w600 .icon-arrow-R,
.w600 .icon-arrow-L {
    cursor: pointer;
    position: absolute;
	width: 24px;
	height: 24px;
}

.icon-arrow-R:before,
.icon-arrow-L:before {
    background-color: #ffffff;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 1px;
	width:6px;
}
.icon-arrow-R:after,
.icon-arrow-L:after{
    background-color: #ffffff;
    content: "";
	height: 6px;
    position: absolute;
    right: 1px;
    top: 0;
    width: 100%;
    z-index: -1;
}

.slickC .slick-not-first .icon-arrow-R:before,
.slickC .slick-not-first .icon-arrow-L:before,
.slickC .slick-not-first .icon-arrow-R:after,
.slickC .slick-not-first .icon-arrow-L:after{
	background-color: #002d56;
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0);
}

.icon-arrow-L:before {
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.icon-arrow-L:after{
    box-shadow: -1px -2px 2px rgba(0, 0, 0, 0.5);
}

.icon-arrow-R:before{
    background-color: #ffffff;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}
.icon-arrow-R:after{
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
    z-index: -1;
}

.icon-arrow-L {
	top:10px;
	right:10px;
}

.icon-arrow-R {
	top:10px;
	right:10px;
}	

/*ideas Scoller thumb arrow*/
.ideas2-scoller .slick-arrow-button{
	width:34px;
	height:34px;
	background:rgba(22,49,88,1);
}

.ideas2-scoller .slick-arrow-button .icon-arrow{
	width:26px;
	height:26px;
	
}

.ideas2-scoller .slick-arrow-button .icon-arrow-R,
.ideas2-scoller .slick-arrow-button .icon-arrow-L {
	width: 14px;
	height: 14px;
}

.ideas2-scoller .slick-arrow-button .icon-arrow-L {
	top:8px;
	right:8px;
}

.ideas2-scoller .slick-arrow-button .icon-arrow-R {
	top:8px;
	right:8px;
}

.ideas2-scoller .slick-arrow-button .icon-arrow-R:before,
.ideas2-scoller .slick-arrow-button .icon-arrow-L:before{
	width:4px;
}

.ideas2-scoller .slick-arrow-button .icon-arrow-R:after,
.ideas2-scoller .slick-arrow-button .icon-arrow-L:after{
	height:4px;
}

.ideas2-scoller .slick-arrow-button .icon-arrowL:first-of-type {
 transform:translate(-50%,-50%) rotate(225deg);
}
.ideas2-scoller .slick-arrow-button .icon-arrowL:nth-of-type(2) {
 transform:translate(25px,-50%) rotate(225deg);
}
.notouch .ideas2-scoller .slick-arrow-button:hover .icon-arrowL:first-of-type {
 transform:translate(-50px,-50%) rotate(225deg);
}
.notouch .ideas2-scoller .slick-arrow-button:hover .icon-arrowL:nth-of-type(2) {
 transform:translate(-50%,-50%) rotate(225deg);
}


.ideas2-scoller .slick-arrow-button .icon-arrowR:first-of-type {
 transform:translate(-50%,-50%) rotate(45deg);
}
.ideas2-scoller .slick-arrow-button .icon-arrowR:nth-of-type(2) {
 transform:translate(-50px,-50%) rotate(45deg);
}
.notouch .ideas2-scoller .slick-arrow-button:hover .icon-arrowR:first-of-type {
 transform:translate(50px,-50%) rotate(45deg);
}
.notouch .ideas2-scoller .slick-arrow-button:hover .icon-arrowR:nth-of-type(2) {
 transform:translate(-13px,-50%) rotate(45deg);
}

/*Homepage scroll more*/
.scroll-more{
	width:100%;
	max-width:100px;
	margin:0 auto;
	display: block;
	text-align: center;
	color:#ffffff;
	padding-top: 30px;
	padding-bottom: 50px;
	font:normal 14px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

.w768 .scroll-more{
	padding-top: 20px;
	padding-bottom: 20px;
}


.w600 .scroll-more{
	padding-bottom: 30px;
}

.scroll-more span{
	display: inline-block;
	position: relative;
	text-align: center;
}

.scroll-more span:after{
    content:'';
    width:0;
    height:1px;
    display: block;
    background:#6eabdd;
	margin-top: 3px;
     -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}


.notouch .scroll-more:hover span:after{
	width:100%;
}

.notouch .scroll-more:hover .arrow-button-down{
	opacity:1;
}

.scrollmoredark .scroll-more {
	/*background-color: #ddd;*/
}

.arrow-button-down{
	display: block;
	width:22px;
	height:22px;
	margin:0 auto 5px auto;
	position: relative;
	overflow: hidden;
	/*transform: rotate(90deg);*/
	opacity: 0.5;
}


.arrow-button-down .icon-arrowD:first-of-type{
 position:absolute;
 top:50%;
 left:50%;
 transition:transform .9s cubic-bezier(.19,1,.22,1)
}

.arrow-button-down .icon-arrowD:nth-of-type(2){
 position:absolute;
 top:50%;
 left:50%;
 transition:transform .9s cubic-bezier(.19,1,.22,1)
}

.scroll-more:hover .arrow-button-down .icon-arrowD:first-of-type{
 transition:transform .9s cubic-bezier(.19,1,.22,1)
}


.scroll-more:hover .arrow-button-down .icon-arrowD:nth-of-type(2) {
 transition:transform .9s cubic-bezier(.19,1,.22,1)
}



.arrow-button-down .icon-arrowD:first-of-type {
 transform:translate(-50%,-50%) rotate(135deg);
}
.arrow-button-down .icon-arrowD:nth-of-type(2) {
 transform:translate(-50%, -30px) rotate(135deg);
}
.notouch .scroll-more:hover .arrow-button-down .icon-arrowD:first-of-type {
 transform:translate(-50%, 30px) rotate(135deg);
}
.notouch .scroll-more:hover .arrow-button-down .icon-arrowD:nth-of-type(2) {
 transform:translate(-50%, -50%) rotate(135deg);
}

.arrow-button-down .icon-arrow {
	display:block;
	width: 12px;
	height: 12px;
}

.arrow-button-down .icon-arrow-D {
	top:2px;
	right:2px;
}
 
.arrow-button-down .icon-arrow-D:before,
.arrow-button-down .icon-arrow-D:after{
                background-color: #ffffff;
                box-shadow: 1px 2px 2px rgba(0, 0, 0, 0);
}

.arrow-button-down .icon-arrow-D {
    cursor: pointer;
    position: absolute;
	width: 12px;
	height: 12px;
}


.arrow-button-down .icon-arrow-D:before {
    background-color: #ffffff;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 1px;
	width:4px;
}
.arrow-button-down .icon-arrow-D:after{
    background-color: #ffffff;
    content: "";
	height: 4px;
    position: absolute;
    right: 1px;
    top: 0;
    width: 100%;
    z-index: -1;
}

.arrow-button-down .icon-arrow-D:before,
.arrow-button-down .icon-arrow-D:after{
	 background-color: #ffffff;
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0);
}



.arrow-button-down .icon-arrow-D:before{
    background-color: #ffffff;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0);
}
.arrow-button-down .icon-arrow-D:after{
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0);
    z-index: -1;
}



/*News Ticker*/
.news-ticker{
	width:100%;
	display: block;
	position: relative;
	background:#ffffff;
	margin:35px 0;
	padding:20px 0;
	  overflow: hidden;
  white-space: nowrap;
}

.news-ticker:before{
	content:'';
	width:100px;
	height:100%;
	display: block;
	position: absolute;
	z-index:10;
	top:0;
	left:0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2f2f2+10,f2f2f2+100&1+20,0+100 */
background: -moz-linear-gradient(left,  rgba(242,242,242,1) 10%, rgba(242,242,242,1) 20%, rgba(242,242,242,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(242,242,242,1) 10%,rgba(242,242,242,1) 20%,rgba(242,242,242,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(242,242,242,1) 10%,rgba(242,242,242,1) 20%,rgba(242,242,242,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#00f2f2f2',GradientType=1 ); /* IE6-9 */

}

.news-ticker:after{
	content:'';
	width:80px;
	height:100%;
	display: block;
	position: absolute;
	top:0;
	right:0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2f2f2+10,f2f2f2+100&1+20,0+100 */
background: -moz-linear-gradient(right,  rgba(242,242,242,1) 10%, rgba(242,242,242,1) 20%, rgba(242,242,242,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(right,  rgba(242,242,242,1) 10%,rgba(242,242,242,1) 20%,rgba(242,242,242,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to left,  rgba(242,242,242,1) 10%,rgba(242,242,242,1) 20%,rgba(242,242,242,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#00f2f2f2',GradientType=1 ); /* IE6-9 */

}

.news-ticker a{
	color:#0f4e6d;
	font-size:14px;
	margin-right:60px;
	transition: all 0.5s linear;
}

.notouch .news-ticker a:hover{
	color:#1c75bb;
}



.news-ticker a span,
.news-ticker a p{
	display:inline;
}

.news-ticker ul {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 50px;
  background: #ffffff;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
}

.news-ticker li {
  list-style: none;
  margin: 0 3em 0 0;
  padding: 0;
  display: inline-block;
  font-family: sans-serif;
  line-height: 50px;
  vertical-align: center;
  color: white;
}



/* This is so you can see how the looping is working */
.ticker-items:nth-child(2) {
  background: rgba(255, 255, 255, 0.25);
}

/* Investments Preview mode has special border */
div.brands-logo-holder a.preview {
	border: 2px dotted red !important;
}

/*ESG*/
.esg .bluebox-holder p{
    width:100%;
    max-width:885px;
    margin:0 auto;
}

.w768 .esg .bluebox-holder p{
    width:90%;
}


.esg-approach{
    width:100%;
    display: block;
    background:#ffffff;
    padding:90px 45px;
    border-top:45px solid #f2f2f2;
    border-bottom:20px solid #f2f2f2;
  
}

.w1024 .esg-approach{
    padding:40px;
}

.w768 .esg-approach{
    padding:40px 5%;
}

.w600 .esg-approach{
    padding:35px 5%;
}

.esg-approach-content{
    width: 100%;
    /*max-width:1070px;*/
    margin:0 auto;
    padding-left:100px;
    padding-right:60px;
}

.w1200 .esg-approach-content{
    padding-left:80px;
    padding-right:0;
}

.w1024 .esg-approach-content,
.w768 .esg-approach-content,
.w600 .esg-approach-content{
   padding:0;
}

.esg-approach-content h2{
    color:#002d56;
    padding-bottom: 10px;
}



.esg-txt{
    width:100%;
    display: block;
      font:normal 18px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    line-height: 30px;
    letter-spacing: 0.03em;
}

.w600 .esg .home-about-img .img-col:nth-of-type(1){
	display:block;
}

.w600 .esg .home-about-img .img-col:nth-of-type(3){
	display:none;
}

.esg-report{
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.esg-report-L{
    width:55%;
    display: inline-block;
    padding-top:20px;
}

.w600 .esg-report-L{
   padding-top:0; 
}


.w600 .esg-report-L,
.w600 .esg-report-R{
    width:100%;
    display: block;
}

.esg-report-L img{
    width:100%;
    display: block;
}

.esg-report-R{
    width:45%;
    display: inline-block;
    padding:0 40px;
}

.w1024 .esg-report-R{
    padding-right:0;
}

.w768 .esg-report-R{
    padding-right:0;
}

.w600 .esg-report-R{
    padding:20px 0 0 0;
 }

.esg-report-R .title{
    display:block;
    padding-bottom: 10px;
    font:normal 22px "HiraKakuPro-W3", Times New Roman, Times, serif;
    color:#21364a;
}

.esg-report-R a{
    margin-bottom: 10px;
}


.esg-approach-content .row{
    padding-right:40px;
    margin:40px 0;
}
.w1024 .esg-approach-content .row,
.w768 .esg-approach-content .row,
.w600 .esg-approach-content .row{
    padding-right:0;
}

.esg-approach-list{
    width:100%;
    border-bottom: 1px solid #c3c7cb;
    padding:20px 0;
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}

.esg-approach-list:first-of-type{
   border-top: 1px solid #c3c7cb; 
}

.esga-list-L{
    width:305px;
    display:inline-block;
}
.w600 .esga-list-L,
.w600 .esga-list-R{
    width:100%;
    display: block;
}

.esga-list-L .esga-icon{
    width:48px;
    display: inline-block;
    vertical-align: top;
}

.esga-list-L .esga-title{
     width: calc(100% - 55px);
   width: -webkit-calc(100% - 55px);
   width: -moz-calc(100% - 55px);
    font:normal 22px "HiraKakuPro-W3", Times New Roman, Times, serif;
    display: inline-block;
    color:#21364a;
    padding:10px 20px 0 20px;
     vertical-align: top;
}

.esga-list-R{
   width: calc(100% - 305px);
   width: -webkit-calc(100% - 305px);
   width: -moz-calc(100% - 305px);
    display:inline-block;
}

.esg-pri .esga-list-R{
  width: calc(100% - 305px - 220px);
   width: -webkit-calc(100% - 305px - 220px);
   width: -moz-calc(100% - 305px - 220px); 
}
.w768 .esg-pri .esga-list-R{
     width: calc(100% - 305px);
   width: -webkit-calc(100% - 305px);
   width: -moz-calc(100% - 305px); 
}

.w600 .esga-list-R{
    padding-left:73px;
    padding-top:5px;
}

.w600 .esg-pri .esga-list-R{
    width:100%;
}

.esga-logo{
    width:220px;
    display:inline-block;
    padding-left:20px;
    padding-top:9px;
}

.w768 .esga-logo{
    width:545px;
   padding-left:305px
}

.w600 .esga-logo{
   width:313px; 
     padding-left:73px;
    padding-top:10px;
}

.esga-logo img{
    width:100%;
    display:block;
}

.esg .carousel-title{
     font:normal 35px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
	letter-spacing:0.3px;
    text-align: center;
    color:#002d56;
    padding:35px 20px;
}

.esg-community h2{
    padding:0 0 35px 0;
}

.esg-carousel{
    width:100%;
    display: block;
    position: relative;
    border-bottom:20px solid #f2f2f2;
}

.container-esg-carousel{
      display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;  
}

.esg-arrow_holder{
    position:absolute;
    width:100%;
    height:100%;
}
.esg-arrow_holder .arrow-button-L{
	left:0;
	z-index:1;
	top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.esg-arrow_holder .arrow-button-R{
	right:0;
	z-index:1;
	top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.esg-arrow_holder .arrow-button-L{
    left:60px;
}

.esg-arrow_holder .arrow-button-R{
    right:60px;
}

.w1024 .esg-arrow_holder .arrow-button-L{
    left:50px;
}

.w1024 .esg-arrow_holder .arrow-button-R{
    right:50px;
}

.w768 .esg-arrow_holder .arrow-button-L{
    left:20px;
}

.w768 .esg-arrow_holder .arrow-button-R{
    right:20px;
}
.w600 .esg-arrow_holder .arrow-button-L {
	top:40px;
	left:10px;
}
.w600 .esg-arrow_holder .arrow-button-R {
	top:40px;
	left:60px;
}

.esg-carousel-holder{
    width:100%;
       /*width: calc(100% - 430px);
   width: -webkit-calc(100% - 430px);
   width: -moz-calc(100% - 430px);*/
    color:#ffffff;
    padding:50px 45px;
}

.w1024 .esg-carousel-holder{
      padding:40px 105px;
}

.w768 .esg-carousel-holder{
      padding:40px 75px;
}

.w600 .esg-carousel-holder{
      padding:75px 5% 40px 5%;
}

.dotholder{
    width:100%;
    z-index:100;
    position:absolute;
    bottom:0;
}

.dotholder ul{
    padding:20px 0 30px 0;
    margin:0;
    list-style: none;
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    justify-content: center;
}

.dotholder ul li.dot{
    width:12px;
    height:12px;
    display:inline-block;
    -webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
    background:#ffffff;
    border:2px solid #e5e8ed;
    margin:0 8px;
    cursor: pointer;
}

.dotholder ul li.dot.active{
    background:#84bff5;
}


.esg-carousel-content{
    width: 100%;
    padding:0 100px;
}

.w1200 .esg-carousel-content{
   padding:0 80px; 
}


.w1024 .esg-carousel-content,
.w768 .esg-carousel-content,
.w600 .esg-carousel-content{
   padding:0;
}



.esg-carousel-content .title{
    font:normal 30px "HiraKakuPro-W3", Times New Roman, Times, serif;
    padding-bottom: 25px;
}

.esg-carousel-content p {
    margin:0;
}

.esg-carousel-content .p1{
   font:normal 18px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    line-height: 30px;
    letter-spacing: 0.03em;
    
}

.esg-carousel-content .subtitle{
    display:inline-block;
    font-weight:bold;
    padding-top:30px;
    padding-bottom: 15px;
}

.esg-carousel-content .subtitle:after{
    content:'';
    width:100%;
    height:1px;
    display:block;
    margin:0;
    background:#ffffff;
    
}

.infobox-row{
    padding-top:20px;
}

.esg-carousel-content .infobox{
      width: calc(100%/3 - 5px);
   width: -webkit-calc(100%/3 - 5px);
   width: -moz-calc(100%/3 - 5px);
    margin-right:5px;
    -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
     display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:column wrap;
	-webkit-flex-flow: column wrap;
	-ms-flex-flow: column wrap; 
    padding:30px 10px 20px 10px;
    text-align: center;
    
}

.esg-carousel-content .infobox:last-of-type{
    margin-right:0;
}
.w600 .carousel-S .esg-carousel-content .infobox,
.w600 .esg-carousel-content .infobox{
    width:100%;
    margin-right: 0;
    margin-bottom: 5px;
    flex-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-ms-flex-flow:row wrap; 
    text-align: left;
    align-content: center;
    padding:20px;
    align-items: center;
}

.infobox .infobox-figure{
   font:normal 25px "GeorgiaProSemiBold", Times New Roman, Times, serif; 
    padding-bottom: 5px;
}

.w600 .infobox .infobox-figure{
    width:110px;
    margin-bottom: 0;
}

.infobox .infobox-txt{
    width:80%;
    margin:0 auto;
    font-size:14px;
}

.w600 .infobox .infobox-txt{
    width: calc(100% - 110px);
   width: -webkit-calc(100% - 110px);
   width: -moz-calc(100% - 110px);
}

.infobox .infobox-logo{
    width:100%;
    height:100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.infobox .infobox-logo img{
    width:100%;
    display: block;
    margin:0 auto;
}


.footnotes{
    padding-top:20px;
    font-size:14px;
    color:rgba(255,255,255,0.5);
}

.footnotes.move4{
    width:100%;
    max-width:66%;
}

.w600 .footnotes.move4{
    max-width:100%; 
}

/**/
.carousel-E .esg-carousel-holder{
    background:#002d56;
}

.carousel-E .esg-carousel-content .p1{
    padding-bottom:50px;
    border-bottom:1px solid rgba(255,255,255,0.1);
    
}

.carousel-E .esg-carousel-content .infobox-row{
	padding-bottom:20px;
}


.carousel-E .esg-carousel-content .infobox{
   /* width: calc(100%/2 - 5px);
   width: -webkit-calc(100/2 - 5px);
   width: -moz-calc(100%/2 - 5px);
  padding: 20px;*/
   background:#135185;
}

.carousel-E .esg-carousel-content .p2{
    position:relative;
    padding-right:170px;
}

.w768 .carousel-E .esg-carousel-content .p2{
    padding-right:150px;
}

.w600 .carousel-E .esg-carousel-content .p2{
    padding-right:0;
}

.carousel-E .esg-carousel-content .p2 span{
    width:110px;
    display: block;
    position: absolute;
    right:30px;
    top:0;
}

.w768 .carousel-E .esg-carousel-content .p2 span{
    right:10px;
}

.w600 .carousel-E .esg-carousel-content .p2 span{
    position:relative;
    right:auto;
    top:auto;
    padding-top:15px;
}

.carousel-E .esg-carousel-content .p2 span img{
    width:100%;
    display: block;
}

/**/
.carousel-S .esg-carousel-holder{
    background:#081b33;
}

.carousel-S .esg-carousel-content .p1{
    padding-bottom:50px;
}

.carousel-S .esg-carousel-content .infobox-row{
    padding-top:0;
}

.carousel-S .esg-carousel-content .infobox{
   width: calc(100%/2 - 5px);
   width: -webkit-calc(100/2 - 5px);
   width: -moz-calc(100%/2 - 5px);
    height:120px;
   background:#ffffff;
  padding: 20px;
    margin-bottom:5px;
}

.carousel-S .esg-carousel-content .infobox:first-of-type .infobox-logo img{
    max-width:180px;
}

.w600 .carousel-S .esg-carousel-content .infobox:first-of-type .infobox-logo img{
    max-width:160px;
}

.carousel-S .esg-carousel-content .infobox:nth-of-type(2) .infobox-logo img{
    max-width:320px;
}

.carousel-S .esg-carousel-content .infobox:nth-of-type(3) .infobox-logo img{
    max-width:220px;
}

.carousel-S .esg-carousel-content .infobox:nth-of-type(4) .infobox-logo img{
    max-width:220px;
}

/**/
.carousel-G .esg-carousel-holder{
    background:#1b75bb;
}

.carousel-G .esg-carousel-content .p1{
    padding-bottom:30px;
}

.carousel-G .esg-carousel-content .subtitle{
    padding:0;
}

.carousel-G .esg-carousel-content .infobox{
   background:#135185;
}
/**/
.carousel-covid .esg-carousel-holder{
    background:#ffffff;
    color:#666666;
}

.carousel-covid .title{
    color:#002d56;
}

.carousel-covid .esg-carousel-content .p1{
    padding-bottom:30px;
}

.carousel-covid .infobox-row{
    padding-top:0;
    padding-bottom: 20px;
}



/*ESG Community*/
.esg-community{
    position: relative;
    margin:0 40px;
}

.w768 .esg-community,
.w600 .esg-community{
   margin:0;
}


.esg-community-arrow_holder{
    position:absolute;
    width: 100%;
    height:100%;
}

.esg-community-arrow_holder .arrow-button-L{
	left:0;
	z-index:1;
	top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.esg-community-arrow_holder .arrow-button-R{
	right:0;
	z-index:1;
	top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.esg-community-arrow_holder .arrow-button-L{
    left:20px;
}

.esg-community-arrow_holder .arrow-button-R{
    right:20px;
}

.w1024 .esg-community-arrow_holder .arrow-button-L{
    left:10px;
}

.w1024 .esg-community-arrow_holder .arrow-button-R{
    right:10px;
}

.w768 .esg-community-arrow_holder .arrow-button-L{
    left:20px;
}

.w768 .esg-community-arrow_holder .arrow-button-R{
    right:20px;
}
.w600 .esg-community-arrow_holder .arrow-button-L {
	top:40px;
	left:10px;
}
.w600 .esg-community-arrow_holder .arrow-button-R {
	top:40px;
	left:60px;
}

.arrow_holder-blue .icon-arrow-R:before,
.arrow_holder-blue .icon-arrow-L:before,
.arrow_holder-blue .icon-arrow-R:after,
.arrow_holder-blue .icon-arrow-L:after{
                background-color: #002d56;
                box-shadow: 1px 2px 2px rgba(0, 0, 0, 0);
}

.container-community{
    width:100%;
    display:block;
    position: relative;
    padding:50px 85px 60px 85px;
    color:#ffffff;
}

.w1024 .container-community{
   padding:40px 60px 60px 60px; 
}

.w768 .container-community{
    padding:40px 75px 60px 75px;
}

.w600 .container-community{
    padding:75px 5%;
}

.container-community a{
    color:#ffffff;
    text-decoration: underline;
    -webkit-transition: all 500ms cubic-bezier(0.25, 0, 0, 0.94);
	transition:         all 500ms cubic-bezier(0.25, 0, 0, 0.94);
}

.container-community a:hover{
    color:rgba(255,255,255,0.5);
    text-decoration: none;
}

.container-community .title{
    font:normal 30px "HiraKakuPro-W3", Times New Roman, Times, serif;
    padding-bottom: 25px;
    text-align: center;
}

.container-community .sub-text {
    margin:0;
    text-align: center;
    font:normal 18px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
    line-height: 30px;
    letter-spacing: 0.03em;
}

.w600 .container-community .title,
.w600 .container-community .sub-text{
  text-align: left;  
}

.container-community .community-row{
   	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    width:100%;
    padding:20px;
}
.w768 .container-community .community-row,
.w600 .container-community .community-row{
    padding:20px 0 0 0;
}

.com-missiong_L,
.com-missiong_R,
.com-col2{
     width: calc(100%/2);
   width: -webkit-calc(100%/2);
   width: -moz-calc(100%/2);
    display: inline-block;
}

.w600 .com-missiong_L,
.w600 .com-missiong_R,
.w600 .com-col2{
    width:100%;
    display: block;
}

.com-missiong_L img,
.contribution-col-img img,
.com-col2 img{
    width:100%;
    display: block;
}

.com-col2:first-of-type{
    padding-right:40px;
}

.com-col2:last-of-type{
    padding-left:40px;
}
.w600 .com-col2:first-of-type{
    padding:0 0 30px 0;
}
.w600 .com-col2:last-of-type{
    padding:0;
}

.com-missiong_R{
    padding-left:35px;
}

.w600 .com-missiong_R{
    padding-left:0;
    padding-top:30px;
}

.com-missiong_R .subtitle{
   font:normal 26px "HiraKakuPro-W3", Times New Roman, Times, serif; 
    text-align: left;
    padding:25px 0;
}

.contribution-col{
   width: calc(100%/3 - 14px);
   width: -webkit-calc(100%/3 - 14px);
   width: -moz-calc(100%/3 - 14px);
    display: inline-block; 
    margin-right:20px;
}

.contribution-col:last-of-type{
    margin-right:0;
}
.w768 .contribution-col,
.w600 .contribution-col{
    width:100%;
    display: block;
    margin-right:0;
    margin-bottom:20px;
}

.w768 .contribution-col .contribution-col-img{
    width:245px;
    display: inline-block;
    vertical-align: top;
}
.w768 .contribution-col p{
   width: calc(100% - 245px - 5px);
   width: -webkit-calc(100% - 245px - 5px);
   width: -moz-calc(100% - 245px - 5px);
    display: inline-block;
    vertical-align: top;
    padding:0 20px;
    margin:0;
}

.community{
    background:#081b33;
}

.community .community-row{
    padding-top:35px;
    margin-top:35px;
    border-top:1px solid rgba(255,255,255,0.2);
}

.community-highlight{
    background:#051222;
}

.community-highlight .community-row.community-row-first{
    padding-top:7px;
    margin-top:0px;
    border-top:0px solid rgba(255,255,255,0.2);
}

.community-highlight .community-row{
    padding-top:35px;
    margin-top:35px;
    border-top:1px solid rgba(255,255,255,0.2);
}
/*
.community-highlight .community-row .com-missiong_L{
    background:#ffffff;
    height:322px;
    padding:20px;
}

.community-highlight .community-row .com-missiong_L img{
    width:100%;
    display:block;
}*/

.contributions .community-row{
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.contributions{
    background:#1b75bb;
}

.esg-portfolio{
    width: calc(100%/4 - 4px);
	width: -webkit-calc(100%/4 - 4px);
	width: -moz-calc(100%/4 - 4px);
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    justify-content: center;
    align-items: center;
	margin:2px;
	background:#ffffff;
	border:1px solid #e5e8ed;
	padding:10px;
}

.esg-portfolio img{
    width:100%;
    display: block;
    max-width:140px;
}

.w768 .esg-portfolio{
   width: calc(100%/3 - 4px);
	width: -webkit-calc(100%/3 - 4px);
	width: -moz-calc(100%/3 - 4px); 
}

.w600 .esg-portfolio{
   width: calc(100%/2 - 4px);
	width: -webkit-calc(100%/2 - 4px);
	width: -moz-calc(100%/2 - 4px); 
}

.esg-badge{
    	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    width:100%;  
     align-items: center;
    padding:20px 20px 0 20px;
}

.w600 .esg-badge{
     align-items: flex-start;
}


.esg-badge_L{
    	width:25%; 
    display: inline-block;
    padding:20px;
    background:#ffffff;
}

.w600 .esg-badge_L{
    width:120px;
}

.esg-badge_L img{
    width:auto;
    height:120px;
    display: block;
    margin:0 auto;
}

.esg-badge_R{
    	width:75%; 
    display: inline-block;
        padding-left: 35px;
}

.w600 .esg-badge_R{
    width: calc(100% - 120px);
	width: -webkit-calc(100% - 120px);
	width: -moz-calc(100% - 120px);   
}


.respond{
    background:#002d56;
}

.respond .row-top{
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    width:100%;
    padding:7px 20px 0 20px;
}

.w600 .respond .row-top{
    padding:0;
}

.respond .row-top_L{
       width: 33%;
    display: inline-block;  
}

.respond .row-top_L img{
    width:100%;
    display: block;
    margin-bottom: 15px;
}

.w768 .respond .row-top_L,
.w600 .respond .row-top_L{
    width:100%;
   display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap; 
}

.w768 .respond .row-top_L img,
.w600 .respond .row-top_L img{
    width: calc(100%/2);
	width: -webkit-calc(100%/2);
	width: -moz-calc(100%/2);  
}



.respond .row-top_R{
       width: 67%;
    display: inline-block;  
    padding-left:30px;
}

.w768 .respond .row-top_R,
.w600 .respond .row-top_R{
    width:100%;
    display: block;
    padding:20px 0 0 0;
}

.respond .community-row{
    padding-top: 35px;
    margin-top: 35px;
    border-top: 1px solid rgba(255,255,255,0.2);
    align-items: center;
}

.w768 .respond .community-row{
    align-items: flex-start;

}

.respond .com-missiong_L{
     width: 33%;
    display: inline-block;
}


.respond .com-missiong_R{
     width: 67%;
    display: inline-block;
}

.w600 .respond .com-missiong_L,
.w600 .respond .com-missiong_R{
    width:100%;
    display: block;
}


.respond ul{
    margin:0;
    padding:0 0 0 20px;
    list-style: square 
}

.respond ul li{
    padding:0 0 20px 0;
}


/*hide impact link - remove class below when want to show impact.html, check line 1484
nav.desktop ul li:last-of-type,
nav.desktop ul li:nth-of-type(5):after,
.popup-menu-shown nav.mobile ul li:nth-of-type(7){
    display:none;
}*/ /**/

.table-press{
	width:100%;
	position:relative;
	margin:10px 0;
    background:#ffffff;
	}

.table-press tr td:first-of-type{
    font-weight:bold;
    vertical-align: top;
}


.table-press tr td{
	padding:10px;
    border:1px solid #c3c7cb
}

.table-press2{
	width:100%;
	position:relative;
	margin:10px 0;
    background:#ffffff;
	}

.table-press2 tr td:first-of-type{
    font-weight:bold;
    vertical-align: top;
    background:#e4f0f9;
}

.table-press2 tr td{
	padding:10px;
    border:1px solid #c3c7cb
}

/**/
.press-img-cap{
    width:100%;
    max-width:600px;
    display: block;
    font-size:12px;
    line-height: 16px;
    padding:0 0 20px 0;
}

.press-img-cap img{
    width:100%;
    display: block;
    margin-bottom:10px;
}

.press-img-apc{
    margin-top:30px;
}

.w600 .press-img-apc{
   margin-top:20px; 
}

.press-img{
    width: calc(100%/3 - 10px);
width: -webkit-calc(100%/3 - 10px);
width: -moz-calc(100%/3 - 10px);
    margin-right:15px;
}

.w600 .press-img{
     width:100%;
    margin-bottom:10px;
    margin-right:0;
}

.press-img:last-of-type{
    margin-right:0;
}

.press-img img,
.press-apc-img img{
   width:100%;
    display: block; 
}


.press-apc-img{
    width:25%;
    flex-grow: 1;
    overflow: hidden;
    -webkit-background-size: contain;
	-moz-background-size:contain;
	-o-background-size: contain;
	background-size: contain;
    background:url("../images/press-apc.jpg")right 20% top 12% no-repeat;
}

.w1024 .press-apc-img{
    background-position: right 30% top 12%;
}

.w768 .press-apc-img{
    width:30%;
    background-position: right 35% top 12%;
}

.w600 .press-apc-img{
     width:100%;
    height:200px;
   flex-grow: 0; 
    -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size:  cover;
	background-size:  cover;
    background-position: right top 10%;
}

.press-apc-c{
    width:75%;
    padding-left:30px;
}

.w768 .press-apc-c{
    width:70%;
}

.w600 .press-apc-c{
    width:100%;
    padding-left:0;
    padding-top:15px;
}

/*press img*/
.listing-dot-ireneforce{
    font-size:18px;
}

.press-ireneforce{
    width:100%;
    display: block;
    border-bottom:1px solid #cccccc;
    margin-bottom:30px;
}

.press-ireneforce .press-img,
.press-ireneforce .press-img img{
    width:100%;
    display: block;
}

.press-ireneforce .press-cap{
    width:100%;
    display: block;
    text-align: center;
    padding:10px 0 30px 0;
    font-size:18px;
}

/**/

.shinsaibashi-flex{
    padding-bottom: 30px;
}

.press-shinsaibashi{
     width: calc(50% - 20px);
   width: -webkit-calc(50% - 20px);
   width: -moz-calc(50% - 20px);
    font-size:14px;
    margin:0 20px 0 0;
}

.press-shinsaibashi:nth-of-type(2){
    margin-left:20px;
    margin-right:0;
}

.w600 .press-shinsaibashi{
    width:100%;
    margin:0 0 20px 0;
}

.w600 .press-shinsaibashi:nth-of-type(2){
   margin-bottom:0;
}

.press-shinsaibashi img{
    width:100%;
    display:block;
}

.press-shinsaibashi .shinsaibashi-img{
    overflow: hidden;
}

.press-shinsaibashi .shinsaibashi-content{
    width:100%;
    padding:10px 0 0 0;
    margin:0;
}


/*Platform*/
.bg-platform{
	background:#163158;
	}


.platform-content{
    width:100%;
    display: block;
    background:#ffffff;
    padding:70px 150px 90px 150px;
    border-bottom:20px solid #f2f2f2;
  
}

.w1024 .platform-content{
    padding:40px;
}

.w768 .platform-content{
    padding:40px 5%;
}

.w600 .platform-content{
    padding:35px 5%;
}

.platform-list{
    width:100%;
    border-bottom: 1px solid #c3c7cb;
    padding:20px 0;
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
     align-items: center;
}

.platform-list:first-of-type{
   border-top: 1px solid #c3c7cb; 
}

.platform-list-L{
    width:278px;
    display:inline-block;
}

.w768 .platform-list-L{
    width:200px;
    display:inline-block;
}

.w600 .platform-list-L,
.w600 .platform-list-R{
    width:100%;
    display: block;
}

.platform-list-L .platform-title{
    width:100%;
    font:normal 22px "HiraKakuPro-W3", Times New Roman, Times, serif;
    display: inline-block;
    color:#21364a;
     vertical-align: top;
}


.platform-list-R{
   width: calc(100% - 278px);
   width: -webkit-calc(100% - 278px);
   width: -moz-calc(100% - 278px);
    display:inline-block;
}

.w768 .platform-list-R{
   width: calc(100% - 200px);
   width: -webkit-calc(100% - 200px);
   width: -moz-calc(100% - 200px); 
}

.w600 .platform-list-R{
    padding-top:5px;
}


.press-bio{
    width:100%;
    max-width:250px;
    float:left;
    margin-right:40px;
    margin-bottom:20px;
}

.press-bio img{
    width:100%;
    display: block;
}

.w600 .press-bio{
    float:none;
    display:block;
}

/*AGMIntro*/
.AGMIntro h1{
    width:100%;
    max-width:650px;
    margin:0 auto;
}

.responsive-video-thumb{
    width:100%;
    display:block;
    position: absolute;
    top:0;
    z-index:10;
    pointer-events:none;
}

.responsive-video-thumb img{
    width:100%;
    display:block;
}

.responsive-video  {
	max-width: 100%;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
    height:auto;
}

.responsive-video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:1;
}

/*Impact - Impact Report*/
.impact-report{
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    padding-right:40px;
}
.w768 .impact-report,
.w600 .impact-report{
    padding-right:0;
}

.impact-report-L{
    width:55%;
    display: inline-block;
}


.w600 .impact-report-L,
.w600 .impact-report-R{
    width:100%;
    display: block;
}

.impact-report-L img{
    width:100%;
    display: block;
}

.impact-report-R{
    width:35%;
    display: inline-block;
    padding:0 0 0 40px;
}

.w1024 .impact-report-R{
    padding-right:0;
     width:40%;
}

.w768 .impact-report-R{
    padding-right:0;
}

.w600 .impact-report-R{
    padding:20px 0 0 0;
 }

.impact-report-R .title{
    display:block;
    padding-bottom: 10px;
    font:normal 22px "HiraKakuPro-W3", Times New Roman, Times, serif;
    color:#21364a;
}

.impact-report-R .button-esg{
    margin-bottom: 10px;
    width:100%;
    max-width:200px;
}

.impact-report-row{
    width:100%;
    -webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
   display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap; 
    align-items: center;
    justify-content: space-between;
    background:#f4f8fc;
    padding:25px 60px;
    margin-top:40px;
}

.w1200 .impact-report-row{
   padding:25px 45px; 
}
.w1024 .impact-report-row,
.w768 .impact-report-row{
   padding:25px 30px; 
}
.w600 .impact-report-row{
   padding:25px 20px; 
}

.impact-report-row .title{
    width:100px;
    display:inline-block;
    font:normal 18px "HiraKakuPro-W3", Times New Roman, Times, serif;
    color:#21364a;
}


.w1024 .impact-report-row .title,
.w768 .impact-report-row .title
.w600 .impact-report-row .title,
.w1024 .impact-report-row .btn-group,
.w768 .impact-report-row .btn-group,
.w600 .impact-report-row .btn-group{
    width:100%;
    justify-content: flex-start;
}
.w1024 .impact-report-row .btn-group,
.w768 .impact-report-row .btn-group,
.w600 .impact-report-row .btn-group{
    padding-top:15px;
}

.impact-report-row .btn-group{
   width:calc(100% - 100px);
    display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap; 
    justify-content: center;
}

.w600 .impact-report-row .btn-group{
    flex-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-ms-flex-flow:column wrap;
}

.impact-report-row .button-esg-outline{
     border:1px solid #84bff5;
   margin:5px 10px;
    
}

.w1024 .impact-report-row .button-esg-outline,
.w768 .impact-report-row .button-esg-outline{
    width:calc(100%/3 - 15px);
    margin:0 20px 0 0;
}

.w1024 .impact-report-row .button-esg-outline:last-of-type,
.w768 .impact-report-row .button-esg-outline:last-of-type{
    margin-right:0;
}


.w600 .impact-report-row .button-esg-outline{
    max-width:200px;
    margin:0 0 15px 0;
    display:block;
}

ul.consent-ul{
    padding:0;
    margin:0 0 0 20px;
    list-style: none;
}

/**/
.people-accordion{
    width:100%;
    display: block;
    padding-bottom:50px;
}

.people-accordion .title{
    font:bold 22px "HiraKakuPro-W3", Times New Roman, Times, serif;
    border-bottom:1px solid #333333;
    padding:0 0 20px 0;
    margin: 0 0 20px 0;
    color:#ffffff;
}

.accordion-list{
    padding:25px 0;
    border-bottom: 1px solid #333333;
}

.accordion-list,
.accordion-head,
.accordion-expand{
  width:100%;
  display:flex;
  flex-flow:row wrap;
    color:#ffffff;
}

.accordion-list .name {
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  width:calc(100% - 35px);
    font:normal 24px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    line-height: 32px;
    -webkit-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:         all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
}

.accordion-list .perm .name{
    opacity:0.5;
    -webkit-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:         all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.notouch .accordion-list:hover .name {
    color: #4babdd;
  text-decoration:none;
}

.accordion-list .name span{
    display:inline;
    margin-left:15px;
    font-family: "Helvetica", Helvetica, sans-serif;
}

.w600 .accordion-list .name span{
    display:block;
     margin-left:0px;
}

.accordion-list .img svg {
  width:40px;
  height:40px;
  fill:#7ed5e5
}

.accordion-list .arrow svg {
  width:22px;
  height:22px;
  fill:#fff
}

.accordion-expand{
    padding:30px 0 0 0;
}

.people-L{
    width:200px;
    display:inline-block;
}

.people-L img{
      width:100%;
    display: block;
} 
.w768 .people-L,
.w600 .people-L{
  width:160px;  
}


.people-R{
    display:inline-block;
    width:calc(100% - 200px);
    padding-left:30px;
    line-height: 30px;
}

.w768 .people-R{
    width:calc(100% - 160px);
    padding-left:20px;
}

.w600 .people-R{
    width:100%;
    padding:30px 0 0 0;
}

.people-R h5{
     font:normal 28px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
}

.people-R h5 span{
    font-family: "Helvetica", Helvetica, sans-serif;
}

.w600 .people-R h5{
    font-size:25px;
}

.people-R h6{
     font:normal 18px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    padding:5px 0 20px 0;
}

.people-R p{
    margin:0;
    padding:0 0 20px 0;
}

.people-R .subtitle{
     font:bold 18px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    padding:0 0 5px 0;
}

.contact-bg{
    background:#f4f8fc;
    border-top:45px solid #f2f2f2
}

.contact-form{
    width:100%;
    max-width:990px;
    margin:0 auto;
   display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-flow:row wrap;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap; 
    align-items: center;
    padding:90px 20px 40px 20px;
    
}

.contact-form h2{
	text-align:center;
	position:relative;
	color:#163158;
    margin: 0 auto;
    padding-bottom:30px;
    font-weight: bold;
	}


.form-grid{
    width:100%;
     display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-column-gap:15px;
  grid-row-gap:15px;
    justify-items: stretch;
}

.w600 .form-grid{
 grid-template-columns:repeat(1,1fr);  
}

.form-row{
	width: 100%;
	display:block;
	}

.form-col:nth-of-type(2) .form-row{
    height:100%;
}

.form-col:nth-of-type(2) .form-row .text-input{
    height:calc(100% - 10px);
}


.form-submit{
    text-align: right;
    grid-column: 1 / -1;
}
.form-row {
	margin-bottom: 10px;
}

.text-input{
	width:100%;
	color:#666666!important;
	border:1px solid #c3c7cb;
	background:#ffffff;
	padding:15px 15px;
	display:inline-block;
	vertical-align:middle;
	font: normal 16px "Arial", Helvetica, sans-serif;
	opacity: 1;
	border-radius:5px;
	}


.w600 .form-col:nth-of-type(1) .form-row:last-of-type .text-input{
    margin-bottom:0;
}

	
input[type="text"] {
    -webkit-appearance:none;  /* Remove default shadow */
	opacity: 1;
    color:#666666!important;
}

.text-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
 color:#666666;
  opacity: 1; /* Firefox */
}

.text-input::-ms-input-placeholder { /* Montserratnet Explorer 10-11 */
 color:#666666;
}

.text-input::-ms-input-placeholder { /* Microsoft Edge */
 color:#666666;
}

.text-input:focus {
    background-color: #fbfbfb;
}

.grecaptcha-badge {
	display:none;
}
.inquiry_thankyou{
    width:100%;
    text-align: center;
    font:normal 18px "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
  letter-spacing: 0.02em;
     grid-column: 1 / -1;
}

.button-submit{
    width: auto;
    padding:12px 20px;
    font:normal 16px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    background:#002d56;
    color:#ffffff;
    border:1px solid #002d56;
    margin-right:10px;
    margin-bottom: 10px;
}

.button-submit:hover{
    border-color:#84bff5;
}


.idea2-brands{
	width:100%;
	position:relative;
	padding:90px 45px;
    background:#ffffff;
    border-top: 45px solid #f2f2f2;
	}

.w1024 .idea2-brands{
    padding: 40px;
}

.w768 .idea2-brands{
    padding: 40px 5%;
}

.w600 .idea2-brands{
    padding: 35px 5%;
}

.idea2-brands-holder{
	width:100%;
	position:relative;
	display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-column-gap:40px;
  grid-row-gap:40px;
    padding:0 80px;
	}

.w1024 .idea2-brands-holder{
    padding:0;
}

.w768 .idea2-brands-holder{
    padding:0;
     grid-column-gap:30px;
  grid-row-gap:30px;
}

.w600 .idea2-brands-holder{
    padding:0;
    grid-template-columns:repeat(1,1fr);
     grid-column-gap:0;
  grid-row-gap:30px;
}

.brands-box{
    width:100%;
    display:flex;
    flex-flow:column wrap;
    border-bottom:1px solid rgba(255,255,255,0.1)
}

.brands-box h2{
    width:100%;
    display: block;
    color: #163158;
  padding-bottom: 10px;
    margin-bottom:10px;
    font:bold 22px "HiraKakuPro-W3", Times New Roman, Times, serif
}

.brands-grid{
     display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-column-gap:0px;
  grid-row-gap:0px;
    padding:1px;
    border-bottom:1px solid #f2f2f2;
}

.brands-logo{
    padding:10px 10px;
    background:#ffffff;
    border-top:1px solid #f2f2f2;
    border-left:1px solid #f2f2f2;
}

.brands-logo:nth-of-type(4n){
    border-right:1px solid #f2f2f2;
}

.brands-logo,
.brands-logo img,
.idea2-img-holder .img-col img,
.inv-box-bg img{
    display:block;
    width:100%;
}

.bg-idea2{
    background:#163158;
    padding:40px 11.5%;
}

.idea2-img-holder{
	width:100%;
    display: flex;
    flex-flow:row wrap;
	}

.idea2-img-holder .img-col{
	width:20%;
	}

	
.w600 .idea2-img-holder .img-col{
	width:50%;
	}
	
.w600 .idea2-img-holder .img-col:nth-of-type(1){
	display:none;
	}

.investment-box{
    width:100%;
    display:flex;
    flex-flow: row wrap;
    align-items: center;
    -webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-position:center center !important;
    background-repeat:no-repeat!important;
    margin-bottom:40px;
    position: relative;
}

.w600 .investment-box{
    background-image: none!important;
    margin-bottom:30px;
}

.investment-box:last-of-type{
    margin-bottom:0;
}

.inv-box-bg{
    width:100%;
    display: none;
}

.w600 .inv-box-bg{
   display: block; 
}

.inv-box-row{
    width:100%;
    display:flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
    padding:100px 0;
     position: relative;
}

.w600 .inv-box-row{
    padding:0;
}

.inv-box-logo{
    width: 150px;
  text-align: center;
  background:#ffffff;
  padding:10px;
    display:flex;
    flex-flow:column wrap;
    justify-content: center;
}

.w600 .inv-box-logo{
    position: absolute;
    top:-95px;
    left:20px;
    width: 100px;
}

.inv-box-logo img{
    width:100%;
    display: block;
}

.inv-box-content{
    width:calc(100% - 150px - 100px);
    background:rgba(255, 255, 255,0.95);
    padding:20px;
    display:flex;
    flex-flow:column wrap;
    justify-content: center;
}

.w600 .inv-box-content{
  width:100%; 
    padding-bottom:0;
}

.inv-box-content .inv-title{
    display:block;
    padding-bottom:10px;
    font:bold 20px "HiraKakuPro-W3", Georgia, Times New Roman, Times, serif;
    color:#666666;
}


.inv-box-content .inv-title span,
.inv-box-content .link{
    font-family: "Helvetica", Helvetica, sans-serif;
}
.inv-box-info{
    width:100%;
    display: block;
    background:#ffffff;
    padding:20px 20px 20px 270px;
}
.w1024 .inv-box-info,
.w768 .inv-box-info,
.w600 .inv-box-info{
    padding:20px;
}

.inv-box-info p{
    margin:0;
    padding:0;
}

.inv-box-info span{
    color:#1b75bb;
    display: block;
    position: relative;
}

.w600 .inv-box-info span{
    width:75px;
    display:inline-block;
    
}

.w600 .inv-box-info span:after{
    content:':';
        display:inline-block;
    position: absolute;
    right:0;
}

.grid-col3{
     display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-column-gap:20px;
}

.w600 .inv-box-info .grid-col3{
    grid-template-columns:repeat(1,1fr);
  grid-column-gap:0;
    grid-row-gap:10px;
}

.grid-col4{
     display:grid;
  grid-template-columns: 1fr 1fr 1.5fr 1fr;
  grid-column-gap:20px;
}

.w600 .inv-box-info .grid-col4{
    grid-template-columns:repeat(1,1fr);
  grid-column-gap:0;
    grid-row-gap:10px;
}

.c-english,
.c-english h1{
    font-family: "Helvetica", Helvetica, sans-serif;
}

