figure,
td,
th {
    padding: 0
}

.flexslider .slides>li,
.link-flip {
    -webkit-backface-visibility: hidden
}

.controls-row:after,
.form-actions:after,
.form-horizontal .control-group:after,
.ms-drop ul>li.group,
.owl-carousel .owl-wrapper:after,
.slides:after {
    clear: both
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}


/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

body {
    margin: 0;
    background-color: #fff !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    color: #1C465F;
    text-decoration: none
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.checkbox.inline,
.help-inline,
.ms-drop input[type=checkbox],
.ms-parent,
.radio.inline {
    vertical-align: middle
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

#qtip-overlay.blurs,
.qtip-close {
    cursor: pointer
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

optgroup {
    font-weight: 700
}

@font-face {
    font-family: "CircularXXMonoWeb-Regular";
    src: url("../../fonts/webfonts/CircularXXMonoWeb-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXMonoWeb-Regular";
    src: url("../../fonts/webfonts/CircularXXMonoWeb-Regular.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Thin";
    src: url("../../fonts/webfonts/CircularXXWeb-Thin.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Thin";
    src: url("../../fonts/webfonts/CircularXXWeb-Thin.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-ThinItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-ThinItalic.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-ThinItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-ThinItalic.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-Light";
    src: url("../../fonts/webfonts/CircularXXWeb-Light.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Light";
    src: url("../../fonts/webfonts/CircularXXWeb-Light.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-LightItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-LightItalic.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-LightItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-LightItalic.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-Regular";
    src: url("../../fonts/webfonts/CircularXXWeb-Regular.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Regular";
    src: url("../../fonts/webfonts/CircularXXWeb-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-Italic";
    src: url("../../fonts/webfonts/CircularXXWeb-Italic.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Italic";
    src: url("../../fonts/webfonts/CircularXXWeb-Italic.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-Book";
    src: url("../../fonts/webfonts/CircularXXWeb-Book.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Book";
    src: url("../../fonts/webfonts/CircularXXWeb-Book.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-BookItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-BookItalic.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-BookItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-BookItalic.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-Medium";
    src: url("../../fonts/webfonts/CircularXXWeb-Medium.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Medium";
    src: url("../../fonts/webfonts/CircularXXWeb-Medium.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-MediumItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-MediumItalic.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-MediumItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-MediumItalic.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-Bold";
    src: url("../../fonts/webfonts/CircularXXWeb-Bold.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Bold";
    src: url("../../fonts/webfonts/CircularXXWeb-Bold.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-BoldItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-BoldItalic.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-BoldItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-BoldItalic.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-Black";
    src: url("../../fonts/webfonts/CircularXXWeb-Black.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-Black";
    src: url("../../fonts/webfonts/CircularXXWeb-Black.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-BlackItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-BlackItalic.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-BlackItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-BlackItalic.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-ExtraBlack";
    src: url("../../fonts/webfonts/CircularXXWeb-ExtraBlack.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-ExtraBlack";
    src: url("../../fonts/webfonts/CircularXXWeb-ExtraBlack.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXWeb-ExtraBlackItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-ExtraBlackItalic.woff") format("woff");
}

@font-face {
    font-family: "CircularXXWeb-ExtraBlackItalic";
    src: url("../../fonts/webfonts/CircularXXWeb-ExtraBlackItalic.woff2") format("woff2");
}


/* subset */

@font-face {
    font-family: "CircularXXSub-ThinSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ThinSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-ThinSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ThinSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-ThinItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ThinItalicSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-ThinItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ThinItalicSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-LightSubset";
    src: url("../../fonts/webfonts/CircularXXSub-LightSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-LightSubset";
    src: url("../../fonts/webfonts/CircularXXSub-LightSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-LightItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-LightItalicSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-LightItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-LightItalicSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-RegularSubset";
    src: url("../../fonts/webfonts/CircularXXSub-RegularSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-RegularSubset";
    src: url("../../fonts/webfonts/CircularXXSub-RegularSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-ItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ItalicSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-ItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ItalicSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-BookSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BookSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-BookSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BookSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-BookItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BookItalicSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-BookItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BookItalicSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-MediumSubset";
    src: url("../../fonts/webfonts/CircularXXSub-MediumSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-MediumSubset";
    src: url("../../fonts/webfonts/CircularXXSub-MediumSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-MediumItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-MediumItalicSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-MediumItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-MediumItalicSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-BoldSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BoldSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-BoldSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BoldSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-BoldItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BoldItalicSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-BoldItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BoldItalicSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-BlackSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BlackSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-BlackSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BlackSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-BlackItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BlackItalicSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-BlackItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-BlackItalicSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-ExtraBlackSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ExtraBlackSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-ExtraBlackSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ExtraBlackSubset.woff") format("woff");
}

@font-face {
    font-family: "CircularXXSub-ExtraBlackItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ExtraBlackItalicSubset.woff2") format("woff2");
}

@font-face {
    font-family: "CircularXXSub-ExtraBlackItalicSubset";
    src: url("../../fonts/webfonts/CircularXXSub-ExtraBlackItalicSubset.woff") format("woff");
}

html {
    font-size: 17px
}

p {
    color: #606060;
    /*font-family: "CircularXXWeb-Regular", arial, helvetica, sans-serif;*/
    /*font-family: "CircularXXWeb-Regular";	*/
    font-family: "CircularXXWeb-Light", arial, helvetica, sans-serif;
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 29px;
}

li {
    color: #606060;
    /*font-family: "CircularXXWeb-Regular", arial, helvetica, sans-serif;*/
    /*font-family: "CircularXXWeb-Regular";	*/
    font-family: "CircularXXWeb-Light", arial, helvetica, sans-serif;
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 29px;
}

body,
html {
    width: 100%
}

body,
button,
input,
label,
select,
small,
textarea {
    /*font-family: "CircularXXWeb-Regular", arial, helvetica, sans-serif;
    font-family: "CircularXXWeb-Regular";	*/
    font-family: "CircularXXWeb-Light", arial, helvetica, sans-serif;
    line-height: 1.5;
    /*color: #606060;*/
    color: #302A2C;
    font-weight: 400;
    font-style: normal;
    font-size-adjust: auto
}

figure {
    margin: 0
}

.alignleft,
.alignright {
    overflow: hidden;
    padding-bottom: 1em;
    box-sizing: border-box
}

img.alignright {
    margin-left: 30px !important;
}

img.alignleft {
    margin-right: 30px !important;
}

.wp-caption.alignright {
    margin-left: 30px !important;
}

.wp-caption.alignleft {
    margin-right: 30px !important;
}

.alignleft img,
.alignright img {
    vertical-align: middle;
    display: block;
    margin-right: 0;
    width: 100%
}

.alignleft a,
.alignright a {
    display: block
}

@media screen and (min-width:30em) {
    .alignleft {
        float: left;
        padding-right: 2em
    }
    .alignright {
        float: right;
        padding-left: 2em
    }
}

.wp-caption img {
    width: 100%;
    max-width: 100%;
    display: block
}

.wp-caption-text {
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif!important;
    font-size: 12px!important;
    background-color: #daecf6;
    width: 100%;
    display: block;
    padding: 1em 2em
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    blockquote {
        max-width: 450px;
        display: block;
        float: right
    }
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
    width: 20px;
    height: 20px;
    background: url(../../svg/close-orange.svg) no-repeat;
    background-size: 20px 20px
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides>li {
    display: none
}

.no-js .slides>li:first-child,
.slides:after,
html[xmlns] .slides {
    display: block
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    content: ".";
    visibility: hidden;
    line-height: 0;
    height: 0
}

* html .slides {
    height: 1%
}

.qtip {
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;
    max-width: 280px;
    min-width: 50px;
    font-size: 10.5px;
    line-height: 12px;
    direction: ltr;
    box-shadow: none;
    padding: 0
}

.qtip-content,
.qtip-titlebar {
    position: relative;
    overflow: hidden
}

.qtip-content {
    padding: 5px 9px;
    text-align: left;
    word-wrap: break-word
}

.qtip-titlebar {
    padding: 5px 35px 5px 10px;
    border-width: 0 0 1px;
    font-weight: 700
}

.qtip-titlebar+.qtip-content {
    border-top-width: 0!important
}

.qtip-close {
    position: absolute;
    right: -9px;
    top: -9px;
    z-index: 11;
    outline: 0;
    border: 1px solid transparent
}

.qtip-titlebar .qtip-close {
    right: 4px;
    top: 50%;
    margin-top: -9px
}

* html .qtip-titlebar .qtip-close {
    top: 16px
}

.qtip-icon .ui-icon,
.qtip-titlebar .ui-icon {
    display: block;
    text-indent: -1000em;
    direction: ltr
}

.qtip-icon,
.qtip-icon .ui-icon {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none
}

.qtip-icon .ui-icon {
    width: 18px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    text-indent: 0;
    font: normal 700 10px/13px Tahoma, sans-serif;
    color: inherit;
    background: -100em -100em no-repeat
}

.qtip-default {
    border: 1px solid #F1D031;
    background-color: #FFFFA3;
    color: #555
}

.qtip-default .qtip-titlebar {
    background-color: #FFEF93
}

.qtip-default .qtip-icon {
    border-color: #CCC;
    background: #F1F1F1;
    color: #777
}

.qtip-default .qtip-titlebar .qtip-close {
    border-color: #AAA;
    color: #111
}


/*! Light tooltip style */

.qtip-light {
    background-color: #fff;
    border-color: #E2E2E2;
    color: #454545
}

.qtip-light .qtip-titlebar {
    background-color: #f1f1f1
}


/*! Dark tooltip style */

.qtip-dark {
    background-color: #505050;
    border-color: #303030;
    color: #f3f3f3
}

.qtip-dark .qtip-titlebar {
    background-color: #404040
}

.qtip-dark .qtip-icon {
    border-color: #444
}

.qtip-dark .qtip-titlebar .ui-state-hover {
    border-color: #303030
}


/*! Cream tooltip style */

.qtip-cream {
    background-color: #FBF7AA;
    border-color: #F9E98E;
    color: #A27D35
}

.qtip-red,
.qtip-red .qtip-icon,
.qtip-red .qtip-titlebar .ui-state-hover {
    border-color: #D95252
}

.qtip-cream .qtip-titlebar {
    background-color: #F0DE7D
}

.qtip-cream .qtip-close .qtip-icon {
    background-position: -82px 0
}


/*! Red tooltip style */

.qtip-red {
    background-color: #F78B83;
    color: #912323
}

.qtip-red .qtip-titlebar {
    background-color: #F06D65
}

.qtip-red .qtip-close .qtip-icon {
    background-position: -102px 0
}


/*! Green tooltip style */

.qtip-green {
    background-color: #CAED9E;
    border-color: #90D93F;
    color: #3F6219
}

.qtip-green .qtip-titlebar {
    background-color: #B0DE78
}

.qtip-green .qtip-close .qtip-icon {
    background-position: -42px 0
}


/*! Blue tooltip style */

.qtip-blue {
    background-color: #E5F6FE;
    border-color: #ADD9ED;
    color: #5E99BD
}

.qtip-blue .qtip-titlebar {
    background-color: #D0E9F5
}

.qtip-blue .qtip-close .qtip-icon {
    background-position: -2px 0
}

.qtip-shadow {
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15);
    -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15)
}

.qtip-bootstrap,
.qtip-rounded,
.qtip-tipsy {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.qtip-rounded .qtip-titlebar {
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.qtip-youtube {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 3px #333;
    -moz-box-shadow: 0 0 3px #333;
    box-shadow: 0 0 3px #333;
    color: #fff;
    border: 0 solid transparent;
    background: #4A4A4A;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, #000));
    background-image: -webkit-linear-gradient(top, #4A4A4A 0, #000 100%);
    background-image: -moz-linear-gradient(top, #4A4A4A 0, #000 100%);
    background-image: -ms-linear-gradient(top, #4A4A4A 0, #000 100%);
    background-image: -o-linear-gradient(top, #4A4A4A 0, #000 100%)
}

.qtip-youtube .qtip-titlebar {
    background-color: transparent
}

.qtip-youtube .qtip-content {
    padding: .75em;
    font: 12px arial, sans-serif;
    filter: progid: DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"
}

.qtip-youtube .qtip-icon {
    border-color: #222
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
    border-color: #303030
}

.qtip-jtools {
    background: #232323;
    background: rgba(0, 0, 0, .7);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
    background-image: -moz-linear-gradient(top, #717171, #232323);
    background-image: -webkit-linear-gradient(top, #717171, #232323);
    background-image: -ms-linear-gradient(top, #717171, #232323);
    background-image: -o-linear-gradient(top, #717171, #232323);
    border: 2px solid #f1f1f1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 12px #333;
    -moz-box-shadow: 0 0 12px #333;
    box-shadow: 0 0 12px #333
}

.qtip-jtools .qtip-titlebar {
    background-color: transparent;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"
}

.qtip-jtools .qtip-content {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"
}

.qtip-jtools .qtip-content,
.qtip-jtools .qtip-titlebar {
    background: 0 0;
    color: #fff;
    border: 0 dashed transparent
}

.qtip-jtools .qtip-icon {
    border-color: #555
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
    border-color: #333
}

.qtip-cluetip {
    -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, .4);
    -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, .4);
    box-shadow: 4px 4px 5px rgba(0, 0, 0, .4);
    background-color: #D9D9C2;
    color: #111;
    border: 0 dashed transparent
}

.qtip-cluetip .qtip-titlebar {
    background-color: #87876A;
    color: #fff;
    border: 0 dashed transparent
}

.qtip-cluetip .qtip-icon {
    border-color: #808064
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
    border-color: #696952;
    color: #696952
}

.qtip-tipsy {
    background: #000;
    background: rgba(0, 0, 0, .87);
    color: #fff;
    border: 0 solid transparent;
    font-size: 11px;
    font-family: 'Lucida Grande', sans-serif;
    font-weight: 700;
    line-height: 16px;
    text-shadow: 0 1px #000
}

.qtip-tipsy .qtip-titlebar {
    padding: 6px 35px 0 10px;
    background-color: transparent
}

.qtip-tipsy .qtip-content {
    padding: 6px 10px
}

.qtip-tipsy .qtip-icon {
    border-color: #222;
    text-shadow: none
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
    border-color: #303030
}

.qtip-tipped {
    border: 3px solid #959FA9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #F9F9F9;
    color: #454545;
    font-weight: 400;
    font-family: serif
}

.qtip-tipped .qtip-titlebar {
    border-bottom-width: 0;
    color: #fff;
    background: #3A79B8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
    background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"
}

.qtip-tipped .qtip-icon {
    border: 2px solid #285589;
    background: #285589
}

.qtip-tipped .qtip-icon .ui-icon {
    background-color: #FBFBFB;
    color: #555
}

.qtip-bootstrap {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    padding: 1px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.qtip-bootstrap .qtip-titlebar {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
    right: 11px;
    top: 45%;
    border-style: none
}

.qtip-bootstrap .qtip-content {
    padding: 9px 14px
}

.qtip-bootstrap .qtip-icon {
    background: 0 0
}

.qtip-bootstrap .qtip-icon .ui-icon {
    width: auto;
    height: auto;
    float: right;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

#qtip-overlay,
#qtip-overlay div {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .4;
    filter: alpha(opacity=40)
}

.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
    filter: none;
    -ms-filter: none
}

.qtip .qtip-tip {
    margin: 0 auto;
    overflow: hidden;
    z-index: 10
}

.qtip .qtip-tip,
x:-o-prefocus {
    visibility: hidden
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
    position: absolute;
    color: #123456;
    background: 0 0;
    border: 0 dashed transparent
}

.qtip .qtip-tip canvas {
    top: 0;
    left: 0
}

.qtip .qtip-tip .qtip-vml {
    behavior: url(#default#VML);
    display: inline-block;
    visibility: visible
}

#qtip-overlay {
    position: fixed
}

#qtip-overlay div {
    position: absolute;
    background-color: #000;
    opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.qtipmodal-ie6fix {
    position: absolute!important
}

.doughnutTip {
    position: absolute;
    min-width: 30px;
    max-width: 300px;
    padding: 5px 15px;
    border-radius: 1px;
    background: rgba(0, 0, 0, .8);
    text-shadow: 0 1px 0 #000;
    text-align: center;
    line-height: 1.3;
    letter-spacing: .06em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    -webkit-transform: all .3s;
    -moz-transform: all .3s;
    -ms-transform: all .3s;
    -o-transform: all .3s;
    transform: all .3s;
    pointer-events: none;
    z-index: 10000
}

.doughnutTip:after {
    position: absolute;
    left: 50%;
    bottom: -10px;
    content: "";
    height: 0;
    margin: 0 0 0 -7px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 6px solid rgba(0, 0, 0, .8);
    line-height: 0
}

.doughnutSummary {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #d5d5d5;
    text-align: center;
    text-shadow: 0 -1px 0 #111;
    cursor: default
}

.doughnutSummaryTitle {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -27%;
    font-size: 22px;
    letter-spacing: .06em
}

.doughnutSummaryNumber {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -15%;
    font-size: 55px
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel,
.owl-carousel .owl-wrapper {
    display: none;
    position: relative
}

.owl-carousel {
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.uneditable-input,
textarea {
    transition: border linear .2s, box-shadow linear .2s
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-buttons div,
.owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.grabbing {
    cursor: url(../../pkg/owl-carousel/grabbing.png) 8 8, move
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50);
    opacity: .5
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: .5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) center center no-repeat
}

.ms-parent {
    display: inline-block;
    position: relative
}

.ms-choice,
.ms-choice>span {
    display: block;
    overflow: hidden;
    white-space: nowrap
}

.ms-choice {
    height: 26px;
    padding: 0;
    cursor: pointer;
    border: 1px solid #aaa;
    text-align: left;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.ms-choice>span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    text-overflow: ellipsis;
    padding-left: 8px
}

.ms-choice>span.placeholder {
    color: #999
}

.ms-choice>div {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 25px;
    background: url(multiple-select.png) right top no-repeat
}

.ms-choice>div.open {
    background: url(multiple-select.png) left top no-repeat
}

.ms-drop {
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15)
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15)
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000
}

.ms-search input {
    width: 100%;
    height: auto!important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: url(multiple-select.png) 100% -22px no-repeat #fff;
    background: url(multiple-select.png) 100% -22px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(.85, #fff), color-stop(.99, #eee));
    background: url(multiple-select.png) 100% -22px no-repeat, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(multiple-select.png) 100% -22px no-repeat, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(multiple-select.png) 100% -22px no-repeat, -o-linear-gradient(bottom, #fff 85%, #eee 99%);
    background: url(multiple-select.png) 100% -22px no-repeat, -ms-linear-gradient(top, #fff 85%, #eee 99%);
    background: url(multiple-select.png) 100% -22px no-repeat, linear-gradient(top, #fff 85%, #eee 99%)
}

select,
textarea {
    background-color: #fff
}

.ms-search,
.ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px
}

fieldset,
legend {
    padding: 0;
    border: 0
}

.ms-drop ul>li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static
}

.ms-drop ul>li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35)
}

.ms-drop ul>li.multiple {
    display: block;
    float: left
}

.ms-drop ul>li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ms-drop ul>li label.optgroup {
    font-weight: 700
}

.ms-drop .ms-no-results {
    display: none
}

label,
legend {
    display: block
}

.screen-reader-text,
.visuallyHidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.uneditable-input,
input,
input[type=button],
input[type=reset],
input[type=submit],
input[type=checkbox],
input[type=file],
input[type=image],
input[type=radio],
textarea {
    width: auto
}

form {
    margin: 0 0 1.25em
}

fieldset {
    margin: 0
}

legend {
    width: 100%;
    margin-bottom: 1.25em;
    font-size: 1.3125em;
    line-height: 2.5;
    color: #404040;
    border-bottom: 1px solid #e5e5e5
}

legend small {
    font-size: .875em;
    color: #999
}

button,
input,
label,
select,
textarea {
    font-size: .875em;
    font-weight: 400;
    line-height: 1.25;
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif
}

label {
    margin-bottom: .3125em
}

input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=email],
input[type=url],
input[type=tel],
input[type=color],
input[type=number],
input[type=search],
select,
textarea {
    display: inline-block;
    height: auto;
    padding: .5em .375em;
    margin-bottom: .5625em;
    font-size: .875em;
    line-height: 1.25;
    color: #606060;
    border-radius: .1875em
}

.uneditable-input {
    display: inline-block;
    height: auto;
    padding: .5em .375em;
    margin-bottom: .5625em;
    font-size: .875em;
    line-height: 1.25em;
    border-radius: .1875em;
    border: 1px solid #ccc;
    overflow: hidden;
    white-space: nowrap
}

textarea {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.uneditable-input:focus,
textarea:focus {
    border-color: rgba(82, 168, 236, .8);
    outline: 0;
    outline: dotted thin\9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6)
}

input[type=checkbox],
input[type=radio] {
    margin: .25em 0 0;
    margin-top: 1px\9;
    line-height: normal;
    cursor: pointer
}

input[type=file],
select {
    height: 1.875em;
    line-height: 1.875em
}

select {
    width: 13.75em;
    border: 1px solid #ccc
}

select[multiple],
select[size] {
    height: auto
}

select:focus {
    outline: #404040 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.btn:focus,
.get-updates__input-group input:focus,
.grant-filter-nav .search:focus,
.grant-sort-nav button:focus,
.link-flip a,
.page-id-100 .searchandfilter .sf-field-search input[type=text]:focus,
.st-menu ul li a,
.st-trigger button:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
button:focus,
input[type=submit]:focus {
    outline: 0
}

.uneditable-input,
.uneditable-textarea {
    color: #999;
    cursor: not-allowed;
    background-color: #fcfcfc;
    border-color: #ccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .025)
}

.uneditable-textarea {
    width: auto;
    height: auto
}

input:-moz-placeholder,
input:-ms-input-placeholder,
input::-webkit-input-placeholder,
textarea:-moz-placeholder,
textarea:-ms-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999
}

.checkbox,
.radio {
    min-height: 1.125em;
    padding-left: 1.125em
}

.checkbox input[type=checkbox],
.radio input[type=radio] {
    float: left;
    margin-left: -1.125em
}

.controls>.checkbox:first-child,
.controls>.radio:first-child {
    padding-top: .3125em
}

.checkbox.inline,
.radio.inline {
    display: inline-block;
    padding-top: .3125em;
    margin-bottom: 0
}

.checkbox.inline+.checkbox.inline,
.radio.inline+.radio.inline {
    margin-left: .625em
}

.input-large,
.input-medium,
.input-mini,
.input-small,
.input-xlarge,
.input-xxlarge {
    width: 100%
}

.row-fluid .uneditable-input[class*=span],
.row-fluid input[class*=span],
.row-fluid select[class*=span],
.row-fluid textarea[class*=span],
.uneditable-input[class*=span],
input[class*=span],
select[class*=span],
textarea[class*=span] {
    float: none;
    margin-left: 0
}

.input-append .uneditable-input[class*=span],
.input-append input[class*=span],
.input-prepend .uneditable-input[class*=span],
.input-prepend input[class*=span],
.row-fluid .input-append [class*=span],
.row-fluid .input-prepend [class*=span],
.row-fluid .uneditable-input[class*=span],
.row-fluid input[class*=span],
.row-fluid select[class*=span],
.row-fluid textarea[class*=span] {
    display: inline-block
}

.controls-row:after,
.controls-row:before,
.form-actions:after,
.form-actions:before {
    display: table;
    line-height: 0;
    content: ""
}

.uneditable-input,
input,
textarea {
    margin-left: 0
}

.controls-row [class*=span]+[class*=span] {
    margin-left: 1.25em
}

.controls-row [class*=span] {
    float: left
}

input[disabled],
input[readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
    cursor: not-allowed;
    background-color: #eee
}

input[type=checkbox][disabled],
input[type=checkbox][readonly],
input[type=radio][disabled],
input[type=radio][readonly] {
    background-color: transparent
}

.control-group.warning .checkbox,
.control-group.warning .help-block,
.control-group.warning .help-inline,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea,
.control-group.warning>label {
    color: #c09853
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    border-color: #c09853;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
    border-color: #a47e3c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #dbc59e
}

.control-group.warning .input-append .add-on,
.control-group.warning .input-prepend .add-on {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #c09853
}

.control-group.error .checkbox,
.control-group.error .help-block,
.control-group.error .help-inline,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea,
.control-group.error>label {
    color: #b94a48
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    border-color: #b94a48;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
    border-color: #953b39;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #d59392
}

.control-group.error .input-append .add-on,
.control-group.error .input-prepend .add-on {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48
}

.control-group.success .checkbox,
.control-group.success .help-block,
.control-group.success .help-inline,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea,
.control-group.success>label {
    color: #468847
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    border-color: #468847;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
    border-color: #356635;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #7aba7b
}

.control-group.success .input-append .add-on,
.control-group.success .input-prepend .add-on {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847
}

.control-group.info .checkbox,
.control-group.info .help-block,
.control-group.info .help-inline,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea,
.control-group.info>label {
    color: #3a87ad
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    border-color: #3a87ad;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
    border-color: #2d6987;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #7ab5d3
}

.control-group.info .input-append .add-on,
.control-group.info .input-prepend .add-on {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #3a87ad
}

.form-actions {
    padding: 1.1875em 1.25em 1.25em;
    margin: 1.125em 0;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5
}

.help-block,
.help-inline {
    color: #595959
}

.help-block {
    display: block;
    margin-bottom: .625em
}

.help-inline {
    display: inline-block;
    padding-left: .3125em
}

.input-append,
.input-prepend {
    margin-bottom: .3125em;
    font-size: 0;
    white-space: nowrap
}

.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .uneditable-input,
.input-prepend input,
.input-prepend select {
    position: relative;
    margin-bottom: 0;
    font-size: .875em;
    vertical-align: top;
    border-radius: 0 3px 3px 0
}

.input-append .uneditable-input:focus,
.input-append input:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus {
    z-index: 2
}

.input-append .add-on,
.input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: auto;
    min-width: 1em;
    padding: .5em .3125em;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.25em;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 1px solid #ccc
}

.input-append .add-on,
.input-append .btn,
.input-prepend .add-on,
.input-prepend .btn {
    vertical-align: middle;
    border-radius: 0
}

.input-append .active,
.input-prepend .active {
    background-color: #a9dba9;
    border-color: #46a546
}

.input-prepend .add-on,
.input-prepend .btn {
    margin-right: -.0625em
}

.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
    border-radius: 3px 0 0 3px
}

.input-append .add-on,
.input-append .btn {
    margin-left: -.0625em
}

.input-append .add-on:last-child,
.input-append .btn:last-child {
    border-radius: 0 3px 3px 0
}

.input-prepend.input-append .uneditable-input,
.input-prepend.input-append input,
.input-prepend.input-append select {
    border-radius: 0
}

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
    margin-right: -1px;
    border-radius: 3px 0 0 3px
}

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
    margin-left: -.0625em;
    border-radius: 0 3px 3px 0
}

input.search-query {
    padding-right: .875em;
    padding-right: .25em\9;
    padding-left: .875em;
    padding-left: .25em\9;
    margin-bottom: 0;
    border-radius: 1em
}

.form-search .input-append .search-query {
    border-radius: .875em 0 0 .875em
}

.form-search .input-append .btn,
.form-search .input-prepend .search-query {
    border-radius: 0 .875em .875em 0
}

.form-search .input-prepend .btn {
    border-radius: .875em 0 0 .875em;
    height: auto
}

.form-horizontal .help-inline,
.form-horizontal .input-append,
.form-horizontal .input-prepend,
.form-horizontal .uneditable-input,
.form-horizontal input,
.form-horizontal select,
.form-horizontal textarea,
.form-inline .help-inline,
.form-inline .input-append,
.form-inline .input-prepend,
.form-inline .uneditable-input,
.form-inline input,
.form-inline select,
.form-inline textarea,
.form-search .help-inline,
.form-search .input-append,
.form-search .input-prepend,
.form-search .uneditable-input,
.form-search input,
.form-search select,
.form-search textarea {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top
}

.form-horizontal .hide,
.form-inline .hide,
.form-search .hide {
    display: none
}

.form-inline .btn-group,
.form-inline label,
.form-search .btn-group,
.form-search label {
    display: inline-block
}

.form-horizontal .control-group:after,
.form-horizontal .control-group:before {
    display: table;
    line-height: 0;
    content: ""
}

.form-inline .input-append,
.form-inline .input-prepend,
.form-search .input-append,
.form-search .input-prepend {
    margin-bottom: 0
}

.form-inline .checkbox,
.form-inline .radio,
.form-search .checkbox,
.form-search .radio {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle
}

.form-inline .checkbox input[type=checkbox],
.form-inline .radio input[type=radio],
.form-search .checkbox input[type=checkbox],
.form-search .radio input[type=radio] {
    float: left;
    margin-right: .1875em;
    margin-left: 0
}

.control-group {
    margin-bottom: .625em
}

legend+.control-group {
    margin-top: 1.25em;
    -webkit-margin-top-collapse: separate
}

.form-horizontal {
    width: 90%
}

.form-horizontal .control-group {
    margin-bottom: 1.25em
}

.link-flip a::after,
.link-flip a::before,
.st-menu::after,
.st-pusher::after {
    content: ''
}

.form-horizontal .control-label {
    float: left;
    width: auto;
    padding-top: .7125em;
    text-align: left;
    margin-right: 4%
}

.form-horizontal .help-block {
    margin-bottom: 0
}

.form-horizontal input+.help-block,
.form-horizontal select+.help-block,
.form-horizontal textarea+.help-block {
    margin-top: .625em
}

.form-horizontal .form-actions {
    padding-left: 11.25em
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5em;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent
}

table td,
table th {
    padding: .5em;
    vertical-align: top;
    border-top: 1px solid #8c9bab;
    font-size: .875em;
    line-height: 1.5;
    text-align: left
}

.link-flip a,
table thead th {
    vertical-align: bottom
}

table th {
    font-weight: 700
}

table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-top: 0
}

table tbody+tbody {
    border-top: 2px solid #8c9bab
}

table tbody tr td,
table tbody tr th {
    transition: background-color .25s 0 linear
}

table tbody tr:hover td,
table tbody tr:hover th {
    background-color: #a9b4c1
}

.table-condensed td,
.table-condensed th {
    padding: .25em .3125em
}

.table-bordered {
    border: 1px solid #8c9bab;
    border-left: 0;
    border-collapse: separate
}

.table-bordered td,
.table-bordered th {
    border-left: 1px solid #8c9bab
}

.table-bordered tbody:first-child tr:first-child td,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered thead:first-child tr:first-child th {
    border-top: 0
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
    background-color: #c7ced6
}

.btn,
button,
input[type=submit] {
    display: inline-block;
    border: none;
    text-transform: uppercase;
    padding: .75em 2em;
    transition: all .3s ease;
    white-space: nowrap;
    /*font-family: "CircularXXMonoWeb-Regular";*/
    font-family: "CircularXXWeb-Medium";
}

.get-updates-trigger span {
    font-family: "CircularXXWeb-Medium" !important;
    text-transform: capitalize !important;
    letter-spacing: -1px !important;
    font-size: 16px !important;
}

.btn.btn-default,
.wpcf7 input.btn[type=submit],
.wpcf7 input[type=submit],
button.btn-default,
input[type=submit].btn-default {
    color: #fff;
    font-size: 14px;
    background-color: #38796d
}

.btn.btn-default:hover,
.wpcf7 input.btn[type=submit]:hover,
.wpcf7 input[type=submit]:hover,
button.btn-default:hover,
input[type=submit].btn-default:hover {
    background-color: #6EB566
}

.btn.btn-default.margin-bottom,
.wpcf7 input.btn.margin-bottom[type=submit],
.wpcf7 input[type=submit].margin-bottom,
button.btn-default.margin-bottom,
input[type=submit].btn-default.margin-bottom {
    margin-bottom: 1em!important
}

.btn.btn-dark,
.wpcf7 body[class*=page-id-15] .our-partners input.btn[type=submit],
.wpcf7 body[class*=page-id-15] .our-partners input[type=submit],
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-partners input.btn[type=submit],
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-partners input[type=submit],
body[class*=page-id-15] .our-partners .btn.btn-default,
body[class*=page-id-15] .our-partners .wpcf7 input.btn[type=submit],
body[class*=page-id-15] .our-partners .wpcf7 input[type=submit],
body[class*=page-id-15] .our-partners button.btn-default,
body[class*=page-id-15] .our-partners input[type=submit].btn-default,
body[class*=page-template-page-rows-all-purpose] .our-partners .btn.btn-default,
body[class*=page-template-page-rows-all-purpose] .our-partners .wpcf7 input.btn[type=submit],
body[class*=page-template-page-rows-all-purpose] .our-partners .wpcf7 input[type=submit],
body[class*=page-template-page-rows-all-purpose] .our-partners button.btn-default,
body[class*=page-template-page-rows-all-purpose] .our-partners input[type=submit].btn-default,
button.btn-dark,
input[type=submit].btn-dark {
    background-color: #5B9371
}

.btn.btn-dark:hover,
.wpcf7 body[class*=page-id-15] .our-partners input.btn[type=submit]:hover,
.wpcf7 body[class*=page-id-15] .our-partners input[type=submit]:hover,
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-partners input.btn[type=submit]:hover,
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-partners input[type=submit]:hover,
body[class*=page-id-15] .our-partners .btn.btn-default:hover,
body[class*=page-id-15] .our-partners .wpcf7 input.btn[type=submit]:hover,
body[class*=page-id-15] .our-partners .wpcf7 input[type=submit]:hover,
body[class*=page-id-15] .our-partners button.btn-default:hover,
body[class*=page-id-15] .our-partners input[type=submit].btn-default:hover,
body[class*=page-template-page-rows-all-purpose] .our-partners .btn.btn-default:hover,
body[class*=page-template-page-rows-all-purpose] .our-partners .wpcf7 input.btn[type=submit]:hover,
body[class*=page-template-page-rows-all-purpose] .our-partners .wpcf7 input[type=submit]:hover,
body[class*=page-template-page-rows-all-purpose] .our-partners button.btn-default:hover,
body[class*=page-template-page-rows-all-purpose] .our-partners input[type=submit].btn-default:hover,
button.btn-dark:hover,
input[type=submit].btn-dark:hover {
    background-color: #80B46E
}

.btn.btn-light,
.wpcf7 body[class*=page-id-15] .our-people input.btn[type=submit],
.wpcf7 body[class*=page-id-15] .our-people input[type=submit],
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-people input.btn[type=submit],
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-people input[type=submit],
body[class*=page-id-15] .our-people .btn.btn-default,
body[class*=page-id-15] .our-people .wpcf7 input.btn[type=submit],
body[class*=page-id-15] .our-people .wpcf7 input[type=submit],
body[class*=page-id-15] .our-people button.btn-default,
body[class*=page-id-15] .our-people input[type=submit].btn-default,
body[class*=page-template-page-rows-all-purpose] .our-people .btn.btn-default,
body[class*=page-template-page-rows-all-purpose] .our-people .wpcf7 input.btn[type=submit],
body[class*=page-template-page-rows-all-purpose] .our-people .wpcf7 input[type=submit],
body[class*=page-template-page-rows-all-purpose] .our-people button.btn-default,
body[class*=page-template-page-rows-all-purpose] .our-people input[type=submit].btn-default,
button.btn-light,
input[type=submit].btn-light {
    color: #1d3545;
    font-size: 14px;
    background-color: #ffd565
}

.link-flip a,
.link-flip a:focus,
.link-flip a:hover {
    color: #ffd565
}

.btn.btn-light:hover,
.wpcf7 body[class*=page-id-15] .our-people input.btn[type=submit]:hover,
.wpcf7 body[class*=page-id-15] .our-people input[type=submit]:hover,
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-people input.btn[type=submit]:hover,
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-people input[type=submit]:hover,
body[class*=page-id-15] .our-people .btn.btn-default:hover,
body[class*=page-id-15] .our-people .wpcf7 input.btn[type=submit]:hover,
body[class*=page-id-15] .our-people .wpcf7 input[type=submit]:hover,
body[class*=page-id-15] .our-people button.btn-default:hover,
body[class*=page-id-15] .our-people input[type=submit].btn-default:hover,
body[class*=page-template-page-rows-all-purpose] .our-people .btn.btn-default:hover,
body[class*=page-template-page-rows-all-purpose] .our-people .wpcf7 input.btn[type=submit]:hover,
body[class*=page-template-page-rows-all-purpose] .our-people .wpcf7 input[type=submit]:hover,
body[class*=page-template-page-rows-all-purpose] .our-people button.btn-default:hover,
body[class*=page-template-page-rows-all-purpose] .our-people input[type=submit].btn-default:hover,
button.btn-light:hover,
input[type=submit].btn-light:hover {
    background-color: #80B46E
}

.btn.btn-light-blue,
.wpcf7 body[class*=page-id-15] .our-office input.btn[type=submit],
.wpcf7 body[class*=page-id-15] .our-office input[type=submit],
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-office input.btn[type=submit],
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-office input[type=submit],
body[class*=page-id-15] .our-office .btn.btn-default,
body[class*=page-id-15] .our-office .wpcf7 input.btn[type=submit],
body[class*=page-id-15] .our-office .wpcf7 input[type=submit],
body[class*=page-id-15] .our-office button.btn-default,
body[class*=page-id-15] .our-office input[type=submit].btn-default,
body[class*=page-template-page-rows-all-purpose] .our-office .btn.btn-default,
body[class*=page-template-page-rows-all-purpose] .our-office .wpcf7 input.btn[type=submit],
body[class*=page-template-page-rows-all-purpose] .our-office .wpcf7 input[type=submit],
body[class*=page-template-page-rows-all-purpose] .our-office button.btn-default,
body[class*=page-template-page-rows-all-purpose] .our-office input[type=submit].btn-default,
button.btn-light-blue,
input[type=submit].btn-light-blue {
    background-color: #859fb0
}

.btn.btn-light-blue:hover,
.wpcf7 body[class*=page-id-15] .our-office input.btn[type=submit]:hover,
.wpcf7 body[class*=page-id-15] .our-office input[type=submit]:hover,
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-office input.btn[type=submit]:hover,
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-office input[type=submit]:hover,
body[class*=page-id-15] .our-office .btn.btn-default:hover,
body[class*=page-id-15] .our-office .wpcf7 input.btn[type=submit]:hover,
body[class*=page-id-15] .our-office .wpcf7 input[type=submit]:hover,
body[class*=page-id-15] .our-office button.btn-default:hover,
body[class*=page-id-15] .our-office input[type=submit].btn-default:hover,
body[class*=page-template-page-rows-all-purpose] .our-office .btn.btn-default:hover,
body[class*=page-template-page-rows-all-purpose] .our-office .wpcf7 input.btn[type=submit]:hover,
body[class*=page-template-page-rows-all-purpose] .our-office .wpcf7 input[type=submit]:hover,
body[class*=page-template-page-rows-all-purpose] .our-office button.btn-default:hover,
body[class*=page-template-page-rows-all-purpose] .our-office input[type=submit].btn-default:hover,
button.btn-light-blue:hover,
input[type=submit].btn-light-blue:hover {
    background-color: #1d3545
}

.btn.btn-secondary,
button.btn-secondary,
input[type=submit].btn-secondary {
    background-color: #606060;
    padding: .5em 1em
}

.btn.btn-tertiary,
button.btn-tertiary,
input[type=submit].btn-tertiary {
    background-color: #9f9f9f;
    padding: .3em .5em
}

.btn.btn-error,
button.btn-error,
input[type=submit].btn-error {
    background-color: red;
    padding: .5em 1em
}

.btn.btn-readmore-js .icon-plus,
button.btn-readmore-js .icon-plus,
input[type=submit].btn-readmore-js .icon-plus {
    width: 10px;
    height: 10px;
    margin-left: 5px;
    stroke: #1d3545
}

.btn.btn-readmore-js.btn-readmore-js--open,
button.btn-readmore-js.btn-readmore-js--open,
input[type=submit].btn-readmore-js.btn-readmore-js--open {
    background-color: #80B46E
}

.btn.btn-get-updates,
button.btn-get-updates,
input[type=submit].btn-get-updates {
    border: none;
    font-size: 17px;
    color: #ffd565;
    background-color: rgba(0, 22, 37, .5)
}

.btn.btn-get-updates:hover,
button.btn-get-updates:hover,
input[type=submit].btn-get-updates:hover {
    background-color: rgba(0, 0, 0, .5)
}

.link-flip {
    position: relative;
    z-index: 1;
    overflow: hidden;
    backface-visibility: hidden
}

.link-flip a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 500;
    -webkit-transition: color .3s;
    transition: color .3s;
    -webkit-perspective: 600px;
    perspective: 600px;
    -webkit-perspective-origin: 50% 100%;
    perspective-origin: 50% 100%
}

.author-thumbnail img,
.insight-teaser img,
.staff-teaser__image,
body[class*=page-id-11] .impact-campaign .impact-campaign__image {
    vertical-align: middle
}

.link-flip a::after,
.link-flip a::before {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    position: absolute;
    top: 0;
    left: -4px;
    z-index: -1;
    box-sizing: content-box;
    padding: 0 4px;
    width: 100%;
    height: 100%
}

.st-container,
.st-content,
.st-content-inner,
.st-pusher {
    position: relative
}

.link-flip a::before {
    background-color: rgba(29, 53, 69, .4);
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
    -webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.link-flip a:focus::before,
.link-flip a:hover::before {
    -webkit-transform: rotateX(0);
    transform: rotateX(0)
}

*,
::before,
:after {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.st-content {
    /*overflow-y: scroll;*/
    overflow-x: hidden;
    background: 0 0
}

.st-container {
    overflow: hidden
}

.st-pusher {
    left: 0;
    z-index: 99;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s
}

.st-menu,
.st-menu::after,
.st-pusher::after {
    position: absolute;
    top: 0
}

.st-pusher::after {
    right: 0;
    width: 0;
    height: 0;
    background: rgba(0, 0, 0, .2);
    opacity: 0;
    -webkit-transition: opacity .5s, width .1s .5s, height .1s .5s;
    transition: opacity .5s, width .1s .5s, height .1s .5s
}

.st-menu-open .st-pusher::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.st-menu {
    left: 0;
    z-index: 100;
    visibility: hidden;
    height: 100%;
    background: #48a770;
    -webkit-transition: all .5s;
    transition: all .5s
}

.st-menu::after {
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.st-menu-open .st-menu::after {
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity .5s, width .1s .5s, height .1s .5s;
    transition: opacity .5s, width .1s .5s, height .1s .5s
}

.st-menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.st-menu h2 {
    margin: 0;
    padding: 1em;
    color: rgba(0, 0, 0, .4);
    text-shadow: 0 0 1px rgba(0, 0, 0, .1);
    font-weight: 300;
    font-size: 2em
}

.st-menu ul li a {
    display: block;
    padding: .5em 1em .5em 1.2em;
    text-shadow: 0 0 1px rgba(255, 255, 255, .1);
    font-weight: 400;
    -webkit-transition: background .3s, box-shadow .3s;
    transition: background .3s, box-shadow .3s
}

.st-effect-1.st-menu::after,
.st-effect-11.st-menu::after,
.st-effect-12.st-menu::after,
.st-effect-2.st-menu::after,
.st-effect-3.st-menu::after,
.st-effect-4.st-menu::after,
.st-effect-6.st-menu::after,
.st-effect-8.st-menu::after,
.st-effect-9.st-menu::after {
    display: none
}

.st-menu ul li:first-child a {
    box-shadow: inset 0 -1px rgba(0, 0, 0, .2), inset 0 1px rgba(0, 0, 0, .2)
}

.st-menu ul li a:hover {
    background: rgba(0, 0, 0, .2);
    box-shadow: inset 0 -1px transparent;
    color: #fff
}

.st-effect-1.st-menu {
    visibility: visible;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.st-effect-1.st-menu-open .st-effect-1.st-menu {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.st-effect-2.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0)
}

.st-effect-2.st-menu {
    z-index: 1
}

.st-effect-2.st-menu-open .st-effect-2.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s
}

.st-effect-3.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0)
}

.st-effect-3.st-menu {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.st-effect-3.st-menu-open .st-effect-3.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s
}

.st-effect-4.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0)
}

.st-effect-4.st-menu {
    z-index: 1;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.st-effect-4.st-menu-open .st-effect-4.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.st-effect-5.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0)
}

.st-effect-5.st-menu {
    z-index: 1;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0)
}

.st-effect-5.st-menu-open .st-effect-5.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.st-effect-6.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px
}

.st-effect-6 .st-pusher {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-6.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0) rotateY(-15deg);
    transform: translate3d(300px, 0, 0) rotateY(-15deg)
}

.st-effect-6.st-menu {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-6.st-menu-open .st-effect-6.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(-100%, 0, 0) rotateY(15deg);
    transform: translate3d(-100%, 0, 0) rotateY(15deg)
}

.st-effect-7.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0 50%;
    perspective-origin: 0 50%
}

.st-effect-7 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-7.st-menu {
    -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
    transform: translate3d(-100%, 0, 0) rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-7.st-menu-open .st-effect-7.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(-100%, 0, 0) rotateY(0);
    transform: translate3d(-100%, 0, 0) rotateY(0)
}

.st-effect-8.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0 50%;
    perspective-origin: 0 50%
}

.st-effect-8 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-8.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0)
}

.st-effect-8.st-menu {
    -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg);
    transform: translate3d(-100%, 0, 0) rotateY(90deg);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-8.st-menu-open .st-effect-8.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(-100%, 0, 0) rotateY(0);
    transform: translate3d(-100%, 0, 0) rotateY(0)
}

.st-effect-9.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px
}

.st-effect-9 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-9.st-menu-open .st-pusher {
    -webkit-transform: translate3d(0, 0, -300px);
    transform: translate3d(0, 0, -300px)
}

.st-effect-9.st-menu {
    opacity: 1;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.st-effect-9.st-menu-open .st-effect-9.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.st-effect-10.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0 50%;
    perspective-origin: 0 50%
}

.st-effect-10.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0)
}

.st-effect-10.st-menu {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, -300px);
    transform: translate3d(0, 0, -300px)
}

.st-effect-10.st-menu-open .st-effect-10.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.st-effect-11.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px
}

.st-effect-11 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-11.st-menu-open .st-pusher {
    -webkit-transform: translate3d(100px, 0, -600px) rotateY(-20deg);
    transform: translate3d(100px, 0, -600px) rotateY(-20deg)
}

.st-effect-11.st-menu {
    opacity: 1;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.st-effect-11.st-menu-open .st-effect-11.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.st-effect-12.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px
}

.st-effect-12 .st-pusher {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-12.st-menu-open .st-pusher {
    -webkit-transform: rotateY(-10deg);
    transform: rotateY(-10deg)
}

.st-effect-12.st-menu {
    opacity: 1;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.st-effect-12.st-menu-open .st-effect-12.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.st-effect-13.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0 50%;
    perspective-origin: 0 50%
}

.st-effect-13.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0)
}

.st-effect-13.st-menu {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.st-effect-13.st-menu-open .st-effect-13.st-menu {
    visibility: visible;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-speed: .2s;
    transition-speed: .2s
}

.st-effect-14.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0 50%;
    perspective-origin: 0 50%
}

.st-effect-14 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-14.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0)
}

.st-effect-14.st-menu {
    -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg);
    transform: translate3d(-100%, 0, 0) rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.st-effect-14.st-menu-open .st-effect-14.st-menu {
    visibility: visible;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform: translate3d(-100%, 0, 0) rotateY(0);
    transform: translate3d(-100%, 0, 0) rotateY(0)
}

.no-csstransforms3d .st-pusher,
.no-js .st-pusher {
    padding-left: 300px
}

::-moz-selection {
    background: #80B46E;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #80B46E;
    color: #fff;
    text-shadow: none
}

.main,
.main:after,
body:not(.home) .st-content {
    background-color: #fff
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.wysiwyg .h1,
.wysiwyg .h2,
.wysiwyg .h3,
.wysiwyg .h4,
.wysiwyg .h5,
.wysiwyg .h6,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #404040;
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif;
    font-weight: 400;
    text-rendering: optimizeLegibility
}

.h1,
.h2,
.wysiwyg .h1,
.wysiwyg .h2,
.wysiwyg h1,
.wysiwyg h2,
h1,
h2 {
    line-height: 1.1
}

.h2,
.wysiwyg .h2,
.wysiwyg h2,
h2 {
    color: #302A2C;
    font-family: "CircularXXWeb-Bold", arial, helvetica, sans-serif;
    font-size: 32px;
    letter-spacing: -1px !important;
    line-height: 37px;
}

.h3,
.wysiwyg .h3,
.wysiwyg h3,
h3 {
    color: #302A2C;
    font-family: "CircularXXWeb-Bold", arial, helvetica, sans-serif;
    font-size: 26px;
    letter-spacing: -1px !important;
    line-height: 32px;
}

.h4,
.wysiwyg .h4,
.wysiwyg h4,
h4 {
    color: #302A2C;
    font-family: "CircularXXWeb-Bold", arial, helvetica, sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 25px;
}

.h5,
.wysiwyg .h5,
.wysiwyg h5,
h5 {
    font-size: 18px;
    font-family: "CircularXXWeb-Bold", arial, helvetica, sans-serif;
}

.bold,
b,
strong {
    font-family: "CircularXXWeb-Medium", arial, helvetica, sans-serif;
    font-weight: normal;
}

.block-margins {
    margin: 1em 0
}

.unordered-list,
.wysiwyg ul {
    list-style-type: disc;
    margin-left: 20px;
}

.ordered-list,
.wysiwyg ol {
    list-style: decimal;
    margin-left: 20px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.wysiwyg .h1,
.wysiwyg .h2,
.wysiwyg .h3,
.wysiwyg .h4,
.wysiwyg .h5,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
h1,
h2,
h3,
h4,
h5 {
    margin: 0
}

.h6,
.wysiwyg .h6,
.wysiwyg h6,
h6 {
    font-size: 17px;
    margin: 0;
    text-transform: uppercase
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.et_pb_section ul,
.single-report .main ul,
.resource-content ul {
    list-style-type: disc !important;
    margin-left: 45px;
}


/*.single-report .main ol {margin-left:40px;padding-left: 0px;}*/

@media screen and (min-width:48em) and (min-device-width:769px) {
    .wysiwyg blockquote {
        margin-bottom: 0
    }
}

.content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
}

.page-id-7 .content {
    max-width: unset;
}

.container,
.page-slider .flex-control-nav {
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em
}

.site-header__container.container, .sub-menu  {
    max-width: 1305px;
}

.container::after,
.page-slider .flex-control-nav::after {
    clear: both;
    content: "";
    display: table
}


/*.main:after,
.main:before {
    content: " ";
    position: absolute;
    top: -45px
}*/

.container-offset {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.container-offset:last-child {
    margin-right: 0
}

@media screen and (min-width:56.25em) {
    .container-offset {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%
    }
    .container-offset:last-child {
        margin-right: 0
    }
}

.main {
    padding-top: 3em;
    padding-bottom: 3em;
    height: auto;
}

/*.primary-nav .menu-item-has-children,
.site-header,
.site-header__container {
    position: relative
}*/

.site-header,
.site-header__container,
.site-header__extend-right{
    position: relative;
}

.content-overflow {
    margin-bottom: 3em
}

.st-container,
.st-content,
.st-pusher,
body,
html {
    /*height: 100%;
    -webkit-overflow-scrolling: touch*/
}

.no-touch body {
    /*height: auto*/
}

.st-content {
   /* margin-bottom: -30px !important;*/
}


.overlay,
.page-hero {
    position: absolute;
    top: 0
}

.gradient,
.page-slider .gradient {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background: -webkit-linear-gradient(bottom, transparent 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .75) 100%);
    background: -moz-linear-gradient(bottom, transparent 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .75) 100%);
    background: -o-linear-gradient(bottom, transparent 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .75) 100%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .75) 100%)
}


/*.overlay {
    bottom: 0;
    width: 100%;
    opacity: .2;
    background: url(../../img/pattern.png)
}*/

.page-hero img {
    max-width: 100%;
    width: 100%
}

.chart__statbox,
.keyinsights {
    max-width: 60em;
    margin-left: auto
}

.page-slider {
    position: relative;
    top: 0;
    z-index: 0;
    width: 100%
}

.page-slider__slide {
    background-size: cover;
    min-height: 600px
}

.page-slider__content {
    position: absolute;
    width: 100%;
    bottom: 150px;
    left: 50%;
    transform: translate(-50%);
}

.page-slider__title {
    color: #fff;
    font-size: 16px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    letter-spacing: 1px;
    background-color: rgba(29, 53, 69, .8);
    display: inline-block;
    padding: 1em;
    margin-bottom: 2em
}

.page-slider__blurb {
    color: #fff !important;
    font-size: 25px !important;
    line-height: 1.2;
    font-family: CircularXXWeb-Thin, arial, helvetica, sans-serif;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .8)
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .page-slider__blurb {
        font-size: 33px
    }
}

.page-slider__blurb a {
    color: #ffd565
}

.page-slider__credit {
    position: absolute;
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    bottom: -80px;
    left: 18px;
    cursor: pointer;
    z-index: 2000;
    letter-spacing: .03em
}

@media screen and (min-width:68.75em) {
    .page-slider__credit {
        left: 0
    }
}

.page-slider .flex-control-nav {
    position: absolute;
    bottom: 100px;
    left: 50%;
    width: 100%;
    transform: translate(-50%);
    z-index: 2
}

.page-slider .flex-control-nav li {
    float: left
}

.page-slider .flex-control-nav li a {
    display: inline-block;
    text-indent: -9999px;
    width: 50px;
    height: 5px;
    margin-right: 5px;
    cursor: pointer;
    opacity: .3;
    background-color: #fff
}

.page-slider .flex-control-nav li a.flex-active {
    opacity: 1;
    background-color: #fff
}

.page-slider .flex-direction-nav {
    position: absolute;
    right: -1.75em;
    top: 40%;
    z-index: 1000;
    transform: translate(-60%)
}

.page-slider .flex-direction-nav li {
    position: relative;
    background-color: #1d3545;
    margin-right: 0;
    transform: skew(0deg, 30deg);
    z-index: 10
}

@media screen and (max-width:568px) {
    .page-slider .flex-direction-nav li {
        display: none
    }
}

.page-slider .flex-direction-nav li:before {
    content: " ";
    position: absolute;
    top: -22px;
    right: 0;
    height: 55px;
    width: 45px;
    border-width: 0 45px 45px 0;
    border-style: solid;
    border-color: transparent rgba(29, 53, 69, .5);
    z-index: -1;
    transform: skew(0deg, -45deg)
}

.page-slider .flex-direction-nav li a {
    position: relative;
    text-indent: -9999px;
    height: 70px;
    width: 45px;
    display: block;
    padding-top: 1em;
    background: url(../../img/slider-nav.svg) center 15px no-repeat;
    background-size: 15px 30px;
    transform: skew(0deg, -30deg);
    z-index: 10;
    cursor: pointer;
    overflow-y: hidden
}

.homepage-slider,
.homepage-slider .gradient,
.video-bg {
    position: absolute;
    width: 100%;
    top: 0
}

.page-slider .flex-direction-nav .flex-prev {
    display: none
}

.homepage-slider {
    z-index: 0
}

.homepage-slider .gradient {
    bottom: 0;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .75) 100%);
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .75) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .75) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .75) 100%)
}

