/*Font Face */

@font-face {
    font-family: 'HelveticaLTStdRoman';
    src: url('../fonts/HelveticaLTStdRoman.eot');
    src: url('../fonts/HelveticaLTStdRoman.eot') format('embedded-opentype'),
         url('../fonts/HelveticaLTStdRoman.woff2') format('woff2'),
         url('../fonts/HelveticaLTStdRoman.woff') format('woff'),
         url('../fonts/HelveticaLTStdRoman.ttf') format('truetype'),
         url('../fonts/HelveticaLTStdRoman.svg#HelveticaLTStdRoman') format('svg');
    font-weight: normal;
    font-style: normal; 
}

@font-face {
    font-family: 'HelveticaLTStdLight';
    src: url('../fonts/HelveticaLTStdLight.eot');
    src: url('../fonts/HelveticaLTStdLight.eot?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaLTStdLight.woff2') format('woff2'),
         url('../fonts/HelveticaLTStdLight.woff') format('woff'),
         url('../fonts/HelveticaLTStdLight.ttf') format('truetype'),
         url('../fonts/HelveticaLTStdLight.svg#HelveticaLTStdLight') format('svg');
    font-weight: normal;
    font-style: normal; 
}

@font-face {
    font-family: 'HelveticaLTStdBold';
    src: url('../fonts/HelveticaLTStdBold.eot');
    src: url('../fonts/HelveticaLTStdBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaLTStdBold.woff2') format('woff2'),
         url('../fonts/HelveticaLTStdBold.woff') format('woff'),
         url('../fonts/HelveticaLTStdBold.ttf') format('truetype'),
         url('../fonts/HelveticaLTStdBold.svg#HelveticaLTStdBold') format('svg');
    font-weight: normal;
    font-style: normal; 
}

/*Font Face end */



/* normalize.css v3.0.1 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
/* normalize.css end */



/*Website style start*/

body {
    font: normal 16px "HelveticaLTStdLight", Arial, Helvetica, sans-serif;
    line-height: 25px;
	letter-spacing: 0.015em;
    color: #4e4e4e;
    background: #ffffff;
    overflow-x: hidden;
}
html, body, .container-fluid {
    width: 100%;
    height: 100%;
}
div, object, embed, a, input {
    outline: none;
}
.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
/*
.fouc {
    display: none !important;
}*/
.img-responsive {
    height: auto;
    width: 100%;
    display: inline-block
}
.img-left {
    float: left;
    margin: 0 15px 15px 0;
}
.container-fluid {
	width: 100%;
    position: relative;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
body[data-menu=true] .wrapper, body[data-menu=true] .sec-home, body[data-menu=true] footer {
	/*display:none;*/
}
.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;
}
ol.listing-no {
    padding: 0 0 0 20px;
    margin: 5px 0;
}
ol.listing-no li {
    padding: 5px 0;
}
h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
}
h1 {
}
h2 {
}

h3 {
}
h4 {
}
h5 {
}
h6 {
}
a {
    text-decoration: none;
    color: #1eb9d5;
}
.notouch a:hover, a.hovered {
    color: #1c4263;
}


/*Structure*/



/*Header*/

