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-size: 20px;
  letter-spacing: -0.5px;
  line-height: 29px;
}

li {
  color: #606060;
  font-family: "CircularXXWeb-Regular", 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;
    line-height: 1.5;
    color: #606060;
    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";
}

.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 {list-style-type:disc !important;margin-left:20px;}



@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 {
    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
}

.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;
}

.site-header {
    z-index: 100
}

.site-header__extend-right {
    padding: 1em 1em 0em 0;
    background-color: #fff;
    border-radius:0 0 0 40px;
    height: 90px;
}

.site-header__extend-right::after {
    display: table
}

@media screen and (min-width:56.25em) {
    .site-header__extend-right {
        margin: 0 -9999em 0 0;
        padding: 1em 9999em 0.5em 0;
    }
}

@media screen and (max-width:56.25em) {
    .page-slider .site-header__container.flex-control-nav,
    .site-header__container.container {
        width: 100%;
        max-width: none;
        padding: 0
    }
}

.site-header__logo {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 25%;
    padding-left: 0;
    padding-left: .5em;
}

.site-header__logo:last-child {
    margin-right: 0
}

.site-header__logo svg {
    width: 250px
}
.site-header__logo img {
	max-width: 250px;
	}

.site-header__icon {
    height: 18px;
    width: 18px;
    color: #8D8680;
}

.site-header__icon:hover {
    stroke: #ffd565
}

.site-header__navigation {
    float: right;
    margin-top: 1em;
    display: none
}

.site-header__navigation::after {
    display: table
}



.touch .st-menu {
    overflow-y: scroll
}

.st-menu {
    width: 280px;
    background-color: #49796E
}

.st-menu .menu-primary {
    float: none
}

.st-menu ul li {
    border-bottom: 1px solid rgba(255, 255, 255, .5)
}

.st-menu ul li a {
    font-family: CircularXXWeb-Regular, arial, helvetica, sans-serif;
    color: #D8D8D8;
    width: 100%;
    text-transform: none;
    box-shadow: none;
    letter-spacing: 0
}

.chart__statbox span,
.page-slider__credit,
.page-slider__title {
    text-transform: uppercase
}

.st-menu ul li a:first-child {
    box-shadow: none
}

.st-menu ul li a:hover {
    background-color: transparent
}

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

.st-trigger {
    float: right;
    padding-right: .3em
}

.st-trigger::after {
    display: table
}

.st-trigger button {
    display: block;
    padding: 0;
    border: none;
    background: 0 0
}



.nav-toggle {
    display: block;

    width: 20px;
    height: 20px;
    cursor: pointer;
}
.nav-toggle:before {
	content: "\61";
	font-size: 40px;
	position: relative;
	left: 0;
	top: 0;
	cursor: pointer;
	font-family: ETmodules !important;
	text-transform:none;
}

.menu-primary::after,
.primary-nav::after {
    content: "";
    display: table;
    clear: both
}

.nav-toggle:hover {
    stroke: #ffd565
}

.menu-primary {
    float: left;
    margin-left: 4.5em
}

.primary-nav {
    float: left;
    font-size: 20px
}

.primary-nav li {
    float: left;
    margin-right: 50px;
    padding-bottom:1.35em;
}
.primary-nav li li {
    padding-bottom:unset;
}

.primary-nav .menu-item-has-children:after {
    content: " ";
    position: absolute;
    height: 39px;
    width: 100%
}

.primary-nav a {
    color: #8D8680;
    padding-bottom: 4px;
    position: relative
}

.primary-nav a:after {
    position: absolute;
    left: 0;
    display: block;
    content: " ";
    width: 0;
    height: 1px;
    margin-top: 3px;
    background-color: transparent;
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    transition: width .3s ease
}

.single-news .menu-item-insights a:after,
.single-report .menu-item-insights a:after,
.single-research .menu-item-insights a:after {
    width: 100%;
    top: 100%;
    background-color: #ffd565;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.primary-nav .current-menu-item a,.primary-nav .current-page-ancestor a,.primary-nav a:hover {
	color:#48796E;
}

