@media screen and (max-width : 1600px) {
	.triangle-2 {left: -50px;}
}

@media screen and (max-width : 1500px) {
	.triangle-2 {display: none;}
	
	#main-menu .level-0:nth-last-child(-n+3) > .sub-menu {margin: 0 0 0 -50px;}
	#main-menu .level-0:nth-last-child(-n+3) > .sub-menu:before {margin: 0 0 0 50px;}
}

@media screen and (max-width : 1470px) {
	#home-strategies {width: 100%; margin: 0 0 -20px 0;}
	#home-strategies li {width: 280px;}
	
	.news-post-image-five {width: 100%; margin: 0 0 -20px 0;}
	.news-post-image-five .news-post-image {width: 280px;}
}

@media screen and (max-width : 1360px) {
	.wrapper {width: 100%; padding: 0 20px;}
}

@media screen and (max-width : 1300px) {
	#main-menu .level-0 + .level-0 {margin: 0 0 0 25px;}
	
	.big-title {font-size: 5.5em;}
	
	.portfolio-row {padding: 0 50px;}
	
	#contact-map .location a {padding: 0 6px; line-height: 24px;}
	#contact-map .location .title {font-size: 1vw;}
	
	.padding-lr {padding: 0 50px;}
	
	.image-text-row-image .image-padding {padding: 0 100px;}
	.image-text-row-content .entry-content {padding: 0 50px 0 0;}
	.image-text-row-multiple .image-text-row:nth-child(2n) .image-text-row-content .entry-content {padding: 0 0 0 50px;}
	.image-text-row-multiple .image-text-row:nth-child(2n) .image-text-row-image .image {margin: 0 0 0 -50px;}
	
	.image-content-row:not(.single-with-overlap):nth-child(2n+1) .image {margin: 0 0 0 -50px;}
	
	.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n) .image {margin: 0 0 0 -50px;}
	
	.equal-height-gradient-row:nth-child(2n+1) .column-content:first-child:before {left: -50px;}
	
	.esg-reports-list-item {width: calc(50% - 25px); margin: 0 50px 80px 0;}
}