header {
    width: 100%;
    position: fixed;
    z-index: 9999;
    background:#ffffff;
    top: 0;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
header.header-collapse {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
header.header-collapse .header-container {
	height:90px;
    padding-top: 30px;
}



.header-container {
    width: 100%;
    max-width:1320px;
    height: 130px;
    margin: 0 auto;
    padding: 55px 20px 0 20px;
    position: relative;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.w1024 .header-container,
.w1024 .header-container-inner,
.w980 .header-container,
.w980 .header-container-inner{
	padding:20px;
	height: 108px;
}

.w1024 header.header-collapse .header-container,
.w980 header.header-collapse .header-container{
	height: 108px;
    padding-top: 20px;
}

.w768 .header-container,
.w768 .header-container-inner{
	padding:20px;
	height: 96px;
}

.w768 header.header-collapse .header-container {
	height:96px;
    padding-top:20px;
}

.w600 .header-container,
.w600 .header-container-inner{
	padding:15px 20px;
	height: 80px;
}

.w600 header.header-collapse .header-container {
	height:80px;
    padding-top:15px;
}

.header-container-inner{
	height: 130px;
}

.logo {
    width: 100%;
    max-width: 183px;
    display: block;
	margin:0;
    z-index: 1000;
    left:90px;
    position: absolute;
	 -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

header.header-collapse .logo{
	/*max-width:160px;*/
    max-width:183px;
}


.w1200 .logo{
    left:30px;
}

.w1024 .logo,
.w1024 header.header-collapse .logo,
.w980 .logo,
.w980 header.header-collapse .logo{
	max-width:183px;
	padding-top:17px;
    left:20px;
}

.w768 .logo,
.w768 header.header-collapse .logo{
	max-width:160px;
	padding-top:13px;
    left:20px;
}

.w600 .logo,
.w600 header.header-collapse .logo{
	max-width:150px;
	padding-top:11px;
    left:20px;
}


.logo img{
	width:100%;
	display: block;
}


/*Navigation*/
header .global-nav {
    width: 75%;
    position: absolute;
    top: 69px;
    right: 20px;
    display: block;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1001;
}
/*
.w1200 header .global-nav{
	top:87px;
}*/

header.header-collapse .global-nav,
.w1200 header.header-collapse .global-nav{
    top: 40px;
}



.w1024 header .global-nav, 
.w980 header .global-nav,  
.w768 header .global-nav,  
.w600 header .global-nav {
    background: rgba(255,255,255,1);
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    -webkit-transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    z-index: -1;
    overflow-y: auto;
}
.w1024 header .global-nav, 
.w980 header .global-nav,  
.w768 header .global-nav,  
.w600 header .global-nav {
    display: none;
}
.w1024 header .global-nav.showforced,
.w980 header .global-nav.showforced {
    display: block;
}
header .global-nav.js-open {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
header .global-nav.js-open a {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
header .global-nav__list {
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    top: 0;
    right: 0;
}
header .global-nav__list li {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 0 0 20px;
    position: relative;
    opacity: 1;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

header .global-nav__list li:nth-last-of-type(1){
	padding:0 0 0 13px;
}


header .global-nav__list li:nth-last-of-type(2){
	padding:0 0 0 25px;
}

.w1200 header .global-nav__list li{
	padding:0 0 0 1.6416666666666667vw;
}

.w1200 header .global-nav__list li:nth-last-of-type(1),
.w1200 header .global-nav__list li:nth-last-of-type(2){
	padding:0 0 0 1.170833333333334vw;
}
.w1024 header .global-nav__list li, 
.w980 header .global-nav__list li,  
.w768 header .global-nav__list li,  
.w600 header .global-nav__list li {
    display: block;
    overflow: hidden;
    transform: translateY(20px);
    -webkit-transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 10s;
    -o-transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 10s;
    transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 10s;
    opacity: 0;
}
header .global-nav__list li:nth-of-type(1) {
    transition-delay: .2s;
}
header .global-nav__list li:nth-of-type(2) {
    transition-delay: .3s;
}
header .global-nav__list li:nth-of-type(3) {
    transition-delay: .4s;
}
header .global-nav__list li:nth-of-type(4) {
    transition-delay: .5s;
}
header .global-nav__list li:nth-of-type(5) {
    transition-delay: .6s;
}
header .global-nav__list li:nth-of-type(6) {
    transition-delay: .7s;
}
header .global-nav__list li:nth-of-type(7) {
    transition-delay: .8s;
}
header .global-nav.js-open .global-nav__list li {
    opacity: 1;
    transform: translateX(0px) translateY(-10px) translateZ(0px) scaleX(1) scaleY(1) scaleZ(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skewX(0deg) skewY(0deg);
}


header .global-nav__list li:first-child {
    margin-top: 0
}
header .global-nav__list a {
    display: inline-block;
    color: #1c4263;
    font: normal 17px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    position: relative;
}

.w1200 header .global-nav__list a{
	font-size:16px;
	line-height: 16px;
}

header .global-nav__list li:nth-last-of-type(1) a,
header .global-nav__list li:nth-last-of-type(2) a{
	font: normal 15px "HelveticaLTStdLight", Arial, Helvetica, sans-serif;
    line-height: 15px;
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}



.w1200 header .global-nav__list li:nth-last-of-type(1) a,
.w1200 header .global-nav__list li:nth-last-of-type(2) a{
	font-size:14px;
	line-height: 14px;
}


header .global-nav__list a:after {
    content: "";
    position: absolute;
    display: block;
    height: 3px;
    width: calc(100% + 6px);
    width: -webkit-calc(100% + 6px);
    width: -moz-calc(100% + 6px);
    background: #1fbad6;
    opacity: 1;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	left:-3px;
	 bottom: -10px;
  transform: scaleX(0);
}

.notouch header .global-nav__list a:hover,
header .global-nav__list a.selected{
	color:#1fbad6;
}

.notouch header .global-nav__list a:hover:after,  
header .global-nav__list a.selected:after{
    opacity: 1;
  transform: scaleX(1);
}
.menu-link-div {
    transformn: translateX(0px) translateY(1px) translateZ(0px) scaleX(1) scaleY(1) scaleZ(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skewX(0deg) skewY(0deg);
    opacity: 1;
}
/*--Navigation end--*/
/*--Structure--*/

.wrapper {
    width: 100%;
    display: block;
	position: relative;
}

.wrapper-darkgrey{
	background: #373e46;
}

.wrapper-lightgrey{
	background: #f2f2f2;
}

.wrapper-blue{
	background: #1c4263;
}


.container {
    width: 100%;
    margin: 0 auto;
    position: relative;
	padding-left:20px;
	padding-right:20px;
}
.container-780{max-width:780px;}
.container-960{max-width:960px;}
.container-980{max-width:980px;}

.container-1020{max-width:1020px;}
.container-1180{max-width:1180px;}
.container-1200{max-width:1200px;}
.container-1320{max-width:1320px;}
.container-1600{max-width:1600px;}

.sec-home {
    display: block;
    position: relative;
	background:#373e46;
	margin-top:130px;
}

.w1200 .sec-home{margin-top:130px;}
.w1024 .sec-home{margin-top:108px;}
.w980 .sec-home{margin-top:108px;}
.w768 .sec-home{margin-top:96px;}
.w600 .sec-home{margin-top:80px;}

.banner-holder{
	width:100%;
	display: block;
	position: relative;
	height:625px;
}
.w768 .banner-holder{
	height: calc(100vh - 270px);
    height: -webkit-calc(100vh - 270px);
    height: -moz-calc(100vh - 270px);
}
.w600 .banner-holder{
	height:auto;
}

.banner-holder-inner, .banner-slide{
	height:100%;
}

.banner,
.banner-404{
    position: relative;
    height: 100%;
    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;
}



.w600 .banner{
	height:275px
}


.sec-inner .banner{
	height:625px!important;
}

.w980 .sec-inner .banner{
	height:685px!important;
}

.w768 .sec-inner .banner{
	height:755px!important;
}


.w600 .sec-inner .banner{
	/*height: calc(100vh - 80px);
    height: -webkit-calc(100vh - 80px);
    height: -moz-calc(100vh - 80px);*/
	height:850px!important;
}

@media only screen and (max-width: 320px) {
.w600 .sec-inner .banner{
	height:950px!important;
}
}
.banner-headline{
	width:100%;
	max-width:1320px;
	height:245px;
	display: block;
	position: relative;
	margin:0 auto;
	padding:0 20px;
	z-index: 11;
	color: #ffffff;
}
.w980 .banner-headline,
.w768 .banner-headline,
.w600 .banner-headline{
	height:auto;
	padding:0;
}

.banner-headline h1{
	width:100%;
	max-width:730px;
	position: absolute;
	right:130px;
	padding:60px 0 0 60px;
	font: normal 58px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 63px;
	letter-spacing: 0.015em;
	padding-bottom: 55px;
}
.w980 .banner-headline h1,
.w768 .banner-headline h1{
	max-width: none;
		position: relative;
	right:auto;
	padding:25px 20px 20px 20px;
}

.w600 .banner-headline h1{
	max-width: none;
	font-size:33px;
	line-height:43px;
		position: relative;
	right:auto;
	padding:25px 20px 20px 20px;
}


.banner-headline h1:before{
	content:'';
	position: absolute;
	left:0;
	top:70px;
	width:1px;
	height:219px;
	display: block;
	background:#1eb9d5;
}

.w768 .banner-headline h1:before{
	top:0;
	display: none;
}

.w600 .banner-headline h1:before{
	top:0;
	height:135px;
	display: none;
}

.banner-container,
.banner-arrow-holder{
	width:100%;
	max-width:1320px;
	position: absolute;
	padding:0 20px;
	color:#ffffff;
	top: 0;
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.w600 .banner-container{
	position: relative;
	padding:0;
	left:auto;
	-webkit-transform: translateX(0%);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.banner-content{
	width:100%;
	max-width:730px;
	position: absolute;
	top:0;
	right:130px;
	padding:0 0 0 60px;
}
.w980 .banner-content,
.w768 .banner-content{
	position: relative;
	right:auto;
	padding:0;
	max-width: none;
}

.w600 .banner-content{
	position: relative;
	right:auto;
	padding:0;
	bottom:0;
}

.notouch .banner-content:hover .banner-subtitle{
   background:#1eb9d5; 
    -webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.notouch .banner-content:hover .banner-text{
  background:#1eb9d5; 
    -webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}


.banner-content .banner-subtitle p:after{
    content:'';
    width:0;
    height:2px;
    background:#ffffff;
    display: block;
    position:absolute;
    bottom:-18px;
    z-index: 5;
     -webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.w600 .banner-content .banner-subtitle p:after{
   bottom:-13px; 
}

.notouch .banner-content:hover .banner-subtitle p:after{
    width:100%;
}




.banner-content .banner-subtitle{
	width:100%;
	display: block;
	background:#1eb9d5;
    position: relative;
	font: normal 16px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
    line-height: 16px;
	letter-spacing: 0.025em;
	padding:18px 30px;
/*     -webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);*/
}

.w600 .banner-content .banner-subtitle{
	padding:13px 20px;
}

.banner-content .banner-subtitle p{
    display:inline-block;
    padding:0;
    margin:0;
    position: relative;
}

.banner-content .banner-text{
	width:100%;
	display: block;
	background:rgba(27,66,99,0.65);
	font: normal 16px "HelveticaLTStdLight", Arial, Helvetica, sans-serif;
    line-height: 20px;
	color:rgba(255,255,255,1);
	letter-spacing: 0.045em;
	padding:18px 20px 18px 30px;
/*     -webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);*/
}

.w600 .banner-content .banner-text{
	padding:18px 20px;	
}

.banner-content .banner-text span{
    display:block;
}
.w768 .banner-content .banner-text span,
.w600 .banner-content .banner-text span{
    display:inline;
}


.banner-arrow-holder{
	top:22px;
	z-index: 10;
}

.w980 .banner-arrow-holder{
	top:200px;
}

.w768 .banner-arrow-holder{
	top:calc((100vh - 270px)/2);
}

.w600 .banner-arrow-holder{
	top:calc(275px/2);
}

.banner-arrow{
	position: absolute;
	display: block;
	width:60px;
	height:60px;
	overflow: hidden;
	border:1px solid #ffffff;
	-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
	background:rgba(28,66,99,0.2);
}

.w768 .banner-arrow{
	width: 52px;
    height: 52px;
}

.w600 .banner-arrow{
	width: 36px;
    height: 36px;
}

.banner-arrow-L{
	left:20px;
	
}

.banner-arrow-R{
	right:20px;
}

.banner-arrow-L:before,
.banner-arrow-L:after,
.banner-arrow-R:before,
.banner-arrow-R:after{
	content:'';
	position: absolute;
	width:58px;
	height:58px;
	display: block;
	background-position: center center;
	background-repeat: no-repeat
}

.w768 .banner-arrow-L:before,
.w768 .banner-arrow-L:after,
.w768 .banner-arrow-R:before,
.w768 .banner-arrow-R:after{
	 width: 50px;
    height: 50px;
	background-size: 28px auto!important;
}

.w600 .banner-arrow-L:before,
.w600 .banner-arrow-L:after,
.w600 .banner-arrow-R:before,
.w600 .banner-arrow-R:after{
	 width: 34px;
    height: 34px;
	background-size: 18px auto!important;
}

.banner-arrow-L:before{
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;} %3C/style%3E%3Cpolygon class='st0' points='24.3,27.4 24.3,18.7 33,18.7 33,17.2 24.3,17.2 24.3,8.6 3,18 '/%3E%3C/svg%3E");
	background-size:38px auto;
}

.banner-arrow-L:after{
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;} %3C/style%3E%3Cpolygon class='st0' points='24.3,27.4 24.3,18.7 33,18.7 33,17.2 24.3,17.2 24.3,8.6 3,18 '/%3E%3C/svg%3E");
	background-size:38px auto;
	-webkit-transform:translateX(60px);
 -ms-transform:translateX(60px);
 transform:translateX(60px);
	opacity:0;
}

.notouch .banner-arrow-L:hover:before{
 opacity:0;
 -webkit-transform:translateX(-60px);
 -ms-transform:translateX(-60px);
 transform:translateX(-60px);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}
.notouch .banner-arrow-L:hover:after {
 opacity:1;
 -webkit-transform: translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}

.banner-arrow-R:before{
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;} %3C/style%3E%3Cpolygon class='st0' points='33,18 11.7,8.6 11.7,17.2 3,17.2 3,18.7 11.7,18.7 11.7,27.4 '/%3E%3C/svg%3E");
	background-size:38px auto;
}

.banner-arrow-R:after{
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;} %3C/style%3E%3Cpolygon class='st0' points='33,18 11.7,8.6 11.7,17.2 3,17.2 3,18.7 11.7,18.7 11.7,27.4 '/%3E%3C/svg%3E");
	background-size:38px auto;
	-webkit-transform:translateX(-60px);
 -ms-transform:translateX(-60px);
 transform:translateX(-60px);
	opacity:0;
}

.notouch .banner-arrow-R:hover:before{
 opacity:0;
 -webkit-transform:translateX(60px);
 -ms-transform:translateX(60px);
 transform:translateX(60px);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}
.notouch .banner-arrow:hover:after {
 opacity:1;
 -webkit-transform: translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}


/*Home*/
.container-home {
    padding-top:80px;
	padding-bottom:80px;
		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;
}

.w768 .container-home{
	padding-top:60px;
	padding-bottom:60px;
}

.w600 .container-home{
	padding-top:40px;
	padding-bottom:40px;
}

.container-home .elevator-text{
    width: calc(100% - 40.8%);
    width: -webkit-calc(100% - 40.8%);
    width: -moz-calc(100% - 40.8%);
	display: inline-block;
	vertical-align: middle;
}
.w980 .container-home .elevator-text,
.w768 .container-home .elevator-text{
	padding-top: 40px;
}
.w980 .container-home .elevator-text,
.w768 .container-home .elevator-text,
.w600 .container-home .elevator-text{
	width:100%;
	display: block;
}

.home-infographic{
	width:40.8%;
	display: inline-block;
	vertical-align: middle;
}
.w980 .home-infographic,
.w768 .home-infographic{
	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;
}

.w600 .home-infographic{
	width:100%;
	display: block;
}

.home-box {
    width: 100%;
    display: block;
    padding:0 35px;
    background: none;
	/*color:#21364a;*/
	position: relative;
}

.w980 .home-box,
.w768 .home-box,
.w600 .home-box{
	width:100%;
	display: block;
	padding:0;
	vertical-align: top;
}
.w980 .home-box,
.w768 .home-box{
	width: calc(100%/3);
    width: -webkit-calc(100%/3);
    width: -moz-calc(100%/3);
	display: inline-block;
}
.w980 .home-box:after,
.w768 .home-box:after{
	content:'';
	width:1px;
	height:100%;
	display: block;
	background:#abb0b6;
	position: absolute;
	right:0;
	top:0;
}
.w980 .home-box:nth-of-type(3):after,
.w768 .home-box:nth-of-type(3):after{
	display: none;
}

.home-box:nth-of-type(1) {
    margin-left: 0;
}
.home-box:nth-of-type(3) {
    margin-right: 0;
}



.home-box .icon{
	width:58px;
	display: inline-block;
	vertical-align: top;
}

.home-box .icon img{
	width:100%;
	display: block;
}
.w980 .home-box .icon,
.w768 .home-box .icon{
	margin:0 auto;
	display: block;
}

.home-box .content{
    width: calc(100% - 58px - 6px);
    width: -webkit-calc(100% - 58px - 6px);
    width: -moz-calc(100% - 58px - 6px);
	display: inline-block;
	padding:0 0 0 25px;
}
.w980 .home-box .content,
.w768 .home-box .content{
	width:100%;
	padding:10px 0 0 0;
	text-align: center;
}

.home-box .content:after{
	content:'';
	width:50px;
	height:1px;
	display: block;
	margin:20px 0 20px 0;
	background:#abb0b6;
}
.w980 .home-box .content:after,
.w768 .home-box .content:after{
	display: none;
}

.home-box:nth-of-type(3) .content:after{
	display:none;
}
.w600 .home-box:nth-of-type(3) .content:after{
	display:block;
	background:rgba(255,255,255,0);
	margin:35px 0 0 0;
}

.home-box .content .figure{
	display:inline;
	font: normal 40px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 40px;
}

.w600 .home-box .content .figure{
	font-size:28px;
	line-height: 28px;
}

.home-box .content .figuretext{
	display:inline;	
	font: normal 30px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
    line-height: 30px;
}

.w600 .home-box .content .figuretext{
	font-size:25px;
	line-height: 25px;
}

.home-box .content .text{
	display:block;
	font: normal 16px "HelveticaLTStdLight", Arial, Helvetica, sans-serif;
	padding-top: 5px;
}

.home-box .content .text span{
	display: block;
}


.home-patientcapital,
.home-partnership,
.home-longview,
.home-family{
	padding-left:0;
	padding-right:0;
}

.home-patientcapital{
	padding-top:80px;
	color:#ffffff;
	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;	
}
.w980 .home-patientcapital,
.w768 .home-patientcapital,
.w600 .home-patientcapital{
	padding-top:0;
}

.home-sec-layer{
	width:100%;
	max-width:1320px;
	margin:0 auto;
	display: block;
	z-index: 5;
	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-left:20px;
	padding-right:20px;
}



.home-patientcapital .home-sec-layer{
	max-width:1180px;
}


.w980 .home-patientcapital .home-sec-layer,
.w768 .home-patientcapital .home-sec-layer,
.w600 .home-patientcapital .home-sec-layer{
	 flex-flow: column-reverse wrap;
    -webkit-flex-flow: column-reverse wrap;
    -ms-flex-flow: column-reverse wrap;
	
}

.home-family .home-sec-layer{
	align-items: flex-start;
}

.home-patientcapital .content{
	width:50%;
	display:inline-block;
	padding:0 70px 50px 0;
	vertical-align: top;
}


.w980 .home-patientcapital .content,
.w768 .home-patientcapital .content,
.w600 .home-patientcapital .content{
	width:100%;
	display: block;
	padding:40px 0;
}

.home-patientcapital .content p,
.home-partnership .content p,
.home-family .content p{
	padding:35px 0 0 0;
	margin:0;
}

.home-longview .content p{
	padding:50px 0 0 0;
	margin:0;
}
.w980 .home-longview .content p,
.w768 .home-longview .content p,
.w600 .home-longview .content p{
	padding:0;
}

.content-figure{
	width:50%;
	display: inline-block;
	background:rgba(27,66,99,0.95);
	padding:45px 20px 55px 100px;
	margin-top:340px;
	color:#ffffff;
}
.w980 .content-figure,
.w768 .content-figure,
.w600 .content-figure,
.w980 .home-partnership .content-figure,
.w768 .home-partnership .content-figure,
.w600 .home-partnership .content-figure,
.w980 .home-family .content-figure,
.w768 .home-family .content-figure,
.w600 .home-family .content-figure{
	width:100%;
	display: block;
	margin-top:-50px;
	padding:40px 20px;
}

.w1024 .home-patientcapital .content-figure,
.w1024 .home-partnership .content-figure,
.w1024 .home-longview .content-figure{
	padding-left:50px;
}

.home-partnership .content-figure{
	width: calc(50% - 70px);
    width: -webkit-calc(50% - 70px);
    width: -moz-calc(50% - 70px);
	margin-left:70px;
	padding-top:60px;
}

.home-longview .content-figure{
	width:30.5%;
	background:none;
	margin-top: 0;
	color:#4e4e4e;
}

.home-family .content-figure{
	width: calc(50% - 125px);
    width: -webkit-calc(50% - 125px);
    width: -moz-calc(50% - 125px);
	margin-left:125px;
	padding:80px 45px;
	font: normal 18px "HelveticaLTStdLight", Arial, Helvetica, sans-serif;
	line-height: 26px;
	letter-spacing: 0.02em;
}
.w980 .home-longview .content-figure,
.w768 .home-longview .content-figure,
.w600 .home-longview .content-figure{
	width:100%;
	padding-left:0;
}
.w980 .home-partnership .content-figure,
.w980 .home-family .content-figure,
.w768 .home-partnership .content-figure,
.w768 .home-family .content-figure,
.w600 .home-partnership .content-figure,
.w600 .home-family .content-figure{
	margin-left:0;
}

.content-figure .box{
	padding-bottom:40px;
}
.w980 .content-figure .box,
.w768 .content-figure .box,
.w600 .content-figure .box{
	padding-bottom: 30px;
}

.home-partnership .content-figure .box{
 padding-bottom: 60px;
}

.content-figure .box:last-of-type{
	padding-bottom:0;
}

.content-figure .box .figure{
	display:inline;
	font: normal 40px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 40px;
}

.w600 .content-figure .box .figure{
	font-size:28px;
	line-height: 28px;
}

.content-figure .box .figuretext{
	display:inline;	
	font: normal 30px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
    line-height: 30px;
}

.w600 .content-figure .box .figuretext{
	font-size:25px;
	line-height: 25px;
}

.content-figure .box .text{
	display:block;
	font: normal 16px "HelveticaLTStdLight", Arial, Helvetica, sans-serif;
	padding-top: 5px;
}

.home-partnership .content-figure .box .text{
	width:100%;
}

.home-partnership .content-figure .box:nth-of-type(3) .text{
	width:75%;
}

.w1024 .home-partnership .content-figure .box:nth-of-type(2) .text{
	width:80%;
}

.w1024 .home-partnership .content-figure .box:nth-of-type(3) .text{
	width:80%;
}

.home-longview .content-figure .box .text{
	width:80%;
}

.home-patientcapital .content-image,
.home-partnership .content-image,
.home-longview .content-image,
.home-family .content-image{
	width:50%;
	position: absolute;
	height:530px;
	overflow: hidden;
	-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;
}

.w980 .home-patientcapital .content-image,
.w980 .home-partnership .content-image,
.w980 .home-longview .content-image,
.w980 .home-family .content-image{
	width:100%;
	height:500px;
	position:relative;
}

.w768 .home-patientcapital .content-image,
.w768 .home-partnership .content-image,
.w768 .home-longview .content-image,
.w768 .home-family .content-image{
	width:100%;
	height:400px;
	position:relative;
}

.w600 .home-patientcapital .content-image,
.w600 .home-partnership .content-image,
.w600 .home-longview .content-image,
.w600 .home-family .content-image{
	width:100%;
	height:300px;
	position:relative;
}

.home-patientcapital .content-image,
.home-longview .content-image{
	right:0;
}

.home-partnership .content-image,
.home-family .content-image{
	left:0;
}

.home-patientcapital .content-image img,
.home-partnership .content-image img,
.home-longview .content-image img,
.home-family .content-image img{
	width:100%;
	display: block;
}

.home-patientcapital .btn-holder,
.home-partnership .btn-holder,
.home-longview .btn-holder,
.home-family .btn-holder{
	margin-top:40px;
}

.home-partnership,
.home-family{
	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;
}

.home-family{
	padding-bottom: 50px;
}

.home-partnership .content,
.home-family .content{
	width:50%;
	display:inline-block;
	padding:80px 0 50px 100px;
	vertical-align: top;
}

.w1024 .home-partnership .content,
.w1024 .home-family .content{
	padding-left:50px;
}

.w980 .home-partnership .content,
.w768 .home-partnership .content,
.w600 .home-partnership .content,
.w980 .home-family .content,
.w768 .home-family .content,
.w600 .home-family .content{
	width:100%;
	display: block;
	padding: 40px 0;
}

.home-partnership .content-quote{
	width:50%;
	display: inline-block;
	margin-top:420px;
	color:#ffffff;
	position: relative;
	padding-left:54px;
}

.w980 .home-partnership .content-quote,
.w768 .home-partnership .content-quote,
.w600 .home-partnership .content-quote{
	width:100%;
	margin-top: -50px;
	padding:0;
}

.home-partnership .content-quote_box{
	width:100%;
	background:rgba(27,66,99,0.95);
	padding:80px 30px 50px 100px;
	letter-spacing: 0.02em;
}


.w600 .home-partnership .content-quote_box{
	padding:60px 30px 100px 50px;
}

.home-partnership .content-quote_box .title{
	width:95%;
	font: normal 22px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
    line-height: 33px;
	padding-bottom: 20px;
}

.home-partnership .content-quote_box .name{
	font: normal 18px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
}

.home-partnership .content-quote_box .jobtitle{
	width:50%;
	font-size:16px;
	line-height: 25px;
}
.w600 .home-partnership .content-quote_box .jobtitle{
	width:80%;
}


.home-partnership .content-quote:before,
.home-partnership .content-quote:after{
	content:'';
	width:112px;
	height:82px;
	position: absolute;
	background-size:112px auto;
}

.w600 .home-partnership .content-quote:before,
.w600 .home-partnership .content-quote:after{
	content:'';
	width:80px;
	height:58px;
	position: absolute;
	background-size:80px auto;
}

.home-partnership .content-quote:before{
    top: -26px;
    left: 0;
	background: url(../images/quote-left.svg) no-repeat;
}

.w980 .home-partnership .content-quote:before,
.w768 .home-partnership .content-quote:before,
.w600 .home-partnership .content-quote:before{
	left:20px;
}

.home-partnership .content-quote:after{
    top: 220px;
    right: -54px;
	background: url(../images/quote-right.svg) no-repeat;
}
.w980 .home-partnership .content-quote:after,
.w768 .home-partnership .content-quote:after,
.w600 .home-partnership .content-quote:after{
	right:20px;
	bottom:20px;
	-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
	background: url(../images/quote-left.svg) no-repeat;
}


.home-longview .home-sec-layer{
	max-width: 1320px;
	padding-top:375px;
}

.w980 .home-longview .home-sec-layer,
.w768 .home-longview .home-sec-layer,
.w600 .home-longview .home-sec-layer{
	padding:0;
}

.home-longview .container-white {
	background:rgba(255,255,255,0.95);
	padding:80px 70px;
	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;
	z-index: 5;
}

.w980 .home-longview .container-white{
	padding:80px 20px;
}

.w768 .home-longview .container-white{
	padding:60px 20px;
}

.w600 .home-longview .container-white{
	padding:40px 20px;
}

.home-longview .content{
	width: calc(100% - 30.5%);
    width: -webkit-calc(100% - 30.5%);
    width: -moz-calc(100% - 30.5%);
	display: inline-block;

}
.w980 .home-longview .content,
.w768 .home-longview .content,
.w600 .home-longview .content{
	padding:40px 0 0 0;
}
.w980 .home-longview .content,
.w768 .home-longview .content,
.w600 .home-longview .content{
	width:100%;
}





.home-longview .content strong{
	display: block;
	font: normal 18px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
}


.wrapper-bottompromo{
	height:720px;
	background-image:url("../images/bottompromo.jpg");
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
	background-repeat: no-repeat;
	color:#ffffff;
}
.w980 .wrapper-bottompromo,
.w768 .wrapper-bottompromo{
	background-position:left 30% center;
}

.w600 .wrapper-bottompromo{
	height:auto;
	background-position:left 25% center;
}

.home-bottompromo{
	height:100%;
	position: relative;
}

.bottompromo-content{
	width: 50%;
	position: absolute;
    top: 50%;
    right: 20px;
    display: block;
	padding:0 20px 0 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	letter-spacing: 0.03em;
	font-size:20px;
	line-height: 30px;
}

.w600 .bottompromo-content{
	position: relative;
	width:100%;
	padding:80px 0;
	right:auto;
	top:auto;
	-webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/*Structure Inner*/
.sec-inner {
	width:100%;
    display: block;
    position: relative;
	margin:130px 0 0 0;
	overflow: hidden;
}
.w1200 .sec-inner{margin-top:130px;}
.w1024 .sec-inner{margin-top:108px;}
.w980 .sec-inner{margin-top:108px;}
.w768 .sec-inner{margin-top:96px;}
.w600 .sec-inner{margin-top:80px;}

.banner-container-inner{
	width:100%;
	max-width:1180px;
	position: relative;
	margin:0 auto;
	padding:120px 20px 0 20px;
	color:#ffffff;
	
}

.w768 .banner-container-inner{
	padding:50px 20px;
}


.w600 .banner-container-inner{
	padding:50px 20px 20px 20px;
}


.banner-container-inner h1{
	font: normal 45px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 45px;
	padding-bottom: 10px;
}

.w600 .banner-container-inner h1{
	font-size:30px;
	line-height: 40px;
}

.banner-container-inner h2{
	font: normal 25px "HelveticaLTStdLight", Arial, Helvetica, sans-serif;
	line-height: 35px;
	letter-spacing: 0.01em;
}

.w600 .banner-container-inner h2{
	font-size:20px;
	line-height:28px;
}

.sec-pad{
	padding-top:80px;
	padding-bottom: 80px;
}

.w600 .sec-pad{
   	padding-top:40px;
	padding-bottom: 40px;
}

.sec-pad-biz{
	padding-top:70px;
	padding-bottom:70px;
}

.w600 .sec-pad-biz{
   	padding-top:40px;
	padding-bottom: 40px;
}

.sec-title h1{
	font: normal 38px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 43px;
	letter-spacing: -0.005em;
	color:#373e46;
}

.sec-title h2{
	font: normal 38px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 43px;	
	letter-spacing: -0.005em;
	color:#373e46;
}

.w600 .sec-title h1,
.w600 .sec-title h2{
	font-size:30px;
	line-height: 35px;
}

.sec-title h3{
	font: normal 33px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 33px;
	letter-spacing: -0.005em;
	color:#373e46;
}

.w600 .sec-title h3 {
	font-size:25px;
	line-height: 25px;
}

.sec-title h1,
.sec-title h2{
	display: block;
	width:100%;
}

.sec-title h1:after{
	content:'';
	width:53px;
	height:1px;
	display: block;
	margin:30px 0 0 0;
	background:#051726;
}

.sec-title h2:after{
	content:'';
	width:53px;
	height:1px;
	display: block;
	margin:35px 0 0 0;
	background:#051726;
}
.sec-title .home-patientcapital h2{
	color:#ffffff;
}

.sec-title .home-patientcapital h2:after{
	background:#ffffff;
}

.sec-title .home-longview h2{
	display: block;
	width: 100%;
	padding-left:100px;
}

.w1024 .sec-title .home-longview h2{
	padding-left:50px;
}

.w980 .sec-title .home-longview h2,
.w768 .sec-title .home-longview h2,
.w600 .sec-title .home-longview h2{
	padding-left:0;
}

.sec-title h3:after{
	content:'';
	width:53px;
	height:1px;
	display: block;
	background:#051726;
	margin:30px 0 0 0;
}


.wrapper-values.sec-title h1{
	color:#ffffff;
	text-align: center;
}

.wrapper-milestones.sec-title {
	text-align: center;
	overflow:hidden;
}

.wrapper-values.sec-title h1:after,
.wrapper-milestones.sec-title h1:after{
	display:none;
}

/*Filter for all*/
.filter{
	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;
}

.fitler-milestones{
	padding-top:80px;
	padding-bottom: 100px;
}

.w768 .fitler-milestones{
	padding-top:40px;
	padding-bottom:60px;
}

.w600 .fitler-milestones{
	padding-top:20px;
	padding-bottom:40px;
}
/*
.w600 .filter.fitler-milestones a{
	width: calc(100%/2 - 10px);
    width: -webkit-calc(100%/2 - 10px);
    width: -moz-calc(100%/2 - 10px);
	max-width: none;
}
*/

.filter-team{
	padding-bottom:45px; 
}

.w600 .filter.filter-biz{
	padding:20px 0;
}

.w600 .filter.filter-biz a{
	width: calc(100%/3 - 8px);
    width: -webkit-calc(100%/3 - 8px);
    width: -moz-calc(100%/3 - 8px);	
	padding:8px 0;
}

.w600 .filter.filter-biz a:nth-of-type(2n){
	margin-right:10px;
}
.w600 .filter.filter-biz a:last-of-type{
	margin-right:0;
}



.filter a{
	display: inline-block;
	margin:0 5px;
	width:165px;
	text-align: center;
	border:1px solid #a3a8b0;
	color:#1b4162;
	display: inline-block;
	padding:13px 0;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-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);
  z-index:100;
}

.safari .filter a{
	padding:15px 0 10px 0;
}

.w600 .filter a{
	width: calc(100%/2 - 5px);
    width: -webkit-calc(100%/2 - 5px);
    width: -moz-calc(100%/2 - 5px);
	padding:8px 0;
	margin:0 10px 10px 0;
}

.w768 .filter.fitler-milestones a{
	width: calc(100%/3 - 15px);
    width: -webkit-calc(100%/3 - 15px);
    width: -moz-calc(100%/3 - 15px);
	margin-bottom: 10px
}

.w600 .filter a:nth-of-type(2n){
	margin-right:0;
}

.w600 .filter.fitler-milestones:last-of-type{
	width:100%;
}

.w600 .filter-team a{
	max-width:165px;
}

.w600 .filter-team{
	padding-bottom: 20px;
}

.notouch .filter a:hover,
.filter a.selected{
	color:#ffffff;
	background:#1fbad6;
	border:1px solid #1fbad6;
	-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);
}

.fitler-milestones a:last-of-type{
	width:auto;
	padding-left:25px;
	padding-right:25px;
}

/*Our Businesses*/

.container-biz-sectors{
	padding:70px 0 35px 0;
}

.w600 .container-biz-sectors{
	padding-top: 40px;
}

.container-biz-sectors .sec-text{
	width:100%;
	max-width:850px;
	margin:0 auto;
	text-align: center;
	font: normal 22px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	line-height: 30px;
	letter-spacing: 0.02em;
	padding:0 20px;
}

.w600 .container-biz-sectors .sec-text{
	font-size:20px;
	line-height: 28px;
}

.sec-biz h3,
.container-biz-other h3{
	text-align: center;
}
.sec-biz h3:after,
.container-biz-other h3:after{
	margin-right:auto;
	margin-left:auto;
}
/*
.sec-biz h3:nth-last-of-type(1){
	padding-top:80px;
}*/

.w600 .sec-biz h3,
.w600 .container-biz-other h3{
	text-align: left;
}

.w600 .sec-biz h3:after,
.w600 .container-biz-other h3:after{
	margin-right:0;
	margin-left:0;
}
/*
.w600 .sec-biz h3:nth-last-of-type(1){
	padding-top:40px;
}
*/
/*Sector*/
.biz-sectors{
	width:100%;
	max-width:1140px;
	padding-top:40px;
	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-self:center;*/
	
}

.biz-sectors .content-image{
	width: calc(100%/2 - 5px);
    width: -webkit-calc(100%/2 - 5px);
    width: -moz-calc(100%/2 - 5px);
	position: relative;
	height:530px;
	overflow: hidden;
	-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;
 	justify-content:flex-end;	
}

.biz-sectors .content-image-R{
	  align-self:flex-end;
 justify-content:flex-start;
	margin-left: calc(50% + 5px);

}

.biz-sectors .content-image-L{
	 align-self:flex-start;
 justify-content:flex-start;
	margin-top:-540px;
}

.w980 .biz-sectors .content-image,
.w768 .biz-sectors .content-image,
.w600 .biz-sectors .content-image{
	width:100%;
	display: block;;
	margin:0;
}

.w980 .biz-sectors .content-image{
	height:500px;
}

.w768 .biz-sectors .content-image{
	height:400px;
}

.w600 .biz-sectors .content-image{
	height:300px;
}

.biz-sectors .biz-box{
	width:100%;
	/*max-width:940px;
	margin:-530px auto 0 auto;
	margin:0 auto;
	z-index: 10;
	*/
	
	
	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;
	margin-bottom: 10px;
}


.biz-sectors .biz-box:nth-of-type(even){
	    flex-flow: row-reverse wrap;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
}

.w600 .biz-sectors .biz-box:nth-of-type(even){
	flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
}


.biz-box-sector{
	/*width: calc(100%/2 - 5px);
    width: -webkit-calc(100%/2 - 5px);
    width: -moz-calc(100%/2 - 5px);*/
	/*height:444px;
	*/
	width:100%;
	
	margin:0 10px 10px 0;
	background:rgba(255,255,255,1);
	padding:40px;
}

.w980 .biz-box-sector{
	width:100%;
	height: auto;
	margin:0 0 20px 0!important;
}

.w768 .biz-box-sector,
.w600 .biz-box-sector{
	width:100%;
	height: auto;
	margin:0 0 20px 0!important;
	padding:20px;
}
/*
.biz-box-sector:first-of-type{
	margin-right:50%;
}

.biz-box-sector:last-of-type{
	margin-left: calc(50% + 5px);
}

.biz-box-sector:nth-of-type(3),
.biz-box-sector:nth-of-type(4){
	margin-right:0;
}*/




.biz-box-img{
		width:50%;
	display: inline-block;
	overflow: hidden;
	-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;
}


.biz-box-text{
	width:50%;
	display: inline-block;
	background:rgba(255,255,255,1);
	padding:40px;
}

.w600 .biz-box-img,
.w600 .biz-box-text{
	width:100%;
}

.w600 .biz-box-img{
	height:300px;
}

.w768 .biz-box-img{
	width:40%;
}

.w768 .biz-box-text{
	width:60%;
	padding:30px;
}

.w600 .biz-box-text{
	padding:20px;
}

.biz-box-text .biz-box-title{
	font: normal 23px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	color:#21364a;
}


.w600 .biz-box-text .biz-box-title{
	font-size:20px;
}

.biz-box-text .biz-box-subtitle{
	font: normal 18px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
}

.biz-box-text  ul {
	font-size:16px;
    margin: 0;
    padding: 0 0 0 20px;
}
.biz-box-text ul li {
    padding: 1px 0;
}

/*core list*/
.core-list{
	width:100%;
	display: block;
	padding:40px 0 0 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;
}

.core-list .core-box{
	width: calc(100%/2 - 13px);
    width: -webkit-calc(100%/2 - 13px);
    width: -moz-calc(100%/2 - 13px);
	display: inline-block;
	margin:0 20px 20px  0;
	border:1px solid #d0d0d0;
	padding:30px;
	color: #4e4e4e;
	-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);
}

.core-box:hover{
	background:#f2f2f2;
	color: #4e4e4e;
}

.core-box:nth-of-type(2n){
	margin-right:0;
}

.w980 .core-list .core-box{
	padding:20px;
}

.w768 .core-list .core-box{
	padding:15px;
}

.w600 .core-list .core-box{
	width:100%;
	display: block;
	margin:0 0 20px 0;
	padding:15px 5px 15px 15px;
}
.core-box .core-logo{
	width:160px;
	display: inline-block;
	background:#ffffff;
	padding:8px 5px;
	border:1px solid #d0d0d0;
	
	-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);
}

.core-box:hover .core-logo{
	border:1px solid #1eb9d5;
}

.core-box .core-logo img{
	display: block;
	width:100%;
}

.w980 .core-box .core-logo{
	width:130px;
}

.core-box .core-content{
	width: calc(100% - 166px);
    width: -webkit-calc(100% - 166px);
    width: -moz-calc(100% - 166px);
	display: inline-block;
	vertical-align: top;
	padding:5px 0 0 20px;
}

.w980 .core-box .core-content{
	width: calc(100% - 136px);
    width: -webkit-calc(100% - 136px);
    width: -moz-calc(100% - 136px);
	padding-left:15px;
}


.w768 .core-box .core-content,
.w600 .core-box .core-content{
	width:100%;
	display: block;
	padding:10px 0 0 0;
}

.core-box .core-content h5{
	font: normal 18px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 18px;
	color:#21364a;
	padding-bottom: 5px;
}

.core-box .core-content p{
	padding:0;
	margin:0;
}

.core-box .core-content p strong{
	font-family: "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.core-box .core-content .btn-holder{
	margin-top: 5px;
}

.core-box .button-learnmore{
	color:#1eb9d5;
	position: relative;
	display: inline-block;
}

.core-box .button-learnmore:after {
    content: "";
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    background: #1fbad6;
    opacity: 1;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	left:0;
	 bottom: -4px;
  transform: scaleX(0);
}

.notouch .core-box:hover .button-learnmore{
	color:#1fbad6;
}

.notouch .core-box:hover .button-learnmore:after{
    opacity: 1;
  transform: scaleX(1);
}

.container-biz-other .sec-text{
	padding:50px 0 70px 0;
}

.other-list{
	width:100%;
	max-width:960px;
	margin:0 auto;
}

.other-list a{
	width: calc(100%/5 - 21px);
    width: -webkit-calc(100%/5 - 21px);
    width: -moz-calc(100%/5 - 21px);
	margin:0 26px 26px 0;
	border:1px solid #d0d0d0;
	padding:8px 5px;
	background: #ffffff;
		-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);
}

.other-list a:nth-of-type(5n),
.w768 .other-list a:nth-of-type(5n),
.w600 .other-list a:nth-of-type(2n){
	margin-right:0;
}

.w768 .other-list a{
	width: calc(100%/5 - 13px);
    width: -webkit-calc(100%/5 - 13px);
    width: -moz-calc(100%/5 - 13px);
	margin: 0 16px 16px 0;
}

.w600 .other-list a{
	width: calc(100%/2 - 10px);
    width: -webkit-calc(100%/2 - 10px);
    width: -moz-calc(100%/2 - 10px);
	margin:0 20px 20px 0;
}

.other-list a img{
	display: block;
	width:100%;
	-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);
}

.other-list a:hover{
	border:1px solid #1eb9d5;
}

.other-list a:hover img{
	transform: scale(0.85);
}

/*Biz Table*/
.biz-table-holder{
	width:100;
	display: block;
}


.biz-table-holder .tablesaw-bar{
	margin:5px 0;
}

.table-biz{
	width:100%;
	position:relative;
	text-align: left;
	margin-top: 25px;
	}

.table-biz th{
	padding:22px 30px;
	background:#08273f;
	color:#ffffff;
	 font: normal 16px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	}

.table-biz tr{
	-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);
}


.table-biz tr td{
	padding:8px 30px;
	color:#4e4e4e;
}

.w600 .table-biz tr td{
	padding:3px 10px;
}

.table-biz tr:nth-of-type(odd){
	background:#f2f2f2;
}

.table-biz tr td:first-of-type{
	color:#1fbad6;
	-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);
}

.table-biz tr:hover{
   background:#1fbad6;
}

.table-biz tr:hover td{
	color:#ffffff;
}

 .table-biz.tablesaw-stack tr td:first-of-type{
	padding-top:15px;
}

.table-biz.tablesaw-stack tr td:last-of-type{
	padding-bottom:15px;
}

.table-biz.tablesaw-stack td .tablesaw-cell-label, 
.table-biz.tablesaw-stack th .tablesaw-cell-label {
    padding-right:20px;
	font: normal 16px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 18px;
	color:#4e4e4e;
	vertical-align: top;
	width:38%;
}

.table-biz .tablesaw-cell-content{
	font-size:16px;
	line-height:18px;
	vertical-align: top;
}

.table-biz.tablesaw-stack td .tablesaw-cell-content{
	vertical-align: middle;
	width:62%;
}

/*Biz Template*/
.biz-content{
	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;
	padding-top: 10px;
}



.biz-half {
    width: 50%;
	display: inline-block;
	line-height: 25px;
	padding-right:50px;
}

.biz-half:nth-of-type(2){
	padding-left:50px;
}


.w600 .biz-half{
	width:100%;
	padding: 0 0 40px 0;
	margin-top:10px;
}


.w600 .biz-half:nth-of-type(2){
	margin-top:0;
	padding-bottom: 0;
}

.biz-half .biz-title {
    font: normal 33px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	color:#373e46;
    line-height: 33px;
    letter-spacing: 0.025em;
	position: relative;
}

.w600 .biz-half .biz-title{
	font-size:25px;
	line-height: 25px;
}

.biz-half .biz-title:after{
	content:'';
	width:54px;
	height:1px;
	display: block;
	background:#051726;
	margin:40px 0;	
}

.w600 .biz-half .biz-title:after{
	margin:25px 0;
}

.biz-half .biz-copytext{
	width:100%;
	display: block;
}

.biz-half .biz-logo,
.biz-half .biz-m-logo{
	width:100%;
	max-width:160px;
	background:#ffffff;
	padding:10px 5px;
	border:1px solid #d0d0d0;
}

.biz-half .biz-m-logo{
	margin-bottom:20px;
}

.biz-half .biz-logo img{
	display: block;
	width:100%;
}

.biz-half .biz-logo,
.w600 .biz-half .biz-m-logo{
	display: block;
}
.w600 .biz-half .biz-logo,
.biz-half .biz-m-logo{
	display: none;
}

.biz-half .biz-info{
	width:100%;
	display: block;
	padding:36px 0 30px 0;
}

.biz-half .biz-info:after{
	content:'';
	width:54px;
	height:1px;
	display: block;
	background:#051726;
	margin:30px 0 0 0;		
}

.w600 .biz-half .biz-info{
	padding-top:0;
}

.biz-half .biz-info strong{
	display: block;
		font-family: "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.biz-half .biz-info:nth-last-of-type(1){
	padding-top: 0;
}

/*Operational Approach*/
.container-oa{
	color:#ffffff;
}

.container-oa .sec-text{
	width:100%;
	/*max-width:850px;*/
	margin:0 auto;
	/*text-align: center;*/
	font-size:16px;
	line-height:25px;
	letter-spacing: 0.03em;
	color:#4e4e4e;
}

.w600 .container-oa .sec-text{
	font-size:20px;
	line-height: 28px;
}

.oa-list{
	width:100%;
	padding-top: 50px;
}

.oa-box{
	width: calc(100%/3 - 30px);
    width: -webkit-calc(100%/3 - 30px);
    width: -moz-calc(100%/3 - 30px);
	display: inline-block;
	position: relative;
	margin:7.5px;
	vertical-align: top;
	border:1px solid #e4e4e4;
	padding:50px 20px 30px 20px;
	text-align: center;
	color:#4e4e4e;
	background: #ffffff;
}

.w980 .oa-box{
	width: calc(100%/2 - 30px);
    width: -webkit-calc(100%/2 - 30px);
    width: -moz-calc(100%/2 - 30px);
	display: inline-block;
	position: relative;
	margin:7px 7.5px;
	vertical-align: top;
	border:1px solid #e4e4e4;
	padding:50px 20px 30px 20px;
	text-align: center;
	color:#4e4e4e;
	background: #ffffff;
}


.w768 .oa-box,
.w600 .oa-box{
	width:100%;
	display: block;
	margin:0 0 14px 0;
	text-align: left;
}

.w768 .oa-box{
	padding:20px;
}

.w600 .oa-box{
	padding:20px 15px;
}
/*
.notouch .oa-box:hover, .oa-box.perm, .oa-box.permm{
	background:#102638;
	border-color:#1d7090;
	color:#ffffff;
}*/

.oa-box .oa-icon{
	width:100%;
	max-width:70px;
	display: block;
	margin:0 auto;
	opacity: 0.5;
}

.oa-box .oa-icon img{
	width:100%;
	display: block;
}

.w768 .oa-box .oa-icon{
	width:60px;
	margin:0;
	display:inline-block;
	vertical-align: middle;
}


.w600 .oa-box .oa-icon{
	width:50px;
	margin:0;
	display:inline-block;
	vertical-align: top;
}

.oa-box .oa-text{
	width:80%;
	margin:0 auto;
	display: block;
	padding:20px 0 0 0;
	font: normal 16px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	line-height: 23px;
	letter-spacing: 0.02em;
}

.w980 .oa-box .oa-text{
	width:100%;
}

.w768 .oa-box .oa-text{
	width: calc(100% - 105px);
    width: -webkit-calc(100% - 105px);
    width: -moz-calc(100% - 105px);
	display:inline-block;
	text-align: left;
	margin:0;
	padding:0 0 0 15px;
	vertical-align: middle;
}

.w600 .oa-box .oa-text{
	width: calc(100% - 95px);
    width: -webkit-calc(100% - 95px);
    width: -moz-calc(100% - 95px);
	display:inline-block;
	text-align: left;
	margin:0;
	padding:0 0 0 15px;
	vertical-align: middle;
}

.oa-box-expand{
	position: relative;
	display: block;
	width: calc(100% - 30px);
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
	margin:7px 15px;
	background:#102638;
	border:1px solid #1d7090;
	color:#ffffff;
	padding:70px 40px 20px 50px;
	min-height: 280px;
}
.w768 .oa-box-expand,
.w600 .oa-box-expand{
	display: none;
}

.calcheight {
	display:block !important;
	height: auto !important;
}

.oa-box-expand-m{
	width:100%;
	display: block;
	border-top:1px solid rgba(255,255,255,0.5);
	opacity:0;
	/*transform:scaleY(0);
	height:0;
	transform-origin:top;
	max-height: 0;*/
	height:0;
	
	-webkit-transition: all 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition:         all 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
}


.permm .oa-box-expand-m {
	display: block;
	opacity:1;
	padding-top:20px;
	margin-top:20px;
	/*max-height: 100vh;
	transform:scaleY(1);
	height:auto;*/
	height:var(--myheight);
	-webkit-transition: all 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition:         all 300ms cubic-bezier(0.47, 0, 0.745, 0.715);
}

.oa-box-expand .title,
.oa-box-expand-m .title{
	width: 30%;
	display: inline-block;
	font: normal 30px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 30px;
	vertical-align: top;
}

.oa-box-expand .title{
	padding-top: 15px;
}

.w980 .oa-box-expand .title{
	width:40%;
}


.w600 .oa-box-expand .title{
	width:100%;
	padding-top: 20px;
}

.w768 .oa-box-expand-m .title{
	width:40%;
}

.w600 .oa-box-expand-m .title{
	width:100%;
	font-size: 22px;
	line-height: 30px;
}

.oa-box-expand .title:after,
.oa-box-expand-m .title:after{
	content:'';
	width:50px;
	height:1px;
	display: block;
	margin:20px 0 0 0;
	background:#ffffff;
}

.oa-box-expand .text,
.oa-box-expand-m .text{
	width:55%;
	display: inline-block;
	vertical-align: top;
	font-size:16px;
	padding:0 0 0 60px;
}

.w980 .oa-box-expand .text{
	width:59%;
	padding-left:20px;
}

.w768 .oa-box-expand-m .text{
	width:59%;
	padding-left:20px;
}

.w600 .oa-box-expand .text,
.w600 .oa-box-expand-m .text{
	width: 100%;
	display: block;
	padding:20px 0 0 0;
}

.oa-box-expand .btn-holder{
	max-width:96px;
	display:block;
	position: absolute;
	top:20px;
	right:40px;
	margin:0;
}

.oa-box-expand .btn-holder .close-button{
	color:#ffffff;
	margin:0;
	border-color:rgba(30,185,213,0.3);
}

.oa-acc-button{
	position: absolute;
	display: none;
	right:15px;
	top:33px;
	width:34px;
	height:34px;
	border:1px solid rgba(30,185,213,0.3);
	-webkit-border-radius: 50%;
	-moz-border-radius:  50%;
	border-radius:  50%;
}

.w768 .oa-acc-button,
.w600 .oa-acc-button{
	display:block;
}

.w600 .oa-acc-button{
	top:28px;
}

.oa-box .oa-acc-button.plus:before,
.oa-box .oa-acc-button.plus:after,
.oa-box .oa-acc-button.minus:before{
     display: block;
    position: absolute;
    background:#ffffff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);   
}

.oa-box .oa-acc-button.plus:before{
	content: "";
	width:2px;
    height:14px;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition:         all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}

.oa-box .oa-acc-button.plus:after{
	content: "";
	width:14px;
    height:2px;
  -webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition:         all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}

.oa-box .oa-acc-button.minus:before{
	content: "";
	width:14px;
    height:2px;
	}
	
.oa-ourcore {
    width: 100%;
	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;
	background: linear-gradient(to right, #f2f2f2 50%, #ffffff 50%);
}
.w980 .oa-ourcore,
.w768 .oa-ourcore,
.w600 .oa-ourcore {
	background: #ffffff;
}


.oa-ourcore-bg{
	width:50%;
	display: inline-block;
	height:700px;
	 background:url(../images/oa-ourcore.jpg) center right no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.w980 .oa-ourcore-bg{
	height:500px;
}

.w768 .oa-ourcore-bg{
	height:400px;
}

.w600 .oa-ourcore-bg{
	height:300px;
}
.w980 .oa-ourcore-bg,
.w768 .oa-ourcore-bg,
.w600 .oa-ourcore-bg,
.w980 .oa-ourcore .content,
.w768 .oa-ourcore .content,
.w600 .oa-ourcore .content{
    width:100%;
	display: block;
}

.oa-ourcore .content{
	width: 50%;
	max-width:670px;
	display: inline-block;
	padding: 80px 20px 50px 100px;
}

.w1024 .oa-ourcore .content{
	padding-left:50px;
}

.w980 .oa-ourcore .content,
.w768 .oa-ourcore .content,
.w600 .oa-ourcore .content{
	width:100%;
	max-width: none;
	padding:40px 20px;
}

.oa-ourcore h2{
		font: normal 38px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 43px;	
	letter-spacing: -0.005em;
	color:#373e46;
}

.w600 .oa-ourcore h2{
	font-size:30px;
	line-height: 35px;
}

.oa-ourcore .content strong{
	display: block;
	font: normal 16px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
}

.oapromo-text{
	width:100%;
	max-width: 1020px;
	position: absolute;
	top: 50%;
    left: 50%;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	text-align: left;
	padding:20px;
	font: normal 35px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	line-height: 40px;
}


.wrapper-flex {
    width: 100%;
	position: relative;
	display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row-reverse wrap;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
}

.w600 .wrapper-flex{
	flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
}

.wrapper-oapromo{
    /*background:url("../images/bg-iapromo.gif") center center repeat #1c4263;*/
	background:#1c4263;
	color:#ffffff;
}

.oapromo-text{
	width:100%;
	max-width: 1020px;
	position: absolute;
	top: 50%;
    left: 50%;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	text-align: left;
	padding:20px;
	font: normal 35px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	line-height: 40px;
}

.w600 .oapromo-text{
	width:100%;
	position: relative;
	top:auto;
	left:auto;
	 -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
	padding:40px 20px;
		font-size:24px;
	line-height: 34px;
}

.oapromo-text p{
	width:35%;
	display: block;
	padding:0;
	margin:0;
}

.w600 .oapromo-text p{
	width:100%;
	text-align: center;
}

.oapromo-bg{
	width:50%;
	display: inline-block;
	height:530px;
	 background:url(../images/oa-promo.jpg) center right no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.w600 .oapromo-bg{
	width:100%;
	display: block;
	height:300px;
}

/*Heritage & Values*/
.sec-inner .banner-heritage{
	height:710px!important;
}

.w768 .sec-inner .banner-heritage{
	height:730px!important;
}



.w600 .sec-inner .banner-heritage{
	height:auto;
}

.w600 .banner-heritage .banner-container-inner{
	padding-bottom: 50px;
}


.container-Industrial{
	width:100%;
	max-width:1320px;
	background: #ffffff;
	margin-top:0;
	padding-top:80px;
	padding-bottom: 80px;
}
.w1200 .container-Industrial,
.w980 .container-Industrial,
.w768 .container-Industrial,
.w600 .container-Industrial{
	margin-top:0;
}

.w600 .container-Industrial{
		padding-top:40px;
	padding-bottom:40px;
}


.container-Industrial .content{
	width:100%;
	max-width:1140px;
	margin:0 auto;
	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;
}

.container-Industrial .content h2{
	display: block;
	width:100%;
}


.container-Industrial .col{
	width:50%;
	display: inline-block;
	padding-right:4%;
	padding-top: 35px;
}

.container-Industrial .col:nth-of-type(2){
	padding-left:4%;
	padding-right:0;
}
.w768 .container-Industrial .col,
.w600 .container-Industrial .col{
	width:100%;
	display: block;
	padding-right:0;
}
.w768 .container-Industrial .col:nth-of-type(2),
.w600 .container-Industrial .col:nth-of-type(2){
	padding-left:0;
}

.col-ih{
    width:100%;
    display: block;
	/*width: calc(100% - 355px);
    width: -webkit-calc(100% - 355px);
    width: -moz-calc(100% - 355px);
    padding:0 90px 0 0;
    display: inline-block;*/

	
}

.w768 .col-ih{
	/*width: calc(100% - 285px);
    width: -webkit-calc(100% - 285px);
    width: -moz-calc(100% - 285px);*/
	padding:0 30px 0 0;
}

.w600 .col-ih{
	width:100%;
	display: block;
	padding:0 0 20px 0;
}

.col-ih h1{
	margin-bottom: 25px;
}

.col-ih-photo{
	width:350px;
	display: inline-block;
}

.w768 .col-ih-photo{
	width:280px;
}

.w600 .col-ih-photo{
	width:100%;
	display: block;
}

.col-ih-photo img{
	width:100%;
	display: block;
}


.wrapper-values{
	-webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
	background:url("../images/values-bg.jpg") center center no-repeat;
}

.wrapper-values h1{
	display: none;
}

.w768 .wrapper-values h1{
	display: block;
	padding-bottom: 40px;
}

.w600 .wrapper-values h1{
	display: block;
	padding-bottom: 20px;
}

.values-list{
	width:100%;
	/*padding-top: 50px;*/
}

.values-box{
	width: calc(100%/3 - 20px);
    width: -webkit-calc(100%/3 - 20px);
    width: -moz-calc(100%/3 - 20px);
	height:130px;
	display: inline-block;
	position: relative;
	margin:0 10px 20px 10px;
	vertical-align: top;
	padding:10px;
	background:#ffffff;
	font: normal 16px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	letter-spacing: 0.02em;
}

.w980 .values-box{
	padding:15px;
}

.w768 .values-box{
	width: calc(100%/2 - 10px);
    width: -webkit-calc(100%/2 - 10px);
    width: -moz-calc(100%/2 - 10px);
	height:160px;
	margin:0 20px 20px 0;
	vertical-align: top;
	padding:15px;
}

.w768 .values-box:nth-of-type(2),
.w768 .values-box:nth-of-type(4),
.w768 .values-box:nth-of-type(5),
.w768 .values-box:nth-of-type(7),
.w768 .values-box:nth-of-type(9){
	margin-right:0;
}

.w600 .values-box{
	width: 100%;
	height: auto;
	padding:15px;
	margin:0 0 14px 0;
}

.values-text{
	width:100%;
	height:100%;
	background:#f5f5f5;
	display: block;
	padding:25px 10px 0 20px;
}

.w1024 .values-text{
	padding:25px 20px 0 20px;
}

.w980 .values-text{
	padding:20px 5px 0 15px;
}

.w768 .values-text{
	padding:20px 20px 20px 30px;
}

.w600 .values-text{
	padding:20px;
}


.values-box-title{
	/*-webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: cover!important;
background:url("../images/values-img.jpg") center center no-repeat;
	background-color:#f5f5f5;*/
	background:none;
	color:#373e46;
	border:1px solid rgba(255,255,255,0.5)!important;
	position: relative;
	padding:0!important;
}


.w768 .values-box-title,
.w600 .values-box-title{
	display: none;
}

.values-box-title h1{
	display: block!important;
	position: absolute;
	width:100%;
	top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/*Timeline*/
.timeline{
	width:100%;
	display: block;
	margin-bottom: 30px;
}

.timeline-year{
	width:100%;
	display: block;
	text-align: center;
	font: normal 38px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 43px;	
	letter-spacing: -0.005em;
	color:#373e46;
}

.timeline-year:after{
	content:'';
	width:53px;
	height:1px;
	display: block;
	margin:20px auto 0 auto;
	background:#373e46;	
}

.w600 .timeline-year{
	text-align: left;
}

.w600 .timeline-year:after{
	margin:15px 0 0 0;
}

.timeline-list{
	width:100%;
	padding:20px 0;
	display: block;
	position: relative;
	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;
}

.timeline-list:after{
	content:'';
	width:2px;
	height:100%;
	display: block;
	background:#17b8d5;	
	 position: absolute;
	top:0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.w600 .timeline-list:after{
	left:0;
	-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
/*
.timeline-box{
	width: calc(100%/2 - 52px);
    width: -webkit-calc(100%/2 - 52px);
    width: -moz-calc(100%/2 - 52px);
	border:1px solid #d0d0d0;
	text-align: left;
 justify-content:flex-end;
}

.w600 .timeline-box{
	width: calc(100% - 15px);
    width: -webkit-calc(100% - 15px);
    width: -moz-calc(100% - 15px);
	align-self:flex-end;
	 justify-content:flex-end;
}

.timeline-box:nth-child(even){
	margin-left:52px;
	  align-self:flex-end;
 justify-content:flex-start;
}

.timeline-list-SR{
	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;
	justify-content:flex-start;
}

.timeline-list-SR .timeline-box,
.timeline-list-SR .timeline-box:nth-child(even){
	 margin-left:0;
	align-self: flex-start;
}

.timeline-list-SR .timeline-box:nth-child(odd){
	margin-left:52px;
	  align-self:flex-end;
 justify-content:flex-start;
}

*/

.timeline-box{
	width: calc(100%/2 - 52px);
    width: -webkit-calc(100%/2 - 52px);
    width: -moz-calc(100%/2 - 52px);
	border:1px solid #d0d0d0;
	text-align: left;
	opacity:0;
	display:none;
	-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);
}

/*
.timeline-box:nth-child(odd){
	align-self:flex-start;
	justify-content:flex-start;
}
.timeline-box:nth-child(even){
	justify-content:flex-start;
	align-self:flex-end;
}*/


.timeline-box-L{
	  align-self:flex-start;
 justify-content:flex-start;
 display:block;
 -webkit-transform:translateX(50%);
 -ms-transform:translateX(50%);
 transform:translateX(50%);
 
}
.timeline-box-R{
	justify-content:flex-start;
	 align-self:flex-end;
	 display:block;
	 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
}
.timeline-box.startanim{
	opacity:1;
	-webkit-transform:translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0);
}

.w768 .timeline-box{
	width: calc(100%/2 - 26px);
    width: -webkit-calc(100%/2 - 26px);
    width: -moz-calc(100%/2 - 26px);
	border:1px solid #d0d0d0;
	text-align: left;
}


.w600 .timeline-box{
	width: calc(100% - 15px);
    width: -webkit-calc(100% - 15px);
    width: -moz-calc(100% - 15px);
	margin-left:15px;
	margin-bottom: 15px;
}


.w600 .timeline-box-L,
.w600 .timeline-box-R{
	 align-self:flex-start;
	
}

.timeline-box .timeline-img{
	height:180px;
	 -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;
	border-bottom: 1px solid #d0d0d0;
}


.w1024 .timeline-box .timeline-img{
	height:180px;
}

.w980 .timeline-box .timeline-img{
	height:150px;
}

.w768 .timeline-box .timeline-img,
.w600 .timeline-box .timeline-img{
	height:130px;
}

.timeline-box .timeline-content{
	position: relative;
	/*padding:30px 50px;*/
	padding:20px 20px 20px 30px;
}


.w980 .timeline-box .timeline-content{
	padding:20px 20px 20px 30px;
}
.w768 .timeline-box .timeline-content,
.w600 .timeline-box .timeline-content{
	padding:20px;
}

.timeline-box .timeline-content:after{
	content:'';
	position: absolute;
	width:51px;
	height:1px;
	right:-52px;
	/*top:83px;*/
	top:-1px;
	display: block;
	background:#17b8d5;		
}

.w768 .timeline-box .timeline-content:after{
	width:26px;
	right:-26px;
	/*top:73px;*/
	top:-1px;
}

.w600 .timeline-box .timeline-content:after,
.w600 .timeline-box-R.timeline-box .timeline-content:after{
	width:15px;
	right:auto;
	left:-15px;
	/*top:65px;*/
	top:-1px;
}
/*
.timeline-box:nth-of-type(even) .timeline-content:after,
.timeline-list-SR .timeline-box:nth-of-type(odd) .timeline-content:after{
	right:auto;
	left:-52px;
}

.timeline-list-SR .timeline-box:nth-of-type(even) .timeline-content:after{
	right:-52px!important;
	left:auto;
}*/

.timeline-box-R.timeline-box .timeline-content:after{
	right:0;
	left:-52px;
}

.w768 .timeline-box-R.timeline-box .timeline-content:after{
	right:0;
	left:-26px;
}


.timeline-box .timeline-content .label{
	position: absolute;
	top:0;
	right:0;
	background: #1fbad6;
	color:#ffffff;
	padding:3px 12px;
	font: normal 10px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;	
}

.w600 .timeline-box .timeline-content .label{
	font-size:11px;
}

.timeline-box .timeline-content h4{
	font: normal 26px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 30px;
	letter-spacing: -0.005em;
	color:#373e46;	
}

.timeline-box .timeline-content h4:after{
		content:'';
	width:27px;
	height:1px;
	display: none;
	margin:18px 0;
	background:#a9a9a9;	
}

.w600 .timeline-box .timeline-content h4:after{
	margin:10px 0;
}

.timeline-footer{
	width: 100%;
	display: block;
	font-size: 18px;
}

.w600 .timeline-footer{
	text-align: left;
}


/*Partners*/

.container-team{
	padding-top: 80px;
	padding-bottom: 100px;
}

.w600 .container-team{
	padding-top: 40px;
	padding-bottom: 40px;	
}

.partner-list,
.team-list{
	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;
	padding-top: 25px;
	padding-bottom: 50px;
}

.partner-list a,
.team-list a{
	width: calc(100%/4 - 15px);
    width: -webkit-calc(100%/4 - 15px);
    width: -moz-calc(100%/4 - 15px);
	display: inline-block;
	position: relative;
	margin:0 20px 0 0;
	vertical-align: top;
} 

.partner-list a:nth-of-type(4n),
.team-list a:nth-of-type(4n){
	margin-right:0;
}


.w980 .partner-list a,
.w980 .team-list a{
	width: calc(100%/3 - 15px);
    width: -webkit-calc(100%/3 - 15px);
    width: -moz-calc(100%/3 - 15px);
}

.w980 .partner-list a:nth-of-type(4n),
.w980 .team-list a:nth-of-type(4n){
	margin-right:20px;
}

.w980 .partner-list a:nth-of-type(3n),
.w980 .team-list a:nth-of-type(3n){
	margin-right:0;
}

.w768 .partner-list a,
.w768 .team-list a{
	width: calc(100%/2 - 15px);
    width: -webkit-calc(100%/2 - 15px);
    width: -moz-calc(100%/2 - 15px);
	margin: 0 20px 20px 0;
} 

.w768 .partner-list a:nth-of-type(2n),
.w768 .team-list a:nth-of-type(2n){
	margin-right:0;
}


.w600 .partner-list a,
.w600 .team-list a{
    width: 100%;
    margin: 0 0 20px 0;
}
.partner-list a .partner-img-holder,
.team-list a .partner-img-holder{
    width: 100%;
    display: block;
    position: relative;
}
.partner-list a .partner-img,
.team-list a .partner-img{
    width: 100%;
	height: 160px;
    display: block;
    background: #ffffff;
    overflow: hidden;
	background-size:170% auto;
    background-position: top -15px 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);
}
.w768 .partner-list a .partner-img,
.w768 .team-list a .partner-img{
	height:240px;
	background-size:150% auto;
	 background-position: top -20px right!important;	
}

.w600 .partner-list a .partner-img,
.w600 .team-list a .partner-img{
	height:240px;
	background-size:150% auto;
	 background-position: top -20px right!important;
}

.notouch .partner-list a:hover .partner-img,
.notouch .team-list a:hover .partner-img{
	background-size:155% auto;	
}


/*
.partner-list a .partner-img img {
    width: 100%;
    display: 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);
}
.partner-list a:hover .partner-img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
*/
.partner-list a .partner-content,
.team-list a .partner-content{
    width: 100%;
	height:relative;
    padding:15px 0 25px 0;
    right: 0;
    bottom:0;
    background: rgba(255,255,255,0.95);
    text-align: left;
    -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-user-select: all;  
    -moz-user-select: all;     
    -ms-user-select: all;     
    user-select: all;
    color: #444444;
    display: block;
	z-index: 2;
}

.notouch .partner-list a:hover .partner-content,
.notouch .team-list a:hover .partner-content{
	padding-left:20px;
}
.w768 .partner-list a .partner-content,
.w768 .team-list a .partner-content,
.w600 .partner-list a .partner-content,
.w600 .team-list a .partner-content{
	height:auto;
	padding:10px 15px;
    position: absolute;
    right: 0;
    bottom:0;
    background: rgba(255,255,255,0.95);
    text-align: left;
    -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-user-select: all;  
    -moz-user-select: all;     
    -ms-user-select: all;     
    user-select: all;
    color: #444444;
    display: block;
	z-index: 2;
}

.w768 .partner-list a .partner-content,
.w768 .team-list a .partner-content{
	width:25vw;
}

.w600 .partner-list a .partner-content,
.w600 .team-list a .partner-content{
	width:55vw;
}

/*
.partner-list a .partner-content {
    width: 50%;
	height:130px;
    position: absolute;
    padding: 25px 10px 5px 35px;
    right: 0;
    bottom:0;
    background: rgba(255,255,255,0.95);
    text-align: left;
    -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-user-select: all;  
    -moz-user-select: all;     
    -ms-user-select: all;     
    user-select: all;
    color: #444444;
    display: block;
	z-index: 2;
}

.w768 .partner-list a .partner-content{
	width:75%;
	 padding:15px 10px 5px 20px;
}

.w600 .partner-list a .partner-content{
	width:75%;
	height:auto;
	padding:10px 15px;
}
*/

.partner-list a .partner-content .name,
.team-list a .name{
    font: normal 16px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	color:#21364a;
	padding-bottom: 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);
}

.w600 .partner-list a .partner-content .name,
.w600 .team-list a .name{
	font-size:18px;
}

.partner-list a .partner-content p,
.team-list a p{
    font-size: 16px;
	line-height: 20px;
	color:#373e45;
	padding:0;
	margin:0;
}

.w600 .partner-list a .partner-content p,
.w600 .team-list a p{
	font-size:16px;
	line-height: 20px;
}

.partner-list a .partner-content p span{
	font-size:14px;
	line-height: 18px;
	display: block;
}

.w600 .partner-list a .partner-content p span{
	font-size:14px;
	line-height: 18px;
}
/*
.team-list{
	width:100%;
	padding:0 0 50px 0;
}

.team-list a{
	width: calc(100%/4 - 6px);
    width: -webkit-calc(100%/4 - 6px);
    width: -moz-calc(100%/4 - 6px);
	display: inline-block;
	position: relative;
	margin:3px;
	padding:20px;
	vertical-align: top;
	background: rgba(255,255,255,0.95);
} 

.w600 .team-list a{
	width: calc(100%/2 - 6px);
    width: -webkit-calc(100%/2 - 6px);
    width: -moz-calc(100%/2 - 6px);
}*/

/*All Popup Page */


.wrapper-L3 {
	border-top:5px solid #d4d4d4;
	margin-top:130px;
    background: linear-gradient(to right, #ffffff 50%, #f2f2f2 50%);
}

.wrapper-bizlist,
.w600 .wrapper-bizlist{
	background: #ffffff!important;
}

.w1200 .wrapper-L3{margin-top:130px;}
.w1024 .wrapper-L3{margin-top:108px;}
.w980 .wrapper-L3{margin-top:108px;}
.w768 .wrapper-L3{margin-top:96px;}

.w600 .wrapper-L3 {
	margin-top:80px;
    background: #f2f2f2;
}

.container-L3{
	padding-top:50px;
	padding-bottom: 50px;
}

.w600 .container-L3{
	padding-top: 10px;
}

.bio-content{
	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;
	padding-top:10px;
}

.w600 .bio-content{
	 flex-flow: column-reverse wrap;
    -webkit-flex-flow: column-reverse wrap;
    -ms-flex-flow: column-reverse wrap;

}

.bio-L {
    width: 44%;
	display: inline-block;
	padding:0 20px 0 0;
	line-height: 25px;
}

.w600 .bio-L{
	width:100%;
	display: block;
	padding:20px 0 0 0;
}

.bio-L .bio-name {
    font: normal 33px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	color:#373e46;
    line-height: 33px;
    letter-spacing: 0.025em;
	position: relative;
}

.w600 .bio-L .bio-name{
	font-size:25px;
	line-height: 25px;
}

.bio-L .bio-name:after{
	content:'';
	width:54px;
	height:1px;
	display: block;
	background:#051726;
	margin:25px 0;	
}

.bio-L .bio-jobtitle,
.bio-L strong{
	font: normal 16px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;	
}

.bio-L .bio-location{
	font-size:16px;	
}

.bio-L .bio-joined{
	font-size:16px;
	padding-bottom: 30px;
}

.bio-L ul {
	font-size:16px;
    margin: 0;
    padding: 0 0 25px 20px;
}
.bio-L ul li {
    padding: 1px 0;
}

.bio-note{
	font-size:14px;
	line-height: 19px;
}

.bio-R {
    width: 56%;
    display: inline-block;
	position: relative;
	margin-top: 60px;
}

.w600 .bio-R{
	width:100%;
	display: block;
	margin-top:10px;
}

.bio-R .bio-img {
    width: 100%;
    display: block;
    position: relative;
}

.bio-R .bio-img img {
    display: block;
    width: 100%;
}


.bio-R .bio-social{
	position: absolute;
	top:25px;
	left:40px;
	z-index: 10;
}

.w600 .bio-R .bio-social{
	top:20px;
	left:20px;
}

.bio-R .bio-social .ico-social{
	width:38px;
	height:38px;
	background:#0097d3;
}

.bio-R .bio-social .ico-social:before {
    	width:38px;
	height:38px;
}

.page-arrow {
    width: 100%;
	display: block;
	text-align: right;
}

.w600 .page-arrow{
	text-align: center;
}

.p-arrow {
    width: 36px;
    height: 36px;
    display: inline-block;
	position: relative;
	overflow: hidden;
    -webkit-transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    background-size: 20px auto!important;
    vertical-align: middle;
	border:1px solid #8e8e8e;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;;
	border-radius: 50%;
}

.p-arrow-L:before,
.p-arrow-L:after,
.p-arrow-R:before,
.p-arrow-R:after{
	content:'';
	position: absolute;
	width:34px;
	height:34px;
	display: block;
	background-position: center center;
	background-repeat: no-repeat
}

.p-arrow-L:before{
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill-rule:evenodd;clip-rule:evenodd;fill:%233D3D3D;} %3C/style%3E%3Cpolygon class='st0' points='24.3,27.4 24.3,18.7 33,18.7 33,17.2 24.3,17.2 24.3,8.6 3,18 '/%3E%3C/svg%3E");
	background-size:18px auto;
}

.p-arrow-L:after{
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill-rule:evenodd;clip-rule:evenodd;fill:%233D3D3D;} %3C/style%3E%3Cpolygon class='st0' points='24.3,27.4 24.3,18.7 33,18.7 33,17.2 24.3,17.2 24.3,8.6 3,18 '/%3E%3C/svg%3E");
	background-size:18px auto;
	-webkit-transform:translateX(60px);
 -ms-transform:translateX(60px);
 transform:translateX(60px);
	opacity:0;
}

.notouch .p-arrow-L:hover:before{
 opacity:0;
 -webkit-transform:translateX(-60px);
 -ms-transform:translateX(-60px);
 transform:translateX(-60px);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}
.notouch .p-arrow-L:hover:after {
 opacity:1;
 -webkit-transform: translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}

.p-arrow-R:before{
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill-rule:evenodd;clip-rule:evenodd;fill:%233D3D3D;} %3C/style%3E%3Cpolygon class='st0' points='33,18 11.7,8.6 11.7,17.2 3,17.2 3,18.7 11.7,18.7 11.7,27.4 '/%3E%3C/svg%3E");
	background-size:18px auto;
}

.p-arrow-R:after{
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill-rule:evenodd;clip-rule:evenodd;fill:%233D3D3D;} %3C/style%3E%3Cpolygon class='st0' points='33,18 11.7,8.6 11.7,17.2 3,17.2 3,18.7 11.7,18.7 11.7,27.4 '/%3E%3C/svg%3E");
	background-size:18px auto;
	-webkit-transform:translateX(-60px);
 -ms-transform:translateX(-60px);
 transform:translateX(-60px);
	opacity:0;
}

.notouch .p-arrow-R:hover:before{
 opacity:0;
 -webkit-transform:translateX(60px);
 -ms-transform:translateX(60px);
 transform:translateX(60px);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}
.notouch .p-arrow-R:hover:after {
 opacity:1;
 -webkit-transform: translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}


.p-arrow.disabled {
    opacity: 0.3;
}

.p-arrow.disabled.p-arrow-L {
    cursor: default;
}


.p-arrow.disabled.p-arrow-R {
    cursor: default;
}
.p-arrow.disabled.p-arrow-L:hover:before,
.p-arrow.disabled.p-arrow-R:hover:before{
	opacity:1;
 -webkit-transform:translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0);	
}


