/* General */
html,body{
	padding:0;
	margin:0;
	background:#000;
	-webkit-font-smoothing: antialiased !important;
	position: relative;
}

/* Fonts */
@font-face {
	font-family: ag_book_prolight;
	src: url(//cdn2.hubspot.net/hubfs/1841461/TheFutureLaboratory-March2016-Fonts/AGBook/agbookprolig-webfont.woff2?t=1518616395702);
	font-display: swap;
}
@font-face {
	font-family: ag_book_prolight_i;
	src: url(https://cdn2.hubspot.net/hubfs/1841461/New%20Website/AGBookProLigIta.otf?t=1518616395702);
	font-display: swap;
}
@font-face {
	font-family: ag_book_proreg;
	src: url(https://cdn2.hubspot.net/hubfs/1841461/New%20Website/AGBookProReg.otf?t=1518616395702);
	font-display: swap;
}
@font-face {
	font-family: new_century;
	src: url(https://cdn2.hubspot.net/hubfs/1841461/TheFutureLaboratory-March2016-Fonts/NewCenturySchoolbookLT_1909994461.otf?t=1518616395702);
	font-display: swap;
}
@font-face {
	font-family: new_century_i;
	src: url(https://cdn2.hubspot.net/hubfs/1841461/TheFutureLaboratory-March2016-Fonts/New%20Website/NewCenturySchoolbookLT-Italic_2315893607.otf?t=1518616395702);
	font-display: swap;
}
@font-face {
	font-family: gravur_light;
	src: url(https://cdn2.hubspot.net/hubfs/1841461/TheFutureLaboratory-March2016-Fonts/GravurCondensed_Light/GravurCondensed_Light.woff?t=1518616395702);
	font-display: swap;
}
header nav a,footer .address,footer .links a,.g2 .item p, .g3 .item p ,p,.chatlio-widget.closed .chatlio-title-bar,#hs_cos_wrapper_grid p,.grid-wrap .hs_cos_wrapper_type_widget_container p,#hs_cos_wrapper_grid a,.grid-wrap .hs_cos_wrapper_type_widget_container a,.contact form input,body,.contact form select,.contact form textarea,.blog .layout p,.footer-team h5, #hs_cos_wrapper_Current_Jobs .job h3,.author_link {
	font-family:'ag_book_prolight', sans-serif;
	letter-spacing: 0.005em;
	font-weight: 200;
}
.g2 .item h2, .g3 .item h2, .intro h1, h1,h2,h3,h4,h6,.clock .spacer,.slide .mid .quote,.slide-menu-item,.footer-team h2,.blog-inner h5{
	font-family:'new_century',serif;
	font-weight:200;
	letter-spacing: -0.025em;
}
.h-slider h3,.hero h3,.contact .mailto,.blogslider a,.next-event h3,.slide .text-overlay h3,.slide .mid h3,.slide-menu-item > span,.footer-team h3,.whww,.hero h4{
	font-family:'new_century_i',serif;
	font-weight:200;
	letter-spacing: -0.025em;
}
.contact form label,#hs_cos_wrapper_team_grid h4,.blog .topic,.blog-inner strong,.blog-inner .g2 .item-2 strong,p a,.topic-list a,.footer-team h4,.slide .slide-role,.intro-box .cta,.future-programmes .price,.item-img .inner .date,.services-bot-nav a.active,.erp-nav a.active,.popupform-form label,.slide .mid .role{
	font-family: 'ag_book_proreg',sans-serif;
	font-weight: normal;
	letter-spacing: 0.005em;
}
.clock{
	font-family: 'gravur_light',sans-serif;
	font-weight: 200;
}
.ii{
	font-family: 'ag_book_prolight_i',sans-serif;
	font-weight: 200;
	letter-spacing: 0.005em;
}
/* Header */
header{
	width:100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height:150px;
	position: fixed;
	background: #fff;
	z-index:99;
}
header nav{
	position: absolute;
	top:20px;
	right:40px;
}
header nav a{
	margin-left:30px;
	font-size:16.5px;
	color:#000;
	text-decoration: none;
	-webkit-transition:all 0.1s linear;
	transition:all 0.1s linear;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
header .mob-menu{
	display:none;
}
header nav a:hover,header nav a.active{
	text-shadow: 0.25px 0 0 #000, -0.25px 0 0 #000;
}
header .logo-block{
	padding-left:40px;
	padding-top: 20px;
			min-height:25px;
}
header .logo-block img{
	height:16px;
}
.headSpace{
	height:150px;
}
.split-left .slide img{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	width: 250px;
transform: translateY(-50%);
}
.mid center img{
	padding:15px;
	height:25px !important;
	width: auto !important;
	opacity:0;
	transform: translateY(20px);
	transition: all 0.3s ease;
}
.mid center img.in{
	opacity:1;
	transform: translateY(0px);
}
.split-wrap .vr{
	height:0%;
	width:1px;
	background:white;
	top:50%;
	transition: all 0.5s ease;
	position: absolute;
	left:50%;
	z-index: 3;
}
.split-wrap .vr.active{
	height:100%;
	top:0%;
}
.mob-only{
    display:none;
}

/* Clock */
.clock{
	margin-top:1px;
	font-size:23px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all 0.5s ease;
	opacity: 0;
	transform: translateY(-25px);
}
.clock.active{
	opacity: 1;
	transform: translateY(0px);
}
.clock #day{
	margin-left: 13px;
}
.clock #date{
	margin-right: 55px;
}
.clock #time-part{
	margin-left: 13px;
}
.clock #minute{
	margin-right: 55px;
}

/* Footer */
.footer-spacer{
	height:1px;
	width: 100%;
	background: #000;
	position: relative;
}
footer,.mobile-extras{
	width:100%;
	height:160px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #000;
	color: #fff;
	padding:0px 90px;
	position: relative;
}
footer > div,.mobile-extras > div{
	width:25%;
	float:left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
footer .social{
	line-height: 150px;
	text-align: right;
}
footer .social a{
	color: #fff;
	margin-left:30px;
	line-height: 150px;
}
footer .address{
	font-size: 15px;
	text-align: right;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display:block;
	text-decoration: none;
	color:white;
}
footer .newsletter{
	height: 150px;
	text-align: left;
	padding-top:40px;
}
footer .links, .mobile-extras .links{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
footer .links span ,.mobile-extras .links span{
	float:left;
}
footer .links span:nth-child(2),.mobile-extras .links span:nth-child(2){
	margin-left:35px;
}
footer .links a,.mobile-extras .links a{
	color:#fff;
	font-size:16px;
	display: block;
	text-decoration: none;
	-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;
	padding:0px;
}
footer .links a:hover, .mobile-extras .links a:hover{
	text-shadow: 0.25px 0 0 #fff, -0.25px 0 0 #fff;
}
footer form{
	margin:0;
}
footer .social a:hover{
	opacity: 0.7;
	-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
footer .hs_email label{
	display:none;
}
footer .hs_email input{
	width:100%;
	padding:3px 0px;
	background:#000;
	border:none;
	border-bottom: 1px solid #fff;
	outline: none;
	color:#fff;
	font-size:16px;
}
footer .hs_email input.invalid{

}
footer .hs-error-msgs{
	display:none !important;
}
footer .hs-button{
	float:right;
	color:#fff;
	background:none;
	border:none;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	cursor: pointer;
	border-radius: 0;
}
footer .hs_email input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px #000 inset;
	-webkit-text-fill-color: #fff !important;
}
footer input.hs-button{
	background-image:url(https://cdn2.hubspot.net/hubfs/1841461/New%20Website/submit_white.svg?t=1518616395702);
	background-repeat: no-repeat;
	position: relative;
	top: -20px;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
footer input.hs-button:hover{
	opacity: 0.5;
}
.newsletter_form{
	position: relative;
}
.newsletter_form .actions input{
	/*display:none;*/
	border-radius: 0;
}
.newsletter_form .nope{
	color:white;
	position: absolute;
	top: 48px;
	left: 130px;
	z-index: 99;
	display: none;
}
.newsletter_form .nope img{
	width:11px;
}

/* Home */
.video .mute{
	position: absolute;
	top:30px;
	right:30px;
	cursor: pointer;
	background:#fff;
	color:#000;
	height:35px;
	width:40px;
	line-height: 35px;
	font-size: 17px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0.5;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.video .mute img{
	height:15px;
	position: relative;
	top:9.5px;
}
.video .mute:hover{
	opacity: 1;
}
.mobile-closer{
	display:none;
}
.page .blog{
	min-height: calc(100vh - 150px);
}

/* Grids */
.g2,.g3,.g5,.client-grid,#hs_cos_wrapper_team_grid{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.g2 .item{
	width:50%;
	height: calc(100vh - 150px);
}
.g3 .item{
	width:33.33%;
	height: calc((100vh - 150px)/2);
}
.g2 .item, .g3 .item{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-size: cover;
	background-position: center;
	position: relative;
	color:#fff;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	cursor: pointer;
}
.g2 .item:before,.g3 .item:before{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0,0);
	position: absolute;
	top:0;
	left:0;
	display: block;
	content:" ";
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.g3 .item:before{
	background:rgba(0,0,0,0.2);
}
.g2 .item h2, .g3 .item h2{
	text-align: center;
	font-size:35px;
	line-height: 38px;
	margin:0;
	margin-bottom:0px;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	letter-spacing: 0.5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.g3 .item h2{
	font-size:28px;
	line-height: 32px;
}
.g2 .item h2{
	font-size: 53px;
	line-height: 53px;
}
.g2 .item p, .g3 .item p{
	text-align: center;
	opacity: 0;
	max-height: 0px;
	overflow: hidden;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	margin:0;
	font-size:18px;
	margin-top:0px;
}
.g2 .item .hr, .g3 .item .hr{
	width:0px;
	margin:0 auto;
	height:1px;
	background: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.g2 .item .hr{
	margin-top:15px;
}
.g2 .item:hover .hr{
	width:40px;
}
.g2 .item:hover p{
	opacity: 1;
	max-height: 300px;
	margin-top:30px;
}
.g2 .item a,.g3 .item a{
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.g2 .item:hover::before,.g3 .item:hover::before{
	background:rgba(0,0,0,0.9);
}
.g2 .item .inner,.g3 .item .inner{
	max-width:90%;
	margin:0 auto;
	position: absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.g2 .inner .info{
	max-width:60%;
	margin:0 auto;
	position: absolute;
	top:50%;
	-webkit-transform: translateY(25px);
	transform: translateY(25px);
	left:0;
	right:0;
	margin:0 auto;
}
.g2 .item-1{
	width:50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:20px;
	text-align: left;
}

/* Grid Animation */
.g3 .item .inner{
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.g3 .item{
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.g3 .item.zoom .inner{
	opacity: 0;
}
.g3 .item.zoom:before{
	opacity: 0;
}
.zoomContainer{
	padding:0px;
	margin:0px;
}

/* Clients */
.client-grid{
	max-width:1000px;
	margin:0 auto;
}
.slide .slideimg{
	width:250px;
	display: block;
	margin:0 auto;
	position: absolute;
	top:50%;
	left:0;
	right:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.slide .slide-person{
	margin-bottom: 0px;
	font-size:16px !important;
}
.slide .slide-role{
	margin-top:0px;
	font-size:16px !important;
}
.slide .bot-cta{
	position: absolute;
	bottom: 80px;
	left: 80px;
	color: white;
	background: black;
	text-decoration: none;
	text-transform: uppercase;
	padding: 10px 20px;
}
.slide .bot-cta:hover{
	opacity:0.8;
}
.future-programmes .info ul{
	list-style: none;
	margin-left: 0;
	padding-left: 30px;
	    text-indent: -9px;
}
.future-programmes .info ul li{
	margin-bottom:15px;
	font-size: 16.5px;
}
.future-programmes .info ul li:before {
  content: ":";
	margin-right: 5px;
}
.logos-wrap .i-logo{
	width:19%;
	height:50px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	float:left;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:3%;
	opacity:0;
}
.i-logo.active{
	-webkit-animation-name: iLogo;
	animation-name: iLogo;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.services-g3 .item,.services-g3,.split > div{
	opacity: 0;
	-webkit-animation-name: services;
	animation-name: services;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.services-g3 .item{
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s;
}
@-webkit-keyframes iLogo{
	0%   { opacity: 0; -webkit-transform:translateY(25px); transform:translateY(25px); }
	100% { opacity: 1; -webkit-transform:translateY(0px); transform:translateY(0px); }
}
@keyframes iLogo{
	0%   { opacity: 0; -webkit-transform:translateY(25px); transform:translateY(25px); }
	100% { opacity: 1; -webkit-transform:translateY(0px); transform:translateY(0px); }
}
@-webkit-keyframes services{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes services{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
.client-grid .item{
	width:13.28%;
	height:100px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:10px;
	margin:0.5%;
	text-align: center;
	background:#f5f5f5;
	position: relative;
}
.client-grid .item img{
	max-width:100%;
	max-height:100%;
	position: relative;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.fw-img{
	max-width: 1000px;
	margin:0 auto;
	display:block;
	width:100%;
}

/* Methodology */
.method-tri-wrap{
	max-width:1000px;
	margin:0 auto;
	position: relative;
}
.method-tri{
	max-width:700px;
	margin:0 auto;
}
.method-tri img{
	margin:1px 0px;
}
.method-tri .segment{
	width:100%;
	position: relative;
}
.method-tri p{
	position: absolute;
	left: 0px;
	right:0px;
	margin:0 auto;
	top:10px;
	color:white;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
}
.method-tri .segment:hover p{
	opacity: 1;
}
.method-tri .key{
	position: absolute;
	top:50%;
	right:0px;
	max-width:200px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.medthod-tri .key .a-dot{
	background: #000;
	width:6px;
	height:6px;
	border-radius: 6px;
	display: inline-block;
}
.shn{
	max-width:1000px;
	margin:0 auto;
	border-top:1px solid black;
	border-bottom:1px solid black;
	padding:25px 0px;
}
.shn .selector{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin-bottom:20px;
}
.shn .images{
	width:300%;
	height:250px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}
.shn .images-view{
	overflow: hidden;
	width:100%;
	height:250px;
}
.shn .selector .item{
	width:14.28%;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor:pointer !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding:10px;
}
.shn .selector .item.active{
	text-decoration: underline;
}
.shn .selector .item:hover{
	text-decoration: underline;
}
.shn .images .item{
	width:11.11%;
	float:left;
	text-align: center;
	height:250px;
	background-size: cover;
	background-position: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.shn .images .item h2{
	color:white;
	position: absolute;
	left:0;
	margin:0 auto;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size: 35px;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.shn .images .item h2.active{
	opacity: 1;
}
.shn .images .item:after{
	display:block;
	content:' ';
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: rgba(0,0,0,0.3);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.shn .images .item.active:after{
	background: rgba(0,0,0,0);
}
.shn .info {
	width:100%;
	height:200px;
	position: relative;
}
.shn .info .inner{
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	color:black;
	position: absolute;
	left:0;
	right:0;
	margin:0 auto;
	text-align: center;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 400px;
}
.shn .info .inner.active{
	opacity: 1;
}

/* About */
.hero-slider{
	position:fixed !important;
	top:150px;
	left:0px;
	width:100%;
}
.about{

}
.about .bg{
	height:calc(100vh - 150px);
	width:100%;
	position: fixed;
	bottom:0;
	left:0;
}
.about .bg > div{
	background-size: cover;
	background-position: center;
	width:100%;
	height:100%;
	opacity: 1;
	position: absolute;
}
.about .text{
	position: relative;
}
.about .text > .item{
	height:calc(100vh - 150px);
	width:100%;
}
.about .text .item .inner{
	text-align: center;
	position: relative;
	left:0;
	right:0;
	margin:0 auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin:0;
	opacity: 0;
}
.about .item h2{
	font-size: 35px;
	color:#fff !important;
	text-align: center;
	max-width: 750px;
	margin:0 auto;
}
.about .item h2 a{
	color:white !important;
}
.about .g5{
	max-width: 900px;
	margin:0 auto;
}
.about .g5 .item{
	width: 16%;
	height: 100px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px 20px;
	text-align: center;
	position: relative;
	margin-bottom: 10px;
}
.about .g5 .item img{
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
}
.about .nav{
	position: fixed;
	z-index: 10;
	right:40px;
	top:calc(50% + 75px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.about .nav > div{
	position: relative;
	padding:15px;
	cursor: pointer;
}
.about .nav span{
	background:transparent;
	width:8px;
	height:8px;
	border-radius: 8px;
	border:solid 1px #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	display: block;
}
.about .nav > div:hover  .tooltip{
	opacity: 1;
	left:-200px;
	top:8px;
}
.about .nav > div.active > span{
	background:#fff;
}
.about .nav .tooltip{
	opacity: 0;
	-webkit-transition: opacity 0.5s ease, top 0.5s ease;
	transition: opacity 0.5s ease, top 0.5s ease;
	color:white;
	display: block;
	position: absolute;
	width:200px;
	left:0px;
	top:15px;
	text-align: right;
	z-index: -1;
}
.about .overlay{
	width:100%;
	height:100%;
	position: fixed;
	top:0;
	left:0;
	opacity: 0;
	display: block;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+75 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)),color-stop(75%, rgba(0,0,0,1)),to(rgba(0,0,0,1)));
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 75%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}
.about .overlay.active{
	opacity: 1 !important;
}
p a{
	color:black;
}

/* Foresight & Strategy */
.intro{
	width:100%;
	background:#fff;
	padding:50px 0px 80px 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.intro .inner{
	max-width:800px;
	margin:0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.intro h1{
	font-size:53px;
	margin:0;
	margin-bottom: 50px;
}
.intro p{
	font-size:16.5px;
	margin:0;
}
.video-wrap{
	overflow:hidden;
	width:100%;
	height:100%;
	position: absolute;
	text-align: center;
}
.fw-video{
	min-height: 100%;
	min-width: 100%;
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translate(-50%,-50%);
	left: 50%;
}
.fw-video::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}
.services-g3 .item{
	background:none !important;
	border:solid 1px white;
}
.services-g3 .item:nth-last-child(-n+3){
	border-bottom: none;
}
.services-bot-nav{
	height:60px;
	width:100%;
	background: black;
}
.services-bot-nav a{
	text-decoration: none;
	color:white;
	margin-left:20px;
	padding:20px 20px;
	display: inline-block;
	user-select: none;
	cursor: pointer;
	transition: all 0.1s linear;
}
.services-bot-nav a:hover{
	opacity: 0.75;
}
.services-bot-nav a.active{
	text-decoration: underline;
}
.services-bot-nav a.active:hover{
	opacity:1;
}
.services-g3 .item .inner .hr{
	height:1px;
	width: 0px;
	margin:0 auto;
	background:white;
	margin-top:10px;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.services-g3 .item:hover .hr{
	width:50px;
}
.services-g3 .item .inner p{
	max-width: 300px;
	margin:0 auto;
	color:white;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-size:16px;
	max-height: 100%;
	opacity: 0;
}
.services-g3 .item:hover p{
	opacity: 1;
}
.services-g3 .item .inner{
	-webkit-transform: translateY(-16px);
	transform: translateY(-16px);
}

/* Services Inner */
.split-wrap{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height:calc(100vh - 150px);
	position: relative;
}
.split{
	height:100%;
	width:50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.split-left{
	background: white;
}
.footer-pages .split-left{
	background: white;
}
.split-right{
	background: black;
	color:white;
	position: relative;
}
.split-slider{
	overflow: hidden;
	height: 100%;
}
.split-slider .inner{
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	position: relative;
	width:100%;
	min-height: 100%;
}
.split-slider .slide{
	height:100%;
	width:100%;
	background-size: cover;
	background-position: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:20px;
	position: relative;
}
.stop-scrolling {
	height: 100%;
	overflow: hidden;
}
.split-left .slide{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	visibility:hidden;
	opacity:0;
	-webkit-transition:visibility 0s linear 0.5s,opacity 0.5s linear;
	transition:visibility 0s linear 0.5s,opacity 0.5s linear;
	background-color: #f4f1f0;
}
.split-left .slide.active{
	opacity:1;
	visibility:visible;
	opacity:1;
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
.slide .mid{
	position:absolute;
	max-width:450px;
	margin:0 auto;
	left:0;
	top:50%;
	right:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.slider-nav{
	position: absolute;
	right:45px;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 99;
}
.slider-nav > div{
	height:9px;
	width:9px;
	border-radius: 5px;
	border:solid 1px white;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-top:20px;
	margin-bottom:20px;
	cursor: pointer;
}
.slider-nav > div.active{
	background:white;
}
.closer{
	color:white;
	position: absolute;
	top:25px;
	right:40px;
	font-weight:200;
	font-size:30px;
	text-decoration: none;
	z-index: 999;
	cursor:pointer;
	padding: 15px 0px;
	transition: all 0.1s linear;
	mix-blend-mode: difference;
	z-index: 10 !important;
}
.closer span:nth-child(1){
	height:2px;
	width:30px;
	background: white;
	display:block;
	transform-origin: 16px;
	transform: rotate(-45deg);
}
.closer span:nth-child(2){
	height:2px;
	width:30px;
	display:block;
	background: white;
	transform-origin: 16px;
	transform: rotate(45deg);
}
.closer:hover{
	opacity: 0.75;
}
.closer img{
	width:25px;
}
.slide .text-overlay{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	max-width: 500px;
	color: white;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	position: relative;
	height:auto;
	overflow: visible;
	padding-top:100px;
}
.slide .bg-overlay{
	background: rgba(0,0,0,0.5);
	position: absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.split-left .slide .bg-overlay{
	overflow-y: scroll;
  box-sizing: border-box;
}
.slide .text-overlay h2{
	font-size:40px;
	margin-top: 0px;
	margin-bottom:25px;
}
.slide .text-overlay h3{
	font-size:28px;
	margin-top:0;
	margin-bottom: 35px;
}
.slide .text-overlay p{
	margin-top:0;
	font-size:19px;
}
.slide .text-overlay .cta{
	margin-top:50px;
	text-transform: uppercase;
	color:white;
	background:none;
	width: 160px;
	display: block;
	height:40px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	font-size:16px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:solid 1px white;
}
.footer-pages .slide .text-overlay .cta{
	background:black;
	color:white;
	border: 1px solid black;
}
.slide .text-overlay .cta:hover{
background:white;
color:black;
}
.footer-pages .slide .text-overlay .cta:hover{
	background:none;
	color:black;
	border: 1px solid black;
}
.slide .mid .logo{
	max-height: 80px;
	display: inline-block;
	margin: 40px auto;
	height: 23px;
	padding: 0px 15px;
}
center{
	text-align: center;
}
.slide .mid h3{
	text-align: center;
	font-size: 28px;
	margin: 0;
}
.slide .mid .quote{
	    font-size: 1.5em;
	    line-height: 1.2;
}
.slide .mid .person{
	margin-top: 20px;
	font-size: 16px;
}
.slide .mid .role{
	font-size: 16px;
}
.slide .mid .cta{
	height:40px;
	width:160px;
	display: block;
	line-height: 40px;
	border:solid 1px white;
	text-transform: uppercase;
	font-size:18px;
	color:white;
	text-decoration: none;
	text-align:center;
	margin:0 auto;
	margin-top:40px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.slide .mid .cta:hover{
	background:white;
	color:#000;
}
.footer-pages .split-left .text-overlay{
	background: none;
	color: #000 !important;
}
.footer-pages .slide-menu-item{
	cursor: pointer;
	font-size: 35px;
	line-height: 35px;
	margin-top: 25px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color:white;
	display:block;
	text-decoration: none;
}
.footer-pages .slide-menu-item:hover{
	opacity: 0.7;
}
.footer-pages .slide-menu-item > span{
	font-size:20px;
}
.footer-pages .mid h3{
	text-align: left;
}
.footer-pages .mid p{
	font-size:19px;
}


.hero{
	width:100%;
	height:calc(100vh - 150px);
	background-size: cover;
	background-position: center;
	position: fixed;
	z-index: 0;
	top:150px;
	left:0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color:#fff;
	text-align: center;
}
.hero:before{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	position: absolute;
	top:0;
	left:0;
	display: block;
	content:" ";
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	opacity: 0;
}
.hero.transition:before{
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	opacity: 0;
}
.hero.active:before{
	opacity: 1;
}
.hero .inner{
	position: relative;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	max-width:1200px;
	margin:0 auto;
}
.hero .inner.active{
	opacity: 1;
}
.hero h1{
	text-align: center;
	margin:0;
	font-size:53px;
	line-height: 53px;
}
.hero h3{
	margin:0 auto;
	max-width:80%;
	text-align: center;
	font-size:35px;
	margin-top:35px;
}
.page{
	background:#fff;
	min-height: 500px;
	position: relative;
	z-index: 5;
}
.page .g2{
	max-width:1000px;
	margin:0 auto;
	padding:100px 0px;
}
.spacer-120{
	height:120px;
}
.g2 .item-2{
	width:35%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:20px;
	text-align: left;
}
.item-2 h2{
	margin:0px;
	font-size:35px;
}
.item-3 p{
	margin:0px;
}
.g2 .item-3{
	width:65%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:20px;
}
.g3 .item.zoom:before{
	opacity: 1;
	background:rgba(0,0,0,0.3) !important;
}

/* h-slider */
.h-slider{
	overflow: hidden;
	position: relative;
}
.h-slider > .inner{
	overflow: hidden;
	height:calc(100vh - 150px);
	-webkit-transition: all 1.9s ease;
	transition: all 1.9s ease;
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
}
.h-slider .slide{
	height:100%;
	background-color: #000;
	float:left;
	background-position: center;
	background-size: cover;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.h-slider .slide .overlay{
	display: block;
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: black;
	z-index:1;
}
.h-slider .slide-video:before{
	display: none;
}
.h-slider .slide.video:before{
	background: rgba(0,0,0,0);
}
.h-slider .slide a{
	position: absolute;
	width:100%;
	text-decoration: none;
	height:100%;
	top:0;
	left:0;
	z-index: 5;
}
.h-slider .slide .inner{
	max-width:1000px;
	margin: 0 auto;
	position: relative;
	top:50%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	z-index:2;
}
.h-slider .slide .credit{
	 color:white;
	 padding:12px 20px;
	 font-size:12px;
	 position: absolute;
	 bottom:0px;
	 left:0px;
}
.h-slider .slide .inner.i2{
	max-width:1000px;
	margin: 0 auto;
	position: relative;
	top:50%;
	text-align: center;
	-webkit-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	opacity: 0;
	-webkit-transition: 0.3s ease !important;
	transition: 0.3s ease !important;
}
.h-slider .slide .inner .i2.active{
	opacity: 1;
}
.h-slider .slide .inner.active{
	opacity: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.h-slider h2{
	font-size: 53px;
	line-height: 55px;
	text-align: center;
	color:#fff;
	margin-top: 0px;
	margin-bottom: 10px;
	max-width: 900px;
	margin:0 auto;
}
.h-slider h3{
	font-size: 27px;
	margin-top: 35px;
	text-align: center;
	color:#fff;
}
.h-slider .nav{
	position: absolute;
	bottom:20px;
	left:0;
	right:0;
	z-index: 10;
	font-size:20px;
	text-align: center;
	max-width:600px;
	margin: 0 auto;
}
.h-slider .nav > div{
	cursor: pointer;
	background:transparent;
	border:solid 1px #fff;
	height:8px;
	width:8px;
	margin:10px;
	border-radius: 8px;
	display: inline-block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
}
.h-slider .nav > div.active{
	cursor: pointer;
	background:#fff;
}
.h-slider video{
	width:100%;
	height:100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.h-slider .slide p{
	color:#fff !important;
	text-align: left;
}
.h-slider .slide h4{
	color:#fff;
	font-size:28px;
	text-align: left;
	margin-top:0;
}
.h-slider .slide .item-2 img{
	width:60%;
	text-align: left;
}

/* v-slider */
.v-slider{
	height:calc(100vh - 150px);
	background:#000;
	overflow: hidden;
}
.v-slider .inner{
	height:calc((100vh - 150px)*3);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform:translateY(0%);
	transform:translateY(0%);
}
.v-slider .slide{
	width:100%;
	height:33.33%;
}

/* v-scroller */
.v-scroller{
	width:100%;
	background:black;
	color:#fff;
	position: relative;
}
.v-scroller .slide{
	height:calc(100vh - 150px);
	position: relative;
}
.v-scroller .slide > .inner{
	max-width:1000px;
	margin: 0 auto;
	position: relative;
	top:50%;
	text-align: left;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	color:#fff;
}
.v-scroller .slide h4{
	font-size:26px;
	text-align: left;
	margin:0;
}
.v-scroller .nav{
	position: fixed;
	top:calc(50% + 75px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right:40px;
}
.v-scroller .nav > div{
	position: relative;
	padding:15px;
	cursor: pointer;
}
.v-scroller .nav span{
	background:transparent;
	width:8px;
	height:8px;
	border-radius: 8px;
	border:solid 1px #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	display: block;
}
.v-scroller .nav > div:hover  .tooltip{
	opacity: 1;
	left:-210px;
	top:8px;
}
.v-scroller .nav-clip{
	position: absolute;
	width:100%;
	height:100%;
	clip: rect(0, auto, auto, 0);
	top: 0;
	left: 0;
}
.v-scroller .nav > div.active > span{
	background:#fff;
}
.v-scroller .nav .tooltip{
	opacity: 0;
	-webkit-transition: opacity 0.5s ease, top 0.5s ease;
	transition: opacity 0.5s ease, top 0.5s ease;
	color:white;
	display: block;
	position: absolute;
	width:200px;
	left:0px;
	top:15px;
	text-align: right;
	z-index: -1;
}
.v-scroller .item-3 p{
	margin-top:70px;
}

/* LSN Global */
.lsn #hs_cos_wrapper_grid>div{
	padding:0px;
}
.lsn #hs_cos_wrapper_grid .inner h2{
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.lsn #hs_cos_wrapper_grid .overlay{
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:45px;
	background:rgba(0,0,0,0.75);
	color:white;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-align: left;
}
.lsn #hs_cos_wrapper_grid .item{
	height: calc((100vh - 150px)/2);
}
.lsn #hs_cos_wrapper_grid .item:hover .overlay{
	opacity: 1;
}
.lsn #hs_cos_wrapper_grid .item:hover h2{
	opacity: 0;
}
.lsn #hs_cos_wrapper_grid .item-img{
	height:100%;
}
.lsn #hs_cos_wrapper_grid h5{
	text-decoration: underline;
	color:white;
	font-size: 18px;
	margin-top:0px;
	margin-bottom:25px;
}
.lsn #hs_cos_wrapper_grid p{
	text-align: left;
	overflow: hidden;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	margin: 0;
	font-size: 16.5px;
	padding:0px;
	margin-top: 0;
	min-height: 125px;
}

/* Team */
#hs_cos_wrapper_team_grid > div{
	width:50%;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:0px;
}
.footer-team .split-left{
	overflow-y:scroll;
}
.footer-team .right-side-person{
	display:none;
}
.footer-team h2{
	font-size: 40px;
	margin-top: 0px;
	margin-bottom: 25px;
}
.footer-team h3{
	font-size: 28px;
	margin-top: 0;
	margin-bottom: 50px;
}
.footer-team h4{
	font-size:19px;
	margin-bottom:0px;
}
.footer-team .person-overlay h4{
	font-size:26px;
}
.footer-team h5{
	margin-top:0px;
	font-size:16px;
}
.footer-team .person-overlay h5{
	font-size:22px;
}

.footer-team p{
	font-size:19px;
}
.footer-team .person-overlay{
	width:100%;
	height:calc(100vh - 150px);
	background:black;
	color:white;
	top:150px;
	right:0;
	z-index:1;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:80px;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	overflow-y:scroll;
}
.footer-team .person-overlay .person-img{
	width:100%;
	display:block;
	margin:0 auto;
	margin-bottom:10px;
	background-position: center;
	background-size: cover;
}
.footer-team .person-overlay .inner{
	max-width:500px;
	margin:0 auto;
	padding:80px 0px;
	position: relative;
	top: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	text-align: left;
}
.footer-team .person-overlay .closer{
	top:0;
	right:0;
}
.footer-team .team-wrap{
	padding:80px 0px;
	max-width: 500px;
	margin: 0 auto;
}
.footer-team .bot-cta{
	color:white;
	background:black;
	padding:10px 20px;
	text-decoration: none;
	margin-top:30px;
}
.slide video{
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.slide video::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}
#hs_cos_wrapper_team_grid > div > .person-img{
	background-position: center;
	background-size: cover;
	height:145px;
	position: relative;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	cursor:pointer;
}
#hs_cos_wrapper_team_grid > div > .person-img:before{
	display: block;
	content: " ";
	position: absolute;
	background: #000;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#hs_cos_wrapper_team_grid > div:nth-child(even){
	padding-left:10px;
}
#hs_cos_wrapper_team_grid > div:nth-child(odd){
	padding-right:10px;
}
.split-right-holder .inner{
	max-width:400px;
	margin:0 auto;
	top:50%;
	position:absolute;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	left: 0;
	text-align:center;
	right: 0;
}
.team-wrap{
	background:#f2f2f2;
}
.team-wrap p{
	margin-top: 0;
	font-size: 19px;
}
#hs_cos_wrapper_team_grid .inner{
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:10px 0px;
	color:black;
	position: relative;
	z-index: 5;
}
#hs_cos_wrapper_team_grid > div > .person-img:hover::before{
	opacity:0.3;
}
#hs_cos_wrapper_team_grid h4{
	margin: 0px;
}
.team-grid{
	max-width: 1000px;
	margin:0 auto;
}

/* Chatlio */
.chatlio-widget.closed{
	height:45px;
	width:270px;
	right:40px;
	-webkit-transition: height 0.2s ease;
	transition: height 0.2s ease;
}
.chatlio-widget{
	border-bottom: none;
}
.chatlio-widget.closed:hover{
	height:50px;
}
.chatlio-widget .chatlio-title-bar .chatlio-online-dot{
	display: none !important;
}
.chatlio-widget.closed .chatlio-title-bar{
	border-radius: 0px;
	font-size:16px;
	line-height: 45px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.chatlio-up-arrow,.chatlio-powered-by{
	display:none !important;
}
.chatlio-widget.closed.sticky{
	position: absolute !important;
	bottom:150px;
}
.chatlio-widget.chatlio-title-bar-chip-container.closed{
	margin-bottom: 0px !important;
	border-radius: 0px !important;
	background:#000;
	width: 250px;
}
#chatlio-widget .chatlio-title-bar-chip-container.closed .chatlio-title-bar-chip,.chatlio-title-bar-chip{
	background:#000 !important;
	border-radius: 0px !important;
	text-align: center;
}
#chatlio-widget .chatlio-title-bar-chip-container.closed .chatlio-title-bar-chip .chatlio-title-text{
	margin-right: 0px !important;
}

/* Blog */
.topic-list{
	position: fixed;
	top:115px;
	right:50px;
	z-index: 99;
	height: 35px;
	font-size: 0;
}
.topic-list a{
	padding:0px 30px;
	color: black;
	background: #fff;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 35px;
	line-height: 35px;
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	margin:0;
}
.topic-list a:hover{
	background:#eee;
}
.topic-list a.active{
	background:#000;
	color:white;
}
.topic-list a.active:hover{
	background: #000;
}
.blog-inner .mw-img{
	max-width: 1000px;
	margin:0 auto;
	display:block;
	height:500px;
	background-size: cover;
	background-position: center;
	width:100%;
}
.blog-inner .fw-img{
	width:100%;
	height:500px;
	background-size: cover;
	background-position: center;
	display:block;
	max-width: 100%;
}
.blog-inner{
	padding-top:120px;
	padding-bottom: 90px;
}
.blog-inner .shareIcons span{
	display: inline-block;
	display: none;
	padding:10px 0px;
	padding-right: 10px;
	position: relative;
	z-index: 5;
	background:white;
		cursor: pointer;
		font-size:14px;
		user-select: none;
}
.item .btn{
	color:white;
	text-transform: uppercase;
	padding:10px 0px;
	border:solid 1px white;
	background: none;
	font-size:16px;
	opacity: 0;
	transition: all 0.3s ease;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left:0;
	right:0;
	margin:0 auto;
	display: block;
	width:150px;
}
.item-img .btn:hover{

}
.lsn-page .item h2,.erp-page .item h2,.erp-page .item .date{
	transition: all 0.3s ease;
}
.lsn-page .item-img:hover .btn, .erp-page .item-img:hover .btn{
	opacity: 1;
}
.lsn-page .item-img:hover h2,.erp-page .item-img:hover h2,.erp-page .item-img:hover .date{
	opacity: 0;
}
.blog-inner .shareRight .shareIcons span{
	padding: 0px;
	padding-top:5px;
}
.blog-inner .shareRight .theIcons{
	max-width: 0px;
	    float: right;
	    transition: max-width 0.5s ease;
	    overflow: hidden;
	    height: 22px;
}
.blog-inner .g2 .item-2{
	padding-top:0px;
	padding-left: 0px;
}
.blog-inner .shareRight .theIcons{
	max-width:200px;
}
.blog-inner .rm{
	margin-left: 0px;
}
.blog-inner .theIcons{
	display: inline-block;
}
.blog-inner .theIcons .icon{
	padding:5px;
	display: inline-block;
	font-size:15px;
	opacity: 0;
	transform: translateX(-20px);
	transition: all 0.3s ease;
	color:black;
}
.blog-inner .shareRight .theIcons .icon{
	display:block;
	float:left;
}
.blog-inner .theIcons .icon{
	opacity: 1;
	transform: translateX(0);
}
.blog-inner .shareRight{
	float:right;
}
.blog-inner .full-image{
	background-position: center;
	background-size: cover;
	height:480px;
	max-width: 1000px;
	margin:0 auto;
}
.blog-inner .full-video{
	max-width:1000px;
	margin:0 auto;
}
.blog-inner .full-video video{
	width:100%;
}
.blog-inner .half-image{
	background-position: center;
	background-size: cover;
	height:480px;
	width:50%;
	float: left;
}
.blog-inner .third-image{
	background-position: center;
	background-size: cover;
	height:480px;
	width:33.33%;
	float: left;
}
.blog-inner .full-wrap{
	max-width: 1000px;
	margin:0 auto;
	margin-bottom:30px;
}
.blog-inner .full-text{
	max-width: 1000px;
	margin:0 auto;
}
.blog-inner blockquote{
	box-sizing: border-box;
	padding:20px !important;
	border:none;
	background:black;
	color:white;
	margin:30px 0px !important;
	font-style: normal;
}
.blog-inner .g2 .item-1 img{
	width: 100%;
}
.blog-inner .g2 .item-1:nth-child(1){
	padding-left: 0px;
	padding-right:30px;
}
.blog-inner .g2 .item-1:nth-child(2){
	padding-left: 30px;
	padding-right:0px;
}
.blog-inner small{
	font-size: 14px;
	max-width: 1000px;
	margin:5px auto;
	margin-bottom: 20px;
	display: block;
	float:left;
}
.blog-inner .g2 .item-2 p{
	margin:0;
	font-size:16.5px;
	margin-bottom: 20px;
}
.blog-inner .g2 .item-2 strong{
	font-weight: normal;
}
.blog-inner .g2{
	padding:0px;
}
.blog-inner .g2 .item-3{
	padding:0px 20px;
}
.blog-inner .share{
	margin-top:10px;
	display: inline-block;
	margin-right:10px;
	color:black;
}
.blog-inner p{
	margin:0px;
	margin-bottom:25px;
}
.blog-inner strong{
	font-weight:normal;
}
.blog-inner blockquote{
	border-left: 1px solid black;
	margin:0px;
	margin-bottom: 25px;
	padding-left: 35px;
}
.blog-inner h6{
	font-size:26px;
	padding:30px 0px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	margin-top:0px;
}
.blog-inner h5{
	font-size:26px;
	text-align: center;
	padding:30px 0px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	margin-top:0px;
}
.blog-inner .item-2 h6{
	margin-bottom: 0px;
	margin-top: 11px;
	border-bottom: none;
}
.blog-inner .shareIcons{
	width:100%;
}
.blog-inner .item-2 .shareIcons{
	border-top:1px solid black;
}
.blog .topic{
	color: white;
	background:black;
	padding:6px;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	z-index: 5;
	font-size:14px;
}
.hero .topic{
	color: white;
	background:black;
	padding:6px;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	z-index: 5;
	font-size:14px;
	margin-top:35px;
}
.blog .layout{
	background-size: cover;
	background-position: center;
	float:left;
	display: block;
	color:white;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:45px;
	text-decoration: none;
	position: relative;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform:translateY(100px);
	transform:translateY(100px);
	opacity: 0;
}
.blog .layout.animate-in{
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
.blog .layout:before{
	position: absolute;
	top:0;
	left:0;
	content:" ";
	display:block;
	background:rgba(0,0,0,0);
	height:100%;
	width: 100%;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	z-index: 0;
}
.blog .layout:hover::before{
	background:rgba(0,0,0,0.7);
}
.blog .layout p{
	font-size:16.5px;
	max-width:300px;
	position: relative;
	z-index: 5;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.blog .layout h2{
	color:white;
	text-decoration: none;
	opacity: 0;
	position: relative;
	z-index: 5;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 30px;
}
.blog .layout:hover h2{
	opacity: 1;
}
.blog .layout:hover p{
	opacity: 1;
}
.blogslider .slide .inner a{
	color:white;
	text-decoration: underline;
	margin-top: 35px;
	font-size: 20px;
	top:20px;
	position: relative;
}
.blog .layout1 .layout:nth-child(5n+1){
	height:calc(100vh - 150px);
	width:33.333%;
}
.blog .layout1 .layout:nth-child(5n+2){
	height:calc((100vh - 150px) / 2);
	float:right;
	width:66.666%;
}
.blog .layout1 .layout:nth-child(5n+3){
	height:calc((100vh - 150px)/2);
	width:33.333%;
}
.blog .layout1 .layout:nth-child(5n+4){
	height:calc((100vh - 150px)/2);
	width:33.333%;
}
.blog .layout1 .layout:nth-child(5n+4) h2,.blog .layout1 .layout:nth-child(5n+4) p,.blog .layout2 .layout:nth-child(5n+2) h2, .blog .layout2 .layout:nth-child(5n+2) p{
	/*opacity:1;*/
}
.blog .layout1 .layout:nth-child(5n+4)::before,.blog .layout2 .layout:nth-child(5n+2)::before{
	/*background:rgba(0,0,0,1) !important;*/
}
.blog .layout1 .layout:nth-child(5n+4) ::before,.blog .layout2 .layout:nth-child(5n+2) ::before{
	/*background:rgba(0,0,0,1) !important;*/
}
.blog .layout1 .layout:nth-child(5n+5){
	height:calc((100vh - 150px)/2);
	width:33.333%;
}
.blog .layout2 .layout:nth-child(5n+1){
	height:calc((100vh - 150px)/2);
	width:33.333%;
}
.blog .layout2 .layout:nth-child(5n+2){
	height:calc((100vh - 150px)/2);
	width:33.333%;
}
.blog .layout2 .layout:nth-child(5n+3){
	height:calc((100vh - 150px));
	width:33.333%;
	float:right
}
.blog .layout2 .layout:nth-child(5n+4){
	height:calc((100vh - 150px)/2);
	width:66.666%;
}
.blog .layout2 .layout:nth-child(5n+5){
	height:calc((100vh - 150px)/2);
	width:33.333%;
}

/* Events - Reports - Presentations */
#hs_cos_wrapper_grid,#hs_cos_wrapper_presentations_grid,#hs_cos_wrapper_events_grid,#hs_cos_wrapper_reports_grid{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 3;
}
#hs_cos_wrapper_grid > div,#hs_cos_wrapper_presentations_grid > div,#hs_cos_wrapper_events_grid > div,#hs_cos_wrapper_reports_grid > div{
	width:33.33%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 15px;
}
#hs_cos_wrapper_grid p,#hs_cos_wrapper_presentations_grid p,#hs_cos_wrapper_events_grid p,#hs_cos_wrapper_reports_grid p{
	margin: 0;
	padding:30px;
	font-size:16.5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#hs_cos_wrapper_grid a,#hs_cos_wrapper_presentations_grid a,#hs_cos_wrapper_events_grid a,#hs_cos_wrapper_reports_grid a{
	padding:0px;
	margin:0;
	font-size:14px;
	color: #000;
	display: block;
}
#hs_cos_wrapper_grid h2,#hs_cos_wrapper_presentations_grid h2,#hs_cos_wrapper_events_grid h2,#hs_cos_wrapper_reports_grid h2{
	font-size: 35px;
	margin:25px;
	margin-top:0px;
}
#hs_cos_wrapper_grid .item-img,#hs_cos_wrapper_presentations_grid .item-img,#hs_cos_wrapper_events_grid .item-img,#hs_cos_wrapper_reports_grid .item-img{
	height:250px;
	background-position: center;
	background-size: cover;
	position: relative;
}
#hs_cos_wrapper_grid .item-img .inner,.grid-wrap .hs_cos_wrapper_type_widget_container .item-img .inner{
	position: absolute;
	top:50%;
	left:0;
	right:0;
	margin:0 auto;
	-webkit-transform: translateY(calc(-50%));
	transform: translateY(calc(-50%));
	color:#fff;
	text-align: center;
}
#hs_cos_wrapper_grid .item-img .inner .date,.grid-wrap .hs_cos_wrapper_type_widget_container .item-img .inner .date{
	font-size:18px;
	display: inline-block;
}
#hs_cos_wrapper_grid .item-img .inner .date::after,.grid-wrap .hs_cos_wrapper_type_widget_container .item-img .inner .date::after{
	content:' ';
	display:block;
	background:white;
	height:1px;
	width:100%;
	margin:0 auto;
}
#hs_cos_wrapper_grid .item ,.grid-wrap .hs_cos_wrapper_type_widget_container .item{
	position: relative;
}
#hs_cos_wrapper_grid .item-img:before,.grid-wrap .hs_cos_wrapper_type_widget_container .item-img:before{
	content: " ";
	display: block;
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: rgba(0,0,0,0.3);
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#hs_cos_wrapper_grid .item > a:hover .item-img:before,.grid-wrap .hs_cos_wrapper_type_widget_container .item > a:hover .item-img:before{
	content: " ";
	display: block;
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: rgba(0,0,0,0.5);
}
.hero .inner p{
	max-width:500px;
	margin:0 auto;
	text-align: center;
	font-size: 19px;
}
.hero .inner .hr{
	height:1px;
	width:40px;
	background:#fff;
	margin:35px auto;
}
p{
	font-size: 16.5px;
}
.footer-nav{
	width:100%;
	background: rgba(255,255,255,0.9);
	height:45px;
	position: fixed;
	bottom:0;
	left:0;
	z-index: 10;
	border-top:solid 2px black;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.footer-nav.active{
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}
.footer-nav-trigger{
	width:100%;
	position: fixed;
	bottom:0;
	left:0;
	height:45px;
	z-index:5;
}
.footer-nav nav{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width:calc(100vw - 290px);
	float:left;
}
.footer-nav nav a{
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	line-height: 45px;
	text-align: center;
	color:black;
}
.footer-nav a{
	text-decoration: none;
	color:black;
	cursor: pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.footer-nav a:hover{
	text-decoration: underline;
}
.footer-nav .book-now{
	height:45px;
	line-height: 45px;
	text-align: center;
	border-left: 2px solid black;
	border-right:2px solid black;
	width:150px;
	display: inline-block;
}
.footer-nav .to-top{
	height:45px;
	line-height: 45px;
	text-align: center;
	width:250px;
	display: inline-block;
}
.next-event{
	height: 400px;
	width:100%;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:100px 40px;
	display: block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none !important;
	cursor: pointer;
}
.next-event:before{
	content:" ";
	display:block;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.next-event:hover:before{
	background: rgba(0,0,0,0.7);
}
.next-event h2{
	margin:0;
	color: white;
	text-align: center;
	width:100%;
	font-size:53px;
	margin-bottom: 35px;
	position: relative;
	z-index: 2;
}
.next-event h3{
	color:white;
	font-size: 35px;
	text-align: center;
	margin:0 auto;
	max-width: 900px;
	position: relative;
	z-index: 2;
}
.footer-nav.sticky{
	position: absolute;
	top:0px;
	left:0px;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	background:rgba(255,255,255,1);
}
.footer-nav.sticky.active{
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.footer-nav-holder{
	height:45px;
	position: relative;
}
.event > h2{
	max-width: 1000px;
	margin:0px auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:40px 20px;
	font-size:35px;
}
.event .g2{
	padding-top:0px;
}
.event .item-1 h3,.event .item-1 p{
	margin-top:0px;
}
.event .item-1{
	padding-top:0;
}
.item-1 .hs_cos_wrapper_type_rich_text img{
	width:100% !important;
	max-width:100%;
	height: auto !important;
}


/* Contact */

.contact{
	width:100%;
	padding:50px 0px;
	padding-bottom: 0px;
}
.contact .inner{
	max-width: 700px;
	margin:0 auto;
}
.contact h2{
	margin:0;
	font-size: 24px;
}
.contact .hr{
	width:100%;
	height:1px;
	background:#eee;
	margin:50px 0px;
}
.contact .mailto{
	font-size: 24px;
	color:#000;
	text-decoration: underline;
}
.contact .inner form input{
	background:#eee;
	border:none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	height:35px;
	padding:0px 10px;
	font-size:14px;
	margin-bottom: 15px;
	margin-top: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:200px;
}
.contact form input.error{
	border-bottom:1px solid #d32f2f;
}
.contact form input[type="checkbox"]{
	width:20px !important;
	height: 14px;
}
.contact form select{
	background:#eee;
	border:none;
	border-radius:0px !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	height:35px;
	padding:0px 10px;
	font-size:14px;
	margin-bottom: 15px;
	margin-top: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100% !important;
}
.contact form textarea{
	background:#eee;
	padding:10px;
	min-height: 150px;
	font-size:14px;
	border:none;
	border-radius:0px !important;
	outline:none;
	width:100% !important;
	margin-top:4px;
}
.contact form label{
	font-size:13px;
	margin-bottom: 8px;
}
.contact form{
	width:100%;
}
.contact form ul{
	padding:0;
	list-style: none;
}
.contact form fieldset{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	max-width:100%;
}
.contact form .hs-error-msgs{
	display:none !important;
}
.contact form .hs-button{
	width:200px !important;
	color: #fff;
	background:#000;
	text-align:center;
	line-height: 35px;
	font-size:18px;
	outline: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.contact form .hs-button:hover{
	opacity: 0.8;
}
.contact .map-wrap{
	max-width:700px;
	margin:0 auto;
}
.contact .map{
	width: 50%;
	float:left;
	height:300px;
}
.contact .map-wrap .info{
	width:49%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:0px 30px;
	height:250px;
	float:left;
}

/* SOME SHOPIFY - REST IS IN SHOPIFY.HTML */
.shopify.cart{
	opacity:0;
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease;
	width:0px;
	overflow: hidden;
	display: inline-block;
	position: relative;
	top: 4px;
	white-space: nowrap
}

/* Event */
#hs_cos_wrapper_speakers_col{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#hs_cos_wrapper_speakers_col > div{
	width:28%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom:70px;
}
#hs_cos_wrapper_speakers_col > div:nth-child(3n+2){
	margin-right:6%;
}
#hs_cos_wrapper_speakers_col > div:nth-child(3n+1){
	margin-right:6%;
}
#hs_cos_wrapper_speakers_col .img{
	width:100%;
	height:250px;
	background-size: cover;
	background-position: center;
}
.totop{
	float: right;
    position: relative;
    top: 13px;
		width: 20px;
    left: 9px;
}
.hero a{
	background:none;
	color:#fff;
	padding:10px 20px;
	font-size:16px;
	text-align: center;
	text-decoration: none;
	margin:0 auto;
	margin-top:50px;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	border: solid 1px white;
}
.hero a:hover{
	color:white;
	background:black;
	border:1px solid black;
}
.heroSpacer{
	height: calc(100vh - 150px);
}
.event .hr{
	width:100%;
	height: 1px;
	background:#dfe0e0;
	margin: 60px 0px;
}
.page.event{
	padding-top:50px;
}
.hero video{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: fixed;
	top:90px;
	z-index: 5;
	left:0;
}
.hero video:after{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	background:rgba(0,0,0,0.5);
}
.heroSpacer{
	background:white;
	width:100%;
}
.shn{
	text-align:center;
	max-width:300px;
}
.shn img{
	height:45px;
	margin:5px auto;
	display:block;
	cursor: pointer;
	transition: all 0.3s ease;
}
.shn img:hover{

}
.shn img:nth-child(1){
	height:46px;
}
.shn-text{
	display:none;
	transition: all 0.3s ease;
}
.shn-text.active{
	opacity: 1;
}
.shn-txt-wrap{
	height:100px;
}
.shn-tri-wrap .line{
	height: 1px;
	    background: white;
	    float: left;
	    position: relative;
	    top: 30px;
	    width: 158px;
	    margin: 0;
	    margin-right: 7px;
	    transform: translate(-140px,0);
}
.shn-tri-wrap .line:nth-child(1){
width:30px;
left:-10px;
}
.shn-tri-wrap .shn-txt{
	float:left;
	line-height: 40px;
	margin: 4px 0px;
	position: relative;
    top: 5px;
		left:25px;
	min-width: 100px;
}
.shn{
	float:left;
	padding: 0px;
	margin:0;
}
#hs_cos_wrapper_grid .item .pp{
min-height: 125px;
}
#hs_cos_wrapper_grid .item a.rm,.future-programmes .bkNow,.rm{
	background:#000;
	color:white;
	text-decoration: none;
	display: block;
margin-bottom: 20px;
margin-left: 30px;
transition: all 0.3s ease;
height:36px;
font-size:16px;
text-transform: uppercase;
width:115px;
text-align: center;
line-height: 36px;
border:solid 1px black;
}
#hs_cos_wrapper_grid .item a.rm:hover,.future-programmes .bkNow:hover,.rm:hover{
background:white;
color:black;
}
.intro-wrap{
	background:white;
	width: 100%;
	position: relative;
}
.intro-wrap.stick{
	position: fixed;
	top:150px;
	left:0;
	z-index:0;
}
.intro-box{
	max-width: 1200px;
	margin:0 auto;
	padding:90px 0px;
	position: relative;
}
.intro-box .text{
	width:50%;
}
.intro-box h2{
	color:black;
	margin:0px;
	font-size:40px;
}
.intro-box p{
	color:black;
	font-size:19px;
	margin-top:0px;
}
.intro-box .cta{
	background:black;
	padding:8px 15px;
	color:white;
	text-decoration:none;
	text-transform: uppercase;
	display: inline-block;
	border: solid 1px black;
	margin-top:5px;
	transition: all 0.3s ease;
}
.intro-box .cta:hover{
	background:none;
	color:black;
}
.intro-box .lsn-float{
	position: absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
}
.intro-box .lsn-float a{
	text-decoration: none;
	color:black;
}
.intro-box .lsn-float img{
	height:40px;
	transition: all 0.3s ease;
}
.intro-box .lsn-float:hover img{
opacity: 0.75;
}
.intro-box .hr{
	height:2px;
	width:200px;
	background:black;
	margin:15px 0px;
}
#hs_cos_wrapper_Current_Jobs .job{
	padding:10px 20px;
	box-sizing: border-box;
	border-top:1px solid white;
}
#hs_cos_wrapper_Current_Jobs .job h3{
font-size: 20px;
}
#hs_cos_wrapper_Current_Jobs .job .description{
	font-style: italic;
	color:white;
	text-decoration: none;
	transition: all 0.1s linear;
}
#hs_cos_wrapper_Current_Jobs .job .description:hover{
	opacity: 0.7;
}
#hs_cos_wrapper_Current_Jobs .job .apply{
	transition: all 0.1s linear;
	text-transform: uppercase;
	float:right;
	cursor: pointer;
	font-size: 14px;
}
#hs_cos_wrapper_Current_Jobs .job .apply:hover{
	opacity: 0.7;
}
.future-programmes .price{
	border-top: 1px solid black;
	margin: 0px 30px;
	margin-bottom:20px;
    padding-top: 15px;
}
.future-programmes .bkNow{
	margin: 0px 30px;
	cursor: pointer;
}
.future-programmes .info{
	padding: 10px;
	min-height: 240px;
}
.future-programmes .info p{
	padding:5px 30px !important;
}
.future-programmes .bk-now:hover{
	opacity: 0.7;
}
.split-right .slide a{
	color:white;
}
.about-cta{
	margin-top:20px;
	display: inline-block;
	padding:10px 20px;
	background:none;
	color:white;
	text-transform: uppercase;
	cursor:pointer;
	border:solid 1px white;
	transition: all 0.3s ease;
	user-select: none;
}
.about-cta:hover{
	background:white;
	color:black;
}
.popupTheForm{
	user-select: none;
}
.whww{
	color:white;
	max-width:830px;
	margin:0 auto;
	text-align:left;
	font-size:24px;
	margin-bottom: 20px;
}
.landing-closer{
	top:185px;
	position: fixed;
}
.logotype{
					 font-family: 'gravur_light',sans-serif !important;
					 font-size:24px !important;
					 color:#000 !important;
					 text-decoration:none !important;
}
.logotype .colon{
		font-family: 'new_century',sans-serif !important;
		position: relative;
top: -2px;
display: none;
}
.logo-block a{
	text-decoration:none;
}
.hero-slider .btn{
	color:white;
	font-size:19px;
	padding:8px 20px;
	border:1px white solid;
	transition: all 0.3s ease;
	background: none;
	display: inline-block;
}
.hero-slider .btn:hover{
	color:white;
	background:black;
	border:1px solid black;
}
.erp-hero > .inner{
	height:calc((100vh - 150px) / 2);
}
.erp-hero h3{
	font-family: 'ag_book_proreg',sans-serif;
    font-weight: normal;
    letter-spacing: 0.005em;
		font-size:19px !important;
}
.erp-nav{
	height:60px;
	line-height: 60px;
	color:black;
	padding-left:40px;
}
.erp-nav a{
	padding:0px 20px;
	color: black;
	text-decoration: none;
}
.erp-nav a.active{
	text-decoration: underline;
}
.blog-hero .inner{
	max-width:800px;
}
.author_link{
	text-decoration:none !important;
}
.hero-slider.erp-hero{

}
.erp-spacer{
	height:calc((100vh - 150px) / 2);
}
.contact input, .contact select,.contact textarea{
	max-width:100%;
	width:100% !important;
}
.contact .hs_submit input{
	line-height: 1;
	border-radius: 0;
}
.event .btn{
	background:black;
	color:white;
	padding:8px 20px;
	border:solid 1px black;
	transition: all 0.3s ease;
	text-transform: uppercase;
}
.event .btn:hover{
	background: none;
	color:black;
}
.gray-bg .contact input,.gray-bg .contact select,.gray-bg .contact textarea{
	background: white;
}
.services-v3 .split-left{
	background: white;
}
.hamburger {
  padding: 5px 5px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
	outline:none;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 2px;
    background-color: #000;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }
		.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
		.mobile-extras{
			display:none;
		}



















/* Responsive  */
@media screen and (max-width: 1100px) {
    .mob-only{
        display:block;
    }
	.logo-block .logotype{
		font-size:18px !important;
	}
	.footer-team .person-overlay .inner{
	    padding:10px 0px;
	}
	.blog-inner h3{
	    padding:0px 20px;
	}
	.blog-inner small{
	    padding-left:20px;
	}
	.blog-inner .shareRight{
	    padding-right:20px;
	}
	.hamburger:hover{
	    opacity:1;
	}
	.split-wrap .vr{
		display:none;
	}
	.mobile-closer{
		display: block;
    position: fixed;
    top: 0;
    right: 5px;
    background: white;
    padding: 12px;
		padding-top: 15px;
    z-index: 99;
	}
	.mobile-closer img{
		width:20px
	}
	.split-slider .inner{
		min-height:auto;
	}
	.services-v3{
		height:auto;
	}
	.services-v3 .vr{
		display: none;
	}
	.intro-box{
		padding-top:30px;
	}
	.future-programmes .bkNow{
		margin-bottom: 90px;
	}
	.intro-box .text {
    width: 100%;
    padding: 0px 20px;
    box-sizing: border-box;
	}
	.intro-wrap.stick{
		position: relative;
		top:auto;
	}
	.next-event{
		height:auto;
	}
	.shn .selector .item{
		width:33.333%;
	}
	.shn .images .item{
		width:33.33%;
	}
	.blog .layout{
		width:100% !important;
		height:calc((100vh - 96px)/2) !important;
		opacity: 1;
		transform: none;
		border-top:1px solid white;
	}
	.blog .layout:nth-child(1){
		border-top: none;
	}
	.blog .layout h2{
		opacity: 1;
		font-size:22px;
	}
	.blog-inner{
		padding-top:20px;
	}
	.blog-inner h2{
		padding: 0px 20px;
	}
	.blog .layout p{
		display:none;
	}
	.blog-inner .g2 .item-2{
		padding:20px;
	}
	.footer-mobile-spacer{
		height:46px;
	}
	.services-bot-nav{
		display: none;
	}
	.blog .layout:before{
		background: rgba(0,0,0,0.25);
	}
	.shopify-buy__cart-bottom{
		bottom:30px !important;
	}
	.shopify-buy__cart .th-2{
		width:33.33% !important;
	}
	.shopify-buy__cart .closer{
		display: inline-block !important;
	}
	.lsn #hs_cos_wrapper_grid .item{
		height:300px;
	}
	.clock ,.closer{
		display: none;
	}
	.blog-inner p{
		box-sizing: border-box;
		padding:0 20px;
	}
	.blog-inner .g2 .item-1{
		padding:0px !important;
		box-sizing: border-box;
	}
	.lsn-page .item-img:hover .btn, .erp-page .item-img:hover .btn{
		opacity: 0 !important;
	}
	.lsn-page .item-img:hover h2, .erp-page .item-img:hover h2, .erp-page .item-img:hover .date{
		opacity:1 !important;
	}
	.hero .inner,.about .text .item .inner{
		max-width: 90%;
		margin: 0 auto;
	}
	.hero h1{
		font-size:40px;
	}
	.hero h3{
		font-size: 24px;
	}
	.footer-team h2{
	    font-size:34px;
	}
	.footer-team h3{
	    font-size:22px;
	    margin-bottom:25px;
	}
	.g3 .item,.g2 .item,.g2 .item-2,.g2 .item-3,#hs_cos_wrapper_grid>div{
		width:100%;
	}
	.g2 .item-2,.g2 .item-3{
		padding:0px 20px;
	}
	.g2 .item{
		height:calc((100vh - 50px)/2);
	}
	.v-scroller .nav-clip,footer .newsletter,footer .address,footer .social,.g2 .item .hr,.g2 .item .info{
		display:none;
	}
	.v-scroller .slide h4{
		font-size:18px;
	}
	.chatlio-widget.closed{
		width:60px;
		right:20px;
	}
	.fw-video{
		min-height: 100%;
		max-width: none;
    margin: 0 auto;
    position: relative;
		top:auto;
		width:auto;
    left: 50%;
    transform: translateX(-50%);
	}
	.g3 .item h2{
		font-size:24px;
	}
	.services-g3 .item{
		border-left:none;
		border-right:none;
		height: calc((100vh - 50px)/4);
	}
	.services-v3 .split-wrap{
		height: auto !important;
	}
	.services-g3 .item .inner{
			transform: translateY(-50%);
	}
	header,.headSpace{
		height: 50px;
		width:100%;
		background:white;
	}
	header .logo-block{
		padding:17px 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	header .logo-block img{
		height: 14px;
	}
	.hero,.heroSpacer,.about .text > .item{
		height: calc(100vh - 50px);
	}
	.hero{
		top:50px;
	}
	.page .g2{
		padding-top:25px;
	}
	footer{
		padding:0 20px;
	}
	footer .links ,.mobile-extras .links{
		width: 100%;
	}
	header .mob-menu{
		display: block;
		position: absolute;
		top: 10px;
		right: 12px;
		font-size: 22px;
	}
	.future-programmes .info{
		min-height: 333px;
	}
	header nav{
		display: none;
		width:100%;
		background:#fff;
		top:50px;
		right:auto;
		height:calc(100vh - 50px);
		position: fixed;
		z-index: 999;
		padding-top:15px;
		box-sizing: border-box;
	}
	.h-slider h2{
		font-size: 40px;
	}
	.slide .text-overlay h3{
		font-size:22px;
	}
	header nav a{
		display: block;
		padding:15px 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width:100%;
		text-align: center;
		margin-left: 0px;
		font-size: 22px;
	}
	p{
		font-size: 16px !important
	}
	.shopify.active{
		width:100% !important;
	}
	.shopify-buy-frame--cart{
		width:100%;
		max-width:100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#hs_cos_wrapper_speakers_col>div{
		width:100%;
		padding:0px !important;
	}
	.about .item h2{
		font-size: 26px;
	}
	.about .nav-wrap{
		display:none;
	}
	.about .g5 .item{
		width:33.33%;
		padding:0px;
		margin-bottom:0px;
	}
	.intro .inner,.contact .inner{
		padding:0px 20px;
	}
	.split img{
		max-width:100%;
	}
	.stop-scrolling{
		height:auto;
	}
	.desktop{
		display: none;
	}
	.client-grid .item{
		width:19%;
	}
	.shn .info .inner{
		padding:0px 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.shn .images .item,.shn .images-view,.shn .images{
		height:150px;
	}
	.method-tri .key{
		position: relative;
		-webkit-transform: none;
		transform: none;
		text-align: center;
		margin:0 auto;
		margin-top: 30px;
	}
	.item-2 h2{
		margin-top:30px;
	}
	.g2 .item-2{
		margin-bottom:25px;
	}
	#hs_cos_wrapper_team_grid > div > div:before{
		top:50%;
		height:50%;
		opacity: 0.7;
	}
	#hs_cos_wrapper_team_grid .inner{
		position: relative;
		opacity: 1;
	}
	#hs_cos_wrapper_team_grid > div:nth-child(odd),#hs_cos_wrapper_team_grid > div:nth-child(even){
		padding:0px;
	}
	.logos-wrap .i-logo:nth-child(n+10){

	}
	.g3{
		height:auto;
	}
	.g3 .item{
		width:100% !important;
		left:0 !important;
		position: relative !important;
		top:auto !important;
	}
	.client-grid .item{
		padding:2px;
	}
	.item-3 p{
		margin-bottom: 25px;
	}
	.split-wrap{
		display: block;
	}
	.split-right{
		width:100%;
	}
	.slide .text-overlay h2{
		font-size:34px;
	}
	.split-left{
		width:100%;
		overflow:hidden;
	}
	.split-left .slide{
		display:none;
	}
	.split-left .slide:nth-child(1){
		display:block;
	}
	.slide .mid,.slide .text-overlay{
		padding: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.slide.ww{
		display:none;
	}
	.slide .text-overlay{
		position: relative;
		height:auto;
		top:0;
		transform: none;
		padding-top:50px;
		padding-bottom:50px;
	}
	.services-v3 .item{
		height:calc((100vh - 50px)/3) !important;
		border:none !important;
		border-bottom:1px solid white !important;
	}
	.split-left .slide.active{
		position: relative;
		height: auto;
		padding: 0px;
	}
	.split-slider .slide{
		height:auto;
	}
	.slide .mid{
		position: relative;
		height:auto;
		top:auto;
		transform: none;
	}
	.closer,.footer-team .bot-cta{
		display: none;
	}
	.about .bg{
		height: calc(100vh - 96px);
		top: 50px;
	}
	.about .g5 .item{
		padding:10px;
	}
	.about .g5 .item:nth-child(n+10){
		display: none;
	}
	.erp-nav{
		padding:0px 10px;
		box-sizing: border-box;
		width:100%;
		position: fixed;
		top: 50px;
z-index: 55;
background: white;
	}
	.erp-page{
		padding-top:50px;
	}
	.page.event{
		padding:0px;
	}
	.event > .section > h2{
		padding-top:0px !important;

	}
	.erp-nav a{
		padding:0 15px;
	}
	.v-scroller .slide > .inner{
		opacity:1 !important;
		top:0;
		transform: none;
		max-width: 450px;
	}
	.v-scroller .slide{
		height:auto;
	}
	.split-wrap .closer{
    display: block !important;
    top: 0;
    right: 5px;
    position: fixed;
    background: white;
    padding: 12px;
		padding-top:15px;
    z-index: 99 !important;
		mix-blend-mode: normal;
	}
	.split-wrap .closer img{
		mix-blend-mode: difference;
		width:20px;
	}
	.split-wrap,.split{
		height: auto;
	}
	.services-g3 .item .inner .hr,.services-g3 .item .inner p{
		display:none;
	}
	.slide .bg-overlay{
		position: relative;
		height: auto;
	}
	.g2 .item-1{
		width:100%;
	}
	.g2 .item-1 img{
		width: 100% !important;
	}
	.split-slider{
		height:auto;
		overflow: visible;
	}
	.hero-slider{
		margin-bottom: 46px;
	}
	.h-slider .nav{
		bottom:0px;
	}
	.split-right .slider-nav{
		display:none;
	}
	iframe{
		width:100%;
	}
	.topic-list{
		display: none;
	}
	.logos-wrap .i-logo{
		opacity: 1;
	}
	.h-slider > .inner{
		height:calc(100vh - 96px);
	}
	.footer-team .team-wrap{
		padding:20px;
		box-sizing: border-box;
	}
	.footer-team .split-right{

	}
	#hs_cos_wrapper_team_grid > div > .person-img{
		height:175px;
	}
	.hero-slider{
		top:50px;
	}
	.h-slider > .inner{
		height:calc(100vh - 96px);
	}
	.h-slider h3{
		box-sizing: border-box;
		padding:0px 20px;
	}
	#hs_cos_wrapper_grid h2{
		margin-bottom:0px;
	}
	.subscribe form input{
		width:100% !important;
		box-sizing: border-box;
	}
	.subscribe{
		padding:70px 20px !important;
	}
	.contact .mailto{
		font-size:18px;
	}
	.popupform-form{
		padding-top:100px;
	}
	.g2 .item:hover::before, .g3 .item:hover::before {
    background: rgba(0,0,0,0.2);
}
.future-programmes #hs_cos_wrapper_grid > div{
	width:33.33%;
}
.erp-page #hs_cos_wrapper_grid>div,.lsn-page #hs_cos_wrapper_grid>div,.grid-wrap .hs_cos_wrapper_type_widget_container > div{ 
	width:50% !important;
}
#hs_cos_wrapper_speakers_col>div{
	width:44%;
	margin:5% 3% !important;
}
.mobile-extras{
	display:block;
	position: absolute;
    bottom: 0px;
		padding:30px;
		height:120px;
		padding-bottom:28px;
}
.mobile-extras .links span{
	    width: 50%;
			margin:0 !important;
			text-align:center;
}
.footer-nav{
	bottom:45px;
	background:white;
}
.footer-nav nav{
	width:100%;
}
.footer-nav .to-top{
	display: none;
}
.next-post-mob{
    position: fixed;
    bottom: 0;
    right: 0px;
    color: white;
    font-size: 24px;
    z-index: 99;
    height: 46px;
    width: 46px;
    text-align: center;
}
.prev-post-mob{
    position: fixed;
    bottom: 0;
    left: 0px;
    color: white;
    font-size: 24px;
    z-index: 99;
    height: 46px;
    width: 46px;
    text-align: center;
}
.prev-post-mob i,.next-post-mob i{
    position:relative;
    top:10px;
}

}










