/*
Theme Name: Kayne Capital
Description: Kayne Capital WP theme.
Author: Target Marketing
Author URI: http://www.targetmktng.com/
Version: 1.0
*/

@charset "utf-8";
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

/*
font-family: nimbus-sans, sans-serif; 300, 400, 700
*/

:root {
	--font-primary: nimbus-sans, sans-serif;
	--color-body: #353a3a;
	--color-blue: #06346d;
	--color-grey: #797979;
	--color-grey-2: #7a8181;
	--color-grey-light: #8f8f8f;
	--color-light: #ececec;
	--color-light-2: #d8d8d8;
	--def-transition: all .3s ease;
}

/* 16px */
body, html {height: 100%;}
body {font: 1em var(--font-primary); color: var(--color-body); background: #fff; -webkit-text-size-adjust: none;}
a {color: var(--color-blue); text-decoration: none; -webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);}
a:hover {color: var(--color-body);}
input, select, textarea, button {font: 1em var(--font-primary); color: var(--color-body); 
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
	-webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="submit"], input[type="reset"], button, label {cursor: pointer; padding: 0; border: 0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight: 700;}
em, i {font-style: italic;}
p {line-height: 140%;}
.left {float: left;}
.right {float: right;}
.center {text-align: center !important;}
.tleft {text-align: left;}
.tright {text-align: right;}
.margin-0 {margin: 0 !important;}
.padding-0 {padding: 0 !important;}
.border-0 {border: 0 !important;}
.padding-bottom-0 {padding-bottom: 0 !important;}
.padding-top-0 {padding-top: 0 !important;}
.clear {clear: both;}
img {max-width: 100%; height: auto; vertical-align: middle;}
.uppercase {text-transform: uppercase}
.no-case {text-transform: none !important;}
.relative {position: relative;}
.overflow-hidden {overflow: hidden;}
.rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
div.rounded {overflow: hidden;}
button::-moz-focus-inner {padding: 0; border: 0}
:required {-webkit-box-shadow: none; box-shadow: none;}
.element-hidden {display: none;}
.full-width {width: 100% !important;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 2em 2em 0;
}
img.alignright {
	margin: 0 0 2em 2em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
	margin: 0 0 30px 0;
}
.wp-caption:last-child {margin: 0;}
.wp-caption img {
}
.wp-caption .wp-caption-text {
	padding: 10px 0 0 0; text-align: center;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display: none}
body.mce-content-body {margin: 20px; height: auto;}
/* WP Styles */