.homepage-slider__slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.homepage-slider__slide .credit-container .page__credit {
    left: 1.5em
}

.page-intro,
.section-intro {
    font-family: "CircularXXWeb-Light", arial, helvetica, sans-serif;
    /*color: #8D8680;*/
    color: #302A2C;
    font-size: 41px;
    font-weight: 300;
    letter-spacing: -0.64px;
    line-height: 1.2;
    margin-bottom: 1em;
}

.section-title {
    font-size: 16px;
    font-family: CircularXXWeb-Medium, arial, helvetica, sans-serif;
    color: #80B46E;
    letter-spacing: 1px;
    margin-bottom: 8px
}

.chart-title b,
.chart__statbox {
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif
}

.video-bg {
    z-index: 1;
    bottom: 0
}

.chart-container,
.chart__statbox,
 {
    position: relative
}

.chart-title {
    color: #fff;
    font-size: 16px;
    margin-bottom: 1em
}

.chart__statbox {
    margin-right: auto;
    background-color: #1d3545;
    padding: 1.5em 2.5em
}

.chart__statbox::after {
    clear: both;
    content: "";
    display: table
}

.chart__statbox:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 45px 45px 0;
    border-style: solid;
    border-color: #1d3545 #fff
}

@media screen and (max-width:568px) {
    .chart__statbox:before {
        border-color: #1d3545 #f0f0f0
    }
}

.chart__statbox small,
.chart__statbox span {
    color: #fff;
    font-family: AvenirNextLTPro-DemiCn, arial, helvetica, sans-serif;
    line-height: 1
}

.chart__statbox small {
    text-transform: none
}

.chart__statbox .region-name,
.chart__statbox .region-value {
    color: #fff
}

.chart__statbox .area-chart__region-name,
.chart__statbox .region-name {
    display: inherit;
    margin-top: 2px
}

.chart__statbox--regions {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.chart__statbox--regions:last-child {
    margin-right: 0
}

.chart__statbox--regions div {
    float: left;
    width: 100%;
    margin-top: .5em;
    margin-bottom: .5em
}

@media screen and (min-width:30em) {
    .chart__statbox--regions div {
        width: 50%
    }
}

@media screen and (min-width:56.25em) {
    .homepage-slider__slide .credit-container .page__credit {
        left: 3em
    }
    .chart__statbox--regions div {
        width: 33.33%
    }
}

.chart__statbox--regions div span {
    font-size: 12px
}

.chart__statbox--regions div span:first-child {
    font-size: 35px
}

.chart__statbox--regions div span:first-child small {
    font-size: 14px;
    padding-left: .5em
}

.chart-donut {
    position: relative;
    display: block;
    width: 170px;
    height: 170px;
    float: left;
    margin-right: 2em
}

.chart-donut .doughnutSummary {
    height: auto!important;
    margin-top: -27.5px!important
}

.chart-donut .doughnutSummaryNumber,
.chart-donut .doughnutSummaryTitle {
    position: static;
    margin-top: 0
}

.chart__statbox--total,
.keyinsights__insight {
    margin-top: .5em;
    margin-bottom: .5em
}

.chart-donut .doughnutSummaryNumber {
    font-size: 18px!important
}

.chart-donut .doughnutSummaryTitle {
    font-size: 10px!important;
    text-transform: uppercase;
    line-height: 1.4
}

.chart-donut .summaryNumber span {
    width: 100%;
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1.4
}

.chart-donut g path:hover {
    opacity: .65
}

.doughnutTip {
    color: #fff;
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif;
    text-transform: none;
    font-size: 12px;
    background-color: rgba(0, 27, 48, .85);
    border: none
}

.doughnutTip:after {
    display: none
}

@media screen and (min-width:56.25em) {
    .chart__statbox--total {
        float: left;
        margin-right: 2.5em
    }
}

.chart__statbox--total span {
    color: #7d9cb2;
    font-size: 15px
}

.chart__statbox--total span:first-child {
    color: #fff;
    font-size: 50px
}

.chart__statbox--total span:first-child small {
    font-size: 20px;
    padding-left: .5em
}

.chart-canvas {
    height: 200px
}

@media screen and (min-width:37.5em) {
    .chart-canvas {
        height: 300px
    }
}

.highcharts-tooltip {
    color: #fff;
    background-color: #001b30
}

.keyinsights {
    margin-right: auto;
    padding: 2em 2.5em;
    background-color: gray;
    position: relative
}

.keyinsights::after {
    clear: both;
    content: "";
    display: table
}

.keyinsights:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 45px 45px 0;
    border-style: solid;
    border-color: gray #1d3545
}

.keyinsights .section-title {
    color: #fff!important;
    font-size: 17px!important;
    font-family: CircularXXWeb-Bold, arial, helvetica, sans-serif;
    margin-bottom: .5em;
    text-transform: none;
    letter-spacing: .03em
}