.p-arrow.disabled.p-arrow-L:after,
.p-arrow.disabled.p-arrow-R:after{
	display: none;
}


.page-arrow .btn-holder{
	width: 96px;
	margin: 0 12px;
	 position: relative;
	display: inline-block;
	 vertical-align: middle;
}


.page-arrow .close-button {
    vertical-align: middle;
}
.close-button {
    width:100%;
    height:36px;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
	padding:10px 0 0 0;
	color:#373e46;
	font-size:12px;
    line-height: 12px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	border:1px solid #8e8e8e;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-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);
}

.safari .close-button,
.notouch.safari .close-button:hover{
	padding-top:13px;
}

.notouch .close-button:hover{
	background:#1c4263;
	border: 1px solid #1c4263;
	padding: 10px 35px 0px 13px;
	color:#ffffff;
	-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);
}

.close-button:before {
    content:'';
    position: absolute;
    width: 13px;
    height: 13px;
    color: #ffffff;
    right: -8px;
    top: 10px;
    
    opacity: 0;
    -webkit-transition: all 200ms cubic-bezier(.25,.46,.45,.94);
    transition:        all 200ms cubic-bezier(.25,.46,.45,.94);
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFFFFF;} %3C/style%3E%3Cpath class='st0' d='M0.3,19.6c0.5,0.5,1.3,0.5,1.8,0l7.8-7.8l7.8,7.8c0.5,0.5,1.2,0.6,1.8,0.1c0.5-0.4,0.6-1.2,0.1-1.8 c0,0-0.1-0.1-0.1-0.1L11.7,10l7.8-7.8c0.5-0.5,0.5-1.3,0.1-1.8c-0.5-0.5-1.3-0.5-1.8-0.1c0,0,0,0-0.1,0.1L10,8.2L2.1,0.4 C1.6-0.1,0.8,0,0.3,0.5c-0.4,0.5-0.4,1.2,0,1.7L8.2,10l-7.8,7.8C-0.1,18.4-0.1,19.1,0.3,19.6z'/%3E%3C/svg%3E");
    background-size:13px auto;
    }

