/*
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: #F7F7F7; /* #ececec */
	--color-light-2: #d8d8d8;
	--color-blue-light: #dbe4ec;
	--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: 130%;}
.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;}
#notice-current-template {position: fixed; bottom: 0; right: 0; z-index: 99999; background: blue; color: #fff; padding: 10px; font-size: 0.75rem;}

::-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: 1320px; 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;}
.padding-content-half {padding: 40px 0;}
.margin-content {margin-bottom: 80px;}
.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.align-bottom {
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;	
}
.flex-row.wrap {flex-wrap: wrap;}
.flex-row.with-divider .one_half.last_column {border-left: solid 1px var(--color-blue);}
.bg-blue .flex-row.with-divider .one_half.last_column {border-color: #999e9f;}

.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 {min-height: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_half, .two_third, .one_fourth {padding: 0 50px 0 0;}
.one_half.last_column, .two_third.last_column, .one_fourth.last_column {padding: 0 0 0 50px;}
.one_third {padding: 0 50px 0 0;}
.one_third + .one_third {padding: 0 25px;}
.one_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;}
.text-content-row .flex-row.align-center .clear_column {flex: 0 0 0;}
.one_fourth:empty + .one_half {padding: 0;}

/* one-third in one-half */
.content-column .one_third {padding: 0 20px 0 0;}
.content-column .one_third + .one_third {padding: 0 10px;}
.content-column .one_third.last_column {padding: 0 0 0 20px;}
/* 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:not([class]) {line-height: 130%;}
.entry-content h1 span:not([class]), .entry-content h2 span:not([class]) {line-height: 110%;}
.entry-content center {line-height: 130%}
.entry-content blockquote {margin: 0 0 30px 0; position: relative;
	-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; font-style: italic; color: #dbe4ec; font-size: 5.875em; line-height: 20px;
	position: absolute; left: -35px; top: 0;
}
.entry-content blockquote:after {content: "”"; display: block; font-style: italic; color: #dbe4ec; font-size: 5.875em; line-height: 20px;
	position: absolute; right: 0; top: 100%; margin: 20px 0 0 0;
}
.entry-content blockquote p, .entry-content blockquote div {font-size: 1.375em; position: relative;}
.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: 130%; position: relative; padding: 0 0 0 20px;}
.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: 6px;
	-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; border: 0 !important;}
.entry-content iframe:last-child {margin: 0;}
.entry-content img + img {margin: 0 0 0 30px;}

.entry-content .table, .entry-content table {margin: 0 0 30px 0; width: 100%;}
.entry-content .table:last-child, .entry-content table:last-child {margin: 0;}
.entry-content .table {overflow-x: auto; -webkit-overflow-scrolling: touch;}
.entry-content th, .entry-content td {font-weight: normal; padding: 15px; text-align: left; font-size: 1.125em; line-height: 120%;}
.entry-content th:not(:first-child), .entry-content td:not(:first-child) {text-align: right;}
.entry-content tbody tr:nth-child(odd) {background-color: var(--color-blue-light);}
.entry-content th[scope="col"] {font-weight: bold; vertical-align: bottom;}
.entry-content .table tfoot td:not(:empty) {border-top: solid 1px var(--color-blue);}
.entry-content .table .group td {font-weight: bold; border-top: solid 1px var(--color-blue);}

.entry-content ul[style="list-style-type: square;"] li {line-height: 115%; padding: 0 0 0 32px;}
.entry-content ul[style="list-style-type: square;"] li:before {width: 22px; height: 22px; background: url(images/icon-doc.svg) no-repeat 0 0 / 22px 22px; top: -1px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.entry-content p span[style*="0.625em"] {display: block; line-height: 130%;}

.entry-content a:not([class]):hover {text-decoration: underline;}

h1 {font-size: 3.375em; line-height: 110%; margin: 0 0 30px 0;}
h2 {font-size: 2.5em; line-height: 110%; margin: 0 0 30px 0;}
h3 {font-size: 2.375em; line-height: 110%; margin: 0 0 30px 0;}
h4 {font-size: 1.875em; line-height: 115%; margin: 0 0 30px 0; color: #2d3131;}
h5 {font-size: 1.5em; line-height: 130%; 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;}

h1 sup {font-size: 0.5em; display: inline-block; vertical-align: middle; margin: -25px 0 0 0;}
h1 sub {font-size: 0.5em; display: inline-block; vertical-align: middle; position: relative; top: 4px;}

.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-light {background-color: var(--color-blue-light);}
.bg-blue-lighter {background-color: #F3F5F8;}
.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 );
}
.bg-blue-gradient-2 {
	background: -moz-linear-gradient(left,  rgba(6,52,109,0.34) 0%, rgba(255,255,255,0.97) 96%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(6,52,109,0.34) 0%,rgba(255,255,255,0.97) 96%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(6,52,109,0.34) 0%,rgba(255,255,255,0.97) 96%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5706346d', endColorstr='#ffffff',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; position: relative;
	-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 50px; text-align: center;}
.button-primary:hover {background: #0c4b99; color: #fff; padding: 0 70px 0 30px;}
.button-primary:before {content: " "; display: block; width: 30px; height: 20px; background: url(images/icon-arrow-3.svg) no-repeat right 0 / auto 100%;
	position: absolute; right: 30px; top: 50%; margin: -10px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.button-primary:hover:before {opacity: 1;}
.button-primary.back:hover {padding: 0 30px 0 70px;}
.button-primary.back:before {right: auto; left: 30px; -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.button-secondary {line-height: 58px; font-size: 1.125rem; font-weight: bold; background: #fff; color: var(--color-blue); padding: 0 50px; text-align: center;}
.button-secondary:hover {color: var(--color-blue); padding: 0 70px 0 30px;}
.button-secondary:before {content: " "; display: block; width: 30px; height: 20px; background: url(images/icon-arrow-4.svg) no-repeat right 0 / auto 100%;
	position: absolute; right: 30px; top: 50%; margin: -10px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.button-secondary:hover:before {opacity: 1;}
.button-tertiary {line-height: 58px; font-size: 1.125rem; font-weight: bold; background: #dceff5; color: var(--color-blue); padding: 0 50px; text-align: center;}
.button-tertiary:hover {color: var(--color-blue); background: #fff; padding: 0 70px 0 30px;}
.button-tertiary:before {content: " "; display: block; width: 30px; height: 20px; background: url(images/icon-arrow-4.svg) no-repeat right 0 / auto 100%;
	position: absolute; right: 30px; top: 50%; margin: -10px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.button-tertiary:hover:before {opacity: 1;}
.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 right 0; background-size: 50px 60px;
	position: absolute; right: 0; top: 2px;
}
.button-arrow:hover strong, a:hover .button-arrow strong {padding: 0 62px 0 0;}

.button-small {line-height: 46px; font-size: 0.938rem;}

.button strong {display: inline-block; vertical-align: middle; line-height: 120%; margin: -3px 0 0 0;}

.button-group {font-size: 0; white-space: nowrap;}
.button-group > div {display: inline-block; vertical-align: middle; font-size: 1rem;}
.button-group > div + div {margin: 0 0 0 20px;}
.button-group.center > div {margin: 0 10px !important;}

.pdfjs-fullscreen {text-align: center; font-size: 0; margin: 0 0 30px 0;}
.pdfjs-fullscreen a {display: inline-block; vertical-align: middle; position: relative; text-decoration: none !important;
	line-height: 58px; font-size: 1.125rem; font-weight: bold; background: var(--color-blue); color: #fff; padding: 0 50px; text-align: center; white-space: nowrap;
}
.pdfjs-fullscreen a:hover {background: #0c4b99; color: #fff; padding: 0 70px 0 30px;}
.pdfjs-fullscreen a:before {content: " "; display: block; width: 30px; height: 20px; background: url(images/icon-arrow-3.svg) no-repeat right 0 / auto 100%;
	position: absolute; right: 30px; top: 50%; margin: -10px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.pdfjs-fullscreen a:hover:before {opacity: 1;}

.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;}
.scrollbar-track-x {height: 6px !important;}
.scrollbar-track-x .scrollbar-thumb {height: 6px !important;}
.nav-scroll {white-space: nowrap;}
.nav-scroll .scrollbar-track {display: none !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-14 p, p.p-14 {font-size: 0.875rem !important;}
.p-16 p, p.p-16 {font-size: 1rem !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);
}
#header .content {height: 140px;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}

.site-logo {font-size: 0; width: 217px;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.site-logo a {display: block; height: 58px; background: url(images/logo.svg) no-repeat 0 0; background-size: 100% auto;}

#header .menus {width: calc(100% - 217px); text-align: right;}

#top-menu {font-size: 0;}
#top-menu ul {display: inline-block; vertical-align: middle;}
#top-menu .level-0 {display: inline-block; vertical-align: middle; position: relative; font-size: 1rem;}
#top-menu .level-0 + .level-0 {margin: 0 0 0 20px;}
#top-menu .level-0 > a {display: inline-block; vertical-align: middle; position: relative; font-size: 0.813rem; font-weight: bold;}
#top-menu .level-0 > a span {display: inline-block; vertical-align: middle; line-height: 100%; position: relative; padding: 5px 0;}
#top-menu .level-0 > a span:before {content: " "; display: block; width: 100%; height: 2px; background: var(--color-blue); position: absolute; left: 0; bottom: 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#top-menu .level-0 > a:hover span:before,
#top-menu .level-0.current-menu-item > a span:before,
#top-menu .level-0.current-menu-parent > a span:before,
#top-menu .level-0.current-page-ancestor > a span:before {opacity: 1;}
#top-menu .with-search {display: inline-block; vertical-align: middle; width: 150px; float: none;}
#top-menu .with-search .input {width: 100%; height: 28px; background: none; border-bottom: solid 1px var(--color-blue); 
	font-size: 0.813rem; color: var(--color-blue); padding: 0 20px 0 0;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
#top-menu .with-search .input:focus {border-bottom-width: 2px;}
#top-menu .with-search *::-webkit-input-placeholder { color: var(--color-blue); }
#top-menu .with-search *::-moz-placeholder { color: var(--color-blue); }
#top-menu .with-search *:-ms-input-placeholder { color: var(--color-blue); }
#top-menu .with-search *:-moz-placeholder { color: var(--color-blue); }
#top-menu .with-search button {position: absolute; right: 0; top: 0; width: 20px; height: 28px; background: url(images/icon-search2.svg) no-repeat right center / 14px auto;}
#top-menu .search-toggle {display: none;}
#top-menu .search-toggle > a {font-size: 0 !important; width: 30px; height: 30px; background: url(images/icon-search2.svg) no-repeat center center;}
#top-menu .search-toggle > a:hover {opacity: 0.5;}
/*#top-menu .with-search {position: absolute; top: 50%; right: -5px; width: 320px; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: none; z-index: 10;}
#top-menu .with-search .input {width: 100%; height: 40px; background: var(--color-blue-light); border-bottom: solid 2px var(--color-blue); 
	font-size: 1rem; color: var(--color-blue); padding: 0 40px 0 10px;
}
#top-menu .with-search .input:focus {background: #fff;}
#top-menu .with-search button {position: absolute; right: 0; top: 0; width: 40px; height: 40px; background: url(images/icon-search2.svg) no-repeat center center;}
#top-menu .search-toggle > a {font-size: 0 !important; width: 30px; height: 30px; background: url(images/icon-search2.svg) no-repeat center center;}
#top-menu .search-toggle > a:hover {opacity: 0.5;}*/

#top-menu .with-icon {position: relative; padding: 0 0 0 20px; background: no-repeat 0 center;}
#top-menu .with-icon.padlock {background-image: url(images/icon-padlock.svg);}

#main-menu {font-size: 0;}
#main-menu .level-0 {display: inline-block; vertical-align: middle; position: relative; font-size: 1rem; text-align: left; line-height: 50px;}
#main-menu .level-0 + .level-0 {margin: 0 0 0 35px;}
#main-menu .level-0 > a {display: inline-block; vertical-align: middle; position: relative; font-size: 0.938rem; text-transform: uppercase; font-weight: bold;}
#main-menu .level-0 > a span {display: inline-block; vertical-align: middle; line-height: 100%; position: relative; padding: 8px 0;}
#main-menu .level-0 > a span:before {content: " "; display: block; width: 100%; height: 3px; background: var(--color-blue); position: absolute; left: 0; bottom: 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
/*#main-menu .level-0.current-menu-item > a,
#main-menu .level-0.current-menu-parent > a,
#main-menu .level-0.current-page-ancestor > a {color: var(--color-blue);}*/
#main-menu .level-0 > a:hover span:before,
#main-menu .level-0.current-menu-item > a span:before,
#main-menu .level-0.current-menu-parent > a span:before,
#main-menu .level-0.current-page-ancestor > a span:before {opacity: 1;}

#main-menu .level-0 > .sub-menu {position: absolute; left: 50%; top: 120%; -webkit-transform: translateX(-50%); transform: translateX(-50%);
	opacity: 0; pointer-events: none;
	background: var(--color-blue);
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#main-menu .level-0 > .sub-menu:before {content: " "; display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent var(--color-blue) transparent;
	position: absolute; left: 50%; bottom: 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%);
}
/* Renewables */
#main-menu .level-0 > .sub-menu.with-double-menu {padding: 12px 0;}
#main-menu .level-0 > .sub-menu.with-double-menu .sub-menu-level-2-double {width: 50%;}
#main-menu .level-0 > .sub-menu.with-double-menu .sub-menu-level-2-double a {font-weight: bold;}
/* Renewables */
#main-menu .level-0:hover {z-index: 10;}
#main-menu .level-0:hover > .sub-menu {top: 100%; opacity: 1; pointer-events: auto;}
#main-menu .level-1 > a {display: block; color: #fff; font-weight: bold; font-size: 1rem; white-space: nowrap; padding: 20px 30px; position: relative;}