.keyinsights__blurb,
.keyinsights__stat {
    font-family: AvenirNextLTPro-DemiCn, arial, helvetica, sans-serif;
    line-height: 1.2
}

.keyinsights__icon {
    float: left;
    margin-right: 1em;
    width: 100px
}

.keyinsights__insight {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.keyinsights__insight:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .chart-canvas {
        height: 465px
    }
    .keyinsights__insight {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%
    }
    .keyinsights__insight:last-child,
    .keyinsights__insight:nth-child(4n) {
        margin-right: 0
    }
    .keyinsights__insight:nth-child(4n+1) {
        clear: left
    }
    .keyinsights__blurb,
    .keyinsights__stat {
        float: left
    }
}

.keyinsights__stat {
    color: #fff;
    font-size: 35px;
    display: inherit;
    letter-spacing: -.03em
}

.keyinsights__blurb {
    font-size: 15px
}

.keyinsights__blurb,
.keyinsights__stat {
    width: 100%
}

@media screen and (min-width:68.75em) {
    .keyinsights__blurb,
    .keyinsights__stat {
        width: 158px;
        float: right
    }
}

.keyinsights__additional-text {
    padding-top: 1em;
    clear: both;
    width: 100%
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .keyinsights__additional-text {
        max-width: 735px
    }
}

.keyinsights__additional-text p {
    color: #fff;
    font-size: 15px;
    font-family: CircularXXWeb-Regular, sans-serif;
    margin-bottom: .5em
}

.keyinsights__additional-text h1,
.keyinsights__additional-text h2,
.keyinsights__additional-text h3,
.keyinsights__additional-text h4,
.keyinsights__additional-text h5,
.keyinsights__additional-text h6 {
    font-family: CircularXXWeb-Bold, arial, helvetica, sans-serif
}

.keyinsights__additional-text h5 {
    font-size: 16px;
    text-transform: uppercase
}

.keyinsights__additional-text a {
    color: #fff;
    text-decoration: underline
}

.chart-navigation {
    height: 67px;
    padding: 2em 0 0 2.5em
}

.chart-navigation span {
    margin-right: .75em
}

.chart-navigation a {
    font-size: 15px;
    font-family: CircularXXWeb-Medium, arial, helvetica, sans-serif;
    letter-spacing: -.01em;
    color: #001b30;
    display: inline-block;
    line-height: 1.2;
    transition: all .3 ease
}

.chart-navigation a:hover {
    border-bottom: 1px solid #ffd565
}

.chart-navigation .active a {
    border-bottom: 1px solid #80B46E
}

.chart-navigation .tab-navigation {
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 0
}

.chart-navigation .tab-navigation a {
    font-size: 14px;
    position: relative;
    text-indent: -50px;
    text-align: left;
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif;
    color: #fff;
    display: block;
    height: 100px;
    width: 100px;
    line-height: 50px;
    background-color: #5d788a;
    border-bottom: none
}

.menu-impact li,
body[class*=page-id-7] .row:last-child,
body[class*=page-id-11] .impact-campaign:nth-child(even) .impact-campaign__image,
body[class*=page-id-11] .impact-campaign:nth-child(odd) .impact-campaign__image {
    text-align: center
}

.chart-navigation .tab-navigation a:before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    border-width: 0 100px 100px 0;
    border-style: solid;
    border-color: #fff #5d788a;
    transition: none
}

.chart-navigation .tab-navigation a:after {
    font-size: 12px;
    content: "View Chart";
    position: absolute;
    right: -10px;
    top: 35px;
    transform: rotate(45deg)
}

.area-chart__title,
.chart-title-main {
    font-size: 15px;
    font-family: CircularXXWeb-Bold, arial, helvetica, sans-serif
}

.chart-navigation .tab-navigation a:hover {
    text-decoration: none;
    border-bottom: none
}

.chart-navigation .tab-navigation a:hover:before {
    border-color: #fff #001b30
}

.chart-navigation .tab-navigation.active a:before {
    border-color: #fff #9f9f9f
}

.chart-navigation .tab-navigation.active a:after {
    content: "View Map";
    position: absolute;
    right: -10px;
    top: 35px;
    border-bottom: none;
    transform: rotate(45deg)
}

@-moz-document url-prefix() {
    .chart-navigation .tab-navigation a:after,
    .chart-navigation .tab-navigation.active a:after {
        right: 10px;
        top: 29px
    }
}

.chart-title-main {
    display: inline-block;
    color: #1d3545
}

.chart-title-main em {
    display: inline-block;
    margin: 0 .5em
}

.area-chart__title {
    display: none;
    color: #001b30;
    line-height: 1.2
}

.qtip-page .qtip-content,
.qtip-page-slider .qtip-content,
body[class*=page-id-7] .qtip .qtip-content,
body[class*=page-data-viz] .qtip .qtip-content,
body[class*=page-id-11] .qtip .qtip-content {
    line-height: 1.4
}

.js-staff-teaser__bio {
    display: block;
    opacity: 0;
    height: 0;
    position: absolute;
    top: auto;
    left: 0;
    width: 100%;
    background-color: #eaf1de;
    clear: both;
    padding: 2em;
    z-index: 1000;
    transition: all .3s ease;
    overflow: hidden
}

@media screen and (min-width:68.75em) {
    .js-staff-teaser__bio {
        width: 200%;
        bottom: 0
    }
}

.js-staff-teaser__bio--content {
    width: 100%;
    padding-right: 2em;
    margin-bottom: 1em
}

.js-staff-teaser__bio--content h2 {
    font-size: 20px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    color: #5B9371;
    margin-bottom: .5em
}

.js-staff-teaser__bio--content p {
    font-family: CircularXXWeb-Regular, sans-serif;
    margin-bottom: .5em
}

.js-staff-teaser__bio--info {
    width: 100%
}

.js-staff-teaser__bio--content h3,
.js-staff-teaser__bio--info h3 {
    font-size: 18px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    color: #5B9371;
    margin-bottom: .5em
}

.staff-teaser {
    width: 100%;
    display: inline-table;
    position: relative;
    overflow: visible;
    padding: 2em 0;
    transition: all .3s ease;
    margin-right: -4px
}

@media screen and (max-width:20em) {
    .staff-teaser {
        float: left;
        display: inline-block
    }
}

.staff-teaser:hover {
    background-color: rgba(255, 255, 255, .5)
}

.staff-teaser.js-staff-teaser--open {
    background-color: #fff
}

.staff-teaser:nth-child(even) .staff-teaser--inside {
    border-right: none
}

.staff-teaser:nth-child(even) .js-staff-teaser__bio {
    left: auto;
    right: 0
}

.staff-teaser:nth-child(even) .close-btn {
    left: 100%;
    transform: translateX(-50px)
}

@media screen and (min-width:68.75em) {
    .staff-teaser {
        width: 45%
    }
    .staff-teaser:first-child,
    .staff-teaser:nth-child(2) {
        border-top: none
    }
    .staff-teaser:nth-child(odd) .close-btn {
        right: -100%;
        transform: translateX(-20px)
    }
}

.staff-teaser.staff-teaser--disabled:hover {
    background-color: transparent
}

.staff-teaser.staff-teaser--disabled .staff-teaser--inside {
    cursor: auto!important
}

.staff-teaser.staff-teaser--disabled .close-btn {
    display: none!important
}

.close-btn {
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    z-index: 2000;
    stroke: #80B46E
}

.staff-teaser--inside {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 3fr;
    cursor: pointer;
    transition: height .3s ease
}

.staff-teaser--inside::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:68.75em) {
    .close-btn {
        top: 220px
    }
}

.staff-teaser__image {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    float: left;
    margin-right: 1em
}

.staff-teaser__info {
    height: 140px;
    padding-top: 2em
}

@media screen and (max-width:20em) {
    .staff-teaser__image {
        float: none;
        margin: 0 auto
    }
    .staff-teaser__info {
        text-align: center;
        height: auto;
        padding-top: .5em
    }
    .staff-teaser__info p {
        display: none
    }
}

@media screen and (max-width:375px) {
    .staff-teaser__info p {
        display: none
    }
}

.spotlight-container {
    padding-top: 3em;
    border-top: 1px dotted #9f9f9f
}

.spotlight-teaser {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px dotted #9f9f9f
}

.spotlight-teaser::after {
    clear: both;
    content: "";
    display: table
}

.spotlight-teaser:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.spotlight-teaser .spotlight-teaser__image {
    float: none
}

.spotlight-teaser .spotlight-teaser__image img {
    width: 100%;
    max-width: 100%
}

@media screen and (min-width:37.5em) {
    .spotlight-teaser:nth-child(odd) .spotlight-teaser__image {
        float: left;
        padding-right: 2em
    }
    .spotlight-teaser:nth-child(even) .spotlight-teaser__image {
        float: right;
        padding-left: 2em
    }
}

.spotlight-teaser p {
    color: #606060;
    font-family: CircularXXWeb-Regular, sans-serif;
    margin-bottom: 1em
}

.spotlight-teaser__label,
.spotlight-teaser__title a {
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif
}

.spotlight-teaser__title a {
    font-size: 24px;
    color: #366696
}

.spotlight-teaser__label {
    color: #5B9371;
    font-size: 14px;
    text-transform: uppercase
}

@media screen and (min-width:30em) {
    .video-js {
        width: 100%!important;
        left: auto!important;
        overflow-x: hidden
    }
    #big-video-wrap {
        overflow: hidden
    }
}

#big-video-image,
#big-video-wrap {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0
}

.vjs-control-bar {
    opacity: 0
}

#big-video-wrap {
    left: 0
}

#big-video-image {
    max-width: 100%;
    z-index: 0;
    right: 0;
    bottom: 0;
    display: none
}

.graphic {
    position: relative;
    background-color: #fff;
    padding: 2em;
    margin-bottom: 3em
}

.graphic:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 45px 45px 0;
    border-style: solid;
    border-color: #fff #f0f0f0;
    z-index: 1
}

.graphic img {
    max-width: 100%
}

#progress {
    display: none
}

@media screen and (min-width:56.25em) {
    #progress {
        display: block
    }
}

#progress .progress-container {
    position: absolute;
    top: 0;
    right: 20px;
    width: inherit;
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out
}

#progress .progress-container.fixed {
    position: fixed;
    top: 20px;
    right: 20px;
    opacity: 1
}

#progress .bar,
#progress .bar a {
    position: relative;
    display: block
}

#progress .bar {
    height: 29px;
    background-color: rgba(178, 178, 178, .8);
    margin-bottom: 1px
}

#progress .bar a {
    color: #262626;
    font-size: 12px;
    font-family: CircularXXWeb-Medium, arial, helvetica, sans-serif;
    padding: .5em;
    z-index: 1
}

#progress .bar a:hover {
    color: #fff;
    background-color: #80B46E
}

#progress .bar span {
    display: block;
    position: absolute;
    background-color: #80B46E;
    height: 29px;
    top: 0;
    z-index: 0
}

.qtip-page,
.qtip-page-slider,
body[class*=page-id-7] .qtip,
body[class*=page-data-viz] .qtip,
body[class*=page-id-11] .qtip {
    font-size: 14px;
    color: #6a747c;
    padding: .5em;
    background-color: #fffaec;
    border: none
}

.explore-impact {
    padding: 3em 0;
    background-color: #fff
}

.explore-impact .section-title {
    margin-bottom: 3em
}

.menu-impact {
    display: table
}

.menu-impact li {
    width: 50%;
    display: inline-block;
    margin-bottom: 1em;
    padding: .5em
}

.menu-impact li:hover {
    background-color: #f6f4f4
}

@media screen and (min-width:30em) {
    .menu-impact li {
        width: 25%
    }
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .staff-teaser__image {
        margin-right: 2em
    }
    .menu-impact li {
        width: 120px;
        display: table-cell;
        margin-bottom: 0
    }
}

.menu-impact li a {
    display: block;
    font-size: 16px;
    line-height: 1.2;
    color: #31424c;
    padding-top: 90px;
    background-size: 60px 60px;
    background-position: top center
}

.menu-impact li a:hover {
    color: #80B46E
}

.menu-impact li.menu-item-219 a {
    background: url(../../img/graphic-global.svg) top center no-repeat;
    background-size: 70px 82px
}

.menu-impact li.menu-item-220 a {
    background: url(../../img/graphic-clean-power.svg) top center no-repeat;
    background-size: 70px 82px
}

.menu-impact li.menu-item-221 a {
    background: url(../../img/graphic-energy.svg) top center no-repeat;
    background-size: 70px 82px
}

.menu-impact li.menu-item-222 a {
    background: url(../../img/graphic-trans.svg) top center no-repeat;
    background-size: 70px 82px
}

.menu-impact li.menu-item-223 a {
    background: url(../../img/graphic-forest.svg) top center no-repeat;
    background-size: 70px 82px
}

.menu-impact li.menu-item-224 a {
    background: url(../../img/graphic-co2.svg) top center no-repeat;
    background-size: 70px 82px
}

.menu-impact li.menu-item-225 a {
    background: url(../../img/graphic-cross-cut.svg) top center no-repeat;
    background-size: 70px 82px
}

.menu-impact li.menu-item-6110 a {
    background: url(../../img/graphic-finance.svg) top center no-repeat;
    background-size: 70px 82px
}

.footnote-content,
.footnote-tooltip:after {
    width: 360px;
    bottom: 100%;
    left: 50%;
    pointer-events: none
}

.page-id-100 .searchandfilter label {
    font-size: 14px;
    color: #fff;
    cursor: pointer
}

.page-id-100 .searchandfilter label.filter--active,
.page-id-100 .searchandfilter label:hover {
    color: #ffd565
}

.wpcf7 input[type=submit] {
    border: none
}

.wpcf7 input[type=text],
.wpcf7 input[type=email] {
    border: none;
    padding: .75em
}

.footnote-tooltip {
    color: #80B46E;
    cursor: pointer;
    text-decoration: none!important;
    display: inline-block
}

.footnote-tooltip:after {
    content: '';
    position: absolute;
    height: 20px;
    transform: translateX(-50%)
}

.footnote-content {
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif;
    display: block;
    position: absolute;
    z-index: z("modal");
    margin: 0 0 20px -180px;
    color: #6a747c;
    opacity: 0;
    cursor: default;
    font-size: 14px;
    line-height: 1.4;
    overflow-wrap: break-word;
    word-wrap: break-word;
    background-color: #fffaec;
    padding: 1em;
    border-radius: 0;
    box-shadow: 1px 0 3px rgba(0, 0, 0, .35);
    transform-origin: 50% 100%;
    transform: scale3d(.7, .3, 1);
    transition: all .3s ease
}

.latest-insights__extend-left article h4,
.page__credit {
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif
}

.footnote-content:after {
    content: '';
    top: 100%;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: #fffaec transparent transparent;
    border-width: 10px;
    margin-left: -10px
}

.footnote-content a {
    color: #2f6cad
}

.tooltip:hover .footnote-content {
    pointer-events: auto;
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0)
}

.tooltip:hover .footnote-tooltip:after {
    pointer-events: auto
}

.latest-insights__extend-left:before {
    content: " ";
    position: absolute;
    top: 0;
    right: -110px;
    border-width: 0 110px 105px 0;
    border-style: solid;
    border-color: rgba(0, 64, 92, .55) rgba(255, 255, 255, 0)
}

.home .content {
    min-height: 0!important
}

@media screen and (max-width:20em) {
    .home .content {
        min-height: 0!important;
        height: 100%
    }
}

.latest-insight {
    display: none;
    position: absolute;
    bottom: 204px;
    width: 100%;
    padding-right: 110px
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .latest-insight {
        display: block
    }
}

.latest-insights__extend-left {
    background-color: rgba(0, 64, 92, .55);
    padding: 1.5em 0;
    height: 105px;
    position: relative
}

.latest-insights__extend-left::after {
    clear: both;
    content: "";
    display: table
}

.latest-insights__extend-left .container,
.latest-insights__extend-left .page-slider .flex-control-nav,
.page-slider .latest-insights__extend-left .flex-control-nav {
    padding-left: 1em
}

@media screen and (min-width:68.75em) {
    .latest-insights__extend-left .container,
    .latest-insights__extend-left .page-slider .flex-control-nav,
    .page-slider .latest-insights__extend-left .flex-control-nav {
        padding-left: 55px
    }
}

.latest-insights__extend-left .btn-get-updates {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    line-height: 20px
}

.latest-insights__extend-left .btn-get-updates svg {
    width: 20px;
    height: 20px;
    fill: #ffd565
}

.latest-insights__extend-left article {
    padding-left: 0;
    float: left;
    position: relative
}

.latest-insights__extend-left article:hover:before {
    width: 5px;
    background-color: #80B46E
}

@media screen and (min-width:56.25em) {
    .latest-insight {
        bottom: 94px
    }
    .latest-insights__extend-left article {
        padding-left: 30px
    }
}

.latest-insights__extend-left article h4 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1.2
}

.latest-insights__extend-left article .insight-meta .page-tax,
.latest-insights__extend-left article .insight-meta .page-type,
.latest-insights__extend-left article .insight-meta .post-date {
    font-size: 12px;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, .5)
}

.latest-insight__title {
    display: none;
    font-size: 16px;
    letter-spacing: 0;
    color: #fff;
    float: left;
    height: 60px;
    padding-top: 11px;
    max-width: 65px;
    margin-right: 30px;
    position: relative
}

.latest-insight__title:after {
    content: " ";
    display: block;
    position: absolute;
    right: -30px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #fff
}

@media screen and (min-width:56.25em) {
    .latest-insight__title {
        display: block
    }
}

.page__credit {
    position: absolute;
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
    text-transform: uppercase;
    bottom: 60px;
    left: 0;
    cursor: pointer;
    z-index: 2000
}

.get-updates {
    display: none;
    position: fixed;
    width: 100%;
    bottom: -35%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    z-index: 2000;
    max-width: 500px;
    background: #ffe293;
}

#mc_embed_signup {
    background: transparent !important;
}

.content__gdpr p,
.content__gdprLegal p {
    font-size: 12px;
}

#mc_embed_signup .mc-field-group {
    padding-bottom: 1% !important;
}

#mc-embedded-subscribe-form input[type="checkbox"] {
    width: 20px !important;
}

#mc-embedded-subscribe-form .mc_fieldset {
    padding-top: 10px;
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .page__credit {
        bottom: 160px
    }
    .get-updates {
        width: 60%
    }
}

.get-updates #mce-error-response,
.get-updates #mce-success-response {
    padding: 1em;
    background-color: #80B46E;
    color: #fff;
    margin-bottom: 1em
}

.page-id-13 .get-updates {
    position: fixed
}

.get-updates__inner {
    padding: 0;
}

.get-updates__inner h4 {
    color: #5B9371;
    font-size: 20px;
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif;
    margin-bottom: 35px
}

.get-updates__inner label {
    color: #333;
    font-family: SynergaPro-LightItalic, sans-serif;
    font-size: 17px;
    margin-bottom: 5px
}

.get-updates__input-group {
    margin-bottom: 1em
}

.get-updates__input-group input {
    width: 100%;
    padding: 1em;
    border: none
}

.get-updates-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 54, 92, .6);
    z-index: 100
}

.your-interests {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding-top: 1.5em;
    clear: both;
    position: relative
}

.your-interests::after {
    clear: both;
    content: "";
    display: table
}

.your-interests:before {
    display: block;
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #bfbfbf
}

.your-interests span {
    display: inline-block;
    margin-right: 1em;
    margin-top: .5em;
    cursor: pointer;
    position: relative
}

.error404 .main:after,
.error404 .main:before,
.error404 .overlay,
.page-id-11 .main:after,
.page-id-11 .main:before,
.page-id-11 .overlay,
.page-id-13 .main:after,
.page-id-13 .main:before,
.page-id-13 .overlay,
.page-id-3538 .main:after,
.page-id-3538 .main:before,
.page-id-3538 .overlay,
.page-id-3579 .main:after,
.page-id-3579 .main:before,
.page-id-3579 .overlay,
.page-id-9 .main:after,
.page-id-9 .main:before,
.page-id-9 .overlay,
.single-people .main:after,
.single-people .main:before,
.single-people .overlay,
.your-interests span .mce-checkbox,
body[class*=single-research] .main:after,
body[class*=single-research] .main:before,
body[class*=single-research] .overlay,
body[class*=single-report] .main:after,
body[class*=single-report] .main:before,
body[class*=single-report] .overlay,
body[class*=parent-pageid-13] .main:after,
body[class*=parent-pageid-13] .main:before,
body[class*=parent-pageid-13] .overlay,
body[class*=search-results] .main:after,
body[class*=search-results] .main:before,
body[class*=search-results] .overlay,
body[class*=search-no-results] .main:after,
body[class*=search-no-results] .main:before,
body[class*=search-no-results] .overlay {
    display: none
}

.your-interests span label {
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif;
    font-size: 14px;
    color: #001522;
    cursor: pointer;
    position: relative;
    padding-bottom: .5em
}

.your-interests span label:after {
    opacity: 0;
    position: absolute;
    content: " ";
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    transition: opacity .3s ease;
    background-color: #80B46E
}

body[class*=home] .content,
body[class*=home] .hp-content {
    position: relative;
    z-index: 0
}

.your-interests span label.interest--selected:after,
.your-interests span label:hover:after {
    opacity: 1
}

.your-interests h4 {
    color: #333;
    font-family: SynergaPro-LightItalic, sans-serif;
    font-size: 17px;
    margin-bottom: 5px;
    text-transform: none
}

.error404,
.page-id-11,
.page-id-13,
.page-id-3538,
.page-id-3579,
.page-id-9,
.single-people,
body[class*=single-research],
body[class*=single-report],
body[class*=parent-pageid-13],
body[class*=search-results],
body[class*=search-no-results] {
    background-color: #f0f0f0
}

.touch .home .hp-intros--desktop {
    display: none!important
}

.touch .home .hp-intros--mobile {
    position: absolute;
    top: 50%;
    transform: translateY(-35%);
    display: block!important
}

.touch .home .hp-intros--mobile a {
    color: #ffd565
}

body[class*=page-id-7] .main:before {
    border-color: #fff rgba(255, 255, 255, 0)
}

body[class*=page-id-7] .row {
    padding: 3.5em 0;
    background-size: cover
}

body[class*=page-id-7] .row:first-child {
    padding-top: 0
}

body[class*=page-id-7] .row__title {
    font-size: 25px;
    font-family: CircularXXWeb-Thin, arial, helvetica, sans-serif;
    margin-bottom: .5em
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    body[class*=page-id-7] .row__title {
        font-size: 33px
    }
}

body[class*=page-id-7] .row__blurb {
    font-size: 18px;
    font-family: CircularXXWeb-Regular, sans-serif;
    margin-bottom: 2em
}

body[class*=page-id-7] .row__graphic-title {
    font-size: 15px !important;
    ;
    text-transform: uppercase;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    margin-bottom: 1em
}

body[class*=page-id-7] .row__graphic img {
    max-width: 100%;
    width: 100%
}

body[class*=page-id-7] .graphic__source {
    opacity: .5;
    color: #999;
    font-size: 12px;
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif;
    margin-top: 2em
}

body[class*=page-id-7] .backtotop {
    height: 300px
}

body[class*=page-id-7] .sectors,
body[class*=page-id-7] section[class*="human-development-&-climate"] {
    background-position: 0 -110px
}

body[class*=page-id-7] .philanthropic-collaboration .row__title,
body[class*=page-id-7] .role-of-philanthropy .row__title,
body[class*=page-id-7] .row-2 .row__title,
body[class*=page-id-7] .row-5 .row__title,
body[class*=page-id-7] .row-6 .row__title,
body[class*=page-id-7] .scenarios .row__title,
body[class*=page-id-7] .sources-of-climate-pollution .row__title,
body[class*=page-id-7] section[class*="policy-&-public-support"] .row__title {
    color: #fff !important;
}

body[class*=page-id-7] .philanthropic-collaboration .row__blurb,
body[class*=page-id-7] .role-of-philanthropy .row__blurb,
body[class*=page-id-7] .row-2 .row__blurb,
body[class*=page-id-7] .row-5 .row__blurb,
body[class*=page-id-7] .row-6 .row__blurb,
body[class*=page-id-7] .scenarios .row__blurb,
body[class*=page-id-7] .sources-of-climate-pollution .row__blurb,
body[class*=page-id-7] section[class*="policy-&-public-support"] .row__blurb {
    color: #bfbfbf
}

body[class*=page-id-7] .philanthropic-collaboration .graphic__source a,
body[class*=page-id-7] .philanthropic-collaboration .row__graphic-title,
body[class*=page-id-7] .role-of-philanthropy .graphic__source a,
body[class*=page-id-7] .role-of-philanthropy .row__graphic-title,
body[class*=page-id-7] .row-2 .graphic__source a,
body[class*=page-id-7] .row-2 .row__graphic-title,
body[class*=page-id-7] .row-5 .graphic__source a,
body[class*=page-id-7] .row-5 .row__graphic-title,
body[class*=page-id-7] .row-6 .graphic__source a,
body[class*=page-id-7] .row-6 .row__graphic-title,
body[class*=page-id-7] .scenarios .graphic__source a,
body[class*=page-id-7] .scenarios .row__graphic-title,
body[class*=page-id-7] .sources-of-climate-pollution .graphic__source a,
body[class*=page-id-7] .sources-of-climate-pollution .row__graphic-title,
body[class*=page-id-7] section[class*="policy-&-public-support"] .graphic__source a,
body[class*=page-id-7] section[class*="policy-&-public-support"] .row__graphic-title {
    color: #fff !important;
}

body[class*=page-id-7] .gfx-tabs__container {
    background-color: #fff;
    padding: 1em
}

body[class*=page-id-7] .gfx-tabs__container img {
    width: 100%;
    max-width: 100%;
    display: block
}

body[class*=page-id-7] .gfx-tabs__tab {
    position: relative;
    display: inline-block;
    margin-right: -4px;
    width: 20%
}

body[class*=page-id-7] .gfx-tabs__tab:after {
    position: absolute;
    content: " ";
    left: 50%;
    transform: translateX(-50%)
}

body[class*=page-id-7] .gfx-tabs__tab a {
    display: block;
    text-indent: -9999px;
    width: 100%;
    height: 80px;
    background-repeat: no-repeat
}

@media screen and (max-width:56.25em) {
    body[class*=page-id-7] .gfx-tabs__tab a {
        height: 40px
    }
}

body[class*=page-id-7] .gfx-tabs__tab.tab-0 a {
    background-image: url(../../img/gfx-tab-0.svg);
    background-size: cover
}

body[class*=page-id-7] .gfx-tabs__tab.tab-0.active:after {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #7EBF5F
}

body[class*=page-id-7] .gfx-tabs__tab.tab-1 a {
    background-image: url(../../img/gfx-tab-1.svg);
    background-size: cover
}

body[class*=page-id-7] .gfx-tabs__tab.tab-1.active:after {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #C8D92C
}

body[class*=page-id-7] .gfx-tabs__tab.tab-2 a {
    background-image: url(../../img/gfx-tab-2.svg);
    background-size: cover
}

body[class*=page-id-7] .gfx-tabs__tab.tab-2.active:after {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #b3b3b3
}

body[class*=page-id-7] .gfx-tabs__tab.tab-3 a {
    background-image: url(../../img/gfx-tab-3.svg);
    background-size: cover
}

body[class*=page-id-7] .gfx-tabs__tab.tab-3.active:after {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #F5A91C
}

body[class*=page-id-7] .gfx-tabs__tab.tab-4 a {
    background-image: url(../../img/gfx-tab-4.svg);
    background-size: cover
}

body[class*=page-id-7] .gfx-tabs__tab.tab-4.active:after {
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #EC7E32
}

body[class*=page-id-7] .gfx-tab-content {
    display: none
}

body[class*=page-data-viz] .main {
    background-color: #f0f0f0;
    padding-bottom: 0
}

body[class*=page-data-viz] #chloropleth-1 svg path,
body[class*=page-data-viz] #chloropleth-2 svg path {
    stroke: #fff
}

body[class*=page-data-viz] #areaChart,
body[class*=page-data-viz] #chloropleth-1,
body[class*=page-data-viz] #chloropleth-2 {
    max-width: 960px;
    width: 100%
}

body[class*=page-data-viz] .chart {
    width: 100%
}

body[class*=page-data-viz] .chart-container {
    background-color: #fff
}

body[class*=page-data-viz] .chart-canvas {
    padding: 1.5em
}

body[class*=page-data-viz] .about-campaign,
body[class*=page-data-viz] .associated-staff {
    padding: 3em 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 -1px 1px rgba(0, 0, 0, .2);
    position: relative
}

body[class*=page-data-viz] .about-campaign {
    z-index: 1000;
    background-color: #fff
}

body[class*=page-data-viz] .associated-staff .wysiwyg {
    margin-bottom: 2em
}

body[class*=page-data-viz] .keyinsights__additional-text h1,
body[class*=page-data-viz] .keyinsights__additional-text h2,
body[class*=page-data-viz] .keyinsights__additional-text h3,
body[class*=page-data-viz] .keyinsights__additional-text h4,
body[class*=page-data-viz] .keyinsights__additional-text h5,
body[class*=page-data-viz] .keyinsights__additional-text h6,
body[class*=page-data-viz] .keyinsights__blurb {
    color: rgba(255, 255, 255, .5)
}

body[class*=page-data-viz] .chart__statbox--total {
    width: 200px
}

body[class*=page-data-viz] .chart__statbox--total .region-name {
    line-height: 1.2
}

body[class*=page-data-viz] .page-intro {
    max-width: 100%
}

body[class*=page-data-viz].page-id-131 .keyinsights {
    background-color: #1c465f
}

body[class*=page-data-viz].page-id-131 .keyinsights:before {
    border-color: #1c465f #1d3545
}

body[class*=page-data-viz].page-id-131 .chart__statbox--total .region-name {
    color: #7d9cb2
}

body[class*=page-data-viz].page-id-131 .c-c__1--region-0 .region-name,
body[class*=page-data-viz].page-id-131 .c-c__2--region-0 .region-name {
    color: #7ECBEF
}

body[class*=page-data-viz].page-id-131 .c-c__1--region-1 .region-name,
body[class*=page-data-viz].page-id-131 .c-c__2--region-1 .region-name {
    color: #3AB699
}

