/* FONTS */
/*@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,700,800');*/
@import url('https://cdn.rawgit.com/h-ibaldo/Raleway_Fixed_Numerals/master/css/rawline.css');



/* VARIABLES */






/* box-shadow:0 1px 20px 0 rgba(0,0,0,0.1); */


/* transition:ease-in-out all 200ms; */

/* MISC */
html,
body { line-height:1.25; font-family:'rawline', sans-serif; font-size:15px; font-weight:400; color: #37474f; }
h1, h2, h3, h4, h5, h6 { font-weight:700; margin-top:0; margin-bottom:15px; }
h2 { font-size:36px; }
h3 { font-size:28px; }
a { 
	color:inherit;
	text-decoration: none; 
	
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
;
}
::-webkit-scrollbar{ width:0 !important}
img, iframe, video { max-width:100%; }
video { width:100%; height:100%; }
.hs-responsive-embed-vimeo {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}
.hs-responsive-embed-vimeo iframe { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:none;
}

.iframe-section { padding-top:50px; }
.iframe-section .iframe { padding-bottom:0; height:950px; }
.iframe {
	position: relative;
	padding-bottom: 100%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hs-content-id-5470017283 .iframe-section {
  padding: 0px;
}

/*
 * Iframe jobs.
 */
#iFrame1 {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  padding: 0px;
}

.error-page .background { max-height:700px; overflow:hidden; }
.error-page .content { padding:50px 0; }
.error-page .content h1 { font-weight:400; }
.error-page .content p { font-size:20px; }


.container { max-width:1140px; padding:0 10px; margin: 0 auto !important;
    float: none !important;}
.container.wide { max-width:1420px; }
.container.narrow { max-width:750px; }
.container.ultra-narrow { max-width:700px; }
.clear { clear:both; }
.noFlow { overflow:hidden; position: relative; }
.goto { margin-top:30px; text-align: center; }
.btn {
	position: relative;
	text-transform: uppercase;
	font-weight:700;
	display:inline-block;
	padding:10px 30px;
	margin:0 auto;
	
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
;
}
.btn::after {
	content:"\f105";
	font-family: FontAwesome;
	font-size:18px;
	position: absolute;
	top:8px;
	opacity: 0;
	-ms-transform:translateX(2px);		
	-moz-transform:translateX(2px);
	-webkit-transform:translateX(2px);
	-o-transform:translateX(2px);
	transform:translateX(2px);
	
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
;
}
.btn:hover {
	padding:10px 40px 10px 20px;
}
.btn:hover::after {
	opacity: 1;
	-ms-transform:translateX(15px);		
	-moz-transform:translateX(15px);
	-webkit-transform:translateX(50px);
	-o-transform:translateX(15px);
	transform:translateX(15px);
}
.btn.wire {
	border:3px solid #0388e4;
	color:#0388e4;
}
.btn.wire.white {
	border:3px solid #fff;
	color:#fff;
}
.photo-credit {
	font-style: italic;
    color: #fff;
    font-weight: 300;
    font-size: 10px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding:5px;
    background:rgba(0,0,0,0.4);
}

/* SOME SHARES */
.share-holder span { display:block; text-align:center; font-size:12px; margin-bottom:5px; }
.share-holder ul {
	background:#1a9cda;
	color:#fff;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	    -ms-border-radius:5px;
	     -o-border-radius:5px;
	        border-radius:5px;
}
.share-holder ul li a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	height:40px;
	width:40px;
	font-size:20px;
	justify-content:center;
	align-items:center;
}
.share-holder ul li a:hover { background:#1a6497; }
.share-holder.horizontal ul li:not(:last-child) { border-right:1px solid rgba(255,255,255,0.35); }
.share-holder.vertical ul li:not(:last-child) { border-bottom:1px solid rgba(255,255,255,0.35); }
.single-news-content .share-holder { 
	position:absolute; 
	z-index:1; 
	-webkit-transform:translateX(-200%);
	   -moz-transform:translateX(-200%);
	    -ms-transform:translateX(-200%);
	     -o-transform:translateX(-200%);
	        transform:translateX(-200%);
}
.hero-no-blocks .share-holder { align-self: flex-end; padding-top:50px; }
.hero-no-blocks .share-holder span { color:#37474f; text-align:left; }
.hero-no-blocks .share-holder ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 10px;
}

/* COOKIE NOTICE */
body div#hs-eu-cookie-confirmation {
	position: fixed !important;
	top:auto !important;
	left:auto !important;
	right:0;
	bottom:0;
	width:300px !important;
	text-shadow: none !important;
	border:none !important;
	background:#206395 !important;
	z-index:101 !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
	display:block;
	margin: !important;
	padding:0.7em 1.7em !important;
	width:100% !important;
	color:#206395 !important;
	background-color:#fff !important;
	text-shadow: none !important;
	border: none !important;
	-ms-box-shadow:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
	-o-box-shadow:none !important;
	box-shadow:none !important;
}
#hubspot-messages-iframe-container { z-index:100 !important; }

/* BREADCRUMBS */
.hs-breadcrumb-menu::after {
	content:"";
	display:table;
	clear:both;
}
.hs-breadcrumb-menu-item { padding:10px 10px 10px 0; font-size:11px; }