#main-menu .level-1:not(.menu-item-has-children) > a {padding: 10px 30px;}
#main-menu .level-1:not(.menu-item-has-children) > 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 .level-1:not(.menu-item-has-children) > a:hover span {border-color: #fff;}

#main-menu .level-1.menu-item-has-children > a:after {content: " "; position: absolute; left: 100%; margin: 0 0 0 -1px; top: 21px; z-index: 5;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 8px;
	border-color: transparent transparent transparent #fff;
	pointer-events: none; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#main-menu .level-1.menu-item-has-children > a:hover,
#main-menu .level-1.menu-item-has-children.hover > a {background: #fff; color: var(--color-blue);}
#main-menu .level-1.menu-item-has-children > a:hover:after,
#main-menu .level-1.menu-item-has-children.hover > a:after {opacity: 1;}

#main-menu .sub-menu-level-1 {padding: 12px 0;}

#main-menu .sub-menus-level-2 {padding: 12px 0; background: #0a4083;}
#main-menu .sub-menu-level-2 {font-size: 0; white-space: nowrap;}
#main-menu .sub-menu-level-2:not(:first-child) {display: none;}
#main-menu .sub-menu-level-2-double {display: inline-block; vertical-align: top; font-size: 1rem; position: relative;}
#main-menu .sub-menu-level-2-double:not(:first-child):before {content: " "; display: block; width: 1px; height: calc(100% - 24px); 
	background: #6F9FC9; position: absolute; left: 0; top: 12px;
}
#main-menu .sub-menu-level-2-double:first-child .level-2 > a {font-weight: normal;}

#main-menu .level-2 > a {display: block; color: #fff; font-weight: bold; font-size: 1rem; white-space: nowrap; padding: 12px 30px;}
#main-menu .level-2 > 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 .level-2 > a:hover span {border-color: #fff;}

#main-menu .level-3 {padding: 0 0 0 12px;}
#main-menu .level-3 > a {display: block; color: #fff; font-size: 1rem; white-space: nowrap; padding: 8px 30px;}
#main-menu .level-3 > 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 .level-3 > a:hover span {border-color: #fff;}

#main-menu .mobile-only {display: none;}

.fixed #header:before {bottom: 0;}
.fixed #header .content {height: 90px;}

.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;}

.menu-item.no-link > a {pointer-events: none;}

#footer .content {padding: 50px 0; border-top: solid 1px #e4edf3;}
#footer .site-logo {width: 157px; line-height: 100%;}
#footer .site-logo a {height: 42px;}
#footer-menu {float: right; font-size: 0; width: calc(100% - 200px);}
#footer-menu > ul {display: table; width: 100%;}
#footer-menu a:hover {text-decoration: underline;}
#footer-menu .level-0 {display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#footer-menu .level-0 + .level-0 {padding: 0 0 0 30px;}
#footer-menu .level-0 > a {display: inline-block; vertical-align: middle; font-size: 0.75rem; text-transform: uppercase; color: var(--color-grey-light); white-space: nowrap;}
#footer-menu .level-0 > a:hover {color: var(--color-body);}
#footer-menu .level-0 > .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%;}
#footer-menu .level-1 > .sub-menu {margin: 6px 0;}
#footer-menu .level-2 {padding: 0 0 0 20px;}
#footer-menu .level-2 + .level-2 {margin: 4px 0 0 0;}
#footer-menu .level-2 > a {display: inline-block; vertical-align: middle; font-size: 0.75rem; line-height: 120%;}

#bottom-menu {font-size: 0; margin: 50px 0 -15px 0;}
#bottom-menu a:hover {text-decoration: underline;}
#bottom-menu .level-0 {display: inline-block; vertical-align: middle; margin: 0 15px 15px 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 h1 {font-weight: 300;}
#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: 17px 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-nav li a span {display: inline-block; border-bottom: solid 1px transparent; padding: 3px 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#intro-nav li a:hover span {border-color: var(--color-blue);}

#intro-content {padding: 60px 50px; margin: -180px 0 0 0; background: #fff;
	-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);
}

#intro-team .heading {padding: 40px 0; margin: -65px 0 0 0;}
/*#intro-team .actions p {font-size: 0.875em; margin: 0 0 15px 0;}*/