body[class*=page-data-viz].page-id-131 .c-c__1--region-2 .region-name,
body[class*=page-data-viz].page-id-131 .c-c__2--region-2 .region-name {
    color: #FFA53E
}

body[class*=page-data-viz].page-id-131 .c-c__1--region-3 .region-name,
body[class*=page-data-viz].page-id-131 .c-c__2--region-3 .region-name {
    color: #94D66F
}

body[class*=page-data-viz].page-id-131 .c-c__1--region-4 .region-name,
body[class*=page-data-viz].page-id-131 .c-c__2--region-4 .region-name {
    color: #A78CD1
}

body[class*=page-data-viz].page-id-131 .area-chart__region-name,
body[class*=page-data-viz].page-id-131 .keyinsights__blurb {
    color: #9dcff3
}

body[class*=page-data-viz].page-id-141 .page-slider__title {
    background-color: rgba(249, 128, 128, .65)
}

body[class*=page-data-viz].page-id-141 .keyinsights {
    background-color: #C64C45
}

body[class*=page-data-viz].page-id-141 .keyinsights:before {
    border-color: #C64C45 #f0f0f0
}

body[class*=page-data-viz].page-id-133 .page-slider__title {
    background-color: rgba(93, 191, 232, .65)
}

body[class*=page-data-viz].page-id-133 .area-chart__region-name,
body[class*=page-data-viz].page-id-133 .region-name {
    color: #7ECBEF
}

body[class*=page-data-viz].page-id-133 .keyinsights {
    background-color: #006DA1
}

body[class*=page-data-viz].page-id-133 .keyinsights:before {
    border-color: #006DA1 #1d3545
}

body[class*=page-data-viz].page-id-133 .keyinsights__additional-text h1,
body[class*=page-data-viz].page-id-133 .keyinsights__additional-text h2,
body[class*=page-data-viz].page-id-133 .keyinsights__additional-text h3,
body[class*=page-data-viz].page-id-133 .keyinsights__additional-text h4,
body[class*=page-data-viz].page-id-133 .keyinsights__additional-text h5,
body[class*=page-data-viz].page-id-133 .keyinsights__additional-text h6,
body[class*=page-data-viz].page-id-133 .keyinsights__insight p {
    color: #9dcff3
}

body[class*=page-data-viz].page-id-135 .page-slider__title {
    background-color: rgba(22, 145, 114, .65)
}

body[class*=page-data-viz].page-id-135 .keyinsights {
    background-color: #006C65
}

body[class*=page-data-viz].page-id-135 .keyinsights:before {
    border-color: #006C65 #1d3545
}

body[class*=page-data-viz].page-id-135 .area-chart__region-name,
body[class*=page-data-viz].page-id-135 .region-name {
    color: #3AB699
}

body[class*=page-data-viz].page-id-52 .page-slider__title {
    background-color: rgba(242, 138, 34, .65)
}

body[class*=page-data-viz].page-id-52 .keyinsights {
    background-color: #B06800
}

body[class*=page-data-viz].page-id-52 .keyinsights:before {
    border-color: #B06800 #1d3545
}

body[class*=page-data-viz].page-id-52 .area-chart__region-name,
body[class*=page-data-viz].page-id-52 .region-name {
    color: #FFA53E
}

body[class*=page-data-viz].page-id-137 .chart-container {
    position: relative
}

body[class*=page-data-viz].page-id-137 .chart-container:after {
    position: absolute;
    display: block;
    content: " ";
    border-width: 0 100px 100px 0;
    border-style: solid;
    border-color: #fff #f0f0f0;
    right: 0;
    top: 0
}

body[class*=page-data-viz].page-id-137 .area-chart__region-2,
body[class*=page-data-viz].page-id-137 .area-chart__region-3,
body[class*=page-data-viz].page-id-137 .area-chart__region-4,
body[class*=page-data-viz].page-id-137 .c-c__1--region-2,
body[class*=page-data-viz].page-id-137 .c-c__1--region-3,
body[class*=page-data-viz].page-id-137 .c-c__1--region-4,
body[class*=page-data-viz].page-id-137 .c-c__2--region-2,
body[class*=page-data-viz].page-id-137 .c-c__2--region-3,
body[class*=page-data-viz].page-id-137 .c-c__2--region-4,
body[class*=page-data-viz].page-id-137 .tab-navigation,
body[class*=page-data-viz].page-id-139 .c-c__1--region-5,
body[class*=page-data-viz].page-id-139 .c-c__2--region-5 {
    display: none
}

@media screen and (max-width:568px) {
    body[class*=page-data-viz].page-id-137 .chart-container:after {
        display: none
    }
}

body[class*=page-data-viz].page-id-137 .page-slider__title {
    background-color: rgba(144, 209, 111, .65)
}

body[class*=page-data-viz].page-id-137 .keyinsights {
    background-color: #377317
}

body[class*=page-data-viz].page-id-137 .keyinsights:before {
    border-color: #377317 #1d3545
}

body[class*=page-data-viz].page-id-137 .area-chart__region-name,
body[class*=page-data-viz].page-id-137 .region-name {
    color: #94D66F
}

body[class*=page-data-viz].page-id-139 .page-slider__title {
    background-color: rgba(167, 140, 209, .65)
}

body[class*=page-data-viz].page-id-139 .keyinsights {
    background-color: #525299
}

body[class*=page-data-viz].page-id-139 .keyinsights:before {
    border-color: #525299 #1d3545
}

body[class*=page-data-viz].page-id-139 .area-chart__region-name,
body[class*=page-data-viz].page-id-139 .region-name {
    color: #A78CD1
}

body[class*=page-data-viz] .related-insights {
    box-shadow: none;
    padding: 0
}

.page-slider body[class*=page-data-viz] .related-insights .flex-control-nav,
body[class*=page-data-viz] .related-insights .container,
body[class*=page-data-viz] .related-insights .page-slider .flex-control-nav {
    padding: 4em 0;
    margin-top: 4em;
    border-top: 1px dotted #bfbfbf
}

body[class*=page-template-page-data-viz] .page-title {
    font-size: 21px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    text-transform: none
}

body[class*=page-template-page-data-viz] .page-intro {
    font-family: CircularXXWeb-Regular, sans-serif;
    line-height: 1.5;
    margin-bottom: 3em
}

.page-id-9 .approach-section {
    position: relative;
    background-color: #fff;
    padding: 1em;
    margin-bottom: 1em;
    cursor: pointer;
    z-index: 1
}

.page-id-9 .approach-section::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    body[class*=page-data-viz] .page-intro {
        max-width: 735px
    }
    .page-id-9 .approach-section {
        padding: 2em
    }
}

.page-id-9 .approach-section--open {
    padding: 2em 2em 4em
}

.page-id-9 .approach-row__image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-bottom: 1em
}

.page-id-9 .approach-row__image:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .page-id-9 .approach-row__image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        width: 22.38%;
        margin-bottom: 0
    }
    .page-id-9 .approach-row__image:last-child {
        margin-right: 0
    }
}

.page-id-9 .approach-section__title {
    font-size: 24px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    color: #5B9371;
    margin-bottom: .5em
}

.page-id-9 .approach-section__intro {
    padding-right: 40px
}

.page-id-9 .approach-section__intro p {
    width: 100%;
    font-size: 24px;
    color: #006DA1;
    font-family: CircularXXWeb-Thin, arial, helvetica, sans-serif;
    margin-bottom: 0;
    line-height: 1.3
}

.page-id-9 .approach-section__wrapper {
    position: relative;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.page-id-9 .approach-section__wrapper:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .page-id-9 .approach-section__wrapper {
        float: left;
        display: block;
        width: 74.41059%;
        margin-right: 0
    }
    .page-id-9 .approach-section__wrapper:last-child {
        margin-right: 0
    }
}

.page-id-9 .approach-row__image--large,
.page-id-9 .approach-row__video,
.page-id-9 .approach-section--open .approach-row__image,
.page-id-9 .approach-section__caption,
.page-id-9 .approach-section__content {
    display: none
}

.page-id-9 .approach-row__image img,
.page-id-9 .approach-row__image--large img {
    width: 100%;
    max-width: 100%
}

.page-id-9 .approach-section--open .approach-section__intro p {
    margin-bottom: 1em
}

.page-id-9 .approach-section--open .approach-row__image--large,
.page-id-9 .approach-section--open .approach-row__video {
    display: block;
    margin-bottom: 1.5em
}

.page-id-9 .approach-section--open .approach-section__caption {
    font-size: 13px;
    color: #7f7f7f;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 2em
}

.page-id-9 .approach-section--open .approach-section__caption:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .page-id-9 .approach-section--open .approach-section__caption {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        margin-bottom: 0
    }
    .page-id-9 .approach-section--open .approach-section__caption:last-child {
        margin-right: 0
    }
}

.page-id-9 .approach-btn--open {
    width: 35px;
    height: 35px;
    stroke: #80B46E;
    position: absolute;
    right: 1.5em;
    top: 1.5em
}

.page-id-9 .approach-section--wrapper {
    position: relative
}

.page-id-9 .approach-section--wrapper::after {
    clear: both;
    content: "";
    display: table
}

.page-id-9 .approach-btn--close {
    display: none;
    width: 30px;
    height: 30px;
    fill: #80B46E;
    stroke: #80B46E;
    position: absolute;
    bottom: 45px;
    right: 27px;
    z-index: 2;
    cursor: pointer
}

body[class*=page-id-11] .portfolio-intro {
    padding-bottom: 1em
}


/*
body[class*=page-id-11] .page-title {
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif!important;
    margin-bottom: 1em
}
*/

body[class*=page-id-11] .page-title span {
    font-family: CircularXXWeb-Bold, arial, helvetica, sans-serif
}

body[class*=page-id-11] .page-intro {
    margin-bottom: 1em
}

body[class*=page-id-11] .explore-impact {
    background-color: transparent;
    border-bottom: 1px solid #9f9f9f;
    padding-top: 0;
    padding-bottom: 2em;
    margin-bottom: 2em
}

body[class*=page-id-11] .explore-impact .section-title {
    color: gray;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    text-transform: uppercase;
    margin-bottom: 1em
}

body[class*=page-id-11] .portfolio-anchors {
    font-family: CircularXXWeb-Regular, sans-serif;
    font-size: 17px;
    margin-bottom: 1.5em;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%
}

body[class*=page-id-11] .portfolio-anchors:last-child {
    margin-right: 0
}

body[class*=page-id-11] .portfolio-anchors a {
    color: #006da1
}

body[class*=page-id-11] .readmore__content {
    display: none;
    margin-bottom: 2em;
    clear: both
}

body[class*=page-id-11] .grants-db-preview::after,
body[class*=page-id-11] .impact-campaign::after {
    display: table;
    content: "";
    clear: both
}

body[class*=page-id-11] .impact-campaign__container {
    margin-top: 3em
}

body[class*=page-id-11] .impact-campaign {
    padding: 2.5em 0;
    margin-top: 2.5em 0;
    border-top: 1px solid #9f9f9f;
    position: relative
}

@media screen and (min-width:37.5em) {
    body[class*=page-id-11] .impact-campaign:nth-child(even) .impact-campaign__image {
        float: right;
        padding-left: 3em
    }
    body[class*=page-id-11] .impact-campaign:nth-child(odd) .impact-campaign__image {
        float: left;
        padding-right: 3em
    }
}

body[class*=page-id-11] .impact-campaign p {
    font-family: CircularXXWeb-Regular, sans-serif;
    margin-bottom: 2em
}

body[class*=page-id-11] .impact-campaign__image img {
    width: 165px
}

body[class*=page-id-11] .impact-campaign__title {
    color: #366696;
    font-size: 24px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    margin-bottom: .2em
}

body[class*=page-id-11] .grants-db-preview {
    padding-top: .5em;
    padding-bottom: 2.5em;
    margin-bottom: 2.5em;
    border-bottom: 1px solid #9f9f9f
}

body[class*=page-id-11] .grants-db-preview__text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

body[class*=page-id-11] .grants-db-preview__text:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    body[class*=page-id-11] .grants-db-preview__text {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%
    }
    body[class*=page-id-11] .grants-db-preview__text:last-child {
        margin-right: 0
    }
}

body[class*=page-id-11] .grants-db-preview__text h2 {
    color: #5B9371;
    font-size: 21px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    margin-bottom: .3em
}

body[class*=page-id-11] .grants-db-preview__text p {
    font-family: CircularXXWeb-Regular, sans-serif;
    line-height: 1.5;
    margin-bottom: 1em
}

body[class*=page-id-11] .grants-db-preview__image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 1em
}

body[class*=page-id-11] .grants-db-preview__image:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    body[class*=page-id-11] .grants-db-preview__image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-bottom: 0
    }
    body[class*=page-id-11] .grants-db-preview__image:last-child {
        margin-right: 0
    }
}

body[class*=page-id-11] .grants-db-preview__image img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.current-grants-notes {
    margin-top: 1em;
    font-size: 14px
}

.explore-impact .impact-title {
    font-size: 16px;
    font-family: CircularXXWeb-Bold, arial, helvetica, sans-serif;
    text-transform: uppercase;
    color: #5B9371;
    margin-bottom: 1em
}

body[class*=page-id-15] .page-intro,
body[class*=page-template-page-rows-all-purpose] .page-intro {
    margin-bottom: 1em
}

body[class*=page-id-15] .about-section__intro,
body[class*=page-template-page-rows-all-purpose] .about-section__intro {
    margin-bottom: 2em
}

body[class*=page-id-15] .about-section,
body[class*=page-template-page-rows-all-purpose] .about-section {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 2em;
    margin-bottom: 2em
}

body[class*=page-id-15] .about-section::after,
body[class*=page-template-page-rows-all-purpose] .about-section::after {
    clear: both;
    content: "";
    display: table
}

body[class*=page-id-15] .about-section:last-child,
body[class*=page-template-page-rows-all-purpose] .about-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

body[class*=page-id-15] .about-section p,
body[class*=page-template-page-rows-all-purpose] .about-section p {
    font-family: CircularXXWeb-Regular, sans-serif
}

body[class*=page-id-15] .about-section .about-row__content,
body[class*=page-template-page-rows-all-purpose] .about-section .about-row__content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

body[class*=page-id-15] .about-section .about-row__content:last-child,
body[class*=page-template-page-rows-all-purpose] .about-section .about-row__content:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    body[class*=page-id-15] .about-section .about-row__content,
    body[class*=page-template-page-rows-all-purpose] .about-section .about-row__content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%
    }
    body[class*=page-id-15] .about-section .about-row__content:last-child,
    body[class*=page-template-page-rows-all-purpose] .about-section .about-row__content:last-child {
        margin-right: 0
    }
    body[class*=page-id-15] .about-section:nth-child(odd) .about-row__image,
    body[class*=page-template-page-rows-all-purpose] .about-section:nth-child(odd) .about-row__image {
        float: right;
        margin-right: 0;
        margin-left: 2.35765%
    }
}

body[class*=page-id-15] .about-section:nth-child(odd) .about-row__content,
body[class*=page-template-page-rows-all-purpose] .about-section:nth-child(odd) .about-row__content {
    float: left
}

body[class*=page-id-15] .about-section.row-0,
body[class*=page-template-page-rows-all-purpose] .about-section.row-0 {
    padding-top: 2em;
    border-top: 1px solid #bfbfbf;
    margin-top: 2em;
}

body[class*=page-id-15] .about-row__image,
body[class*=page-template-page-rows-all-purpose] .about-row__image {
    margin-bottom: 1em;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

body[class*=page-id-15] .about-row__image:last-child,
body[class*=page-template-page-rows-all-purpose] .about-row__image:last-child {
    margin-right: 0
}

body[class*=page-id-15] .about-row__image img,
body[class*=page-template-page-rows-all-purpose] .about-row__image img {
    width: 100%;
    max-width: 100%
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    body[class*=page-id-15] .about-row__image,
    body[class*=page-template-page-rows-all-purpose] .about-row__image {
        margin-bottom: 0;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%
    }
    body[class*=page-id-15] .about-row__image:last-child,
    body[class*=page-template-page-rows-all-purpose] .about-row__image:last-child {
        margin-right: 0
    }
}

body[class*=page-id-15] .about-row__content p,
body[class*=page-template-page-rows-all-purpose] .about-row__content p {
    margin-bottom: 1em
}

body[class*=page-id-15] .about-row__content .btn,
body[class*=page-template-page-rows-all-purpose] .about-row__content .btn {
    margin-right: 10px
}

.wpcf7 body[class*=page-id-15] .our-partners input[type=submit],
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-partners input[type=submit],
body[class*=page-id-15] .our-partners .btn-default,
body[class*=page-id-15] .our-partners .wpcf7 input[type=submit],
body[class*=page-template-page-rows-all-purpose] .our-partners .btn-default,
body[class*=page-template-page-rows-all-purpose] .our-partners .wpcf7 input[type=submit] {
    width: 100%;
    margin-bottom: 1em
}

.wpcf7 body[class*=page-id-15] .our-partners input[type=submit]:last-child,
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-partners input[type=submit]:last-child,
body[class*=page-id-15] .our-partners .btn-default:last-child,
body[class*=page-id-15] .our-partners .wpcf7 input[type=submit]:last-child,
body[class*=page-template-page-rows-all-purpose] .our-partners .btn-default:last-child,
body[class*=page-template-page-rows-all-purpose] .our-partners .wpcf7 input[type=submit]:last-child {
    margin-bottom: 0
}

@media screen and (min-width:30em) {
    .wpcf7 body[class*=page-id-15] .our-partners input[type=submit],
    .wpcf7 body[class*=page-template-page-rows-all-purpose] .our-partners input[type=submit],
    body[class*=page-id-15] .our-partners .btn-default,
    body[class*=page-id-15] .our-partners .wpcf7 input[type=submit],
    body[class*=page-template-page-rows-all-purpose] .our-partners .btn-default,
    body[class*=page-template-page-rows-all-purpose] .our-partners .wpcf7 input[type=submit] {
        width: auto;
        margin-bottom: 0
    }
}

.wpcf7 body[class*=page-id-15] .our-people input[type=submit],
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-people input[type=submit],
body[class*=page-id-15] .our-people .btn-default,
body[class*=page-id-15] .our-people .wpcf7 input[type=submit],
body[class*=page-template-page-rows-all-purpose] .our-people .btn-default,
body[class*=page-template-page-rows-all-purpose] .our-people .wpcf7 input[type=submit] {
    width: 100%;
    margin-bottom: 1em
}

.wpcf7 body[class*=page-id-15] .our-people input[type=submit]:last-child,
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-people input[type=submit]:last-child,
body[class*=page-id-15] .our-people .btn-default:last-child,
body[class*=page-id-15] .our-people .wpcf7 input[type=submit]:last-child,
body[class*=page-template-page-rows-all-purpose] .our-people .btn-default:last-child,
body[class*=page-template-page-rows-all-purpose] .our-people .wpcf7 input[type=submit]:last-child {
    margin-bottom: 0
}

@media screen and (min-width:30em) {
    .wpcf7 body[class*=page-id-15] .our-people input[type=submit],
    .wpcf7 body[class*=page-template-page-rows-all-purpose] .our-people input[type=submit],
    body[class*=page-id-15] .our-people .btn-default,
    body[class*=page-id-15] .our-people .wpcf7 input[type=submit],
    body[class*=page-template-page-rows-all-purpose] .our-people .btn-default,
    body[class*=page-template-page-rows-all-purpose] .our-people .wpcf7 input[type=submit] {
        width: auto;
        margin-bottom: 0
    }
}

.wpcf7 body[class*=page-id-15] .our-office input[type=submit],
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-office input[type=submit],
body[class*=page-id-15] .our-office .btn-default,
body[class*=page-id-15] .our-office .wpcf7 input[type=submit],
body[class*=page-template-page-rows-all-purpose] .our-office .btn-default,
body[class*=page-template-page-rows-all-purpose] .our-office .wpcf7 input[type=submit] {
    width: 100%;
    margin-bottom: 1em
}

.wpcf7 body[class*=page-id-15] .our-office input[type=submit]:last-child,
.wpcf7 body[class*=page-template-page-rows-all-purpose] .our-office input[type=submit]:last-child,
body[class*=page-id-15] .our-office .btn-default:last-child,
body[class*=page-id-15] .our-office .wpcf7 input[type=submit]:last-child,
body[class*=page-template-page-rows-all-purpose] .our-office .btn-default:last-child,
body[class*=page-template-page-rows-all-purpose] .our-office .wpcf7 input[type=submit]:last-child {
    margin-bottom: 0
}

@media screen and (min-width:30em) {
    .wpcf7 body[class*=page-id-15] .our-office input[type=submit],
    .wpcf7 body[class*=page-template-page-rows-all-purpose] .our-office input[type=submit],
    body[class*=page-id-15] .our-office .btn-default,
    body[class*=page-id-15] .our-office .wpcf7 input[type=submit],
    body[class*=page-template-page-rows-all-purpose] .our-office .btn-default,
    body[class*=page-template-page-rows-all-purpose] .our-office .wpcf7 input[type=submit] {
        width: auto;
        margin-bottom: 0
    }
}

body[class*=page-id-100] .sf-item-8 {
    display: none
}

.file-title,
.file-title a {
    display: block;
    line-height: 30px
}

.downloads {
    max-width: 30%;
    clear: both;
    margin-top: 15px;
    margin-left: 50px;
    padding-left: 10px;
    display: inline-block;
}

.download-title {
    color: #5B9371;
    font-size: 24px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    margin-bottom: 1em
}

.file {
    padding: 1em 0;
    border-top: 1px solid #bfbfbf
}

.file-title a {
    font-size: 18px
}

.file-title a::after {
    clear: both;
    content: "";
    display: table
}

.file-title a:hover {
    color: #5B9371
}

.file-title a:hover .file-title__icon {
    stroke: #5B9371
}

.file-title span {
    padding-left: 40px;
    display: block
}

.file-title__icon {
    width: 30px;
    height: 30px;
    stroke: #80B46E;
    margin-right: .5em;
    float: left
}

.insight-section {
    min-height: 500px
}

.page-id-13 .insights-feed {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.page-id-13 .insights-feed:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .page-id-13 .insights-feed {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%
    }
    .page-id-13 .insights-feed:last-child {
        margin-right: 0
    }
}

.page-id-13 .insights-sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.page-id-13 .insights-sidebar:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .page-id-13 .insights-sidebar {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%
    }
    .page-id-13 .insights-sidebar:last-child {
        margin-right: 0
    }
}

.page-id-13 .insights-sidebar h4 {
    margin-bottom: 10px;
    padding-bottom: 0;
    font-family: CircularXXWeb-Bold, arial, helvetica, sans-serif;
    color: #80B46E
}

.page-id-13 .insights-sidebar .sf-input-checkbox {
    display: none
}

.page-id-13 .insights-sidebar label {
    padding-left: 0;
    cursor: pointer
}

.page-id-13 .insights-sidebar label.filter--active {
    color: #5B9371
}

.page-id-13 .insights-sidebar .filter--clear {
    position: absolute;
    top: 2.3em;
    right: 20px;
    color: #8299a6;
    font-size: 12px;
    font-style: italic;
    text-transform: none;
    background-color: transparent;
    padding: 0
}

.page-id-13 .searchandfilter {
    margin-bottom: 1em
}

.page-id-13 .page-header {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #c5cfd8
}

.page-id-13 .page-header .page-intro {
    margin-bottom: 0
}

.page-id-13 .insights-sidebar__block,
.page-id-13 .sf-field-post_type,
.page-id-13 .sf-field-taxonomy-portfolio {
    position: relative;
    background-color: #fff;
    margin-bottom: 1em;
    padding: 1.5em
}

.page-id-13 .insights-sidebar__block h4,
.page-id-13 .sf-field-post_type h4,
.page-id-13 .sf-field-taxonomy-portfolio h4 {
    font-size: 12px;
    text-transform: uppercase
}

.insights-sidebar__block .btn {
    width: 100%
}

.recommended-insights h5 {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 5px
}

.recommended-insights h5 a {
    color: #31424c
}

.recommended-insights span,
.recommended-insights time {
    line-height: 1;
    color: #8299a6;
    font-size: 10px;
    text-transform: uppercase
}

.recommended-insights time {
    display: block;
    margin-top: 5px
}

.recommended-insight {
    margin-bottom: 1.75em
}

.recommended-insight:last-child {
    margin-bottom: 0
}

.recommended-insight__meta {
    line-height: 1
}

.recommended-insight__meta span {
    display: inline-block;
    margin-right: 3px;
    padding-right: 3px;
    position: relative
}

.recommended-insight__meta span:after {
    font-size: 14px;
    position: absolute;
    content: "\0000B7";
    display: block;
    right: -2px;
    top: 50%;
    transform: translateY(-50%)
}

.recommended-insight__meta span:last-of-type {
    margin-right: 0;
    padding-right: 0
}

.recommended-insight__meta span:last-of-type:after {
    display: none
}

.insight-article {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c5cfd8
}

.insight-article:last-of-type {
    border-bottom: none
}

.author-on-hub {
    margin-bottom: 0
}

.author-on-hub-inside {
    margin-bottom: 1em
}

.author-on-hub-inside::after {
    clear: both;
    content: "";
    display: table
}

.author-on-hub-inside:last-child {
    margin-bottom: 0
}

.insight-body p,
.insight-teaser {
    margin-bottom: 20px
}

.insight-teaser img {
    width: 100%;
    max-width: 100%;
    display: block
}

.insight-title {
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    font-size: 24px
}

.insight-title a {
    transition: color .2s ease-in-out
}

.insight-title a:hover {
    color: #2d729a
}

.insight-body p {
    font-size: 17px;
    font-family: CircularXXWeb-Regular, sans-serif
}

.report-teaser {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 1em
}

.report-teaser:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .report-teaser {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 19.75788%;
        margin-bottom: 0
    }
    .report-teaser:last-child {
        margin-right: 0
    }
}

.report-teaser img {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2)
}

.insight-article--report::after {
    clear: both;
    content: "";
    display: table
}

.insight-article--report .insight-body,
.insight-article--report .insight-meta,
.insight-article--report .insight-title {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.insight-article--report .insight-body:last-child,
.insight-article--report .insight-meta:last-child,
.insight-article--report .insight-title:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .insight-article--report .insight-body,
    .insight-article--report .insight-meta,
    .insight-article--report .insight-title {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 65.61052%
    }
    .insight-article--report .insight-body:last-child,
    .insight-article--report .insight-meta:last-child,
    .insight-article--report .insight-title:last-child {
        margin-right: 0
    }
}

.insight-learn-more {
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    font-size: 14px;
    display: inline-block;
    border-bottom: 1px solid #80B46E
}

.page-id-13 .section-title,
body[class*=parent-pageid-13] .section-title {
    font-size: 24px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    text-transform: none;
    color: #5B9371;
    margin-bottom: .5em;
    letter-spacing: 0
}

.page-id-13 .insight-section,
body[class*=parent-pageid-13] .insight-section {
    position: relative;
    margin-bottom: 60px
}

.page-id-13 .insight-section::after,
body[class*=parent-pageid-13] .insight-section::after {
    clear: both;
    content: "";
    display: table
}

.page-id-13 .insights__view-all,
body[class*=parent-pageid-13] .insights__view-all {
    position: absolute;
    right: 0;
    top: 5px
}

.page-id-13 .insights__view-all a,
body[class*=parent-pageid-13] .insights__view-all a {
    font-size: 15px;
    font-family: SynergaPro-LightItalic, sans-serif;
    color: #666
}

.page-id-13 .insights__view-all a:hover,
body[class*=parent-pageid-13] .insights__view-all a:hover {
    color: #9f9f9f
}

.page-id-13 .insight-title,
body[class*=parent-pageid-13] .insight-title {
    color: #001522;
    font-size: 23px;
    margin-bottom: .5em
}

.page-id-13 .insight-link-block,
body[class*=parent-pageid-13] .insight-link-block {
    display: block;
    color: inherit;
    transition: background .3s ease
}

.page-id-13 .insight-link-block:hover,
body[class*=parent-pageid-13] .insight-link-block:hover {
    background-color: #fff
}

.page-id-13 .report-item p,
.page-id-13 .research-item p,
body[class*=parent-pageid-13] .report-item p,
body[class*=parent-pageid-13] .research-item p {
    font-size: 14px
}

.page-id-13 .sf-field-search,
body[class*=parent-pageid-13] .sf-field-search {
    display: none
}

@media screen and (min-width:68.75em) {
    .page-id-13 .sf-field-search,
    body[class*=parent-pageid-13] .sf-field-search {
        display: block
    }
}

.page-id-13 .recent-news .insight-link-block:hover,
body[class*=parent-pageid-13] .recent-news .insight-link-block:hover {
    background-color: transparent
}

.page-id-13 .recent-news .news-item,
body[class*=parent-pageid-13] .recent-news .news-item {
    width: 100%;
    height: 300px;
    float: left;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

@media screen and (min-width:56.25em) {
    .page-id-13 .recent-news .news-item:first-child,
    body[class*=parent-pageid-13] .recent-news .news-item:first-child {
        width: 640px;
        height: 386px
    }
    .page-id-13 .recent-news .news-item,
    body[class*=parent-pageid-13] .recent-news .news-item {
        width: 320px;
        height: 193px;
        background-position: left
    }
}

.page-id-13 .recent-news .news-item__image,
body[class*=parent-pageid-13] .recent-news .news-item__image {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1
}

.page-id-13 .recent-news .news-item__meta,
body[class*=parent-pageid-13] .recent-news .news-item__meta {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .6);
    padding: 1em
}

.page-id-13 .recent-news .news-item__meta .insight-title,
body[class*=parent-pageid-13] .recent-news .news-item__meta .insight-title {
    color: #fff
}

.page-id-13 .report-item,
body[class*=parent-pageid-13] .report-item {
    width: 100%;
    display: table-cell;
    float: left;
    border-left: none;
    transition: background .3s ease;
    margin-bottom: 2em
}

@media screen and (min-width:30em) {
    .page-id-13 .report-item,
    body[class*=parent-pageid-13] .report-item {
        width: 50%;
        border-bottom: none
    }
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .page-id-13 .report-item,
    body[class*=parent-pageid-13] .report-item {
        width: 33.33%
    }
}

