@media (max-width: 1500px) {
	.floating-box .wrap {
		padding-right: 60px;
	}
}
@media (max-width: 1300px) {
	section.bottom-article .post:first-child div.img {
		width: calc(50vw - 40px);
	}
	section.bottom-article {
		padding-top: 12vw;
		padding-bottom: 80px;
	}
	section.bottom-article .wrap:before {
		height: calc(100% + 17vw);
	}
	.home .text-video .text .wrap:before {
		height: calc(100% + 140px);
	}
}

@media (min-width: 1101px) {
	.page-id-491 .connect-section .cta {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (min-width: 901px) AND (max-width: 1100px) {
	.page-id-491 .connect-section .cta {
		padding-left: 10px !important;
		padding-right: 10px !important;
		min-width: 182px;
		font-size: 11px;
	}
}
@media (min-width: 701px) AND (max-width: 1300px) {
	.article-container > div:not(.large) .headline {
		font-size: 20px;
	}
}
@media (min-width: 701px) AND (max-width: 1100px) {
	.page-id-17 .article-container> div,
	.article-container > div {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
	}
	.article-tiles .posts-block:last-child .article-container > div:nth-child(2n-1):last-child {
		max-width: 100%;
		flex-basis: 100%;
	}
}
@media (max-width: 1100px) {
	
	footer .side > .social a {
		margin-left: 8px;
		margin-right: 8px;
	}
	.floating-slider .slick-dots {
		width: 100%;
		left: auto;
		padding: 0;
		text-align: center;
	}
	.disclaimer-anchored {
		padding-left: 70px;
		padding-right: 50px;
	}
	.positions-container .sidebar .search-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.positions-container .positions {
		padding-left: 30px;
		padding-right: 30px;
	}
	.single-case_study .template .wrap iframe {
		width: 100%;
		height: 53vw;
	}
	section.stat-boxes h2 {
		font-size: 5.8vw;
	}
	.page-id-33 section.stat-boxes .stat-wrap > div {
		padding-left: 20px;
		padding-right: 20px;
	}
	section.stat-boxes .stat-wrap > div {
		padding-top: 6vw;
		padding-bottom: 6vw;
		margin: 0 10px;
		padding-left: 20px;
		padding-right: 20px;
	}
	section.stat-boxes {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	
	.text-video .text,
	.text-image .text {
		min-height: 300px;
	}
	.article-tiles {
		padding-top: 30px;
	}
	.page-id-17 .article-container,
	.article-tiles .posts-block .article-container {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.page-id-17 .article-container> div,
	.article-container > div {
		border: 1px solid white;
	}
	.article-container > div {
		height: 40vw !important;
	}
	.page-id-17 .article-container > div {
		height: 45vw !important;
	}
	
	.text-video.flip .wrap.half-wrap,
	.text-image.flip .wrap.half-wrap,
	.wrap.half-wrap {
		padding-left: 70px;
		padding-right: 50px;
	}
	.text-video.flip .text .wrap:before,
	.text-image.flip .text .wrap:before {
		left: 35px;
	}
	.text-video .text,
	.text-image .text {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.text-video .headline {
		font-size: 32px;
	}
	.floating-box .wrap:before,
	.floating-box .wrap:after {
		display: none;
	}
	.floating-box .content {
		padding-top: 90px;
	}
	.floating-box .wrap {
		width: auto;
		margin-left: auto;
		max-width: 80%;
	}	
	.floating-box.has-video .content {
		padding-top: 200px;
	}
	.floating-box.has-video .video-wrap {
		left: 50%;
		top: 100px;
		margin-top: 0;
	}
	
	.text-video .text {
		min-height: 45vw;
	}
	
	section.quote img.bg {
		display: none !important;
	}
	section.quote .quote-slick-slider .slide {
		min-height: 0;
	}
	section.quote .quote-slick-slider .slide .content {
		padding-right: 40px;
		text-align: center;
	}
	section.quote .content .sub-head {
		padding-right: 0 !important;
	}
	section.quote .wrap {
		padding-right: 0;
		min-height: 0;
	}
	section.quote .content {
		padding: 40px;
		padding-bottom: 30px;
	}
	section.quote .logo {
		position: relative;
		left: auto;
		bottom: auto;
		padding-bottom: 40px;
		margin-left: 20px;
		box-sizing: content-box;
	}
	section.quote {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	section.bottom-article .post:first-child div.img {
		bottom: auto;
		top: 50%;
		margin-top: -19.8vw;
	}
	
	main > .floating-box:last-child .content {
		padding-bottom: 90px;
	}
	.mast .content.wrap {
		padding-right: 60px;
		padding-top: 0;
	}
	.mast.center .content {
		padding-left: 40px;
		padding-right: 40px;
	}
	
}

@media (max-width: 900px) {
	
	.table .content > img {
		margin-right: 30px;
	}
	.table .content .indent {
		margin-left: 0;
	}
	.notice a {
		display: block;
		width: 150px;
		margin: 8px auto 0;
	}
	.page-id-10904 .stat-boxes {
		padding-top: 60px;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.esg_fifty .container > div {
		padding-left: 40px;
		padding-right: 40px;
	}
	.esg_fifty .container > div:first-child {
		padding-left: 0;
	}
	.esg_fifty .container > div:last-child {
		padding-right: 0;
	}

	.mast.short {
		min-height: 114px;
	}
	.inline-logo-bg {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.disclaimer-anchored {
		padding-left: 40px;
		padding-right: 30px;
	}
	.template .text-generic {
		margin: 30px 0 !important;
	}
	.filters-mobile {
		padding: 20px;
		border-bottom: 2px solid #47ABE1;
		position: relative;
		display: block;
	}
	.filters-mobile .cta {
		display: block;
		text-align: left;
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
	.filters-mobile svg {
		position: absolute;
		top: 40px;
		left: 50%;
		margin-left: 179px;
	}
	.positions-container .sidebar {
		display: none;
	}
	.search-container h3 {
		font-size: 20px;
	}
	.positions-container .sidebar .search-container > div {
		margin-bottom: 18px;
	}
	.positions-container > div {
		padding-top: 25px;
		padding-bottom: 1px;
	}
	.positions-container {
		display: block;
	}
	div.form-overlay .headline {
		font-size: 32px;
	}
	body .mktoForm .mktoFormRow .mktoField {
		width: 100% !important;
		max-width: 100%;
	}
	.table.company-detail .content .cols,
	.table .mobile-details {
		display: block;
		border-bottom: 2px solid #00afec;
		padding-bottom: 5px;
		margin-bottom: 22px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.table.company-detail .content .cols > div,
	.table .mobile-details > div {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		padding-top: 3px;
		padding-bottom: 17px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.table.company-detail .content .cols > div {
		border-left: 0;
	}
	.table.company-detail .columns > div:first-child {
		height: 60px;
	}
	.table.company-detail .columns > div:first-child svg {
		padding: 5px 0px;
		max-width: 85%;
		max-height: 40px;
	}
	.table.company-detail .columns > div:first-child {
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	.table.company-detail .columns > *:nth-child(6) {
		-webkit-flex: 0 1 40px;
		-ms-flex: 0 1 40px;
		flex: 0 1 40px;
	}
	.table .desktop-detail {
		display: none;
	}
	.table .row.open .content {
		margin-top: 5px;
	}
	.table {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.culture-slider {
		padding-left: 40px;
		padding-right: 40px;
	}
	.culture-slider .slick-next,
	.culture-slider .bx-wrapper .bx-next {
		right: -50px;
	}
	.culture-slider .slick-prev,
	.culture-slider .bx-wrapper .bx-prev {
		left: -50px;
	}
	.timeline-slider.desktop {
		display: none;
	}
	.timeline-slider.mobile {
		display: block;
	}
	.article-tiles .cta {
		margin-top: 20px;
	}
	.article-tiles .load-wrap .ajax-loader {
		margin-top: 24px;
	}
	section.filters .cols {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	section.filters .cols > div {
		-webkit-flex: 0 1 48.5%;
		-ms-flex: 0 1 48.5%;
		flex: 0 1 48.5%;
		margin: 0;
		margin-bottom: 16px;
	}
	
	.table.team .desktop {
		display: none;
	}
	.table.team .mobile {
		display: block;
	}
	
	.table.team .mobile h2 span {
		display: inline-block;
	}
	.table.team .mobile h2 span:first-child {
		width: 36%;
		text-align: right;
		opacity: 0.5;
		padding-right: 10px;
	}
	.table.team .mobile h2 span:last-child {
		width: 62%;
	}
	.table.team .headings {
		display: none;
	}
	.table .row {
		padding: 10px 20px;
	}
	.table h2 {
		margin-bottom: 8px;
	}
	.table.team .mobile .tooltip {
		display: block;
		text-align: center;
	}
	.tooltip span {
		margin-top: 4px;
		margin-bottom: 4px;
	}
	.table .content {
		padding: 15px 5px !important;
	}
	
	.mast .disclaimer {
		position: absolute;
		width: 190px;
	}
	.mast.video_asset .headline:after {
		display: none;
	}
	.mast.video_asset {
		padding-top: 40px;
	}
	.mast.video_asset .content {
		display: block;
	}
	.mast.video_asset .headline {
		padding-right: 30px;
	}
	.mast.video_asset .content > .video {
		margin-top: -56px;
		text-align: right;
	}
	.mast.video_asset .content > .video .tag {
		font-size: 12px;
	}
	.mast.video_asset .content > .video img {
		max-width: calc(100vw - 330px);
	}
	.template .inline-box.quote {
		padding: 45px 0;
	}
	.template .columns_50, .template .columns {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.mast .social {
		right: 30px;
	}
	.mast .meta,
	.mast .social {
		bottom: 50px;
	}
	section.stat-boxes .stat-wrap {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-direction: column;
		flex-direction: column;
		width: 320px;
		max-width: 100%;
	}
	section.stat-boxes .stat-wrap > div {
		margin-bottom: 30px;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.stat-boxes .sub-head {
		min-height: 0;
	}
	section.stat-boxes {
		padding-top: 70px;
		padding-bottom: 50px;
	}
	
	.headline br {
		display: none;
	}
	.page-id-30 .text-generic br {
		display: none;
	}
	.text-video .text .wrap,
	.text-image .text .wrap {
		max-width: 100%;
		padding-right: 30px;
	}
	.text-generic .cols > div h3 {
		font-size: 28px;
	}
	.text-generic .cols:not(:first-child) {
		margin-top: 50px;
	}
	.text-generic {
		padding-top: 90px;
		padding-bottom: 110px;
	}
	.text-generic .cols {
		padding-left: 0;
		padding-right: 0;
	}
	.text-video .text .wrap:before,
	.text-image .text .wrap:before {
		display: none;
	}
	.mast span {
		margin-top: -32px;
	}
	.mast {
		padding-top: 130px;
		padding-bottom: 190px;
		min-height: 0;
	}
	.mast.center {
		height: auto;
	}
	
	section.bottom-article .post > div.border {
		padding: 40px 35px 50px 62px;
	}
	.floating-box .wrap {
		padding-bottom: 80px;
		padding-right: 60px;
	}
	.template .text-generic .headline,
	.headline {
		font-size: 38px;
	}
	.template .text-generic.invert .sub-head,
	.sub-head {
		font-size: 12px;
		line-height: 1.45em;
	}
	.text-video.flip .wrap.half-wrap,
	.text-image.flip .wrap.half-wrap,
	.wrap.half-wrap {
		padding-left: 40px;
		padding-right: 40px;
	}
	.text-video .headline {
		margin-bottom: 10px;
	}
	.text-video.flip .text .wrap,
	.text-image.fip .text .wrap {
		margin-left: 0;
	}
}

@media (max-width: 800px) {
	section.bottom-article .post > div.border {
		padding: 35px;		
	}
	.mast.gradient:before {
		content: " ";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #070B31;
		opacity: 0.65;
	}
	section.bottom-article .wrap:before {
		display: none;
	}
	section.bottom-article .post:first-child div.img {
		display: none;
	}
	section.bottom-article .post > div.border {
		width: 100%;
	}
	section.bottom-article {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.article-container > div .headline {
		font-size: 19px;
	}
	.article-tiles .wrap + .posts-block {
		margin-top: 35px;
	}
	.icons-columns {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.icons-columns .cols {
		display: block;
	}
	.icons-columns .cols > div {
		padding: 0;
		padding-bottom: 25px;
		border-bottom: 2px solid #eee;
		width: 550px;
		max-width: 100%;
		margin: auto;
	}
	.icons-columns .cols > div:last-child {
		border-bottom: 0;
	}
	.icons-columns .cols > div img {
		margin-bottom: 5px;
	}
	
}

@media (max-width: 700px) {
	
	.notice {
		text-align: left;
		font-size: 14px;
	}
	.notice .wrap {
		padding-left: 20px;
		padding-right: 85px;
	}
	.notice a {
		margin-left: 0;
	}
	.disclaimer-spacer {
		visibility: visible;
		z-index: 0;
		margin-top: 30px;
	}
	.disclaimer-anchored {
		display: none;
	}
	.disclaimer .disclaimer-text svg {
		width: 20px;
		height: 20px;
	}
	.disclaimer:not(.open) div {
		display: none;
	}
	section.quote .quote-slick-slider .slide:before {
		display: none;
	}
	#funds-50 + section.quote {
		padding-top: 40px;
	}
	section.quote .quote-slick-slider {
		border-left: 0;
		border-right: 0;
	}
	section.quote .quote-slick-slider:before {
		display: none;
	}
	section.quote .slick-dots {
		display: none !important;
	}
	.mast .disclaimer {
		position: relative;
		width: 100%;
		margin-top: 15px;
		margin-bottom: 0;
	}
	.template .text-generic {
		margin: 20px 0 !important;
	}
	.template .detail_columns {
		padding: 25px 30px;
	}
	.template .detail_columns .container {
		display: block;
	}
	.template .detail_columns .col:first-child {
		padding-right: 0;
		margin-bottom: 25px;
		border-bottom: 1px solid #47aae1;
		padding-bottom: 0;
	}
	.floating-pad-bottom .floating-box {
		padding-bottom: 0;
	}
	section.text-generic .cta + .cta {
		margin-top: 16px;
	}
	.article-tiles {
		padding-left: 25px;
		padding-right: 25px;
	}
	.media-library .wrap #results > div a.overlay {
		display: block;
	}
	section.stat-boxes h2 {
		font-size: 52px;
	}
	.page-id-16 section.stat-boxes h2 {
		font-size: 9.6vw;
	}
	.mast.video_asset .content > .video {
		margin-top: 20px;
		text-align: left;
	}
	.mast.video_asset .content > .video .tag {
		font-size: 14px;
	}
	.mast.video_asset .content > .video img {
		max-width: 100%;
	}
	.mast.video_asset .content > .video .tag {
		text-align: left;
		padding-left: 20px;
		padding-right: 0;
	}
	.ajax-loader {
		padding: 8px 0 9px;
	}
	
	section.text-generic .cta {
		width: 250px;
		min-width: 0;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	
	#funds-50 .text:last-child .wrap {
		margin-left: 0;
		padding-left: 30px;
	}
	#funds-50 .text:last-child {
		padding-bottom: 20px;
	}
	.article-container div.content {
		max-width: calc(100% - 60px);
	}
	.text-video.flip .wrap.half-wrap,
	.text-image.flip .wrap.half-wrap,
	.wrap.half-wrap {
		padding-left: 70px;
	}
	.text-video .text .wrap:before,
	.text-image .text .wrap:before {
		display: block;
	}
	.orgs-we-support .cols .org {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}
	.article-container > div {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.text-generic .cols:not(:first-child) {
		margin-top: 20px;
	}
	.text-generic .cols {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-left: 40px;
		padding-right: 40px;
	}
	.text-generic .cols > div {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		border: 0;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.text-generic .cols > div:last-child {
		border-bottom: 2px solid transparent !important;
		padding-bottom: 0;
	}
	.text-video .text {
		min-height: 35vw;
	}
	.mast .position {
		font-size: 15px;
	}
	a.cta {
		padding: 14px 23px !important;
	}
	.wrap {
		padding-left: 25px;
		padding-right: 25px;
	}
	.text-generic {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	body main section.text-video,
	body main section.text-image {
		display: block;
	}
	.cols-50-50 > div {
		width: 100%;
	}
	.text-video .video,
	.text-image .image {
		height: 80vw;
	}
	.text-video .video {
		max-height: 450px;
	}
	.text-image .image {
		max-height: 260px;
	}
	.floating-box .wrap {
		max-width: 94%;
		padding: 60px 30px;
	}
	main > .floating-box:last-child .content,
	.floating-box .content {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	section.quote .headline {
		font-size: 30px;
	}
	section.quote {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	section.quote svg.down-arrow {
		display: none;
	}
}
@media (max-width: 500px) {
	
	.page-id-17 .article-container > div {
		height: 232px !important;
	}
	div.form-overlay .headline {
		font-size: 25px;
	}
	div.form-overlay form {
		margin-top: 15px;
	}
	.table .mobile-details > div {
		padding-left: 0;
		padding-right: 10px;
	}
	.table.company-detail h3 {
		font-size: 10px;
	}
	.table.company-detail .content .cols > div {
		padding-left: 0;
		padding-right: 0;
	}
	.table.company-detail .content .cols > div {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	.table {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.load-wrap {
		padding-top: 46px;
	}
	section.filters .cols > div {
		min-height: 0;
		margin-bottom: 20px;
	}
	body:not(.page-id-31) section.filters .cols > div:last-child {
		margin-top: 20px;
	}
	body:not(.page-id-31) section.filters .cols > div:last-child h2 {
		display: none;
	}
	form.filter input,
	body .selectric-items li,
	body .selectric .label {
		line-height: 45px;
		height: 45px;
		font-size: 16px;
	}
	body .selectric .button {
		width: 16px;
		height: 16px;
		margin-top: -9px;
	}
	.nofound {
		font-size: 16px !important;
		padding-top: 38px;
		padding-bottom: 38px;
	}
	section.filters h2 {
		font-size: 20px;
		margin-bottom: 9px;
	}
	.mast.center span {
		margin-top: -40px;
	}
	.mast.video_asset {
		height: auto;
		padding-bottom: 80px;
	}
	.mast.video_asset .content.wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mast.video_asset .content > .video .tag {
		font-size: 11px;
		margin-top: -25px;
		padding-left: 10px;
	}
	.box-generic {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.box-generic .headline {
		margin-bottom: 40px;
	}
	.template h1 {
		font-size: 38px;
	}
	.template h2 {
		font-size: 28px;
	}
	.template h3 {
		font-size: 20px;
	}
	.template h4 {
		font-size: 16px;
	}
	.template .inline-box.quote {
		padding: 35px 0;
	}
	.template .columns_50, .template .columns {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.template .inline-box {
		padding: 20px 25px;
	}
	section.template .wrap {
		padding-top: 0;
	}
	section.text-generic .cta + .cta {
		margin-top: 20px;
	}
	.icons-columns {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.article-container div.content {
		bottom: 14px;
		max-width: calc(100% - 40px);
		width: 100%;
	}
	.article-container > div {
		height: 50vw !important;
		padding: 32px 20px;
	}
	.mast span {
		margin-top: -18px;
	}
	.mast {
		padding-top: 80px;
		padding-bottom: 140px;
	}
	.mast .content.wrap {
		padding-left: 40px;
		padding-right: 40px;
	}
	.mast.center .content {
		padding-left: 20px;
		padding-right: 20px;
	}
	main > .floating-box:last-child .content,
	.floating-box .content {
		padding-top: 55px;
		padding-bottom: 55px;
	}
	section.bottom-article .post > div.border {
		padding-left: 25px;
		padding-right: 25px;
	}
	section.quote .logo {
		padding-bottom: 30px;
		padding-left: 15px;
	}
	section.quote .headline {
		font-size: 24px;
	}
	section.quote .content {
		padding-top: 30px;
		padding-left: 35px;
		padding-right: 20px;
	}
	section.quote .wrap {
		border-left: 0;
		border-right: 0;
	}
	section.quote {
		padding: 60px 20px;
	}
	.template .text-generic.invert .headline,
	.headline {
		font-size: 30px;
	}
	.text-video .video a span {
		width: 80px;
		height: 80px;
		padding: 24px 5px;
		font-size: 11px;
	}
	.text-video .video p.tag {
		right: auto;
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
		width: 100%;
		font-size: 13px;
		letter-spacing: 0.05em;
		font-weight: normal;
		bottom: 20px;
	}
}

/* * * * * * ONE-OFF RESPONSIVE ADJUSTMENTS * * * * * */


@media (max-height: 825px) {
	.scroll img {
		max-height: 100%;
		object-fit: cover;
		width: 34px;
		object-position: center bottom;
	}
}

@media (max-width: 1450px) {
	.text-generic.company-columns {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.text-generic.company-columns .headline {
		font-size: 34px;
	}
	.text-generic.company-columns .wrap > * {
		max-width: 51vw;
	}
}
@media (max-width: 1350px) {
	.home .mast {
		height: 100vh;
		min-height: 0;
	}
	.mast .social {
		right: 50px;
	}
}
@media (min-width: 901px ) AND (max-width: 1250px) {
	.data-arrows .wrap .half h3 {
		width: 30vw;
		font-size: 7.1vw;
	}
	.data-arrows .wrap .half h4 {
		width: 13.5vw;
		font-size: 1.1vw;
	}
	.data-arrows .wrap .half + .half h3 {
		width: 20vw;
	}
	.data-arrows .wrap > .half + .half {
		padding-left: 6vw;
	}
}
@media (max-width: 1250px) {
	.data-arrows .wrap svg.right {
		display: none;
	}
	.data-arrows h2 {
		font-size: 7vw;
	}
	.global-map .controls-wrap {
		left: 45px;
		width: 180px;
		bottom: 0;
	}
	.global-map .controls-wrap .controls {
		margin-top: 12px;
	}
}
@media (max-width: 1200px) {
	.mast.center span {
		left: 60px;
	}
	.template .columns_50 .col,
	.template .columns .col {
		padding-left: 40px;
		padding-right: 40px;
	}
	.timeline-slider .edge.left {
		left: -675px;
	}
	.timeline-slider .edge.right {
		right: -675px;
	}
	.mast .scroll {
		margin-left: auto;
		left: 65px;
	}
	.home .mast .content {
		padding-right: 22vw;
	}
	.page-id-627 .mast .back {
		left: 60px;
	}
	.iosSlider .slider .slide .year-block p {
		color: white;
	}
	.table .content > .case-studies .case-study:nth-child(3n-1) {
		margin-left: 1.5vw;
		margin-right: 1.5vw;
	}
}
@media (max-width: 1100px) {
	
	.page-id-10904 .stat-boxes {
		margin-bottom: -140px;
	}
	.page-id-35 section.quote .content {
		padding-top: 60px;
		padding-bottom: 10px;
	}
	.home section.quote:before {
		display: none;
	}
	.page-id-17 .gradient.top {
		top: -190px;
	}
	.page-id-17 .gradient.bottom {
		bottom: -150px;
	}
	.mast .scroll {
		top: 130px;
	}
	.text-generic .cols > div {
		border: none;
	}
	.page-id-35 section.quote .wrap {
		padding-right: 0;
	}
	.text-generic.company-columns .wrap > * {
		max-width: 100%;
	}
	.page-id-627 .mast {
		padding-top: 80px;
		min-height: 0;
	}
	.page-id-627 .mast .content .cols {
		margin-bottom: 20px;
	}
	.page-id-627 .mast .content .cols > div {
		width: 360px;
		box-sizing: border-box;
	}
	.page-id-627 .mast .content .cols > div h2 {
		margin-bottom: 20px
	}
}

@media (min-width: 1001px) AND (max-width: 1100px) {
	section.stat-boxes {
		min-height: 460px;
	}
}

@media (max-width: 1000px) {
	
	.page-id-10904 .stat-boxes {
		margin-top: -30px;
		margin-bottom: -50px;
	}	
	.table .content > .case-studies .case-study:nth-child(2n) {
		margin-left: 1.3vw;
		margin-right: 0;
	}
	.table .content > .case-studies .case-study {
		-webkit-flex: 0 1 48%;
		-ms-flex: 0 1 48%;
		flex: 0 1 48%;
		margin-bottom: 1.3vw;
	}
	.global-map.global-map {
		display: none;
	}
	section.global-map + .stat-boxes {
		margin-top: 0;
	}
	.industry-wrap > div {
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.industry-wrap img {
		max-width: 250px;
	}
	.media-library .wrap #results > div {
		-webkit-flex: 0 1 calc(50% - 12px);
		-ms-flex: 0 1 calc(50% - 12px);
		flex: 0 1 calc(50% - 12px);
	}
}

@media (max-width: 900px) {

	.media-library {
		padding-top: 20px;
	}
	.template .columns > .headline {
		margin-bottom: 40px;
	}
	.template .columns .col-count-1 .col .headline {
		font-size: 85px;
	}
	.template .columns_50 .headline.stat,
	.template .columns .col .headline {
		font-size: 52px;
	}
	.template .columns_50 .col,
	.template .columns .col {
		padding-left: 30px;
		padding-right: 30px;
	}
	.positions-container {
		padding-bottom: 30px;
	}
	.logo-bgs svg {
		max-height: 100px;
		max-width: 160px;
	}
	.page-id-17 .gradient.top {
		top: -190px;
	}
	.page-id-17 .gradient.bottom {
		bottom: -150px;
	}
	
	.text-generic.timeline {
		padding-bottom: 35px;
	}
	.page-id-16 section.stat-boxes .stat-wrap {
		-webkit-flex-direction: row;
		flex-direction: row;
		width: auto
	}
	.page-id-16 section.stat-boxes .stat-wrap > div {
		-webkit-flex: 0 1 48%;
		-ms-flex: 0 1 48%;
		flex: 0 1 48%;
		box-sizing: border-box;
	}
	
	.page-id-16 section.stat-boxes + .bottom-article .wrap:before {
		display: none;
	}
	section.stat-boxes + .bottom-article {
		padding-top: 20px;
	}
	section.global-map + .stat-boxes .stat-wrap:after {
		display: none;
	}
	.page-id-491 .text-generic .cols {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 600px;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
	.page-id-491 .text-generic .cols > div {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		padding-top: 0;
		padding-bottom: 0;
	}
	.page-id-491 .text-generic .cols > div .cta:first-child:last-child {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.page-id-17 .mast {
		height: auto;
	}
	.page-id-17 .gradient {
		display: none;
	}
	.page-id-17 .gradient.radial {
		display: block;
	}
	.page-id-627 .mast .content .cols > div {
		width: 48.5%;
		padding-right: 20px;
	}
	.orgs-we-support {
		margin-top: -80px;
		margin-bottom: 80px;
	}
	.data-arrows .wrap {
		max-width: calc(100% - 40px);
	}
	.home .mast .headline {
		line-height: 1.3em;
	}
	.data-arrows {
		padding-top: 72px;
		padding-bottom: 20px;
	}
	.data-arrows .wrap .half h3 {
		width: 100% !important;
		font-size: 8vw;
	}
	.data-arrows .wrap > .half + .half {
		padding-left: 0;
	}
	.data-arrows .wrap .arrow-container {
		top: -90px;
	}
	.data-arrows .full .sub-head {
		padding-left: 50px;
	}
	.data-arrows .wrap > div.half {
		text-align: center;
		width: calc(50% - 4px);
		padding-top: 22px;
		padding-bottom: 41px;
	}
	.data-arrows .sub-head {
		text-align: center;
	}
	.data-arrows .wrap > div.full {
		padding-top: 30px;
	}
	
}

@media (max-width: 800px) {
	.box-generic.searchby .search-container {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.box-generic.searchby .search-container > div,
	.box-generic.searchby .search-container > div:nth-child(2) {
		-webkit-flex: 0 1 100% !important;
		-ms-flex: 0 1 100% !important;
		flex: 0 1 100% !important;
		max-width: none !important;
	}
	.box-generic.searchby .search-container > div:nth-child(2) {
		text-align: center;
		padding: 20px 30px;
	}
	body form.team .selectric-wrapper {
		width: 100%;
	}
	.search-container h4 {
		position: relative;
		top: auto;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}
}

@media (max-width: 721px) {
	body .mktoForm .mktoFormRow .mktoField {
		max-width: 100%;
	}
	body .mktoForm {
		text-align: center;
	}
	.mktoForm .mktoRequiredField label.mktoLabel {
		text-align: center;
	}
	.mktoForm .mktoFormRow:nth-of-type(odd) {
		margin-right: 0;
	}
	.mktoForm .mktoFormCol,
	.mktoForm .mktoFormRow {
		display: block;
		/* width: 308px !important; */
		width: 100% !important;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.mktoForm input,
	.mktoForm select {
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.mktoForm .mktoFormRow:nth-of-type(odd) {
		margin-right: 0;
	}
	.mktoForm .mktoHtmlText {
		margin-top: -16px;
	}
	body .mktoForm .mktoLogicalField {
		text-align: left;
	}
	div.form-overlay {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 700px) {
	
	.template .columns > .headline {
		margin-bottom: 20px;
	}
	.template .columns_50 .container,
	.template .columns .container {
		display: block;
	}
	.template .columns_50 .col,
	.template .columns .col {
		border-top: 2px solid #47ABE1;
		border-left: none !important;
		border-right: none !important;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.template .columns_50 .col:first-child,
	.template .columns .col:first-child {
		border-top: none;
	}
	.template .columns_50 .col,
	.template .columns .col {
		padding-left: 10px;
		padding-right: 10px;
	}
	.template .columns .col-count-1 .col .headline,
	.template .columns_50 .headline.stat,
	.template .columns .col .headline {
		font-size: 44px;
	}
	.template .columns_50 + .columns,
	.template .columns_50 + .columns_50,
	.template .columns + .columns_50,
	.template .columns + .columns {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.template .columns .col-count-1 .col {
		text-align: center;
	}
	.filters-mobile svg {
		top: 36px;
	}
	.page-id-491 .text-generic .cols > div {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	section.featured-team .cols > div a.cta {
		position: relative;
		bottom: auto;
		left: auto;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		margin-top: 20px;
	}
	section.featured-team .cols > div {
		padding-bottom: 30px;
	}
	.orgs-we-support {
		margin-top: -50px;
	}
	.home .mast .content {
		padding-left: 40px;
		padding-right: 40px;
	}
	.mast .scroll {
		display: none;
	}
	.text-generic.company-columns .wrap {
		padding-left: 40px;
		padding-right: 40px;
	}
	.page-id-627 .mast .content > h2 {
		font-size: 34px
	}
	section.template .wrap {
		padding-top: 25px;
		padding-bottom: 50px;
	}
}
@media (max-width: 650px) {
	.industry-wrap {
		display: block;
	}
	.industry-wrap > div {
		width: 350px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.industry-wrap > div .foot {
		position: relative;
		bottom: auto;
		left: auto;
	}
}

@media (max-width: 600px) {
	
	.floating-slider .slick-dots {
		bottom: 20px;
	}
	.table .content > img {
		float: none;
		margin-left: auto;
		margin-right: auto;
		display: block;
		width: auto;
		height: 180px;
	}
	div.form-overlay {
		padding-left: 15px;
		padding-right: 15px;
	}
	.fancybox-content#form {
		padding-left: 20px;
		padding-right: 20px;
	}
	.esg_fifty {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.esg_fifty .container {
		display: block;
	}
	.esg_fifty .container:before {
		content: none;
	}
	.esg_fifty .container > div {
		width: 100%;
		padding: 30px 0;
	}
	.esg_fifty .container > div:last-child {
		/* border-top: 2px solid #48abe1; */
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.featured-stories .iosSlider .slide.slide-num-1 h2 {
		font-size: 30px;
	}
	.featured-stories .iosSlider .slider .slide:first-child .media-single {
		border-right: 0;
	}
	.featured-stories .iosSlider .slider .slide:last-child .media-single {
		border-left: 0;
	}
	.featured-stories .iosSlider .slider .slide:nth-child(2) .media-single {
		border-left-width: 2px;
	}
	.featured-stories .iosSlider .slider .slide:nth-last-child(2) .media-single {
		border-right-width: 2px;
	}
	
	.media-library.featured-stories .stories, .media-library .wrap #results {
		display: block;
	}
	.filters-mobile .cta {
		display: block;
		max-width: none;
	}
	.filters-mobile svg {
		left: auto;
		margin-left: auto;
		right: 35px;
	}
	.positions-container .positions .postings > div {
		padding-top: 14px;
		padding-bottom: 22px;
	}
	.positions-container .positions .postings .cols {
		margin-bottom: 12px;
	}
	.positions-container .ajax-loader {
		margin-left: auto;
		margin-right: auto;
	}
	.positions-container .positions .load-button {
		width: 180px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.positions-container .positions .postings .headline {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.positions-container .positions .postings > div .cta.small {
		width: 44%;
	}
	.positions-container .positions .postings .cols {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.positions-container .positions .postings .cols > div {
		max-width: 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		margin-bottom: 15px;
	}
	.page-id-20 .mast {
		background-position: 69% center;
	}
	nav #menu-item-9439 {
		display: block;
	}
	.table .content > .case-studies .case-study:nth-child(2n) {
		margin-left: 0;
	}
	.table .content > .case-studies .case-study {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		min-height: 0;
	}
	section.linkedin .headline {
		font-size: 6vw;
	}
	section.linkedin .headline img {
		width: 7vw;
	}
	section.linkedin {
		padding-top: 9vw;
		padding-bottom: 9vw;
	}
	.page-id-627 .mast .content {
		padding-left: 30px;
		padding-right: 30px;
	}
	.page-id-627 .mast .back {
		left: 30px;
	}
	.media-library .wrap #results > div {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		min-height: 0;
	}
	
	.article-container div p.readMore {
		margin-top: 9px;
	}
	.article-container > div {
		padding-top: 20px;
		height: 55vw !important;
	}
	.article-tiles {
		margin-top: 0;
	}
	section.quote {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	
}
@media (max-width: 500px) {
	
	.logo-bgs svg {
		max-height: 55px;
		max-width: 150px;
	}
	.page-id-16 .mast.video_asset .headline {
		width: calc(100% - 62px);
		padding-right: 0;
	}
	section.filters .cols > div {
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	section.stat-boxes {
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.page-id-491 .text-generic .cols > div .cta:first-child:last-child {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	.article-container > div {
		height: 65vw !important;
		text-align: center;
	}
	.article-container > div {
		text-align: center;
	}
	.article-container div p {
		line-height: 1.4em;
	}
	.text-generic {
		padding-bottom: 70px;
	}
	.text-generic.company-columns .headline {
		font-size: 26px;
	}
	.data-arrows .wrap .arrow-container svg {
		display: none;
	}
	.data-arrows {
		padding-top: 20px;
	}
	.data-arrows .wrap > div.half {
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.data-arrows .wrap > div.full {
		margin-bottom: 40px;
		text-align: center;
	}
	.data-arrows .full .sub-head {
		text-align: center;
		padding-left: 0;
	}
	.page-id-627 .mast .back {
		bottom: -75px;
	}
	.page-id-627 .mast {
		padding-top: 65px;
		padding-bottom: 115px;
	}
	.page-id-627 .mast .content > h2 {
		font-size: 29px;
	}
	.page-id-627 .mast .cols h3 {
		font-size: 11px;
		margin-bottom: 3px;
	}
	.page-id-627 .mast .cols h2 {
		font-size: 12px;
	}
	
	section.stat-boxes .stat-wrap h2 {
		font-size: 58px;
	}
	.page-id-16 section.stat-boxes .sub-head {
		font-size: 11px;
	}
	section.stat-boxes .stat-wrap > div {
		margin-bottom: 12px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
}