.team-slideshow-person {text-align: left; cursor: pointer; padding: 20px 15px 0 15px; margin: 0 0 40px 0;}
.team-slideshow-person a {display: block;}
.team-slideshow-person .image {display: block; padding: 100% 0 0 0; position: relative;}
.team-slideshow-person .image:before {content: " "; display: block; border: solid 5px var(--color-blue); width: 100%; height: 100%;
	position: absolute; left: 0; top: 0; opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.team-slideshow-person .content {display: block; padding: 20px 0 0 0;}
.team-slideshow-person .title {display: block; color: #2e3333; font-size: 1.375em; line-height: 110%;}
.team-slideshow-person .tagline {display: block; color: #797979; font-style: italic; margin: 5px 0 0 0; line-height: 120%;}
.team-slideshow-person .tagline p + p {margin: 5px 0 0 0;}
.team-slideshow-person .button {margin: 15px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.team-slideshow-person a:hover .image {width: calc(100% + 20px); margin: -20px 0 0 -10px; padding: calc(100% + 20px) 0 0 0;}
.team-slideshow-person a:hover .image:before {opacity: 1;}
.team-slideshow-person a:hover .button {opacity: 1;}

.arrows-absolute {padding: 0 50px;}
.arrows-absolute .owl-nav {position: absolute; left: 0; top: 110px; width: 100%; pointer-events: none;}
.arrows-absolute .owl-prev, .arrows-absolute .owl-next {display: inline-block; vertical-align: middle; width: 40px; height: 14px;
	background: url(images/icon-arrow-2.png) no-repeat right 0 / 50px 60px !important; font-size: 0 !important; pointer-events: auto;
}
.arrows-absolute .owl-prev {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.arrows-absolute .owl-next {float: right;}
.arrows-absolute .owl-prev:hover, .arrows-absolute .owl-next:hover {width: 50px;}
.arrows-absolute .owl-prev:hover {margin: 0 0 0 -10px;}
.arrows-absolute .owl-next:hover {margin: 0 -10px 0 0;}

.with-dividing-line:before {content: " "; display: block; width: 1px; height: 100%; background: #42648f; position: absolute; left: 50%; top: 0; margin: 0 0 0 -0.5px; pointer-events: none;}

.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 right 0;  background-size: 50px 60px; margin: 0 0 0 30px;
}
.slideshow-nav-arrows .owl-prev {margin: 0 30px 0 0;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.slideshow-nav-arrows .owl-prev:hover, .slideshow-nav-arrows .owl-next:hover {width: 50px;}
.slideshow-nav-arrows .owl-prev:hover {margin-left: -10px;}
.slideshow-nav-arrows .owl-next:hover {margin-right: -10px;}
.slideshow-nav-arrows + p {margin: 40px 0 0 0;}

.news-slideshow-wrap, .investment-slideshow-wrap {margin-top: -50px;}

.news-post-image {padding: 0 20px;}
.news-post-image-content {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);
}
.owl-item .news-post-image-content {margin: 20px 0;}
.news-post-image .image {position: relative;}
.news-post-image .image-bg {display: block; padding: 65% 0 0 0;}
.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;}
.news-post-image .meta {font-size: 0.875em; margin: 0 0 15px 0;}
.news-post-image .date {color: var(--color-grey);}
.news-post-image .strategy {margin: 0 0 0 10px;}
.news-post-image .strategy a:hover {text-decoration: underline;}
.news-post-image .title a, .news-post-image .title .as-a {display: block; font-size: 1.375em; line-height: 120%; color: var(--color-body);}
.news-post-image .title a:hover {color: var(--color-blue); text-decoration: underline;}
.news-post-image .more {margin: 15px 0 0 0; font-size: 1.125em;}
.news-post-image .more a {display: inline-block; position: relative; padding: 0 32px 0 0;}
.news-post-image .more a:before {content: " "; display: block; width: 30px; height: 20px; background: url(images/icon-arrow-4.svg) no-repeat right 0 / auto 100%;
	position: absolute; right: 0; top: 50%; margin: -10px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.news-post-image .more a:hover:before {opacity: 1;}
.news-post-image .category-inline a {display: inline-block; margin: 0 0 15px 0;
	background: var(--color-blue-light); line-height: 20px; padding: 0 10px; font-size: 0.688em; text-transform: uppercase; font-weight: bold;
}
.news-post-image .category-inline a:hover {background: var(--color-blue); color: var(--color-blue-light);}

.news-post-listing {margin: 0 0 40px 0;}
.news-post-listing .news-post-image {padding: 0; width: calc(33.333333333333333% - 26.66666666666667px); margin: 0 40px 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-listing.flex-row .news-post-image {background: #fff;
	-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-listing.flex-row .news-post-image-content {background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.news-post-image.simple .strategy {display: block; font-size: 0; margin: 0;}
.news-post-image.simple .strategy a {display: inline-block; vertical-align: middle; font-size: 0.688rem; font-weight: bold; text-transform: uppercase; 
	background: var(--color-blue-light); white-space: nowrap; line-height: 20px; padding: 0 7px; text-decoration: none; margin: 5px 5px 0 0;
}
.news-post-image.simple .strategy a:last-child {margin-right: 0;}
.news-post-image.simple .strategy a:hover {color: #fff; background: var(--color-blue);}
.news-post-image.simple .image .strategy {position: absolute; left: 30px; top: 25px;}

/*.news-post-image.with-shadow .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-five {width: calc(100% + 210px); margin: 0 0 -40px -115px; position: relative; z-index: 2; white-space: nowrap; font-size: 0;}
.news-post-image-five .news-post-image {float: none; display: inline-block; vertical-align: top; width: 20%; padding: 0 15px; margin: 0 0 40px 0; white-space: normal; font-size: 1rem;}
.news-post-image-five .news-post-image .image-bg {height: auto; padding: 75% 0 0 0;}
.news-post-image-five .news-post-image .content {padding: 20px;}
.news-post-image-five .news-post-image .meta {min-height: 37px;}
.news-post-image-five .news-post-image .strategy {display: block; margin: 3px 0 0 0; line-height: 130%; min-height: 36px;}
.news-post-image-five .news-post-image .title a, .news-post-image-five .news-post-image .title .as-a {font-size: 1.125em; height: 84px; overflow: hidden;}
.news-post-image-five + .button-more {margin: 40px 0 0 0;}

/* single post */
.news-post-featured .image {float: right;}
.news-post-featured .image-bg {display: block; padding: 75% 0 0 0;}
.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 .strategy {margin: 0 0 0 10px;}
.news-post-featured .strategy a:hover {text-decoration: underline;}
.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-v2 {width: calc(50% - 25px); background: var(--color-blue-light); padding: 40px;}
.news-post-featured-v2:nth-child(2n) {float: right;}
.news-post-featured-v2 .category-inline a {display: inline-block; margin: 0 0 15px 0;
	background: var(--color-blue-light); line-height: 20px; padding: 0 10px; font-size: 0.688em; text-transform: uppercase; font-weight: bold;
}
.news-post-featured-v2 .category-inline a:hover {background: var(--color-blue); color: var(--color-blue-light);}
.news-post-featured-v2 .meta {font-size: 0.875em; margin: 0 0 15px 0;}
.news-post-featured-v2 .date {color: var(--color-grey);}
.news-post-featured-v2 .strategy {display: block; font-size: 0;}
.news-post-featured-v2 .strategy a {display: inline-block; vertical-align: middle; font-size: 0.688rem; font-weight: bold; text-transform: uppercase; 
	background: #fff; white-space: nowrap; line-height: 20px; padding: 0 7px; margin: 5px 5px 0 0;
}
.news-post-featured-v2 .strategy a:last-child {margin-right: 0;}
.news-post-featured-v2 .strategy a:hover {color: #fff; background: var(--color-blue);}
.news-post-featured-v2 .title, .news-post-featured-v2 .title a, .news-post-featured-v2 .title .as-a {display: block; font-size: 2.375rem; line-height: 100%; color: var(--color-body);}
.news-post-featured-v2 .title a:hover {color: var(--color-blue);}
/*.news-post-featured-v2 .excerpt {display: block; font-size: 1.375em; margin: 15px 0 0 0;}*/
.news-post-featured-v2 .more {margin: 30px 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%); 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 2px #fff;}
#page-header .content .entry-content a:hover {color: var(--color-blue); border-color: var(--color-blue); text-decoration: none;}
#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; margin: 30px 0 0 0;}
#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-header .search-team-box {float: right; width: 430px; margin: 45px 0 0 0;}
#page-header .search-team-box .search {position: relative; float: right;}
#page-header .search-team-box .input {width: 100%; background: none; border-bottom: solid 2px var(--color-blue); color: var(--color-blue); font-size: 0.938em; height: 50px; padding: 0 30px 0 0;}
#page-header .search-team-box *::-webkit-input-placeholder { color: var(--color-blue); }
#page-header .search-team-box *::-moz-placeholder { color: var(--color-blue); }
#page-header .search-team-box *:-ms-input-placeholder { color: var(--color-blue); }
#page-header .search-team-box *:-moz-placeholder { color: var(--color-blue); }
#page-header .search-team-box button {position: absolute; right: 0; top: 0; width: 20px; height: 100%; background: url(images/icon-search2.svg) no-repeat center calc(50% - 2px); font-size: 0;}
#page-header .search-team-box button:hover {opacity: 0.5;}
#page-header .search-team-box .dropdown {padding: 0 20px 0 0;}

.page-title h1 {font-size: 2.875em; margin: 0 0 20px 0;}
.page-title h1:last-child {margin: 0;}
.page-title .entry-content p {margin: 0 0 5px 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;}
.content-row {padding-left: 30px; padding-right: 30px;}
.content-row-pl {padding-left: 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: -5px 0 20px 0; white-space: nowrap;}
.breadcrumbs:last-child {margin-bottom: 0;}
.breadcrumbs li {display: inline-block; vertical-align: middle; font-size: 0.75rem; text-transform: uppercase; border-bottom: solid 1px transparent;
	color: #fff; font-weight: bold; position: relative; margin: 0 0 5px 0;
}
.breadcrumbs li:not(:last-child) {padding: 0 46px 0 0; margin-right: 12px;}
.breadcrumbs li:not(:last-child):before {content: " "; display: block; width: 32px; height: 1px; background: #fff; 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 #fff;
}
.breadcrumbs a {display: inline-block; vertical-align: middle; color: #fff; border-bottom: solid 1px transparent; padding: 5px 0;}
.breadcrumbs a:hover {border-color: #fff;}

.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;}
.lines-center .line-text-col:before {left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.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% - 53.33333333333333px); margin: 0 80px 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;}
.two .line-text-col {float: none; display: inline-block; vertical-align: top; width: calc(50% - 40px); margin: 0 80px 80px 0;}
.two .line-text-col:nth-child(2n) {margin-right: 0;}
.two .line-text-col:nth-child(2n+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;}
.bg-blue-light .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;}

.color-box {padding: 40px 50px;}
.color-box.h170 {padding: 0 30px; line-height: 170px;}
.color-box p {font-size: 1.125em;}
.color-box.h170 p {line-height: 130%;}
.color-box.h170 p + p {margin: 5px 0 0 0;}
.color-box.full-width {width: 100% !important; margin-right: 0 !important;}
.color-box .valign.top {margin: 30px 0 0 0;}
.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;}
.three .color-box.double-width {width: calc(66.666666666% - 40px);}
.three .color-box.double-width:last-child {margin-right: 0;}

.color-box .image-on-top {width: calc(100% + 100px); margin: -40px 0 40px -50px;}
.color-box .image-on-top .image {padding: 85% 0 0 0;}

.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: 60% 0 0 0; margin: 0 0 20px 0; position: relative;}
.post-item.v1 a.image:hover {-webkit-transform: scale(0.95); transform: scale(0.95);}
.post-item.v1 .image .overlay-text {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(6, 52, 109, 0.85); color: #fff;
	display: flex; align-items: center; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.post-item.v1 .image .overlay-text .entry-content {padding: 20px 50px;}
.post-item.v1 .image .overlay-text .entry-content p {font-size: 1em;}
.post-item.v1 .image:hover .overlay-text {opacity: 1;}
.post-item.v1 .title {width: calc(100% - 180px); font-size: 1.375rem; line-height: 46px; padding: 0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.post-item.v1 .title.full-width {padding: 0;}
.post-item.v1 .title a, .post-item.v1 .title strong {display: block; font-size: 1.375rem; line-height: 120%; font-weight: bold;}
.post-item.v1 .title a:hover {text-decoration: underline;}
.post-item.v1 .title strong {color: var(--color-blue);}
.post-item.v1 .title.no-action {width: 100%; padding: 0;}
.post-item.v1 .action {width: 180px;}
.three .post-item.v1 {width: calc(33.33333333% - 26.66666666666667px); margin: 0 40px 80px 0; text-align: left;}
.three .post-item.v1:nth-child(3n) {margin-right: 0;}
.three .post-item.v1:nth-child(3n+1) {clear: both;}
.two .post-item.v1 {width: calc(50% - 20px); margin: 0 40px 80px 0; text-align: left;}
.two .post-item.v1:nth-child(2n) {margin-right: 0;}
.two .post-item.v1:nth-child(2n+1) {clear: both;}
.three.center .post-item.v1 {float: none; display: inline-block; vertical-align: top; margin: 0 0 80px 0; font-size: 1rem; width: 33.3333333333333%; padding: 0 30px;}
.two.center .post-item.v1 {float: none; display: inline-block; vertical-align: top; margin: 0 0 80px 0; font-size: 1rem; width: 50%; padding: 0 40px;}
.posts-list.center {font-size: 0;}
.posts-list.three.center {width: calc(100% + 60px); margin: 0 0 0 -30px;}
.posts-list.two.center {width: calc(100% + 80px); margin: 0 0 0 -40px;}
.posts-list + .button-more {margin: -40px 0 0 0;}

.post-item.v2 .image {display: block; width: 320px; height: 260px; position: relative; float: left;}
.post-item.v2 .image:hover {-webkit-transform: scale(0.95); transform: scale(0.95);}
.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);}

.media-list {margin: 0 0 40px 0;}
.media-item a {display: block; background: #fff; padding: 30px;
	-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);
}
.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 {display: inline-block; position: relative; padding: 0 32px 0 0; font-size: 1.125em;}
.media-item .more:before {content: " "; display: block; width: 30px; height: 20px; background: url(images/icon-arrow-4.svg) no-repeat right 0 / auto 100%;
	position: absolute; right: 0; top: 50%; margin: -10px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.media-item a:hover .more:before {opacity: 1;}
.media-item a:hover {
	-webkit-box-shadow: 0 2px 24px 0 rgba(168, 168, 168, 0.43);
	box-shadow: 0 2px 24px 0 rgba(168, 168, 168, 0.43);
}
.media-item a:hover .title {text-decoration: underline;}
.three .media-item {width: calc(33.33333333% - 26.66666666666667px); margin: 0 40px 40px 0;}
.three .media-item:nth-child(3n) {margin-right: 0;}
.three .media-item:nth-child(3n+1) {clear: both;}

.wp-pagenavi {text-align: center; font-size: 0; padding: 0 0 80px 0;}
.no-padding .wp-pagenavi {padding: 0;}
.wp-pagenavi .page, .wp-pagenavi .current {display: inline-block; vertical-align: middle; font-size: 1.875rem; margin: 0 12px; font-weight: bold;}
.wp-pagenavi .page:hover {text-decoration: underline;}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {display: inline-block; vertical-align: middle; margin: 0 12px;
	width: 40px; height: 14px; background: url(images/icon-arrow-2.png) no-repeat right 0 / 50px 60px;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
.wp-pagenavi .previouspostslink {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover {background-position-y: -20px;}

.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 .image-padding {padding: 0 150px;}
.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 + 1320px) / 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;}

.team-department-row {width: calc(100% - 300px);}
.team-department-row + .team-department-row {margin: 15px 0 0 0;}
.team-department-row:last-child {margin-bottom: -25px;}
.team-department-row-title {margin: 0 0 20px 0;}
.team-sub-team-row {border-bottom: solid 1px #979797; margin: 0 0 50px 0;}

#team-nav {width: 290px; margin: 40px 0;}
#team-nav nav {padding: 25px 0;
	-webkit-box-shadow: 0 2px 21px 0 rgba(99, 99, 99, 0.23);
	box-shadow: 0 2px 21px 0 rgba(99, 99, 99, 0.23);
}
#team-nav .level-0 > a {display: block; color: #6f9fc9; padding: 12px 25px; position: relative;}
#team-nav .level-0 > a:hover, #team-nav .level-0.current-menu-item > a {color: #fff;}
#team-nav .level-0 > a:before {content: " "; display: block; width: 5px; height: 100%; position: absolute; left: 0; top: 0; background: #fff; opacity: 0;}
#team-nav .level-0.current-menu-item > a:before {opacity: 1;}
#team-nav .level-1.indent:not(:first-child) {padding: 0 0 0 20px;}
#team-nav .level-1 > a {display: block; color: #fff; font-size: 0.938em; padding: 7px 25px 7px 35px;}
#team-nav .level-1 > a strong {display: inline-block; vertical-align: middle; position: relative; padding: 5px 0;}
#team-nav .level-1 > a strong:before {content: " "; display: block; width: 100%; height: 1px; background: #fff; position: absolute; left: 0; bottom: 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#team-nav .level-1 > a:hover strong:before {opacity: 0.5;}
#team-nav .level-1.current-menu-item strong:before {opacity: 1;}

#team-nav-toggle {display: none; width: 100%; color: #fff; text-align: left; padding: 12px 20px;}
#team-nav-toggle strong {position: relative;}
#team-nav-toggle strong:after {content: " "; display: inline-block; vertical-align: middle; margin: 0 0 0 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4.5px 0 4.5px;
	border-color: #fff transparent transparent transparent;
}

#team-nav-after {width: calc(100% - 290px); padding: 0 0 0 40px; margin: 40px 0;}

.person-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.person-list-item {display: block; color: var(--color-body); width: calc(33.3333333% - 16.66666666666667px); margin: 0 25px 25px 0; background: #fff; position: relative;
	-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);
}
a.person-list-item:hover {
	-webkit-box-shadow: 0 2px 24px 0 rgba(168, 168, 168, 0.43);
	box-shadow: 0 2px 24px 0 rgba(168, 168, 168, 0.43);	
}
.person-list-item:nth-child(3n) {margin-right: 0;}
.person-list-item .content {display: block; padding: 20px 20px 60px 20px; text-align: left !important;}
.person-list-item .title {display: block; font-size: 1.375em; line-height: 110%;}
.person-list-item .tagline {margin: 12px 0 0 0; color: #797979;}
.person-list-item .tagline p {position: relative; padding: 0 0 0 13px;}
.person-list-item .tagline p:before {content: " "; display: block; width: 6px; height: 6px; background: var(--color-blue); position: absolute; left: 0; top: 7px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.person-list-item .tagline p + p {margin: 4px 0 0 0;}
.person-list-item .location {display: block; position: absolute; color: #797979; padding: 0 0 0 24px; line-height: 110%; left: 20px; bottom: 20px;}
.person-list-item .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: 0;
}
.person-list-item .email {display: block; position: absolute; padding: 0 0 0 13px; font-size: 0.938em; left: 20px; bottom: 20px;}
.person-list-wrap {margin: 0 0 50px 0;}
.person-list-wrap:last-child {margin: 0;}
.person-list-wrap .heading {font-size: 1rem; margin: 0 0 50px 0;}
.person-list.center {margin: 0 0 -25px 0;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
/*.person-list.center .person-list-item {margin: 0 12.5px 25px 12.5px !important; width: calc(33.33333333% - 25px);}*/
.person-list.center .person-list-item {margin: 0 12.5px 25px 12.5px !important; width: calc(20% - 25px);}

.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 .input:focus {background: #032753;}
.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 .content {width: calc(100% - 360px); padding: 0 50px 0 0;}
#single-person .sidebar {float: right; width: 360px;}
#single-person .image {margin: -250px 0 0 0;}

#single-person .location {margin: 40px 0 0 0;}
#single-person .contacts, #single-person .esg {margin: 30px 0 0 0;}

#single-person .location p {position: relative; padding: 0 0 0 26px; font-size: 1.125em;}
#single-person .location p: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 p + p {margin: 15px 0 0 0;}
#single-person .esg p {margin: 0 0 10px 0;}
#single-person .contacts {font-size: 0; white-space: nowrap;}
#single-person .contacts li {display: inline-block; vertical-align: middle;}
#single-person .contacts li + li {margin: 0 0 0 15px;}
#single-person .contacts a {display: inline-block; width: 50px; height: 50px; background: var(--color-blue-light) no-repeat center center / auto 20px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#single-person .contacts .email {background-image: url(images/icon-email.svg);}
#single-person .contacts .phone {background-image: url(images/icon-phone.svg);}
#single-person .contacts .vcard {background-image: url(images/icon-vcard.svg);}
#single-person .contacts .linkedin {background-image: url(images/icon-linkedin.svg);}
#single-person .contacts a:hover {background-color: var(--color-light);}

.person-box .head {padding: 20px 30px;}
.person-box .head h4 {font-size: 1.25em;}
.person-box .body {padding: 30px 30px 0 30px;}
.person-box .body .one_half {padding: 0 25px 0 0;}
.person-box .body .one_half.last_column {padding: 0 0 0 25px;}
.person-box-half {width: calc(50% - 30px);}
.person-box-half:nth-child(2n) {float: right;}
.person-box-third {width: calc(33.333333333% - 40px); margin: 0 60px 0 0;}
.person-box-third:nth-child(3n) {margin-right: 0;}

#single-post .head {padding: 45px 0 0 0;}
#single-post .sidebar {width: 90px; min-height: 10px;}
#single-post .main {width: calc(100% - 90px); padding: 0 90px 0 0; min-height: 400px;}
#single-post .main.with-author {width: calc(100% - 360px - 90px);}
#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-map {padding: 50px 0 0 0;}
#contact-map .map-content {float: right;}
#contact-map .map {width: 118%; margin: 0 0 0 -18%; position: relative;}
#contact-map .locations-content {padding: 0 150px 0 0;}
#contact-map .location {position: absolute; font-size: 0;}
#contact-map .location a {display: inline-block; position: relative; background: #fff; line-height: 28px; padding: 0 12px; white-space: nowrap;
	-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);
}
#contact-map .location a:before {content: " "; display: block; width: 10px; height: 10px; background: #fff; position: absolute; left: 50%; bottom: -7px;
	-webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%);
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#contact-map .location .icon {display: inline-block; vertical-align: middle;}
#contact-map .location .title {display: inline-block; vertical-align: middle; font-size: 0.875rem; margin: 0 0 0 6px;}
#contact-map .location path[fill] {
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#contact-map .location.selected a, #contact-map .location a:hover {background: #06346d; color: #fff;}
#contact-map .location.selected a:before, #contact-map .location a:hover:before {background: #06346d;}
#contact-map .location.selected path[fill], #contact-map .location a:hover path[fill] {fill: #fff;}

#contact-map .office:not(:first-child) {display: none;}
#contact-map .details {padding: 30px; border-top: solid 7px #c3d2df;}
#contact-map .office .title {font-size: 1.5em; margin: 0 0 20px 0;}
#contact-map .office .entry-content p {font-size: 1em; margin: 0 0 15px 0;}
#contact-map .office a {color: #fff;}
#contact-map .office .one-half {padding: 0 10px 0 0;}
#contact-map .office .one-half + .one-half {padding: 0 0 0 10px;}
#contact-map .platforms {padding: 30px; border-top: solid 7px #c3d2df; margin: 15px 0 0 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);
}
#contact-map .office .platforms li {position: relative; padding: 0 0 0 20px;}
#contact-map .office .platforms li + li {margin: 10px 0 0 0;}
#contact-map .office .platforms li:before {content: " "; display: block; width: 6px; height: 6px; background: #6f9fc9;
	position: absolute; left: 0; top: 4px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.page-template-tpl_explore_more_contact .one_half, .page-template-tpl_explore_more_contact .one_third {padding: 0 25px 0 0;}
.page-template-tpl_explore_more_contact .one_half.last_column, .page-template-tpl_explore_more_contact .one_third.last_column {padding: 0 0 0 25px;}

#foundation-letter {margin: 0 0 50px 0;}
#foundation-letter:before {content: " "; pointer-events: none; display: block; width: 100%; height: calc(100% - 300px); background: var(--color-blue) url(images/page-content-left.svg) no-repeat 0 -5400px / auto 9500px; position: absolute; left: 0; top: 0;}
#foundation-letter:after {content: " "; pointer-events: none; display: block; width: 100%; height: calc(100% - 300px); background: url(images/page-content-right.svg) no-repeat right -7800px / auto 9500px; position: absolute; right: 0; top: 0;}
#foundation-letter .heading {margin: 0 0 50px 0;}
#foundation-letter .heading h4 + h5 {margin-top: -25px !important;}

.investment-list {margin: 0 0 40px 0;}
.investment-list + .button-more {margin: -40px 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; position: relative;
	-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 .image img {max-width: 60%; max-height: 40%; width: auto;}
.investment-list-item .title {display: block; font-size: 1.375em; color: var(--color-body); line-height: 120%;}
.investment-list-item .more {display: inline-block; font-size: 1.125em; margin: 15px 0 0 0; position: relative; padding: 0 32px 0 0;}
.investment-list-item .more:before {content: " "; display: block; width: 30px; height: 20px; background: url(images/icon-arrow-4.svg) no-repeat right 0 / auto 100%;
	position: absolute; right: 0; top: 50%; margin: -10px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.investment-list-item .item:hover .more:before {opacity: 1;}
.investment-list-item a.item:hover .title {color: var(--color-blue);}
.investment-list-item a.item:hover .image {
	-webkit-box-shadow: 0 2px 29px 0 rgba(168, 168, 168, 0.33);
	box-shadow: 0 2px 29px 0 rgba(168, 168, 168, 0.33);		
}

.investment-list-item-status {display: block; position: absolute; left: 0; top: 15px;}
.investment-list-item-status span {display: inline-block; vertical-align: middle; font-size: 0.688rem; font-weight: bold; text-transform: uppercase; 
	background: var(--color-blue-light); white-space: nowrap; line-height: 20px; padding: 0 7px; text-decoration: none; margin: 0 5px 5px 0;
}
.investment-list-item-status span:last-child {margin-right: 0;}

.investment-slideshow-wrap {width: calc(100% + 40px); margin-left: -20px;}
.investment-slideshow-wrap .investment-list-item {width: 100%; margin: 0; padding: 20px 20px 0 20px;}

.investment-list-item-window {max-width: 860px;}
.investment-list-item-window img {max-width: 210px;}
.investment-list-item-window .sidebar {position: relative; width: 210px;}
.investment-list-item-window .sidebar .image-in {text-align: center; padding: 20px;
	-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);
}
.investment-list-item-window .sidebar .image-in img {max-width: 170px;}
.investment-list-item-window .sidebar + .sidebar-after {width: calc(100% - 210px); padding: 0 0 0 30px;}

.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;
	-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);
}
.logo-text-list-item .logo img {max-height: 60%; max-width: 60%; 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;}
.logo-text-list-item .more-text {display: none; line-height: 125%; font-size: 0.938em;}
.logo-text-list-item .more {display: inline-block; font-size: 1.125em; margin: 10px 0 0 0; position: relative; padding: 0 32px 0 0;}
.logo-text-list-item .more:before {content: " "; display: block; width: 30px; height: 20px; background: url(images/icon-arrow-4.svg) no-repeat right 0 / auto 100%;
	position: absolute; right: 0; top: 50%; margin: -10px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.logo-text-list-item .more:hover:before {opacity: 1;}
.logo-text-list-item a.logo:hover {
	-webkit-box-shadow: 0 2px 29px 0 rgba(168, 168, 168, 0.33);
	box-shadow: 0 2px 29px 0 rgba(168, 168, 168, 0.33);	
}

.anchor-div {margin: -170px 0 0 0;}
.back-to-top {position: absolute; right: 30px; bottom: -60px;}
.back-to-top a {display: inline-block; position: relative; padding: 0 40px 0 0; line-height: 30px;}
.back-to-top a:before {content: " "; display: block; width: 30px; height: 30px; background: var(--color-blue) url(images/icon-to-top.svg) no-repeat center center / 20px 20px;
	position: absolute; right: 0; top: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.back-to-top a:hover:before {background-color: var(--color-body);}

.sticky-nav.sticky {position: fixed; z-index: 15000; top: 90px;}
.sticky-nav.sticky + div {margin: 60px 0 0 0;}

.fund-nav ul {font-size: 0;}
.fund-nav li {display: inline-block; vertical-align: middle; font-size: 1rem;}
.fund-nav a {display: block; color: #fff; padding: 0 15px; line-height: 60px;}
.fund-nav a:hover {background: var(--color-blue-light); color: var(--color-blue);}
.fund-nav .title {margin: 0 0 0 -15px;}
.fund-tabs, .fund-tabs-content-below {margin: 40px 0 0 0;}
.fund-tabs-nav {width: 280px; border-bottom: solid 1px var(--color-blue-light);}
.fund-tabs-nav li {border-top: solid 1px var(--color-blue-light);}
.fund-tabs-nav a {display: block; padding: 20px 30px 20px 0; position: relative; line-height: 120%;}
.fund-tabs-nav a:before {content: " "; display: block; position: absolute; right: 0; top: 50%; width: 25px; height: 18px; margin: -9px 0 0 0; opacity: 0;
	background: url(images/icon-arrow-1.png) no-repeat 0 -25px; background-size: 25px 75px;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.fund-tabs-nav .active a {color: var(--color-body);}
.fund-tabs-nav .active a:before {opacity: 1;}
.fund-tabs-contents {float: right; width: calc(100% - 280px - 50px);}
.fund-tabs-content:not(:first-child) {display: none;}

.footer-buttons-row .buttons {text-align: right; font-size: 0;}
.footer-buttons-row .buttons:before {content: " "; display: block; width: 100%; height: 1px; background: var(--color-blue); position: absolute; left: 0; top: 50%; margin: -0.5px 0 0 0; pointer-events: none;}
.footer-buttons-row .buttons li {display: inline-block; vertical-align: middle; background: #fff; padding: 0 0 0 50px; position: relative;}

.full-width-video-row-image {font-size: 0;}
.full-width-video-row-image .video {height: 60vh; overflow: hidden; position: relative;}
.full-width-video-row-image .video video {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.full-width-video-row-image .content {font-size: 1rem; color: #fff; padding: 180px 0; width: calc(50% + 100px);}
.full-width-video-row-image.with-content:before {content: " "; display: block; width: 50%; height: 100%; position: absolute; left: 0; top: 0;
	background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}
.full-width-video-row-image .image-bg {height: 60vh;}
.no-touch .full-width-video-row-image .image-bg {background-attachment: fixed;}
.video-content-below-move-up {margin: -180px 0 0 0; padding: 80px 0; background: #fff;}

.custom-dropdown {display: inline-block; vertical-align: middle; position: relative; z-index: 100; width: 100%;}
.custom-dropdown .dropdown-value {
	font-size: 1rem; font-weight: 700; color: var(--color-blue);
	cursor: pointer; padding: 0 20px; position: relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.custom-dropdown .dropdown-value:after {content: " "; display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: var(--color-blue) transparent transparent transparent;
	position: absolute; right: 20px; top: 23px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.custom-dropdown.active .dropdown-value:after {top: 23px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);	
}
.custom-dropdown .dropdown-value strong {display: block; line-height: 50px; padding: 0 21px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.custom-dropdown .dropdown-value:hover, .custom-dropdown.active .dropdown-value {color: var(--color-body);}
.custom-dropdown .dropdown-value:hover:after, .custom-dropdown.active .dropdown-value:after {border-color: var(--color-body) transparent transparent transparent;}
.custom-dropdown .dropdown-values {text-align: center;
	position: absolute;
	z-index: 30;
	top: 100%;
	left: 50%;
	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);
}
.custom-dropdown .dropdown-values: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%)
}
.custom-dropdown .dropdown-values li {
	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;
}
.custom-dropdown .dropdown-values a {display: block; color: #fff; font-size: 0.938rem; font-weight: bold; padding: 8px 20px; white-space: nowrap;}
.custom-dropdown .dropdown-values 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);
}
.custom-dropdown .dropdown-values a:hover span, .custom-dropdown .dropdown-values .selected a span {border-color: #fff;}
.custom-dropdown.active .dropdown-values {
	opacity: 1;
	-webkit-transform: translateX(-50%) scale(1);
	transform: translateX(-50%) scale(1)
}
.custom-dropdown.active .dropdown-values li {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.custom-dropdown .dropdown-values .sub {font-weight: normal;}

.image-content-row + .image-content-row {margin: 50px 0 0 0;}
.image-content-row:nth-child(2n) .image-content-row-image {order: 2;}
.image-content-row .entry-content {padding: 0 60px 0 0; margin: 30px 0;}
.image-content-row:not(.single-with-overlap):nth-child(2n+1) .entry-content {padding: 0 0 0 60px;}
.image-content-row .image {width: 50vw;}
.image-content-row .image video {max-width: 100%; height: auto; vertical-align: middle;}
.image-content-row .image .video {display: inline-block; position: relative;}
.image-content-row:not(.single-with-overlap):nth-child(2n+1) .image {margin: 0 0 0 calc((-100vw + 1320px - 60px) / 2);}
.image-content-row .one_half {padding: 0 20px 0 0;}
.image-content-row .one_half.last_column {padding: 0 0 0 20px;}
.image-content-row .one_third {padding: 0 20px 0 0;}
.image-content-row .one_third.last_column {padding: 0 0 0 20px;}

.image-content-row.single-with-overlap .image-content-row-image {order: 2;}
.image-content-row.single-with-overlap .image {width: calc(50vw + 100px); margin: 0 0 0 -100px;}
.image-content-row.single-with-overlap .image-content-row-content {margin: 80px 0 0 0;}
.image-content-row.single-with-overlap .entry-content {position: relative; background: #fff; width: calc(100% + 100px + 60px); padding: 0 60px; margin: 0 0 0 -60px;}

.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n+1) .image-content-row-image {order: 2;}
.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n) .image-content-row-image {order: 0;}
.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n+1) .entry-content {padding: 0 60px 0 0;}
.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n) .entry-content {padding: 0 0 0 60px;}
.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n+1) .image {margin: 0;}
.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n) .image {margin: 0 0 0 calc((-100vw + 1320px - 60px) / 2);}

.equal-height-gradient-row .column-content:first-child {padding-right: 90px;}
.equal-height-gradient-row .column-content:last-child {padding-left: 90px;}
.equal-height-gradient-row:nth-child(2n+1) .column-content:first-child:before {content: " "; display: block; 
	width: 50vw; height: 100%;
	position: absolute; left: calc((-100vw + 1320px - 60px) / 2); top: 0;
	background: linear-gradient(225deg, rgba(6,52,109,0.4) 0%, rgba(255,255,255,0) 60%);
}
.equal-height-gradient-row:nth-child(2n) .column-content:last-child:before {content: " "; display: block; 
	width: 50vw; height: 100%;
	position: absolute; left: 0; top: 0;
	background: linear-gradient(45deg, rgba(6,52,109,0.4) 0%, rgba(255,255,255,0) 60%);
}

.equal-height-gradient-row-with-icons .column-content {padding: 30px 40px;}
.equal-height-gradient-row-with-icons .icon {display: inline-block; vertical-align: middle; width: 100px; line-height: 100px; font-size: 0; margin: 0 0 20px 0;}
.equal-height-gradient-row-with-icons:nth-child(2n+1) .column-content:nth-child(1) {background: linear-gradient(135deg, rgba(6,52,109,0.35) 1%, rgba(255,255,255,1) 60%);}
.equal-height-gradient-row-with-icons:nth-child(2n+1) .column-content:nth-child(3) {background: linear-gradient(225deg, rgba(6,52,109,0.35) 1%, rgba(255,255,255,1) 60%);}
.equal-height-gradient-row-with-icons:nth-child(2n) .column-content:nth-child(2) {background: linear-gradient(45deg, rgba(6,52,109,0.35) 1%, rgba(255,255,255,1) 60%);}

.row-icon-text-inline {font-size: 0;}
.row-icon-text-inline + .row-icon-text-inline {margin: 50px 0 0 0;}
.row-icon-text-inline .icon {display: inline-block; vertical-align: middle; width: 100px;}
.row-icon-text-inline .align {display: inline-block; vertical-align: middle; width: calc(100% - 100px); font-size: 1rem; padding: 0 0 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.row-icon-text-inline h4 {margin: 0 0 15px 0;}
.row-icon-text-inline h6 {margin: 0 0 15px 0; line-height: 115%;}
.row-icon-text-inline h4:last-child, .row-icon-text-inline h6:last-child {margin: 0;}
.row-icon-text-inline.small .icon {width: 76px;}
.row-icon-text-inline.small .align {width: calc(100% - 76px);}
.row-icon-text-inline-group {font-size: 0;}
.row-icon-text-inline-group .row-icon-text-inline {display: inline-block; vertical-align: top; width: 50%; margin: 0 0 50px 0 !important; padding: 0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bg-blue .row-icon-text-inline a {color: #fff;}

.pre-footer-large-button {border-right: solid 1px #e4edf3; padding: 30px; position: relative;}
.pre-footer-large-button:after {content: " "; display: none; width: 150px; height: 1px; background: #e4edf3; position: absolute; left: 50%; bottom: 0; margin: 0 0 0 -75px;}
.pre-footer-large-button:first-child {padding-left: 0;}
.pre-footer-large-button:last-child {border: 0; padding-right: 0;}
.pre-footer-large-button a, .pre-footer-large-button .as-a {display: block; color: var(--color-body); font-size: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.pre-footer-large-button .icon {display: inline-block; vertical-align: middle; width: 90px; height: 90px; position: relative;}
.pre-footer-large-button .icon img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.pre-footer-large-button .icon + .align {display: inline-block; vertical-align: middle; width: calc(100% - 90px); padding: 0 0 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.pre-footer-large-button a:hover .icon, .pre-footer-large-button .as-a:hover .icon {background: #114289;}
.pre-footer-large-button a:hover .icon img, .pre-footer-large-button .as-a:hover .icon img {filter: brightness(0) invert(1);}
.pre-footer-large-button .title {display: block; font-size: 1.75rem;}
.pre-footer-large-button .action {display: inline-block; font-size: 1.125rem; color: var(--color-blue); margin: 15px 0 0 0; position: relative; padding: 0 32px 0 0; white-space: nowrap;}
.pre-footer-large-button .action:before {content: " "; display: block; width: 30px; height: 20px; background: url(images/icon-arrow-4.svg) no-repeat right 0 / auto 100%;
	position: absolute; right: 0; top: 50%; margin: -10px 0 0 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.pre-footer-large-button a.action {font-size: 1rem;}
.pre-footer-large-button a:hover .action:before, .pre-footer-large-button a.action:hover:before {opacity: 1;}

.blue-nav.level-0 ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;	
}
.blue-nav.level-0 li {display: inline-block; vertical-align: middle; line-height: 80px; padding: 0 30px 0 0;}
.blue-nav.level-0 li:last-child {padding: 0;}
.blue-nav.in-search ul {display: block;}
.blue-nav.level-0 .link {display: inline-block; vertical-align: middle; color: #fff; font-weight: bold; position: relative; padding: 5px 0; margin: -2px 0 0 0;}
.blue-nav.level-0 .link:before {content: " "; display: block; width: 100%; height: 1px; background: #fff; position: absolute; left: 0; bottom: 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.blue-nav.level-0 .link:hover:before, .blue-nav.level-0 .custom-dropdown .dropdown-value:hover .link:before {opacity: 0.5;}
.blue-nav.level-0 li.current-menu-item .link:before, .blue-nav.level-0 li.current-menu-item .custom-dropdown .dropdown-value .link:before {opacity: 1;}
.blue-nav.level-0 .custom-dropdown {display: block; text-align: center;}
.blue-nav.level-0 .custom-dropdown .dropdown-value {padding: 0; line-height: 80px;}
.blue-nav.level-0 .custom-dropdown .dropdown-value a {pointer-events: none; padding: 0 20px 0 0;}
.blue-nav.level-0 .custom-dropdown .dropdown-value a:before {display: none;}
.blue-nav.level-0 .custom-dropdown .dropdown-value:after {border-color: #fff transparent transparent transparent; right: 0; top: 38px;}
.blue-nav.level-0 .custom-dropdown .dropdown-values {display: block; width: auto; max-height: 240px; overflow: auto; -webkit-overflow-scrolling: touch;}
.blue-nav.level-0 .custom-dropdown .dropdown-values:after {display: none;}
.blue-nav.level-0 .custom-dropdown .dropdown-values li {display: block; padding: 0; line-height: 100%;}
.blue-nav.level-0 .custom-dropdown .dropdown-values a {padding: 5px 20px;}

.blue-nav-level-1 {margin: -30px 0 50px 0;}
.blue-nav.level-1 {font-size: 0; text-align: right;}
.blue-nav.level-1 li {display: inline-block; vertical-align: middle; font-size: 1rem; margin: 0 0 0 60px;}
.blue-nav.level-1 li:first-child {margin: 0;}
.blue-nav.level-1 a {display: inline-block; color: #747474; font-weight: bold; position: relative; padding: 5px 0;}
.blue-nav.level-1 a:before {content: " "; display: block; width: 100%; height: 1px; background: #747474; position: absolute; left: 0; bottom: 0; opacity: 0;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
.blue-nav.level-1 a:hover:before {opacity: 1;}
.blue-nav.level-1 li.current-menu-item a:before {opacity: 1; background: var(--color-blue);}
.blue-nav.level-1 li.current-menu-item a {color: var(--color-blue);}

.search-results-title {margin: 0 0 40px 0;}
.search-results-title.hide-buttons a {display: none;}
.search-results-list {margin: 0 0 40px 0;}
.search-results-list-item + .search-results-list-item {margin: 30px 0 0 0;}
.search-results-list-item:nth-child(n+11) {display: none;}
.post-type-row + .post-type-row {border-top: solid 1px #ccc; padding: 30px 0 0 0;}
.post-type-row.visible {border: 0; padding: 0;}
.post-type-row.visible .search-results-list-item:nth-child(n+11) {display: block;}
.search-results-list-item a {display: block; color: var(--color-body);}
.search-results-list-item .title, .search-results-list-item .url, .search-results-list-item .date {display: block;}
.search-results-list-item .title {font-size: 1.25em; line-height: 110%;}
.search-results-list-item .url {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 10px 0 0 0; font-size: 0.875em;}
.search-results-list-item .date {margin: 10px 0 0 0; font-size: 0.875em;}
.search-results-list-item a:hover {color: var(--color-blue);}

#team-location-header {margin: 0 0 30px 0;}
#team-location-header .title {width: 300px;}
#team-location-header .label {width: calc(100% - 600px);}

#back-to-top {position: fixed; right: 50px; bottom: 50px; z-index: 8000; width: 70px; line-height: 70px; background: #d6e0e9; text-align: center; font-size: 0;
	opacity: 0; pointer-events: none;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#back-to-top svg {display: inline-block; vertical-align: middle;}
#back-to-top:hover {background: var(--color-blue);}
#back-to-top:hover g {fill: #fff;}
#back-to-top:hover path {stroke: #fff;}
.fixed #back-to-top {opacity: 1; pointer-events: auto;}

#home-strategies {font-size: 0; text-align: center; width: calc(100% + 210px); margin: 0 0 -40px -105px; white-space: nowrap;}
#home-strategies li {display: inline-block; vertical-align: top; width: 20%; padding: 0 5px; margin: 0 0 40px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#home-strategies .item {display: block; color: var(--color-blue);}
#home-strategies .image {display: block; position: relative; padding: 75% 0 0 0; overflow: hidden;}
#home-strategies .image-bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%;
	backface-visibility: hidden;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#home-strategies a.item:hover .image-bg {-webkit-transform: scale(1.1); transform: scale(1.1);}
#home-strategies .image:before {content: " "; display: block; width: 100%; height: 45%; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
	position: absolute; left: 0; bottom: 0; z-index: 3;
}
#home-strategies .title {position: absolute; left: 0; bottom: 0; z-index: 4; width: 100%; color: #fff; font-size: 1.375rem; padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
}
#home-strategies a.item:hover .title {padding-bottom: 30px;}
#home-strategies .more {display: block; font-size: 1.125rem; margin: 25px 0 0 0;}

#esg-report-window .image {width: 300px;}
#esg-report-window .content {width: calc(100% - 300px); padding: 0 0 0 20px;}

.esg-reports-list {margin: 0 0 -80px 0;}
.esg-reports-list-item {width: calc(50% - 40px); margin: 0 80px 80px 0;}
.esg-reports-list-item:nth-child(2n) {margin-right: 0;}
.esg-reports-list-item .image {display: block; width: 170px;}
.esg-reports-list-item .image + .image-after {width: calc(100% - 170px); padding: 0 0 0 25px;}
.esg-reports-list-item .title a {display: block; font-size: 1.375em; color: var(--color-body); margin: 0 0 15px 0;}
.esg-reports-list-item .title a:hover {color: var(--color-blue);}
.esg-reports-list-item .text {font-size: 0.938em; margin: 0 0 20px 0;}
.esg-reports-list-item .button {white-space: nowrap;}

/* MOBILE */
.hamburger {
	width: 50px; line-height: 50px; font-size: 0;
	display: none; float: right; background: var(--color-blue); margin: 0 0 0 20px;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
}
.hamburger-box {
	width: 26px;
	height: 20px;
	display: inline-block; vertical-align: middle;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1.5px; }
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 26px;
	height: 3px;
	background: #fff;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; }
	.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; }
	.hamburger-inner::before {
	top: -8px; }
	.hamburger-inner::after {
	bottom: -8px; }
	.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
	.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

	.hamburger--spin.opened .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--spin.opened .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
	.hamburger--spin.opened .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

#mobile-menu {position: fixed; left: 0; top: 0; z-index: 9000; opacity: 0; pointer-events: none; 
	width: 100%; height: 100vh; background: #fff; padding: 80px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}
#mobile-menu-wrap {
	line-height: calc(100vh - 80px); height: calc(100vh - 80px);
	overflow: auto; -webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#mobile-menu-wrap > ul:first-child {display: inline-block; width: 100%; vertical-align: middle; padding: 120px 0; margin: -120px 0 0 0;}
#mobile-menu.opened {opacity: 1; pointer-events: auto;}
#mobile-menu .level-0 {padding: 20px; margin: 0 !important;
	position: relative; top: 20px; opacity: 0; -webkit-transition: opacity .3s .2s ease, top .3s .2s ease; transition: opacity .3s .2s ease, top .3s .2s ease;
}
#mobile-menu.opened .level-0 {opacity: 1; top: 0;}
#mobile-menu .level-0:nth-child(1) {-webkit-transition-delay: .2s; transition-delay: .2s;}
#mobile-menu .level-0:nth-child(2) {-webkit-transition-delay: .25s; transition-delay: .25s;}
#mobile-menu .level-0:nth-child(3) {-webkit-transition-delay: .3s; transition-delay: .3s;}
#mobile-menu .level-0:nth-child(4) {-webkit-transition-delay: .35s; transition-delay: .35s;}
#mobile-menu .level-0:nth-child(5) {-webkit-transition-delay: .4s; transition-delay: .4s;}
#mobile-menu .level-0:nth-child(6) {-webkit-transition-delay: .45s; transition-delay: .45s;}
#mobile-menu .level-0:nth-child(7) {-webkit-transition-delay: .5s; transition-delay: .5s;}
#mobile-menu .level-0:nth-child(8) {-webkit-transition-delay: .55s; transition-delay: .55s;}
#mobile-menu .level-0:nth-child(9) {-webkit-transition-delay: .6s; transition-delay: .6s;}
#mobile-menu .level-0:nth-child(10) {-webkit-transition-delay: .65s; transition-delay: .65s;}
#mobile-menu .level-0:nth-child(11) {-webkit-transition-delay: .7s; transition-delay: .7s;}
#mobile-menu .level-0:nth-child(12) {-webkit-transition-delay: .75s; transition-delay: .75s;}
#mobile-menu .level-0:nth-child(13) {-webkit-transition-delay: .8s; transition-delay: .8s;}
#mobile-menu .level-0:nth-child(14) {-webkit-transition-delay: .85s; transition-delay: .85s;}
#mobile-menu .level-0 > a {display: inline-block; vertical-align: middle;
	font-size: 1rem; text-transform: uppercase; font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#mobile-menu .level-0:not(.menu-item-has-children) {padding: 0;}
#mobile-menu .level-0:not(.menu-item-has-children) > a {width: 100%; padding: 20px;}
#mobile-menu .level-0 > a:hover {color: var(--color-body);}

#mobile-menu .level-0.menu-item-has-children {cursor: pointer; position: relative;}
#mobile-menu .level-0.menu-item-has-children:before {content: " "; display: block; width: 50px; height: 100%; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer;}
#mobile-menu .level-0.menu-item-has-children:after {content: " "; display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: var(--color-blue) transparent transparent transparent;
	position: absolute; right: 20px; top: 26px; z-index: 21; cursor: pointer;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

#mobile-menu .level-0.menu-item-has-children.opened:after {
	-webkit-transform: rotate(180deg);		
	transform: rotate(180deg);		
}

#mobile-menu .sub-menu {margin: 20px 0 0 0;}
#mobile-menu .level-0 > .sub-menu {display: none;}
#mobile-menu .sub-menu li {position: relative;}
#mobile-menu .sub-menu li + li {margin: 10px 0 0 0;}
#mobile-menu .level-1 > a {display: block; font-size: 1rem; white-space: nowrap; padding: 0 0 0 20px;}
#mobile-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);
}
#mobile-menu .level-1 > a:hover span {border-color: var(--color-blue);}
#mobile-menu .level-1 .sub-menu {margin: 10px 0 0 0;}
#mobile-menu .level-1 .sub-menu li + li {margin: 10px 0 0 0;}
#mobile-menu .level-2 > a {display: block; white-space: nowrap; padding: 0 0 0 40px;}
#mobile-menu .level-2 > 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);
}
#mobile-menu .level-2 > a:hover span {border-color: var(--color-blue);}

#mobile-menu .double-menu > a {display: none;}
#mobile-menu .double-menu > a + .sub-menu .level-2 > a {padding: 0 0 0 20px;}

#mobile-menu .level-3 > a {display: block; white-space: nowrap; padding: 0 0 0 40px;}
#mobile-menu .level-3 > 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);
}
#mobile-menu .level-3 > a:hover span {border-color: var(--color-blue);}

#mobile-menu .level-0.menu-item-has-children > a {pointer-events: none;}

#mobile-menu .level-0 > a span {display: inline-block; vertical-align: middle; line-height: 100%; position: relative;}
#mobile-menu .level-0 > a span:before {content: " "; display: block; width: 100%; height: 2px; background: var(--color-blue); position: absolute; left: 0; bottom: -4px; opacity: 0;}
#mobile-menu .level-0.current-menu-item > a span:before,
#mobile-menu .level-0.current-menu-parent > a span:before,
#mobile-menu .level-0.current-page-ancestor > a span:before {opacity: 1;}
#mobile-menu .level-0.current-menu-item > .sub-menu,
#mobile-menu .level-0.current-menu-parent > .sub-menu,
#mobile-menu .level-0.current-page-ancestor > .sub-menu {display: block;}

#mobile-menu .with-icon {position: relative; padding: 0 0 0 24px !important; background: no-repeat 20px center;}
#mobile-menu .with-icon.padlock {background-image: url(images/icon-padlock.svg);}
/* END MOBILE */

#news-nav .menu-1 {width: calc(100% - 350px); padding: 0 30px 0 0;}
#news-nav .menu-2 {width: 350px; position: relative; padding: 0 0 0 30px;}
#news-nav .menu-2 li {padding: 0 20px 0 0;}
#news-nav .menu-2 li:last-child {padding: 0 !important;}
#news-nav .menu-2:before {content: " "; display: block; width: 1px; height: calc(100% - 30px); background: #739bbf; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
#news-nav .menu-2 a {margin-left: 35px;}
#news-nav .menu-2 a:after {content: ""; width: 25px; height: 25px; background: no-repeat center center;
	position: absolute; left: -35px; top: 0;
}
#news-nav .menu-2 [href*="article"]:after {background-image: url(images/icon-article.svg);}
#news-nav .menu-2 [href*="podcast"]:after {background-image: url(images/icon-podcast.svg);}
#news-nav .menu-2 [href*="video"]:after {background-image: url(images/icon-video.svg);}

.owl-carousel .owl-stage {display: flex;}
.owl-carousel .news-post-image {display: flex; height: 100%;}

.strategy-numbers-on-top {margin: 0 0 -40px 0;}
.strategy-number-on-top {width: calc(33.333333333333333% - 26.66666666666667px); margin: 0 40px 40px 0;}
.strategy-number-on-top:nth-child(3n) {margin-right: 0;}
.strategy-number-on-top:nth-child(3n+1) {clear: both;}
.strategy-number-on-top .text {margin: 10px 0 0 0;}