@media screen and (min-width:56.25em) {
    .page-id-13 .report-item,
    body[class*=parent-pageid-13] .report-item {
        width: 192px;
        margin-bottom: 0
    }
}

.page-id-13 .report-item .insight-link-block,
body[class*=parent-pageid-13] .report-item .insight-link-block {
    padding: 0 1.5em;
    position: relative;
    min-height: 500px;
    border-left: 1px solid #bfbfbf
}

.page-id-13 .report-item .insight-link-block:before,
body[class*=parent-pageid-13] .report-item .insight-link-block:before {
    position: absolute;
    display: block;
    content: " ";
    left: 0;
    height: 100%;
    width: 0;
    background-color: #ffd565;
    transition: width .3s ease
}

.page-id-13 .report-item .insight-link-block:hover,
body[class*=parent-pageid-13] .report-item .insight-link-block:hover {
    background-color: transparent;
    border-left: 1px solid #ffd565
}

.page-id-13 .report-item .insight-link-block:hover:before,
body[class*=parent-pageid-13] .report-item .insight-link-block:hover:before {
    width: 5px
}

.page-id-13 .report-thumbnail,
body[class*=parent-pageid-13] .report-thumbnail {
    margin-bottom: 1em;
    max-width: 200px
}

.page-id-13 .report-thumbnail img,
body[class*=parent-pageid-13] .report-thumbnail img {
    display: block;
    width: 100%;
    max-width: 100%;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .3)
}

.page-id-13 .research-item,
body[class*=parent-pageid-13] .research-item {
    width: 100%;
    float: left;
    border-left: none;
    border-bottom: 1px solid #bfbfbf;
    min-height: 200px;
    margin-bottom: 2em
}

@media screen and (min-width:30em) {
    .page-id-13 .research-item,
    body[class*=parent-pageid-13] .research-item {
        width: 50%;
        border-bottom: none
    }
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .page-id-13 .research-item,
    body[class*=parent-pageid-13] .research-item {
        width: 320px;
        margin-bottom: 2em
    }
}

.page-id-13 .research-item .insight-link-block,
body[class*=parent-pageid-13] .research-item .insight-link-block {
    padding: 0 1em;
    min-height: 200px;
    border-left: 1px solid #bfbfbf;
    transition: all .3s ease;
    position: relative
}

.page-id-13 .research-item .insight-link-block:before,
body[class*=parent-pageid-13] .research-item .insight-link-block:before {
    position: absolute;
    display: block;
    content: " ";
    left: 0;
    height: 100%;
    width: 0;
    background-color: #ffd565;
    transition: width .3s ease
}

.page-id-13 .research-item .insight-link-block:hover,
body[class*=parent-pageid-13] .research-item .insight-link-block:hover {
    background-color: transparent;
    border-left: 1px solid #ffd565
}

.page-id-13 .research-item .insight-link-block:hover:before,
body[class*=parent-pageid-13] .research-item .insight-link-block:hover:before {
    width: 5px
}

.page-id-13 .owl-theme .owl-controls .owl-page span,
body[class*=parent-pageid-13] .owl-theme .owl-controls .owl-page span {
    height: 5px;
    width: 50px;
    background: #666;
    margin: 0 3px!important;
    border-radius: 0!important
}

body[class*=parent-pageid-13] .report-item {
    margin-bottom: 2em
}

body[class*=single-report] .page-header::after {
    clear: both;
    content: "";
    display: table
}

body[class*=single-report] .report-thumbnail {
    margin-bottom: 1em;
    max-width: 200px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

body[class*=single-report] .report-thumbnail img {
    display: block;
    width: 100%;
    max-width: 100%;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .3)
}

body[class*=single-report] .report-thumbnail:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    body[class*=single-report] .report-thumbnail {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%
    }
    body[class*=single-report] .report-thumbnail:last-child {
        margin-right: 0
    }
}

body[class*=single-report] .report-intro {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

body[class*=single-report] .report-intro:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    body[class*=single-report] .report-intro {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%
    }
    body[class*=single-report] .report-intro:last-child {
        margin-right: 0
    }
}

body[class*=single-report] .wysiwyg {
    margin-bottom: 60px
}

.page-slider .single-action-brief .flex-control-nav,
.page-slider .single-blog-posts .flex-control-nav,
.page-slider .single-report .flex-control-nav,
.single-action-brief .container,
.single-action-brief .page-slider .flex-control-nav,
.single-blog-posts .container,
.single-press_release .container,
.single-blog-posts .page-slider .flex-control-nav,
.single-report .container,
.single-report .page-slider .flex-control-nav {
    position: relative;
    max-width: 1200px;
}

.social-media {
    display: none;
    position: fixed;
    top: 160px;
    left: 0;
    width: inherit
}

.social-share__facebook svg,
.social-share__linkedin svg,
.social-share__print svg,
.social-share__twitter svg {
    width: 20px;
    height: 20px;
    display: block
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .social-media {
        display: block
    }
}

.social-share--js {
    display: block;
    padding: 15px;
    height: auto;
    background-color: #cdd1d4;
    cursor: pointer;
    border-bottom: 1px solid #606060
}

.social-share-js__icon {
    display: block;
    stroke: #1d303b;
    height: 20px;
    width: 20px
}

.social-share {
    display: none;
    background-color: #606060
}

.social-share__facebook,
.social-share__linkedin,
.social-share__twitter {
    padding: 15px
}

.social-share__facebook a,
.social-share__linkedin a,
.social-share__twitter a {
    display: block
}

.social-share__print {
    padding: 15px;
    background-color: #cdd1d4;
    cursor: pointer
}

.social-share__print svg {
    fill: #1d303b
}

.insight-meta::after,
.single-action-brief .page-header::after,
.single-annual-report .page-header::after,
.single-blog-posts .page-header::after,
.single-report .page-header::after {
    content: "";
    display: table;
    clear: both
}

.single-action-brief .page-intro,
.single-annual-report .page-intro,
.single-blog-posts .page-intro,
.single-report .page-intro {
    font-size: 32px !important;
    font-family: "CircularXXWeb-Light", sans-serif;
    margin-bottom: 20px;
    line-height: 1.4;
    /*color: #8D8680;*/
    color: #302A2C;
}

.author-name,
.page-tax,
.page-type,
.post-date,
.related-article h4 {
    font-family: CircularXXWeb-Bold, arial, helvetica, sans-serif
}

.single-action-brief .page-header,
.single-annual-report .page-header,
.single-blog-posts .page-header,
.single-report .page-header {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 2em;
    margin-bottom: 2em
}

.single-blog-posts .page-header {
    padding-bottom: 1.5em
}

@media screen and (min-width:68.75em) {
    .single-blog-posts .page-header {
        padding-bottom: 1em
    }
}

.wysiwyg {
    max-width: 960px;
}

.single-blog-posts .author {
    padding: 0
}

.single-blog-posts .insight-meta {
    font-family: "CircularXXWeb-Book", arial, helvetica, sans-serif;
    font-size: 16px;
}

@media screen and (max-width:37.5em) {
    .single-blog-posts .author {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        border-left: none;
        padding: 0
    }
    .single-blog-posts .author:last-child {
        margin-right: 0
    }
}

.single-blog-posts .author-wrap {
    border-left: none
}

.page-tax,
.page-type,
.post-date {
    font-size: 14px;
    color: #5B9371;
    text-transform: uppercase;
    margin-bottom: .5em;
    float: left
}

.page-tax,
.page-type {
    position: relative;
    padding: 0 5px 0 0;
    margin-right: 5px
}

.page-tax:after,
.page-type:after {
    position: absolute;
    content: "\0000B7";
    display: block;
    right: -2px;
    top: 50%;
    transform: translateY(-50%)
}

.insight-intro {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0 1.618em 0 0;
    margin-bottom: 1.618em
}

.insight-intro:last-child {
    margin-right: 0
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .single-blog-posts .author-wrap {
        border-left: 1px solid #bfbfbf
    }
    .insight-intro {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-bottom: 0
    }
    .insight-intro:last-child {
        margin-right: 0
    }
}

.author-wrap {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    border-left: 1px dotted #fff
}

.author-wrap:last-child {
    margin-right: 0
}

.author-wrap::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .author-wrap {
        padding: 20px 0 0 2em;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%
    }
    .author-wrap:last-child {
        margin-right: 0
    }
    .author-wrap .author {
        margin-bottom: 1em;
        width: 100%
    }
}

.author-wrap .author {
    display: inline-block;
    clear: left;
    border-left: none!important;
    padding-left: 0!important;
    margin-right: 1em
}

.author-inside::after,
.author-on-hub::after,
.author-wrap .author::after {
    display: table
}

.author-inside::after,
.author-on-hub::after,
.author-wrap .author::after,
.related-article header::after {
    clear: both;
    content: ""
}

.author-inside {
    margin-bottom: 1em
}

.author-on-hub .author-body {
    height: 40px;
    line-height: 40px
}

.author-name {
    color: #80B46E;
    font-size: 16px;
    text-transform: uppercase
}

.author-jobtitle {
    color: #666;
    font-size: 16px
}

.author-thumbnail {
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden
}

.author-thumbnail img {
    max-width: 100%;
    width: 100%;
    display: block
}

.insight-article .author-thumbnail {
    width: 30px;
    height: 30px
}

.insight-article .author-body {
    height: auto;
    line-height: 1.4
}

.insight-article .author-on-hub-inside {
    float: left;
    display: inline-block;
    margin-right: 20px
}

.author-body {
    float: left;
    max-width: 250px;
}

.author-body h4 {
    margin-top: 4px
}

.author-body h4,
.author-body span {
    display: block
}

.page-hero--fixed {
    padding: 40px 0
}

.page-hero--fixed img {
    max-width: 100%;
    width: 100%;
    display: block;
    vertically-align: center
}

body[class*=search-results] .search-result {
    margin: 3em 0;
    padding-top: 3em;
    border-top: 1px solid gray
}

body[class*=search-results] .search-result h2,
body[class*=search-results] .search-result h3,
body[class*=search-results] .search-result h4,
body[class*=search-results] .search-result h5 {
    font-size: 18px
}

body[class*=search-results] .search-result p {
    margin: 1em 0
}

body[class*=search-results] .search-result--title {
    font-size: 28px!important;
    margin-bottom: .5em
}

body[class*=search-results] .search-result--title a {
    color: #80B46E
}

body[class*=search-results] .search-result--title a:hover {
    color: #ffd565
}

.error404 .page-header {
    margin-bottom: 3em
}

.single-people .wysiwyg,
body[class*=search-no-results] h3 {
    margin-top: 1em
}

.page-title__honorary {
    margin-top: 3em;
    margin-bottom: 2em
}

@media screen and (max-width:568px) {
    .chart-canvas,
    .chart-navigation,
    .tab-navigation {
        display: none
    }
}

.related-insights {
    background-color: #f8f9f7 !important;
    padding-top: 60px;
    padding-bottom: 40px;
}

.related-articles {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    margin-bottom: 40px;
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .related-articles {
        flex-direction: row
    }
}

.related-article {
    flex: 1;
    position: relative;
    padding: 0;
    margin: 15px 40px 15px 0;
    margin-bottom: 15px;
    max-width: 370px;
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .related-article {
        margin-bottom: 0
    }
}

.related-article header::after {
    display: table
}

.related-article:before {
    position: absolute;
    content: " ";
    display: block;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #ffd565;
    transition: width .3s ease
}

.related-article:hover {
    /* border-left: 1px solid #ffd565 */
}

.related-article:hover:before {
    /* width: 5px */
}

.related-article a {
    display: block;
    position: relative;
    background: #fff;
    min-height: 180px;
}

.ie8 .related-article,
.ie9 .related-article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.ie8 .related-article:last-child,
.ie9 .related-article:last-child {
    margin-right: 0
}

.related-article__tax,
.related-article__type {
    position: relative
}

.related-article__tax:after,
.related-article__type:after {
    position: absolute;
    content: "\0000B7";
    display: block;
    right: -2px;
    top: 50%;
    transform: translateY(-50%)
}

.grant-filter-nav .search,
.grant-filter-nav .search-wrap {
    right: 0;
    top: 0;
    position: absolute;
    background-color: #302A2C
}

.related-article__date,
.related-article__tax,
.related-article__type {
    float: left;
    color: #8C8680 !important;
    font-family: "CircularXXMonoWeb-Regular";
    font-size: 13px !important;
    line-height: 14px;
    text-transform: uppercase;
    margin-right: 10px !important;
}

.related-article__body {
    clear: left;
    padding: 0 20px 20px;
}

#grants-tab--0,
#grants-tab--2,
#grants-tab--3,
.grant-tabs {
    display: none !important;
}

#grants-tab--1.grant-tab-content--current-grants {
    display: block !important;
    margin-top: 20px;
}

.grant-tabs,
.page-template-page-grantsdb .page-intro {
    margin-bottom: 1.5em
}

.grant-tabs a {
    position: relative;
    color: #8299a6;
    font-size: 16px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    display: inline-block;
    margin: .5em 1em .5em 0;
    padding-bottom: 5px
}

.grant-filter-nav:before,
.grant-sort-nav:before {
    font-family: SynergaPro-LightItalic, sans-serif;
    left: 12px
}

.grant-tabs a:hover {
    color: #59788a
}

@media screen and (min-width:30em) {
    .grant-tabs {
        border-bottom: 1px solid #bfbfbf
    }
    .grant-tabs a {
        margin: .5em 1em 4px 0
    }
}

.grant-tabs .grant-tab--active a {
    color: #31424c
}

.grant-tabs .grant-tab--active a:after {
    display: block;
    position: absolute;
    content: " ";
    height: 4px;
    width: 100%;
    bottom: -5px;
    background-color: #80B46E
}

.page-id-100 .searchandfilter ul li li {
    float: left;
    list-style: none;
    margin: 0 !important;
    background: #80B46E !important;
    padding: 8px 10px !important;
    cursor: pointer;
    margin-right: 1px !important;
    color: #fff !important;
    font-family: "CircularXXWeb-Medium";
    font-size: 18px !important;
    font-weight: 500;
    letter-spacing: 0;
}

.page-id-100 .searchandfilter ul li.sf-option-active {
    position: relative;
    padding: 0;
    margin: 0;
    display: inline-block;
    z-index: 2;
    background: #53796e !important;
    color: #fff !important;
}

.page-id-100 .searchandfilter label {
    font-family: "CircularXXWeb-Medium";
    font-size: 18px;
    color: #fff !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.page-id-100 .searchandfilter ul li li input[type=radio] {
    display: none
}

.grant-filter-nav {
    height: 47px;
    position: relative;
    padding: 0 0 15px 60px;
    background-color: #302A2C
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .grant-filter-nav {
        height: auto
    }
}

.grant-filter-nav .search {
    display: none;
    color: #ffd565;
    border: none;
    width: 100%;
    padding: 15px 1em;
    margin: 0;
    z-index: 200
}

.grant-filter-nav .search-wrap {
    display: block;
    cursor: pointer;
    z-index: 1;
    height: 47px;
    width: 100%;
    margin-bottom: 5px
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .grant-filter-nav .search-wrap {
        width: 50px
    }
}

.grant-filter-nav .search-wrap svg {
    width: 20px;
    height: 20px;
    stroke: #ffd565;
    position: relative;
    top: 15px;
    right: -10px
}

.grant-filter-nav .search-wrap:before {
    display: none;
    position: absolute;
    content: " ";
    right: 23px;
    bottom: 0;
    width: 50px;
    height: 47px;
    border-left: 2px solid #fff;
    background-color: #302A2C;
    transform: skewX(45deg)
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .grant-filter-nav .search-wrap:before {
        display: block
    }
}

.grant-filter-nav:before {
    display: none;
    position: absolute;
    font-size: 14px;
    top: 16px;
    color: rgba(255, 255, 255, .5);
    content: "Filter"
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .grant-filter-nav:before {
        display: block
    }
}

.grants-filters {
    display: none;
    line-height: 1;
    margin-bottom: 0;
    padding-right: 100px
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .grants-filters {
        display: block
    }
}

.grants-filters label {
    font-size: 12px;
    color: #fff !important;
    margin: 19px 17px 0 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    opacity: 1;
}

.grants-filters label::-moz-selection {
    background: 0 0;
    color: #fff;
    text-shadow: none
}

.grants-filters label:last-child {
    margin-right: 0
}

.grants-filters label::selection {
    background: 0 0;
    color: #fff;
    text-shadow: none
}

.grants-filters label.grants-filter--active,
.grants-filters label:hover {
    color: #ffd565 !important;
}

.grants-filter {
    display: none
}

.grant-sort-nav {
    display: none;
    margin-bottom: 5px;
    position: relative;
    background-color: #387A6E;
    padding-left: 60px
}

.grant-sort-nav button {
    font-size: 14px;
    color: #fff;
    flex: 1;
    text-align: left;
    padding: 10px 0;
    background: 0 0;
    border: none
}

.grant-sort-nav .sort--recipient {
    flex: 2
}

.grant-sort-nav:before {
    color: rgba(255, 255, 255, .5);
    font-size: 14px;
    position: absolute;
    top: 10px;
    content: "Sort"
}

.faq-question,
.grant header .recipient {
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif
}

.faq,
.grant {
    position: relative
}

.grant-sort-nav .sort {
    text-transform: none
}

.grant-sort-nav .sort svg {
    position: relative;
    top: 3px;
    width: 20px;
    height: 15px;
    stroke: #fff;
    transform: rotate(90deg)
}

.grant-sort-nav .sort.asc svg {
    transform: rotate(-90deg)
}

.faq.faq-container--open .faq-close-btn,
.grant--open .grant-close-btn {
    transform: rotate(0);
    top: auto;
    bottom: 15px
}

.faq-question {
    font-size: 14px;
    background-color: #fff
}

.grant {
    width: 100%;
    margin-bottom: 5px
}

.grant header {
    font-size: 14px;
    cursor: pointer;
    background-color: #E9EADE;
    padding: 11px 0 11px 60px;
    width: 100%;
    display: flex;
    flex-direction: column
}

.faq-answer,
.grant-detail {
    color: #949699;
    font-size: 16px;
    background-color: #E9EADE;
    cursor: pointer
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .grant-sort-nav {
        display: flex
    }
    .grant header {
        flex-direction: row
    }
}

.grant header .grant__content {
    flex: 1;
    display: block;
    width: auto;
    box-sizing: border-box
}

.grant header .recipient {
    flex: 2;
    padding-right: 2em
}

.grant header .amount,
.grant header .award-date,
.grant header .portfolio,
.grant header .term {
    display: none
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .grant header .recipient {
        padding-right: 0
    }
    .grant header .amount,
    .grant header .award-date,
    .grant header .portfolio,
    .grant header .term {
        display: block
    }
}

.grant header .term:after {
    content: " Months"
}

.grant-tab-content {
    display: none
}

.grant-tab-content.grant-tab-content--overview {
    display: block
}

.grant-detail {
    display: none;
    font-family: CircularXXWeb-Thin, arial, helvetica, sans-serif;
    padding: 0 60px 11px
}

.grant-detail__detail {
    display: block;
    margin-bottom: .5em
}

.grant-detail__detail:before {
    font-family: CircularXXWeb-Medium, arial, helvetica, sans-serif
}

.grant-detail__detail.portfolio:before {
    content: "Portfolio: "
}

.grant-detail__detail.award-date:before {
    content: "Award Date: "
}

.grant-detail__detail.term:before {
    content: "Term: "
}

.grant-detail__detail.amount:before {
    content: "Amount: "
}

.faq {
    margin-bottom: 5px
}

.faq-close-btn,
.grant-close-btn {
    width: 15px;
    height: 15px;
    stroke: #387A6E;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    transition: all .3s ease;
    transform: rotate(-45deg)
}

.faq-question {
    cursor: pointer;
    padding: 15px 40px 15px 15px
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .grant-detail__detail {
        display: none
    }
    .faq-question {
        padding: 15px
    }
    .single-action-brief .wysiwyg h2,
    .single-action-brief .wysiwyg h3,
    .single-annual-report .wysiwyg h2,
    .single-annual-report .wysiwyg h3 {
        font-size: 33px
    }
}

.faq-answer {
    display: none;
    font-family: CircularXXWeb-Thin, arial, helvetica, sans-serif;
    padding: 0 15px 15px
}

.single-action-brief .wysiwyg h2,
.single-action-brief .wysiwyg h3,
.single-annual-report .wysiwyg h2,
.single-annual-report .wysiwyg h3 {
    font-size: 33px;
    font-family: CircularXXWeb-Thin, arial, helvetica, sans-serif;
    margin-bottom: .5em;
    letter-spacing: -1px
}

.single-action-brief .wysiwyg h3,
.single-annual-report .wysiwyg h3 {
    color: #404040;
    text-transform: none
}

.single-action-brief .wysiwyg h4,
.single-annual-report .wysiwyg h4 {
    font-size: 21px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    text-transform: none;
    color: #5B9371
}

.single-action-brief .wysiwyg h5,
.single-annual-report .wysiwyg h5 {
    color: #6a747c;
    font-family: CircularXXWeb-Bold, arial, helvetica, sans-serif;
    text-transform: uppercase
}

.single-action-brief .wysiwyg h6,
.single-annual-report .wysiwyg h6 {
    font-size: 15px;
    color: #404040;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif
}

.single-action-brief .author,
.single-annual-report .author {
    padding: 0 0 0 2em;
    border-left: 1px dotted #fff
}

@media screen and (max-width:37.5em) {
    .single-action-brief .author,
    .single-annual-report .author {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        border-left: none;
        padding: 0
    }
    .single-action-brief .author:last-child,
    .single-annual-report .author:last-child {
        margin-right: 0
    }
    .single-action-brief .page-header,
    .single-annual-report .page-header {
        padding: 1em
    }
    .single-action-brief .insight-intro,
    .single-annual-report .insight-intro {
        margin-bottom: 2em;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }
    .single-action-brief .insight-intro:last-child,
    .single-annual-report .insight-intro:last-child {
        margin-right: 0
    }
}

.single-action-brief .insight-intro,
.single-annual-report .insight-intro {
    border-right: none;
    padding-right: 1em
}

.single-action-brief .social-media,
.single-annual-report .social-media {
    position: absolute;
    top: 20px
}

.single-action-brief .social-media.is-fixed,
.single-annual-report .social-media.is-fixed {
    position: fixed
}

.single-action-brief .main,
.single-annual-report .main {
    padding-top: 0;
    padding-bottom: 0
}

.single-action-brief .main:after,
.single-annual-report .main:after {
    background-color: #f0f0f0;
    padding-bottom: 1em
}

.single-action-brief .main:before,
.single-annual-report .main:before {
    border-color: #f0f0f0 rgba(255, 255, 255, 0)
}

.ar-hero {
    position: relative;
    margin-top: -103px;
    z-index: 2;
    height: 715px;
    background-size: cover
}

.ar-hero .page-header {
    position: absolute;
    bottom: 7em;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    max-width: 60em;
    margin-left: auto;
    margin-right: auto;
    z-index: 200;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .4)
}

.ar-hero .page-header::after {
    clear: both;
    content: "";
    display: table
}

.ar-hero .page-title {
    font-size: 38px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    color: #fff;
    margin-bottom: .5em
}

.ar-hero .author-jobtitle,
.ar-hero .page-intro {
    color: #fff
}

.ar-hero .author-name,
.ar-hero .page-tax,
.ar-hero .page-type,
.ar-hero .post-date {
    color: #ffd565
}

.ar-section {
    padding-top: 4em;
    background-color: #f0f0f0
}

.ar-section:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.ar-section img {
    max-width: 100%;
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 1.5em
}

.ar-section .container,
.ar-section .page-slider .flex-control-nav,
.page-slider .ar-section .flex-control-nav {
    padding-bottom: 4em;
    border-bottom: 1px dotted #9f9f9f
}

.ar-section:last-child .container,
.ar-section:last-child .page-slider .flex-control-nav,
.page-slider .ar-section:last-child .flex-control-nav {
    border-bottom: none
}

.ar-section--0 {
    padding-top: 2em
}

.ar-section-title {
    font-size: 33px;
    font-family: CircularXXWeb-Thin, arial, helvetica, sans-serif;
    margin-bottom: 1em;
    letter-spacing: -1px
}

.ar-call-to-action {
    background-color: #dfdfdf;
    text-align: center;
    padding: 4em 0
}

.ar-call-to-action h4 {
    width: 100%;
    margin: 0 auto 1em
}

@media screen and (min-width:48em) and (min-device-width:769px) {
    .ar-section-title {
        font-size: 33px
    }
    .ar-call-to-action h4 {
        width: 80%
    }
}

.slider-wysiwyg__slider {
    position: relative;
    margin: 2em 2.35765% 4em 0;
    float: left;
    display: block;
    width: 100%
}

.slider-wysiwyg__slider:last-child {
    margin-right: 0
}

@media screen and (min-width:56.25em) {
    .slider-wysiwyg__slider {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%
    }
    .slider-wysiwyg__slider:last-child {
        margin-right: 0
    }
}

.slider-wysiwyg__slider .fig-wrapper {
    overflow: hidden;
    position: relative
}

.slider-wysiwyg__slider .fig-wrapper img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    padding: 0;
    background-color: transparent
}

.slider-wysiwyg__slider figcaption {
    color: #666;
    font-size: 12px;
    padding: 1em;
    background-color: #daedf6
}

.slider-wysiwyg__slider .flex-control-nav {
    position: absolute;
    bottom: -2em;
    left: 50%;
    transform: translateX(-50%);
    z-index: 300
}

.slider-wysiwyg__slider .flex-control-nav::after {
    clear: both;
    content: "";
    display: table
}

.slider-wysiwyg__slider .flex-control-nav li {
    display: inline-block;
    float: left;
    margin-right: 5px
}

.slider-wysiwyg__slider .flex-control-nav a {
    border: none;
    text-indent: -9999px;
    display: block;
    height: 5px;
    width: 50px;
    background-color: #bfbfbf;
    cursor: pointer
}

.slider-wysiwyg__slider .flex-control-nav a.flex-active {
    background-color: gray
}

.slider-wysiwyg__slider .flex-direction-nav a {
    display: block;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-position: center center;
    opacity: .5;
    transition: opacity .3s ease
}

.slider-wysiwyg__slider .flex-direction-nav a:hover {
    opacity: 1
}

.slider-wysiwyg__slider .flex-direction-nav .flex-prev {
    left: -75px;
    top: 45%;
    background: url(../../img/slider-nav--dark.svg) no-repeat;
    background-size: 50px 50px;
    transform: rotate(-180deg)
}

.slider-wysiwyg__slider .flex-direction-nav .flex-next {
    right: -75px;
    background: url(../../img/slider-nav--dark.svg) no-repeat;
    background-size: 50px 50px
}

.slider-wysiwyg .wysiwyg {
    clear: left
}

@media print {
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
    .main,
    .st-container,
    .st-content,
    .st-pusher,
    body,
    html {
        height: auto;
        background-color: #fff!important
    }
    .st-content {
        overflow-x: auto;
        overflow-y: auto
    }
    #progress,
    .ar-call-to-action,
    .downloads,
    .related-insights,
    .site-footer__nav,
    .site-footer__twitter,
    .site-header,
    .social-media {
        display: none
    }
    .single-action-brief .page-intro,
    .single-annual-report .page-intro,
    .single-blog-posts .page-intro,
    .single-report .page-intro {
        font-size: 12pt
    }
    .page-header {
        padding: 2em
    }
    .ar-section,
    .slider-wysiwyg {
        page-break-before: always;
        padding: 1em 0;
        background-color: #fff
    }
    .ar-section li,
    .ar-section p,
    .slider-wysiwyg li,
    .slider-wysiwyg p {
        font-size: 10pt;
        line-height: 1.4
    }
}


/*.site-header__extend-right.modified {
    background-color: rgba(242, 138, 34, 0.35);
}
.site-header__logo.modified {
    float: right;
    margin: 0;
    width: unset;
}
.site-header__logo.modified a svg {
    width: 160px !important;
}
div.site-header__temp-right {
	display: block;
	float: left;
	color: #fff;
    padding-left: 2.8rem;
}
div.site-header__temp-right p {
    font-size: 16px;
}
@media screen and (max-width: 900px) { 
    div.site-header__temp-right {
        float: unset;
        margin-left: 1.4rem; 
        padding-left: 0;
    }
    .site-header__logo.modified {
        float: unset;
        margin-top: 1rem;
    }
}
@media screen and (max-height: 750px) {
    .hp-content {
        margin-top: -50px !important;
    }
}*/

blockquote.ccl {
    color: #606060;
    float: unset;
    max-width: 650px;
    margin-bottom: 1rem !important;
}

blockquote.ccl p {
    font-size: 20px !important;
    margin-bottom: 0.75rem;
}


/*DIVI OVERRIDES*/

.et_pb_text_inner a,
.wysiwyg a,
.new-report-intro a,
.press-release-body a,
.media-contact a {
    text-decoration: none !important;
    color: #606060 !important;
    border-bottom: 2px solid #70B566 !important;
    padding-bottom: 0px !important;
}

.et_pb_text_inner a,
.wysiwyg a,
.new-report-intro a,
.press-release-body a,
.media-contact a {
    color: inherit !important;
}

#et-boc .toprowspacer {
    margin-top: 120px;
}

.et-db #et-boc .et-l .et_pb_section {
    padding: 2% 0;
}

.et-db #et-boc .et-l .et_pb_section.nopadding {
    padding: 0;
}

.et_pb_row {
    max-width: 1200px !important;
}

.et_pb_row.wider {
    width: 100%;
    max-width: 1400px !important;
}

#et-boc p.page-intro {
    font-size: 22px;
}

#et-boc ol,
#et-boc ul {
    margin: 0;
    padding-bottom: 1em !important;
}

.et-db #et-boc .et_pb_text ul {
    padding-bottom: 0 !important;
}

#et-boc a {
    text-decoration: underline !important;
}

#landingpageheader .et_pb_slide_description,
#landingpageheader .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 21% 0% 10% !important;
}


/* LANDING PAGE */