.single-news .menu-item-insights .sub-menu a:after,
.single-report .menu-item-insights .sub-menu a:after,
.single-research .menu-item-insights .sub-menu a:after {
    display: none
}

.secondary-nav {
    float: right
}

.secondary-nav::after {
    clear: both;
    content: "";
    display: table
}

.secondary-nav div {
    float: left;
    margin-left: 25px;
}

.site-header__social {
    position: relative;
    cursor: pointer
}

.site-header__social div {
    margin-left: 0
}

.site-header__social .header__social {
    position: relative;
    top: 100%;
    width: 130px;
    margin-top: 0;
    left: 50%;
    transform: translateX(-50%);
    
}

.site-header__social .icon {
	width:35px;
	height:30px;
	align-items:flex-end;
	display:flex;
	margin-left:0;
}


.site-header__social .share-btn {
    display: inline-block;
    float: left;
    margin-right: 5px
}

.site-header__social .share-btn.last {
    margin-right: 0
}


.menu-item-has-children {
    position: relative
}

.site-header .sub-menu {
    display: none;
    position: absolute;
	top: 100%;
	left: 10%;
	transform: translateX(-10%);
	padding: 1em 1em 1em 1.5em;
	margin-top: 0em;
	min-width: 225px;
	border-radius: 0px 0 0 48px;
	background:url(/wp-content/uploads//2020/05/Nav-strip.svg) top left no-repeat #fff;
}



.site-header .sub-menu:before {
    position: absolute;
    top: -12px;
    height: 0;
    width: 0
}

.two-column .sub-menu {
columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
	}

.site-header .sub-menu li {
    float: none;
    margin-left: 0;
    margin-bottom: 3px
}

.site-header .sub-menu li:last-child {
    margin-bottom: 0
}

.site-header .sub-menu a {
    display: inline-block;
    text-align: left;
    font-size: 14px;
    color: #8D8680;
    width: 100%;
    white-space: nowrap;
    padding-right:20px;
}

.current-menu-item .sub-menu a:after,
.current-page-ancestor .sub-menu a:after,
.site-header .sub-menu a:hover:after,
.st-menu .sub-menu {
    display: none
}

.site-header .sub-menu .current-menu-item a,
.site-header .sub-menu a:hover {
    color: #387A6E;
    text-decoration:underline;
}

.st-menu .sub-menu {
    background-color: #80B46E
}

.st-menu .sub-menu li {
    border-bottom: none
}

.st-menu .sub-menu li a {
    font-size: 14px;
    color:#000;
}

.site-header__search .site-header__icon {
    cursor: pointer
}

.site-header__searchform {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffff;
    height: 100%;
    z-index: 2
}

.site-header__searchform .search-field {
    color: #000;
    font-size: 33px;
    border: none;
    border-radius: 0;
    width: 90%;
    padding: 0 0 0 1em;
    margin-bottom: 0;
    height: 90px;
    line-height: 1;
    background-color: #fff
}

.site-header__searchform .search-field::-webkit-input-placeholder {
    color: #80B46E
}

.site-header__searchform .search-field::-moz-placeholder {
    color: #80B46E
}

.site-header__searchform .search-field:-moz-placeholder {
    color: #80B46E
}

.site-header__searchform .search-field:-ms-input-placeholder {
    color: #80B46E
}

.site-header__searchform .search-field:focus {
    outline: 0;
    border: transparent;
    box-shadow: none
}

.svg-icon__js {
    display: block;
    margin-top: 5px;
}

.site-header__search--close {
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    stroke: #80B46E;
    z-index: 3;
    cursor: pointer
}



.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;
  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;
}

.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-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;
	}
	
/* FOOTER OVERRIDES */

.site-footer:before {
	content:"";
	background-position: top left;
    background-image: url(/wp-content/uploads/2020/04/Green-Strip.png) !important;
	height: 40px;
	width: 100%;
	display: block;
}

.site-footer {
    position: relative;
    color: #E9EADF;
    background-color: #8b8680;
    clear:both;
    
  
}
.site-footer .container {
	max-width:1200px;
	margin: 0 auto;
	display:grid;
	grid-template-columns: 1fr .5fr .5fr;
	position:relative;
	min-height:50px;
	grid-column-gap:3em;
	padding-top:1.5em;
}