.w600 .close-button:before{
    display:none;
}



.notouch .close-button:hover:before{
    right:12px;
    opacity: 1;
}

/*Contact Us*/
.w768 .sec-contact .banner,
.w600 .sec-contact .banner{
	height:auto!important;
}

.banner-container-contact{
	max-width:1020px;
	    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;
}

.contact-half{
	width: calc(100%/2);
    width: -webkit-calc(100%/2);
    width: -moz-calc(100%/2);
	display: inline-block;
}
.w768 .contact-half,
.w600 .contact-half{
	width:100%;
	display: block;
}

.banner-container-contact .contact-half:first-of-type{
	padding-right:20px;
}

.banner-container-contact .contact-half:nth-child(2){
	margin-top:75px;
}

.container-contact{
	max-width:1020px;
	    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-bottom: 100px;
}

.container-contact .contact-half:nth-child(2){
	margin-top:200px;
}
.w768 .container-contact .contact-half:nth-child(2),
.w600 .container-contact .contact-half:nth-child(2){
	margin-top:0;
}

.contact-box {
    position: relative;
    height: 400px;
    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;
}

.contact-NewYork{
	background: url("../images/contact-NewYork.jpg");
}

.contact-SanFrancisco{
	background: url("../images/contact-SanFrancisco.jpg");
}