span.edit-link a {position: fixed; bottom: 0; left: 0; z-index: 99999; background: red; color: #fff !important; font-size: 1em; padding: 10px;}

::-moz-selection {background: var(--color-blue); color: #fff;}
::selection {background: var(--color-blue); color: #fff;}

*::-webkit-input-placeholder { color: var(--color-body); }
*::-moz-placeholder { color: var(--color-body); opacity: 1; }
*:-ms-input-placeholder { color: var(--color-body); }
*:-moz-placeholder { color: var(--color-body); }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color: transparent !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color: transparent !important; }

.wrapper {width: 1260px; margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign {display: inline-block; vertical-align: middle; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign.bottom {vertical-align: bottom;}
.valign.top {vertical-align: top;}

.body-content {float: left; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.padding-content {padding: 80px 0;}
.in-middle {display: inline-block; vertical-align: middle; width: 760px; text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle.small {width: 500px;}
.in-middle.large {width: 860px;}

.flex-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.flex-row.align-center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.align-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.flex-row.align-center-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.wrap {flex-wrap: wrap;}

.column-content {float: left; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.column-content.one-half {width: 50%;}
.column-content.two-third {width: 67%;}
.column-content.one-third {width: 33%;}
.columns-content.with-padding .column-content {padding: 0 50px 0 0;}
.columns-content.with-padding .column-content + .column-content {padding: 0 0 0 50px;}

/* plugin */
.content-column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_half, .one_third, .two_third {padding: 0 50px 0 0;}
.one_half.last_column, .one_third.last_column, .two_third.last_column {padding: 0 0 0 50px;}
.content-column.full_width {padding: 0; margin: 0 0 50px 0;}
.clear_column {margin: 0 0 50px 0;}
.clear_column:last-child, .content-column.full_width:last-child {margin: 0;}
/* plugin */

.bg-cover {background-repeat: no-repeat; background-position: center top; background-size: cover;}

.entry-content p, .entry-content .as-p {margin: 0 0 30px 0; font-size: 1.125em;}
.entry-content p:last-child, .entry-content .as-p:last-child {margin: 0 !important;}
.entry-content p span, .entry-content h1 span, .entry-content h2 span {line-height: 130%;}
.entry-content center {line-height: 140%}
.entry-content blockquote {width: calc(100% + 240px); position: relative; margin: 0 0 30px -120px; padding: 30px 0 30px 100px; border-top: solid 1px #c6ced9; border-bottom: solid 1px #c6ced9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.entry-content blockquote:last-child {margin-bottom: 0;}
.entry-content blockquote:before {content: "“"; display: block; background: #fef5dd; width: 50px; line-height: 66px; height: 50px; font-weight: bold; font-size: 2.5em; text-align: center;
	position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content blockquote p, .entry-content blockquote div {font-size: 32px; line-height: 110%; font-weight: bold;}
.entry-content hr {padding: 0; margin: 0 0 30px 0; border: 0; height: 3px; position: relative;}
.entry-content hr:before {content: " "; display: block; width: 45px; height: 3px; background: var(--color-blue); position: absolute; left: 0; top: 0;}
.clear_column + hr {margin-top: 30px;}
.entry-content ul, .entry-content ol {margin: 0 0 30px 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin: 0;}
.entry-content li {margin: 0 0 20px 0; line-height: 140%; position: relative; padding: 0 0 0 20px; font-size: 1.125em;}
.entry-content li:last-child {margin-bottom: 0;}
.entry-content ul li:before {content: " "; display: block; width: 6px; height: 6px; background: var(--color-blue); position: absolute; left: 0; top: 8px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin: 0 0 20px 18px;}
.entry-content ol ul {margin-top: 20px !important;}
.entry-content ol ul li:before {display: none;}
.entry-content iframe {max-width: 100%; margin: 0 0 30px 0;}
.entry-content iframe:last-child {margin: 0;}
.entry-content img + img {margin: 0 0 0 30px;}

h1 {font-size: 3.375em; font-weight: 300; line-height: 110%; margin: 0 0 30px 0;}
h2 {font-size: 2.5em; font-weight: 300; line-height: 110%; margin: 0 0 30px 0;}
h3 {}
h4 {font-size: 1.875em; line-height: 115%; margin: 0 0 30px 0; color: #2d3131;}
h5 {font-size: 1.5em; line-height: 115%; margin: 0 0 30px 0;}
h6 {font-size: 1.375em; line-height: 130%; margin: 0 0 30px 0;}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {margin: 0;}

.bg-white {background-color: #fff;}
.bg-body {background-color: var(--color-body);}
.bg-blue {background-color: var(--color-blue);}
.bg-grey {background-color: var(--color-grey);}
.bg-grey-2 {background-color: var(--color-grey-2);}
.bg-grey-light {background-color: var(--color-grey-light);}
.bg-light {background-color: var(--color-light);}
.bg-light-2 {background-color: var(--color-light-2);}
.bg-blue-gradient {
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0.97) 4%, rgba(6,52,109,0.34) 100%, rgba(6,52,109,0.2) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0.97) 4%,rgba(6,52,109,0.34) 100%,rgba(6,52,109,0.2) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0.97) 4%,rgba(6,52,109,0.34) 100%,rgba(6,52,109,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#4d06346d',GradientType=1 );
}

.color-white {color: #fff;}
.color-body {color: var(--color-body);}
.color-blue {color: var(--color-blue);}
.color-grey {color: var(--color-grey);}
.color-grey-2 {color: var(--color-grey-2);}
.color-grey-light {color: var(--color-grey-light);}
.color-light {color: var(--color-light);}
.color-light-2 {color: var(--color-light-2);}

.bg-blue .entry-content ul li:before {background: #fff;}

.light {font-weight: 300;}

.button {display: inline-block; vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.button-primary {line-height: 58px; font-size: 1.125rem; font-weight: bold; background: var(--color-blue); color: #fff; padding: 0 20px; min-width: 190px; text-align: center;}
.button-primary:hover {background: var(--color-body); color: #fff;}
.button-secondary {line-height: 58px; font-size: 1.125rem; font-weight: bold; background: #fff; color: var(--color-blue); padding: 0 20px; min-width: 190px; text-align: center;}
.button-secondary:hover {color: var(--color-body);}
.button-arrow {font-size: 1.125rem; font-weight: bold;}
.button-arrow strong {display: inline-block; vertical-align: middle; position: relative; padding: 0 57px 0 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.button-arrow strong:before {content: " "; display: block; width: 40px; height: 14px; background: url(images/icon-arrow-2.png) no-repeat 0 0; background-size: 40px 60px;
	position: absolute; right: 0; top: 2px;
}
.button-arrow:hover strong {padding: 0 62px 0 0;}

.button-small {line-height: 46px; min-width: 140px; font-size: 0.938rem;}

.title-def {font-size: 2.125em; line-height: 120%; color: #2d3131; margin: 0 0 30px 0;}
.title-def:last-child {margin: 0;}

.heading.with-line .title-def {position: relative; padding: 30px 0 0 0;}
.heading.with-line .title-def:before {content: " "; display: block; width: 170px; height: 1px; background: var(--color-grey);
	position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%);
}

.inline-window {padding: 40px;}

.scrollbar-track {background: none !important;}
.scrollbar-thumb {background: var(--color-blue) !important;}
.scrollbar-track-y {width: 6px !important;}
.scrollbar-track-y .scrollbar-thumb {width: 6px !important;}

.fixed-triangle {position: absolute; pointer-events: none;}
.triangle-1 {left: 0; top: -150px; width: 280px;}
.triangle-1 .triangle {padding: 201% 0 0 0; background: url(images/triangle-1.png) no-repeat 0 0 / 100% auto;}
.triangle-2 {left: 0; top: -250px; width: 360px;}
.triangle-2 .triangle {padding: 201% 0 0 0; background: url(images/triangle-2.png) no-repeat 0 0 / 100% auto;}
.triangle-3 {right: 0; top: -100px; width: 280px;}
.triangle-3 .triangle {padding: 201% 0 0 0; background: url(images/triangle-3.png) no-repeat 0 0 / 100% auto;}
.triangle-4 {right: 0; top: -300px; width: 750px;}
.triangle-4 .triangle {padding: 201% 0 0 0; background: url(images/triangle-4.png) no-repeat 0 0 / 100% auto;}

.p-12 p, p.p-12 {font-size: 0.75rem !important;}
.p-20 p, p.p-20 {font-size: 1.25rem !important;}
.p-22 p, p.p-22 {font-size: 1.375rem !important; line-height: 130%;}
.p-24 p, p.p-24 {font-size: 1.5rem !important; line-height: 125%;}

.in-wrapper {padding: 0 20px;}
.padding-lr {padding: 0 75px;}

.content-row-bottom-line {position: relative;}
.content-row-bottom-line:before {content: " "; width: 170px; height: 1px; background: #ddd; position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%);}

#header {position: fixed; left: 0; top: 0; z-index: 10000;}
#header:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 100%; background: #fff;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}

.site-logo {float: left; line-height: 140px; font-size: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.site-logo a {display: inline-block; vertical-align: middle; width: 217px; height: 58px; background: url(images/logo.svg) no-repeat 0 0; background-size: 100% auto;}

#main-menu {float: right; font-size: 0;}
#main-menu .level-0 {display: inline-block; vertical-align: middle; position: relative;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#main-menu .level-0 + .level-0 {margin: 0 0 0 60px;}
#main-menu .level-0 > a {display: inline-block; vertical-align: middle; position: relative; font-size: 0.938rem; text-transform: uppercase; font-weight: bold; line-height: 140px;}
#main-menu .level-0 > a span {display: inline-block; vertical-align: middle; line-height: 100%; position: relative; padding: 8px 0;}
#main-menu .level-0:not(.explore-more) > a span:before {content: " "; display: block; width: 100%; height: 3px; background: var(--color-blue); position: absolute; left: 0; bottom: 0; opacity: 0;}
#main-menu .level-0.current-menu-item > a,
#main-menu .level-0.current-menu-parent > a {color: var(--color-blue);}
#main-menu .level-0.current-menu-item > a span:before,
#main-menu .level-0.current-menu-parent > a span:before {opacity: 1;}
#main-menu .explore-more > a span {padding: 0 36px 0 0;}
#main-menu .explore-more > a span:before {content: " "; display: block; width: 22px; height: 1px; background: var(--color-blue); position: absolute; right: 0; top: 3px;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#main-menu .explore-more > a span:after {content: " "; display: block; width: 22px; height: 1px; background: var(--color-blue); position: absolute; right: 0; bottom: 3px;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#main-menu .explore-more > a:hover span:before, #main-menu .explore-more > a:hover span:after {background: var(--color-body);}

#main-menu .explore-more .sub-menu {display: none !important;}
#main-menu .sub-menu {
	position: absolute;
	z-index: 30;
	top: 100%;
	cursor: pointer;
	left: 50%;
	margin-top: -15px;
	min-width: 100%;
	background: var(--color-blue);
	padding: .8rem 0;
	border: none;
	box-shadow: 0 .4rem .9rem 0 rgba(0, 0, 0, .2);
	visibility: visible;
	opacity: 0;
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-transition: opacity .1s ease, -webkit-transform .2s ease;
	transition: opacity .1s ease, -webkit-transform .2s ease;
	transition: transform .2s ease, opacity .1s ease;
	transition: transform .2s ease, opacity .1s ease, -webkit-transform .2s ease;
	-webkit-transform: translateX(-50%) scale(0);
	transform: translateX(-50%) scale(0)
}
#main-menu .sub-menu .level-1 {
	opacity: 0;
	-webkit-transform: translateY(-1rem);
	transform: translateY(-1rem);
	-webkit-transition: opacity .3s ease .1s, -webkit-transform .3s ease .2s;
	transition: opacity .3s ease .1s, -webkit-transform .3s ease .2s;
	transition: transform .3s ease .2s, opacity .3s ease .1s;
	transition: transform .3s ease .2s, opacity .3s ease .1s, -webkit-transform .3s ease .2s
}
#main-menu .sub-menu:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 0;
	height: 0;
	bottom: calc(100% - 5px);
	border: .8rem solid var(--color-blue);
	border-top-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
	-webkit-filter: drop-shadow(0 -.1rem 0 rgba(0, 0, 0, .08));
	filter: drop-shadow(0 -.1rem 0 rgba(0, 0, 0, .08));
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
#main-menu .level-0:hover .sub-menu, #main-menu .level-0.clicked .sub-menu {
	opacity: 1;
	-webkit-transform: translateX(-50%) scale(1);
	transform: translateX(-50%) scale(1)
}
#main-menu .level-0:hover .sub-menu .level-1, #main-menu .level-0.clicked .sub-menu .level-1 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
#main-menu .sub-menu .level-1 > a {display: block; color: #fff; font-size: 0.938rem; font-weight: bold; padding: 8px 20px; white-space: nowrap;}
#main-menu .sub-menu .level-1 > a span {display: inline-block; vertical-align: middle; border-bottom: solid 1px transparent; line-height: 120%; padding: 0 0 3px 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#main-menu .sub-menu .level-1 > a:hover span {border-color: #fff;}

.fixed:not(.white-header) #header:before {bottom: 0;}
.fixed #header .site-logo, .fixed #main-menu .level-0 > a {line-height: 90px;}

body.white-header .site-logo a {background-image: url(images/logo_white.svg);}
body.white-header #main-menu .level-0 > a {color: #fff;}
body.white-header #main-menu .explore-more > a span:before, body.white-header #main-menu .explore-more > a span:after {background: #fff;}

.menu-item.icon {display: inline-block; vertical-align: middle;}
.menu-item.icon > a {display: inline-block; vertical-align: middle; width: 47px; height: 47px; border: solid 2px var(--color-blue); font-size: 0; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.menu-item.icon > a:hover {background: var(--color-blue);}
.menu-item.icon > a:before {content: " "; display: block; background: url(images/icon-s.png) no-repeat -9999px / 200px 90px; position: absolute; left: 50%; top: 50%;
	-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0 0 0 1px;
}
.menu-item.icon > [href*="facebook"]:before {width: 8px; height: 18px; background-position: 0 0;}
.menu-item.icon > [href*="twitter"]:before {width: 19px; height: 16px; background-position: -40px 0;}
.menu-item.icon > [href*="linkedin"]:before {width: 20px; height: 18px; background-position: -80px 0;}
.menu-item.icon > [href*="instagram"]:before {width: 19px; height: 19px; background-position: -120px 0;}
.menu-item.icon > [href*="mailto"]:before {width: 22px; height: 16px; background-position: -160px 0;}
.menu-item.icon > a:hover:before {background-position-y: -60px;}

#footer .content {padding: 50px 0; border-top: solid 1px #e4edf3;}
#footer .site-logo {line-height: 100%;}
#footer .site-logo a {width: 157px; height: 42px;}
#footer-menu {float: right; font-size: 0; width: calc(100% - 200px);}
#footer-menu .level-0 {display: inline-block; vertical-align: top;}
#footer-menu .level-0 + .level-0 {padding: 0 0 0 40px;}
#footer-menu .level-0 > a {display: inline-block; vertical-align: middle; font-size: 0.75rem; text-transform: uppercase; color: var(--color-grey-light);}
#footer-menu .level-0 > a:hover {color: var(--color-body);}
#footer-menu .sub-menu {margin: 10px 0 0 0;}
#footer-menu .level-1 + .level-1 {margin: 4px 0 0 0;}
#footer-menu .level-1 > a {display: inline-block; vertical-align: middle; font-size: 0.75rem; line-height: 120%;}

#bottom-menu {font-size: 0; margin: 50px 0 0 0;}
#bottom-menu .level-0 {display: inline-block; vertical-align: middle; margin: 0 15px;}
#bottom-menu .level-0 > a {display: inline-block; vertical-align: middle; font-size: 0.75rem; line-height: 120%;}

#footer-copyright p {font-size: 0.688em; color: var(--color-grey); margin: 15px 0 0 0;}

#intro {background-image: linear-gradient(105deg, #06346d, rgba(220, 239, 245, 0.19)); padding: 190px 0; position: relative;}
#intro:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(images/intro-bg.svg) no-repeat center center / 100% auto;}
#intro-nav {float: right; background: #fff; width: 290px;
	-webkit-box-shadow: 0 1px 7px 0 rgba(6, 52, 109, 0.08);
	box-shadow: 0 1px 7px 0 rgba(6, 52, 109, 0.08);
}
#intro-nav p {background: var(--color-blue); font-weight: 300; font-size: 1.5em; line-height: 64px; padding: 0 32px;}
#intro-nav ul {padding: 0 32px;}
#intro-nav li:not(:last-child) {border-bottom: solid 1px #cadbe7;}
#intro-nav li a {display: block; padding: 20px 0; font-size: 1.188em; position: relative; color: var(--color-blue);}
#intro-nav li a:before {content: " "; display: block; position: absolute; right: 0; top: 50%; width: 20px; height: 14px; margin: -7px 0 0 0; opacity: 0;
	background: url(images/icon-arrow-1.png) no-repeat 0 0; background-size: 20px 60px;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#intro-nav li a:hover:before {opacity: 1;}

#intro-team .heading {padding: 40px 0; margin: -65px 0 0 0;}
#intro-team-list {width: 360px; height: 420px;}
#intro-team-list .row {display: block; color: #2e3333; margin: 0 0 20px 0; padding: 0 80px 0 0; opacity: 0.6;}
#intro-team-list .active .row {opacity: 1;}
#intro-team-list li:last-child .row {margin: 0;}
#intro-team-list .image {display: block; float: left; width: 64px; height: 64px;}
#intro-team-list .align {display: block; margin: 0 0 0 80px; line-height: 64px;}
#intro-team-list .title {display: block; font-size: 1.375em;}
#intro-team-list .tagline {display: block; color: var(--color-grey); line-height: 110%; margin: 5px 0 0 0;}
#intro-team-contents {float: right; width: calc(100% - 360px - 40px);}
.intro-team-content:not(:first-child) {display: none;}
.intro-team-content .image {float: left; width: 420px;}
.intro-team-content .image-bg {padding: 100% 0 0 0;}
.intro-team-content .content {float: right; width: calc(100% - 420px - 50px);}
.intro-team-content .title {font-size: 1.375em;}
.intro-team-content .tagline p {font-size: 1.125em; margin: 5px 0 0 0;}
.intro-team-content .more {margin: 20px 0 0 0;}
.intro-team-content .news {margin: 40px 0 0 0;}
.intro-team-content .news .label {font-size: 1.125em;}
.intro-team-content .news li {border-bottom: solid 1px #e4edf3;}
.intro-team-content .news a {display: block; padding: 17px 0; position: relative;}
.intro-team-content .news a:before {content: " "; display: block; position: absolute; right: 0; top: 50%; width: 20px; height: 14px; margin: -7px 0 0 0;
	background: url(images/icon-arrow-1.png) no-repeat 0 0; background-size: 20px 60px;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.intro-team-content .news a:hover:before {right: -5px;}
.intro-team-content .news .date {display: block; color: var(--color-grey); font-size: 0.875em;}
.intro-team-content .news .news-title {display: block; font-size: 1.125em; margin: 5px 0 0 0; line-height: 120%; padding: 0 30px 0 0;}

.slideshow-nav-arrows {margin: 30px 0 0 0; font-size: 0; line-height: 45px; position: relative;}
.slideshow-nav-arrows:empty {margin: 0; line-height: 100%;}
.slideshow-nav-arrows:before {content: " "; display: block; width: 2px; height: 100%; background: #f3f7f9; position: absolute; left: 50%; top: 0; margin: 0 0 0 -1px;}
.bg-light .slideshow-nav-arrows:before {background: #fff;}
.slideshow-nav-arrows .owl-prev, .slideshow-nav-arrows .owl-next {display: inline-block; vertical-align: middle; width: 40px; height: 14px;
	background: url(images/icon-arrow-2.png) no-repeat 0 0;  background-size: 40px 60px; margin: 0 28px;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
.slideshow-nav-arrows .owl-prev {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.slideshow-nav-arrows .owl-prev:hover, .slideshow-nav-arrows .owl-next:hover {background-position-y: -20px;}
.slideshow-nav-arrows + p {margin: 40px 0 0 0;}

.news-post-image {padding: 0 20px;}
.news-post-image-content {background: #fff; margin: 0 0 20px 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.news-post-image:hover .news-post-image-content {
	-webkit-box-shadow: 0 2px 19px 0 rgba(168, 168, 168, 0.23);
	box-shadow: 0 2px 19px 0 rgba(168, 168, 168, 0.23);
}
.news-post-image .image {position: relative;}
.news-post-image .image-bg {display: block; height: 250px;}
.news-post-image .category {position: absolute; left: 15px; top: 15px; background: #fff; line-height: 20px; padding: 0 10px; font-size: 0.688em; text-transform: uppercase; font-weight: bold;}
.news-post-image .category:hover {background: var(--color-blue); color: #fff;}
.news-post-image .content {padding: 30px 40px;}
.news-post-image .meta {font-size: 0.875em; margin: 0 0 15px 0;}
.news-post-image .date {color: var(--color-grey);}
.news-post-image .platform {margin: 0 0 0 15px;}
.news-post-image .title a {display: block; font-size: 1.375em; line-height: 120%; color: var(--color-body);}
.news-post-image .title a:hover {color: var(--color-blue);}
.news-post-image .more {margin: 15px 0 0 0; font-size: 1.125em;}

.news-post-listing .news-post-image {padding: 0; width: calc(33.333333333333333% - 24px); margin: 0 36px 40px 0;}
.news-post-listing .news-post-image:nth-child(3n) {margin-right: 0;}
.news-post-listing .news-post-image:nth-child(3n+1) {clear: both;}

.news-post-featured .image {float: right;}
.news-post-featured .image-bg {display: block; padding: 75% 0 0 0;}
.news-post-featured .category {position: absolute; left: 20px; top: 20px; background: #fff; line-height: 20px; padding: 0 10px; font-size: 0.688em; text-transform: uppercase; font-weight: bold;}
.news-post-featured .category:hover {background: var(--color-blue); color: #fff;}
.news-post-featured .content {padding: 0 50px 0 0;}
.news-post-featured .meta {font-size: 0.875em; margin: 0 0 15px 0;}
.news-post-featured .date {color: var(--color-grey);}
.news-post-featured .platform {margin: 0 0 0 15px;}
.news-post-featured .title, .news-post-featured .title a {display: block; font-size: 3.375rem; line-height: 100%; color: var(--color-body);}
.news-post-featured .title a:hover {color: var(--color-blue);}
.news-post-featured .more {margin: 20px 0 0 0;}
.news-post-featured .sub-title {font-size: 1.375em; font-style: italic;}
.news-post-featured-up {margin: -120px 0 0 0;}
.news-post-featured-up .content {margin: 80px 0 0 0;}

.simple-quote {font-size: 1.75em;}
.simple-quote .text {font-style: italic;}
.simple-quote .name {margin: 25px 0 0 0;}
.simple-quote .tagline {font-weight: 300;}

.featured-rows-style-1 .row:not(:last-child) {padding: 0 0 30px 0; margin: 0 0 28px 0; position: relative;}
.featured-rows-style-1 .row:not(:last-child):before {content: " "; display: block; width: 70px; height: 2px; background: #cadbe7; position: absolute; left: 0; bottom: 0;}
.featured-rows-style-1 p {font-size: 1.5em;}
.one-third .featured-rows-style-1 {width: calc(100% + 50px);}

#page-header {background-image: linear-gradient(99deg, #06346d -1%, rgba(220, 239, 245, 0.19) 76%);/* min-height: 480px;*/ padding: 0 0 40px 0;}
#page-header .content {padding: 0 0 0 30px; margin: 140px 0 0 0; position: relative; z-index: 10;}
#page-header .content .entry-content a {color: #fff; border-bottom: solid 1px rgba(255, 255, 255, 0.35);}
#page-header .content .entry-content a:hover {border-color: #fff;}
#page-header .align {width: calc(100% - 460px);}
#page-header .white-box {color: #657073; float: right; width: 410px; border-top: solid 3px var(--color-blue); padding: 30px 50px;/* min-height: 315px;*/}
#page-header:before, #page-header:after {content: " "; display: block; position: absolute; pointer-events: none;}

#page-header.small-header {min-height: inherit;}
#page-header.small-header:before, #page-header.small-header:after {display: none !important;}

.page-title h1 {font-size: 2.875em; margin: 0 0 20px 0;}

.big-title {font-size: 7.375em; line-height: 80%; margin: 0 0 15px 0;}
.big-title:last-child {margin: 0;}
.big-title strong {display: inline-block; line-height: 80%;}

.header-1:before {width: 187px; height: 502px; background: url(images/header-1/1.png) no-repeat 0 center / 100% auto; 
	left: 0; top: 130px;
}
.header-1:after {width: 317px; height: 502px; background: url(images/header-1/2.png) no-repeat 0 center / 100% auto; 
	left: 50%; top: 130px;
}
.header-2:before {width: 208px; height: 362px; background: url(images/header-2/1.png) no-repeat 0 center / 100% auto; 
	left: 0; top: 70px;
}
.header-2:after {width: 682px; height: 362px; background: url(images/header-2/2.png) no-repeat 0 center / 100% auto; 
	right: 0; top: 70px;
}
.header-3:before {width: 208px; height: 653px; background: url(images/header-3/1.png) no-repeat 0 center / 100% auto; 
	left: 0; top: 40px;
}
.header-3:after {width: 288px; height: 653px; background: url(images/header-3/2.png) no-repeat 0 center / 100% auto; 
	right: 0; top: 40px;
}
.header-4:before {width: 208px; height: 380px; background: url(images/header-4/1.png) no-repeat 0 center / 100% auto; 
	left: 0; top: 140px;
}
.header-4:after {width: 190px; height: 380px; background: url(images/header-4/2.png) no-repeat 0 center / 100% auto; 
	right: 0; top: 140px;
}

#main {overflow: hidden;}

#page-content {position: relative;}
#page-content .content-row {padding-left: 30px; padding-right: 30px;}
.page-content-bg {position: absolute; width: 100%; height: 9500px; top: 0; pointer-events: none;}
.page-content-bg.left {left: 0; background: url(images/page-content-left.svg) no-repeat 0 0;}
.page-content-bg.right {right: 0; background: url(images/page-content-right.svg) no-repeat right 0;}

.breadcrumbs {font-size: 0; margin: 0 0 25px 0; white-space: nowrap;}
.breadcrumbs li {display: inline-block; vertical-align: middle; font-size: 0.75rem; text-transform: uppercase; 
	color: #fff; font-weight: bold; position: relative;
}
.breadcrumbs li:not(:last-child) {padding: 0 46px 0 0; margin: 0 12px 0 0;}
.breadcrumbs li:not(:last-child):before {content: " "; display: block; width: 32px; height: 1px; background: #9fb4c9; position: absolute; right: 0; top: 50%; margin: -0.5px 0 0 0;}
.breadcrumbs li:not(:last-child):after {content: " "; display: block; position: absolute; right: -1px; top: 50%; margin: -4.5px 0 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 5px;
	border-color: transparent transparent transparent #9fb4c9;
}
.breadcrumbs a {display: inline-block; vertical-align: middle; color: #fff;}
.breadcrumbs a:hover {color: #9fb4c9;}

.jarallax {position: relative; z-index: 0;}
.jarallax > .jarallax-img {position: absolute; object-fit: cover; font-family: 'object-fit: cover;'; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}

.line-text {font-size: 0;}
.line-text-col {text-align: left;
	color: #3b4040; position: relative; padding: 30px 0 0 0; font-size: 1rem;
}
.line-text-col:before {content: " "; display: block; width: 45px; height: 3px; background: var(--color-blue); position: absolute; left: 0; top: 0;}
.four .line-text-col {float: none; display: inline-block; vertical-align: top; width: calc(25% - 60px); margin: 0 80px 80px 0;}
.four .line-text-col:nth-child(4n) {margin-right: 0;}
.four .line-text-col:nth-child(4n+1) {clear: both;}
.three .line-text-col {float: none; display: inline-block; vertical-align: top; width: calc(33.333333333333333% - 80px); margin: 0 120px 80px 0;}
.three .line-text-col:nth-child(3n) {margin-right: 0;}
.three .line-text-col:nth-child(3n+1) {clear: both;}
.five .line-text-col {float: none; display: inline-block; vertical-align: top; width: calc(20% - 48px); margin: 0 60px 80px 0;}
.five .line-text-col:nth-child(5n) {margin-right: 0;}
.five .line-text-col:nth-child(5n+1) {clear: both;}

.line-text.center .line-text-col:last-child {margin-right: 0 !important;}

.buttons-in-a-row.two .column-content.one-half {padding: 0 100px;}
.buttons-in-a-row.three .column-content.one-half {width: 33.3333333333333%; padding: 0 60px;}
.buttons-in-a-row .label {font-size: 1.375em; margin: 0 0 20px 0;}
.bg-blue .buttons-in-a-row.two:before {content: " "; display: block; width: 1px; height: 100%; position: absolute; left: 50%; top: 0; margin: 0 0 0 -0.5px; background: #42648f;}
.bg-blue .buttons-in-a-row.three .buttons:before {content: " "; display: block; width: 1px; height: 100%; position: absolute; left: 33.33%; top: 0; margin: 0 0 0 -0.5px; background: #42648f;}
.bg-blue .buttons-in-a-row.three .buttons:after {content: " "; display: block; width: 1px; height: 100%; position: absolute; left: 66.66%; top: 0; margin: 0 0 0 -0.5px; background: #42648f;}
.bg-blue .buttons-in-a-row .label {color: #bac9eb;}

.color-box {padding: 40px 50px;}
.color-box.h170 {padding: 0 50px; line-height: 170px;}
.color-box p {font-size: 1.125em;}
.color-box.full-width {width: 100% !important; margin-right: 0 !important;}
.four .color-box {width: calc(25% - 45px); margin: 0 60px 80px 0;}
.four .color-box:nth-child(4n) {margin-right: 0;}
.four .color-box:nth-child(4n+1) {clear: both;}
.two .color-box {width: calc(50% - 40px); margin: 0 80px 80px 0;}
.two .color-box:nth-child(2n) {margin-right: 0;}
.two .color-box:nth-child(2n+1) {clear: both;}
.three .color-box {width: calc(33.333333333% - 40px); margin: 0 60px 80px 0;}
.three .color-box:nth-child(3n) {margin-right: 0;}
.three .color-box:nth-child(3n+1) {clear: both;}

.icon-play-over {position: absolute; left: 50%; top: 50%; width: 90px; height: 90px; background: #fff;
	-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.icon-play-over:before {content: " "; display: block; position: absolute; left: 50%; top: 50%;
	-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0 0 0 3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 21px;
	border-color: transparent transparent transparent var(--color-blue);
}
a:hover .icon-play-over:before {border-color: transparent transparent transparent var(--color-body);}

.post-item.v1 .image {display: block; padding: 75% 0 0 0; margin: 0 0 30px 0; position: relative;}
.post-item.v1 .title {width: calc(100% - 160px); font-size: 1.375rem; line-height: 120%;}
.post-item.v1 .title a {display: block; font-size: 1.375rem; line-height: 120%;}
.three .post-item.v1 {width: calc(33.33333333% - 30px); margin: 0 45px 80px 0;}
.three .post-item.v1:nth-child(3n) {margin-right: 0;}
.three .post-item.v1:nth-child(3n+1) {clear: both;}

.post-item.v2 .image {display: block; width: 320px; height: 260px; position: relative; float: left;}
.post-item.v2 .meta {margin: 0 0 0 350px; line-height: 260px;}
.post-item.v2 .title {font-size: 1.375rem; line-height: 120%; margin: 0 0 20px 0;}
.post-item.v2 .title a {display: block; font-size: 1.375rem; line-height: 120%;}
.two .post-item.v2 {width: calc(50% - 40px); margin: 0 80px 80px 0;}
.two .post-item.v2:nth-child(2n) {margin-right: 0;}
.two .post-item.v2:nth-child(2n+1) {clear: both;}

.inner-simple-nav {font-size: 0;}
.inner-simple-nav li {display: inline-block; vertical-align: middle; margin: 0 50px;}
.inner-simple-nav a {display: inline-block; vertical-align: middle; font-size: 1.125rem; font-weight: bold; border-bottom: solid 2px transparent; padding: 0 0 5px 0;}
.inner-simple-nav .active a {border-color: var(--color-blue); color: var(--color-body);}

.contact-row {position: absolute; opacity: 0;}
.contact-row.visible {position: relative; opacity: 1;}
.contact-row-content {width: 350px;}
.contact-row-image-map {width: calc(100% - 350px); position: relative; padding: 0 0 100px 0;}
.contact-row-image {padding: 0 200px 0 0;}
.contact-row-map {width: 420px; position: absolute; right: 0; bottom: 0;}
.contact-row-map .google-map {padding: 65% 0 0 0;}

.media-list {margin: 0 0 35px 0;}
.media-item a {display: block; background: #fff; padding: 40px;}
.media-item .date, .media-item .title, .media-item .more {display: block;}
.media-item .date {font-size: 0.875em; color: var(--color-grey); margin: 0 0 15px 0;}
.media-item .title {font-size: 1.375em; color: var(--color-body); line-height: 115%; margin: 0 0 15px 0;}
.media-item .more {font-size: 1.125em;}
.media-item a:hover {
	-webkit-box-shadow: 0 2px 19px 0 rgba(168, 168, 168, 0.23);
	box-shadow: 0 2px 19px 0 rgba(168, 168, 168, 0.23);	
}
.three .media-item {width: calc(33.33333333% - 30px); margin: 0 45px 45px 0;}
.three .media-item:nth-child(3n) {margin-right: 0;}
.three .media-item:nth-child(3n+1) {clear: both;}

.pagination {font-size: 0;}
.pagination li {display: inline-block; vertical-align: middle; font-size: 1.875rem; margin: 0 10px;}
.pagination .page-numbers {display: inline-block; vertical-align: middle; font-weight: bold;}
.pagination .prev, .pagination .next {font-size: 0; width: 40px; height: 14px; background: url(images/icon-arrow-2.png) no-repeat 0 0 / 40px 60px;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
.pagination .prev {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.pagination a.prev:hover, .pagination a.next:hover {background-position-y: -20px;}
.pagination span.prev, .pagination span.next {opacity: 0.35;}
.pagination .page-numbers.dots {font-weight: normal; font-size: 1rem; margin: 0 -10px;}

.timeline-rows {position: relative; padding: 30px 0;}
.timeline-rows:before {content: " "; display: block; width: 4px; height: 100%; background: var(--color-blue); position: absolute; left: 50%; top: 0; margin: 0 0 0 -2px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
.timeline-row + .timeline-row {margin: -50px 0 0 0;}
.timeline-row-align {width: 50%; text-align: right;}
.timeline-row-date {font-size: 3.75em; text-transform: uppercase; color: #87a1bc; position: relative; padding: 0 90px 20px 90px; margin: 0 0 20px 0;}
.timeline-row-date strong {opacity: 0.3;}
.timeline-row-date:before {content: " "; display: block; width: 150px; height: 3px;
	position: absolute; left: 0; bottom: 0;
	background: rgb(14,100,166);
	background: -moz-linear-gradient(90deg, rgba(14,100,166,1) 0%, rgba(229,237,242,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(14,100,166,1) 0%, rgba(229,237,242,1) 100%);
	background: linear-gradient(90deg, rgba(14,100,166,1) 0%, rgba(229,237,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0e64a6",endColorstr="#e5edf2",GradientType=1);
}
.timeline-row-date:after {content: " "; display: block; width: 17px; height: 17px; background: #fff;
	position: absolute; left: -8px; bottom: -7px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 2px 15px 0 #9ebbe0;
	box-shadow: 0 2px 15px 0 #9ebbe0;
}
.timeline-row-content {padding: 0 90px;}
.timeline-row:nth-child(2n+1) .timeline-row-align {float: right; text-align: left;}
.timeline-row:nth-child(2n) .timeline-row-date:before {left: auto; right: 0;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.timeline-row:nth-child(2n) .timeline-row-date:after {left: auto; right: -8px;}

.portfolio-row {padding: 0 110px;}
.portfolio-row .heading {margin: 0 0 30px 0;}
.portfolio-row + .portfolio-row {margin: 50px 0 0 0;}
.portfolio-col {padding: 50px; text-align: center;}
.portfolio-col.full {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,0.4) 4%, rgba(6,52,109,0.3) 94%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,0.4) 4%, rgba(6,52,109,0.3) 94%);
	background: linear-gradient(90deg, rgba(255,255,255,0.4) 4%, rgba(6,52,109,0.3) 94%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#06346d",GradientType=1);
}
.portfolio-col.one-half {width: calc(50% - 18px);
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,0.4) 4%, rgba(6,52,109,0.3) 94%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,0.4) 4%, rgba(6,52,109,0.3) 94%);
	background: linear-gradient(0deg, rgba(255,255,255,0.4) 4%, rgba(6,52,109,0.3) 94%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#06346d",GradientType=1);
}
.portfolio-col.one-third {width: calc(33.3333333333% - 24px);
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,0.4) 4%, rgba(6,52,109,0.3) 94%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,0.4) 4%, rgba(6,52,109,0.3) 94%);
	background: linear-gradient(0deg, rgba(255,255,255,0.4) 4%, rgba(6,52,109,0.3) 94%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#06346d",GradientType=1);
}
.portfolio-col .row + .row {margin: 40px 0 0 0;}
.portfolio-col .label {font-size: 1.063em; line-height: 115%; margin: 10px 0 0 0; padding: 0 30px;}
.portfolio-col .number {font-size: 0;}
.portfolio-col .large .number {font-size: 8.25rem;}
.portfolio-col .medium .number {font-size: 4rem;}
.portfolio-col .small .number {font-size: 2.25rem;}
.portfolio-col .n {display: inline-block; vertical-align: middle; line-height: 90%;}
.portfolio-col .prefix {display: inline-block; vertical-align: middle; font-size: 0.371em; font-weight: 300; margin: -1em 6px 0 0;}
.portfolio-col .prefix-prefix {display: inline-block; vertical-align: middle; font-size: 0.833em; font-weight: 300; margin: 0 12px 0 0;}
.portfolio-col .suffix {display: inline-block; vertical-align: bottom; font-size: 0.614em; margin: 0 0 0 6px;}

.image-text-row-image {order: 2;}
.image-text-row-image .image {width: 50vw;}
.image-text-row-image .video {display: inline-block; position: relative;}
.image-text-row-content .entry-content {padding: 0 100px 0 0;}

.image-text-row-multiple .image-text-row:nth-child(2n) .image-text-row-image {order: 0;}
.image-text-row-multiple .image-text-row:nth-child(2n) .image-text-row-image .image {margin: 0 0 0 calc(((-100vw + 1260px) / 2) - 30px);}
.image-text-row-multiple .image-text-row:nth-child(2n) .image-text-row-content .entry-content {padding: 0 0 0 100px;}

.gallery-image-slide {padding: 56.25% 0 0 0; background-position: center center;}

.icon-text-col {margin: 0 0 80px 0;} /* real estates sector single pages */
.icon-text-col .icon {height: 50px; line-height: 50px; font-size: 0;}
.icon-text-col .icon img {max-height: 100%; width: auto;}
.icon-text-col .text {position: relative; margin: 22px 0 0 0; padding: 22px 0 0 0;}
.icon-text-col .text:before {content: " "; display: block; width: 45px; height: 3px; background: var(--color-blue); position: absolute; left: 0; top: 0;}
.icon-text-cols-4 .icon-text-col {width: calc(25% - 60px); margin: 0 80px 80px 0;}
.icon-text-cols-4 .icon-text-col:nth-child(4n) {margin-right: 0;}
.icon-text-cols-4 .icon-text-col:nth-child(4n+1) {clear: both;}
.icon-text-cols-3 .icon-text-col {width: calc(33.333333333333333% - 80px); margin: 0 120px 80px 0;}
.icon-text-cols-3 .icon-text-col:nth-child(3n) {margin-right: 0;}
.icon-text-cols-3 .icon-text-col:nth-child(3n+1) {clear: both;}

.sticky-navigation {pointer-events: none; text-align: right; position: absolute; z-index: 100;}
.sticky-navigation nav {display: inline-block; width: 270px; pointer-events: auto; background: #fff; z-index: 100; text-align: left; margin: -140px 0 0 0;
	-webkit-box-shadow: 0 1px 7px 0 rgba(6, 52, 109, 0.08);
	box-shadow: 0 1px 7px 0 rgba(6, 52, 109, 0.08);
}
.sticky-navigation .title {background: var(--color-blue); color: #fff; font-weight: 300; font-size: 1.25em; line-height: 50px; padding: 0 25px;}
.sticky-navigation ul {padding: 25px;}
.sticky-navigation li + li {margin: 10px 0 0 0;}
.sticky-navigation a {display: inline-block; font-size: 0.875em; line-height: 120%; border-bottom: solid 2px transparent;}
.sticky-navigation a:hover {border-color: var(--color-blue);}

.team-department-row {width: calc(100% - 300px);}
.team-department-row + .team-department-row {margin: 20px 0 0 0;}
.team-department-row-title {margin: 0 0 20px 0;}

.person-list-item {width: calc(20% - 32px); margin: 0 40px 40px 0; font-size: 1rem;}
.person-list-item:nth-child(5n) {margin-right: 0;}
.person-list-item:nth-child(5n+1) {clear: both;}
.person-list-item a {display: block; color: var(--color-body);}
.person-list-item .image {display: block; padding: 100% 0 0 0;}
.person-list-item .content {display: block; padding: 15px 10px 0 10px;}
.person-list-item .title {display: block; font-size: 1.25em; line-height: 110%;}
.person-list-item .tagline {display: block; color: var(--color-grey); line-height: 120%; margin: 2px 0 0 0;}
.person-list-item a:hover {color: var(--color-blue);}

.person-list.center {font-size: 0;}
.person-list.center .heading {font-size: 1rem; margin: 0 0 50px 0;}
.person-list.center .person-list-item {float: none; display: inline-block; vertical-align: top; margin: 0 40px 80px 40px;}

.filter-form {border-left: solid 1px #6b9edd;}
.filter-form .field {border-right: solid 1px #6b9edd;}
.filter-form .one-half {width: 50%;}
.filter-form .one-fourth {width: 25%;}
.filter-form .input {width: 100%; max-width: 100%; background-color: var(--color-blue); color: #fff; height: 80px; padding: 0 20px; font-size: 0.938rem;}
.filter-form .field *::-webkit-input-placeholder {color: #7e9cc2; font-weight: normal; font-style: italic;}
.filter-form .field *::-moz-placeholder {color: #7e9cc2; font-weight: normal; font-style: italic;}
.filter-form .field *:-ms-input-placeholder {color: #7e9cc2; font-weight: normal; font-style: italic;}
.filter-form .field *:-moz-placeholder {color: #7e9cc2; font-weight: normal; font-style: italic;}
.filter-form .select {position: relative;}
.filter-form .select:before {content: " "; display: block; width: 10px; height: 10px;
	border: solid 1px #fff; position: absolute; z-index: 5; pointer-events: none; right: 20px; top: 31px; border-top: 0; border-left: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.filter-form .select.multiple:before {display: none;}
.filter-form select.input {text-transform: uppercase; font-size: 0.813em; font-weight: bold; -moz-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer;}
.filter-form select.input::-ms-expand {display: none;}
.filter-form .button-search {display: inline-block; vertical-align: middle; width: 24px; height: 24px; background: url(images/icon-search.svg) no-repeat 0 0 / 100% auto; font-size: 0;}
.filter-form .button-search2 {display: inline-block; vertical-align: middle; width: 80px; height: 80px; background: #6b9edd url(images/icon-search.svg) no-repeat center center / 24px 24px; font-size: 0;}
.filter-form .button-search2:hover {background-size: 28px 28px;}
.filter-form .with-search .button-search {position: absolute; right: 20px; top: 50%; margin: -12px 0 0 0; z-index: 20;}
.filter-form .with-search .input {padding-right: 64px;}
.filter-form.with-search {padding: 0 80px 0 0;}
.filter-form.with-search .button-search2 {position: absolute; right: 0; top: 0; z-index: 20;}
.filter-form-clear {top: -30px; position: relative;}

#single-person .sidebar {width: 170px;}
#single-person .location {font-size: 1.125em; position: relative; padding: 0 0 0 26px;}
#single-person .location:before {content: " "; display: block; width: 17px; height: 17px; background: url(images/icon-pin.svg) no-repeat 0 0 / 100% auto;
	position: absolute; left: 0; top: 2px;
}
#single-person .location + .roles {margin: 30px 0 0 0;}
#single-person .roles {padding: 30px 0 0 0; border-top: solid 1px var(--color-grey);}
#single-person .role + .role {margin: 25px 0 0 0;}
#single-person .content {width: calc(100% - 170px - 360px); padding: 0 50px;}
#single-person .image {float: right; width: 360px; margin: -210px 0 0 0;}

#single-post .head {padding: 45px 0 0 0;}
#single-post .sidebar {width: 90px; min-height: 10px;}
#single-post .main {width: calc(100% - 90px - 360px); padding: 0 80px;}
#single-post .author {float: right; width: 360px;}

.author-box {padding: 30px;}
.author-box .label {font-size: 0.875em; text-transform: uppercase; margin: 0 0 15px 0;}
.author-box a {display: block; color: var(--color-body);}
.author-box .image {display: block; float: left; width: 90px; height: 90px;}
.author-box .align {display: block; margin: 0 0 0 110px; line-height: 90px;}
.author-box .title {display: block; font-size: 1.375em;}
.author-box .tagline {display: block; color: var(--color-grey); line-height: 120%; margin: 4px 0 0 0;}
.author-box a:hover {color: var(--color-blue);}

#post-share {width: 47px;}
#post-share.sticky {position: absolute;}
#post-share p {white-space: nowrap; margin: 15px 0 0 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#post-share ul {margin: 60px 0 0 0;}
#post-share li + li {margin: 25px 0 0 0;}

#contact-offices .sidebar {width: 230px;}
#contact-offices .sidebar .title {font-size: 1.5em; font-weight: 300; margin: 0 0 12px 0;}
#contact-offices .active-location {border-bottom: solid 1px #cadbe7;}
#contact-offices .active-location a {display: block; font-size: 1.188em; padding: 22px 0; position: relative;}
#contact-offices .active-location a:before {content: " "; display: block; position: absolute; right: 0; top: 50%; width: 20px; height: 14px; margin: -7px 0 0 0;
	background: url(images/icon-arrow-1.png) no-repeat 0 0; background-size: 20px 60px; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#contact-offices .active-location a:hover:before, #contact-offices .active-location.active a:before {opacity: 1;}
#contact-offices .active-location + .title {margin-top: 34px;}
#contact-offices .offices {float: right; width: calc(100% - 230px - 130px); margin: -120px 0 0 0; position: absolute; opacity: 0;}
#contact-offices .offices.visible {position: relative; opacity: 1;}
#contact-offices .map {width: calc(100% + 30px + ((100vw - 1260px) / 2));}
#contact-offices .google-map {padding: 55% 0 0 0;}
#contact-offices .office .content {width: calc(100% - 250px); float: right; padding: 40px; margin: -240px 0 0 0; position: relative;}
#contact-offices .office .title {font-size: 1.25em; margin: 0 0 20px 0;}
#contact-offices .office .entry-content p {font-size: 1em;}
#contact-offices .office .one-half {padding: 0 20px 0 0;}
#contact-offices .office .one-half + .one-half {padding: 0 0 0 20px;}
#contact-offices .office .label {margin: 0 0 15px 0;}
#contact-offices .office .platforms {margin: 25px 0 0 0;}
#contact-offices .office .platforms li {position: relative; padding: 0 0 0 20px;}
#contact-offices .office .platforms li + li {margin: 6px 0 0 0;}
#contact-offices .office .platforms li:before {content: " "; display: block; width: 4px; height: 4px; background: var(--color-blue);
	position: absolute; left: 0; top: 5.5px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#contact-offices .office .team {margin: 25px 0 0 0;}
#contact-offices .office .team ul {font-size: 0;}
#contact-offices .office .team li {display: inline-block; vertical-align: middle; width: 60px; margin: 0 10px 0 0;}
#contact-offices .office .team .image {display: block; padding: 100% 0 0 0;}
#contact-offices .office .team .all {width: auto; margin: 0 0 0 20px;}
#contact-offices .office .team .all a {display: inline-block; vertical-align: middle; font-size: 1.188rem; position: relative; padding: 0 30px 0 0;}
#contact-offices .office .team .all a:before {content: " "; display: block; position: absolute; right: 0; top: 50%; width: 20px; height: 14px; margin: -7px 0 0 0;
	background: url(images/icon-arrow-1.png) no-repeat 0 0; background-size: 20px 60px;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#contact-offices .office .team .all a:hover:before {right: -5px;}

#foundation-letter:before {content: " "; display: block; width: 100%; height: calc(100% - 300px); background: var(--color-blue); position: absolute; left: 0; top: 0;}
#foundation-letter .heading {margin: 0 0 50px 0;}
#foundation-letter .heading h4 + h5 {margin-top: -25px !important;}

.logo-grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}
.logo-grid-item {width: 25%; padding: 0 20px 60px 20px; text-align: center; position: relative;}
.logo-grid-item:nth-child(1), .logo-grid-item:nth-child(4) {top: 120px;}
.logo-grid-slideshow .logo {display: block; padding: 100% 0 0 0; position: relative; border: solid 1px #6b9edd;}
.logo-grid-slideshow .logo img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	max-width: 80%; max-height: 80%; width: auto; font-size: 0;
}
.logo-grid-slideshow a.logo:hover {border-color: var(--color-blue);}

.text-in-middle-with-image-below .image {margin: -80px 0 0 0;}

.investment-list-item {width: calc(25% - 30px); margin: 0 40px 40px 0;}
.investment-list-item:nth-child(4n) {margin-right: 0;}
.investment-list-item:nth-child(4n+1) {clear: both;}
.investment-list-item .item {display: block;}
.investment-list-item .image {display: block; height: 160px; line-height: 160px; font-size: 0; text-align: center; background: #fff; margin: 0 0 20px 0;
	-webkit-box-shadow: 0 2px 19px 0 rgba(168, 168, 168, 0.23);
	box-shadow: 0 2px 19px 0 rgba(168, 168, 168, 0.23);	
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.investment-list-item .item:hover .image {
	-webkit-box-shadow: 0 2px 19px 0 rgba(168, 168, 168, 0.33);
	box-shadow: 0 2px 19px 0 rgba(168, 168, 168, 0.33);
}
.investment-list-item .image img {max-width: 85%; max-height: 85%; width: auto;}
.investment-list-item .title {display: block; font-size: 1.375em; color: var(--color-body); line-height: 120%;}
.investment-list-item .more {display: block; font-size: 1.125em; margin: 15px 0 0 0;}

.investment-list-item-window {max-width: 800px;}
.investment-list-item-window .image-in img {max-width: 260px;}

.logo-text-list-item {display: block; width: calc(50% - 30px); margin: 0 60px 80px 0; color: var(--color-body);}
.logo-text-list-item:nth-child(2n+1) {clear: both;}
.logo-text-list-item:nth-child(2n) {margin-right: 0;}
.logo-text-list-item .logo {display: block; float: left; background: #fff; width: 140px; height: 140px; line-height: 140px; font-size: 0; text-align: center; border: solid 1px #6b9edd;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.logo-text-list-item .logo img {max-height: 80%; max-width: 80%; width: auto;}
.logo-text-list-item .align {display: block; margin: 0 0 0 170px;}
.logo-text-list-item .title {display: block; font-weight: bold; font-size: 1.375em; line-height: 120%; margin: 0 0 15px 0;}
.logo-text-list-item .text {display: block; line-height: 125%; font-size: 0.938em;}
a.logo-text-list-item:hover {color: var(--color-blue);}
a.logo-text-list-item:hover .logo {border-color: var(--color-blue);}

.explore-more-window-active #main-menu .level-0:not(.explore-more) {display: none;}
.explore-more-window-active #main-menu .explore-more > a span:before {top: 7px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	transform: rotate(45deg);	
}
.explore-more-window-active #main-menu .explore-more > a span:after {bottom: 7px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
	transform: rotate(-45deg);	
}
#explore-more-window {position: fixed; left: 0; top: 0; width: 100%; height: 100vh; line-height: 100vh; z-index: 9000;
	display: none; overflow: auto; -webkit-overflow-scrolling: touch;
}
#explore-more-window .content {padding: 140px 0;}
#explore-more-window .align {display: inline-block; vertical-align: middle; width: 320px; text-align: left;}
#explore-more-window .level-1 + .level-1 {margin: 30px 0 0 0;}
#explore-more-window .level-1 > a {display: block; color: #fff; font-size: 2.125em; font-weight: bold; text-transform: uppercase; position: relative; top: 20px; opacity: 0;}
#explore-more-window .level-1 > a:before {content: " "; display: block; position: absolute; left: -80px; top: 20px; width: 25px; height: 18px; opacity: 0;
	background: url(images/icon-arrow-1.png) no-repeat 0 -50px; background-size: 25px 75px;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#explore-more-window .level-1 > a:hover:before {opacity: 1; left: -40px;}
#explore-more-window .level-1 > a span {display: inline-block; vertical-align: middle; position: relative; padding: 12px 0;}
#explore-more-window .level-1 > a span:before {content: " "; display: block; width: 0; height: 3px; background: #fff; position: absolute; left: 0; bottom: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#explore-more-window .level-1 > a:hover span:before {width: 100%;}
#explore-more-window form {margin: 30px 0 0 0; top: 20px; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#explore-more-window .input {width: 100%; background: none; border-bottom: solid 2px #fff; color: #fff; height: 50px; font-size: 0.938em;}
#explore-more-window .input:focus {border-color: #7e9cc2;}
#explore-more-window *::-webkit-input-placeholder { color: #7e9cc2; }
#explore-more-window *::-moz-placeholder { color: #7e9cc2; }
#explore-more-window *:-ms-input-placeholder { color: #7e9cc2; }
#explore-more-window *:-moz-placeholder { color: #7e9cc2; }
#explore-more-window .button-search {position: absolute; right: 0; top: 0; width: 50px; height: 48px; background: url(images/icon-search.svg) no-repeat center center / 16px 16px; font-size: 0;}
#explore-more-window .input:focus + .button-search, #explore-more-window .button-search:hover {background-color: #7e9cc2;}
#explore-more-window footer {position: absolute; left: 0; bottom: 0; text-align: center;}
#explore-more-window footer .line {border-top: solid 1px rgba(255, 255, 255, 0.5); line-height: 70px; top: 20px; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#explore-more-window footer p {font-size: 0.688em;}
#explore-more-window.opened .level-1 > a, #explore-more-window.opened form, #explore-more-window.opened footer .line {opacity: 1; top: 0}
#explore-more-window .level-1:nth-child(1) > a {-webkit-transition-delay: .2s; transition-delay: .2s;}
#explore-more-window .level-1:nth-child(2) > a {-webkit-transition-delay: .25s; transition-delay: .25s;}
#explore-more-window .level-1:nth-child(3) > a {-webkit-transition-delay: .3s; transition-delay: .3s;}
#explore-more-window .level-1:nth-child(4) > a {-webkit-transition-delay: .35s; transition-delay: .35s;}
#explore-more-window .level-1:nth-child(5) > a {-webkit-transition-delay: .4s; transition-delay: .4s;}
#explore-more-window .level-1:nth-child(6) > a {-webkit-transition-delay: .45s; transition-delay: .45s;}
#explore-more-window .level-1:nth-child(7) > a {-webkit-transition-delay: .5s; transition-delay: .5s;}
#explore-more-window form {-webkit-transition-delay: .5s; transition-delay: .5s;}
#explore-more-window footer .line {-webkit-transition-delay: .55s; transition-delay: .55s;}