.site-footer .bottom-footer{
	max-width:1200px;
	margin: 30px auto;
	display:grid;
	grid-template-columns:.5fr 1fr;
	
}

#menu-footer-navigation {
	float:right;
}

.get-updates-trigger {
    background:#e9ecdf !important;
    padding: 20px 10px;
    margin-top:15px;
    display:block;
    text-align: center;
    margin-right: 50px;
}

.get-updates-trigger span {
	color:#8b8680 !important;
	font-family: "CircularXXWeb-Regular";
	font-size: 15px;
  letter-spacing: 0.49px;
  line-height: 20px;
  text-align: center;
  text-transform:uppercase;
}

.footer-socials {
	font-family: "CircularXXWeb-Regular";	font-size: 20px;
	max-width:150px;
	
}
.footer-socials .icons{
	margin-top:30px;
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-column-gap:1em;
}

.footer-socials .icons div {
    max-width: 24px;
    display: flex;
    align-self: flex-end;
    margin-right: 10px;
}
	
.newsletter{
	font-family: "CircularXXWeb-Regular";	font-size: 16px;
	
}

.site-footer__logo img {
    margin-right: 0;
    max-width:300px;
}



.site-footer__info {
    display: block;
    margin-right: 2.35765%;
    margin-top: 1em
}

.site-footer__info:last-child {
    margin-right: 0
}


.site-footer__info p {
    opacity: 0.5;	color: #A2C9DC;	font-family: "CircularXXWeb-Regular";	font-size: 12px;	line-height: 17px;
}

.site-footer__info .site-by {
    float: none;
    clear: both
}

.site-footer__info .site-by a {
    color: #ccc
}

.site-footer__info .site-by a:hover {
    color: #ffd565
}

.site-footer__info .copy-byline {
    float: left;
    padding: 5px 0 0 20px;
}

.site-footer__nav {
    margin-bottom: 1em
}

.site-footer__nav::after {
    clear: both;
    content: "";
    display: table
}


.site-footer__nav li {
    float: left;
    padding-right: 20px;
}



.site-footer__nav li:first-child {
    padding-left: 0
}

.site-footer__nav a {
	font-size: 16px;
	color: #E9EADF;
	line-height: 26px;
}

.site-footer__nav a:hover {
    color: #fff
}




/* 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 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;
}



.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 {
	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;
    
}

.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-Bold";
	font-size: 50px;
  font-weight: bold;
  letter-spacing: -1.22px;
  line-height: 1.1;
  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-Bold";
	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-Bold" !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: capitalize !important;
}
.cta.green a {
	color:#a5d05d !important;
	
}
.cta.green.dark a {
	color:#42786F !important;
	}
.cta.white a {
	color:#FFF !important;
	word-spacing: unset;
	}
.ctas .cta {
	transition: transform .25s ease-in !important;
	max-width: 200px;

min-width: 150px;
}
.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;
}

#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:after {

    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    bottom: 0;
    left: 0;
    border-bottom:1px solid #387A6E;

}

.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 .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 .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-Regular";
  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:#e48662 !important;
	border-bottom:2px solid #e48662 !important;
}

.highlight.beige {
	color:#e8b86f !important;
	border-bottom:2px solid #e8b86f !important;
}

.highlight.yellow {
	color:#ebe175 !important;
	border-bottom:2px solid #ebe175 !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";
	text-transform:uppercase !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 {
	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;
	}

.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-Bold", arial, helvetica, sans-serif;
    font-size: 26px !important;
    letter-spacing: -1px !important !important;
    line-height: 32px !important;
}
#staffgrid h3 a {
    color: #302A2C !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 {
	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 (min-width:1000px) {
    
    .site-header__navigation {
        display: block
    }

    .st-trigger button {
        display: none
    }
    
    
}

@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:600px !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: 30px !important;
    line-height: 1.3;
	}
	.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 {
    min-height:500px !important;
	}
	#et-boc #homepageheader .et_pb_container {
    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;
	}
	.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;

	}
	.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 {
    min-height:550px !important;
	}
	#et-boc #homepageheader .et_pb_container {
    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;
	}
	
	
}