.contact-Houston{
	background: url("../images/contact-Houston.jpg");
}

.contact-Frankfurt{
	background: url("../images/contact-Frankfurt.jpg");
}

.contact-box.contact-NewYork .contact-content{
	position: absolute;
	left:0;
	bottom:0;
	width: calc(100%/2);
    width: -webkit-calc(100%/2);
    width: -moz-calc(100%/2);	
	height:50%;
	background:rgba(255,255,255,0.95);
	padding:35px 15px 15px 35px;
	color:#373e45;
	font-size:16px;
	line-height: 22px;
	letter-spacing: 0.03em;
}
.contact-box .contact-content{
	position: absolute;
	left:0;
	bottom:0;
	width: calc(100%/2);
    width: -webkit-calc(100%/2);
    width: -moz-calc(100%/2);	
	height:50%;
	background:rgba(27,66,99,0.95);
	padding:35px 15px 15px 35px;
	color:#ffffff;
	font-size:16px;
	line-height: 22px;
	letter-spacing: 0.03em;
}


.container-contact .contact-half:nth-child(1) .contact-box .contact-content{
	right:0;
	top:0;
	left:auto;
	bottom: auto;
}

.container-contact .contact-half:nth-child(2) .contact-box .contact-content{
	top:0;
	bottom: auto;
}