#et-boc .et_pb_section_0 .featurehead {
    text-transform: uppercase;
    font-size: 60px;
    line-height: 1.2;
    font-family: CircularXXWeb-Thin, arial, helvetica, sans-serif;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .8);
}

#et-boc .featuresubhead {
    font-size: 20px;
    color: #006DA1;
    font-weight: bold;
    font-family: CircularXXWeb-Thin, arial, helvetica, sans-serif;
}

#et-boc .et_pb_section_0 .initiative {
    font-size: 16px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
    background-color: rgba(29, 53, 69, .8);
    padding: .6em 1em .5em;
    display: table;
    margin: 0 0 25px;
}

#et-boc .bloghead {
    font-size: 24px;
    font-weight: 600;
    color: #0D456D;
}

#et-boc .blogsection a {
    font-weight: 600 !important;
    color: #5B9371 !important;
}

#landingpageheader {
    min-height: 500px;
    max-height: 500px;
}

#landingpageheader .et_pb_slider .et_pb_container {
    width: 100%;
    max-width: 1200px !important;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

#landingpageheader .et_pb_slider .et_pb_slide_0 {
    background-color: #FFFFFF;
    min-height: 500px;
    max-height: 500px;
}

#et-boc .et_pb_section_1.notched {
    background: linear-gradient(220deg, transparent 45px, white 45px);
    margin-top: -60px;
}

#et-boc .et_pb_bg_layout_dark a {
    color: #FFffff;
}

.et-db #et-boc .et_pb_with_background .et_pb_row {
    width: 80%;
    max-width: 960px;
}


/* REPORT PAGE */

#et-boc .report-block {
    background: #0F2A3B !important;
    padding-top: 20px !important;
    padding-right: 10px !important;
    padding-bottom: 0px !important;
    padding-left: 10px !important;
    color: #fff;
}

#et-boc .report-block p {
    font-size: 15px;
}

#et-boc .report-block nf-field {
    margin: 5% !important;
    width: 100%;
}

#et-boc .report-block input {
    background: #fff;
    width: 100% !important;
}

#et-boc .report-block input[type="button"] {
    background-color: #FFD565;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 40px;
    margin: 15px 5px 10px 0 !important;
    text-transform: uppercase;
    color: #000;
    padding: .5em 1em .3em;
    text-align: center;
}

#et-boc .report-block input[type="button"]:hover {
    background-color: #80B46E;
}

#et-boc .report-block .nf-form-fields-required {
    font-size: 11px;
}

#et-boc .report-block .nf-error-required-error {
    font-size: 11px;
    color: red;
}

.page-id-9967 .st-content,
.page-id-9969 .st-content,
.page-id-9971 .st-content {
    background-color: #fff !important;
}

#et-boc .inline-form {
    background: #eee;
    padding: 20px 10px 0px;
}

#et-boc .inline-form .nf-form-content {
    line-height: .5;
}

#et-boc .inline-form input[type="button"] {
    background-color: #FFD565;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 40px;
    margin: 15px 5px 10px 0 !important;
    text-transform: uppercase;
    color: #000;
    padding: .5em 1em .3em;
    text-align: center;
}

#et-boc .inline-form nf-field {
    margin: 1% !important;
    width: 100%;
}

#et-boc .inline-form input {
    background: #fff;
    width: 100% !important;
}

#et-boc .inline-form input[type="button"]:hover {
    background-color: #80B46E;
}

#et-boc .inline-form .nf-form-fields-required {
    font-size: 11px;
}

#et-boc .inline-form .nf-error-required-error {
    font-size: 11px;
    color: red;
}


/* NEW REPORT TEMPLATE */

.report-hero {
    position: relative;
    margin-top: -103px;
    z-index: 2;
    height: 340px;
    background-size: cover
}

.report-hero:before {
    content: "";
    background: url('/wp-content/uploads/2018/11/pattern.png') repeat;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 2;
    opacity: .2;
}

.content.notched {
    background: linear-gradient(220deg, transparent 45px, white 45px);
    background-color: rgba(0, 0, 0, 0);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    margin-top: -60px;
}

.single-report .content.notched {
    background: linear-gradient(220deg, transparent 45px, white 45px);
    background-color: rgba(0, 0, 0, 0);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    margin-top: 0;
}

.reporthead {
    font-size: 50px;
    font-family: CircularXXWeb-Book, arial, helvetica, sans-serif;
    color: #fff;
    margin-bottom: .5em;
    padding-top: 20%;
    max-width: 960px;
    margin: 0 auto;
    text-align: left;
    padding: 200px 0;
}

.new-report-intro {
    width: 65%;
    float: left;
}

.report-block-overlap {
    width: 30%;
    background: #0F2A3B !important;
    padding-top: 20px !important;
    padding-right: 10px !important;
    padding-bottom: 0px !important;
    padding-left: 10px !important;
    float: right;
}

.report-block-overlap p {
    text-align: center;
}

.report-block-overlap strong {
    color: #80B46E;
    font-size: 26px;
}

.report-block-overlap .nf-before-form-content {
    margin-bottom: 15px;
}

.report-block-overlap nf-field {
    margin: 0% !important;
    width: 100%;
}

.report-block-overlap nf-field label {
    color: #fff !important;
}

.report-block-overlap input {
    background: #fff;
    width: 100% !important;
}

.report-block-overlap input[type="button"] {
    background-color: #FFD565;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 40px;
    margin: 15px 5px 10px 0 !important;
    text-transform: uppercase;
    color: #000;
    padding: .5em 1em .3em;
    text-align: center;
}

.report-block-overlap input[type="button"]:hover {
    background-color: #80B46E;
}

.report-block-overlap .nf-form-fields-required {
    font-size: 11px;
    color: #fff;
}

.report-block-overlap .nf-error-required-error {
    font-size: 11px;
    color: red;
}

.color-block {
    background: #525299;
    color: #fff;
    padding: 20px;
    margin: 30px 0;
    display: table;
}

.highlight {
    float: left;
    width: 66%;
}

.highlight li {
    margin: 15px 0 15px 15px;
    list-style: outside;
}

.utility {
    display: block;
    clear: both;
}

#et-boc .et_pb_row.homepageblog {
    width: 100% !important;
    background-color: rgba(0, 64, 92, .65);
    padding: 0 !important;
    height: 105px;
    top: -105px !important;
    z-index: 99999;
}

#et-boc .et_pb_section_1.cta {
    height: 0;
}

#et-boc .featured-insights {
    padding: 1.5em 0 0 !important;
}

#featured-insights {
    padding-bottom: 60px !important;
}

#et-boc .featured-insights-scroller {
    padding: 1.5em 0 0 !important;
}

#homepageheader .et_pb_slide_title {
    max-width: 60%;
}

#homepageheader .right-aligned {
    font-size: 24px !important;
}

.et_pb_button_wrapper.two {
    display: grid;
    grid-template-columns: 220px auto;
}

.et_pb_button_wrapper.two p {
    display: inline-block;
    max-width: 220px;
    white-space: nowrap;
}

.et_pb_button.yellow {
    background-color: #E8B86F !important;
    border-color: #E8B86F !important;
    color: #000000 !important;
}

.et_pb_bg_layout_dark a.yellow {
    color: #000000 !important;
}

.et_pb_button.yellow:hover {
    background-color: #EBE275 !important;
    border-color: #EBE275 !important;
    color: #302A2C !important;
}

#et-boc #homepage-feature,
#et-boc #homepage-feature .et_pb_row {
    height: 400px;
}

#et-boc #homepage-feature .featurehead {
    text-transform: uppercase;
    font-size: 60px;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
}

#et-boc #homepage-feature .featuresubhead {
    font-size: 22px;
    color: #ffffff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
}

#et-boc .et_pb_with_background#homepage-feature .et_pb_row.et_pb_row_fullwidth {
    margin: 0;
    width: 100% !important;
    max-width: 100% !important;
}

#et-boc .et_pb_with_background#homepage-feature .et_pb_row.et_pb_row_fullwidth .et_pb_column {
    max-width: 960px;
    margin: 0 auto !important;
    clear: both;
    float: none;
}

#et-boc .et_pb_with_background.homepage-feature-one .et_pb_row.et_pb_row_fullwidth .et_pb_column {
    top: -120px;
}


/* HOME PAGE TWITTER */

.twitter {
    color: #2f2a2c !important;
}

#ctf .ctf-author-box {
    margin-bottom: 10px !important;
}

.ctf-author-name {
    font-family: "CircularXXWeb-Medium";
    color: #2f2a2c !important;
    font-size: 20px !important;
    font-weight: normal !important;
    border: 0 solid !important;
}

.ctf-tweets a {
    border: 0 solid !important;
}

.ctf-tweet-text-media-wrap {
    display: none !important;
}

#ctf .ctf-author-name,
#ctf .ctf-author-screenname,
#ctf .ctf-verified,
#ctf .ctf-tweet-meta {
    margin-left: 0px;
    border: 0 solid !important;
}

.ctf-tweet-date {
    height: 11px;
    width: 380.44px;
    color: #2f2a2c;
    font-family: "CircularXXWeb-Light";
    font-size: 11px;
    line-height: 13px;
}

#ctf .ctf-item {
    padding: 0 !important;
}

#ctf p.ctf-tweet-text {
    font-family: "CircularXXWeb-Light"
}

.ctf-tweet-actions {
    margin-top: 10px !important;
    opacity: .5
}

.ctf-tweet-actions:hover {
    opacity: 1
}

.connect .icons {
    margin-top: 25px !important;
}

.connect .icons .icon {
    display: inline-block;
    height: 40px;
    width: 40px;
    margin-right: 10px !important;
    opacity: .75;
}

.connect .icons .icon a {
    padding: 0;
}

.connect .icon:hover {
    opacity: 1;
}

.withline {
    border-left: 1px solid rgba(255, 255, 255, .2) !important;
    margin: 50px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.get-updates-container button {
    margin-top: 15px;
}


/* NEW HOME PAGE */

#slidesection {
    margin-bottom: -120px !important;
    top: -120px;
}

#homepageheader .et_pb_slide,
#homepageheader {
    min-height: 700px;
    width: 100%;
}

#homepageheader .et_pb_container {
    position: relative;
    z-index: 3;
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
}

#homepageheader .et_pb_slide_description {
    padding: 30% 0 8% !important;
}


/*#homepageheader .et_pb_slide_content h1 {
	font-family: "CircularXXWeb-Medium";
	font-size: 101px;
  font-weight: 500;
  letter-spacing: -1px !important;
  line-height: 1;
	word-wrap: normal;
	text-shadow: rgba(0,0,0,.5) 1px 1px 2px !important;
	
}*/

#homepageheader .et_pb_slide_content h1 {
    font-family: "CircularXXWeb-Medium" !important;
    font-style: normal !important;
    font-size: 100px !important;
    line-height: 110px !important;
    letter-spacing: -1px !important;
    color: #FFFFFF !important;
    text-shadow: none !important;
}

@media (max-width: 767px) {
    #homepageheader .et_pb_slide_content h1 {
        line-height: 1.2 !important;
    }
}

#homepageheader .et_pb_slide_content p {
    font-family: "CircularXXWeb-Light";
    font-size: 24px !important;
    font-weight: 300;
    letter-spacing: -0.3px !important;
    line-height: 30px;
    max-width: 50%;
}

.grantmaking-stats {
    color: #666666;
    font-family: "CircularXXWeb-Light";
    font-size: 26px;
    font-weight: 300;
    letter-spacing: -0.3px !important;
    line-height: 34px;
    text-align: center;
}

/* .home h2 {
    color: #5B9371 !important;
    font-size: 26px !important;
    font-weight: bold !important;
    line-height: 31px;
} */

.et_pb_section.wide-initiative {
    margin-bottom: 50px !important;
}

.greenstripe {
    height: 40px;
    padding: 0 !important;
}


/* resources */


/*
'governance-and-diplomacy': 'Governance & Diplomacy',
'carbon-dioxide-removal': 'Carbon Dioxide Removal'
*/

.resource-heading-wrap {
    margin-bottom: 16px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.resource-item {
    position: relative;
    padding-top: 9px;
    margin-bottom: 40px;
}

.resource-item a * {
    color: inherit;
}

.resource-item a:hover .title {
    text-decoration: underline;
}
/*.resource-item a:hover p {
    text-decoration: underline;
}*/

.resource-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    background: #A8D166;
    height: 1px;
}

.resource-item:hover::before {
    height: 2px;
}

.resource-thumb {
    width: 100%;
    height: 200px;
    padding: 0;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    line-height: 0;
    border-radius: 100px 0 0 0 !important;
    margin-bottom: 8px !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.resource-thumb img,
.new-resource-list .et_pb_grid_item img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.resource-thumb img,
.new-resource-list .et_pb_grid_item img {
    transition: transform 0.3s ease-in-out;
}

.resource-item:hover .resource-thumb img,
.new-resource-list .et_pb_grid_item:hover img {
    transform: scale(1.05);
}

.resource-item .resource-blurb .title,
.new-resource-list .title {
    font-size: 24px;
    line-height: 34px;
    font-family: "CircularXXWeb-Bold";
    color: #302A2C;
}

.resource-item .resource-blurb p,
.new-resource-list p {
    font-size: 20px;
    line-height: 30px;
    color: #302A2C;
    margin-bottom: 8px;
    font-family: "CircularXXWeb-Light", arial, helvetica, sans-serif !important;
}

.resource-item .resource-blurb .read-more,
.new-resource-list .read-more {
    color: #387A6E;
}

.resource-item .date,
.new-resource-list .date {
    color: #8D8680;
}

.resource-item .tags,
.resource-blurb .tags,
.resource-content .tags,
.new-resource-list .tags {
    margin-bottom: 16px;
}

.resource-item .tags,
.resource-blurb .tags,
.resource-content .tags,
.new-resource-list .tags {
    white-space: nowrap;
}

.resource-item .tagholder,
.resource-blurb .tagholder,
.resource-content .tagholder {
    position: relative;
}

.resource-item .tags,
.resource-blurb .tags,
.resource-content .tags {
    overflow-x: scroll;
    /* this will hide the scrollbar in mozilla based browsers */
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    /* this will hide the scrollbar in internet explorers */
    -ms-overflow-style: none;
    padding-right: 25px;
    position: relative;
}

.resource-item .tagholder::after,
.resource-blurb .tagholder::after,
.resource-content .tagholder::after {
    content: '';
    width: 25px;
    position: absolute;
    right: 0px;
    height: 100%;
    top: 0;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.resource-item .tagholder::-webkit-scrollbar,
.resource-blurb .tags::-webkit-scrollbar,
.resource-content .tags::-webkit-scrollbar {
    display: none;
}

.resource-item .tags span,
.resource-blurb .tags .label,
.resource-blurb .tags .term,
.resource-content .tags span,
.grant-list-item .program.topic {
    display: inline-block;
    background: #E9EADE;
    border-radius: 0px;
    margin-right: 8px;
    color: #302A2C;
    font-family: 'CircularXXWeb-Medium';
    font-size: 16px;
    line-height: 26px;
    padding: 4px 8px;
}

.resource-blurb .tags .term[data-topic] {
    background: #A8D166;
    border-color: #A8D166;
}

.topic-finance {
    background: #33504F !important;
    border-color: #33504F !important;
    color: #fff !important;
}

.topic-global,
.topic-mission-investing {
    background: #A8D166 !important;
    border-color: #A8D166 !important;
}

.topic-cooling {
    background: #F26949 !important;
    border-color: #F26949 !important;
}

.topic-food-and-agriculture {
    background: #854F3D !important;
    border-color: #854F3D !important;
    color: #fff !important;
}

.topic-carbon-dioxide-removal {
    background: #4FC799 !important;
    border-color: #4FC799 !important;
    color: #fff !important;
}

.topic-transportation, .topic-aviation, .topic-maritime-shipping, .topic-road-transportation {
    background: #2E8782 !important;
    border-color: #2E8782 !important;
    color: #fff !important;
}

.topic-super-pollutants {
    background: #74516E !important;
    border-color: #74516E !important;
    color: #fff !important;
}

.topic-energy,
.topic-power {
    background: #FFC74A !important;
    border-color: #FFC74A !important;
}

.topic-other {
    background: #c23b5c !important;
    border-color: #c23b5c !important;
    color: #fff !important;
}

.topic-forests-and-land-use {
    background: #ABBA8C !important;
    border-color: #ABBA8C !important;
}

.topic-industry {
    background: #DB3D3D !important;
    border-color: #DB3D3D !important;
    color: #fff !important;
}

.topic-governance-and-diplomacy {
    background: #FFA95E !important;
    border-color: #FFA95E !important;
}

.resource-item.finance::before {
    background: #33504F;
}

.resource-item.global::before,
.resource-item.mission-investing::before {
    background: #A8D166;
}

.resource-item.cooling::before {
    background: #F26949;
}

.resource-item.food-and-agriculture::before {
    background: #854F3D;
}

.resource-item.carbon-dioxide-removal::before {
    background: #4FC799;
}

.resource-item.transportation::before {
    background: #2E8782;
}

.resource-item.super-pollutants::before {
    background: #74516E;
}

.resource-item.energy::before {
    background: #FFC74A;
}

.resource-item.forests-and-land-use::before {
    background: #ABBA8C;
}

.resource-item.industry::before {
    background: #DB3D3D;
}

.resource-item.governance-and-diplomacy::before {
    background: #FFA95E;
}

.overview-section {
    /*padding-top: 28px;*/
    padding-bottom: 100px;
}

.show-more-row {
    text-align: center;
    margin-top: 40px;
}

.show-more-row .show-all {
    font-family: "CircularXXWeb-Medium";
    display: inline-block;
    padding: 12px 24px;
    border: 2px solid #387A6E;
    color: #302A2C;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
    transition: ease all .3s;
}

.show-more-row .show-all:hover {
    background: #F8F9F7;
}

.insight-thumb {
    width: 100%;
    max-height: 182px;
    padding: 0;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    line-height: 0;
    border-radius: 50px 0 0 0 !important;
    border-bottom: 10px solid #6eb566 !important;
}

.insight-thumb img {
    opacity: .9;
    max-width: 100%;
}

.insight-thumb a {
    display: inline-block;
    padding-bottom: 0 !important;
    line-height: 0 !important;
}


/*.insight-thumb:before {
  content:"";
  position: absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:rgba(255,213,101,.1) !important;
  z-index:2;
}*/

.insight-blurb {
    padding: 20px !important;
    background: #fff !important;
    min-height: 200px;
}

.insight-blurb .meta,
.related-article header {
    color: #8C8680 !important;
    font-family: "CircularXXMonoWeb-Regular";
    font-size: 13px !important;
    line-height: 14px;
    text-transform: uppercase;
    margin-bottom: 10px !important;
}

.related-article header {
    padding: 20px 20px 0;
}

.insight-blurb a,
.related-article h4 {
    border: 0 solid !important;
    color: #2F2A2C !important;
    font-family: "CircularXXWeb-Book";
    font-size: 30px;
    font-weight: normal;
    letter-spacing: -1px !important;
    line-height: 1;
}

.et_pb_grid_item,
.owl-item {
    min-height: 370px !important;
    max-width: 400px !important;
}


/* INSIGHT CAROUSEL */

#featured-insight {
    margin-bottom: 40px !important;
}

.dp_oc_item a img {
    display: none !important;
}

.dp_oc_item .insight-thumb img {
    display: block !important;
    opacity: .90;
}

.et_divi_builder #et_builder_outer_content .owl-next {
    text-align: right;
    right: -80px !important;
    font-weight: 100 !important;
}

.et_divi_builder #et_builder_outer_content .owl-prev {
    text-align: left;
    left: -80px !important;
    font-weight: 100 !important;
}

#et_builder_outer_content .owl-carousel {
    width: 101% !important;
}


/* AT-A-GLANCE */

.at-a-glance .top {
    border-top: 20px solid white !important;
    box-shadow: 0px -1px 0px 0px rgb(191, 191, 191) !important;
}

.at-a-glance .bottom {
    border-bottom: 20px solid white !important;
    box-shadow: 0px 1px 0px 0px rgba(191, 191, 191, 1) !important;
    margin-bottom: 40px !important;
}


/* BASIC FULLWIDTH HEADER */

#fullwidthheader,
.page-hero {
    top: -90px;
    margin-bottom: -90px !important;
    width: 100%;
    background-size: cover;
    position: relative;
}

.page-hero:after,
.overlay:after {
    display: none;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.single-press_release .page-hero:after {
    background: rgba(0, 0, 0, 0);
}

.page-hero.no-overlay:after {
    background: rgba(0, 0, 0, 0);
}

#fullwidthheader .et_pb_fullwidth_header {
    padding: 0 !important;
}

#fullwidthheader .et_pb_fullwidth_header_container,
.page-hero .inner,
#subpageheader .et_pb_slide_description {
    max-width: 1200px !important;
    padding: 0 !important;
    width: 100% !important;
    padding: 15% 0 5% !important;
    margin: 0 auto;
    z-index: 2;
    position: relative;
}

#fullwidthheader .header-content h1,
.page-title,
#subpageheader .et_pb_slide_content h1 {
    color: #FFF !important;
    font-family: "CircularXXWeb-Medium";
    font-size: 80px;
    font-weight: 500 !important;
    letter-spacing: -1px !important;
    line-height: 1.1;
    text-shadow: rgba(0, 0, 0, .5) 1px 1px 2px !important;
    word-wrap: normal;
}
#fullwidthheader .noshadow .header-content h1 {
    text-shadow: none !important;
}
/* about page header */
.page-id-19886 #fullwidthheader .header-content h1 {
    text-shadow: none !important;
}
.page-id-19886 #fullwidthheader .et_pb_fullwidth_header_container {
    padding-bottom: 32px !important;
}

.et_pb_fullwidth_header_subhead {
    font-family: "CircularXXWeb-Light";
    font-size: 19px !important;
    color: #fff !important;
    line-height: 32px;
    letter-spacing: -0.3px;
}

.resource-title {
    font-family: 'CircularXXWeb-Medium';
    font-size: 44px;
    letter-spacing: -1px;
    line-height: 54px;
    color: #302A2C;
    margin-bottom: 20px;
}

.spacer {
    height: 80px;
}


/* PORTFOLIO HUB */

.hub-intro div {
    font-family: "CircularXXWeb-Light";
    font-size: 26px !important;
    font-weight: 300;
    letter-spacing: -0.3px;
    line-height: 36px;
    color: #006DA1 !important;
    padding-right: 10%;
}

.grid-section,
.grants-section {
    padding-bottom: 40px !important;
}

.et_pb_image_wrap {
    -webkit-transition: transform 2s !important;
    transition: transform ease 2s !important;
    /*background:#001b30 !important;
	transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  opacity:1;*/
    overflow: hidden;
}

.et_pb_image_wrap:hover img,
.et_pb_image_wrap:focus img {
    transform: scale(1.03);
    /*opacity:.75 !important;*/
}

.et_pb_image_wrap::before {
    content: "";
    display: none;
    height: 100%;
    max-height: 189px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.et_pb_image_wrap:hover .et_pb_image_wrap:before,
.et_pb_image_wrap:focus .et_pb_image_wrap:before {
    display: block;
}


/* PORTFOLIO PAGE */

.portfolio-heading .et_pb_fullwidth_header {
    min-height: 600px;
}

.portfolio-heading .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    position: absolute !important;
    background: rgba(0, 27, 48, .9) !important;
    bottom: 0;
    height: 130px;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    -webkit-clip-path: polygon(0% 0%, 73% 0%, 73% 0%, 80% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 73% 0%, 73% 0%, 80% 100%, 0% 100%);
}

.portfolio-heading .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content-container {
    margin: 0 auto !important;
    max-width: 960px !important;
    width: 80% !important;
}

.portfolio-heading .header-content h1 {
    color: #FFFFFF;
    font-family: "CircularXXWeb-Medium";
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
    padding-bottom: 10px !important;
}


}
.header-content span {
    color: #A2C9DC;
    font-family: "CircularXXWeb-Light";
    font-size: 26px;
    font-weight: 300;
    letter-spacing: -0.3px;
    line-height: 32px;
}
.abstract div {
    font-family: "CircularXXWeb-Regular", sans-serif !important;
    font-size: 21px !important;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 30px;
    color: #38796d !important;
    max-width: 800px;
}
.no-banner h1 {
    font-family: "CircularXXWeb-Medium";
}
.team .et_pb_text_inner div {
    font-family: AvenirNextLTPro-Light;
    font-size: 22px;
    color: #666666;
    letter-spacing: -0.2px;
    line-height: 32px;
}
#portfolio-team .et_pb_grid_item {
    border: none !important;
    background-color: transparent !important;
    min-height: auto;
    padding: 5px !important;
    min-height: 115px !important;
    margin-bottom: 20px !important;
}
#portfolio-team .et_pb_grid_item:hover {
    background: #fff !important;
}
#portfolio-team .dp_ppp_post_thumb {
    max-width: 100px !important;
    float: left !important;
    margin: 0 10px 0 0 !important;
    border-radius: 100% !important;
    -webkit-border-radius: 100% !important;
}
#portfolio-team h2 {
    color: #646464 !important;
    font-family: "CircularXXWeb-Medium";
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 20px;
}
#portfolio-team .dp-custom-field {
    max-width: 160px;
    line-height: 1;
    margin-top: 5px !important;
}
#portfolio-team .dp-custom-field-value {
    color: #646464 !important;
    font-weight: 300 !important;
    font-family: "CircularXXWeb-Regular";
    line-height: 17px;
    font-size: 14px !important;
    letter-spacing: -.2px;
}
#modal-content {
    background: #fff !important;
    padding: 20px;
    font-family: "CircularXXWeb-Regular";
}
#modal-content p,
#modal-content p span {
    font-family: "CircularXXWeb-Regular";
}
#modal_inner iframe {
    border: 0 solid #fff !important;
}
#modal_inner iframe#dp_iframe {
    background: #fff !important;
}
.explore a {
    font-family: 'CircularXXWeb-Medium';
    line-height: 37px !important;
    font-size: 18px;
    letter-spacing: 0;
}
a.orange:hover>span {
    color: #f7941d !important;
}
.et_pb_number_counter {
    width: 225px !important;
    background: #fff !important;
    padding: 50px 10px 0 !important;
    -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    height: 225px;
}
.et_pb_number_counter .span.percent-value {
    color: #006DA1 !important;
    font-family: "CircularXXWeb-Regular" !important;
    font-size: 80px !important;
    font-weight: 300 !important;
    line-height: 98px !important;
    text-align: center;
}
.et_pb_number_counter .title {
    color: #A2C9DC !important;
    font-family: "CircularXXWeb-Regular" !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 18px !important;
    text-align: center;
    text-transform: uppercase !important;
}

/* PORTFOLIO GRID */
.portfolio-grid {
    height: 300px;
    overflow: hidden;
    margin-bottom: 30px !important;
}
.portfolio-grid .et_pb_main_blurb_image {
    width: 100% !important;
    margin-bottom: 00px !important;
    max-height: 170px;
    overflow: hidden;
    border-radius: 80px 0 0 0 !important;
    display: block !important;
}
.portfolio-grid .et_pb_blurb {
    background-color: transparent !important;
}
.portfolio-grid img {
    width: 100% !important;
}
.portfolio-grid .et_pb_blurb_container {
    padding: 20px !important;
    background: #53796e !important;
    min-height: 130px;
}
.portfolio-grid .et_pb_blurb_container h4 {
    color: #FFFFFF !important;
    font-family: 'CircularXXWeb-Medium' !important;
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 24px;
    padding-bottom: 8px !important;
}
.portfolio-grid .et_pb_blurb_description {
    color: #fff !important;
    font-family: "CircularXXWeb-Light" !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 22px !important;
}
.portfolio-grid .et_pb_blurb_description p {
    font-family: "CircularXXWeb-Light" !important;
    line-height: 22px !important;
}
.pullquotegrid div,
blockquote p {
    font-family: "CircularXXWeb-Light" !important;
    margin-top: 30px !important;
    border: 0 solid !important;
    color: #5B9371;
    font-size: 41px;
    font-weight: 300;
    letter-spacing: -1.1px;
    line-height: 1.2;
    border: 0 solid !important;
    margin-left: 30px !important;
}
.wp-caption,
#video-caption,
.video-caption {}
#video-caption p,
.video-caption p {
    padding: 10px !important;
    font-size: 12px !important;
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif !important;
    line-height: 1.3;
}
.wp-caption-text,
.video-caption {
    padding: 10px !important;
    background-color: #E9EADE !important;
    margin: 0;
    line-height: 1.3;
}
.et-pb-active-slide .et_pb_slide_content .wp-caption {
    -webkit-animation-name: none !important;
    -moz-animation-name: none !important;
    -ms-animation-name: none !important;
    -o-animation-name: none !important;
    animation-name: none !important;
}
.et_pb_column_2 .et_pb_slide_content * {
    width: 100% !important;
}

/* SEARCH AND FILTER */
.insights-filter .filter {
    margin-bottom: 50px !important;
}
.searchandfilter ul {
    padding-left: 0;
    margin-left: 0 !important;
    margin-top: 0px !important;
}
.search-filter-result-item {
    width: 30%;
    margin-right: 6% !important;
    margin-bottom: 25px !important;
    float: left;
    border: 0px solid rgba(193, 193, 193, 0.5) !important;
    background-color: #FFFFFF !important;
    min-height: 350px;
    min-width: 300px;
}
#search-filter-form-11376 {
    width: 100%;
    height: 77px;
}
#search-filter-form-11376 .sf-field-post_type {
    width: 55%;
    float: left;
    padding: 20px;
}
.sf-field-post_type h4,
.sf-field-taxonomy-portfolio h4 {
    display: inline-block;
    float: left;
    width: 100%;
    font-family: "CircularXXWeb-Medium" !important;
    font-size: 17px !important;
    line-height: 17px !important;
}
.sf-field-post_type ul {
    display: inline-block;
    float: none;
    width: 100%;
    margin-left: 0 !important;
}
.sf-field-post_type ul li {
    float: left;
    list-style: none;
    margin: 0 !important;
    height: 40px !important;
    background: #80B46E !important;
    padding: 8px 10px !important;
    cursor: pointer;
    margin-right: 1px !important;
    color: #fff !important;
    font-family: "CircularXXWeb-Medium";
    font-size: 18px !important;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
}
.sf-label-radio {
    cursor: pointer;
}
li.sf-level-0 label {
    font-family: "CircularXXWeb-Medium";
    font-size: 18px;
    color: #fff !important;
}
.sf-field-post_type ul li.sf-option-active {
    background: #53796e !important;
    color: #fff !important;
}
.sf-field-post_type ul li input[type="radio"] {
    display: none;
}
#search-filter-form-11376 .sf-field-taxonomy-portfolio {
    width: 35%;
    float: left;
    padding: 20px 20px 0;
}
.sf-field-taxonomy-portfolio select {
    display: inline-block;
    float: none;
    width: 175px;
    height: 40px !important;
    padding: 5px 8px;
    line-height: 1;
    background: #80B46E !important;
    font-family: "CircularXXWeb-Medium";
    font-size: 18px;
    color: #fff;
    letter-spacing: 0;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-appearance: none;
}
.sf-field-taxonomy-portfolio label {
    position: relative;
    width: 175px;
}
.sf-field-taxonomy-portfolio label:after {
    content: "\33";
    font-size: 22px;
    position: absolute;
    right: 10px;
    top: 7px;
    font-family: ETmodules !important;
    text-transform: none;
    color: #fff;
}
.results {
    clear: both;
    margin-top: 50px;
}
.search-filter-results-list {
    margin-top: 10px;
}