@media screen and (max-width : 1199px) {
	#main-menu .level-0 + .level-0 {margin: 0 0 0 15px;}
	#main-menu .level-0 > a {font-size: 0.875rem;}
	
	.post-item.v2 .image {width: 240px; height: 190px;}
	.post-item.v2 .meta {margin: 0 0 0 270px; line-height: 190px;}
	.two .post-item.v2 {width: calc(50% - 25px); margin: 0 50px 80px 0;}
	
	.pre-footer-large-buttons .flex-row {flex-wrap: wrap;}
	.pre-footer-large-button {width: 50%; border: 0; padding: 0 30px 30px 30px !important; margin: 0 0 30px 0;}
	.pre-footer-large-button:after {display: block;}
	.pre-footer-large-button:nth-last-child(-n+2) {padding-bottom: 0 !important; margin: 0;}
	.pre-footer-large-button:nth-last-child(-n+2):after {display: none;}
	
	.portfolio-row {padding: 0;}
	.portfolio-col .large .number {font-size: 7rem;}
	
	.content-column > div[style] {padding-left: 0 !important; padding-right: 0 !important;}
	
	.four .line-text-col {width: calc(25% - 37.5px); margin: 0 50px 80px 0;}
	.five .line-text-col {width: calc(33.333333333333333% - 53.33333333333333px); margin: 0 80px 80px 0;}
	.five .line-text-col:nth-child(5n) {margin-right: 80px;}
	.five .line-text-col:nth-child(5n+1) {clear: none;}
	.five .line-text-col:nth-child(3n) {margin-right: 0;}
	.five .line-text-col:nth-child(3n+1) {clear: both;}
	
	.image-content-row.single-with-overlap .image {width: calc(50vw + 50px); margin: 0 0 0 -50px;}
	.image-content-row.single-with-overlap .image-content-row-content {margin: 50px 0 0 0;}
	.image-content-row.single-with-overlap .entry-content {width: calc(100% + 50px + 50px); padding: 0 50px; margin: 0 0 0 -50px;}
	
	.image-content-row .flex-row {
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;		
	}
	.image-content-row .entry-content {padding: 0 50px 0 0;}
	.image-content-row:not(.single-with-overlap):nth-child(2n+1) .entry-content {padding: 0 0 0 50px;}
	
	.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n+1) .entry-content {padding: 0 50px 0 0;}
	.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n) .entry-content {padding: 0 0 0 50px;}
	
	.equal-height-gradient-row .column-content:first-child {padding-right: 50px;}
	.equal-height-gradient-row .column-content:last-child {padding-left: 50px;}
	
	.three .post-item.v1 .meta {display: block; text-align: center;}
	.three .post-item.v1 .title {width: 100%; line-height: 100%; padding: 0 0 20px 0;}
	.three .post-item.v1 .action {width: 100%;}
	.three.center .post-item.v1 {padding: 0 20px;}
	.posts-list.three.center {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	
	.two.center .post-item.v1 {padding: 0 20px;}
	.posts-list.two.center {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	
	.row-icon-text-inline + .row-icon-text-inline {margin: 30px 0 0 0;}
	.row-icon-text-inline-group .row-icon-text-inline {width: 100%; margin: 0 !important;}
	.row-icon-text-inline-group .row-icon-text-inline + .row-icon-text-inline {margin: 30px 0 0 0 !important;}
	
	.equal-height-gradient-row-with-icons .column-content {padding: 30px;}
	
	.color-box {padding: 40px;}
	.three .color-box {width: calc(33.333333333% - 33.33333333333333px); margin: 0 50px 80px 0;}
	.four .color-box {width: calc(25% - 37.5px); margin: 0 50px 80px 0;}
	
	.person-list.center .person-list-item {width: calc(25% - 25px);}
}

@media screen and (max-width : 1099px) {
	#main-menu .level-0 + .level-0 {margin: 0 0 0 22px;}
	#main-menu .level-0 > a {text-transform: none;}
	
	#footer-menu > ul {display: block; font-size: 0; margin: 0 0 -20px 0;}
	#footer-menu .level-0 {display: inline-block; vertical-align: top; width: 25%; font-size: 1rem; padding: 0 30px 0 0 !important; margin: 0 0 20px 0;}
	
	#page-header .white-box {padding: 30px;}
	
	.portfolio-col {padding: 30px;}
	
	.person-box-half {width: calc(50% - 22.5px);}
	.person-box-third {width: calc(33.333333333% - 30px); margin: 0 45px 0 0;}
}

@media screen and (max-width : 999px) {
	#header .content {height: 80px !important;}
	#header .site-logo {width: 187px;}
	#header .site-logo a {height: 50px;}
	
	#header .menus {width: calc(100% - 187px);}
	
	#top-menu {width: calc(100% - 70px); margin: 9px 0 0 0;}
	#top-menu .level-0:not(.search-toggle) {display: none;}
	#top-menu .level-0.search-toggle {margin: 0;}
	
	#main-menu {display: none;}
	
	#mobile-menu-toggle {display: block;}
	
	#page-header .content {margin: 90px 0 0 0;}
	
	#back-to-top {width: 50px; line-height: 50px; right: 30px; bottom: 30px;}
	#back-to-top svg {-webkit-transform: scale(0.8); transform: scale(0.8);}
	
	.content-row {padding-left: 20px; padding-right: 20px;}
	.content-row-pl {padding-left: 20px;}
	
	.image-text-row-multiple .image-text-row:nth-child(2n) .image-text-row-image .image {margin: 0 0 0 -40px;}
	
	#intro {padding: 100px 0 150px 0;}
	#intro-content {margin: -150px 0 0 0;}
	
	h1 {font-size: 2.875em;}
	
	.padding-content {padding: 50px 0;}
	
	.one_half, .two_third, .one_fourth {padding: 0 25px 0 0;}
	.one_half.last_column, .two_third.last_column, .one_fourth.last_column {padding: 0 0 0 25px;}
	.one_third {padding: 0 25px 0 0;}
	.one_third + .one_third {padding: 0 12.5px;}
	.one_third.last_column {padding: 0 0 0 25px;}
	
	.triangle-1 {width: 180px;}
	.triangle-3 {width: 180px;}
	.triangle-4 {width: 400px;}
	
	.columns-content.with-padding .column-content {padding: 0 25px 0 0;}
	.columns-content.with-padding .column-content + .column-content {padding: 0 0 0 25px;}
	
	.one-third .featured-rows-style-1 {width: 100%;}
	
	#page-header {background-image: linear-gradient(99deg, #06346d -10%, rgba(220, 239, 245, 0.19) 100%);}
	#page-header .content {padding: 0 0 0 20px;}
	#page-header .align {width: 100%;}
	#page-header .white-box {width: 100%;}
	#page-header .search-team-box {margin: -50px 0 0 0;}
	
	.big-title {font-size: 4em;}
	
	.breadcrumbs li:not(:last-child) {padding: 0 28px 0 0;}
	.breadcrumbs li:not(:last-child):before {width: 16px;}
	
	#team-nav {width: 220px;}
	#team-nav-after {width: calc(100% - 220px);}
	
	.person-list-item {width: calc(50% - 12.5px);}
	.person-list-item:nth-child(3n) {margin-right: 25px;}
	.person-list-item:nth-child(2n) {margin-right: 0;}
	
	#single-person .content {width: calc(100% - 300px);}
	#single-person .sidebar {width: 300px;}
	#single-person .image {margin: 0;}
	
	.logo-text-list-item {display: block; width: calc(50% - 25px); margin: 0 50px 50px 0;}
	
	.blue-nav.level-1 li {margin: 0 0 0 40px;}
	
	.news-post-featured-v2 {padding: 30px;}
	
	.news-post-listing {margin: 0 0 10px 0;}
	
	.wp-pagenavi {padding: 0 0 50px 0;}
	
	.news-post-featured .content {padding: 0 30px 0 0;}
	
	#single-post .main {padding: 0;}
	#single-post .main .in-middle {width: 100%;}
	
	.investment-list-item {width: calc(33.3333333333333% - 26.66666666666667px);}
	.investment-list-item:nth-child(4n) {margin-right: 40px;}
	.investment-list-item:nth-child(4n+1) {clear: none;}
	.investment-list-item:nth-child(3n) {margin-right: 0;}
	.investment-list-item:nth-child(3n+1) {clear: both;}
	.investment-list.four .investment-list-item:nth-child(4) {display: none;}
	
	.icon-text-col {margin: 0 0 50px 0;}
	.icon-text-cols-4 .icon-text-col {width: calc(25% - 30px); margin: 0 40px 50px 0;}
	.icon-text-cols-3 .icon-text-col {width: calc(33.333333333333333% - 26.66666666666667px); margin: 0 40px 50px 0;}
	
	.post-item.v2 .image {width: 100%; height: auto; padding: 75% 0 0 0; margin: 0 0 20px 0;}
	.post-item.v2 .meta {margin: 0; line-height: 100%;}
	.two .post-item.v2 {width: calc(50% - 20px); margin: 0 40px 50px 0;}
	
	.pre-footer-large-button {padding: 0 20px 20px 20px !important; margin: 0 0 20px 0;}
	
	.three .post-item.v1 {width: calc(50% - 20px); margin: 0 40px 50px 0;}
	.three .post-item.v1:nth-child(3n) {margin-right: 40px;}
	.three .post-item.v1:nth-child(3n+1) {clear: none;}
	.three .post-item.v1:nth-child(2n) {margin-right: 0;}
	.three .post-item.v1:nth-child(2n+1) {clear: both;}
	
	.media-list {margin: 0 0 10px 0;}
	
	.timeline-row-date {padding: 0 50px 20px 50px;}
	.timeline-row-content {padding: 0 50px;}
	
	.portfolio-col .large .number {font-size: 5rem;}
	.portfolio-col .small .number {font-size: 1.625rem;}
	.portfolio-col .label {padding: 0;}
	
	#contact-map {padding: 30px 0 0 0;}
	#contact-map .map-content {width: 100%;}
	#contact-map .map {width: 100%; margin: 0;}
	#contact-map .map img {margin: -20px 0 0 0;}
	#contact-map .locations-content {width: 100%; padding: 0;}
	#contact-map .location a {padding: 0 12px; line-height: 28px;}
	#contact-map .location a:before {display: none;}
	#contact-map .location .title {font-size: 0.875rem;}
	#contact-map .details {width: calc(50% - 20px); margin: 30px 0 0 0;}
	#contact-map .platforms {width: calc(50% - 20px); margin: 30px 0 0 0; float: right;}
	
	.image-text-row-image .image-padding {padding: 0 50px;}
	
	.two .line-text-col {width: calc(50% - 25px); margin: 0 50px 50px 0;}
	.three .line-text-col {width: calc(50% - 25px); margin: 0 50px 50px 0;}
	.three .line-text-col:nth-child(3n) {margin-right: 50px;}
	.three .line-text-col:nth-child(3n+1) {clear: none;}
	.three .line-text-col:nth-child(2n) {margin-right: 0;}
	.three .line-text-col:nth-child(2n+1) {clear: both;}
	.four .line-text-col {width: calc(50% - 25px); margin: 0 50px 50px 0;}
	.four .line-text-col:nth-child(2n) {margin-right: 0;}
	.four .line-text-col:nth-child(2n+1) {clear: both;}
	.five .line-text-col {width: calc(50% - 25px); margin: 0 50px 50px 0;}
	.five .line-text-col:nth-child(3n) {margin-right: 50px;}
	.five .line-text-col:nth-child(3n+1) {clear: none;}
	.five .line-text-col:nth-child(2n) {margin-right: 0;}
	.five .line-text-col:nth-child(2n+1) {clear: both;}
	
	.image-content-row + .image-content-row {margin: 20px 0 0 0;}
	.image-content-row:not(.single-with-overlap):nth-child(2n+1) .image {margin: 0 0 0 -40px;}
	
	.first-row-image-right .image-content-row:not(.single-with-overlap):nth-child(2n) .image {margin: 0 0 0 -40px;}
	
	.video-content-below-move-up {margin: -150px 0 0 0; padding: 50px 0;}
	
	.equal-height-gradient-row:nth-child(2n+1) .column-content:first-child:before {left: -40px;}
	
	.three .post-item.v1 {margin: 0 40px 50px 0;}
	.three.center .post-item.v1 {width: 50%; margin: 0 0 50px 0;}
	
	.two .post-item.v1 {margin: 0 40px 50px 0;}
	.two .post-item.v1 .meta {display: block; text-align: center;}
	.two .post-item.v1 .title {width: 100%; line-height: 100%; padding: 0 0 20px 0;}
	.two .post-item.v1 .action {width: 100%;}
	
	.two.center .post-item.v1 {margin: 0 0 50px 0;}
	
	.two .color-box {width: calc(50% - 25px); margin: 0 50px 50px 0;}
	.three .color-box {width: calc(50% - 25px); margin: 0 50px 50px 0;}
	.three .color-box:nth-child(3n) {margin-right: 50px;}
	.three .color-box:nth-child(3n+1) {clear: none;}
	.three .color-box:nth-child(2n) {margin-right: 0;}
	.three .color-box:nth-child(2n+1) {clear: both;}
	.four .color-box {width: calc(50% - 25px); margin: 0 50px 50px 0;}
	.four .color-box:nth-child(2n) {margin-right: 0;}
	.four .color-box:nth-child(2n+1) {clear: both;}
	
	.news-slideshow-wrap, .investment-slideshow-wrap {margin-top: -20px;}
	
	.person-list.center .person-list-item {width: calc(33.33333333% - 25px);}
	
	.post-item.v1 .image .overlay-text .entry-content {padding: 20px;}
	
	.esg-reports-list {margin: 0 0 -50px 0;}
	.esg-reports-list-item {width: 100%; margin: 0 0 50px 0;}
}

@media screen and (max-width : 980px) {
	.content-row .in-wrapper .in-middle.large {width: 100%;}
}

@media screen and (max-width : 940px) {
	.content-row .in-middle.large {width: 100%;}
}

@media screen and (max-width : 900px) {
	.in-middle.large {width: 100%;}
	
	.news-post-featured-v2 {width: calc(50% - 20px);}
	
	.news-post-listing .news-post-image {width: calc(50% - 20px);}
	.news-post-listing .news-post-image:nth-child(3n) {margin-right: 40px;}
	.news-post-listing .news-post-image:nth-child(3n+1) {clear: none;}
	.news-post-listing .news-post-image:nth-child(2n) {margin-right: 0;}
	.news-post-listing .news-post-image:nth-child(2n+1) {clear: both;}
	.news-post-listing.three .news-post-image:nth-child(3) {display: none;}
	
	li:first-child .custom-dropdown .dropdown-values {left: -20px;
		-webkit-transform: translateX(0) scale(0);
		transform: translateX(0) scale(0);
	}
	li:first-child .custom-dropdown.active .dropdown-values {
		-webkit-transform: translateX(0) scale(1);
		transform: translateX(0) scale(1);
	}
	li:last-child .custom-dropdown .dropdown-values {left: auto; right: -20px;
		-webkit-transform: translateX(0) scale(0);
		transform: translateX(0) scale(0);
	}
	li:last-child .custom-dropdown.active .dropdown-values {
		-webkit-transform: translateX(0) scale(1);
		transform: translateX(0) scale(1);
	}
	
	#team-location-header {display: block;}
	#team-location-header .title {width: 100%; text-align: center;}
	#team-location-header .label {width: 100%; margin: 20px 0 0 0;}
	
	.three .media-item {width: calc(50% - 20px);}
	.three .media-item:nth-child(3n) {margin-right: 40px;}
	.three .media-item:nth-child(3n+1) {clear: none;}
	.three .media-item:nth-child(2n) {margin-right: 0;}
	.three .media-item:nth-child(2n+1) {clear: both;}
	
	#footer-menu .level-0 {width: 33.33333333333333%;}
}

@media screen and (max-width : 880px) {
	.content-row .in-wrapper .in-middle {width: 100%;}
	
	.content-column .content-column {width: 100% !important; margin: 0 !important; padding: 0 !important;}
	.content-column .content-column + .content-column {margin: 30px 0 0 0 !important;}
	
	.person-box-half {width: 100%;}
	.person-box-third {width: 100%; margin: 0;}
}

@media screen and (max-width : 840px) {
	.content-row .in-middle {width: 100%;}
	
	.image-content-row.single-with-overlap .flex-row {display: block;}
	.image-content-row.single-with-overlap .column-content {width: 100%;}
	.image-content-row.single-with-overlap .image {width: calc(100% + 80px); margin: 0 0 0 -40px;}
	.image-content-row.single-with-overlap .image-content-row-content {margin: -200px 0 0 0;}
	.image-content-row.single-with-overlap .entry-content {width: calc(100% + 40px); padding: 0 40px; margin: 0 0 0 -40px;}
	
	.image-content-row:not(.single-with-overlap) .flex-row {display: block;}
	.image-content-row:not(.single-with-overlap) .column-content {width: 100%;}
	.image-content-row:not(.single-with-overlap) .image {width: calc(100% + 80px); margin: 0 0 0 -40px !important;}
	.image-content-row:not(.single-with-overlap) .entry-content {padding: 50px 0 0 0 !important; margin: 0 0 30px 0;}
	.image-content-row:not(.single-with-overlap):last-child .entry-content {margin: 0;}
}

@media screen and (max-width : 800px) {
	.in-middle {width: 100%;}
	
	.timeline-row-align .timeline-row-date {padding: 0 40px 20px 0;}
	.timeline-row-align .timeline-row-content {padding: 0 40px 0 0;}
	.timeline-row:nth-child(2n+1) .timeline-row-date {padding: 0 0 20px 40px;}
	.timeline-row:nth-child(2n+1) .timeline-row-content {padding: 0 0 0 40px;}
}

@media screen and (max-width : 767px) {
	#footer-menu .level-0 {width: 50%;}
	
	/*#top-menu .with-search {position: fixed; top: 80px; right: 0; width: 100%; -webkit-transform: none; transform: none;}*/
	
	.content-row {padding-left: 0; padding-right: 0;}
	.content-row-pl {padding-left: 0;}
	
	.image-text-row-multiple .image-text-row:nth-child(2n) .image-text-row-image .image {margin: 0 0 0 -20px;}
	
	#page-header .content {padding: 0;}
	
	.triangle-1 {width: 100px;}
	.triangle-3 {width: 120px;}
	.triangle-4 {display: none;}
	
	#esg-row .flex-row {display: block;}
	#cg-row .flex-row {display: block;}
	
	.column-content.one-half {width: 100%;}
	.columns-content.with-padding .column-content {padding: 0;}
	.columns-content.with-padding .column-content + .column-content {padding: 30px 0 0 0;}
	
	.column-content.two-third {width: 100%;}
	.column-content.one-third {width: 100%;}
	
	.simple-quote {font-size: 1.5em;}
	
	.inline-window {padding: 20px;}
	
	#page-header .white-box {padding: 20px;}
	
	.big-title {font-size: 2.5em;}
	
	#page-header .search-team-box {width: 215px;}
	
	.breadcrumbs {white-space: normal;}
	
	.person-list-item {width: 100%; margin-right: 0;}
	.person-list-item:nth-child(3n) {margin-right: 0;}
	.person-list.center .person-list-item {width: calc(50% - 25px);}
	
	#single-person .content {width: calc(100% - 240px); padding: 0 30px 0 0;}
	#single-person .sidebar {width: 240px;}

	.logo-text-list-item {width: 100%; margin-right: 0 !important;}
	
	.blue-nav.level-1 li {margin: 0 0 0 20px;}
	
	.news-post-featured-v2 {width: 100%;}
	.news-post-featured-v2:nth-child(2n) {margin: 40px 0 0 0;}
	
	.news-post-featured .title, .news-post-featured .title a {font-size: 2.75rem;}
	
	.news-post-featured .image {margin: 0 0 40px 0;}
	.news-post-featured .content {padding: 0;}
	
	#single-post .sidebar {width: 70px;}
	#single-post .main {width: calc(100% - 70px);}
	
	.icon-text-cols-4 .icon-text-col {width: calc(50% - 20px);}
	.icon-text-cols-4 .icon-text-col:nth-child(2n) {margin-right: 0;}
	.icon-text-cols-4 .icon-text-col:nth-child(2n+1) {clear: both;}
	.icon-text-cols-3 .icon-text-col {width: calc(50% - 20px);}
	.icon-text-cols-3 .icon-text-col:nth-child(3n) {margin-right: 40px;}
	.icon-text-cols-3 .icon-text-col:nth-child(3n+1) {clear: none;}
	.icon-text-cols-3 .icon-text-col:nth-child(2n) {margin-right: 0;}
	.icon-text-cols-3 .icon-text-col:nth-child(2n+1) {clear: both;}
	
	.pre-footer-large-button {padding: 0 0 20px 0 !important;}	
	
	.icon-play-over {width: 70px; height: 70px;}
	
	.timeline-row-date {font-size: 2.75em;}
	
	.portfolio-col.one-half, .portfolio-col.one-third {width: 100%;}
	.portfolio-col.one-half + .portfolio-col.one-half, .portfolio-col.one-third + .portfolio-col.one-third {margin: 40px 0 0 0;}
	.portfolio-col .row + .row {margin: 20px 0 0 0;}
	
	#contact-map .location a {padding: 0 6px; line-height: 24px;}
	#contact-map .location .title {font-size: 0.75rem;}
	#contact-map .office .one-half {padding: 0;}
	#contact-map .office .one-half + .one-half {padding: 10px 0 0 0;}
	
	.one_third {width: 100% !important; padding: 0 !important; margin: 0 !important;}
	.one_third + .one_third {margin: 30px 0 0 0 !important;}
	
	.image-text-row {display: block;}
	.image-text-row .column-content + .column-content {margin: 50px 0 0 0;}
	.image-text-row-image .image {width: 100%; margin: 0 !important;}
	.image-text-row-image .image-padding {padding: 0;}
	.image-text-row-content .entry-content {padding: 0 !important;}
	
	.image-content-row.single-with-overlap .image {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	.image-content-row.single-with-overlap .image-content-row-content {margin: -100px 0 0 0;}
	.image-content-row.single-with-overlap .entry-content {width: calc(100% + 20px); padding: 0 20px; margin: 0 0 0 -20px;}
	
	.full-width-video-row-image .content {padding: 100px 0; width: calc(100% - 100px);}
	.full-width-video-row-image.with-content:before {width: calc(100% - 100px);}
	
	.full-width-video-row-image .video {height: 40vh;}
	.full-width-video-row-image .image-bg {height: 40vh;}
	
	.video-content-below-move-up {margin: -100px 0 0 0;}
	.video-content-below-move-up .in-middle {padding: 0 20px;}
	
	.equal-height-gradient-row:nth-child(2n+1) .column-content:first-child:before {left: -20px;}
	
	.equal-height-gradient-row-with-icons .flex-row {display: block;}
	
	.row-icon-text-inline .icon {width: 76px;}
	.row-icon-text-inline .align {width: calc(100% - 76px); padding: 0 0 0 20px;}
	
	.color-box {padding: 30px;}
	
	#news-nav .menu-1 {width: 100%; padding: 0;}
	#news-nav .menu-2 {width: 100%; padding: 0;}
	#news-nav .menu-2:before {width: 50px; height: 1px; left: 50%; top: 0; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);}
	
	.post-item.v1 .image .overlay-text .entry-content p {font-size: 0.875em;}
	
	.padding-lr {padding: 0 20px;}
	.in-wrapper .padding-lr {padding: 0;}
	
	.strategy-number-on-top {width: calc(33.333333333333333% - 10px); margin: 0 15px 40px 0;}
}

@media screen and (max-width : 640px) {
	.button-group {white-space: normal;}
	.button-group > div {display: block;}
	.button-group > div + div {margin: 20px 0 0 0;}
	.button-group.center > div {margin: 20px 0 0 0 !important;}
	.button-group .button {min-width: 280px;}
	
	.page-title .entry-content p {font-size: 1.25rem !important;}
	
	#team-nav {margin: 30px auto 0 auto; float: none; position: relative; z-index: 50;}
	#team-nav nav {position: absolute; left: 0; top: 100%; opacity: 0; pointer-events: none;
		-webkit-transition: var(--def-transition); -moz-transition: var(--def-transition); transition: var(--def-transition);
	}
	#team-nav-toggle {display: block;}
	#team-nav.opened nav {opacity: 1; pointer-events: auto;}
	#team-nav-after {width: 100%; padding: 0; margin: 30px 0;}
	
	.person-list-item {width: calc(50% - 12.5px); margin-right: 25px;}
	.person-list-item:nth-child(3n) {margin-right: 25px;}
	.person-list-item:nth-child(2n) {margin-right: 0;}
	
	#single-person .content {width: 100%; padding: 50px 0 0 0;}
	#single-person .sidebar {width: 100%;}
	#single-person .image {margin: -100px 0 0 0;}
	
	#page-header .content.for-person {margin-bottom: 40px;}
	
	.content-column {width: 100% !important; padding: 0 !important; margin: 0 !important;}
	.content-column + .content-column {margin: 30px 0 0 0 !important;}
	/*.content-column + .content-column > ul:first-child, .content-column + .content-column > ol:first-child {margin-top: -10px !important;}*/
	.in-wrapper .content-column .button {width: 100% !important;}
	.content-column:empty {display: none;}
	
	.text-content-row .flex-row {display: block;}
	
	.flex-row.with-divider .one_half.last_column {border: 0;}
	.flex-row.with-divider {display: block;}
	
	.blue-nav.level-0 li {padding: 0 20px 0 0;}
	
	.search-results-title {display: block;}
	.search-results-title .button {margin: 20px 0 0 0;}
	
	#page-header .search-team-box {width: 100%; margin: 15px 0 0 0;}
	#page-header .search-team-box .input {color: #fff;}
	#page-header .search-team-box *::-webkit-input-placeholder {color: #fff;}
	#page-header .search-team-box *::-moz-placeholder {color: #fff;}
	#page-header .search-team-box *:-ms-input-placeholder {color: #fff;}
	#page-header .search-team-box *:-moz-placeholder {color: #fff;}
	
	.news-post-listing .news-post-image {width: 100%; margin-right: 0 !important;}
	.news-post-listing.three .news-post-image:nth-child(3) {display: block;}
	
	#post-share ul {margin: 50px 0 0 0;}
	#post-share li + li {margin: 15px 0 0 0;}
	
	.custom-dropdown .dropdown-values a {white-space: normal;}
	
	.investment-list-item {width: calc(50% - 20px);}
	.investment-list-item:nth-child(3n) {margin-right: 40px;}
	.investment-list-item:nth-child(3n+1) {clear: none;}
	.investment-list-item:nth-child(2n) {margin-right: 0;}
	.investment-list-item:nth-child(2n+1) {clear: both;}
	.investment-list.four .investment-list-item:nth-child(4) {display: block;}
	
	.pre-footer-large-button {width: 100%; padding: 0 0 30px 0 !important; margin: 0 0 30px 0 !important; text-align: center;}
	.pre-footer-large-button:after {display: block !important;}
	.pre-footer-large-button:nth-last-child(-n+2) {padding-bottom: 30px !important;}
	.pre-footer-large-button:last-child {padding: 0 !important; margin: 0 !important;}
	.pre-footer-large-button:last-child:after {display: none !important;}
	.pre-footer-large-button .icon + .align {width: 240px; text-align: left;}
	
	#contact-map .details, #contact-map .platforms {width: 100%;}
	
	.two .line-text-col {width: 100%; margin-right: 0;}
	.three .line-text-col {width: 100%; margin-right: 0 !important;}
	.four .line-text-col {width: 100%; margin-right: 0 !important;}
	.five .line-text-col {width: 100%; margin-right: 0 !important;}
	
	.equal-height-gradient-row .flex-row {display: block;}
	.equal-height-gradient-row .column-content {padding-left: 0 !important; padding-right: 0 !important;}
	.equal-height-gradient-row:nth-child(2n+1) .column-content:first-child:before {width: calc(100% + 40px); left: -20px;}
	.equal-height-gradient-row:nth-child(2n) .column-content:last-child:before {display: none;}
	.equal-height-gradient-row:nth-child(2n) .column-content:first-child:before {content: " "; display: block; 
		width: calc(100% + 40px); height: 100%;
		position: absolute; left: -20px; top: 0;
		background: linear-gradient(45deg, rgba(6,52,109,0.4) 0%, rgba(255,255,255,0) 60%);
	}
	/*.equal-height-gradient-row:last-child .column-content:last-child .entry-content {padding-bottom: 0;}*/
	
	.two .color-box {width: 100%; margin-right: 0;}
	.three .color-box {width: 100%; margin-right: 0 !important;}
	.four .color-box {width: 100%; margin-right: 0 !important;}
}

@media screen and (max-width : 620px) {
	.content-row .in-wrapper .in-middle.small {width: 100%;}
	
	.post-item.v1 .image .overlay-text .entry-content p {font-size: 0.75em;}
	
	.person-box .head {padding: 20px;}
	.person-box .body {padding: 20px 20px 0 20px;}
}

@media screen and (max-width : 580px) {
	.content-row .in-middle.small {width: 100%;}
}

@media screen and (max-width : 567px) {
	#footer .site-logo {float: none; margin: 0 auto 30px auto;}
	#footer-menu {width: 100%;}
	
	#bottom-menu {margin: 30px 0 0 0;}
	
	#back-to-top {width: 40px; line-height: 40px; right: 20px; bottom: 20px;}
	#back-to-top svg {-webkit-transform: scale(0.65); transform: scale(0.65);}
	
	#intro-content {padding: 30px;}
	
	h1 {font-size: 2.5em;}
	h2 {font-size: 2.375em;}
	h3 {font-size: 2.125em;}
	
	.page-title h1 {font-size: 2.5em;}
	
	.breadcrumbs {margin-bottom: 10px;}
	
	.blue-nav.level-0 li {line-height: 60px;}
	
	.news-post-featured-v2 .title, .news-post-featured-v2 .title a, .news-post-featured-v2 .title .as-a {font-size: 2.25rem;}
	
	.news-post-featured .title, .news-post-featured .title a {font-size: 2.25rem;}
	
	.wp-pagenavi .page, .wp-pagenavi .current {margin: 0 10px;}
	.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {margin: 0 10px; width: 24px;}
	
	.timeline-row-align .timeline-row-date {padding: 0 20px 20px 0;}
	.timeline-row-align .timeline-row-content {padding: 0 20px 0 0;}
	.timeline-row:nth-child(2n+1) .timeline-row-date {padding: 0 0 20px 20px;}
	.timeline-row:nth-child(2n+1) .timeline-row-content {padding: 0 0 0 20px;}
	.timeline-row-date {font-size: 2em;}
	
	.portfolio-col .large .number {font-size: 3.5rem;}
	.portfolio-col .medium .number {font-size: 2.625rem;}
	
	#contact-map .location {-webkit-transform: translateX(-20%); transform: translateX(-20%);}
	#contact-map .location a {padding: 0 3px; line-height: 20px;}
	#contact-map .location .icon {-webkit-transform: scale(0.7); transform: scale(0.7);}
	#contact-map .location .title {font-size: 0.625rem; margin: 0 0 0 3px;}
	
	#foundation-letter:before {background: var(--color-blue)}
	#foundation-letter:after {display: none;}
	
	.investment-list-item-window .sidebar {width: 100%;}
	.investment-list-item-window .sidebar + .sidebar-after {width: 100%; padding: 20px 0 0 0;}
}

@media screen and (max-width : 540px) {
	.in-middle.small {width: 100%;}
	
	.two .post-item.v2 {width: 100%; margin-right: 0; text-align: center;}
	
	.three .media-item {width: 100%; margin-right: 0 !important;}
}

@media screen and (max-width : 467px) {
	.arrows-absolute {padding: 0 40px;}
	.arrows-absolute .owl-prev, .arrows-absolute .owl-next {width: 30px;}
	
	.person-list-item {width: 100%; margin-right: 0;}
	.person-list-item:nth-child(3n) {margin-right: 0;}
	.person-list.center .person-list-item {width: 100%; margin: 0 0 25px 0 !important;}
	
	.logo-text-list-item .logo {width: 100px; height: 100px; line-height: 100px;}
	.logo-text-list-item .align {margin: 0 0 0 130px;}
	
	.investment-list-item {width: 100%; margin-right: 0 !important;}
	
	.three .post-item.v1 {width: 100%; margin-right: 0 !important;}
	
	.timeline-row + .timeline-row {margin: -20px 0 0 0;}
	.timeline-row-date {font-size: 1.5em;}
	
	.full-width-video-row-image .content {padding: 100px 0; width: 100%;}
	.full-width-video-row-image.with-content:before {width: 100%;}
	
	.three.center .post-item.v1 {width: 100%;}
	
	.two .post-item.v1 {width: 100%;}
	
	.two.center .post-item.v1 {width: 100%;}
	
	.post-item.v1 .image .overlay-text .entry-content p {font-size: 1em;}
	
	.strategy-number-on-top {width: 100%; margin-right: 0;}
	
	#top-menu .search-toggle {display: inline-block;}
	#top-menu .with-search {position: fixed; top: 80px; left: 0; width: 100%; background: #fff; display: none;}
	#top-menu .with-search .input {padding: 0 50px 0 20px; height: 36px; font-size: 0.875rem;}
	#top-menu .with-search button {width: 36px; height: 36px; background-position: left center; background-size: 16px auto;}
	
	.esg-reports-list-item .image {width: 120px;}
	.esg-reports-list-item .image + .image-after {width: calc(100% - 120px); padding: 0 0 0 20px;}
}

@media screen and (max-width : 413px) {
	.esg-reports-list-item {text-align: center;}
	.esg-reports-list-item .image {width: 100%;}
	.esg-reports-list-item .image img {width: 200px;}
	.esg-reports-list-item .image + .image-after {width: 100%; padding: 20px 0 0 0;}
}

@media screen and (max-width : 374px) {
	#footer-menu .level-0 {width: 100%; text-align: center; padding: 0 !important;}
	#footer-menu .level-1 > a {font-size: 0.813rem;}
	#footer-menu .level-2 {padding: 0;}
	
	#header .site-logo {width: 157px;}
	#header .site-logo a {height: 42px;}
	#header .menus {width: calc(100% - 157px);}
	
	h1 {font-size: 2.25em;}
	h2 {font-size: 2em;}
	h3 {font-size: 1.875em; line-height: 115%;}
	h4 {font-size: 1.625em;}
	h5 {font-size: 1.375em;}
	h6 {font-size: 1.25em;}
	
	.page-title h1 {font-size: 2.25em;}
	
	#single-post .sidebar {width: 100%;}
	#single-post .main {width: 100%;}
	
	#post-share {width: auto; font-size: 0;}
	#post-share.sticky {position: relative;}
	#post-share p {margin: 0 0 15px 0; font-size: 1rem;
		-webkit-transform: none;
		transform: none;
	}
	#post-share ul {margin: 0 0 30px 0;}
	#post-share li {display: inline-block; vertical-align: middle;}
	#post-share li + li {margin: 0 0 0 15px;}
	
	.icon-text-cols-4 .icon-text-col {width: 100%; margin-right: 0 !important;}
	.icon-text-cols-3 .icon-text-col {width: 100%; margin-right: 0 !important;}
	
	.pre-footer-large-button .icon + .align {width: 170px;}
	.pre-footer-large-button .title {font-size: 1.375rem;}
	
	.image-content-row.single-with-overlap .image-content-row-content {margin: 0;}
	.image-content-row.single-with-overlap .entry-content {width: calc(100% + 40px); padding: 0 20px; background: none;}
	
	.video-content-below-move-up {width: calc(100% + 40px); margin: 0 0 0 -20px; padding: 0; background: none;}
	
	#news-nav .menu-2 li {padding: 0 10px 0 0;}
	#news-nav .menu-2 a {font-size: 0.875em;}
}

@media screen and (max-height : 590px), (max-width : 999px) {
	.lity-close {
		left: auto; right: 0; top: 0; width: 50px; height: 50px; margin: 0; background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;	
	}
	.lity-close:before {width: 20px; height: 20px; margin: -10px 0 0 -10px;}
}