@media screen and (max-width: 750px) {

	.future-programmes #hs_cos_wrapper_grid > div,.erp-page #hs_cos_wrapper_grid>div,.lsn-page #hs_cos_wrapper_grid>div,.grid-wrap .hs_cos_wrapper_type_widget_container > div,#hs_cos_wrapper_speakers_col>div{
		width:100% !important;
	}
	#hs_cos_wrapper_team_grid>div{
		width:100%;
	}
	.future-programmes .info{
		min-height: 0px;
	}
	.footer-team .person-overlay{
		top:50px;
		z-index: 99;
		color:white;
		padding:30px;
		position: fixed;
		height: calc(100vh - 50px);
	}
	.footer-nav-holder{
		display:none;
	}

}












@media screen and (min-width: 1900px) {

.slide .text-overlay,.footer-team .team-wrap,.footer-team .person-overlay .inner{
max-width:750px;
}
.h-slider h2{
	font-size: 66px;
	max-width: 1200px !important;
}
.item .btn{
	width:200px;
	font-size:20px;
}
.h-slider .slide > .inner{
	max-width: 1200px;
}
.slide .text-overlay h2,#hs_cos_wrapper_grid h2, .grid-wrap .hs_cos_wrapper_type_widget_container h2,.footer-team h2{
font-size:40px;
}
.slide .text-overlay h3,.footer-pages .mid h3,.slide .mid h3,.blog .layout h2,.h-slider h3,.footer-team h3{
font-size:30px;
}
.slide .text-overlay p,.footer-pages .mid p,#hs_cos_wrapper_grid .item-img .inner .date,.team-wrap p, .grid-wrap .hs_cos_wrapper_type_widget_container .item-img .inner .date{
font-size:20px;
}
.footer-pages .mid h3{
	font-size:30px;
}
.slide .text-overlay .cta{
	width: 200px;
	    font-size: 20px;
	    height: 50px;
	    line-height: 50px;
}
.footer-pages .slide-menu-item{
	font-size:40px;
}
.slide .mid{
	max-width:650px;
}
.g3 .item h2{
	font-size:40px;
}
.services-g3 .item .inner p{
	font-size:20px;
	max-width: 500px;
}
.services-g3 .item .inner .hr{
	margin-top:20px;
}
.slide .mid .quote{
	font-size:28px;
}
.blog .layout p{
	font-size:20px;
	max-width: 400px;
}
#hs_cos_wrapper_grid p, .grid-wrap .hs_cos_wrapper_type_widget_container p{
	font-size: 19px;
}
#hs_cos_wrapper_team_grid > div > .person-img{
	height:225px;
}
#hs_cos_wrapper_grid .item-img, .grid-wrap .hs_cos_wrapper_type_widget_container .item-img{
	height:500px !important;
}

}