/* PRESS RELEASE */
.press-page-header {
    max-width: 1200px;
    margin: 75px auto 20px;
    display: table;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.press-release-body {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
.media-contact {
    width: auto;
    float: left;
    border-left: 1px solid #ccc;
    padding-left: 25px;
    line-height: 1.3;
    font-size: 14px;
}
.media-contact strong {
    font-size: 14px;
    color: #666666;
    letter-spacing: 0;
}
.insight-thumbnail {
    margin: 5% 0 5% 5%;
    float: right;
}
.insight-thumbnail a {
    padding-bottom: 0 !important;
}
.pullquote,
blockquote p,
.et-db #et-boc .et_pb_module blockquote {
    max-width: 400px;
    min-height: 200px;
    float: right;
    font-family: "CircularXXWeb-Light";
    color: #5B9371;
    font-size: 41px;
    font-weight: 300;
    letter-spacing: -1.1px;
    line-height: 1.2;
    border: 0 solid !important;
    margin-left: 30px !important;
}

/* BUTTON STYLES */
.yellowbutton {
    margin-bottom: 40px !important;
    font-size: 16px;
    color: #666666 !important;
    letter-spacing: 0 !important;
    text-align: center;
    font-family: "CircularXXWeb-Light";
    text-transform: uppercase !important;
}
.yellowbutton:hover {
    border-width: 2px !important;
    padding: 0.3em 1em !important;
    border-color: #ffd565;
    font-size: 16px;
}

/* MAILCHIMP */
#mc_embed_signup form {
    padding: 0 !important;
}
.mc-field-group input {
    width: 100% !important;
}

/* FEATURE BLURB */
#featureblurb .et_pb_blurb_content {
    max-width: 800px !important;
    min-height: 400px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
#featureblurb .et_pb_main_blurb_image {
    display: inline-block;
    margin-bottom: 0 !important;
    line-height: 0;
    max-width: 100%;
    border-radius: 100px 0 0 0 !important;
    overflow: hidden;
}
#featureblurb .et_pb_main_blurb_image img {
    min-height: 400px;
}
#featureblurb .et_pb_blurb_container {
    padding: 30px !important;
    background: #e0e1dc !important;
    position: relative;
}
#featuredblock.et_pb_row {
    /*max-width: 1170px !important;*/
}
#featuredblock .et_pb_column {
    max-width: 590px !important;
    position: relative;
}
.photocredit {
    position: absolute;
    bottom: 10px;
    z-index: 999;
    left: 10px;
    line-height: 18px !important;
}
.photocredit .et_pb_text_inner p {
    font-size: 12px !important;
    color: #fff !important;
    line-height: 18px !important;
}

/*#featuredimage,#featuredimage img,#featuredimage .et_pb_image_wrap  {
	height:100% !important;
}*/
#featuredblock .et_pb_column:first-of-type {
    border-radius: 100px 0 0 0 !important;
    margin: 0 !important;
    overflow: hidden;
}
#featuredblock .et_pb_column_2 {
    margin: 0 !important;
}
#featuredtext {
    max-width: 100% !important;
    height: 100%;
}
#featuredtext .et_pb_code_inner {
    height: 100%;
}
.featured {
    background: #eee !important;
    padding: 20px 30px 15px !important;
    position: relative;
    height: 100%;
}
.featured h3 {
    color: #302A2C !important;
    font-family: "CircularXXWeb-Book" !important;
    font-size: 37px;
    font-weight: 300;
    letter-spacing: -0.57px;
    line-height: 1.1;
}
.featured p {
    margin-bottom: 100px !important;
    font-family: "CircularXXWeb-Regular" !important;
    color: rgba(0, 0, 0, 0.85);
    font-size: 19px;
    font-weight: 300;
    letter-spacing: -0.3px;
    line-height: 1.3;
}
.ctas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: absolute;
    bottom: 20px;
    width: 80%;
    grid-column-gap: 8em;
    grid-row-gap: 2em;
}
.ctas div {
    position: relative;
    line-height: 1;
    font-family: "CircularXXWeb-Regular" !important;
    display: block;
    font-size: 32px;
    letter-spacing: -0.5px;
}
.cta a {
    word-spacing: 100vw;
    padding-bottom: 0 !important;
    text-transform: lowercase !important;
    color: #387A6E;
    display: inline-block;
}
.cta a:first-letter {
    text-transform: uppercase !important;
}
.cta.green a {
    color: #387A6E !important;
}
.cta.green.dark a {
    color: #387A6E !important;
}
.cta.white a {
    color: #FFF !important;
    word-spacing: unset;
}
.ctas .cta {
    transition: transform .25s ease-in !important;
    max-width: 200px;
    min-width: 160px;
}
.ctas .cta:hover {
    transform: translate3d(5px, -5px, 0px);
}

/*
.ctas .cta.dark {
	background:url(/wp-content/uploads/2020/05/Dark-Green-Arrow_tight.svg) top right no-repeat !important;
}

.ctas .cta.light {
	background:url(/wp-content/uploads/2020/05/Green-Arrow_tight.svg) top right no-repeat !important;
}

.ctas .cta.white {
	background:url(/wp-content/uploads/2020/05/White-Arrow_tight.svg) top right no-repeat !important;
}
.ctas .cta.philanthropy {
	background:url(/wp-content/uploads/2020/05/OpenButton-philanthropy.png) top right no-repeat !important;
}
.ctas .cta.electricity {
	background:url(/wp-content/uploads/2020/05/OpenButton-electricity.png) top right no-repeat !important;
}
.ctas .cta.production {
	background:url(/wp-content/uploads/2020/05/OpenButton-production.png) top right no-repeat !important;
}
.ctas .cta.buildings {
	background:url(/wp-content/uploads/2020/05/OpenButton-buildings.png) top right no-repeat !important;
}
.ctas .cta.transportation {
	background:url(/wp-content/uploads/2020/05/OpenButton-transportation.png) top right no-repeat !important;
}
.ctas .cta.food {
	background:url(/wp-content/uploads/2020/05/OpenButton-food.png) top right no-repeat !important;
}
.ctas .cta.landscapes {
	background:url(/wp-content/uploads/2020/05/OpenButton-landscapes.png) top right no-repeat !important;
}
.ctas .cta.co2 {
	background:url(/wp-content/uploads/2020/05/OpenButton-co2.png) top right no-repeat !important;
}*/
.ctas .cta {
    /*background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15256e-07 0H20V20H16V6.74874L3.39946 19.3493L0.571031 16.5209L13.0919 4L0 4L7.15256e-07 0Z' fill='%23387A6E'/%3E%3C/svg%3E%0A") top right no-repeat !important;*/
    
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2H22V22H18V8.74874L5.39946 21.3493L2.57103 18.5209L15.0919 6L2 6L2 2Z' fill='%23387A6E'/%3E%3C/svg%3E%0A") top right no-repeat !important;
}
.ctas .cta.white {
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2H22V22H18V8.74874L5.39946 21.3493L2.57103 18.5209L15.0919 6L2 6L2 2Z' fill='%23FFFFF'/%3E%3C/svg%3E%0A") top right no-repeat !important;
}


.page-id-19886 #servicerow {
    padding-top: 0 !important
}
.page-id-19886 #servicerow .ctas {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: unset !important;
    position: unset !important;
    bottom: unset !important;
    width: unset !important;
    grid-column-gap: unset !important;
    grid-row-gap: unset !important;
}
.page-id-19886 #servicerow .ctas .cta {
    max-width: unset !important; 
    min-width: unset !important;
    padding-right: 35px !important;
    white-space: nowrap !important;
    margin-right: 50px !important;
    margin-bottom: 32px !important;
}
.page-id-19886 #servicerow .ctas .cta a {
    word-spacing: unset !important;
}

@media screen and (max-width: 991px) {
    .page-id-19886 .homepageintro .green,
    .page-id-19886 .homepageintro .green + div {
        font-size: 30px;
        line-height: 40px;
    }
    .page-id-19886 #service-section .intro h2 {
        font-size: 24px !important;
        line-height: 34px !important;
        font-weight: 600 !important;
        padding-bottom: 12px !important;
        margin-bottom: 0 !important;
    }
    .page-id-19886 #service-section .et_pb_row:first-child .et_pb_column {
        margin-bottom: 2px !important;
    }
    .page-id-19886 #servicerow .et_pb_column:first-child {
        order: 2;
    }
    .page-id-19886 #servicerow .et_pb_column:last-child {
        order: 1;
    }
    .page-id-19886 #servicerow .et_pb_column {
        margin-bottom: 32px !important;
    }
}

#footerctas .et_pb_code_inner {
    position: relative;
    min-height: 200px;
}
#social .et_pb_column {
    padding: 20px 20px 0 30px !important;
}
#social .et_pb_text_12.et_pb_text {
    color: #2f2a2c !important;
}
#social p.ctf-tweet-text {
    color: #2f2a2c !important;
}
#ctf p.ctf-tweet-text,
#ctf p.ctf-media-link {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    font-size: 14px !important;
}
#ctf.ctf-styles .ctf-author-screenname,
#ctf.ctf-styles .ctf-context,
#ctf.ctf-styles .ctf-twitterlink,
#ctf.ctf-styles .ctf-tweet-meta {
    font-size: 14px !important;
}
#ctf .ctf-tweet-actions a {
    margin: 0 10px 0 0 !important;
}
#footerctas .ctas {
    width: 90% !important;
}

/* HOME INTRO */
.homepageintro,
#service-section .intro h3 {
    font-size: 41px !important;
    font-family: "CircularXXWeb-Light" !important;
    color: #8D8680;
    line-height: 47px;
    letter-spacing: -1px !important;
}
.homepageintro .green,
.homepageintro strong {
    color: #42786F !important;
}

/*.mono h4 {
	font-size: 22px !important;
	font-family: "CircularXXMonoWeb-Regular" !important;
	color: #387A6E !important;
	text-transform: uppercase !important;
	padding-bottom: 20px !important;
	position: relative;
  letter-spacing: 0.34px;
  line-height: 30px !important;
}*/
.mono h4 {
    font-family: "CircularXXWeb-Medium" !important;
    font-size: 24px !important;
    text-transform: capitalize !important;
    padding-bottom: 20px !important;
    position: relative;
    line-height: 34px !important;
    letter-spacing: -1px !important;
    color: #387A6E !important;
}
.mono h4:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 1px;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #387A6E;
}
.mono.no-underline h4:after {
    display: none;
}
.mono.center h4::after {
    right: 0;
    margin: auto;
}
.cn-button {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0;
    background: #387A6E !important;
}

/* BLURB GRID */
.et_pb_blurb_position_left {
    border-radius: 80px 0 0 0 !important;
    overflow: hidden;
    max-width: 400px;
    margin: 0 auto !important;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image {
    width: 50% !important;
}
.et_pb_blurb_position_left .et_pb_blurb_container {
    background: url(/wp-content/uploads/2020/05/Dark-Green-Arrow_tight.svg) 15px 20px no-repeat !important;
    text-align: left;
    padding: 20px;
    position: relative;
}
.et_pb_blurb_position_left h4 {
    position: absolute;
    bottom: 15px;
    color: #387A6E !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.1 !important;
    font-family: "CircularXXWeb-Book" !important;
    word-spacing: 100vw;
}
.et_pb_blurb_position_left .et_pb_blurb_container {
    transition: transform .25s ease-in !important;
}
.et_pb_blurb_position_left .et_pb_blurb_container:hover {
    transform: translate3d(5px, -5px, 0px);
}
.funders p {
    line-height: 1.2;
}

/* BIG DIVIDER */
#bigdivider {
    padding-top: 10% !important;
    padding-bottom: 10% !important;
}

/*#bigdivider .large p {
	font-family: "CircularXXWeb-Regular" !important;
	font-size: 41px !important;
	letter-spacing: -0.64px;
	line-height: 47px;
	text-shadow: rgba(0,0,0,.5) 1px 1px 2px !important;
}*/
#bigdivider .large p {
    font-family: "CircularXXWeb-Light" !important;
    font-size: 40px !important;
    letter-spacing: -1px;
    line-height: 50px !important;
    text-shadow: none !important;
}

/*
#bigdivider .small p {
	font-size:22px !important;
	font-family: "CircularXXWeb-regular" !important;
	padding-top:15px !important;
  font-weight: 300;
  letter-spacing: -0.34px;
  line-height: 32px;
  text-shadow: rgba(0,0,0,.5) 1px 1px 2px !important;
}*/
#bigdivider .small p {
    font-size: 20px !important;
    font-family: "CircularXXWeb-Light" !important;
    padding-top: 15px !important;
    font-weight: 300;
    line-height: 30px;
}
#bigdivider .et_pb_column .et_pb_text_inner {
    width: 90% !important;
}

/* BUTTONS */
.et_pb_button {
    font-family: "CircularXXMonoWeb-Regular";
    background: #38796d !important;
    text-transform: uppercase !important;
    color: #fff !important;
    border: 1px solid #38796d !important;
    font-size: 15px !important;
    border-radius: 0 !important;
    padding: 1em 2em .8em !important;
    letter-spacing: 1px !important;
}
.et_pb_button:hover,
.et_pb_button:focus {
    background: #6EB566 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    border: 1px solid #6EB566 !important;
    padding: 1em 2em .8em !important;
}
.et_pb_button:after {
    display: none !important;
}
.et_pb_button:hover:after {
    display: none !important;
}

/* HIGHLIGHTS */
#highlights .et_pb_column {
    margin-right: 0 !important;
}
#highlights p {
    width: 90%;
    color: rgba(0, 0, 0, 0.85);
    font-family: "CircularXXWeb-Light";
    font-size: 19px !important;
    font-weight: 300;
    letter-spacing: -0.3px !important;
    line-height: 32px;
}
.highlight {
    width: 100%;
    margin-bottom: 20px !important;
}
.highlight .inner {
    font-family: "CircularXXWeb-Light";
    font-size: 71px;
    word-spacing: 100vw;
    line-height: 1;
    width: 90%;
    font-weight: 300;
    letter-spacing: -0.88px !important;
    line-height: 68px;
}
.highlight.orange {
    color: #387A6E !important;
    border-bottom: 4px solid #387A6E !important;
}
.highlight.beige {
    color: #47966E !important;
    border-bottom: 4px solid #47966E !important;
}
.highlight.yellow {
    color: #70B566 !important;
    border-bottom: 4px solid #70B566 !important;
}
#et-boc .post-password-form {
    padding: 200px;
}
#et-boc .post-password-form input[type="password"] {
    border: 1px solid #ccc;
}

/* SERVICES */
#subpageheader .et_pb_slide,
#subpageheader {
    width: 100%;
}
#subpageheader .et_pb_container {
    position: relative;
    z-index: 3;
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
}
#subpageheader .et_pb_text_overlay_wrapper {
    opacity: 0.9;
    padding: 20px 20px !important;
}
.readmore {
    /*font-family: "CircularXXMonoWeb-Regular";*/
    
    font-family: "CircularXXWeb-Medium", sans-serif !important;
    text-transform: capitalize !important;
    font-size: 14px;
    color: #53796e !important;
}
.readmore:before {
    width: 100px;
    content: "";
    border-top: 1px solid #ccc;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 3px;
}
.more {
    display: none;
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 29px;
    margin-top: 15px !important;
    font-family: "CircularXXWeb-Regular";
}
.open {
    display: block;
}
.servicesrouter {
    margin: 80px auto 0 !important;
}
.servicesrouter .ctas {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1em;
    position: relative;
    width: 100%;
}
.servicesrouter .white a {
    color: #fff !important;
    text-align: left;
    word-spacing: 100vw;
}
.box {
    position: relative !important;
    height: 160px;
    width: 100%;
    padding: 20px !important;
}
.box.left {
    border-radius: 50px 0 0 0 !important;
    background: #53796e !important;
}
.box.center {
    background: #88b36b !important;
}
.box.right {
    border-radius: 0 50px 0 0 !important;
    background: #b4d06c !important;
}
.box .cta {
    position: absolute;
    bottom: 20px;
    transition: transform .25s ease-in !important;
    width: 90%;
}
.box .cta:hover {
    transform: translate3d(5px, -5px, 0px);
}
#service-section .intro h2 {
    background: url(/wp-content/uploads/2020/04/thingreenline.png) no-repeat bottom left !important;
    width: 100%;
    padding-bottom: 25px !important;
    margin-bottom: 40px !important;
    font-family: "CircularXXWeb-Book";
    font-size: 56px;
    letter-spacing: -1px !important;
    line-height: 62px;
}
#servicerow .ctas {
    position: relative !important;
}
#service-section .et_pb_text_inner p {
    font-family: "CircularXXWeb-Light" !important;
    font-size: 22px !important;
    line-height: 32px;
    letter-spacing: .35px;
}
#service-section .video-caption {
    max-width: 600px;
}
#service-section .video-caption .et_pb_text_inner p {
    padding: 10px !important;
    font-size: 12px !important;
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif !important;
    line-height: 1.3;
    color: #000 !important;
}
#servicerow .et_pb_column .et_pb_text:not(#featuredimage) {
    margin-bottom: 40px !important;
}
#servicerow #featuredimage img {
    border-radius: 80px 0 0 0;
}
#service-section.left #servicerow .et_pb_column.right #featuredimage {
    /* margin-right: -100px; */
    text-align: right;
}
#service-section.right #servicerow .et_pb_column.left #featuredimage {
    /* margin-left: -100px; */
    text-align: left;
}
#service-section #servicerow .et_pb_column #featuredimage .et_pb_image_wrap,
#service-section.right #servicerow .et_pb_column.left #featuredimage.et_pb_text {
    max-width: 80%;
}

@media screen and (max-width: 991px) {
    #service-section #servicerow .et_pb_column #featuredimage .et_pb_image_wrap,
    #service-section.right #servicerow .et_pb_column.left #featuredimage.et_pb_text {
        max-width: 100%;
        min-width: 100%;
    }
    #service-section #servicerow .et_pb_column #featuredimage .et_pb_image_wrap img {
        width: 100%;
        height: auto;
        max-height: 400px;
        object-fit: cover;
    }
}

.et_pb_image_wrap:hover img,
.et_pb_image_wrap:focus img {
    transform: scale(1.0);
}

/* SOLUTIONS SECTION */
#solutionsrouter.fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    background: #fff !important;
    z-index: 99 !important;
    min-height: 100px;
    padding-top: 20px !important;
    padding-bottom: 0px !important;
    box-shadow: 0 0 7px rgba(0, 0, 0, .1) !important;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, .1) !important;
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .1) !important;
}
#solution-section h2 {
    width: 100%;
    padding-bottom: 0 !important;
    margin-bottom: 20px !important;
    font-family: "CircularXXWeb-Book";
    font-size: 52px;
}
#solution-section .et_pb_row.solutionheading {
    padding-bottom: 0 !important;
}
#solution-section .ctas {
    grid-template-columns: 1fr;
    position: relative;
    bottom: 0;
    width: 80%;
    grid-column-gap: 0;
}
#solutionrow #featuredimage img {
    border-radius: 80px 0 0 0;
}
#solutionrow .et_pb_column.left {}
#solution-section.left #solutionrow .et_pb_column.right #featuredimage {
    margin-right: -100px;
    text-align: left;
}
#solution-section.right #solutionrow .et_pb_column.left #featuredimage {
    margin-left: -100px;
    text-align: left;
}
.solutionintro {
    font-size: 27px !important;
    font-family: "CircularXXWeb-Light" !important;
    color: #8C8680;
    line-height: 33px;
    margin-bottom: 30px !important;
    width: 90%;
}
#solutionsrouter h4 a {
    font-family: "CircularXXWeb-Light" !important;
    color: #000 !important;
    font-size: 20px;
}
.et_pb_row.philanthropy {
    border-bottom: 4px solid #70b566 !important;
}
.philanthropy a {
    color: #70b566 !important;
}
.et_pb_row.electricity {
    border-bottom: 4px solid #ffc74b !important;
}
.electricity a {
    color: #ffc74b !important;
}
.et_pb_row.production {
    border-bottom: 4px solid #db3d3d !important;
}
.production a {
    color: #db3d3d !important;
}
.et_pb_row.buildings {
    border-bottom: 4px solid #ff6945 !important;
}
.buildings a {
    color: #ff6945 !important;
}
.et_pb_row.transportation {
    border-bottom: 4px solid #2e8781 !important;
}
.solutionheading.transportation a {
    color: #2e8781 !important;
}
.et_pb_row.food {
    border-bottom: 4px solid #854f3e !important;
}
.food a {
    color: #854f3e !important;
}
.et_pb_row.landscapes {
    border-bottom: 4px solid #abba8c !important;
}
.landscapes a {
    color: #abba8c !important;
}
.et_pb_row.co2 {
    border-bottom: 4px solid #4fc799 !important;
}
.co2 a {
    color: #4fc799 !important;
}
#bigdivider {
    padding: 0 !important;
}
#bigdivider .et_pb_row {
    padding: 10% 0 !important;
}
#bigdivider.solutiondivider:after {
    content: "";
    background-position: bottom left;
    background-image: url(/wp-content/uploads/2020/05/coloredstripe.png) !important;
    height: 40px;
    width: 100%;
    display: block;
}
#bigdivider.solutiondivider .et_pb_column:nth-of-type(2) {
    margin-top: 20px;
}
#bigdivider.solutiondivider .ctas {
    grid-template-columns: 1fr;
    position: relative;
    bottom: 0;
    width: 150px;
}
#subpageheader .ctas {
    max-width: 170px !important;
    grid-column-template: 1fr;
    right: 0;
    bottom: 50px;
}

/* NEW STAFF */
#staffgrid li.dp-dfg-filter {
    position: relative;
    padding: 0;
    margin: 0;
    display: inline-block;
    z-index: 2;
    border: 0 !important;
    color: #fff !important;
}
#staffgrid .dp-dfg-filter a {
    font-family: "CircularXXWeb-Medium";
    font-size: 18px !important;
    color: #fff !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    background: #80B46E !important;
}
#staffgrid .dp-dfg-filter a.active {
    background: #53796e !important;
}
#staffgrid .dp-dfg-item {
    border: 0 !important;
}
#staffgrid .dp-dfg-header,
#staffgrid .dp-dfg-image,
#staffgrid .dp-dfg-custom-content p {
    text-align: center !important;
}
#staffgrid .dp-dfg-image img {
    max-width: 150px !important;
    margin: auto !important;
    border-radius: 100% !important;
}
#staffgrid h3 {
    color: #302A2C !important;
    font-family: 'CircularXXWeb-Medium', arial, helvetica, sans-serif;
    font-size: 26px !important;
    letter-spacing: -1px !important;
    line-height: 32px !important;
}
#staffgrid h3 a {
    color: #302A2C !important;
}

/* SUB PAGE SLIDER */
#subpageslider h1 {
    color: #FFF !important;
    font-family: "CircularXXWeb-Medium";
    font-size: 80px !important;
    font-weight: 500 !important;
    letter-spacing: -1px !important;
    line-height: 1.1;
    text-shadow: rgba(0, 0, 0, .5) 1px 1px 2px !important;
    word-wrap: normal;
}
#subpageslider .et_pb_slide_content p {
    font-family: "CircularXXWeb-Light";
    font-size: 19px !important;
    color: #fff !important;
    line-height: 32px;
    letter-spacing: -0.3px;
}
#subpageslider .et_pb_slide_title {
    color: #FFF !important;
    font-family: "CircularXXWeb-Medium";
    font-size: 80px !important;
    font-weight: 500 !important;
    letter-spacing: -1px !important;
    line-height: 1.1;
    text-shadow: rgba(0, 0, 0, .5) 1px 1px 2px !important;
    word-wrap: normal;
}
#subpageslider .et_pb_slider .et_pb_slide_description {
    padding-top: 15% !important;
    padding-bottom: 5% !important;
    padding-left: 0% !important;
    max-width: 1200px !important;
}

/* DIVI MEDIA QUERIES */
@media screen and (max-width:1450px) {
    /*.menu-item-19993 .sub-menu {
        left: -50% !important;
    }*/
    
    .et_pb_blurb_position_left h4 {
        font-size: 20px !important;
    }
    
    #service-section.left #servicerow .et_pb_column.right #featuredimage {
        margin-right: 0;
        text-align: right;
        /* width: 95%; */
    }
    
    #service-section.right #servicerow .et_pb_column.left #featuredimage {
        margin-left: 0;
        text-align: left;
        /* width: 95%; */
    }
    
    #servicerow .et_pb_column .et_pb_text:not(#featuredimage) {
        width: 95%;
    }
}
@media screen and (max-width:1280px) {
    .site-footer__info .copy-byline {
        padding: 0;
    }
    
    .site-footer__info {
        margin-top: 0;
    }
    
    #featuretext {
        max-width: 100% !important;
    }
    
    .et-db #et-boc .et-l .et_pb_row {
        width: 90% !important;
    }
    
    #fullwidthheader .et_pb_fullwidth_header_container,
    .page-hero .inner {
        padding: 15% 2% 5% !important;
    }
    
    .primary-nav li {
        margin-right: 20px;
    }
    
    .site-footer .container,
    .site-footer .bottom-footer {
        max-width: 98%;
    }
    
    .ctas div {
        font-size: 30px;
    }
    
    .featured h3 {
        font-size: 32px;
    }
    
    .featured p {
        margin-bottom: 80px !important;
        font-size: 17px;
        line-height: 1.3;
    }
    
    .downloads {
        max-width: 90%;
    }
}
@media screen and (min-width:981px) and (max-width:1200px) {
    .featured h3 {
        font-size: 32px;
    }
    
    .featured p {
        margin-bottom: 60px !important;
        font-size: 17px;
        line-height: 1.3;
    }
    
    .featured .ctas .cta {
        max-width: 180px;
        min-width: 130px;
    }
    
    .featured .ctas div {
        font-size: 24px;
    }
}