.w980 .contact-box .contact-content{
	width:60%;
	padding:20px 15px 15px 20px;
}

.w600 .contact-box .contact-content{
	width:60vw;
	padding:20px 15px 10px 15px; 
	right:0!important;
	left:auto!important;
}



.contact-content h5{
	font: normal 18px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 18px;
	/*color:#21364a;*/
	color:#ffffff;
}

.contact-box.contact-NewYork .contact-content h5{
	color:#21364a;
}

.contact-content p{
	height:100px;
	padding:5px 0 0 0;
	margin:0;
}

.contact-content a[href^="tel:"]{
	/*color:#373e45;*/
	color:#ffffff;
	display: inline-block;
	position: relative;
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.contact-box.contact-NewYork .contact-content a[href^="tel:"]{
	color:#373e45;
}


.contact-content a[href^="tel:"]:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background: #1fbad6;
    opacity: 1;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	left:0;
	 bottom: 0;
  transform: scaleX(0);
}

.notouch .contact-content a[href^="tel:"]:hover{
	color:#1fbad6;
}

.notouch .contact-content a[href^="tel:"]:hover:after{
    opacity: 1;
  transform: scaleX(1);
}

.contact-content a.link-location{
	display: inline-block;
	position: relative;
	color:#1eb9d5;
	padding:0 0 0 20px;
	 background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 63 90' style='enable-background:new 0 0 63 90;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%2317B8D5;} %3C/style%3E%3Cpath class='st0' d='M31.5,0C14.1,0,0,14.1,0,31.5c0,6.8,2.2,14.6,5.9,19.8L31.5,90l25.6-38.7c3.7-5.2,5.9-12.9,5.9-19.8 C63,14.1,48.9,0,31.5,0z M31.5,43.5c-6.6,0-12-5.4-12-12s5.4-12,12-12s12,5.4,12,12S38.1,43.5,31.5,43.5z'/%3E%3C/svg%3E");
	background-position: top 0px left;
	background-repeat: no-repeat;
	background-size:auto 18px;
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.contact-content a.link-location:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background: #ffffff;
    opacity: 1;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	left:0;
	 bottom: 0;
  transform: scaleX(0);
}