/* HEADER */
.header-container-wrapper { position: fixed; top:0; left:0; right:0; z-index: 1001; }
.header-container-wrapper .widget-type-custom_widget { min-height:auto; }
.header .top-bar,
.header .blue-bar { float:left; width:100%; }
.header .top-bar { background:#fff; }
.header .top-bar .left { width:auto; float:left; padding-left:85px; }
.header .top-bar .left span { font-weight:500; display:block; padding:10px 0; color:#0388e4; }
.header .top-bar .right { width:150px; float:right; text-align:right; margin-right:10px; }
.header .top-bar .right a { font-weight:300; font-size:15px; text-transform:uppercase; display:block; padding:10px 0; color:#0388e4; }
.header .blue-bar { background: rgba(1,168,247,0.78); border-bottom:5px solid #1a6497; }
.header .logo { position: absolute; top:10px; z-index:1; width:auto; }
.header .menu { float:right; }
.header .hs-menu-wrapper > ul { text-align:right; margin:0; padding:0; }
.header .hs-menu-wrapper > ul > li { display:inline-block; padding:15px 0 10px; border-bottom:5px solid transparent; }
.header .hs-menu-wrapper > ul > li:last-child > a { 
	background:#ffb51c;
	-ms-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px; 
}
.header .hs-menu-wrapper > ul > li > a { text-transform: uppercase; color:#fff; font-size:13px; font-weight:500; display:block; padding:10px; }
.header .menu .wrap {
	position: absolute;
	z-index: -1;
	padding-top:71px;
	top:38px;
	left:0;
	right:0;
	background:#fff;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	-ms-transform:translateY(-100%);		
	-moz-transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	transform:translateY(-100%);
	
	-webkit-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
    -o-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
    -ms-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
    box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
;
	
    -webkit-transition: 200ms all ease-in-out;
    -moz-transition: 200ms all ease-in-out;
    -o-transition: 200ms all ease-in-out;
    -ms-transition: 200ms all ease-in-out;
    transition: 200ms all ease-in-out;
;
}
.header .menu li.hs-item-has-children.hover .wrap {
	opacity: 1;
	visibility: visible;
	-ms-transform:translateY(0);		
	-moz-transform:translateY(0);
	-webkit-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0); 
}
.header .menu .wrap > ul,
.header .menu ul ul { 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	max-width:1300px; 
	margin:0 auto; 
	padding:30px 20px; 
	list-style:none; 
	position:relative;
}
.header .menu .wrap > ul::after { content:""; display:table; clear:both; }
.header .menu .wrap > ul li { 
	float:left; 
	width:calc(25% - 40px); 
	color:#455a64; 
	margin-right:40pX; 
}
.header .menu .wrap > ul li a { display:block; font-weight:700; font-size:18px; }
.header .menu .wrap > ul li a::after { display:block; font-size:15px; font-weight:300; margin-top:5px; color:#455a64; }
.header .menu .wrap .wrap { display:none; }

.header .menu .hs-menu-item:nth-child(1) .wrap > ul li { width:calc(20% - 40px); }
.header .menu li:first-child .wrap > ul li a { text-align:center; position:relative; padding-top:85px; }
.header .menu li:first-child .wrap > ul li a::before,
.header .menu li:first-child .wrap > ul li a::after { 
	content:"";
	position:absolute;
	width:75px;
	height:75px;
	top:0;
	left:50%;
	margin-left:calc(-75px / 2);
	margin-top:0;
	background-repeat:no-repeat;
	background-size:contain;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.header .menu li:first-child .wrap > ul li a::after { opacity:0; }
.header .menu li:first-child .wrap > ul li a:hover::after { opacity:1; }

.header .opacity-beam { 
	background: rgba(1,168,247,0.78);
	border-bottom: 5px solid #1a6497; 
	color:#fff; 
	padding:10px 0; 
	position:fixed; 
	left:0; 
	right:0; 
}
.case-overlay .opacity-beam .container { position: relative; }
.case-overlay .opacity-beam .logo { position: absolute; }
.header .opacity-beam .back { float:left; margin-left:100px; }
.header .opacity-beam .back i { margin-right:10px; font-size:24px; line-height:0; position:relative; top:2px; }
.header .opacity-beam .cross { float:right; }

  /* ===== Onshore Wind ===== */
  .header .menu li:first-child .wrap > ul li:nth-child(1) a::before { background-image:url('https://www.k2management.com/hubfs/Website%20assets/onshore-grey-75-75.png'); }
  .header .menu li:first-child .wrap > ul li:nth-child(1) a::after { content:""; background-image:url('https://www.k2management.com/hubfs/Website%20assets/onshore-75-75.png'); }

  /* ===== Offshore Wind ===== */
  .header .menu li:first-child .wrap > ul li:nth-child(2) a::before { background-image:url('https://www.k2management.com/hubfs/Website%20assets/offshore-grey-75-75.png'); }
  .header .menu li:first-child .wrap > ul li:nth-child(2) a::after { content:""; background-image:url('https://www.k2management.com/hubfs/Website%20assets/offshore-75-75.png'); }

  /* ===== Solar PV ===== */
  .header .menu li:first-child .wrap > ul li:nth-child(3) a::before { background-image:url('https://www.k2management.com/hubfs/Website%20assets/solar-grey-75-75.png'); }
  .header .menu li:first-child .wrap > ul li:nth-child(3) a::after { content:""; background-image:url('https://www.k2management.com/hubfs/Website%20assets/solar-75-75.png'); }

  /* ===== Wave & Tidal ===== */
  .header .menu li:first-child .wrap > ul li:nth-child(4) a::before { background-image:url('https://www.k2management.com/hubfs/Website%20assets/wave-tidal-grey-75-75.png'); }
  .header .menu li:first-child .wrap > ul li:nth-child(4) a::after { content:""; background-image:url('https://www.k2management.com/hubfs/Website%20assets/wave-tidal-75-75.png'); }

/* ===== Development Support ===== */
.header .menu li:nth-child(2) .wrap > ul li:nth-child(1) a::after {
	content:"Find out how independent specialists can make sure your project is technically well designed and developed.";
}

/* ===== Construction & Installation ===== */
.header .menu li:nth-child(2) .wrap > ul li:nth-child(2) a::after {
	content:"See how our experienced engineering team can help you to get implementation right first time.";
}

/* ===== Asset Management ===== */
.header .menu li:nth-child(2) .wrap > ul li:nth-child(3) a::after {
	content:"We can help you optimize your project to secure the best return on investment across your whole project lifetime.";
}

/* ===== Due Dilligence ===== */
.header .menu li:nth-child(2) .wrap > ul li:nth-child(4) a::after {
	content:"Our expert team de-risks investments and delivers technical advisory to lenders, investors and vendors.";
}

/* ===== Wave ===== */
/*.header .menu li:nth-child(2) .wrap > ul li:nth-child(3) a::after {
	content:"Our expert team de-risks investments and delivers technical advisory to lenders, investors and vendors.";
}*/

/* ===== Tidal ===== */
/*.header .menu li:nth-child(2) .wrap > ul li:nth-child(4) a::after {
	content:"Our expert team de-risks investments and delivers technical advisory to lenders, investors and vendors.";
}*/

/* ===== Storage ===== */
/*.header .menu li:nth-child(2) .wrap > ul li:nth-child(5) a::after {
	content:"Our expert team de-risks investments and delivers technical advisory to lenders, investors and vendors.";
}*/

/* ===== History ===== */
/*.header .menu li:nth-child(2) .wrap > ul li:nth-child(1) a::after {
	content:"History";
}*/

/* ===== Events ===== */
/*.header .menu li:nth-child(4) .wrap > ul li:nth-child(1) a::after {	
	content:"Events";
}*/

/* ===== Jobs ===== */
/*.header .menu li:nth-child(5) .wrap > ul li:nth-child(1) a::after {
	content:"Jobs";
}*/

.burger { position: relative; width:60px; height:60px; padding:10px; box-sizing: border-box; }
.burger .menu.icon,
.burger .menu.icon::before,
.burger .menu.icon::after {
	color:#fff;
	background-color:#fff;
	position: absolute;
	width:30px;
	height:3px;
	
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
;
}
.burger .menu.icon { top:29px; }
.burger .menu.icon::before,
.burger .menu.icon::after { content:''; left:0; }
.burger .menu.icon::before { top: -7px; }
.burger .menu.icon::after { top: 7px; }

.burger.active .menu.icon {
	-ms-transform:rotate(135deg);		
	-moz-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	-o-transform:rotate(135deg);
	transform:rotate(135deg);
}
.burger.active .menu.icon::before {
	top:0;
	-ms-transform:rotate(-270deg);		
	-moz-transform:rotate(-270deg);
	-webkit-transform:rotate(-270deg);
	-o-transform:rotate(-270deg);
	transform:rotate(-270deg);
}
.burger.active .menu.icon::after {
	top:0;
	opacity:0;
	-ms-transform:rotate(-45deg);		
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.submenu {
	position:absolute;
	z-index:-2;
	left:0;
	right:0;
	background:#fff;
	opacity:0;
	-ms-transform:translateY(-100%);		
	-moz-transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	transform:translateY(-100%);
	-ms-transition:ease-in-out all 200ms;
	-moz-transition:ease-in-out all 200ms;
	-webkit-transition:ease-in-out all 200ms;
	-o-transition:ease-in-out all 200ms;
	transition:ease-in-out all 200ms;
}
.submenu ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:0;
	padding:10px 0 0;
	list-style:none;
	text-align:center;
}
.submenu ul li { padding:0 5px 10px; }
.submenu ul li:last-child { }
.submenu ul li a { display:block; padding:10px 20px; color:#455a64; font-weight:500; border:1px solid #ebebeb; }
.submenu ul li a:hover { color:#fff; background:rgb(45,99,146); }
.submenu.show {
	opacity:1;
	-ms-transform:translateY(0);		
	-moz-transform:translateY(0);
	-webkit-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
	-ms-box-shadow:0 1px 20px 0 rgba(0,0,0,0.1);
	-moz-box-shadow:0 1px 20px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow:0 1px 20px 0 rgba(0,0,0,0.1);
	-o-box-shadow:0 1px 20px 0 rgba(0,0,0,0.1);
	box-shadow:0 1px 20px 0 rgba(0,0,0,0.1);
}


/* BOX */
.the-box {
	position: fixed;
    width: 400px;
    box-sizing: border-box;
    left: 25px;
    bottom: 0;
    background: #fff;
    padding: 25px;
    z-index: 1000;
    -ms-box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
    -o-box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
}
.the-box .close {
	cursor:pointer;
	color: #000;
  	position: absolute;
    top:10px;
    right:10px;
    margin-top: 0;
    margin-left: 0;
    width: 20px;
    height: 20px;
}
.the-box .close::before,
.the-box .close::after {
	content: '';
    position: absolute;
    top: 9px;
    width: 20px;
    height: 2px;
    background-color: #000;
}
.the-box .close::before {
	-ms-transform:rotate(-45deg);		
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.the-box .close::after {
	-ms-transform:rotate(45deg);		
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}

/* FOOTER */
.footer { padding-bottom:200px; background:#eceff1; border-top:10px solid #0388e4; }
.footer .btn { padding:10px 0; color:#0388e4; }
.footer .btn::after {
	opacity: 1;
	-ms-transform: translateX(15px);
	-moz-transform: translateX(15px);
	-webkit-transform: translateX(15px);
	-o-transform: translateX(15px);
	transform: translateX(15px);
}
.footer .footer-logo { font-weight:700; margin-top:25px; }
.footer-map { margin-top:20px; }
.footer-map.scale img {
	-ms-transition:ease-in-out all 200ms;
	-moz-transition:ease-in-out all 200ms;
	-webkit-transition:ease-in-out all 200ms;
	-o-transition:ease-in-out all 200ms;
	transition:ease-in-out all 200ms;
}
.footer-map.scale a:hover img {
	-ms-transform:scale(1.02);
	-moz-transform:scale(1.02);
	-webkit-transform:scale(1.02);
	-o-transform:scale(1.02);
	transform:scale(1.02);
}
.footer .follow { margin:75px 0 20px; }
.footer .follow.share { margin-top:0; }
.footer .follow p { margin:0 0 10px; font-weight:700; }
.footer .follow ul { margin:0; padding:0; list-style: none; }
.footer .follow li { display:inline-block; }
.footer .follow li:not(:last-child) { margin-right:20px; }
.footer .follow i { font-size:32px; color:#0388e4; }
.footer .additional ul { margin:0; padding:0; list-style: none; }
.footer .additional li,
.footer .additional a { font-size:13px; color:#0388e4; }


/* FORM */
.form { width:100%; padding:50px 0; }
.form form fieldset,
.form form > div.hs-form-field { max-width: none; margin-bottom:25px; }
.form form fieldset > div.hs-form-field { position:relative; }
.form form fieldset.form-columns-2 > div.hs-form-field:nth-child(odd) { float:left; width:48%; }
.form form fieldset.form-columns-2 > div.hs-form-field:nth-child(even) { float:right; width:48%; }
.form form fieldset > div.hs-form-field > label,
.form form > div.hs-form-field > label {
	color:#fff;
	font-weight:700;
	text-transform: uppercase;
	position: static;
	pointer-events: none;
	-ms-transform-origin:0 0;		
	-moz-transform-origin:0 0;
	-webkit-transform-origin:0 0;
	-o-transform-origin:0 0;
	transform-origin:0 0;
	-ms-transform:scale(0.9) translateY(100%);		
	-moz-transform:scale(0.9) translateY(100%);
	-webkit-transform:scale(0.9) translateY(100%);
	-o-transform:scale(0.9) translateY(100%);
	transform:scale(0.9) translateY(100%);
	
    -webkit-transition: ease-in-out 200ms all;
    -moz-transition: ease-in-out 200ms all;
    -o-transition: ease-in-out 200ms all;
    -ms-transition: ease-in-out 200ms all;
    transition: ease-in-out 200ms all;
;
}
.form form fieldset > div.hs-form-field > label.animate-label,
.form form > div.hs-form-field > label.animate-label {
	opacity: 0.5;
	-ms-transform:scale(0.6);		
	-moz-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	-o-transform:scale(0.6);
	transform:scale(0.6);
}
.form form ul.inputs-list { list-style:none; padding:0; margin:10px 0 0; }
.form form ul.hs-error-msgs.inputs-list {
	position: absolute;
	margin:5px 0 0;
	padding:0;
	list-style: none;
	font-size:10px;
	color:#F44336;
}
.form form fieldset.form-columns-1 .hs-form-field input.hs-input,
.form form fieldset.form-columns-1 .hs-form-field .hs-input,
.form form fieldset.form-columns-2 .hs-form-field input.hs-input { width:100%; padding-top:20px; }
.form form fieldset.form-columns-1 .input,
.form form fieldset.form-columns-2 .input { margin:0; }
.form form input,
.form form textarea,
.form form select { 
	width:100% !important;
	height:50px;
	font-size:18px;
	background:none;
	border:none;
	border-bottom:2px solid #fff;
	padding:10px 0;
	color:#fff;
	font-weight:700;
	
    -webkit-transition: ease-in-out 200ms all;
    -moz-transition: ease-in-out 200ms all;
    -o-transition: ease-in-out 200ms all;
    -ms-transition: ease-in-out 200ms all;
    transition: ease-in-out 200ms all;
;
}
.form form textarea { height:100px; padding-top:13px; }
.form form option { color:#222; }
.form form input[type="checkbox"],
.form form fieldset.form-columns-1 .hs-form-field input[type="checkbox"],
.form form fieldset.form-columns-2 .hs-form-field input[type="checkbox"],
.form form input[type="radio"],
.form form fieldset.form-columns-1 .hs-form-field input[type="radio"],
.form form fieldset.form-columns-2 .hs-form-field input[type="radio"] {
	width:auto !important;
	height:auto;
	margin-right:5px;
}
.form form input[type="checkbox"] ~ span,
.form form input[type="radio"] ~ span { 
	color:#fff; 
	text-transform:uppercase; 
	font-weight:700; 
	font-size:12px; 
}
.form form input:focus,
.form form input:active { outline:none; }
.form form input[type="submit"] { border:2px solid #fff; cursor:pointer; }
.form form input[type="submit"]:hover { background:rgba(255,255,255,0.25); }

/* HERO - BIG BLOCKS */
.hero {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	color:#fff;
	padding:103px 0 250px;
	position: relative;
	overflow:hidden;
}
.hero::after {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(43,46,56,.5);
}
.hero-content { position: relative; z-index: 2; }
.hero-content h1 { font-size:56px; font-weight:300; margin-top:50px; margin-bottom: 30px; }
.hero-content h1 strong { font-weight:800; }
.hero-content p { font-size:18px; }
.hero-content h1,
.hero-content h2,
.hero-content h3,
.hero-content h4,
.hero-content p { text-shadow:0 0 10px rgba(0,0,0,0.35); }
.hero-content .smart-content-field a {
	display:inline-block;
	margin-top: 10px;
	border:3px solid #fff;
	color:#fff;
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
	padding:10px 30px;
	margin:0 auto;
	font-size:15px;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.hero-content .smart-content-field a::after {
	content:"\f105";
	font-family: "FontAwesome";
	font-size:18px;
	position: absolute;
	top:9px;
	opacity: 0;
	-webkit-transform:translateX(2px);
	   -moz-transform:translateX(2px);
	    -ms-transform:translateX(2px);
	     -o-transform:translateX(2px);
	        transform:translateX(2px);
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.hero-content .smart-content-field a:hover { padding:10px 40px 10px 20px; }
.hero-content .smart-content-field a:hover::after {
	opacity: 1;
	-webkit-transform:translateX(15px);
	   -moz-transform:translateX(15px);
	    -ms-transform:translateX(15px);
	     -o-transform:translateX(15px);
	        transform:translateX(15px);
}
.hero-video video {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .hero-video { display:none; }
}
@media screen\0 {
	.hero-video { display:none; }	
}
@supports (-ms-ime-align:auto) {
	.hero-video { display:none; }	
}
.boxes { position: relative; top:-100px; margin-bottom:-50px; }
.boxes .boxes-inner { 
	margin-left:-5px; 
	margin-right:-5px; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
}
.boxes .box { 
	width:calc((100% / 4) - 10px); 
	margin:5px;
	position: relative;
	background-size:cover;
	background-position: center center;
	
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
;
	
	-webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
;
}
.boxes .box::after {
	content:"";
	background:#fff;
	position: absolute;
	z-index: 1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
;
}
.boxes .box a { position:relative; z-index:2; display:block; height:100%; padding:30px 25px; color:#37474f; }
.boxes .box h3 { font-size:32px; font-weight:300; margin-bottom:15px; }
.boxes .box p { font-weight:300; }
.boxes .box span { color:#0388e4; 
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
; }
.boxes .box:hover::after { opacity:0.8; background:rgb(45,99,146); }
.boxes .box:hover a,
.boxes .box:hover span { color:#fff; }

/* HERO - SMALL BLOCKS */
.hero-small-blocks .hero { padding:103px 0 150px; }
.hero-small-blocks .boxes { margin-bottom:-100px; }
.hero-small-blocks .boxes > div { display:block; }
.hero-small-blocks .boxes .box { 
	width:calc((100% / 5) - 10px); 
	margin:5px; 
	float:left; 
	text-align:center; 
}
.hero-small-blocks .boxes .box a { padding:50px 25px; color:#455a64; }
.hero-small-blocks .boxes .box h3 { font-size:18px; font-weight:700; margin-bottom:5px; }
.hero-small-blocks .boxes .box p { margin:0 0 10px; }
.hero-small-blocks .boxes .box:hover { 
	-webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.25);
; }
.hero-small-blocks .boxes .box:hover a { color:#fff; }

/* HERO - NO BLOCKS */
.hero-no-blocks .hero { padding:103px 0 0; }
.hero-no-blocks.extra-pad-bottom .hero { padding-bottom:100px; }
.hero-no-blocks .container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}

/* MEDIA - TEXT */
.media-text { 
	padding:50px 0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover; 
}
.media-text .text.left { padding-right:75px; }
.media-text .text.right { padding-left:75px; }
.media-text .image { position: relative; }
.media-text video { width:100% !important; height:auto !important; }

/* CASES */
.recent-cases { padding:50px 0; }
.recent-cases .intro { text-align: center; margin-bottom:50px; }
.recent-cases .intro h2,
.recent-cases .intro h3 { font-size:36px; font-weight:700; }
.recent-cases .intro p { font-size:18px; margin:0; }
.recent-cases .grid,
.case-listing .grid { margin-left:-5px; margin-right:-5px; }
.recent-cases .single-case,
.case-listing .single-case { width:50%; padding:5px;}
.recent-cases .single-case > a,
.case-listing .single-case > a { display:block; position: relative; color:#fff; overflow:hidden; }
.recent-cases .single-case .show-case .single-case_bg,
.case-listing .single-case .show-case .single-case_bg {
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    
    -webkit-transition: ease-in-out all 400ms;
    -moz-transition: ease-in-out all 400ms;
    -o-transition: ease-in-out all 400ms;
    -ms-transition: ease-in-out all 400ms;
    transition: ease-in-out all 400ms;
;
}
.recent-cases .single-case.first .show-case .single-case_bg,
.case-listing .single-case.first .show-case .single-case_bg { height:350px; }
.recent-cases .single-case.second .show-case .single-case_bg,
.case-listing .single-case.second .show-case .single-case_bg { height:315px; }
.recent-cases .single-case.third .show-case .single-case_bg,
.case-listing .single-case.third .show-case .single-case_bg { height:280px; }
.recent-cases .single-case > a::after,
.case-listing .single-case > a::after {
	content:"";
	position:absolute;
	background-color: rgba(37, 37, 37, 0.6);
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.recent-cases .single-case .single-case_content,
.case-listing .single-case .single-case_content { 
	position:absolute; 
	z-index:1;
	left:20px; 
	right:20px; 
	bottom:20px;
	top:20px;
	/*-ms-transform:translateY(60%);		
	-moz-transform:translateY(60%);
	-webkit-transform:translateY(60%);
	-o-transform:translateY(60%);
	transform:translateY(60%); */
	
    -webkit-transition: ease-in-out all 400ms;
    -moz-transition: ease-in-out all 400ms;
    -o-transition: ease-in-out all 400ms;
    -ms-transition: ease-in-out all 400ms;
    transition: ease-in-out all 400ms;
;
}
.recent-cases .single-case .single-case_content .heading,
.case-listing .single-case .single-case_content .heading { 
	padding:0; 
	position: absolute;
	bottom:0;
	
    -webkit-transition: ease-in-out all 300ms;
    -moz-transition: ease-in-out all 300ms;
    -o-transition: ease-in-out all 300ms;
    -ms-transition: ease-in-out all 300ms;
    transition: ease-in-out all 300ms;
;
}
.recent-cases .single-case .topics,
.case-listing .single-case .topics { margin:0; padding:0; list-style: none; font-weight:700; }
.recent-cases .single-case .topics li,
.case-listing .single-case .topics li { display:inline; }
.recent-cases .single-case .topics li:not(:first-child)::before,
.case-listing .single-case .topics li:not(:first-child)::before { content:" | "; margin:0 2px; }
.recent-cases .single-case .single-case_content h4,
.case-listing .single-case .single-case_content h4 { font-size:26px; font-weight:300; margin-top:10px; margin-bottom:0; }
.recent-cases .single-case .single-case_content .excerpt,
.case-listing .single-case .single-case_content .excerpt { 
	position: absolute;
	bottom: 0;
	-ms-transform:translateY(100%) translateY(20px);		
	-moz-transform:translateY(100%) translateY(20px);
	-webkit-transform:translateY(100%) translateY(20px);
	-o-transform:translateY(100%) translateY(20px);
	transform:translateY(100%) translateY(20px);
	
    -webkit-transition: ease-in-out all 400ms;
    -moz-transition: ease-in-out all 400ms;
    -o-transition: ease-in-out all 400ms;
    -ms-transition: ease-in-out all 400ms;
    transition: ease-in-out all 400ms;
;
}
.recent-cases .single-case:hover .show-case .single-case_bg,
.case-listing .single-case:hover .show-case .single-case_bg {
	-ms-transform:scale(1.1);		
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
.recent-cases .single-case:hover .heading,
.case-listing .single-case:hover .heading { bottom:85px; }
.recent-cases .single-case:hover .excerpt,
.case-listing .single-case:hover .excerpt {
	-ms-transform:translateY(0);		
	-moz-transform:translateY(0);
	-webkit-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}
.case-overlay {
	position: fixed;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    z-index: 9999;
    
    -webkit-transition: ease-in-out all 300ms;
    -moz-transition: ease-in-out all 300ms;
    -o-transition: ease-in-out all 300ms;
    -ms-transition: ease-in-out all 300ms;
    transition: ease-in-out all 300ms;
;
}
.case-overlay.active { top:0; }
.case-overlay .case-banner {
	height:600px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	position: relative;
}
.case-overlay .singleCaseWrap { position: relative; padding:30px 0 50px; }
.case-overlay .opacity-beam { background:rgba(0,0,0,0.5); color:#fff; padding:10px 0; height:40px; }
.case-overlay .opacity-beam .container { position: relative; }
.case-overlay .opacity-beam .logo { position: absolute; }
.case-overlay .opacity-beam .back { float:left; margin-left:100px; }
.case-overlay .opacity-beam .back i { margin-right:10px; font-size:24px; line-height:0; position:relative; top:2px; }
.case-overlay .opacity-beam .cross { float:right; }
.case-overlay .close.icon {
    color: #fff;
    position: absolute;
    right:10px;
    margin-top: 0;
    margin-left: 0;
    width: 20px;
    height: 20px;
}
.case-overlay .close.icon:before,
.case-overlay .close.icon:after {
    content: '';
    position: absolute;
    top: 9px;
    width: 20px;
    height:2px;
    background-color: #fff;
}
.case-overlay .close.icon:before {
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.case-overlay .close.icon:after {
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.case-overlay .banner-text {
	position: absolute;
	bottom:50px;
	padding:20px;
	max-width:730px;
	color:#fff;
	background:rgba(0,0,0,0.5);
}
.case-overlay .banner-text h3 { font-size:32px; margin-bottom:0; text-align:left; }



.case-listing { padding:50px 0; }
.case-listing h3,
.case-listing .case-filter { text-align:center; }
.case-listing .case-filter ul { padding:0; margin:0; list-style: none; display:inline-block; }
.case-listing .case-filter li { display:inline; }
.case-listing .case-filter a { 
	position:relative;
	text-transform: uppercase;
	font-weight:700;
	display: inline-block;
	padding:10px 30px;
	margin:5px;
	border:3px solid #0388e4;
	color: #0388e4; 
}
.case-listing .case-filter a::after {
	content: "\f105";
    font-family: FontAwesome;
    font-size: 18px;
    position: absolute;
    top: 8px;
    right:35px;
    opacity: 0;
    -ms-transform: translateX(2px);
    -moz-transform: translateX(2px);
    -webkit-transform: translateX(2px);
    -o-transform: translateX(2px);
    transform: translateX(2px);
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
}
.case-listing .case-filter a:hover::after {
	opacity: 1;
    -ms-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -webkit-transform: translateX(50px);
    -o-transform: translateX(15px);
    transform: translateX(15px);
}
.case-listing .case-filter a:hover { padding:10px 40px 10px 20px; }
.case-listing .case-filter a[href$="featured"],
.case-listing .case-filter a[href*="contact-"],
.case-listing .case-filter a .filter-link-count { display:none; }
.case-listing .case-filter .filter-expand-link { margin:5px; }

.pagination { margin:50px 0; padding:0; list-style: none; text-align: center; }
.pagination li { display:inline; }
.pagination li a { margin:0 15px; font-size:26px; font-weight:300; color:#455a64; }
.pagination li.active a { font-weight:700; color:#0388e4; }

/* COUNTER */
.counters {
	padding:50px 0;
	color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.counters .intro { margin-bottom:50px; }
.counters .intro h2,
.counters .intro h3 { text-align: center; font-size:36px; font-weight:700; }
.counters .counter { width:calc(25% - 10px); float:left; padding-right:10px; }
.counters .counter .counterNumber { font-weight:700; font-size:50px; }
.counters .counter .counterText span { display:block; font-size:18px; font-weight:400; }
.counters .counter .counterText .title { font-size:32px; font-weight:300; }

/* NEWS */
.recent-news { padding:50px 0; }
.recent-news .intro { text-align: center; margin-bottom:40px; }
.recent-news .intro h2,
.recent-news .intro h3 { font-size:36px; font-weight:700; margin:0; }
.recent-news .grid,
.news-section .grid {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.recent-news .single-news,
.news-section .single-news { width:calc(49% - 40px); padding:20px 20px 0; 
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
; }
.recent-news .single-news a,
.news-section .single-news a { display:block; }
.recent-news .single-news .single-news_bg,
.news-section .single-news .single-news_bg {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	height:350px;
	
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
;
}
.recent-news .single-news h4,
.news-section .single-news h4 { font-size:26px; font-weight:300; margin:15px 0; color:#0388e4; }
.recent-news .single-news .topics,
.news-section .single-news .topics { margin:0; padding:0; list-style: none; font-weight:700; display: inline; }
.recent-news .single-news .topics li,
.news-section .single-news .topics li { display:inline; }
.recent-news .single-news .topics li::before,
.news-section .single-news .topics li::before { content:" | "; margin:0 2px; }
.recent-news .single-news:hover,
.news-section .single-news:hover { 
	-webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
; }
.recent-news .single-news:hover .single-news_bg,
.news-section .single-news:hover .single-news_bg  {
	-ms-transform:scale(1.1);		
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}

.news-banner { 
	padding:200px 0 100px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover; 
}
.news-banner h1 { font-size:56px; font-weight:300; color:#fff; text-shadow:0 0 10px rgba(0,0,0,0.35); }
.news-filter { text-align:center; padding:0; margin:50px 0; list-style: none; }
.news-listing { padding-bottom:50px; }
.news-filter li { display:inline-block; margin:5px; }
.news-filter a { 
	min-width:200px;
	position:relative;
	text-transform: uppercase;
	font-weight:700;
	display: inline-block;
	padding:10px 30px;
	margin:0 auto;
	border:3px solid #0388e4;
	color: #0388e4; 
}
.news-filter a .filter-link-count { display:none; }
.news-filter-small { padding:20px; background:#f2f2f2; margin-bottom:10px; }
.news-filter-small h3 { text-transform: uppercase; font-size:18px; font-weight:700; color:#000; }
.news-filter-small ul { margin-bottom:0; padding:0; list-style:none; }
.news-filter-small a { display:block; margin-bottom:10px; color:#0388e4; }
.news-filter-small li a[href$="featured"],
.news-filter-small li a[href$="onshore"],
.news-filter-small li a[href$="offshore"],
.news-filter-small li a[href$="solar-pv"],
.news-filter-small li a[href$="company-news"],
.news-filter-small li a[href*="contact-"],
.news-filter-small li a .filter-link-count { display:none; }
.news-section .single-news { width:calc(50% - 20px); 
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
; }
.news-section .single-news_content { padding:0 10px; }
.news-section .single-news_content h2 { font-size:15px; margin-top:1em; }
.single-news-banner {
	height:300px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	position: relative;
	-webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(15px);
    overflow: hidden;
}
.single-news-breadcrumbs { position: absolute; top:103px; width: 100%; color:#fff; }
.single-news-content { position: relative; margin-top:-100px; margin-bottom:100px; }
.single-news-content .image { position: relative; }
.single-news-content img { width:100%; }
.single-news-content h1 { margin:20px 0 10px; font-size:36px; font-weight:300; }
.single-news-content h2 { font-size:20px; }
.single-news-content .meta { font-size:16px; margin:5px 0 25px; }
.single-news-content .meta .date { color:#999; font-size:14px; }
.single-news-content .meta .topics { font-size:14px; color:#0388e4; }

/* CONTACT FORM */
.contact-block {
	padding:50px 0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	color:#fff;
}
.contact-person { float:left; width:calc(100% - 600px); }
.contact-person img {
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	margin:0 auto;
	background:#fff;
	max-width:200px;
}
.contact-person .text { text-align: center; margin-top:20px;}
.contact-form { float:right; width:600px; }
.contact-form.no-expert { width:100%; }
.contact-form form fieldset { max-width: none; margin-top:25px; }
.contact-form form fieldset > div.hs-form-field { position:relative; }
.contact-form form fieldset > div.hs-form-field:nth-child(odd) { float:left; width:48%; }
.contact-form form fieldset > div.hs-form-field:nth-child(even) { float:right; width:48%; }
.contact-form form fieldset > div.hs-form-field > label {
	font-weight:700;
	text-transform: uppercase;
	position: absolute;
	pointer-events: none;
	-ms-transform-origin:0 0;		
	-moz-transform-origin:0 0;
	-webkit-transform-origin:0 0;
	-o-transform-origin:0 0;
	transform-origin:0 0;
	-ms-transform:scale(0.9) translateY(100%);		
	-moz-transform:scale(0.9) translateY(100%);
	-webkit-transform:scale(0.9) translateY(100%);
	-o-transform:scale(0.9) translateY(100%);
	transform:scale(0.9) translateY(100%);
	
    -webkit-transition: ease-in-out 200ms all;
    -moz-transition: ease-in-out 200ms all;
    -o-transition: ease-in-out 200ms all;
    -ms-transition: ease-in-out 200ms all;
    transition: ease-in-out 200ms all;
;
}
.contact-form form fieldset > div.hs-form-field > label.animate-label {
	opacity: 0.5;
	-ms-transform:scale(0.6);		
	-moz-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	-o-transform:scale(0.6);
	transform:scale(0.6);
}
.contact-form form input,
.contact-form form select,
.contact-form form textarea { 
	width:100%;
	height:50px;
	font-size:18px;
	background:none;
	border:none;
	border-bottom:2px solid #fff;
	padding:10px;
	color:#fff;
	text-transform: uppercase;
	font-weight:700;
	
    -webkit-transition: ease-in-out 200ms all;
    -moz-transition: ease-in-out 200ms all;
    -o-transition: ease-in-out 200ms all;
    -ms-transition: ease-in-out 200ms all;
    transition: ease-in-out 200ms all;
;
}
.contact-form form select {
	font-size:15px;
	padding-left:0;
}
.contact-form form select option { color:#111; }
.contact-form form input:focus,
.contact-form form input:active { outline:none; }
.contact-form form fieldset.form-columns-1 .hs-form-field input.hs-input,
.contact-form form fieldset.form-columns-2 .hs-form-field input.hs-input,
.contact-form form fieldset.form-columns-1 .hs-form-field select.hs-input,
.contact-form form fieldset.form-columns-2 .hs-form-field select.hs-input { width:100%; padding-top:20px; }
.contact-form form fieldset.form-columns-1 .input,
.contact-form form fieldset.form-columns-2 .input { margin:0; }

.contact-form form .hs_submit { 
	margin-top:25px;
}
.contact-form form input[type="submit"] {
	border:2px solid #fff;
	cursor:pointer;
}
.contact-form form input[type="submit"]:hover { background:rgba(255,255,255,0.25); }

.contact-form .hs-error-msgs.inputs-list {
	position: absolute;
	margin:5px 0 0;
	padding:0;
	list-style: none;
	font-size:10px;
	color:#F44336;
}

/* JUST TEXT */
.just-text { padding:50px 0; }

/* FEATURES */
.features { padding:50px 0; }
.features .row-fluid {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.feature { text-align: center; }
.feature.span4:nth-child(3n+1) { margin-left:0; }
.feature.span6:nth-child(2n+1) { margin-left:0; }
.feature > div { max-width:300px; margin: 0 auto 50px; }
.feature img { margin:0 auto 25px; }

/* TESTIMONIALS */
.testimonials { padding:50px 0; background:#f2f2f2; }
.testimonials .slide { margin-left:20px; margin-right:20px; }
.testimonials .slick-arrow {
	font-size:32px;
	cursor: pointer;
	position: absolute;
	top:50%;
	-ms-transform:translateY(-50%);		
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}
.testimonials .slick-arrow.prev { left:-20px; }
.testimonials .slick-arrow.next { right:-20px; }
.testimonial .image { float:left; width:calc(100% - 550px); padding:0 25px 0 50px; }
.testimonial .image div {
	margin:0 auto;
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	width:235px;
	height:235px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.testimonial .content { float:right; width:550px; padding:0 50px 0 25px; }
.testimonial .content h5 { font-size:18px; font-weight:700; }

/* NUMBERED SECTION */
.numbered-section { padding:50px 0; }
.numbered-section .inner { position:relative; }
.numbered-section .number { 
	position: absolute;
	top:-20px;
	left:-130px;
	letter-spacing:-5px;
	font-size:100px; 
	font-weight:300; 
	line-height:1;
	color:rgba(3, 136, 228, 0.5); 
}
.numbered-section h2 { margin-bottom:40px; }
.numbered-section .image { position: relative; }
.numbered-section img { width:100%; }
.numbered-section video { width:100% !important; height:auto !important; }

/* FEATURED BLOCKS */
.featured-blocks { padding:50px 0; }
.featured-blocks .intro { text-align: center; margin-bottom:50px; }
.featured-blocks .blocks {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.featured-blocks .block { width:calc((100% - 30px) / 4); float:left; color:#fff; }
.featured-blocks .block > a { display:block; padding:25px; }
.featured-blocks .block:not(:first-child) { margin-left:10px; }
.featured-blocks .block h5 { font-size:18px; font-weight:700; }
.featured-blocks .block h5::after {
	content:"";
	display: block;
	margin-top:10px;
	margin-bottom:20px;
	height:4px;
	width:50px;
	background-color:#fff;
}

/* DOUBLE MEDIA */
.double-video { 
	padding:50px 0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover; 
}
.double-video h3 { text-align: center; margin-bottom:50px; }
.single-video.single { width:48%; margin:0 auto/**/; }
.single-video.double { width:48%; float:left; }
.single-video.double:last-child { float:right; }
.single-video .wrap { position: relative; }
.single-video video { display:block; object-fit: cover; width:100%; }
.single-video i {
	position: absolute;
	top:50%;
	left:50%;
	-ms-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-webkit-transform:translateX(-50%) translateY(-50%);
	-o-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	font-size:50px;
	color:#fff;
	cursor: pointer;
}
.single-video .info { position:absolute; bottom:20px; left:20px; color:#fff; }
.single-video .video-wrap.no-info .info { display: none; }
.single-video span { display:block; }
.single-video .tag { font-size:18px; font-weight:700; }
.single-video .text a { font-weight:700; color:#0388e4; }

/* SMALL BREAKER */
.small-break { 
	padding:50px 0; 
	color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover; 
}
.small-break h3 { float:left; margin: 4px 0; }
.small-break a { float:right; }

/* IMAGE GRID */
.image-grid { height:750px; }
.image-grid.low { height:500px; }
.image-grid .bg { 
	position: relative;
	background-repeat:no-repeat; 
	background-position:center center;
	background-size:cover;
}
.image-grid .fitty { width:50%; float:left; }
.image-grid .low { height:375px; }
.image-grid .high { height:750px; }
.image-grid.low .high { height:500px; }
.image-grid .half { width:100%; float:left; }
.image-grid .full { width:100%; float:left; }
.image-grid .hundred .half { width:50%; }

/* SWTICHER */
.switcher-module { padding:50px 0; background:#fff; }
.content-wrap { 
	position: relative;
	min-height:200px; 
	max-width: 1000px;
	margin:100px auto 0; 
}
.switcher-content { 
	color:#000; 
	width:50%;
	position: absolute; 
	top:0; 
	left: 50%;
	-ms-transform:translateX(-50%);		
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
	visibility: hidden;
	opacity: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	
    -webkit-transition: 200ms all ease-in-out;
    -moz-transition: 200ms all ease-in-out;
    -o-transition: 200ms all ease-in-out;
    -ms-transition: 200ms all ease-in-out;
    transition: 200ms all ease-in-out;
;
}
.switcher-content.active { visibility: visible; opacity: 1; }
.switcher-content h3 { font-size:32px; margin:0 0 20px; text-align: center; }
.switcher-content div,
.switcher-content p { line-height:1.5em; font-size:16px; text-align: center; }
.switcher-content img { max-width:100% !important; }
.switcher-buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items: flex-end;
	max-width:600px;
	margin:auto;
	border-bottom:1px solid #0388e4;
}
.switcher-button { text-align:center; width:33.333%; }
.switcher-button img { 
	max-height:150px; 
	max-width:200px; 
	opacity: 0.25; 
	cursor: pointer; 
	padding: 0 10px 15px;
	margin:0 auto;
	vertical-align: bottom;
	
    -webkit-transition: 200ms all ease-in-out;
    -moz-transition: 200ms all ease-in-out;
    -o-transition: 200ms all ease-in-out;
    -ms-transition: 200ms all ease-in-out;
    transition: 200ms all ease-in-out;
;
}
.switcher-button img:hover,
.switcher-button.active img { opacity: 1; }

/* CENTER TEXT w. VIDEO */
.center-video { padding:50px 0; text-align: center; }
.center-video h2,
.center-video h3 { font-size:32px; }
.center-video h2:after,
.center-video h3:after { margin:25px auto; }
.center-video .text { margin-bottom:50px; }
.center-video .text p { font-size:20px; }
.center-video .video { position: relative; }
.center-video .video { display: block; margin:0 auto; }
.center-video .video.small { width:50%; }
.center-video .video.medium { width:75%; }
.center-video .video.big { width:100%; }
.center-video i { 
	color:#fff;
	font-size: 50px;
	cursor: pointer;
	position: absolute;
	top:50%;
	left:50%;
	-ms-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-webkit-transform:translateX(-50%) translateY(-50%);
	-o-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%); 
}

/* BOXED */
.boxed-text { padding:50px 0; background:#f2f2f2; }
.boxed-text .box { background:#fff; padding:100px 250px; }
.boxed-text h2,
.boxed-text h3 { font-size:32px; margin:0 0 20px; }
.boxed-text .content,
.boxed-text .content p { line-height:1.5em; font-size:16px; }

/* TIMELINE */
.great-timeline { padding:50px 0; }
.great-timeline .container { max-width:900px; }
.timeline-container { max-width:900px; }
.timeline {  
	position: relative; 
	box-sizing:content-box; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	padding-bottom:100px;
}
.timeline.year .yearNumber { width:25%; float:left; }
.timeline.year .yearNumber span {
    display: block;
    text-align: right;
    font-size: 32px;
    color: #0388e4;
}
.timeline.year span.number { font-size: 72px; font-weight:700; }
.timeline.year .text { width: 60%; float: right; font-size:24px; margin-left:auto; }
.timeline.year .text p { margin: 0; font-size: 20px; }
.timeline .line {
    width: 4px;
    position: absolute;
    top: 0;
    left: 290px;
    min-height: 100%;
    height: 100%;
    background: #0388e4;
}
.timeline .line .dot {
    width: 17px;
    height: 17px;
    box-sizing: content-box;
    background: #fff;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 4px solid #0388e4;
}
/*.timeline.month { padding: 50px 0; }*/
.timeline.month .image { width: 50%; float: left; position: relative; }
.timeline.month .image img {
    min-width: 200px;
    max-width: 200px;
    position: absolute;
    right: 45px;
    z-index: 1;
}
.timeline.month .content { width: 50%; float: right; }
.timeline.month .content > span { 
	display: block; 
	margin-bottom: 5px; 
	text-transform: uppercase; 
	font-size: 16px; 
	font-weight:700; 
	color:#0388e4;
}
.timeline.month .content p { margin-top: 0; font-size: 16px; }
.timeline .line {
    width: 4px;
    position: absolute;
    top: 0;
    left: 290px;
    min-height: 100%;
    height: 100%;
    background: #0388e4;
}

.timeline.event { padding-bottom:150px; }
.timeline.event .yearNumber .label { color:#37474f; }
.timeline.event .line-one span { font-size:42px; }
.timeline.event .line-two span { font-size:24px; color:#777; }
.timeline.event .text p { font-size:15px; }

/* OFFICE MAP */
.map-header { text-align: center; margin:50px 0; padding:0 10px; }
.map-header.first { margin-top:150px; }
.map-container { position: relative; }
#map { height:700px; }
.office-list { margin-top:50px; }
.office-list .office-list-inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.office-list-item {
	width:calc((100% - 121px) / 6);
	text-align: center;
	text-transform:uppercase;
	color:#2a2a2a;
	padding:20px;
	margin:10px;
}
.office-list-item p { margin:0; }
.office-list-item .country { font-weight:900; margin-top:5px; }
.office-list-item .contact { margin-top:5px; text-transform:none; color:#0388e4; 
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
; }
.office-list-item:hover { color:#fff; background:#0388e4; }
.office-list-item:hover .contact { color:#fff; }
.offices .office-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
}
.offices .office-container:not(:last-child) { margin-bottom:25px; }
.offices .map { width:300px; float:left; position:relative; background:#f2f2f2; }
.offices .office { padding:25px; width:calc((100% - 300px) / 2); float:left; background:#f2f2f2; }
.offices .office .info a { display:block; margin-bottom:15px; }
.offices .employees { 
	width:calc((100% - 300px) / 2);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex; 
	background:#f2f2f2;
}
.offices .employees .see-more { 
	position:relative; 
	text-transform: uppercase;
	font-weight:700;
	padding: 10px 50px 10px 25px;
	display: inline-block;
	margin: auto;
	height:45px;
	border:3px solid #0388e4;
	color:#0388e4; 
}
.offices .employees .see-more::after {
	content:"\f107";
	font-family: FontAwesome;
	font-size:25px;
	position: absolute;
	top:3px;
	right:15px;
	font-weight:400;
	
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
;
}
.offices .employees .see-more.active::after {
	-ms-transform:rotate(180deg);		
	-moz-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
}
.offices .people { 
	display:none; 
	border-top:5px solid #fff; 
	margin-left:-5px;
	margin-right:-5px;
	min-width:100%;
}
.offices .people .single-people { 
	float:left; 
	width:calc((100% - 31px) / 3); 
	margin:5px;
	background:#f2f2f2;
	padding:25px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex; 
	flex-flow: row wrap;
	min-height:240px;
}
.offices .people .single-people .text { 
	width:calc(100% - 140px); 
	padding-right:20px; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
}
.offices .people .single-people h5 {  margin-bottom:5px; text-transform:uppercase; }
.offices .people .single-people a { display:block; text-align: center; margin:auto 0 0; }
.offices .people .single-people .image { 
	width:140px; 
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
}
.offices .people .single-people img { 
	width:100%;
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	background:#fff;
}
.department-box { 
	background:rgba(37,37,37,0.8); 
	color:#fff;
	position: absolute;
	top:10px;
	right:10px;
	z-index:3; 
	max-width:330px;
	padding:25px;
}
.department-box h5 { font-size:18px; margin-bottom:10px; }
.department-box h5::after {
	content:"";
	display: block;
	height:3px;
	background:#fff;
	width:35px;
	margin-top:10px;
}
.department-box p { font-weight:300; }
.department-box a { text-decoration:underline; font-weight:700; }
.department { margin-bottom:50px; }
.department h4 { font-size:26px; font-weight:300; color:#0388e4; }
.department .department-persons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-left:-5px;
	margin-right:-5px;
}
.department .department-person {
	width:calc((100% - 31px) / 3);
	margin:5px;
	background:#f2f2f2;
	padding:25px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}
.department .department-person .text { 
	width:calc(100% - 140px); 
	padding-right:20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex; 
	flex-direction: column;
}
.department .department-person h5 {  margin-bottom:5px; text-transform:uppercase; }
.department .department-person a { display:block; text-align: center; margin: auto 0 0; }
.department .department-person .image { 
	width:140px; 
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	align-self: center;
}
.department .department-person img { 
	width:100%;
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	background:#fff;
}
.corporate-functions {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.corporate-function { 
	width:calc(50% - 25px); 
	margin-bottom:50px; 
	background:#f2f2f2;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding:15px;
}
.corporate-function .content { width:calc(100% - 175px); }
.corporate-function .content h4 { font-size:18px; }
.corporate-function .content span { color:#0388e4; }
.corporate-function .image { width:150px; }
.corporate-function .image img { background:#fff; border-radius:50%; }
.corporate-function:hover .btn { padding:10px 40px 10px 20px; }
.corporate-function:hover .btn::after {
	opacity: 1;
	-ms-transform:translateX(15px);		
	-moz-transform:translateX(15px);
	-webkit-transform:translateX(50px);
	-o-transform:translateX(15px);
	transform:translateX(15px);
}

.single-office .office-banner { 
	position:relative;
	height:300px; 
	padding:110px 0 50px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.single-office .office-banner .info {
	background:rgba(255,255,255,0.75);
	padding:20px;
}
.single-office .office-banner-inner {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex; 
}
.single-office .office-banner h4 { font-size:21px; margin-top:15px; }
.single-office .people { margin-bottom:50px; }
.single-office .people-inner { margin-left:-5px; margin-right:-5px; }
.single-office .people .single-people { 
	float:left; 
	width:calc((100% - 31px) / 3); 
	margin:5px;
	background:#f2f2f2;
	padding:25px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex; 
	flex-flow: row wrap;
	min-height:240px;
}
.single-office .people .single-people .text { 
	width:calc(100% - 140px); 
	padding-right:20px; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
}
.single-office .people .single-people h5 {  margin-bottom:5px; text-transform:uppercase; }
.single-office .people .single-people a { display:block; text-align: center; margin:auto 0 0; }
.single-office .people .single-people .image { 
	width:140px; 
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
}
.single-office .people .single-people img { 
	width:100%;
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	background:#fff;
}

.company-logos { padding:40px 0; background:#f2f2f2; }
.company-logo img { margin:0 auto; }

/* EVENT/IMAGE SLIDER */
.event-slider { margin-top:109px; margin-bottom:50px; position:relative; }
.event-slider::after,
.event-slider ul.hs_cos_flex-slides::after { content:""; display:table; clear:both; }
.event-slider ul.hs_cos_flex-slides { list-style:none; padding:0; margin:0; }
.event-slider ul.hs_cos_flex-slides li { 
	height:340px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover; 
}
.event-slider ul.hs_cos_flex-slides li img { display:none; }
.event-slider ul.hs_cos_flex-slides li .caption {
	max-width:1140px;
	padding:125px 10px;
	margin:0 auto;
	color:#fff;
}
.event-slider ul.hs_cos_flex-slides li .caption h3 { 
	font-size:42px; 
	font-weight:300; 
	text-shadow: 0 0 10px rgba(0,0,0,0.35); 
}
.event-slider ol.hs_cos_flex-control-nav { 
	list-style:none; 
	margin:0; 
	padding:0; 
	position: absolute;
	bottom: 15px;
	left: 50%;
	-ms-transform:translateX(-50%);		
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
}
.event-slider ol.hs_cos_flex-control-nav li { display: inline-block; }
.event-slider ol.hs_cos_flex-control-nav li a {
	display:block;
	width:14px;
	height:14px;
	text-indent:-9999px;
	background:#fff;
	-ms-border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	opacity:0.5;
	cursor: pointer;
	margin:0 5px;
	
    -webkit-transition: 200ms ease-in-out all;
    -moz-transition: 200ms ease-in-out all;
    -o-transition: 200ms ease-in-out all;
    -ms-transition: 200ms ease-in-out all;
    transition: 200ms ease-in-out all;
;
}
.event-slider ol.hs_cos_flex-control-nav li a:hover,
.event-slider ol.hs_cos_flex-control-nav li a.hs_cos_flex-active { opacity:1; }
.event-slider ul.hs_cos_flex-direction-nav { display:none; }


/* LANDING PAGE */
.lp-wrapper { background:#f2f2f2; margin-top:81px; }
.lp-content { 
	background:#fff; 
	margin:30px 0; 
	padding:30px 50px; 
	position: relative; 
	min-height:700px !important; 
}
.lp-text { width:calc(100% - 400px) !important; }
.lp-text .small-intro { font-size:14px; text-transform:uppercase; }
.lp-text h1 { margin-top:0; font-size:32px; }
.lp-text p,
.lp-text a,
.lp-text li { font-size:16px; line-height:1.5em; }
.lp-text ul { padding-left:20px; }
.lp-text img { max-width:100%; }

.lp-form { 
	width:350px !important;
	margin-left:50px !important;
	-ms-transform:translateX(100px);		
	-moz-transform:translateX(100px);
	-webkit-transform:translateX(100px);
	-o-transform:translateX(100px);
	transform:translateX(100px);
	color:#fff; 
	padding:30px; 
	background:#0388e4; 
}
.lp-form h3 { margin:0; font-size:32px; margin-bottom:25px; }
.lp-form form fieldset,
.lp-form form > div.hs-form-field { max-width: none; margin-bottom:25px; }
.lp-form form fieldset.form-columns-2 > div.hs-form-field:nth-child(odd) { margin-bottom:25px; }
.lp-form form fieldset > div.hs-form-field { position:relative; width:100% !important; }
.lp-form label {
	color:#fff;
	font-weight:700;
	text-transform: uppercase;
	position: static;
	pointer-events: none;
	-ms-transform-origin:0 0;		
	-moz-transform-origin:0 0;
	-webkit-transform-origin:0 0;
	-o-transform-origin:0 0;
	transform-origin:0 0;
	-ms-transform:scale(0.9) translateY(100%);		
	-moz-transform:scale(0.9) translateY(100%);
	-webkit-transform:scale(0.9) translateY(100%);
	-o-transform:scale(0.9) translateY(100%);
	transform:scale(0.9) translateY(100%);
	
    -webkit-transition: ease-in-out 200ms all;
    -moz-transition: ease-in-out 200ms all;
    -o-transition: ease-in-out 200ms all;
    -ms-transition: ease-in-out 200ms all;
    transition: ease-in-out 200ms all;
;
}
.lp-form form ul.inputs-list { list-style:none; padding:0; margin:10px 0 0; }
.lp-form form ul.inputs-list label { pointer-events:auto; }
.lp-form form ul.inputs-list label a { text-decoration:underline; }
.lp-form form ul.hs-error-msgs.inputs-list {
	position: absolute;
	margin:5px 0 0;
	padding:0;
	list-style: none;
	font-size:8px;
	color:#F44336;
}
.lp-form form ul.hs-error-msgs.inputs-list label { text-transform:none; }
.lp-form form fieldset.form-columns-1 .hs-form-field input.hs-input,
.lp-form form fieldset.form-columns-1 .hs-form-field .hs-input,
.lp-form form fieldset.form-columns-2 .hs-form-field input.hs-input { width:100%; padding-top:20px; }
.lp-form form fieldset.form-columns-1 .input,
.lp-form form fieldset.form-columns-2 .input { margin:0; }
.lp-form input,
.lp-form textarea,
.lp-form select,
.lp-form a.hs-button {
	width:100% !important;
	height:50px;
	font-size:18px;
	background:none;
	border:none;
	border-bottom:2px solid #fff;
	padding:10px 0;
	color:#fff;
	font-weight:700;
	
    -webkit-transition: ease-in-out 200ms all;
    -moz-transition: ease-in-out 200ms all;
    -o-transition: ease-in-out 200ms all;
    -ms-transition: ease-in-out 200ms all;
    transition: ease-in-out 200ms all;
;
}
.lp-form form textarea { height:100px; padding-top:13px; }
.lp-form form option { color:#222; }
.lp-form form input[type="checkbox"],
.lp-form form fieldset.form-columns-1 .hs-form-field input[type="checkbox"],
.lp-form form fieldset.form-columns-2 .hs-form-field input[type="checkbox"],
.lp-form form input[type="radio"],
.lp-form form fieldset.form-columns-1 .hs-form-field input[type="radio"],
.lp-form form fieldset.form-columns-2 .hs-form-field input[type="radio"] {
	width:auto !important;
	height:auto !important;
	margin-right:5px;
}
.lp-form form input[type="checkbox"]~span, .lp-form form input[type="radio"]~span {
  
    cursor: pointer;
}
.lp-form form input[type="checkbox"] ~ span,
.lp-form form input[type="radio"] ~ span { 
	color:#fff; 
	text-transform:uppercase; 
	font-weight:700; 
	font-size:12px; 
}
.lp-form input:focus,
.lp-form textarea:focus { outline:none; }
.lp-form form fieldset.form-columns-1 .input,
.lp-form form fieldset.form-columns-2 .input { margin:0; }
.lp-form input[type="submit"],
.lp-form a.hs-button {
	border:2px solid #fff;
	padding:10px;
	cursor: pointer;
}
.lp-form a.hs-button { display:block; text-align:center; }
.lp-form input[type="submit"]:hover,
.lp-form a.hs-button:hover { background:rgba(255,255,255,0.25); }

.lp-form .hs-error-msgs.inputs-list { 
	bottom:-12px;
	width:100%; 
}

.lp-wrapper.text-form { padding:40px 0; margin-top:0; }
.lp-wrapper.text-form .lp-content { min-height:auto !important; }


/* RESPONSIVE */
@media(max-width:1400px) {
	.numbered-section .number { position: static; }
	.lp-form {
		-ms-transform:translateX(0);		
		-moz-transform:translateX(0);
		-webkit-transform:translateX(0);
		-o-transform:translateX(0);
		transform:translateX(0);
	}
	.office-list-item { width:calc((100% - 100px) / 5); }
	.offices .people .single-people,
	.department .department-person,
	.single-office .people .single-people { width:calc((100% - 20px) / 2); }
	.offices .people .single-people a,
	.department .department-person a,
	.single-office .people .single-people a { margin-right:auto; }
}
@media(max-width:1024px) {
	.btn::after { content:none; }
	.btn:hover { padding: 10px 30px; }
	.header .menu .hs-menu-wrapper > ul > li > a { padding:10px 5px; } 
	.header .menu .wrap > ul li,
	.header .menu .hs-menu-item:nth-child(2) .wrap > ul li { width:calc(50% - 40px); }
	.header .menu .wrap > ul li:nth-child(1),
	.header .menu .wrap > ul li:nth-child(2) { margin-bottom:40px; }
	.boxes .box { width:calc((100% / 2) - 10px); }
	.hero-small-blocks .boxes .box { width:calc((100% / 4) - 10px); }
	.recent-cases .single-case:hover .show-case .single-case_bg,
	.case-listing .single-case:hover .show-case .single-case_bg {
		-ms-transform:none;		
		-moz-transform:none;
		-webkit-transform:none;
		-o-transform:none;
		transform:none;
	}
	.recent-cases .single-case:hover .heading,
	.case-listing .single-case:hover .heading { bottom:0; }
	.recent-cases .single-case:hover .excerpt,
	.case-listing .single-case:hover .excerpt {
		-ms-transform:translateY(100%) translateY(20px);
		-moz-transform:translateY(100%) translateY(20px);
		-webkit-transform:translateY(100%) translateY(20px);
		-o-transform:translateY(100%) translateY(20px);
		transform:translateY(100%) translateY(20px);
	}
	.counters .counter { width:calc(50% - 10px); }
	.recent-news .single-news .single-news_bg,
	.news-section .single-news .single-news_bg { height:200px; }
	.contact-person { width:calc(100% - 500px); }
	.contact-form { width:500px; }
	.timeline .line { left:100px; }
	.timeline.year { width:calc(100% - 150px); padding-left:150px; }
	.timeline.year span { text-align: left; font-size:24px; }
	.timeline.year .yearNumber span { text-align: left; }
	.timeline.year span.number { font-size:40px; }
	.timeline.year .blueLine:after { margin:25px 0 50px; }
	.timeline.year .text { width:70%; }
	.timeline.year .text p { font-size:18px; }
	.timeline.event .text p { font-size:15px; }
	.timeline.month .image { width:30%; }
	.timeline.month .image img { right:auto; }
	.timeline.month .content { width:60%; margin-left:auto; }
	.timeline.event { width:calc(100% - 100px); padding-left:100px; }
	.timeline.event .line { left:50px; }
	.timeline.event .yearNumber { width:auto; }
	.timeline.event .yearNumber .label { font-size:24px; }
	.timeline.event .line-one span { font-size:32px; }
	.timeline.event .line-two span { font-size:24px; }
	.featured-blocks .block { width:calc((100% - 10px) / 2); margin-bottom:10px; }
	.featured-blocks .block:not(:first-child) { margin-left:0; }
	.featured-blocks .block:nth-child(2n + 2) { margin-left:10px; }
	.testimonial .image { width:calc(100% - 500px); }
	.testimonial .image div { width:175px; height:175px; }
	.testimonial .content { width:500px; }
	.switcher-module .content-wrap { max-width: 800px; }
	.boxed-text .box { padding:100px; }
	.lp-content .span4 { width:48% !important; float:right; margin-left:0 !important; }
	.lp-content .span8 { width:48% !important; }
	.lp-img-text .span3 { width:100% !important; text-align: center; margin-left:0; }
	.lp-img-text .span9 { width:100% !important; margin-left:0; }
	.office-list-item { width:calc((100% - 80px) / 4); }
	.center-video .video.small iframe,
	.center-video .video.medium iframe { width:100%; }

	.single-news-content .share-holder {
		top:10px;
		left:10px;
		-webkit-transform:translateX(0);
		   -moz-transform:translateX(0);
		    -ms-transform:translateX(0);
		     -o-transform:translateX(0);
		        transform:translateX(0);
	}
	.single-news-content .share-holder.is_stuck { position:absolute !important; top:10px !important; }
}

@media(max-width:767px) {
	.mobile-show { display:block !important; }
	.mobile-hide { display:none !important; }
	body.menu-open { overflow-y:hidden; }
	.header .top-bar .right .span6 { float:left; width:50%; }
	.mobile-menu { 
		overflow:auto;
		padding-bottom:103px;
		position: fixed;
	    right: 0;
	    width: 320px;
	    height:100%;
	    background: #fff;
	    -ms-transform: translateX(100%);		
	    -moz-transform: translateX(100%);
	    -webkit-transform: translateX(100%);
	    -o-transform: translateX(100%);
	    transform: translateX(100%);
	    
	-webkit-box-shadow: 1px 0px 10px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 0px 10px 2px rgba(0,0,0,0.15);
    -o-box-shadow: 1px 0px 10px 2px rgba(0,0,0,0.15);
    -ms-box-shadow: 1px 0px 10px 2px rgba(0,0,0,0.15);
    box-shadow: 1px 0px 10px 2px rgba(0,0,0,0.15);
;
	    
    -webkit-transition: ease-in-out all 200ms;
    -moz-transition: ease-in-out all 200ms;
    -o-transition: ease-in-out all 200ms;
    -ms-transition: ease-in-out all 200ms;
    transition: ease-in-out all 200ms;
;
	}
	.mobile-menu .hs-menu-wrapper > ul { text-align:left; padding-bottom:125px; }
	.mobile-menu .hs-menu-wrapper > ul > li { display:block; border:none; }
	.mobile-menu .hs-menu-wrapper > ul > li > a { padding:10px 20px; font-size:16px; color:#37474f; }
	.mobile-menu .hs-menu-wrapper > ul > li:last-child > a { 
		background:none;
		-ms-border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		-o-border-radius:0;
		border-radius:0; 
	}
	.mobile-menu .hs-menu-wrapper > ul > li > ul { list-style: none; padding-left:35px; }
	.mobile-menu .hs-menu-wrapper > ul > li > ul > li { padding:5px 0; }
	.mobile-menu.active {
		-ms-transform: translateX(0);		
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	.mobile-menu .hs-menu-wrapper ul ul li:nth-child(5) { color:#0388e4; font-weight:700; }
	.mobile-menu .hs-menu-wrapper ul ul li:nth-child(6) { color:#f1b434; font-weight:700; }
	.submenu { display:none; }
	.footer { padding-bottom:50px; }
	.footer .btn { padding:10px 0; }
	.footer .btn::after { 
		content: "\f105"; 
		-ms-transform: translateX(15px) rotate(90deg);
		-moz-transform: translateX(15px) rotate(90deg);
		-webkit-transform: translateX(15px) rotate(90deg);
		-o-transform: translateX(15px) rotate(90deg);
		transform: translateX(15px) rotate(90deg);
	}

	.hero-video { display:none; }
	.hero-small-blocks .boxes .box { width:calc((100% / 3) - 10px); }
	.hero-small-blocks .boxes .box a { padding:25px; }
	.media-text .image { margin-bottom:25px; }
	.media-text .image img { width:100%; }
	.media-text .text.right { padding-left:0; }
	.media-text .text.left { padding-right:0; }
	.media-text.flipped .row-fluid {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction: column-reverse;
	}
	.recent-cases .single-case .single-case_content,
	.case-listing .single-case .single-case_content {
		-ms-transform:none;		
		-moz-transform:none;
		-webkit-transform:none;
		-o-transform:none;
		transform:none;
	}
	.recent-cases .single-case h4,
	.case-listing .single-case h4 { margin-bottom:0; }
	.recent-cases .single-case .single-case_content p,
	.case-listing .single-case .single-case_content p { display:none; }
	.case-overlay .overlay-close { top:10px; right:60px; }
	.case-overlay .case-banner { height:400px; }
	.case-overlay .banner-text { right: 10px; left: 10px; bottom:10px; }
	.recent-news .single-news,
	.news-section .single-news { width:49%; padding:0; }
	.recent-news .single-news:hover,
	.news-section .single-news:hover { 
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
; }
	.contact-person { float:none; width:100%; }
	.contact-form { width:100%; }
	.contact-form h3 { text-align: center; }
	.numbered-section .type-1 .container { padding:0; }
	.numbered-section .type-2 .span6:first-child,
	.numbered-section .type-3 .span4:not(:last-child) { margin-bottom:50px; }
	#map { height:500px; }
	.map-container .department-box { position: static; max-width: none; }
	.office-list-item { width:calc((100% - 60px) / 3); }
	.offices .office,
	.offices .employees { width:50%; }
	.offices .map { display:none; }
	.offices .people,
	.single-office .people-inner { margin-left:0; margin-right:0; }
	.offices .people .single-people,
	.single-office .people .single-people { width:100%; margin:5px 0; }
	.corporate-function { width:100%; margin-bottom:10px; }
	.department .department-person { width:100%; }
	.small-break h3 { float:none; margin-bottom:40px; }
	.small-break a { float:none; }
	.testimonial .image { width:auto; float:none; padding:0 25px; margin-bottom:35px; }
	.testimonial .content { width:100%; padding:0 25px; text-align:center; }
	.single-video { width:100%; margin-bottom:30px; }
	.single-video video { width:100%; }
	.switcher-module .content-wrap { margin:50px auto 0; min-height:auto; }
	.switcher-content { 
		display:none; 
		position: static; 
		-ms-transform:none;		
		-moz-transform:none;
		-webkit-transform:none;
		-o-transform:none;
		transform:none;
		margin:0 auto; 
	}
	.switcher-content.active { display:block; }
	.switcher-content .text { width:100%; margin-top:50px; }
	.lp-content .span4,
	.lp-content .span8 { width:100% !important; }
	.timeline.event { width: calc(100% - 75px); padding-left: 75px;	}
	.timeline.event .text { width:60%; }
	.features .feature { width: 100% }
}

@media(max-width:600px) {
	.department-box.events-box { display:none; }
}

@media(max-width:550px) {
	.boxes .box { width:100%; }
	.hero-small-blocks .boxes .box { width:calc((100% / 2) - 10px); }
	.recent-cases .grid,
	.case-listing .grid { margin-left:0; margin-right:0; }
	.recent-cases .single-case,
	.case-listing .single-case { width:100%; padding:5px 0; }
	.counters .counter { width:100%; padding-right:0; }
	.counters .counter:not(:last-child) { margin-bottom:25px; }
	.recent-news .single-news,
	.news-section .single-news { width:100%; }
	.timeline { padding-bottom:50px; }
	.timeline.year { width:calc(100% - 70px); padding-left:70px; }
	.timeline.year .text { width:100%; }
	.timeline.month .image img { min-width:100px; max-width: 100px; }
	.timeline.month .content { width:calc(100% - 70px); margin-top:100px; }
	.timeline .line { left:50px; }
	.timeline.event { padding-bottom:75px; }
	.timeline.event .text { margin-top:30px; }
	.featured-blocks .block { width:100%;}
	.featured-blocks .block:nth-child(2n + 2) { margin-left:0; }
	#map { height:300px; }
	.map-header { font-size:24px; margin:25px 0; }
	.map-header.first h2 { font-size:24px; }
	.map-header.first p { font-size:15px; }
	.office .people .single-people { width:calc(( 100% - 15px) / 2); }
	.office .people .single-people:nth-child(3n + 3) { margin-right:15px; }
	.office .people .single-people:nth-child(2n + 2) { margin-right:0; }
	.single-office .office-banner { height:auto; padding-bottom:25px; }
	.single-office .office-banner-inner { flex-flow: row wrap; }
	.single-office .office-banner .road-map,
	.single-office .office-banner .info { width:100%; }
	.single-office .office-banner .info { margin-top:10px; }
	.testimonial .image img { width:150px; }
	.single-video .info { bottom:10px; left:20px; }
	.switcher-button img { max-height:80px; }
	.switcher-content { width:100%; }
	.boxed-text .box { padding:50px 30px; }
	.lp-content { padding:20px; }
	.office-list-item { width:calc((100% - 40px) / 2); }
	.offices .office, 
	.offices .employees { width:100%; }
	.offices .employees { padding-bottom:25px; }
	.news-filter li { width:calc(50% - 10px); margin:5px; float:left; }
	.news-filter a { 
		width:100%; 
		padding:5px;
		min-width:auto; 
		min-height:60px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
	}
	.news-filter a span { margin:auto; }
	.contact-form form fieldset { margin-top:0; }
	.contact-form form fieldset > div.hs-form-field:nth-child(odd),
	.contact-form form fieldset > div.hs-form-field:nth-child(even),
	.form form fieldset.form-columns-2 > div.hs-form-field:nth-child(odd),
	.form form fieldset.form-columns-2 > div.hs-form-field:nth-child(even) { width:100%; float:none; margin-top:20px; }
	.contact-form form input, 
	.contact-form form select { font-size:14px; }
}

@media(max-width:400px) {
	.iframe-section .iframe { padding-bottom:0; height:1600px; }
	.hero h1 { font-size:42px; }
	.header .top-bar { height:38px; }
	.header .top-bar .left { display:none; }
	.news-banner { padding:120px 0 50px; }
	.news-banner h1 { font-size:36px; }
	.news-filter a span { font-size:12px; }
	.single-news-banner { display:none; }
	.single-news-content { margin-top:60px; }
	.single-news-content h1 { font-size:30px; }
	.image-grid { display:none; }
	.department-box { display:none; }
	.offices .people .single-people,
	.department .department-person { flex-wrap: wrap; }
	.offices .people .single-people .text,
	.department .department-person .text { width:100%; padding-right:0; text-align:center; }
	.offices .people .single-people a, 
	.department .department-person a { margin-left:auto; margin-top:10px; }
	.offices .people .single-people .image,
	.department .department-person .image { margin: 25px auto 0 }
	.corporate-function .content { width:calc(100% - 100px); }
	.corporate-function .image { width:85px; }
}


.contact-form form fieldset.form-columns-1 > div{ width: 100% !important; }
.smart-form { padding: 40px 0 60px; }

.contact-form form fieldset > div.hs-form-field > label {color: #fff;}
.contact-form.smart-form form input {width: auto;min-width: 210px;font-weight: 400;}
.contact-form.smart-form .left-form h2, .left-form h3,.frm-header h3 { color: #fff;font-weight: 400;    font-size: 24px;}

.contact-form form .hs_submit {
    margin-top: 25px;
    font-size: 24px;
}
.left-form {
    width: 54% !important;
    padding-right: 15px;
}
.frm-header h3 {
    margin: 0 0 18px;
}
.contact-form .right-form form input[type="submit"] {
    font-size: 16px;
    min-width: 188px;
    height: auto;
    padding: 9px;
}
.hs-richtext.hs-main-font-element h3 {
    margin-top: 6px;
    font-size: 24px;
    margin-bottom: 41px;
}
.right-form {
    margin-left: auto !important;
    width: 44.5% !important;
}
.contact-form .right-form form fieldset > div.hs-form-field > label {
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
}
.contact-form .right-form form fieldset > div.hs-form-field:nth-child(odd) {
   margin-right: 2%;
   overflow: hidden;
}
.contact-form .right-form form fieldset {
   overflow: hidden;
    margin-top: 12px;
}
.contact-form form input[type="submit"]{    border: 2px solid #fff !important;}

.left-form a.btn.wire.white {
    margin-top: 23px;
    padding: 7px 12px;
    min-width: 180px;
    text-align: center;
}
.hs_what_industry_are_you_involved_in_ label {
    position: relative !important;
}
input[type="checkbox"] {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
}
 ul.inputs-list.multi-container {
    padding: 0;
}
 ul.inputs-list.multi-container > li span {
    padding-left: 10px;vertical-align: top;
}
 ul.inputs-list.multi-container > li {
    list-style: none;
    margin-bottom: 8px;
    color: #fff;
}
.hs_what_industry_are_you_involved_in_ {
    margin-top: 20px;
}


@media(max-width:767px){
.left-form {
    width: 100% !important;
    padding-right: 0;
    text-align: center;
    margin-bottom: 56px;
}
  .right-form {
    margin-left: auto !important;
    margin-right: auto;
    width: 100% !important;
}

}
 @media (min-width: 1200px) {
    .form ul.inputs-list li.hs-form-checkbox {
      width: 33%;
    }
  }

.contact-form ul.inputs-list.multi-container {
    padding: 0;
    margin-top: 50px;
}
  .contact-form form fieldset .hs_which_sector_are_you_most_interested_in_ > label { position: relative !important;
    transform: none !important; display: inline-block;margin-top:20px !important;}
  .contact-form ul.inputs-list.multi-container {
    margin-top:25px !important;}