@media screen and (max-width:980px) {
    /*.two-column .sub-menu {
        columns: 1;
    }*/
    
    .wide-initiative,
    .initiative-grid .et_pb_row .et_pb_column {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 465px !important;
        float: none !important;
    }
    
    .initiative-grid .et_pb_row .et_pb_column:last-child {
        margin-right: auto !important;
    }
    
    .wide-initiative .et_pb_text_inner {
        max-width: 465px !important;
    }
    
    .zoomoverlay-left .et_pb_row_inner,
    .zoomoverlay-right .et_pb_row_inner,
    .zoomoverlay .mask-overlay.wide {
        width: 100% !important;
        max-width: 465px !important;
    }
    
    .et-db #et-boc .et_pb_section.et_section_specialty .et_pb_row {
        width: 465px !important;
    }
    
    .homepageblog .et_pb_column:nth-of-type(1) {
        width: 20% !important;
    }
    
    .homepageblog .et_pb_column:nth-of-type(2) {
        width: 60% !important;
    }
    
    .homepageblog .et_pb_column:nth-of-type(3) {
        width: 20% !important;
    }
    
    #et-boc .et_pb_bg_layout_dark .et_pb_slide_content h2 {
        font-size: 24px
    }
    
    #et-boc #homepageheader .et_pb_container {
        width: 100%;
    }
    
    #et-boc #homepageheader {
        min-height: 500px !important;
    }
    
    #et-boc #homepageheader .et_pb_container {
        height: 600px !important;
    }
    
    #social-footer .et_pb_column_1_4 {
        width: 48% !important;
    }
    
    #social-footer .et_pb_row_3 {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .withline {
        margin: 50px 0 !important;
    }
    
    .portfolios-hub .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content-container {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    
    .grid-section .grid .et_pb_column {
        width: 47% !important;
        margin-right: 3% !important;
    }
    
    .grid-section .et_pb_blurb {
        background-color: transparent;
    }
    
    #social-footer .et_pb_row {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .insights-filter .et_pb_row {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    
    #search-filter-form-11376 {
        width: 100%;
        height: auto;
    }
    
    #search-filter-form-11376 ul {
        margin-left: 15px !important;
    }
    
    #search-filter-form-11376 ul ul {
        margin-left: 0px !important;
    }
    
    #search-filter-form-11376 .sf-field-post_type {
        width: 100% !important;
        float: none !important;
        padding: 20px 0 0;
    }
    
    #search-filter-form-11376 .sf-field-taxonomy-portfolio {
        width: 100% !important;
        float: none !important;
        background: transparent;
        padding: 20px 0;
        clear: both;
    }
    
    .sf-field-post_type h4,
    .sf-field-taxonomy-portfolio h4 {
        display: block;
        float: none;
        width: 100%;
    }
    
    .sf-field-post_type ul {
        width: 100%;
        margin-left: 0 !important;
    }
    
    .sf-field-post_type ul li {
        padding: 8px 5px !important;
        margin-bottom: 2px !important;
    }
    
    .search-filter-result-item {
        min-width: 200px;
    }
    
    .et-db #et-boc .et-l .et_pb_row {
        width: 90% !important;
    }
    
    #service-section.left #servicerow .et_pb_column.left {
        padding-right: 0 !important;
    }
    
    #service-section.right #servicerow .et_pb_column.right {
        padding-left: 0 !important;
    }
    
    #service-section.left #servicerow .et_pb_column.right #featuredimage,
    #service-section.right #servicerow .et_pb_column.left #featuredimage {
        margin-left: 0;
        margin-right: 0;
        text-align: left;
    }
    
    #servicerow {
        padding-top: 0;
    }
    
    #servicerow .et_pb_column {
        padding-top: 20px;
    }
    
    #service-section.left #servicerow {
        display: flex;
        flex-direction: column;
    }
    
    #service-section.right #servicerow {
        display: flex;
        flex-direction: column-reverse;
    }
    
    #subpageheader .et_pb_slide_content h1,
    #fullwidthheader .header-content h1,
    .page-title {
        font-size: 60px;
    }
    
    #homepageheader .et_pb_slide_content h1 {
        font-size: 60px !important;
    }
    
    #homepageheader .et_pb_slide_content p {
        max-width: 100%;
    }
    
    .single-action-brief .page-intro,
    .single-annual-report .page-intro,
    .single-blog-posts .page-intro,
    .single-report .page-intro {
        font-size: 24px !important;
        line-height: 34px !important;
    }
    
    .et-db #et-boc .et-l .et_pb_section {
        padding: 2% 0;
    }
    
    .wider.et_pb_row {
        padding-top: 0 !important;
    }
    
    #featuredblock.et_pb_row {
        max-width: 595px !important;
    }
    
    #featuredblock .et_pb_column {
        float: none !important;
        margin: 0 auto !important;
        max-width: 100% !important;
    }
    
    #featuredblock .et_pb_column img {
        width: 100% !important;
    }
    
    .et_pb_blurb_position_left h4 {
        font-size: 24px !important;
    }
}
@media only screen and ( min-width: 768px) {
    .three-column-grid .et_pb_grid_item {
        width: 31.333% !important;
        margin: 0 3.0% 0% 0 !important;
    }
    
    .search-filter-result-item {
        width: 31.333% !important;
        margin: 0 3.0% 3% 0 !important;
    }
    
    .three-column-grid .et_pb_grid_item:nth-child(3n),
    .search-filter-result-item:nth-child(3n) {
        margin-right: 0 !important;
    }
    
    .three-column-grid .et_pb_grid_item:nth-child(3n+1),
    .search-filter-result-item:nth-child(3n+1) {
        clear: left !important;
    }
    
    .three-column-grid .et_pb_grid_item:nth-child(4n+1) {
        clear: unset !important;
    }
}
@media screen and (max-width:768px) {
    .cta {
        display: none;
    }
    
    #et-boc .et_pb_row {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    
    #et-boc #homepageheader {
        height: 500px !important;
        max-height: 500px !important;
    }
    
    #et-boc #homepageheader .et_pb_container {
        height: 500px !important;
        max-height: 500px !important;
    }
    
    #et-boc .et_pb_with_background.homepage-feature-one .et_pb_row.et_pb_row_fullwidth .et_pb_column {
        top: 0;
    }
    
    #et-boc .et_pb_with_background#homepage-feature .et_pb_row.et_pb_row_fullwidth {
        padding: 0 2%;
    }
    
    .page-template-page-divi .site-footer .container .site-footer__logo {
        position: relative;
    }
    
    .page-template-page-divi .site-footer .container .site-footer__info {
        position: relative;
    }
    
    #et-boc .et_pb_row {
        width: 95% !important;
    }
    
    #social-footer .et_pb_row,
    .home .et_pb_row {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    #et-boc .et_pb_section_0 .featurehead {
        font-size: 50px;
    }
    
    .report-hero {
        height: 300px;
    }
    
    .portfolios-hub .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
    .portfolio-heading .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
        -webkit-clip-path: none;
        clip-path: none;
    }
    
    .portfolios-hub .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content-container {
        margin-left: 10px !important;
        width: 100% !important;
    }
    
    .portfolio-heading .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content-container {
        margin-left: 10px !important;
        padding-left: 5% !important;
        width: 100% !important;
    }
    
    .search-filter-result-item {
        min-width: 300px;
    }
    
    .press-title {
        max-width: 100%;
    }
    
    .media-contact {
        margin-bottom: 10px;
    }
    
    .zoomoverlay-right,
    .zoomoverlay-left,
    .zoomoverlay {
        width: 100% !important;
    }
    
    .servicesrouter .white a {
        font-size: 20px !important;
        line-height: 24px !important;
        padding-bottom: 0 !important;
    }
    
    .box {
        height: 120px !important;
        padding: 10px !important;
    }
    
    .box .cta {
        bottom: 10px;
    }
    
    .ctas div {
        line-height: .8;
    }
    
    #service-section h2 {
        font-size: 40px;
    }
    
    #subpageheader .et_pb_slide_description {
        padding: 20% 2% 0% !important;
    }
    
    .site-footer .container {
        grid-template-columns: 1fr;
        grid-column-gap: 0;
        padding-top: 0;
    }
    
    .site-footer .bottom-footer {
        grid-template-columns: 1fr;
        grid-column-gap: 0;
        padding: 0 1em;
    }
    
    #menu-footer-navigation {
        float: none;
    }
    
    .site-footer__nav {
        margin-left: 0px;
    }
    
    .get-updates-trigger {
        margin: 15px 0;
        max-width: 213px;
    }
    
    .ctas {
        width: 90%;
    }
    
    .related-article {
        margin: 15px 0 15px 0;
    }
    
    .footer-socials {
        margin-top: 50px;
    }
    
    .newsletter {
        margin-top: 50px;
    }
    
    .site-footer__logo img {
        max-width: 250px;
        margin-top: 50px;
    }
    
    .site-footer__nav {
        margin-top: 30px;
    }
    
    .new-report-intro {
        width: 90%;
        float: none;
    }
    
    .report-block-overlap {
        width: 100%;
        margin-top: 0px !important;
        float: none;
        max-width: 100%;
    }
}
@media screen and (max-width:640px) {
    .grid-section .grid .et_pb_column {
        width: 100% !important;
        margin-right: 0% !important;
    }
    
    .featured {
        width: 100%;
    }
    
    #fullwidthheader .et_pb_fullwidth_header_container,
    .page-hero .inner {
        padding: 30% 1em 5% !important;
    }
    
    .grid-section .et_pb_column {
        margin-bottom: 0 !important;
    }
    
    .wider .et_pb_row {
        padding: 0 0 30px 0;
    }
    
    .ctas {
        position: relative !important;
        bottom: unset;
    }
    
    .featured p {
        margin-bottom: 20px !important;
    }
    
    .ctas .cta {
        font-size: 24px;
    }
    
    #footerctas .et_pb_code_inner {
        min-height: auto;
        margin-bottom: 30px !important;
    }
    
    .right .et_pb_text,
    .left .et_pb_text {
        margin-bottom: 20px !important;
    }
    
    #servicerow .ctas {
        margin-bottom: 20px !important;
    }
    
    .servicesrouter .ctas {
        grid-column-gap: 0.5em;
    }
}
@media screen and (max-width:568px) {
    #et-boc .et_pb_bg_layout_dark .et_pb_slide_content h2 {
        font-size: 22px
    }
    
    #et-boc #homepageheader {
        height: 550px !important;
        max-height: 550px !important;
    }
    
    #et-boc #homepageheader .et_pb_container {
        height: 550px !important;
        max-height: 550px !important;
    }
    
    #et-boc #homepage-feature .featurehead {
        font-size: 40px;
    }
    
    .et_pb_slide_title {
        font-size: 40px !important;
    }
    
    #et-boc .report-block nf-field {
        margin: 10px 5% 0px !important;
        width: 100%;
        float: none;
    }
    
    .new-report-intro {
        width: 100%;
        float: none;
    }
    
    .highlight {
        float: none;
        width: 100%;
    }
    
    .color-block figure.report-thumbnail {
        float: none;
        margin: auto;
        width: 100%;
        text-align: center;
    }
    
    .report-hero {
        height: 200px;
    }
    
    #social-footer {
        background: #006da1 !important;
    }
    
    #social-footer .et_pb_column_1_4 {
        width: 100% !important;
    }
    
    .withline {
        margin: 0 !important;
        padding-top: 20px !important;
        padding-bottom: 50px !important;
    }
    
    .portfolios-hub .header-content h1 {
        font-size: 26px;
    }
    
    #et-boc .et_pb_row {
        width: 100% !important;
    }
    
    .site-header__logo img {
        max-width: 200px;
    }
    
    .servicesrouter .white a {
        font-size: 16px !important;
        line-height: 20px !important;
    }
    
    .box {
        height: 100px !important;
        padding: 5px !important;
    }
    
    .servicesrouter .white a {
        font-size: 20px !important;
        line-height: 24px !important;
        padding-bottom: 0 !important;
    }
    
    .box .cta {
        bottom: 10px;
    }
    
    .ctas div {
        line-height: .8;
    }
    
    #service-section h2 {
        font-size: 30px;
    }
    
    #subpageheader .et_pb_slide_content h1,
    #fullwidthheader .header-content h1,
    .page-title {
        font-size: 40px;
    }
    
    #homepageheader .et_pb_slide_content h1 {
        font-size: 40px !important;
    }
    
    .ctas {
        grid-template-columns: 1fr;
        width: 80%;
        grid-column-gap: 0em;
        grid-row-gap: 1em;
    }
    
    .servicesrouter .white a {
        font-size: 16px !important;
        line-height: 20px !important;
        padding-bottom: 0 !important;
    }
    
    #social .twitter {
        min-height: 300px;
    }
    
    #ctf {
        min-height: 300px;
    }
    
    .servicesrouter .ctas .cta.white {
        background: none !important;
        line-height: .5;
    }
}
@media screen and (max-width:480px) {
    #et-boc .et_pb_bg_layout_dark .et_pb_slide_content h2 {
        font-size: 18px
    }
    
    #et-boc .et_pb_section_0 .featurehead {
        font-size: 40px;
    }
    
    #et-boc #homepage-feature .featuresubhead {
        font-size: 18px;
    }
    
    .insettext {
        margin: 15% 5% 0 5% !important;
    }
    
    .insettext .slidetext {
        padding: 10px 20px 10px 10px !important;
        font-size: 44px !important;
        letter-spacing: -1.5px !important;
        line-height: 44px !important;
    }
    
    .site-footer .container {
        padding-right: 25px;
        padding-left: 25px;
    }
    
    .site-footer__nav li {
        float: left;
        padding-right: 15px;
    }
    
    .pullquote {
        width: 100%;
        height: auto;
        margin-bottom: 30px !important;
    }
    
    .et-db #et-boc .et_pb_section.et_section_specialty .et_pb_row {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .mask-overlay.wide .et_pb_text_inner {
        padding: 30px !important;
        min-height: 250px;
    }
    
    .et-db #et-boc .et-l .et_pb_fullwidth_slider_0 .et_pb_slide {
        min-height: 500px !important;
    }
    
    .featured h3 {
        font-size: 32px !important;
    }
    
    .homepageintro {
        font-size: 28px !important;
        line-height: 1.2;
    }
    
    .homepageintro .green {
        font-size: 28px !important;
        line-height: 1.2;
    }
    
    #bigdivider .large p {
        font-size: 30px !important;
        line-height: 34px;
    }
    
    .highlight {
        margin-top: 30px !important;
    }
    
    #fullwidthheader .header-content h1,
    .page-title,
    .resource-title {
        font-size: 30px !important;
    }
    
    .single-action-brief .page-intro,
    .single-annual-report .page-intro,
    .single-blog-posts .page-intro,
    .single-report .page-intro {
        font-size: 22px !important;
        line-height: 1.3;
    }
    
    #service-section .intro h2 {
        font-size: 40px;
        word-spacing: normal;
    }
    
    #service-section .intro h3 {
        font-size: 32px !important;
        line-height: 38px !important;
    }
    
    .grid-section .et_pb_column {
        margin-bottom: 0 !important;
    }
    
    #homepageheader .et_pb_slide_title {
        max-width: 100%;
    }
    
    #homepageheader .et_pb_slider_container_inner {
        display: grid !important;
        align-content: center !important;
        height: 550px;
    }
}
@media screen and (max-width:360px) {
    #et-boc .et_pb_bg_layout_dark .et_pb_slide_content h2 {
        font-size: 16px;
    }
    
    #et-boc p.page-intro {
        font-size: 18px;
    }
}
.visible-lg {
    display: none;
}
@media screen and (max-width: 768px) {
    .main {
        padding-top: 16px;
    }
    
    .resource-thumb {
        max-height: 142px !important;
    }
}
@media screen and (min-width: 768px) {
    .visible-lg {
        display: inline-block;
    }
    
    .full .resource-thumb {
        height: 513px;
    }
    
    .full.resource-item .resource-blurb .title {
        font-size: 44px;
        line-height: 54px;
    }
}

/* New buttons */
.et_pb_button {
    font-family: "CircularXXWeb-Medium", sans-serif !important;
    font-size: 16px !important;
    letter-spacing: -1px !important;
    text-transform: capitalize !important;
    background: #387A6E !important;
    border-color: #387A6E !important;
    line-height: unset !important;
    padding: 12px 24px !important;
}
.et_pb_button:hover,
.et_pb_button:focus {
    text-transform: capitalize !important;
    background: #2C7064 !important;
    border-color: #2C7064 !important;
    line-height: unset !important;
    padding: 12px 24px !important;
}
.et-db #et-boc .et-l .et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none !important;
}
.get-updates-trigger {
    display: inline-block !important;
    padding: 12px 24px !important;
    /*background: #8D8680 !important;
    color: #e9ecdf !important;
    border: 2px solid #e9ecdf !important;*/
}
.get-updates-trigger span {
    /*color: #e9ecdf !important;
    font-size: 16px;*/
    
    line-height: 26px;
}
.get-updates-trigger:hover {}
div.et_pb_section.et_pb_section_1.greenstripe {
    height: 24px;
    position: relative;
    background: transparent !important;
}
div.et_pb_section.et_pb_section_1.greenstripe:after {
    content: "";
    height: 24px;
    background: no-repeat url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1441 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M138.259 0H0V24H138.259V0Z' fill='%23387A6E'/%3E%3Cpath d='M569.89 0H138.259V24H569.89V0Z' fill='%2347966E'/%3E%3Cpath d='M1154.37 0H569.89V24H1154.37V0Z' fill='%2370B566'/%3E%3Cpath d='M1441 0H1154.37V24H1441V0Z' fill='%23A8D166'/%3E%3C/svg%3E") !important;
    background-size: 100% 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0; 
}
.site-footer:before {
    height: 24px;
    background: no-repeat url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1441 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M138.259 0H0V24H138.259V0Z' fill='%23387A6E'/%3E%3Cpath d='M569.89 0H138.259V24H569.89V0Z' fill='%2347966E'/%3E%3Cpath d='M1154.37 0H569.89V24H1154.37V0Z' fill='%2370B566'/%3E%3Cpath d='M1441 0H1154.37V24H1441V0Z' fill='%23A8D166'/%3E%3C/svg%3E") !important;
    background-size: 100% 100%;
}
/*.site-header .sub-menu {
    background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1441 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M138.259 0H0V24H138.259V0Z' fill='%23387A6E'/%3E%3Cpath d='M569.89 0H138.259V24H569.89V0Z' fill='%2347966E'/%3E%3Cpath d='M1154.37 0H569.89V24H1154.37V0Z' fill='%2370B566'/%3E%3Cpath d='M1441 0H1154.37V24H1441V0Z' fill='%23A8D166'/%3E%3C/svg%3E") !important;
    background-size: 100% 10px !important;
}*/

/* Icon Changes */
.et_pb_blurb_position_left .et_pb_blurb_container {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15256e-07 0H20V20H16V6.74874L3.39946 19.3493L0.571031 16.5209L13.0919 4L0 4L7.15256e-07 0Z' fill='%23387A6E'/%3E%3C/svg%3E%0A") !important;
    background-size: 20px 20px;
}
.ctas .cta.white {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15256e-07 0H20V20H16V6.74874L3.39946 19.3493L0.571031 16.5209L13.0919 4L0 4L7.15256e-07 0Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") !important;
    background-size: 20px 20px;
}
.et_pb_blurb_position_left h4 {
    font-family: 'CircularXXWeb-Medium' !important;
    font-size: 24px !important;
    line-height: 34px !important;
    letter-spacing: -1px !important;
    word-spacing: unset !important;
}
@media screen and (max-width: 980px) {
    h2.page-intro {
        font-size: 20px !important;
        line-height: 30px !important;
    }
}

/* New homepage resources */
#featured-insight.new-resource-list .et_pb_module_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item {
    position: relative;
    width: 100%;
    min-height: 1px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100% !important;
    position: relative;
    padding-top: 9px !important;
    margin-bottom: 40px !important;
    margin-right: 0px !important;
}
@media (min-width: 768px) {
    #featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: transform 0.3s ease-in-out;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    background: #A8D166;
    height: 1px;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item:hover::before {
    height: 2px;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item a {
    color: #1C465F !important;
    text-decoration: none;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item a * {
    color: inherit;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item .tagholder {
    position: relative;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item .date {
    color: #8D8680;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item p {
    font-size: 20px !important;
    line-height: 30px !important;
    letter-spacing: -0.5px !important;
    margin-top: 20px !important;
    margin-bottom: 8px !important;
    color: #302A2C !important;
    font-family: "CircularXXWeb-Light", arial, helvetica, sans-serif !important;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item .title {
    font-size: 24px;
    line-height: 34px;
    font-family: "CircularXXWeb-Bold";
    color: #302A2C;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item .tags {
    margin-bottom: 8px;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item .tags span {
    display: inline-block;
    background: #E9EADE;
    border-radius: 0px;
    margin-right: 8px;
    color: #302A2C;
    font-family: 'CircularXXWeb-Medium';
    font-size: 16px;
    line-height: 26px;
    padding: 4px 8px;
    letter-spacing: -1px;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item .tags span.term {
    background: #A8D166;
    border-color: #A8D166;
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item .tagholder::after {
    background: linear-gradient( 270deg, #f8f9f7 0%, rgba(255, 255, 255, 0) 100%);
}
.related-insights>.container>.related-resources>.resource-item>a>.resource-blurb>.tagholder:after {
    background: linear-gradient( 270deg, #f8f9f7 0%, rgba(248, 249, 247, 0) 100%);
}
#featured-insight.new-resource-list .et_pb_module_inner .et_pb_portfolio_item:hover .title {
    text-decoration: underline;
}
#footerctas .ctas {
    bottom: unset !important;
    top: 20px;
}
#footerctas .ctas .cta {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15256e-07 0H20V20H16V6.74874L3.39946 19.3493L0.571031 16.5209L13.0919 4L0 4L7.15256e-07 0Z' fill='%23387A6E'/%3E%3C/svg%3E%0A") !important;
}
#footerctas .ctas .cta a {
    color: #387A6E !important;
}
#social .et_pb_column {
    background: transparent !important
}
#featuredtext .ctas {
    display: block !important;
    position: relative;
    bottom: unset;
    width: 100%;
}
#featuredtext .ctas .cta {
    display: inline-block;
    max-width: 170px !important;
    margin-right: 60px;
    color: #42786F !important;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15256e-07 0H20V20H16V6.74874L3.39946 19.3493L0.571031 16.5209L13.0919 4L0 4L7.15256e-07 0Z' fill='%23387A6E'/%3E%3C/svg%3E%0A") !important;
}
#featuredtext .ctas .cta a {
    color: #42786F !important;
}
#featuredtext .ctas .cta:last-of-type {
    margin-right: 0px;
}
#featuredtext .et_pb_code_inner {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    background: #eee !important;
}
#featuredtext .et_pb_code_inner .featured {
    height: auto !important;
}
#featuredblock .et_pb_column {
    max-width: unset !important;
}
#featuredtext .featured h3 {
    font-family: "CircularXXWeb-Medium" !important;
    font-size: 44px !important;
    line-height: 54px !important;
    letter-spacing: -1px !important;
}
#featuredtext .featured p {
    font-family: "CircularXXWeb-Light" !important;
    font-size: 20px !important;
    line-height: 30px !important;
    color: #302A2C !important;
    margin-bottom: 40px !important
}
#featuredblock .et_pb_image,
#featuredblock .et_pb_image .et_pb_image_wrap,
#featuredblock .et_pb_image img {
    height: 100% !important;
    object-fit: cover;
}
#social .et_pb_column {
    border-radius: 0px !important;
    padding-left: 0px !important;
}
#social .et_pb_column:first-of-type {
    padding-right: 50px !important;
}
.resource-item.finance::before {
    background: #33504F;
}
.resource-item.global::before,
.resource-item.mission-investing::before {
    background: #A8D166;
}
.resource-item.cooling::before {
    background: #F26949;
}
.resource-item.food-and-agriculture::before {
    background: #854F3D;
}
.resource-item.carbon-dioxide-removal::before {
    background: #4FC799;
}
.resource-item.transportation::before {
    background: #2E8782;
}
.resource-item.super-pollutants::before {
    background: #74516E;
}
.resource-item.energy::before {
    background: #FFC74A;
}
.resource-item.forests-and-land-use::before {
    background: #ABBA8C;
}
.resource-item.industry::before {
    background: #DB3D3D;
}
.resource-item.governance-and-diplomacy::before {
    background: #FFA95E;
}

/* Tweaks to homepage feed */
#ctf {
    color: #302A2C;
    height: auto !important;
}
#ctf>.ctf-tweets>.ctf-item>.ctf-author-box>.ctf-author-box-link>.ctf-author-name,
#ctf>.ctf-tweets>.ctf-item>.ctf-author-box>.ctf-author-box-link>.ctf-verified,
#ctf>.ctf-tweets>.ctf-item>.ctf-author-box>.ctf-author-box-link>.ctf-tweet-meta,
#ctf>.ctf-tweets>.ctf-item>.ctf-author-box>.ctf-corner-logo,
#ctf>.ctf-tweets>.ctf-item>.ctf-author-box>.ctf-author-box-link>.ctf-screename-sep {
    display: none;
}
#ctf>.ctf-tweets>.ctf-item>.ctf-author-box>.ctf-author-box-link>.ctf-author-screenname {
    font-family: 'CircularXXWeb-Medium';
    font-size: 26px !important;
    line-height: 31px;
    letter-spacing: -0.59px;
    color: #302A2C !important;
}
#ctf>.ctf-tweets>.ctf-item>.ctf-tweet-actions {
    opacity: 1 !important;
}
#ctf>.ctf-tweets>.ctf-item>.ctf-tweet-actions>a>svg {
    display: none;
}
#ctf>.ctf-tweets>.ctf-item>.ctf-tweet-actions>a {
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 25px;
    margin-right: 14px ​!important;
    display: inline-block;
    height: 20px;
    vertical-align: top;
    color: #387A6E !important;
    font-family: "CircularXXWeb-Medium" !important;
}
#ctf>.ctf-tweets>.ctf-item>.ctf-tweet-actions>a.ctf-reply {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.49896 9.54874C8.47838 9.90106 8.45437 10.1369 8.45237 10.3725C8.44665 11.1231 8.45351 11.8737 8.44608 12.6244C8.44151 13.0745 8.27457 13.4604 7.80349 13.6462C7.35127 13.8246 6.99196 13.6454 6.65208 13.3466C4.63168 11.572 2.59499 9.81358 0.576598 8.03712C-0.186053 7.36599 -0.192342 6.84749 0.558875 6.18541C2.59328 4.39246 4.64626 2.61813 6.68495 0.829171C7.00711 0.546788 7.35699 0.395758 7.78033 0.549713C8.22626 0.712442 8.4275 1.06476 8.43922 1.49152C8.45837 2.17568 8.4458 2.86036 8.45208 3.54478C8.45437 3.78223 8.47324 4.01941 8.4861 4.28876C9.3851 4.35311 10.2324 4.40044 11.0771 4.47702C12.7164 4.62592 14.3183 4.92133 15.7787 5.67196C17.7523 6.68636 18.6904 8.29264 18.93 10.339C19.2081 12.7166 18.3488 14.709 16.6846 16.4557C16.4499 16.7014 16.1761 16.9205 15.8948 17.1212C15.6341 17.3068 15.3362 17.356 15.0344 17.167C14.7448 16.9856 14.6416 16.7258 14.6931 16.4217C14.7374 16.1613 14.8297 15.9087 14.8883 15.6503C15.1067 14.6819 15.3285 13.7241 15.1353 12.7132C14.9372 11.6757 14.3864 10.8843 13.3844 10.444C12.6867 10.1374 11.9195 9.92818 11.1591 9.79417C10.3095 9.6442 9.43284 9.62878 8.49896 9.54874Z' fill='%23387A6E'/%3E%3C/svg%3E%0A");
}
#ctf>.ctf-tweets>.ctf-item>.ctf-tweet-actions>a.ctf-retweet {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.7173 9.40431C16.996 9.03515 17.2595 8.65522 17.5565 8.30015C17.964 7.81246 18.3904 7.81936 18.8104 8.29352C19.464 9.03128 19.4954 9.5596 18.9032 10.3333C18.023 11.4833 17.1368 12.6292 16.2429 13.7695C15.7066 14.4537 15.3028 14.4603 14.7709 13.7834C13.8465 12.6074 12.9553 11.4076 12.0192 10.2404C11.4989 9.59138 11.6312 8.71297 12.3834 8.10867C12.7316 7.82848 13.1129 7.89148 13.4404 8.29159C13.7653 8.68727 14.0553 9.10893 14.4268 9.60878V3.12973C14.1496 3.11454 13.8924 3.08939 13.635 3.08856C12.2807 3.08414 10.9264 3.08994 9.57217 3.08497C8.63586 3.08138 7.97908 2.60888 7.70712 1.76031C7.47064 1.02393 7.92033 0.416035 8.72283 0.414101C10.9718 0.408022 13.2208 0.409127 15.4698 0.413272C16.2013 0.41493 16.4567 0.633219 16.5498 1.33119C16.5798 1.5575 16.5702 1.78877 16.5705 2.01811C16.5716 4.2419 16.5713 6.46569 16.5713 8.68976V9.37115L16.7173 9.40431Z' fill='%23387A6E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.01028 5.18749C2.72089 5.57624 2.44634 5.97603 2.13831 6.35155C1.70859 6.87494 1.27478 6.8697 0.824384 6.36148C0.213858 5.67198 0.181541 5.11465 0.745193 4.37715C1.639 3.20757 2.54067 2.04324 3.45166 0.885527C3.93728 0.26832 4.36061 0.246799 4.84361 0.849935C5.8236 2.07331 6.78699 3.3091 7.72505 4.56145C8.2133 5.21287 7.96 6.16613 7.24146 6.61173C6.89792 6.825 6.54301 6.76486 6.23091 6.3921C5.91735 6.0177 5.64076 5.61625 5.2844 5.14196V11.5566C5.577 11.5692 5.83583 11.5894 6.09436 11.5902C7.45138 11.5935 8.80869 11.5883 10.1657 11.593C11.054 11.5963 11.8916 12.2918 12.0107 13.1138C12.1085 13.7867 11.6782 14.2795 10.9576 14.282C8.7522 14.2894 6.54709 14.2869 4.34168 14.2842C3.41905 14.2831 3.12674 14.0138 3.12441 13.1372C3.1183 10.6392 3.12208 8.14081 3.12208 5.64246V5.23108L3.01028 5.18749Z' fill='%23387A6E'/%3E%3C/svg%3E%0A");
}
#ctf>.ctf-tweets>.ctf-item>.ctf-tweet-actions>a.ctf-like {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0963 2.89314C10.3445 2.64082 10.5553 2.43032 10.7618 2.21594C13.5549 -0.685085 17.9232 0.204002 19.2134 3.96891C19.9717 6.18166 19.593 8.22878 17.9712 10.0045C15.8313 12.3479 13.684 14.685 11.5396 17.0246C11.4133 17.1623 11.2865 17.2997 11.1563 17.4337C10.3914 18.2228 9.75816 18.214 9.00297 17.3922C6.698 14.8825 4.38817 12.3765 2.09605 9.856C0.360605 7.94765 0.112113 5.0818 1.51024 2.85381C3.28481 0.0270154 6.99133 -0.318648 9.33915 2.09989C9.58021 2.34806 9.817 2.60038 10.0963 2.89314' fill='%23387A6E'/%3E%3C/svg%3E%0A");
}
#ctf>.ctf-tweets>.ctf-item .ctf-tweet-text {
    line-height: 26px !important;
}
#ctf>.ctf-tweets>.ctf-item .ctf-tweet-text a {
    color: #387A6E !important;
}


.btn-arrow {
    font-weight: 400 !important;
    font-size: 20px;
    letter-spacing: -1px !important;
    color: #387A6E !important;
    font-family: "CircularXXWeb-Medium";
    display: inline-block;
    padding-right: 30px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500001 0.5H15.5V15.5H12.5V5.56155L3.04959 15.012L0.928273 12.8906L10.3189 3.5L0.5 3.5L0.500001 0.5Z' fill='%23387A6E'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    transition: transform .25s ease-in !important;
    cursor: pointer;
    line-height: 20px !important;
    padding-bottom: 0 !important;
}
.btn-arrow:hover {
    transform: translate3d(5px, -5px, 0px) !important;
}
.btn-arrow-back {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -1px;
    color: #387A6E;
    font-family: "CircularXXWeb-Medium";
    display: inline-block;
    padding-left: 30px !important;
    background-repeat: no-repeat;
    background-position: center left;
    transition: transform .25s ease-in !important;
    cursor: pointer;
    line-height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0858 19.0913L0.994442 9.99994L10.0858 0.908564L11.9041 2.72684L5.88048 8.75045L17.3361 8.75045L17.3361 11.3219L5.95293 11.3219L11.9041 17.273L10.0858 19.0913Z' fill='%23387A6E'/%3E%3C/svg%3E");
}
.btn-arrow-back:hover {
    transform: translateX(-5px);
}

.related-resources-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: -16px;
}
.related-resources-header h3 {
    padding-bottom: 0;
}

.et-db #et-boc .et-l .et_parallax_bg { background-position: center !important;background-attachment: unset !important; }