.contact-box.contact-NewYork .contact-content a.link-location:after{
	background: #1c4263;
}

.notouch .contact-content a.link-location:hover{
	color:#ffffff;
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 63 90' style='enable-background:new 0 0 63 90;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23ffffff;} %3C/style%3E%3Cpath class='st0' d='M31.5,0C14.1,0,0,14.1,0,31.5c0,6.8,2.2,14.6,5.9,19.8L31.5,90l25.6-38.7c3.7-5.2,5.9-12.9,5.9-19.8 C63,14.1,48.9,0,31.5,0z M31.5,43.5c-6.6,0-12-5.4-12-12s5.4-12,12-12s12,5.4,12,12S38.1,43.5,31.5,43.5z'/%3E%3C/svg%3E");
}

.notouch .contact-box.contact-NewYork .contact-content a.link-location:hover{
	color:#1c4263;
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 63 90' style='enable-background:new 0 0 63 90;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%231c4263;} %3C/style%3E%3Cpath class='st0' d='M31.5,0C14.1,0,0,14.1,0,31.5c0,6.8,2.2,14.6,5.9,19.8L31.5,90l25.6-38.7c3.7-5.2,5.9-12.9,5.9-19.8 C63,14.1,48.9,0,31.5,0z M31.5,43.5c-6.6,0-12-5.4-12-12s5.4-12,12-12s12,5.4,12,12S38.1,43.5,31.5,43.5z'/%3E%3C/svg%3E");
}

.notouch .contact-content a.link-location:hover:after{
    opacity: 1;
  transform: scaleX(1);
}

/*Page Error / Term of Use*/
.banner-error{
	max-width:1020px;
}

.termofuse h5{
	font: normal 18px "HelveticaLTStdBold", Arial, Helvetica, sans-serif;
	line-height: 18px;
	color:#21364a;
	padding:10px 0 5px 0;
}

/**/
.container-quote{
	padding-top:50px;
	padding-bottom: 35px;
	position: relative;
	color:#ffffff;
	text-align: center;
}

.w768 .container-quote,
.w600 .container-quote{
	padding-top:70px;
	padding-bottom: 35px;
}

.quote-box{
	width:100%;
	display: block;
	position: relative;
}

.quote-box:before{
	content:'';
	/*width:112px;
	height:82px;*/
	width:90px;
	height:63px;
	position: absolute;
	background-size:112px auto;
	opacity: 0.5;
	top: -20px;
    left: 0;
	background: url(../images/quote-left.svg) no-repeat;
}

.w768 .quote-box:before,
.w600 .quote-box:before{
	width:80px;
	height:58px;
	background-size:80px auto;
	top:-50px;
}

.quote-title{
	width:100%;
	position: relative;
	display: block;
	font-size:28px;
	line-height: 38px;
	padding:20px 14% 0 14%;
	letter-spacing: 0.005em;
}

.w768 .quote-title{
	width:100%;
	font-size:26px;
	line-height: 36px;
	padding:20px 5% 0 5%;
}


.w600 .quote-title{
	width:100%;
	font-size:24px;
	line-height: 34px;
	padding:20px 5% 0 5%;
}

.quote-title:before{
	content:'';
	/*width:112px;
	height:82px;*/
	width:90px;
	height:63px;
	position: absolute;
	background-size:112px auto;
	opacity: 0.5;
	right:0;
	top:22px;
	-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
	background: url(../images/quote-left.svg) no-repeat;
}
.w768 .quote-title:before,
.w600 .quote-title:before{
	width:80px;
	height:58px;
	background-size:80px auto;
	top: 90%;
}

.quote-title:after{
	content:'';
	width:27px;
	height:1px;
	display: block;
	background:rgba(255,255,255,0.5);
	margin:25px auto;	
}

.quote-name{
	font: normal 20px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
}

.quote-jobtitle{
	color:rgba(255,255,255,0.5);
	font-size: 16px;
}

.w600 .quote-jobtitle{
	width:90%;
	margin:0 auto;
}

.quote-small{
    font-size:14px;
    color:rgba(255,255,255,0.5);
	width:90%;
	margin:0 auto;
}

/*Button*/
.btn-holder{
	width:100%;
	display: block;
	margin-top: 20px;
}

.button{
	width:176px;
	position: relative;
	display:inline-block;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	padding:17px 10px;
	color:#1eb9d5;
	font: normal 12px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
	line-height: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border:1px solid rgba(255,255,255,0.5);
	-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);
}


.notouch .button:hover{
	background:#1eb9d5;
	border:1px solid #1eb9d5;
	color:#ffffff;
	-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);
}

.button-blue{
	background:#1eb9d5;
	border:1px solid #1eb9d5;
	color:#ffffff;
	-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);
}

.notouch .button-blue:hover{
	color:#ffffff;
	background:#1c4263;
	border:1px solid #1c4263;
	-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);
}

.button .button-arrow{
	width:32px;
	height:32px;
	display:inline-block;
	position: absolute;
	overflow: hidden;
	top:50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:1px solid rgba(255,255,255,0.5);
	-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);
}

.button .button-arrow:before,
.button .button-arrow:after{
	content:'';
	position: absolute;
	width:30px;
	height:30px;
	display: block;	
}

.button .button-arrow:before{
	background:url("../images/arrow-button.svg") center center no-repeat;
	background-size:18px auto;
}

.button .button-arrow:after{
	background:url("../images/arrow-button.svg") center center no-repeat;
	background-size:18px auto;
	-webkit-transform:translateX(-60px);
 -ms-transform:translateX(-60px);
 transform:translateX(-60px);
	opacity:0;
}

.notouch .button:hover .button-arrow:before {
 opacity:0;
 -webkit-transform:translateX(60px);
 -ms-transform:translateX(60px);
 transform:translateX(60px);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}
.notouch .button:hover .button-arrow:after {
 opacity:1;
 -webkit-transform:translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0);
 -webkit-transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 transition:opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1);
 -o-transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1);
 transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .6s cubic-bezier(.77,0,.175,1),-webkit-transform .6s cubic-bezier(.77,0,.175,1)
}


.button .button-text{
	display:inline-block;
	padding:1px 0 0 40px;
	-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);
}


.safari .button .button-text{
	padding-top: 5px;	
}

.notouch .button:hover .button-text{
	padding-left:50px;
}


.button-link{
	color:#1eb9d5;
	position: relative;
}

.button-link:after {
    content: "";
    position: absolute;
    display: block;
    height: 3px;
    width: calc(100% + 6px);
    width: -webkit-calc(100% + 6px);
    width: -moz-calc(100% + 6px);
    background: #1fbad6;
    opacity: 1;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	left:-3px;
	 bottom: -10px;
  transform: scaleX(0);
}

.notouch .button-link:hover{
	color:#1fbad6;
}

.notouch .button-link:hover:after,  
.button-link.selected:after{
    opacity: 1;
  transform: scaleX(1);
}

.link-text{
	color:#1fbad6;
	display: inline-block;
	position: relative;
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}


.link-text:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background: #1c4263;
    opacity: 1;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	left:0;
	 bottom: 0;
  transform: scaleX(0);
}

.notouch .link-text:hover{
	color:#1c4263;
}

.notouch .link-text:hover:after{
    opacity: 1;
  transform: scaleX(1);
}


/*Footer*/
footer {
    width: 100%;
    display: block;
	border-top: 10px solid #d4d4d4;
}

.footer-top{
	width:100%;
	display: block;
	border-bottom: 3px solid #e9e9e9;
	padding:20px 0;
}

.w600 .footer-top{
	padding:30px 0;
}

.footer-bottom{
	width:100%;
	display: block;
	padding:20px 0 45px 0;
	font-size:16px;
	letter-spacing: 0.025em;
	color:rgba(0,0,0,0.8);
}

.w600 .footer-bottom{
	letter-spacing: 0;
}

.footer-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
	padding-left:20px;
	padding-right:20px;
}

.footer-nav{
	width:85%;
	display: block;
	padding:5px 0;
}

.w768 .footer-nav,
.w600 .footer-nav{
	width:100%;
	padding:0 0 15px 0;
}

.footer-nav wbr{
	display:inline;
}

.w600 .footer-nav wbr{
	display:inline;
}

.footer-nav a{
	display:inline-block;
	color:#23374b;
	font-size:16px;
	padding:0 30px 0 0;
	letter-spacing: 0.035em;
	 -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.w768 .footer-nav a{
	padding:0 20px 0 0;	
}

.w600 .footer-nav a{
	padding:0 10px 0 0;	
}

.w600 .footer-nav a:last-of-type{
	padding-right:0;
}

/*
.w600 .footer-nav a{
	width:140px;
}

.w600 .footer-nav a:nth-of-type(2n){
	width:auto;
	padding-right:0;
}*/

.notouch .footer-nav a:hover{
	color:#1fbad6;
}
.social {
    position: absolute;
    top: 0;
    right:20px;
}

.w768 .social{
	top:-10px;
}

 .w600 .social {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    text-align: left;
}
.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);
}
.ico-social:before {
    content: '';
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}
.w768 .ico-social,  .w600 .ico-social {
    width: 44px;
    height: 44px;
}
.w768 .ico-social:before,  .w600 .ico-social:before {
    width: 44px;
    height: 44px;
    background-size: 100%;
}
.notouch .ico-social:hover {
    transform: scale(0.8);
}
.ico-in:before {
    background: url(../images/ico-in.svg) center center no-repeat;
}

.footer-location{
	position: absolute;
	right:20px;
	top:0;
}
.w980 .footer-location,
.w768 .footer-location,
.w600 .footer-location{
	position: relative;
	right:auto;
	top:auto;
	padding-bottom: 20px;
}

.footer-location p{
	display: inline;
	margin:0;
	padding:0 0 0 15px;
}
.w980 .footer-location p,
.w768 .footer-location p,
.w600 .footer-location p{
	padding:0 15px 0 0;
}
.w980 .footer-location p:last-of-type,
.w768 .footer-location p:last-of-type,
.w600 .footer-location p:last-of-type{
	padding:0;
}

.copyright{
	display: block;
	line-height: 18px;
}

.w600 .copyright{
	font-size:14px;
}

.disclaimer{
	width:67%;
	display: none;
	font-size:14px;
	line-height: 20px;
	letter-spacing: 0.045em;
	color:#757575;
	padding-top: 15px;
}

.w768 .disclaimer,
.w600 .disclaimer{
	width:100%;
}

/*--------------------*/

@media print {
header {
    position: relative!important;
    z-index: -1!important;
}
.page-arrow,  .global-nav,  .nav-holder,  .banner-arrow-holder, footer {
    display: none!important;
}
.header-container {
    padding: 20px 0!important;
    height: 100px!important;
}
	
.sec-home{
	margin-top:0;
	background: none;
	}
	
.banner-holder{
	height: auto;
	}
	
.banner-headline{
	height: auto;
	}
	
.banner-headline h1{
	position: relative;
	padding:0;
	color:#000000;
	right:auto!important;
	}	
	
.banner-headline h1:before{
	display: none!important;
}
	
.banner{
	height: auto;
	}
	
.banner-container{
	position: relative;
    display: block; 
	left:auto!important;
	-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
	}
	
.banner-content{
	 position: relative;
    display: block;
	padding:0;
	right:auto!important;
	}
	
.sec-inner {
    margin-top:0;
    height: auto;
}


.page-box-inner {
    margin: 0;
}
.page-title {
    font-size: 40px;
    line-height: 40px;
}
.container-1400 {
    padding: 0!important;
}
.header-container,  .content-dualbg,  .wrapper-bio {
    background: #ffffff!important;
}
.page-space {
    padding-top: 0!important;
}
.content-pop {
    padding: 20px 0!important;
    background: none!important;
}
	
.wrapper-L3{
	 margin-top:0;
	}
	
.bio-L {
    width: 100%;
    display: block;
}
.bio-L-holder {
    max-width: none!important;
}
.bio-L .bio-img {
    float: left;
    width: 30%;
}
.bio-L .bio-edu {
    float: left;
    width: 69%;
    padding: 0 0 0 25px;
}
.bio-R {
    width: 100%!important;
    display: block!important;
    padding: 0!important;
}
.quote-content {
    width: 100%;
    display: block;
}
.vision-box,  .vision-box .content {
    width: 100%!important;
    display: block!important;
}
footer {
    padding: 0;
}
* {
    -webkit-print-color-adjust: exact!important;
 	print-color-adjust:exact!important;
}
}



/* site menu begin */
.site-header{
    height:auto;
    left:0;
    right:0;
    top:0;
    transition:opacity .4s cubic-bezier(.65,.025,.67,.36);
    z-index:50001;
}

.site-header[data-hidden=true]{
    opacity:0;
    transition:opacity .3s cubic-bezier(.34,.615,.4,.985)
}
.site-header__container{
    left:0;
   	padding-bottom:20px;
    padding-top:20px;
    position:relative;
    transform:translateY(0);
    width:100%;
    z-index:10;
    height:109px;
}

.w768 .site-header__container{
    padding-bottom:15px;
    padding-top:15px;
	height:96px;
}


.w600 .site-header__container{
    padding-bottom:15px;
    padding-top:15px;
	height:80px;
}

.site-header__menu-btn{
    cursor:pointer;
    display:none;
    /*height:3rem;*/
	height:48px;
	width:40px;
	position: absolute;
	right:20px;
}
.w1024 .site-header__menu-btn,
.w980 .site-header__menu-btn,
.w768 .site-header__menu-btn,
.w600 .site-header__menu-btn{
	display:inline-block;
}
.w1024 .site-header__menu-btn,
.w980 .site-header__menu-btn{
	top:30px;
}


.w768 .site-header__menu-btn{
	top:24px;
}

body[data-menu=true] .site-header__menu-btn{

}
.site-header__menu-btn span{
    /*height:.2rem;*/
	height:3px;
    left:0;
    overflow:hidden;
    position:absolute;
    right:0
}
.site-header__menu-btn span:before{
    background-color:#1c4263;
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0
}
.home .site-header__menu-btn span:before,
.site-menu .site-header__menu-btn span:before{
    background-color:#1c4263;
}

.home .site-header--fixed .site-header__menu-btn span:before{
    background-color:#1c4263;
}

.home .site-header[data-anim=false] .site-header__menu-btn span:first-of-type,
.home .site-header[data-anim=false] .site-header__menu-btn span:nth-of-type(2),
.home .site-header[data-anim=false] .site-header__menu-btn span:nth-of-type(3){
    transform:translateX(-100%)
}
.home .site-header[data-anim=true] .site-header__menu-btn span:first-of-type,
.home .site-header[data-anim=true] .site-header__menu-btn span:nth-of-type(2),
.home .site-header[data-anim=true] .site-header__menu-btn span:nth-of-type(3){
    transform:translateX(0);
    transition:transform .75s cubic-bezier(.34,.615,.4,.985)
}
.home .site-header[data-anim=true] .site-header__menu-btn span:first-of-type{
    transition-delay:.8s
}
.home .site-header[data-anim=true] .site-header__menu-btn span:nth-of-type(2){
    transition-delay:.9s
}
.home .site-header[data-anim=true] .site-header__menu-btn span:nth-of-type(3){
    transition-delay:1s
}
.site-header__menu-btn span:first-of-type:before,
.site-header__menu-btn span:nth-of-type(2):before,
.site-header__menu-btn span:nth-of-type(3):before{
    transform:translateX(0) translateY(0);
    transition:transform .3s cubic-bezier(.34,.615,.4,.985)
}

.site-header__menu-btn span:first-of-type{
    /*top:.7rem*/
	top:11px;
}
.site-header__menu-btn span:first-of-type:before{
    transition-delay:.3s
}
.site-header__menu-btn span:first-of-type:after{
    transition-delay:.2s
}
.site-header__menu-btn span:nth-of-type(2){
    /*top:1.4rem*/
	top:22px;
}
.site-header__menu-btn span:nth-of-type(2):before{
    transition-delay:.4s
}
.site-header__menu-btn span:nth-of-type(2):after{
    transition-delay:.1s
}
.site-header__menu-btn span:nth-of-type(3){
    /*top:2.1rem*/
	top:34px;
}
.site-header__menu-btn span:nth-of-type(3):before{
    transition-delay:.5s
}

.site-header__menu-btn span:nth-of-type(4),
.site-header__menu-btn span:nth-of-type(5){
    display:none;
    /*top:1.4rem;*/
	top:22px;
}

.site-header__menu-btn span:nth-of-type(4):before,

.site-header__menu-btn span:nth-of-type(5):before{
    transform:translateX(101%);
    transition:transform .3s cubic-bezier(.65,.025,.67,.36)
}
.site-header__menu-btn span:nth-of-type(4){
    transform:rotate(-45deg)
}
.site-header__menu-btn span:nth-of-type(4):before{
    transition-delay:0s
}
.site-header__menu-btn span:nth-of-type(5){
    transform:rotate(45deg)
}
.site-header__menu-btn span:nth-of-type(5):before{
    transition-delay:.1s
}
body[data-menu=true] .site-header__menu-btn span:first-of-type:before,
body[data-menu=true] .site-header__menu-btn span:nth-of-type(2):before,
body[data-menu=true] .site-header__menu-btn span:nth-of-type(3):before,
body[data-reservation=true] .site-header__menu-btn span:first-of-type:before,
body[data-reservation=true] .site-header__menu-btn span:nth-of-type(2):before,
body[data-reservation=true] .site-header__menu-btn span:nth-of-type(3):before{
    transform:translateX(101%) translateY(0);
    transition:transform .27s cubic-bezier(.65,.025,.67,.36)
}
body[data-menu=true] .site-header__menu-btn span:first-of-type:before,
body[data-reservation=true] .site-header__menu-btn span:first-of-type:before{
    transition-delay:.2s
}
body[data-menu=true] .site-header__menu-btn span:nth-of-type(2):before,
body[data-reservation=true] .site-header__menu-btn span:nth-of-type(2):before{
    transition-delay:.1s
}
body[data-menu=true] .site-header__menu-btn span:nth-of-type(3):before,
body[data-reservation=true] .site-header__menu-btn span:nth-of-type(3):before{
    transition-delay:0s
}
body[data-menu=true] .site-header__menu-btn span:nth-of-type(4):before,
body[data-menu=true] .site-header__menu-btn span:nth-of-type(5):before,
body[data-reservation=true] .site-header__menu-btn span:nth-of-type(4):before,
body[data-reservation=true] .site-header__menu-btn span:nth-of-type(5):before{
    transform:translateX(0);
    transition:transform .3s cubic-bezier(.34,.615,.4,.985)
}
body[data-menu=true] .site-header__menu-btn span:nth-of-type(4):before,
body[data-reservation=true] .site-header__menu-btn span:nth-of-type(4):before{
    transition-delay:.5s
}
body[data-menu=true] .site-header__menu-btn span:nth-of-type(5):before,
body[data-reservation=true] .site-header__menu-btn span:nth-of-type(5):before{
    transition-delay:.6s
}
body[data-menu-closed=true] .site-header__menu-btn span:first-of-type:before,
body[data-menu-closed=true] .site-header__menu-btn span:nth-of-type(2):before,
body[data-menu-closed=true] .site-header__menu-btn span:nth-of-type(3):before,
body[data-reservation-closed=true] .site-header__menu-btn span:first-of-type:before,
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(2):before,
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(3):before{
    transition:transform .3s cubic-bezier(.34,.615,.4,.985) .3s
}
body[data-menu-closed=true] .site-header__menu-btn span:first-of-type:before,
body[data-reservation-closed=true] .site-header__menu-btn span:first-of-type:before{
    transition-delay:.5s
}
body[data-menu-closed=true] .site-header__menu-btn span:nth-of-type(2):before,
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(2):before{
    transition-delay:.6s
}
body[data-menu-closed=true] .site-header__menu-btn span:nth-of-type(3):before,
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(3):before{
    transition-delay:.7s
}
body[data-menu-closed=true] .site-header__menu-btn span:nth-of-type(4):before,
body[data-menu-closed=true] .site-header__menu-btn span:nth-of-type(5):before,
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(4):before,
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(5):before{
    transition:transform .3s cubic-bezier(.65,.025,.67,.36)
}
body[data-menu-closed=true] .site-header__menu-btn span:nth-of-type(4):before,
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(4):before{
    transition-delay:0s
}
body[data-menu-closed=true] .site-header__menu-btn span:nth-of-type(5):before,
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(5):before{
    transition-delay:.1s
}
body[data-reservation-closed=true] .site-header__menu-btn span:first-of-type:before{
    transition-delay:.5s
}
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(2):before{
    transition-delay:.6s
}
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(3):before{
    transition-delay:.7s
}
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(4):before{
    transition-delay:.1s
}
body[data-reservation-closed=true] .site-header__menu-btn span:nth-of-type(5):before{
    transition-delay:.2s
}

.menu-click-trigger-skip,
.menu-focus-trigger-out,
.reservations-focus-trigger-in{
    display:inline-block;
    position:absolute;
    text-indent:-9999px
}
.menu-click-trigger-skip:after,
.menu-click-trigger-skip:before,
.menu-focus-trigger-out:after,
.menu-focus-trigger-out:before,
.reservations-focus-trigger-in:after,
.reservations-focus-trigger-in:before{
    display:none
}

.site-menu .site-header__menu-btn span:first-of-type,
.site-menu .site-header__menu-btn span:nth-of-type(2),
.site-menu .site-header__menu-btn span:nth-of-type(3){
    display:none
}

.site-menu .site-header__menu-btn span:nth-of-type(4),.site-menu .site-header__menu-btn span:nth-of-type(5){
    display:block
}


.site-menu .site-header__menu-btn span:first-of-type,
.site-menu .site-header__menu-btn span:nth-of-type(2),
.site-menu .site-header__menu-btn span:nth-of-type(3){
    display:none
}

.site-menu .site-header__menu-btn span:nth-of-type(4),
.site-menu .site-header__menu-btn span:nth-of-type(5){
    display:block
}
.site-menu{
    color:#fff;
    left:0;
    min-height:100%;
    opacity:0;
    padding-bottom:6.7rem;
    padding-top:0;
    position:fixed;
    right:0;
    top:0;
    transition:opacity 0s .9s;
    visibility:hidden;
    z-index:99999;
}
body[data-menu=true] .site-menu{
    opacity:1;
/*    position:relative;*/
    transition:none;
    visibility:visible
}
body[data-menu-closed=true] .site-menu,body[data-reservation=true] .site-menu{
    transition:visibility 0s 1.2s,opacity 0s .9s
}
body.page-id-542 .site-menu{
    display:none
}
.site-menu a{
    color:#fff
}
.site-menu a:after{
    background-color:#fff
}
.notouch .site-menu a:hover,
.site-menu a.selected{
    color:#1fbad6;
}
.site-menu .site-header{
    overflow:hidden;
    top:0;
    transform:translateX(-100%);
    transition:transform .5s cubic-bezier(.65,.025,.67,.36) .3s;
    position:absolute;
}
body[data-menu=true] .site-menu .site-header{
    transform:translateX(0);
    transition:transform .5s cubic-bezier(.34,.615,.4,.985)
}

.site-menu .site-header__container{
    left:auto;
    position:relative;
    transform:none;
	background:#ffffff;
}

.site-menu__block-colour{
    background-color:#21364a;
    bottom:0;
    opacity:0;
    position:fixed;
    right:0;
    top:0;
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .5s cubic-bezier(.65,.025,.67,.36) .3s,opacity 0s .8s;
    width:100%;
    z-index:2
}
body[data-menu=true] .site-menu__block-colour{
    opacity:1;
    transform:scaleX(1);
    transition:transform .5s cubic-bezier(.34,.615,.4,.985)
}
.site-menu__container{
    position:relative;
    z-index:3;
	padding-top:170px;
}

.w768 .site-menu__container{
	padding-top:150px;
}

.w600 .site-menu__container{
	padding-top:120px;
}

.site-menu__menu-col{
    list-style-type:none;
	padding:0;
	margin:0;
}
.site-menu__menu-col li{
    opacity:0;
    transform:translateY(3rem);
    transition:opacity .6s cubic-bezier(.65,.025,.67,.36),transform .6s cubic-bezier(.65,.025,.67,.36);
    padding-bottom:0;
    transition-duration:.3s
}
body[data-menu=true] .site-menu__menu-col li{
    opacity:1;
    transform:translateY(0);
    transition:opacity .8s cubic-bezier(.34,.615,.4,.985),transform .8s cubic-bezier(.34,.615,.4,.985)
}
body[data-menu=true] .site-menu__menu-col:first-child li:first-child{
    transition-delay:.175s
}
body[data-menu=true] .site-menu__menu-col:first-child li:nth-child(2){
    transition-delay:.25s
}
body[data-menu=true] .site-menu__menu-col:first-child li:nth-child(3){
    transition-delay:.325s
}
body[data-menu=true] .site-menu__menu-col:first-child li:nth-child(4){
    transition-delay:.4s
}
body[data-menu=true] .site-menu__menu-col:first-child li:nth-child(5){
    transition-delay:.475s
}
body[data-menu=true] .site-menu__menu-col:first-child li:nth-child(6){
    transition-delay:.55s
}
body[data-menu=true] .site-menu__menu-col:first-child li:nth-child(7){
    transition-delay:.625s
}
body[data-menu=true] .site-menu__menu-col:first-child li:nth-child(8){
    transition-delay:.7s
}
body[data-menu=true] .site-menu__menu-col:first-child li:nth-child(9){
    transition-delay:.775s
}
body[data-menu=true] .site-menu__menu-col:first-child li:nth-child(10){
    transition-delay:.85s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:first-child{
    transition-delay:.55s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:nth-child(2){
    transition-delay:.625s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:nth-child(3){
    transition-delay:.7s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:nth-child(4){
    transition-delay:.775s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:nth-child(5){
    transition-delay:.85s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:nth-child(6){
    transition-delay:.925s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:nth-child(7){
    transition-delay:1s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:nth-child(8){
    transition-delay:1.075s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:nth-child(9){
    transition-delay:1.15s
}
body[data-menu=true] .site-menu__menu-col:nth-child(2) li:nth-child(10){
    transition-delay:1.225s
}
.site-menu__nav{
    list-style-type:none;
    margin-bottom:30px;
}
.site-menu__nav li{
    margin-bottom:30px;
    position:relative;
}
.site-menu__nav:last-child li:last-child{
    margin-bottom:0
}

.site-menu__nav a{
    display:inline-block;
	 font: normal 22px "HelveticaLTStdRoman", Arial, Helvetica, sans-serif;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-transform: capitalize; 
}
.site-menu__nav a:after,
.site-menu__nav a:before{
    display:none
}

.site-menu__nav li:nth-last-of-type(1) a,
.site-menu__nav li:nth-last-of-type(2) a{
	font: normal 18px "HelveticaLTStdLight", Arial, Helvetica, sans-serif;
    line-height: 18px;
}



/* site menu end */


/* Drop Down*/
.dropdown {
  padding: 0;
  margin: 0;
}

.dropdown-holder, 
.dropdown-holder-mobile {
    /* Size and position */
    position: relative; /* Enable absolute positionning for children and pseudo elements */
	display: none;
    /*width: 200px;*/
	width:50%;
	margin:0;
	max-width:330px;
    margin: 0 5px;
    padding:8px 10px;
	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;
-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
	border:1px solid #a3a8b0;
}

.w600 .dropdown-holder, 
.w600 .dropdown-holder-mobile {
	display: inline-block;
}

.w1200 .dropdown-holder, 
.dropdown-holder-mobile {
	max-width:290px;
	}
	
.w970 .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 15px 0;
	}
	
.w600 .dropdown-holder:first-of-type{
	z-index:15;
	}

.w600 .dropdown-holder:nth-of-type(2){
	z-index:14;
	}

.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;
}
.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;
}
