/*
Theme Name: Base
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/

/* ---------------------------------------------------------
   1. Bootstrap styles
   2. Custom form styles
   3. Wordpress form styles
   4. Common site styles
   ---------------------------------------------------------*/

@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/icomoon/icomoon.eot?na19h0');
    src: url('fonts/icomoon/icomoon.eot?na19h0#iefix') format('embedded-opentype'), url('fonts/icomoon/icomoon.ttf?na19h0') format('truetype'), url('fonts/icomoon/icomoon.woff?na19h0') format('woff'), url('fonts/icomoon/icomoon.svg?na19h0#icomoon') format('svg');
    font-display: block;
}

[class^='icon-'],
[class*=' icon-'],
.partners-block.partners--align .arrow:after,
.product--list .arrow:after,
.content-block.content--align .partners-area h4 a.arrow:after,
.info-section .link:after,
.carousel-wrapper .slick-arrow:after,
.carousel-content .slick-arrow:after
{
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1; /* Better Font Rendering =========== */

    text-transform: none;

    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-action:before
{
    content: '\e943';
}

.icon-advocacy:before
{
    content: '\e944';
}

.icon-ambition:before
{
    content: '\e945';
}

.icon-accountability:before
{
    content: '\e946';
}

.icon-email2:before
{
    content: '\e941';
}

.icon-quote:before
{
    content: '\e942';
}

.icon-plug2:before
{
    content: '\e940';
}

.icon-sbt2:before
{
    content: '\e93f';
}

.icon-collab2:before
{
    content: '\e93c';
}

.icon-link-arrow:before
{
    content: '\e93e';
}

.icon-opener:before
{
    content: '\e93d';
}

.icon-icon-marker:before
{
    content: '\e93b';
}

.icon-btn-arrow:before
{
    content: '\e93a';
}

.icon-search01:before
{
    content: '\e939';
}

.icon-handshake:before
{
    content: '\e900';
}

.icon-calendar:before
{
    content: '\e901';
}

.icon-carbon-pricing:before
{
    content: '\e902';
}

.icon-chart:before
{
    content: '\e903';
}

.icon-check:before
{
    content: '\e904';
}

.icon-deforestation:before
{
    content: '\e905';
}

.icon-dollars:before
{
    content: '\e906';
}

.icon-eiffeltower:before
{
    content: '\e907';
}

.icon-companies:before
{
    content: '\e908';
}

.icon-ep:before
{
    content: '\e909';
}

.icon-fuels:before
{
    content: '\e90a';
}

.icon-globe:before
{
    content: '\e90b';
}

.icon-leaf:before
{
    content: '\e90c';
}

.icon-morearrow:before
{
    content: '\e90d';
}

.icon-policy:before
{
    content: '\e90e';
}

.icon-quote_marks:before
{
    content: '\e90f';
}

.icon-renewable:before
{
    content: '\e910';
}

.icon-search:before
{
    content: '\e911';
}

.icon-arrow-left:before
{
    content: '\e912';
}

.icon-reporting:before
{
    content: '\e913';
}

.icon-resiliency:before
{
    content: '\e914';
}

.icon-SBT:before
{
    content: '\e915';
}

.icon-SLCPs:before
{
    content: '\e916';
}

.icon-arrow-right:before
{
    content: '\e917';
}

.icon-water:before
{
    content: '\e918';
}

.icon-bullet:before
{
    content: '\e919';
}

.icon-close:before
{
    content: '\e91a';
}

.icon-slick-next:before
{
    content: '\e91b';
}

.icon-email:before
{
    content: '\e91c';
}

.icon-facebook:before
{
    content: '\e91d';
}

.icon-linkedin:before
{
    content: '\e91e';
}

.icon-twitter:before
{
    content: '\e91f';
}

.icon-youtube:before
{
    content: '\e920';
}

.icon-commitment:before
{
    content: '\e921';
}

.icon-event:before
{
    content: '\e922';
}

.icon-media:before
{
    content: '\e923';
}

.icon-pr:before
{
    content: '\e924';
}

.icon-report:before
{
    content: '\e925';
}

.icon-video:before
{
    content: '\e926';
}

.icon-webinar:before
{
    content: '\e927';
}

.icon-slick-prev:before
{
    content: '\e928';
}

.icon-case-study:before
{
    content: '\e929';
}

.icon-electric-vehicle:before
{
    content: '\e92a';
}

.icon-left-slick-arrow2:before
{
    content: '\e92b';
}

.icon-right-slick-arrow2:before
{
    content: '\e92c';
}

.icon-book:before
{
    content: '\e92d';
}

.icon-builder:before
{
    content: '\e92e';
}

.icon-maize:before
{
    content: '\e92f';
}

.icon-messages:before
{
    content: '\e930';
}

.icon-minus:before
{
    content: '\e931';
}

.icon-money-dollar:before
{
    content: '\e932';
}

.icon-plug:before
{
    content: '\e933';
}

.icon-plus:before
{
    content: '\e934';
}

.icon-csa:before
{
    content: '\e935';
}

.icon-collab:before
{
    content: '\e936';
}

.icon-enviro:before
{
    content: '\e937';
}

.icon-steel-zero:before
{
    content: '\e938';
}

/* Slick slider styles */

.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

.fancybox-enabled
{
    overflow: hidden;
}

.fancybox-enabled body
{
    overflow: visible;

    -ms-touch-action: none;
        touch-action: none;
}

.fancybox-container
{
    position: fixed;
    z-index: 99993;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

/* Make sure that the first one is on the top */

.fancybox-container ~ .fancybox-container
{
    z-index: 99992;
}

.fancybox-bg
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    -webkit-transition-timing-function: cubic-bezier(.55, .06, .68, .19);
            transition-timing-function: cubic-bezier(.55, .06, .68, .19);

    opacity: 0;
    background: #0f0f11;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1);

    opacity: .87;
}

.fancybox-controls
{
    position: absolute;
    z-index: 99994;
    top: 0;
    right: 0;
    left: 0;

    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    text-align: center;
    pointer-events: none;

    opacity: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    direction: ltr;
}

.fancybox-show-controls .fancybox-controls
{
    opacity: 1;
}

.fancybox-infobar
{
    display: none;
}

.fancybox-show-infobar .fancybox-infobar
{
    display: inline-block;

    pointer-events: all;
}

.fancybox-infobar__body
{
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 13px;
    line-height: 44px;

    display: inline-block;

    width: 70px;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;
    pointer-events: none;

    color: #ddd;
    background-color: rgba(30, 30, 30, .7);

    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons
{
    position: absolute;
    top: 0;
    right: 0;

    display: none;

    pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons
{
    display: block;
}

.fancybox-slider-wrap
{
    overflow: hidden;

    direction: ltr;
}

.fancybox-slider-wrap,
.fancybox-slider
{
    position: absolute;
    z-index: 99993;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin: 0;
    padding: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-slide
{
    position: absolute;
    z-index: 99994;
    top: 0;
    left: 0;

    overflow: auto;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    text-align: center;
    white-space: normal;

    outline: none;

    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-slide::before
{
    display: inline-block;

    width: 0;
    height: 100%;

    content: '';
    vertical-align: middle;
}

.fancybox-slide > *
{
    position: relative;

    display: inline-block;
    overflow: auto;

    box-sizing: border-box;
    margin: 44px 0 44px;
    padding: 24px;

    text-align: left;
    vertical-align: middle;

    border-width: 0;
    background-color: #fff;
}

.fancybox-slide--image
{
    overflow: hidden;
}

.fancybox-slide--image::before
{
    display: none;
}

.fancybox-content
{
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: normal;

    position: relative;

    display: inline-block;

    box-sizing: border-box;
    width: 80%;
    height: calc(100% - 88px);
    margin: 44px auto;
    padding: 0;

    text-align: left;
    vertical-align: middle;
    white-space: normal;

    border: 0;
    outline: none;

    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
}

.fancybox-iframe
{
    display: block;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
    background: #fff;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe
{
    background: transparent;
}

.fancybox-placeholder
{
    position: absolute;
    z-index: 99995;
    top: 0;
    left: 0;

    overflow: visible;

    margin: 0;
    padding: 0;

    cursor: default;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;

    border: 0;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-image,
.fancybox-spaceball
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
    background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder
{
    cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder
{
    cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder
{
    cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder
{
    cursor: grabbing;
}

.fancybox-spaceball
{
    z-index: 1;
}

.fancybox-tmp
{
    position: absolute;
    top: -9999px;
    left: -9999px;

    visibility: hidden;
}

.fancybox-error
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 380px;
    max-width: 100%;
    margin: 0;
    padding: 40px;

    cursor: default;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background: #fff;
}

.fancybox-error p
{
    font: 16px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;

    margin: 0;
    padding: 0;

    color: #444;
}

.fancybox-close-small
{
    font-weight: 300;

    position: absolute;
    z-index: 2;
    top: 4px;
    right: 4px;

    box-sizing: border-box;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    -webkit-transition: background .2s;
            transition: background .2s;
    text-align: center;

    color: #888;
    border-width: 0;
    border-radius: 50%;
    background: #fff;
}

.fancybox-close-small:focus
{
    outline: 1px dotted #888;
}

.fancybox-slide--video .fancybox-close-small
{
    top: -36px;
    right: -36px;

    background: transparent;
}

.fancybox-close-small:hover
{
    color: #555;
    background: #eee;
}

/* Caption */

.fancybox-caption-wrap
{
    position: absolute;
    z-index: 99998;
    right: 0;
    bottom: 0;
    left: 0;

    box-sizing: border-box;
    padding: 60px 30px 0 30px;

    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    pointer-events: none;

    opacity: 0;
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
    background:         linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.fancybox-show-caption .fancybox-caption-wrap
{
    opacity: 1;
}

.fancybox-caption
{
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;

    padding: 30px 0;

    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .4);

    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button
{
    pointer-events: all;
}

.fancybox-caption a
{
    text-decoration: underline;

    color: #fff;
}

/* Buttons */

.fancybox-button
{
    line-height: 44px;

    position: relative;

    display: inline-block;

    box-sizing: border-box;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    vertical-align: top;

    color: #fff;
    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;
}

.fancybox-button--disabled
{
    cursor: default;
    pointer-events: none;
}

.fancybox-infobar__body,
.fancybox-button
{
    background: rgba(30, 30, 30, .6);
}

.fancybox-button:hover
{
    background: rgba(0, 0, 0, .8);
}

.fancybox-button::before,
.fancybox-button::after
{
    position: absolute;

    display: inline-block;

    box-sizing: border-box;

    content: '';
    pointer-events: none;

    opacity: .9;
    color: currentColor;
    border-color: #fff;
    background-color: currentColor;
}

.fancybox-button--disabled::before,
.fancybox-button--disabled::after
{
    opacity: .5;
}

.fancybox-button--left::after
{
    top: 18px;
    left: 20px;

    width: 6px;
    height: 6px;

    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);

    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    background: transparent;
}

.fancybox-button--right::after
{
    top: 18px;
    right: 20px;

    width: 6px;
    height: 6px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    background: transparent;
}

.fancybox-button--left
{
    border-bottom-left-radius: 5px;
}

.fancybox-button--right
{
    border-bottom-right-radius: 5px;
}

.fancybox-button--close
{
    float: right;
}

.fancybox-button--close::before,
.fancybox-button--close::after
{
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 8px);

    display: inline-block;

    width: 16px;
    height: 2px;

    content: '';
}

.fancybox-button--close::before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.fancybox-button--close::after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* Loading spinner */

.fancybox-loading
{
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;

    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;

    -webkit-animation: fancybox-rotate .8s infinite linear;
            animation: fancybox-rotate .8s infinite linear;

    border: 6px solid rgba(100, 100, 100, .4);
    border-top: 6px solid rgba(255, 255, 255, .6);
    border-radius: 100%;
    background: transparent;
}

/* Styling for Small-Screen Devices */

/* Fullscreen  */

.fancybox-button--fullscreen::before
{
    top: 16px;
    left: 15px;

    width: 15px;
    height: 11px;

    border: 2px solid;
    background: none;
}

/* Slideshow button */

.fancybox-button--play::before
{
    top: 16px;
    left: 18px;

    width: 0;
    height: 0;

    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
    background: transparent;
}

.fancybox-button--pause::before
{
    top: 16px;
    left: 18px;

    width: 7px;
    height: 11px;

    border-width: 0 2px 0 2px;
    border-style: solid;
    background: transparent;
}

/* Thumbs */

.fancybox-button--thumbs span
{
    font-size: 23px;
}

.fancybox-button--thumbs::before
{
    top: 20px;
    left: 21px;

    width: 3px;
    height: 3px;

    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap,
.fancybox-container--thumbs .fancybox-caption-wrap
{
    right: 220px;
}

.fancybox-thumbs
{
    position: absolute;
    z-index: 99993;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;

    box-sizing: border-box;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;

    word-break: normal;

    background: #fff;

    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs > ul
{
    font-size: 0;

    position: absolute;
    position: relative;

    overflow-x: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
}

.fancybox-thumbs > ul > li
{
    position: relative;

    float: left;
    overflow: hidden;

    box-sizing: border-box;
    width: 105px;
    max-width: 50%;
    height: 75px;
    margin: 0;
    padding: 0;

    cursor: pointer;

    border: 5px solid #fff;
    border-top-width: 0;
    border-right-width: 0;
    outline: none;

    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

li.fancybox-thumbs-loading
{
    background: rgba(0, 0, 0, .1);
}

.fancybox-thumbs > ul > li > img
{
    position: absolute;
    top: 0;
    left: 0;

    min-width: 100%;
    max-width: none;
    min-height: 100%;
    max-height: none;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
}

.fancybox-thumbs > ul > li:before
{
    position: absolute;
    z-index: 99991;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
            transition: all .2s cubic-bezier(.25, .46, .45, .94);

    opacity: 0;
    border: 4px solid #4ea7f9;
    border-radius: 2px;
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before
{
    opacity: 1;
}

/* Styling for Small-Screen Devices */

/* ---------------------------------------------------------
   1. Bootstrap styles
   ---------------------------------------------------------*/

/* ---------------------------------------------------------
   2. Сustom form styles
   ---------------------------------------------------------*/

/* custom select styles */

.jcf-select
{
    position: relative;

    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 44px;

    vertical-align: top;

    border: 2px solid #000;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.jcf-select.jcf-focus:not(.jcf-drop-active)
{
    background: #fff !important;
}

.jcf-select select
{
    z-index: 1;
    top: 0;
    left: 0;
}

.jcf-select .jcf-select-text
{
    font: 500 16px/20px 'futura-pt', Helvetica, Arial, sans-serif;

    display: block;
    overflow: hidden;

    width: 100%;
    padding: 0 40px 0 15px;

    cursor: default;
    white-space: nowrap;
    text-overflow: ellipsis;

    color: #000;
}

.jcf-select .jcf-select-opener
{
    font-size: 18px;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 34px;

    text-align: center;
    text-align: center;
}

.jcf-select .jcf-select-opener:before
{
    font-family: 'icomoon';

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    content: '\e917';
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);

    color: #404040;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

body > .jcf-select-drop
{
    position: absolute;
    z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped
{
    margin: 1px 0 0;
}

.jcf-select .jcf-select-drop
{
    position: absolute;
    z-index: 9999;
    top: 100%;
    right: -1px;
    left: -1px;

    margin-top: 0;
}

.jcf-select .jcf-drop-flipped
{
    top: auto;
    bottom: 100%;
}

/* multiple select styles */

.jcf-list-box
{
    display: inline-block;
    overflow: hidden;

    min-width: 200px;
    margin: 0 15px;

    border: 1px solid #b8c3c9;
}

/* select options styles */

.jcf-list
{
    font-size: 12px;
    line-height: 14px;

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: top;

    background: #cacaca;
}

.jcf-list .jcf-list-content
{
    display: inline-block;
    overflow: auto;

    width: 100%;

    vertical-align: top;
}

.jcf-list ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.jcf-list ul li
{
    display: block;
    overflow: hidden;
}

.jcf-list .jcf-overflow
{
    overflow: auto;
}

.jcf-list .jcf-option
{
    font: 500 16px/20px 'futura-pt', Helvetica, Arial, sans-serif;

    display: block;
    overflow: hidden;

    height: 1%;
    padding: 8px 15px;

    cursor: default;

    color: #323232;
}

.jcf-list .jcf-disabled
{
    color: #aaa !important;
    background: #fff !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected
{
    color: #fff;
}

.jcf-list .jcf-optgroup-caption
{
    font-weight: bold;

    display: block;

    padding: 5px 9px;

    cursor: default;
    white-space: nowrap;

    color: #000;
}

.jcf-list .jcf-optgroup .jcf-option
{
    padding-left: 30px;
}

/* common custom form elements styles */

.jcf-disabled
{
    background: #ddd !important;
}

.jcf-list-content .jcf-option-hidden
{
    display: none !important;
}

/* custom radio styles */

.jcf-radio
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    width: 16px;
    height: 16px;
    margin: 0 3px 0 0;

    cursor: default;
    vertical-align: middle;

    border: 1px solid #777;
    border-radius: 9px;
    background: #fff;
}

.jcf-radio span
{
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;

    display: none;

    border-radius: 100%;
    background: #777;
}

.jcf-radio input[type='radio']
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;

    border: 0;
}

.jcf-radio.jcf-checked span
{
    display: block;
}

.social-networks,
.parnters-list,
.side-block .logo-lists,
.checkbox-lists,
.two-columns .content > ul,
.two-columns .content > ul ul,
.result-list,
.result-list .icon-lists,
.category-list,
.content-info-list,
.list-resources,
.list-resources ul,
.meta-lists,
.business-case-block .business-case-box ul,
.business-case-block .business-case-box ul ul,
.company-list-holder ul,
.action-lists,
.jobs-list,
.partners-list-holder ul,
.logos-list,
.btn-lists,
.filter-frame .breadcrumb,
.partners-block .partners-logo,
.anchor-lists,
.accordion-block .accordion,
.accordion-block .accordion ul,
.accordion-block .link-item,
.bulleted-list,
.intro-content .action-lists,
.inline-list,
.media-items,
.tag-list,
.carousel-content .carousel-nav ul,
#footer .footer-links,
.partner-lists,
.anchor-list,
.content-block ul:not([class]),
.content-block ul:not([class]) ul,
.custom-order-list,
ul.custom-list
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.clearfix:after,
.page-template-template-about-php .gform_wrapper ul.gform_fields:after,
.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox:after,
.section-business.form-block .gform_wrapper .ginput_complex:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after,
.teaser-block .post:after,
.tracker-block .post:after,
.tabs-section:after,
.tab-content:after
{
    display: block;
    clear: both;

    content: '';
}

.ellipsis
{
    overflow: hidden;

    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
}

/* ---------------------------------------------------------
   3. Wordpress form styles
   ---------------------------------------------------------*/

img
{
    max-width: 100%;
    height: auto;
}

.comment-form input[type='text'],
.search-form input[type='text'],
.post-password-form input[type='text'],
.comment-form
input[type='tel'],
.search-form
input[type='tel'],
.post-password-form
input[type='tel'],
.comment-form
input[type='email'],
.search-form
input[type='email'],
.post-password-form
input[type='email'],
.comment-form
input[type='search'],
.search-form
input[type='search'],
.post-password-form
input[type='search'],
.comment-form
input[type='password'],
.search-form
input[type='password'],
.post-password-form
input[type='password'],
.comment-form
input[type='url'],
.search-form
input[type='url'],
.post-password-form
input[type='url'],
.comment-form
input[type='date'],
.search-form
input[type='date'],
.post-password-form
input[type='date'],
.comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea
{
    padding: .5em .7em;

    border: 1px solid #999;
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}

.comment-form input[type='text']:focus,
.search-form input[type='text']:focus,
.post-password-form input[type='text']:focus,
.comment-form
  input[type='tel']:focus,
.search-form
  input[type='tel']:focus,
.post-password-form
  input[type='tel']:focus,
.comment-form
  input[type='email']:focus,
.search-form
  input[type='email']:focus,
.post-password-form
  input[type='email']:focus,
.comment-form
  input[type='search']:focus,
.search-form
  input[type='search']:focus,
.post-password-form
  input[type='search']:focus,
.comment-form
  input[type='password']:focus,
.search-form
  input[type='password']:focus,
.post-password-form
  input[type='password']:focus,
.comment-form
  input[type='url']:focus,
.search-form
  input[type='url']:focus,
.post-password-form
  input[type='url']:focus,
.comment-form
  input[type='date']:focus,
.search-form
  input[type='date']:focus,
.post-password-form
  input[type='date']:focus,
.comment-form
  textarea:focus,
.search-form
  textarea:focus,
.post-password-form
  textarea:focus
{
    border-color: #333;
}

.comment-form input[type='text']::-webkit-input-placeholder,
.search-form input[type='text']::-webkit-input-placeholder,
.post-password-form input[type='text']::-webkit-input-placeholder,
.comment-form
  input[type='tel']::-webkit-input-placeholder,
.search-form
  input[type='tel']::-webkit-input-placeholder,
.post-password-form
  input[type='tel']::-webkit-input-placeholder,
.comment-form
  input[type='email']::-webkit-input-placeholder,
.search-form
  input[type='email']::-webkit-input-placeholder,
.post-password-form
  input[type='email']::-webkit-input-placeholder,
.comment-form
  input[type='search']::-webkit-input-placeholder,
.search-form
  input[type='search']::-webkit-input-placeholder,
.post-password-form
  input[type='search']::-webkit-input-placeholder,
.comment-form
  input[type='password']::-webkit-input-placeholder,
.search-form
  input[type='password']::-webkit-input-placeholder,
.post-password-form
  input[type='password']::-webkit-input-placeholder,
.comment-form
  input[type='url']::-webkit-input-placeholder,
.search-form
  input[type='url']::-webkit-input-placeholder,
.post-password-form
  input[type='url']::-webkit-input-placeholder,
.comment-form
  input[type='date']::-webkit-input-placeholder,
.search-form
  input[type='date']::-webkit-input-placeholder,
.post-password-form
  input[type='date']::-webkit-input-placeholder,
.comment-form
  textarea::-webkit-input-placeholder,
.search-form
  textarea::-webkit-input-placeholder,
.post-password-form
  textarea::-webkit-input-placeholder
{
    color: #ccc;
}

.comment-form input[type='text']::-moz-placeholder,
.search-form input[type='text']::-moz-placeholder,
.post-password-form input[type='text']::-moz-placeholder,
.comment-form
  input[type='tel']::-moz-placeholder,
.search-form
  input[type='tel']::-moz-placeholder,
.post-password-form
  input[type='tel']::-moz-placeholder,
.comment-form
  input[type='email']::-moz-placeholder,
.search-form
  input[type='email']::-moz-placeholder,
.post-password-form
  input[type='email']::-moz-placeholder,
.comment-form
  input[type='search']::-moz-placeholder,
.search-form
  input[type='search']::-moz-placeholder,
.post-password-form
  input[type='search']::-moz-placeholder,
.comment-form
  input[type='password']::-moz-placeholder,
.search-form
  input[type='password']::-moz-placeholder,
.post-password-form
  input[type='password']::-moz-placeholder,
.comment-form
  input[type='url']::-moz-placeholder,
.search-form
  input[type='url']::-moz-placeholder,
.post-password-form
  input[type='url']::-moz-placeholder,
.comment-form
  input[type='date']::-moz-placeholder,
.search-form
  input[type='date']::-moz-placeholder,
.post-password-form
  input[type='date']::-moz-placeholder,
.comment-form
  textarea::-moz-placeholder,
.search-form
  textarea::-moz-placeholder,
.post-password-form
  textarea::-moz-placeholder
{
    opacity: 1;
    color: #ccc;
}

.comment-form input[type='text']:-moz-placeholder,
.search-form input[type='text']:-moz-placeholder,
.post-password-form input[type='text']:-moz-placeholder,
.comment-form
  input[type='tel']:-moz-placeholder,
.search-form
  input[type='tel']:-moz-placeholder,
.post-password-form
  input[type='tel']:-moz-placeholder,
.comment-form
  input[type='email']:-moz-placeholder,
.search-form
  input[type='email']:-moz-placeholder,
.post-password-form
  input[type='email']:-moz-placeholder,
.comment-form
  input[type='search']:-moz-placeholder,
.search-form
  input[type='search']:-moz-placeholder,
.post-password-form
  input[type='search']:-moz-placeholder,
.comment-form
  input[type='password']:-moz-placeholder,
.search-form
  input[type='password']:-moz-placeholder,
.post-password-form
  input[type='password']:-moz-placeholder,
.comment-form
  input[type='url']:-moz-placeholder,
.search-form
  input[type='url']:-moz-placeholder,
.post-password-form
  input[type='url']:-moz-placeholder,
.comment-form
  input[type='date']:-moz-placeholder,
.search-form
  input[type='date']:-moz-placeholder,
.post-password-form
  input[type='date']:-moz-placeholder,
.comment-form
  textarea:-moz-placeholder,
.search-form
  textarea:-moz-placeholder,
.post-password-form
  textarea:-moz-placeholder
{
    color: #ccc;
}

.comment-form input[type='text']:-ms-input-placeholder,
.search-form input[type='text']:-ms-input-placeholder,
.post-password-form input[type='text']:-ms-input-placeholder,
.comment-form
  input[type='tel']:-ms-input-placeholder,
.search-form
  input[type='tel']:-ms-input-placeholder,
.post-password-form
  input[type='tel']:-ms-input-placeholder,
.comment-form
  input[type='email']:-ms-input-placeholder,
.search-form
  input[type='email']:-ms-input-placeholder,
.post-password-form
  input[type='email']:-ms-input-placeholder,
.comment-form
  input[type='search']:-ms-input-placeholder,
.search-form
  input[type='search']:-ms-input-placeholder,
.post-password-form
  input[type='search']:-ms-input-placeholder,
.comment-form
  input[type='password']:-ms-input-placeholder,
.search-form
  input[type='password']:-ms-input-placeholder,
.post-password-form
  input[type='password']:-ms-input-placeholder,
.comment-form
  input[type='url']:-ms-input-placeholder,
.search-form
  input[type='url']:-ms-input-placeholder,
.post-password-form
  input[type='url']:-ms-input-placeholder,
.comment-form
  input[type='date']:-ms-input-placeholder,
.search-form
  input[type='date']:-ms-input-placeholder,
.post-password-form
  input[type='date']:-ms-input-placeholder,
.comment-form
  textarea:-ms-input-placeholder,
.search-form
  textarea:-ms-input-placeholder,
.post-password-form
  textarea:-ms-input-placeholder
{
    color: #ccc;
}

.comment-form input[type='text'].placeholder,
.search-form input[type='text'].placeholder,
.post-password-form input[type='text'].placeholder,
.comment-form
  input[type='tel'].placeholder,
.search-form
  input[type='tel'].placeholder,
.post-password-form
  input[type='tel'].placeholder,
.comment-form
  input[type='email'].placeholder,
.search-form
  input[type='email'].placeholder,
.post-password-form
  input[type='email'].placeholder,
.comment-form
  input[type='search'].placeholder,
.search-form
  input[type='search'].placeholder,
.post-password-form
  input[type='search'].placeholder,
.comment-form
  input[type='password'].placeholder,
.search-form
  input[type='password'].placeholder,
.post-password-form
  input[type='password'].placeholder,
.comment-form
  input[type='url'].placeholder,
.search-form
  input[type='url'].placeholder,
.post-password-form
  input[type='url'].placeholder,
.comment-form
  input[type='date'].placeholder,
.search-form
  input[type='date'].placeholder,
.post-password-form
  input[type='date'].placeholder,
.comment-form
  textarea.placeholder,
.search-form
  textarea.placeholder,
.post-password-form
  textarea.placeholder
{
    color: #ccc;
}

.widget
{
    margin-bottom: 1.2em;
}

.widget ul
{
    padding-left: 2em;
}

.widget select
{
    min-width: 150px;
}

.comment-form label
{
    display: block;

    padding-bottom: 4px;
}

.comment-form textarea
{
    overflow: auto;

    height: 120px;
    min-height: 120px;
    margin: 0;
}

.comment-form textarea,
.comment-form input[type='text']
{
    width: 300px;
    margin: 0 4px 0 0;
}

.comment-form input[type='submit']
{
    display: block;
    float: none;
}

.post-password-form label
{
    display: block;
}

.post-password-form input[type='password']
{
    width: 300px;
    margin: 0 4px 0 0;
}

.search-form input
{
    float: left;

    min-height: 2em;
}

.search-form input[type='search']
{
    width: 150px;
    margin: 0 4px 0 0;
}

.post-password-form input
{
    float: left;

    min-height: 2em;
}

.post-password-form input[type='password']
{
    width: 150px;
}

.comment-form input[type='submit'],
.post-password-form input[type='submit'],
.search-form input[type='submit']
{
    font: 400 16px/20px 'Montserrat', Helvetica, Arial, sans-serif;

    min-width: 150px;
    min-height: 2em;
    padding: 9px 15px;

    -webkit-transition: color, background, border-color, .25s linear 0s;
            transition: color, background, border-color, .25s linear 0s;
    text-align: center;
    white-space: normal;
    text-decoration: none;
    text-transform: capitalize;

    color: #414141;
    border: none;
    border: 3px solid #414141;
    outline: none;
    background: none;
}

.comment-form input[type='submit']:hover,
.comment-form input[type='submit']:focus,
.post-password-form input[type='submit']:hover,
.post-password-form input[type='submit']:focus,
.search-form input[type='submit']:hover,
.search-form input[type='submit']:focus
{
    color: #fff;
    border-color: #414141;
    background: #414141;
}

.commentlist
{
    margin: 0 0 1.2em;
}

.commentlist .edit-link
{
    margin: 0;
}

.commentlist .avatar-holder
{
    float: left;

    margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item
{
    padding: 0;
}

.comment,
.commentlist-holder
{
    overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item
{
    padding-top: 1.2em;
}

.widget_calendar #next
{
    text-align: right;
}

.gallery-item dt
{
    float: none;

    padding: 0;
}

.navigation,
.navigation-comments
{
    position: relative;

    margin-bottom: 1.2em;

    vertical-align: middle;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text
{
    position: absolute;
    left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers
{
    display: inline-block;

    padding: 0 .4em;

    vertical-align: middle;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev
{
    display: inline-block;

    max-width: 50%;
    padding: .4em;

    vertical-align: middle;
    text-decoration: none;

    color: #414141;
    background: none;
}

.navigation-single
{
    margin-bottom: 1.2em;
}

.navigation-single .next,
.navigation-single .prev
{
    float: left;

    max-width: 50%;

    vertical-align: middle;
    text-decoration: none;

    color: #414141;
    background: none;
}

.navigation-single .next a,
.navigation-single .prev a
{
    display: block;

    padding: .4em;

    text-decoration: none;

    color: inherit;
}

.navigation-single .next
{
    float: right;
}

.wp-caption
{
    clear: both;

    max-width: 100%;
    margin-bottom: 1.2em;
    padding: .4em;

    border: 1px solid #ccc;
}

.wp-caption img
{
    margin: 0;

    vertical-align: top;
}

.wp-caption p
{
    margin: .4em 0 0;
}

div.aligncenter
{
    margin: 0 auto 1.2em;
}

img.aligncenter
{
    display: block;

    margin: 0 auto;
}

.alignleft
{
    float: left;

    margin: 0 1.2em 4px 0;
}

.alignright
{
    float: right;

    margin: 0 0 4px 1.2em;
}

.mejs-container
{
    margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor
{
    height: auto;
}

/* ---------------------------------------------------------
   4. Common site styles
   ---------------------------------------------------------*/

/*
 * set default text color
 * set default font size, line height and font family
 * set default background
 */

body
{
    min-width: 320px;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* main container styles */

#wrapper
{
    position: relative;

    overflow: hidden;

    width: 100%;
}

img
{
    max-width: 100%;
    height: auto;
}

p
{
    margin: 0 0 24px;
}

h1,
.h1
{
    font: 900 28px/32px 'futura-pt', Helvetica, Arial, sans-serif;

    margin: 0 0 15px;

    text-transform: uppercase;
}

h2,
.h2,
.page-template-template-about-php .form-block h3,
.page-template-template-about-php .form-block .policy-logo,
.page-template-template-about-php .form-block .blockquote-block cite,
.blockquote-block .page-template-template-about-php .form-block cite,
.gform_wrapper#gform_wrapper_3 .gform_heading h3,
.gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo,
.gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite,
.blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite
{
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;

    margin: 0 0 24px;
}

h2.olive,
.h2.olive,
.page-template-template-about-php .form-block h3.olive,
.page-template-template-about-php .form-block .olive.policy-logo,
.page-template-template-about-php .form-block .blockquote-block cite.olive,
.blockquote-block .page-template-template-about-php .form-block cite.olive,
.gform_wrapper#gform_wrapper_3 .gform_heading h3.olive,
.gform_wrapper#gform_wrapper_3 .gform_heading .olive.policy-logo,
.gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite.olive,
.blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite.olive
{
    color: #807815;
}

h2.green,
.h2.green,
.page-template-template-about-php .form-block h3,
.page-template-template-about-php .form-block .policy-logo,
.page-template-template-about-php .form-block .blockquote-block cite,
.blockquote-block .page-template-template-about-php .form-block cite,
.gform_wrapper#gform_wrapper_3 .gform_heading h3,
.gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo,
.gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite,
.blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite
{
    color: #8dc14a;
}

h2.centered,
.h2.centered,
.page-template-template-about-php .form-block h3,
.page-template-template-about-php .form-block .policy-logo,
.page-template-template-about-php .form-block .blockquote-block cite,
.blockquote-block .page-template-template-about-php .form-block cite,
.gform_wrapper#gform_wrapper_3 .gform_heading h3,
.gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo,
.gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite,
.blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite
{
    text-align: center;
}

h3,
.policy-logo,
.blockquote-block cite,
.h3,
.action-lists a
{
    font-size: 24px;
    font-weight: 900;
    line-height: 28px;

    margin: 0 0 5px;

    text-transform: uppercase;

    color: #000;
}

h4,
.h4
{
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;

    margin: 0 0 25px;
}

h5,
.h5
{
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;

    margin: 0 0 26px;

    text-transform: uppercase;
}

h6,
.h6
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

/* lg numbers styles */

.lg-text-gold,
.lg-text-blue
{
    font-size: 70px;
    font-weight: 900;
    line-height: 60px;

    display: block;

    color: #807815;
}

.lg-text-blue
{
    color: #008098;
}

/* set styles for default page links */

a
{
    -webkit-transition: color .25s linear 0s;
            transition: color .25s linear 0s;
    text-decoration: underline;

    color: #008098;
}

a:hover
{
    text-decoration: none;

    color: #008098;
}

.decor
{
    overflow: hidden;

    margin: 0 0 33px;

    text-align: center;
    text-transform: capitalize;

    color: #414141;
}

.border-bottom
{
    padding: 0 0 15px;

    border-bottom: 3px solid #414141;
}

/* social networks styles */

.social-networks
{
    font-size: 0;

    margin: 0 -9px;
}

.social-networks li
{
    display: inline-block;

    padding: 0 9px 9px;

    vertical-align: top;
}

.social-networks a
{
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;
    text-decoration: none;

    color: #898989;
}

.social-networks a:hover,
.social-networks a:focus
{
    color: #83b032;
}

/* button styles */

.btn,
.gform_wrapper .gform_button
{
    font: 700 14px/20px 'futura-pt', Helvetica, Arial, sans-serif;

    display: inline-block;

    min-width: 90px;
    padding: 6px 10px;

    -webkit-transition: color, background, border-color, .25s linear 0s;
            transition: color, background, border-color, .25s linear 0s;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    text-decoration: none;
    letter-spacing: .39px;
    text-transform: uppercase;

    border-width: 2px;
    outline: none;
}

.btn:after,
.gform_wrapper .gform_button:after
{
    font-family: 'icomoon';
    font-size: 11px;
    line-height: 1;

    display: inline-block;

    margin-top: 4px;
    margin-left: 10px;

    content: '\e93a';
    vertical-align: top;
}

.btn.btn-default,
.gform_wrapper .btn-default.gform_button
{
    color: #807815;
    border-color: #807815;
    background: none;
}

.btn.btn-default:hover,
.gform_wrapper .btn-default.gform_button:hover,
.btn.btn-default:focus,
.gform_wrapper .btn-default.gform_button:focus
{
    color: #fff;
    border-color: #807815;
    background: #807815;
}

.btn.btn-primary,
.gform_wrapper .btn-primary.gform_button
{
    color: #fff;
    border-color: #fff;
    background: none;
}

#header .btn.btn-primary,
#header .gform_wrapper .btn-primary.gform_button,
.gform_wrapper #header .btn-primary.gform_button
{
    max-width: 160px;
}

.btn.btn-primary:hover,
.gform_wrapper .btn-primary.gform_button:hover,
.btn.btn-primary:focus,
.gform_wrapper .btn-primary.gform_button:focus
{
    color: #807815;
    border-color: #fff;
    background: #fff;
}

.btn.btn-secondary,
.gform_wrapper .btn-secondary.gform_button
{
    font-weight: 500;

    padding: 17px 12px;

    -webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
            transition: color .3s ease-in-out, background .3s ease-in-out;
    text-decoration: none;

    color: #807815;
    background: #e6e9ea;
}

.btn.btn-secondary:hover,
.gform_wrapper .btn-secondary.gform_button:hover
{
    color: #fff;
    background: #807815;
}

.btn.btn-secondary:after,
.gform_wrapper .btn-secondary.gform_button:after
{
    display: none;
}

.video-link
{
    position: relative;

    display: block;

    opacity: .75;
}

.video-link:after
{
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: 50%;

    width: 100px;
    height: 66px;
    margin-top: -48px;
    margin-left: -50px;

    content: '';

    background: transparent url('../images/icon-play.png') no-repeat 0 0;
    background-size: contain;
}

.icon-campaign
{
    display: inline-block;

    width: 25px;
    height: 25px;
    margin-right: 3px !important;

    background: transparent url('../images/ico-campaign.svg') no-repeat 0 0;
}

.category:hover .icon-campaign,
.category-list a:hover .icon-campaign
{
    opacity: .6;
}

.page-template-template-about-php ul:not([class])
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.page-template-template-about-php ul:not([class]) li
{
    position: relative;

    padding: 0 0 24px 40px;
}

.page-template-template-about-php ul:not([class]) li:before
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 0;
    height: 0;

    content: '';

    border-width: 8.5px 0 8.5px 18px;
    border-style: solid;
    border-color: transparent transparent transparent #8dc14a;
}

.page-template-template-about-php .form-block
{
    padding: 45px 0;

    background-color: #efefef;
}

.page-template-template-about-php .form-block h3,
.page-template-template-about-php .form-block .policy-logo,
.page-template-template-about-php .form-block .blockquote-block cite,
.blockquote-block .page-template-template-about-php .form-block cite
{
    font-size: 24px;

    margin-bottom: 30px;

    text-transform: inherit;
}

.page-template-template-about-php .form-block .container
{
    max-width: 960px;
}

.page-template-template-about-php .form-block .container p.text-sm
{
    font-size: 14px;

    margin-bottom: 0;
}

.page-template-template-about-php .gform_wrapper
{
    text-align: left;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields
{
    position: relative;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield
{
    margin-bottom: 8px;

    -webkit-column-break-inside: avoid;
    break-inside: avoid;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield .ginput_complex span
{
    display: block;

    margin-bottom: 8px;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--checkboxes,
.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--comments
{
    padding-top: 15px;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--checkboxes ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--checkboxes ul li label
{
    font-weight: 400;

    display: inline-block;

    padding-left: 14px;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter
{
    padding-top: 10px;
    padding-bottom: 10px;

    text-align: center;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter .gfield_label
{
    display: inline-block;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter .ginput_container_checkbox
{
    display: inline-block;

    padding-left: 15px;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter .ginput_container_checkbox ul li label
{
    display: none;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter ul.gfield_radio li
{
    display: inline-block;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter ul.gfield_radio li label
{
    display: inline-block;

    padding-left: 10px;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--comments textarea
{
    font-size: 14px;
    line-height: 40px;

    height: 120px;
    min-height: 143px;
    padding: 10px 20px;

    border: none;
    background-color: #fff;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield:not(.show-label) .gfield_label,
.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield:not(.show-label) label
{
    visibility: hidden;
    overflow: hidden;

    height: 0;
    margin: 0;
    padding: 0;

    opacity: 0;
}

.page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield .ginput_container input[type='text']
{
    line-height: 40px;

    height: 40px;
    padding: 10px 20px;

    background-color: #fff;
}

.text-info,
.two-columns .content .info-text
{
    font: 400 14px/18px 'Montserrat', Helvetica, Arial, sans-serif;

    display: block;

    padding: 6px 0 12px;

    color: #323232;
}

.pagination-holder
{
    text-align: center;
}

/* pagination styles */

.pagination,
.page-numbers
{
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;

    text-transform: uppercase;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination > li.active > a,
.page-numbers > li.active > a
{
    color: #807815;
}

.pagination > li > span,
.page-numbers > li > span
{
    padding: 3px 5px;
}

.pagination > li > a,
.page-numbers > li > a
{
    display: block;
    float: none;

    padding: 3px 5px;

    border: 0;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.page-numbers > li > a:hover,
.page-numbers > li > a:focus
{
    color: #807815;
}

.pagination > li > a.prev .icon-arrow-right,
.pagination > li > a.prev .icon-arrow-left,
.pagination > li > a.next .icon-arrow-right,
.pagination > li > a.next .icon-arrow-left,
.page-numbers > li > a.prev .icon-arrow-right,
.page-numbers > li > a.prev .icon-arrow-left,
.page-numbers > li > a.next .icon-arrow-right,
.page-numbers > li > a.next .icon-arrow-left
{
    position: absolute;
    top: 50%;
    left: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.pagination > li > a.prev .icon-arrow-right,
.pagination > li > a.next .icon-arrow-right,
.page-numbers > li > a.prev .icon-arrow-right,
.page-numbers > li > a.next .icon-arrow-right
{
    right: -8px;
    left: auto;

    margin-left: 10px;
}

.pagination > li > a.prev,
.page-numbers > li > a.prev
{
    padding-left: 20px;
}

.pagination > li > a.next,
.page-numbers > li > a.next
{
    padding-right: 20px;
}

.pagination span.current,
.page-numbers span.current
{
    color: #71a427;
    border: none;
}

.pagination span.dots,
.page-numbers span.dots
{
    border: none;
}

.pagination-holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination-holder [class*='js-btn-'],
.pagination-holder [class^='js-btn-']
{
    font-size: 16px;
    font-weight: 500;

    position: relative;

    margin-left: -1px;

    text-decoration: none;
    text-decoration: none;

    color: #008098;
}

.pagination-holder [class*='js-btn-']:hover,
.pagination-holder [class^='js-btn-']:hover
{
    color: #807815;
}

.pagination-holder [class*='js-btn-'] span,
.pagination-holder [class^='js-btn-'] span
{
    line-height: 1;
}

.pagination-holder .js-btn-next
{
    padding-right: 65px;
    padding-left: 30px;
}

.pagination-holder .js-btn-next span
{
    position: absolute;
    top: 50%;
    right: -5px;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.pagination-holder .js-btn-prev
{
    margin-top: 2px;
}

/* default blockquote styles */

blockquote
{
    padding: 75px 0 0;

    color: #807815;
    border: 0;
}

blockquote q
{
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 28px;

    position: relative;

    display: block;

    padding-bottom: 15px;
}

blockquote q:before
{
    font-family: 'icomoon';
    font-size: 40px;
    line-height: 1;

    position: absolute;
    top: -61px;
    left: 3px;

    content: '\e942';

    color: #807815;
}

blockquote cite
{
    font: 700 18px/22px 'futura-pt', Helvetica, Arial, sans-serif;

    display: block;

    text-transform: uppercase;

    color: #807815;
}

/* accessibility styles */

.accessibility
{
    position: absolute;
    top: auto;
    left: -10000px;

    overflow: hidden;

    width: 1px;
    height: 1px;
}

.accessibility:focus
{
    position: static;

    width: auto;
    height: auto;
}

.hidden
{
    position: absolute;
    top: auto;
    left: -9999px;

    overflow: hidden;

    width: 1px;
    height: 1px;
}

.js-active a
{
    color: #807815 !important;
}

.js-disabled
{
    cursor: not-allowed;

    opacity: .5;
}

.js-disabled:hover
{
    color: #3c87b3 !important;
}

.js-hidden-state,
.result-list > li
{
    display: none !important;
}

.js-visible-state,
.result-list > li.js-visible-state
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.js-btn-reset
{
    display: none;
}

.js-filters-active .js-btn-reset
{
    display: inline-block;
}

.js-breadcrumb
{
    text-transform: capitalize;
}

.gform_wrapper
{
    max-width: 950px;
    margin: 60px auto 40px auto;
}

.gform_wrapper#gform_wrapper_3
{
    max-width: 100%;
    margin: 0;
}

.gform_wrapper#gform_wrapper_3 .gform_footer .gform_button
{
    background-color: transparent;
}

.gform_wrapper#gform_wrapper_3 .gform_footer .gform_button:hover
{
    background-color: #414141;
}

.gform_wrapper#gform_wrapper_3 .gform_heading h3,
.gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo,
.gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite,
.blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite
{
    font-size: 24px;

    margin-bottom: 30px;

    text-transform: inherit;
}

.gform_wrapper#gform_wrapper_3 .gform_body
{
    padding-bottom: 30px;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields
{
    position: relative;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield
{
    margin-bottom: 8px;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox
{
    margin: 0;
    padding: 0;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox li
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.gform_wrapper#gform_wrapper_3.gform_confirmation_wrapper,
.gform_wrapper .form--post.gform_confirmation_wrapper
{
    font-size: 36px;
    line-height: 48px;

    margin-top: 40px;
    margin-bottom: 10px;
}

.gform_wrapper#gform_wrapper_3 .gfield_html_formatted,
.gform_wrapper .form--post .gfield_html_formatted
{
    font-size: 14px;

    text-align: center;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.hidden_label label.gfield_label,
.gform_wrapper .form--post ul.gform_fields li.gfield.hidden_label label.gfield_label
{
    position: absolute !important;

    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--email,
.gform_wrapper .form--post ul.gform_fields li.gfield.form--email
{
    margin-bottom: 24px;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe .gfield_checkbox label,
.gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe .gfield_checkbox label
{
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 16px;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe,
.gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe
{
    margin-bottom: 25px;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox,
.gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox input,
.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox label,
.gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox input,
.gform_wrapper .form--post ul.gform_fields li.gfield.form--subscribe ul.gfield_checkbox label
{
    display: inline-block;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield label,
.gform_wrapper .form--post ul.gform_fields li.gfield label
{
    font-size: 14px;
    font-weight: 400;
}

.gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield label.gfield_label,
.gform_wrapper .form--post ul.gform_fields li.gfield label.gfield_label
{
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 16px;
}

.gform_wrapper#gform_wrapper_3 input[type='text'],
.gform_wrapper .form--post input[type='text']
{
    line-height: 40px;

    height: 40px;
    padding: 10px 20px;

    background-color: #fff;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li,
.gform_wrapper .form--post .gfield_checkbox li
{
    /* checkbox aspect */ /* checked mark aspect */ /* checked mark aspect changes */ /* disabled checkbox */ /* accessibility */ /* hover style just for information */
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:not(:checked),
.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:checked,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:not(:checked),
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:checked
{
    position: absolute;
    left: -9999px;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:not(:checked) + label,
.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:checked + label,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:not(:checked) + label,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:checked + label
{
    position: relative;

    padding-left: 25px;

    cursor: pointer;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:not(:checked) + label:before,
.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:checked + label:before,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:not(:checked) + label:before,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:checked + label:before
{
    position: absolute;
    top: 4px;
    left: 0;

    width: 16px;
    height: 16px;

    content: '';

    border: 1px solid #9b9b9b;
    background: #fff;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:not(:checked) + label:after,
.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:checked + label:after,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:not(:checked) + label:after,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:checked + label:after
{
    font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
    font-size: 1.3em;
    line-height: .8;

    position: absolute;
    top: 0;
    left: 4px;

    content: '\2713\0020';
    -webkit-transition: all .2s;
            transition: all .2s;

    color: #8dc14a;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:not(:checked) + label:after,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:not(:checked) + label:after
{
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);

    opacity: 0;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:checked + label:after,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:checked + label:after
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);

    opacity: 1;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:disabled:not(:checked) + label:before,
.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:disabled:checked + label:before,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:disabled:not(:checked) + label:before,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:disabled:checked + label:before
{
    border-color: #bbb;
    background-color: #ddd;
    box-shadow: none;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:disabled:checked + label:after,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:disabled:checked + label:after
{
    color: #999;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:disabled + label,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:disabled + label
{
    color: #aaa;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:checked:focus + label:before,
.gform_wrapper#gform_wrapper_3 .gfield_checkbox li [type='checkbox']:not(:checked):focus + label:before,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:checked:focus + label:before,
.gform_wrapper .form--post .gfield_checkbox li [type='checkbox']:not(:checked):focus + label:before
{
    border: 1px dotted #ccc;
}

.gform_wrapper#gform_wrapper_3 .gfield_checkbox li label:hover:before,
.gform_wrapper .form--post .gfield_checkbox li label:hover:before
{
    border: 1px solid #000 !important;
}

.gform_wrapper ul.gform_fields
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.gform_wrapper ul.gform_fields li.gfield
{
    margin-bottom: 30px;
}

.gform_wrapper ul.gform_fields li.gfield label
{
    font-size: 16px;
    font-weight: 600;

    display: block;

    padding-bottom: 4px;
}

.gform_wrapper ul.gform_fields li.gfield span.gfield_required
{
    font-size: 11px;

    padding-left: 1px;

    vertical-align: top;
}

.gform_wrapper ul.gform_fields li.gfield .ginput_container input[type='text']
{
    font-size: 14px;
    line-height: 50px;

    width: 100%;
    height: 50px;
    padding: 14px 20px;

    border: none;
    background-color: #f0f0f0;
}

.gform_wrapper .gform_validation_container
{
    position: absolute;
    left: -999em;
}

.gform_wrapper .validation_error
{
    font-size: 16px;

    margin-bottom: 20px;

    color: red;
}

.gform_wrapper .gfield_description.validation_message
{
    font-size: 14px;

    padding: 8px 0;

    color: red;
}

.gform_wrapper .gform_button
{
    color: #323232;
    border-style: solid;
    border-color: #414141;
    background-color: #fff;
}

.gform_wrapper .gform_button:hover
{
    color: #fff;
    border-color: #414141;
    background: #414141;
}

.gform_wrapper .gform_footer
{
    text-align: center;
}

.gform_confirmation_wrapper
{
    font-size: 48px;
    font-weight: 100;
    line-height: 54px;

    margin-top: 60px;
    margin-bottom: 60px;

    text-align: center;
}

.container-condensed
{
    max-width: 640px;
}

.section-business.form-block .gform_wrapper .gfield_description.validation_message
{
    font-size: 12px;

    padding: 8px 0 0 0;
}

.section-business.form-block .gform_wrapper ul.gform_fields li.gfield
{
    margin-bottom: 20px;
}

.section-business.form-block .gform_wrapper ul.gform_fields li.gfield:not(.show-label) label
{
    visibility: hidden;

    height: 0;
    margin: 0;
    padding: 0;

    opacity: 0;
}

.section-business.form-block .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.section-business.form-block .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label
{
    font-weight: normal;

    display: inline-block;

    padding-left: 10px;
}

.section-business.form-block .gform_wrapper ul.gform_fields li.gfield.gfield_html_formatted
{
    font-size: 14px;
}

.section-business.form-block .gform_wrapper .ginput_container_textarea textarea
{
    font-size: 14px;
    line-height: 24px;

    width: 100%;
    height: 120px;
    padding: 14px 20px;

    border: none;
    background-color: #f0f0f0;
}

.section-business.form-block .gform_wrapper .ginput_complex .name_first,
.section-business.form-block .gform_wrapper .ginput_complex .name_last
{
    display: block;
}

.single-post .two-columns .content .gform_wrapper form:not(.form--post) .gfield_description.validation_message
{
    font-size: 12px;

    padding: 8px 0 0 0;
}

.single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield
{
    margin-bottom: 20px;
}

.single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield:not(.show-label) label
{
    visibility: hidden;

    height: 0;
    margin: 0;
    padding: 0;

    opacity: 0;
}

.single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield.gfield_html_formatted
{
    font-size: 14px;
}

.single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.single-post .two-columns .content .gform_wrapper form:not(.form--post) ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label
{
    font-weight: normal;

    display: inline-block;

    padding-left: 10px;
}

.single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_container_textarea textarea
{
    font-size: 14px;
    line-height: 24px;

    width: 100%;
    height: 120px;
    padding: 14px 20px;

    border: none;
    background-color: #f0f0f0;
}

.single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_first,
.single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_last
{
    display: block;
}

/* header styles */

#header
{
    position: fixed;
    z-index: 999; /* page logo styles */
    top: 0;
    left: 0;

    width: 100%;
    padding: 23px 0;

    background-color: #fff;
}

#header .container
{
    width: 100%;
    max-width: 1180px;
}

#header .container:before,
#header .container:after
{
    display: none;
}

#header:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 2px;

    content: '';
    -webkit-transition: background .3s ease-in-out;
            transition: background .3s ease-in-out;

    background: #807815;
}

.nav-active #header:after
{
    background: #fff;
}

#header .navbar
{
    position: static;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 4px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#header .navbar:before,
#header .navbar:after
{
    display: none;
}

#header .navbar-brand
{
    position: relative;
    z-index: 1;

    float: none;

    width: 150px;
    height: auto;
    margin: 0 !important;
    padding: 0;
}

#header .navbar-brand img
{
    width: 100%;
    height: auto;

    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
            transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}

.nav-active #header .navbar-brand img.main-logo,
.search-active #header .navbar-brand img.main-logo
{
    visibility: hidden;

    opacity: 0;
}

.nav-active #header .navbar-brand img.white-logo,
.search-active #header .navbar-brand img.white-logo
{
    visibility: visible;

    opacity: 1;
}

#header .navbar-brand .white-logo
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    opacity: 0;
}

#main
{
    margin-top: 100px;
}

.nav-active .nav-drop .drop-wrap
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

.nav-drop ul
{
    margin-bottom: 20px;
    padding: 33px 30px;
}

.nav-drop ul > li
{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;

    margin-bottom: 19px;
}

.search-active .nav-drop ul > li > a
{
    color: #fff;
}

.nav-drop ul > li.active > a:after
{
    position: absolute;
    right: 0;
    bottom: -4px;
    left: 0;

    visibility: visible;

    height: 2px;

    content: '';

    opacity: 1;
    background: #fff;
}

.nav-drop ul > li > a
{
    position: relative;

    text-decoration: none;

    color: #fff;
}

.nav-drop ul > li > a:after
{
    position: absolute;
    right: 0;
    bottom: -4px;
    left: 0;

    visibility: hidden;

    height: 2px;

    content: '';
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
            transition: opacity .3s ease-in-out, visibility .3s ease-in-out;

    opacity: 0;
    background: #fff;
}

.nav-drop ul > li > a:hover:after
{
    visibility: visible;

    opacity: 1;
}

.nav-drop .search-opener
{
    display: none;
}

.nav-drop .search-opener .icon-search01
{
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
            transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}

.nav-drop .search-form
{
    position: relative;

    margin: 0 30px;

    -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition:         transform .3s ease-in-out;
            transition:         transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.nav-drop .search-form input[type='search']
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    float: none;

    width: 100%;
    height: 54px;
    margin: 0;
    padding: 17px 40px 17px 20px;

    color: #fff;
    border: 2px solid #fff;
    background: none;
}

.nav-drop .search-form input[type='search']::-webkit-input-placeholder
{
    color: #fff;
}

.nav-drop .search-form input[type='search']::-moz-placeholder
{
    opacity: 1;
    color: #fff;
}

.nav-drop .search-form input[type='search']:-moz-placeholder
{
    color: #fff;
}

.nav-drop .search-form input[type='search']:-ms-input-placeholder
{
    color: #fff;
}

.nav-drop .search-form input[type='search'].placeholder
{
    color: #fff;
}

.nav-drop .search-form button
{
    position: absolute;
    top: 50%;
    right: 12px;

    height: 22px;
    padding: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #fff;
    border: none;
    background: none;
}

.nav-drop .search-form button:hover
{
    opacity: .8;
}

.nav-drop .search-form .icon-search01
{
    font-size: 22px;
    line-height: 1;
}

.nav-opener
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 24px;

    width: 28px;
    height: 15px;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-indent: -9999px;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span
{
    position: absolute;
    top: 6px;
    right: 0;
    left: 0;

    height: 3px;

    -webkit-transition: all .2s linear;
            transition: all .2s linear;

    border-radius: 2px;
    background: #000;
}

.nav-opener:before,
.nav-opener:after
{
    top: 0;

    content: '';
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after
{
    top: 6px;
    right: -1px;
    left: -1px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background: #fff;
}

.nav-opener:after
{
    top: 12px;
}

.nav-active .nav-opener:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.nav-opener:hover
{
    opacity: .8;
}

.nav-active .nav-opener span
{
    opacity: 0;
}

/* intro block styles */

.intro-block
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    padding: 0;

    text-align: center;

    background-position: 50% 50%;
    background-size: cover;
}

.intro-block .intro-block__overlay
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, .3);
}

.intro-block .background-section
{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.intro-block .background-section .container
{
    height: 360px;
    padding: 0;
}

.intro-block:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(0, 0, 0, .2);
}

.intro-block .bg-stretch
{
    display: none;
}

.intro-block .btn,
.intro-block .gform_wrapper .gform_button,
.gform_wrapper .intro-block .gform_button
{
    margin: 31px 0 0;

    color: #fff;
}

.intro-block h1,
.intro-block .h1
{
    font-family: 'futura-pt', Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 32px;

    max-width: 960px;
    margin: 0 auto 20px;

    text-transform: capitalize;

    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .4);
}

.intro-block .container
{
    position: relative;
    z-index: 5;

    padding: 0 20px;
}

.intro-block .link-scroll
{
    position: absolute;
    bottom: 30px;
    left: 50%;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

/* scrollUp animation styles */

.link-scroll
{
    font-size: 25px;

    position: relative;
    z-index: 1;

    display: inline-block;
    overflow: hidden;

    -webkit-animation: scrollUp 2s infinite 0s;
            animation: scrollUp 2s infinite 0s;
    vertical-align: top;
    text-decoration: none;

    color: #fff;
}

.link-scroll:hover
{
    text-decoration: none;

    color: #2581b0;
}

.link-scroll .icon-morearrow
{
    position: relative;
    left: 5px;
}

/* intro content styles */

.intro-content
{
    display: block;

    margin: 0 0 25px; /* two cols styles */

    text-align: left;
}

.intro-content:before
{
    display: none;
}

.intro-content .action-lists
{
    border-top: 2px solid #414141;
}

.intro-content:nth-child(odd) .action-lists
{
    border-top-width: 6px;
}

.intro-content .parallax-section
{
    margin: 0 0 25px;
}

.intro-content .parallax-section:before
{
    background: rgba(65, 65, 65, .2);
}

.intro-content .parallax-section > .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: inherit;
    height: 230px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.intro-content .parallax-section > .container .h1
{
    font-family: 'futura-pt', Helvetica, Arial, sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 45px;

    max-width: 960px;
    margin: 0;

    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .4);
}

.intro-content > .container
{
    display: block;

    max-width: 990px;
    height: inherit;
    max-height: inherit;
}

.intro-content .btn,
.intro-content .gform_wrapper .gform_button,
.gform_wrapper .intro-content .gform_button
{
    display: inline-block;

    margin: 0;

    vertical-align: top;

    color: #323232;
}

.intro-content .parallax-section
{
    position: relative;
    z-index: 1;

    text-align: center;

    background-size: cover !important;
}

.intro-content .parallax-section:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(0, 0, 0, .2);
}

.intro-content .two-cols .container
{
    display: block;

    height: inherit;
}

.intro-content .two-cols .h1
{
    font: 300 31px/35px 'futura-pt', Helvetica, Arial, sans-serif;

    margin: 0 0 15px;

    color: #323232;
    text-shadow: none;
}

/* intro slider styles */

.intro-slider:hover .slick-arrow
{
    visibility: visible;

    opacity: 1;
}

.intro-slider .slick-slide
{
    position: relative;
    z-index: 1;

    text-align: center;

    background-position: 50% 50%;
    background-size: cover;
}

.intro-slider .slick-slide:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(0, 0, 0, .2);
}

.intro-slider .slick-arrow
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;

    width: 60px;
    height: 60px;
    margin-top: -20px;
    padding: 0;

    -webkit-transition: backgroud,visibility,opacity, .25s linear 0s;
            transition: backgroud,visibility,opacity, .25s linear 0s;

    opacity: 0;
    border: 0;
    background: #414141;
}

.intro-slider .slick-arrow:hover,
.intro-slider .slick-arrow:focus
{
    background: #2581b0;
}

.intro-slider .slick-arrow:after
{
    font-family: 'icomoon';
    font-size: 15px;

    display: block;

    width: 100%;
    margin-left: -2px;

    content: '\e91b';
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    text-align: center;

    color: #fff;
}

.intro-slider .slick-arrow.slick-next
{
    right: 0;
    left: auto;
}

.intro-slider .slick-arrow.slick-next:after
{
    margin: 0 -5px 0 0;

    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
}

/* about block styles */

.about-block
{
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;

    padding: 30px 0;

    text-align: left;

    color: #414141;
    background: #8fbc3f;
}

.about-block .container
{
    max-width: 980px;
}

.about-block .btn,
.about-block .gform_wrapper .gform_button,
.gform_wrapper .about-block .gform_button
{
    margin-top: 10px;
}

/* commitment block styles */

.commitment-block
{
    padding: 34px 0 0;

    text-align: center;

    background: #f0f0f0;
}

.commitment-block > .container > .row
{
    position: relative;
    z-index: 1;

    margin-bottom: 3px;
}

.commitment-block h2:not(.h1)
{
    font-size: 20px;
    line-height: 25px;

    text-transform: uppercase;

    color: #888;
}

.commitment-block .num
{
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 65px;
    font-weight: 700;
    line-height: 1;

    display: block;

    margin: 0 0 4px;

    color: #71a427;
}

.commitment-block .text-holder
{
    font-size: 19px;
    line-height: 25px;

    color: #323232;
}

.commitment-block .text-holder p
{
    font-style: italic;

    display: inline-block;

    vertical-align: top;
}

.commitment-block .text-holder strong
{
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: 700;
}

.commitment-block .tool-tip-block
{
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 50%;

    visibility: hidden;

    min-width: 250px;
    padding: 20px 15px;

    -webkit-transition: opacity, visibility, .25s linear 0s;
            transition: opacity, visibility, .25s linear 0s;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    opacity: 0;
    background: #fff;
}

.commitment-block .tool-tip-block:before
{
    position: absolute;
    z-index: -2;
    bottom: 100%;
    left: 50%;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    border-width: 0 22px 25px 22px;
    border-style: solid;
    border-color: transparent transparent #fff;
}

.commitment-block .tool-tip-block:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    box-shadow: 0 2px 15px rgba(0, 0, 0, .2);
}

.commitment-block .tool-tip-block p
{
    font-style: normal;
}

.commitment-block .tool-tip-block .icon-companies
{
    font-size: 35px;

    color: #83b032;
}

.commitment-block .tool-tip-block strong
{
    font-weight: 700;
}

.commitment-area
{
    padding: 0 0 26px;
}

.commitment-area .text-holder
{
    position: relative;
}

.commitment-area .text-holder:hover .tool-tip-block
{
    visibility: visible;

    opacity: 1;
}

.commitment-area p
{
    margin: 0;
}

/* companies block styles */

.companies-block
{
    padding: 33px 0 34px;

    background: #cacaca;
}

.companies-block h3,
.companies-block .policy-logo,
.companies-block .blockquote-block cite,
.blockquote-block .companies-block cite
{
    font-size: 20px;
    font-weight: 700;

    max-width: 225px;
    margin: 0 auto 12px;

    text-transform: uppercase;
}

.companies-block .btn,
.companies-block .gform_wrapper .gform_button,
.gform_wrapper .companies-block .gform_button
{
    background: none;
}

.line-box
{
    overflow: hidden;

    margin: 0 0 29px;
}

.line-box .mask
{
    overflow: hidden;

    height: 28px;
}

.line-box .line
{
    float: left;

    width: 99999px;
}

.line-box p
{
    margin: 0 5px;
}

.line-box p a
{
    color: #206da0;
}

.line-box p a:hover
{
    color: #414141;
}

.line-box p .commitment:after
{
    content: ',';
}

.line-box p .commitment:last-child:after
{
    display: none;
}

.line-box strong
{
    font-size: 18px;
}

/* work block styles */

.work-block
{
    margin: 33px 0 -10px;
    padding: 0 27px;
}

.work-block [class^='col-'],
.work-block [class*='col-']
{
    margin-bottom: 50px;
}

/* default post styles */

.post
{
    text-align: center;
}

.post .image-holder
{
    margin: 0 0 21px;
}

.post .image-holder a
{
    position: relative;
    z-index: 1;

    display: block;
}

.post .image-holder a:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    content: '';
    -webkit-transition: opacity, visibility, .25s linear 0s;
            transition: opacity, visibility, .25s linear 0s;

    opacity: 0;
    background: rgba(255, 255, 255, .15);
}

.post h3 a,
.post .policy-logo a,
.post .blockquote-block cite a,
.blockquote-block .post cite a,
.post .h3 a,
.post .action-lists a a,
.action-lists .post a a
{
    text-decoration: none;

    color: #323232;
}

.post h3 a:hover,
.post .policy-logo a:hover,
.post .blockquote-block cite a:hover,
.blockquote-block .post cite a:hover,
.post .h3 a:hover,
.post .action-lists a a:hover,
.action-lists .post a a:hover
{
    color: #2581b0;
}

.category,
.category-list a
{
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;

    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 2px;

    vertical-align: top;
    text-decoration: none;
    text-transform: capitalize;

    color: #323232;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.category [class^='icon-'],
.category-list a [class^='icon-'],
.category [class*='icon-'],
.category-list a [class*='icon-']
{
    font-size: 24px;

    display: inline-block;

    margin-right: 10px;

    vertical-align: top;
}

.category[href^='mailto'],
.category-list a[href^='mailto']
{
    display: inline-block !important;

    vertical-align: top;
}

.category:hover,
.category-list a:hover,
.category:focus,
.category-list a:focus
{
    text-decoration: none;

    color: #888;
}

/* teaser block styles */

.teaser-block,
.tracker-block
{
    background: #e1e1e1;
}

.teaser-block .post,
.tracker-block .post
{
    position: relative;
    z-index: 2;

    margin: 0;
    padding: 30px 30px 30px;
}

.teaser-block .post .video-holder,
.tracker-block .post .video-holder
{
    overflow: hidden;

    margin: -49px -45px -31px;
}

.teaser-block .post h3 a,
.teaser-block .post .policy-logo a,
.teaser-block .post .blockquote-block cite a,
.blockquote-block .teaser-block .post cite a,
.tracker-block .post h3 a,
.tracker-block .post .policy-logo a,
.tracker-block .post .blockquote-block cite a,
.blockquote-block .tracker-block .post cite a
{
    color: #3f3f3f;
}

.teaser-block .post h3 a:hover,
.teaser-block .post .policy-logo a:hover,
.teaser-block .post .blockquote-block cite a:hover,
.blockquote-block .teaser-block .post cite a:hover,
.tracker-block .post h3 a:hover,
.tracker-block .post .policy-logo a:hover,
.tracker-block .post .blockquote-block cite a:hover,
.blockquote-block .tracker-block .post cite a:hover
{
    color: #2581b0;
}

.teaser-block .post.yellow-style,
.tracker-block .post.yellow-style
{
    -webkit-transition: color .25s linear 0s;
            transition: color .25s linear 0s;
}

.teaser-block .post.yellow-style a:hover,
.tracker-block .post.yellow-style a:hover
{
    opacity: .8;
}

.teaser-block .post.yellow-style h3 a,
.teaser-block .post.yellow-style .policy-logo a,
.teaser-block .post.yellow-style .blockquote-block cite a,
.blockquote-block .teaser-block .post.yellow-style cite a,
.tracker-block .post.yellow-style h3 a,
.tracker-block .post.yellow-style .policy-logo a,
.tracker-block .post.yellow-style .blockquote-block cite a,
.blockquote-block .tracker-block .post.yellow-style cite a
{
    color: #414141;
}

.teaser-block .post.yellow-style:hover,
.tracker-block .post.yellow-style:hover
{
    color: #605f5c;
}

.teaser-block .post.yellow-style:hover h3 a,
.teaser-block .post.yellow-style:hover .policy-logo a,
.teaser-block .post.yellow-style:hover .blockquote-block cite a,
.blockquote-block .teaser-block .post.yellow-style:hover cite a,
.tracker-block .post.yellow-style:hover h3 a,
.tracker-block .post.yellow-style:hover .policy-logo a,
.tracker-block .post.yellow-style:hover .blockquote-block cite a,
.blockquote-block .tracker-block .post.yellow-style:hover cite a
{
    color: #5b5b5b;
}

.teaser-block .post.yellow-style:hover .category,
.teaser-block .post.yellow-style:hover .category-list a,
.category-list .teaser-block .post.yellow-style:hover a,
.tracker-block .post.yellow-style:hover .category,
.tracker-block .post.yellow-style:hover .category-list a,
.category-list .tracker-block .post.yellow-style:hover a
{
    color: #5b5b5b;
}

.teaser-block .post.yellow-style:hover:before,
.tracker-block .post.yellow-style:hover:before
{
    background: #fbc85f;
}

.teaser-block .post.yellow-style:before,
.tracker-block .post.yellow-style:before
{
    background: #fbbf43;
}

.teaser-block .post.white-smoke-style:hover,
.tracker-block .post.white-smoke-style:hover
{
    color: #605f5c;
}

.teaser-block .post.white-smoke-style:hover h3 a,
.teaser-block .post.white-smoke-style:hover .policy-logo a,
.teaser-block .post.white-smoke-style:hover .blockquote-block cite a,
.blockquote-block .teaser-block .post.white-smoke-style:hover cite a,
.tracker-block .post.white-smoke-style:hover h3 a,
.tracker-block .post.white-smoke-style:hover .policy-logo a,
.tracker-block .post.white-smoke-style:hover .blockquote-block cite a,
.blockquote-block .tracker-block .post.white-smoke-style:hover cite a
{
    color: #5b5b5b;
}

.teaser-block .post.white-smoke-style:hover .category,
.teaser-block .post.white-smoke-style:hover .category-list a,
.category-list .teaser-block .post.white-smoke-style:hover a,
.tracker-block .post.white-smoke-style:hover .category,
.tracker-block .post.white-smoke-style:hover .category-list a,
.category-list .tracker-block .post.white-smoke-style:hover a
{
    color: #5b5b5b;
}

.teaser-block .post.white-smoke-style:hover:before,
.tracker-block .post.white-smoke-style:hover:before
{
    background: #e6e6e6;
}

.teaser-block .post.green-style:before,
.tracker-block .post.green-style:before
{
    background: #8dc14a;
}

.teaser-block .post.gray-style,
.tracker-block .post.gray-style
{
    text-align: center;

    color: #fff;
}

.teaser-block .post.gray-style .btn,
.teaser-block .post.gray-style .gform_wrapper .gform_button,
.gform_wrapper .teaser-block .post.gray-style .gform_button,
.tracker-block .post.gray-style .btn,
.tracker-block .post.gray-style .gform_wrapper .gform_button,
.gform_wrapper .tracker-block .post.gray-style .gform_button
{
    color: #fff;
}

.teaser-block .post.gray-style .h1,
.tracker-block .post.gray-style .h1
{
    color: #fff;
}

.teaser-block .post.gray-style:before,
.tracker-block .post.gray-style:before
{
    background: #414141;
}

.teaser-block [class^='col-'] .post,
.teaser-block [class*='col-'] .post,
.tracker-block [class^='col-'] .post,
.tracker-block [class*='col-'] .post
{
    position: relative;
    z-index: 1;
}

.teaser-block [class^='col-'] .post:before,
.teaser-block [class*='col-'] .post:before,
.tracker-block [class^='col-'] .post:before,
.tracker-block [class*='col-'] .post:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -9999px;
    bottom: 0;
    left: -9999px;

    content: '';
}

.action-block
{
    max-width: 500px;
    margin: 0 auto;
}

.post-new-holder
{
    max-width: 600px;
    margin: 0 auto;
}

.policy-block
{
    max-width: 600px;
    margin: 0 auto;
}

.policy-logo
{
    font-size: 20px;
    font-weight: 700;

    display: block;

    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
}

.policy-logo:after
{
    display: inline-block;

    width: 30px;
    height: 31px;
    margin-top: -4px;

    content: '';
    vertical-align: middle;

    background: url('../images/CPT.png') no-repeat center;
    background-size: 30px auto;
}

/* twitter slider styles */

.twitter-slider .slick-slide
{
    height: 230px;
}

/* twitter block styles */

.twitter-block
{
    max-width: 500px;
    margin: 0 auto;

    text-align: center;

    color: #fff;
}

.twitter-block a
{
    text-decoration: none;

    color: #fff;
}

.twitter-block a:hover
{
    color: #414141;
}

.twitter-block strong
{
    display: block;

    padding: 10px 0;
}

.twitter-block strong a
{
    font-weight: 700;

    display: inline-block;

    margin: 0 5px;

    vertical-align: top;

    color: #323232;
}

.twitter-block strong a:hover
{
    color: #fff;
}

/* partners block styles */

.partners-block
{
    padding: 43px 0 21px;

    text-align: center;
}

.partners-block h1
{
    margin: 0 0 41px;
}

.partners-block .btn,
.partners-block .gform_wrapper .gform_button,
.gform_wrapper .partners-block .gform_button
{
    margin: -27px 0 0;
}

.parnters-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -20px 31px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.parnters-list li
{
    max-width: 50%;
    padding: 0 20px 36px;
}

.parnters-list li:before
{
    display: none;
}

/* parallax-section */

.parallax-section
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    margin: -50px 0 -48px;
    margin: 0;

    background-position: center center !important;
    background-size: cover !important;
}

.intro-block .parallax-section
{
    background-position: center bottom !important;
}

.parallax-section:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(0, 0, 0, .2);
}

.parallax-section .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 250px;

    text-align: center;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.intro-block .parallax-section .container
{
    height: 250px;
}

.parallax-section h1
{
    margin: 0;
}

/* filter block styles */

.filter-block
{
    margin: 0 -20px;
    padding: 25px 20px;

    background: #e6e9ea;
}

/* sidebar styles */

#sidebar
{
    margin-bottom: 30px;
}

/* side block styles */

.side-block
{
    width: 100%;
    margin: 0 0 25px;
}

.side-block .logo-lists
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px -25px;

    text-align: center;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.side-block .logo-lists li
{
    min-width: 50%;
    padding: 0 15px 25px;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.side-block .text-center
{
    margin-bottom: 25px;
}

/* filter form styles */

.filter-form label,
.filter-form .label
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    color: #000;
}

.filter-form .label
{
    display: block;

    margin: 0 0 18px;
}

.filter-form label
{
    display: inline-block;

    margin: 0;
    padding: 0 0 0 29px;

    vertical-align: top;
}

.filter-form .text-hold
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    display: block;

    margin-right: -60px;
    padding-top: 9px;
}

.filter-form .text-hold span
{
    text-decoration: underline;
}

.filter-form select
{
    font: 400 16px/20px 'Montserrat', Helvetica, Arial, sans-serif;

    width: 100%;
    height: 44px;

    color: #323232;
}

.filter-form .form-elements
{
    margin: 0 0 12px;
}

.filter-form input[type=checkbox]
{
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;

    opacity: 0;
}

.filter-form input[type=checkbox] + .fake-input:before
{
    font-family: 'icomoon';
    font-size: 12px;

    position: absolute;
    top: -6px;
    left: 2px;

    visibility: hidden;

    width: 15px;
    height: 12px;

    content: '\e904';
    -webkit-transition: opacity, visibility, .25s linear 0s;
            transition: opacity, visibility, .25s linear 0s;

    opacity: 0;
    color: #008098;
}

.filter-form input[type=checkbox]:checked + .fake-input:before
{
    visibility: visible;

    opacity: 1;
}

.filter-form .fake-input
{
    position: relative;

    display: inline-block;

    width: 16px;
    height: 16px;
    margin: -4px 8px 0 -29px;

    vertical-align: middle;

    border: 1px solid #979797;
    background: #fff;
}

.filter-form .fake-label
{
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;

    text-transform: uppercase;
}

.filter-form .filter-area
{
    padding-top: 14px;
}

/* default open close styles */

.open-close
{
    padding: 0 0 19px;
}

.open-close-holder .open-close
{
    padding: 25px 0;

    border-top: 3px solid #414141;
}

.open-close.active .opener:after
{
    -webkit-transform: translateY(-50%) rotate(-180deg);
        -ms-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg);
}

.open-close-holder .open-close.active .opener:after
{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.open-close .opener
{
    font-style: italic;

    position: relative;

    display: inline-block;

    padding-right: 52px;

    vertical-align: top;
    text-decoration: none;

    color: #000;
}

.open-close-holder .open-close .opener
{
    margin: 0 0 15px;
}

.filter-form .open-close .opener
{
    font: 800 24px/28px 'futura-pt', Helvetica, Arial, sans-serif;

    text-transform: uppercase;
}

.open-close .opener:hover
{
    opacity: .9;
}

.open-close .opener:after
{
    font-family: 'icomoon';
    font-style: normal;

    position: absolute;
    top: 50%;
    right: 0;

    content: '\e93d';
    -webkit-transition: -webkit-transform .25s linear 0s;
            transition: -webkit-transform .25s linear 0s;
            transition:         transform .25s linear 0s;
            transition:         transform .25s linear 0s, -webkit-transform .25s linear 0s;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #000;
}

.open-close-holder .open-close .opener:after
{
    top: 0;

    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

/* checkbox styles */

.checkbox-lists li
{
    position: relative;

    padding: 12px 60px 12px 0;
}

.checkbox-lists li .footnote
{
    font-size: 12px;
    font-style: italic;
    line-height: 18px;
}

.checkbox-lists li .footnote p
{
    font-size: 12px;
    font-style: italic;
    line-height: 18px;

    margin: 0;
    padding-top: 5px;
}

.checkbox-lists [class^='icon-'],
.checkbox-lists [class*=' icon-']
{
    font-size: 22px;
    line-height: 1;

    position: absolute;
    top: 2px;
    right: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 40px;
    height: 40px;

    color: #008098;
    border: 1px solid #008098;
    border-radius: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.checkbox-lists [class^='icon-'].icon-carbon-pricing,
.checkbox-lists [class*=' icon-'].icon-carbon-pricing
{
    font-size: 24px;
}

/* events block styles */

.events-block,
.media-block
{
    margin: 0 -15px;
    padding: 35px 15px 25px;

    color: #fff;
    background: #57ac8a;
}

.events-block h2,
.media-block h2
{
    font: 300 35px/40px 'futura-pt', Helvetica, Arial, sans-serif;

    margin: 0 0 15px;

    text-transform: capitalize;

    color: #fff;
}

.events-block .category,
.media-block .category,
.events-block .category-list a,
.category-list .events-block a,
.media-block .category-list a,
.category-list .media-block a
{
    margin-bottom: 10px;
}

.events-block .category,
.media-block .category,
.events-block .category-list a,
.category-list .events-block a,
.media-block .category-list a,
.category-list .media-block a
{
    font-family: 'futura-pt', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 3px 0 0;

    text-transform: capitalize;

    color: #fff;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.events-block .category [class^='icon-'],
.media-block .category [class^='icon-'],
.events-block .category-list a [class^='icon-'],
.category-list .events-block a [class^='icon-'],
.media-block .category-list a [class^='icon-'],
.category-list .media-block a [class^='icon-'],
.events-block .category [class*=' icon-'],
.media-block .category [class*=' icon-'],
.events-block .category-list a [class*=' icon-'],
.category-list .events-block a [class*=' icon-'],
.media-block .category-list a [class*=' icon-'],
.category-list .media-block a [class*=' icon-']
{
    margin-right: 6px;
}

.email-holder
{
    padding: 15px 0 0;
}

.email-holder .icon-email
{
    font-size: 20px;
}

/* media block styles */

.media-block
{
    background: #2581b0;
}

.media-block h3,
.media-block .policy-logo,
.media-block .blockquote-block cite,
.blockquote-block .media-block cite
{
    margin: 0 0 13px;

    color: #fff;
}

.media-block strong
{
    display: block;
}

.media-block a
{
    text-decoration: none;

    color: #fff;
}

.media-block a:hover
{
    color: #88c6e6;
}

.media-area
{
    margin: 0 0 25px;
}

.sticky-scroll
{
    margin-bottom: 25px;
}

.two-columns
{
    /* main content styles */
}

.two-columns .content .info-area
{
    font: 300 20px/24px 'futura-pt', Helvetica, Arial, sans-serif;

    margin: 0 0 25px;

    color: #323232;
}

.two-columns .content .search-form
{
    position: relative;

    width: 100%;
}

.two-columns .content .search-form input[type='search']
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    float: none;

    width: 100%;
    height: 54px;
    margin: 0;
    padding: 15px 12px;

    color: #807815;
    border: 2px solid #807815;
    background: none;
}

.two-columns .content .search-form input[type='search']::-webkit-input-placeholder
{
    color: #807815;
}

.two-columns .content .search-form input[type='search']::-moz-placeholder
{
    opacity: 1;
    color: #807815;
}

.two-columns .content .search-form input[type='search']:-moz-placeholder
{
    color: #807815;
}

.two-columns .content .search-form input[type='search']:-ms-input-placeholder
{
    color: #807815;
}

.two-columns .content .search-form input[type='search'].placeholder
{
    color: #807815;
}

.two-columns .content .search-form button
{
    position: absolute;
    top: 50%;
    right: 12px;

    height: 22px;
    padding: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #807815;
    border: none;
    background: none;
}

.two-columns .content .search-form button:hover
{
    opacity: .8;
}

.two-columns .content .search-form .icon-search01
{
    font-size: 22px;
    line-height: 1;
}

.two-columns .content .info-filter + .info-area
{
    display: block;

    text-align: center;
}

.two-columns .content .info-filter + .info-area p
{
    margin-bottom: 46px;
}

.two-columns .content .h1
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.two-columns .content .h1 [class^='icon-'],
.two-columns .content .h1 [class*=' icon-']
{
    font-size: 45px;

    min-width: 50px;
    margin-right: 15px;

    text-align: center;
}

.two-columns .content .h1 [class^='icon-'].icon-deforestation,
.two-columns .content .h1 [class^='icon-'].icon-handshake,
.two-columns .content .h1 [class*=' icon-'].icon-deforestation,
.two-columns .content .h1 [class*=' icon-'].icon-handshake
{
    font-size: 44px;
}

.two-columns .content .margin-bottom-30
{
    margin-bottom: 30px;
}

.two-columns .content .margin-bottom-40
{
    margin-bottom: 40px;
}

.two-columns .content .image-holder
{
    margin: 0 0 25px;
}

.two-columns .content .pagination-holder
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.two-columns .content .info-block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-width: 200px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.two-columns .content .info-block strong
{
    font-size: 14px;
    line-height: 18px;

    display: block;

    max-width: 50%;
    padding-right: 15px;

    text-transform: uppercase;
}

.two-columns .content .info-block .select-holder
{
    width: 98px;
}

.two-columns .content .info-block .select-holder .jcf-select-text
{
    padding: 0 47px 0 13px;
}

.two-columns .content .info-block .jcf-select
{
    height: 35px;

    border: 1px solid #888;
}

.two-columns .content .info-block .jcf-select .jcf-select-text
{
    font-size: 18px;
    line-height: 22px;

    color: #323232;
}

.two-columns .content .info-block .jcf-select .jcf-select-opener
{
    border-left: 1px solid #888;
    background: #f0f0f0;
}

.two-columns .content > ul li
{
    position: relative;

    padding: 0 0 15px 30px;
}

.two-columns .content > ul > li:before
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 0;
    height: 0;

    content: '';

    border-width: 8.5px 0 8.5px 18px;
    border-style: solid;
    border-color: transparent transparent transparent #8dc14a;
}

.two-columns .content > ul ul li:before
{
    position: absolute;
    top: 0;
    left: 15px;

    content: '-';

    border: 0;
}

.info-filter
{
    overflow: hidden;

    margin: 0 0 19px;
    padding: 25px 0;
}

.science .info-filter li.science
{
    display: block;
}

.energy100 .info-filter li.energy100
{
    display: block;
}

.energy-double .info-filter li.energy-double
{
    display: block;
}

.energy-sustainable .info-filter li.energy-sustainable
{
    display: block;
}

.urban-sustainable .info-filter li.urban-sustainable
{
    display: block;
}

.land-remove .info-filter li.land-remove
{
    display: block;
}

.industrial-reduce .info-filter li.industrial-reduce
{
    display: block;
}

.resilience-improve .info-filter li.resilience-improve
{
    display: block;
}

.enablers-put .info-filter li.enablers-put
{
    display: block;
}

.enablers-responsible .info-filter li.enablers-responsible
{
    display: block;
}

.enablers-report .info-filter li.enablers-report
{
    display: block;
}

.result-list a
{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;

    display: inline-block;

    vertical-align: top;
    text-decoration: none;
    text-decoration: underline;

    color: #008098;
}

.result-list a:hover
{
    text-decoration: none;

    color: #008098;
}

.result-list > li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -5px;
    padding: 10px 0 7px;

    border-bottom: 2px solid #e6e9ea;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
}

.result-list .text
{
    display: block;

    width: 59%;
    padding: 0 5px 10px;
}

.result-list .icon-lists
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;

    width: 41%;
    padding: 0 2px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.result-list .icon-lists li
{
    font-size: 20px;

    padding: 0 4px 10px;

    color: #008098;
}

.result-list .icon-lists li [class^='icon-'],
.result-list .icon-lists li [class*=' icon-']
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 40px;
    height: 40px;

    border: 1px solid #008098;
    border-radius: 100%;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* content block styles */

.content-block
{
    padding: 25px 0;
}

.content-block.bg-grey
{
    background-color: #f0f0f0;
}

.content-block.wide .container
{
    width: inherit;
    max-width: 1170px;
}

.content-block .container > p:first-of-type
{
    font-size: 18px;
    line-height: 22px;

    max-width: 949px;
    margin-right: auto;
    margin-left: auto;
}

.content-block p
{
    max-width: 950px;
    margin-right: auto;
    margin-left: auto;
}

/* Take Action Form */

.content-block.take-action-form
{
    padding: 40px 0;
}

.content-block.take-action-form p.small
{
    font-size: 14px;

    padding: 20px 0 0 0;

    text-align: center;
}

.content-block.take-action-form .gform_confirmation_wrapper
{
    margin-top: 30px;
    margin-bottom: 30px;
}

.content-block.take-action-form .gform_confirmation_wrapper .gform_confirmation_message
{
    font-size: 30px;
}

.default-page-template .content-block
{
    max-width: 950px;
    margin: 0 auto;
}

.default-page-template .content-block .container
{
    width: 100%;
}

.default-page-template .content-block p
{
    max-width: 100%;
}

/* theory block styles */

.theory-block
{
    padding: 25px 0;

    background: #f0f0f0;
}

.theory-block h1
{
    text-align: center;
}

.theory-block.two-cols
{
    margin-bottom: 25px;
}

.theory-block.two-cols .image-holder
{
    margin: 0 auto 25px;

    text-align: center;
}

.theory-block.two-cols .image-holder img
{
    width: 100%;
    max-width: 320px;
}

.theory-holder
{
    font-style: italic;

    position: relative;
    z-index: 1;
}

.theory-holder .image-holder
{
    max-width: 400px;
    margin: 0 auto 25px;
}

.partners-area
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    margin-bottom: 20px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.partners-area .logo-block
{
    min-width: 100px;
    margin-right: 30px;
}

/* support block styles */

.support-block
{
    margin: 0 0 18px;
    padding: 25px 0;

    background: #f0f0f0;
}

.support-block h3,
.support-block .policy-logo,
.support-block .blockquote-block cite,
.blockquote-block .support-block cite
{
    font-size: 16px;

    margin: 0 0 15px;

    text-align: center;
}

.support-block .image-holder
{
    margin: 20px 0 15px;

    text-align: center;
}

/* Team block styles */

.team-block [class^='col-'],
.team-block [class*='col']
{
    float: none;

    padding-bottom: 25px;
}

.team-block + .partners-block
{
    padding-top: 10px;
}

.team-block .row:before,
.team-block .row:after,
.team-block .container:before,
.team-block .container:after
{
    display: none;
}

.team-block .row
{
    display: block;
}

.team-block .row p a
{
    text-decoration: none;

    color: #414141;
}

.team-block .row p a:hover
{
    color: #2581b0;
}

.team-block .image-holder
{
    margin: 0 0 15px;
}

.team-block .image-holder img
{
    width: 100%;
}

.team-block .image-holder a
{
    position: relative;
    z-index: 1;

    display: block;
}

.team-block .image-holder a:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    content: '';
    -webkit-transition: opacity, visibility, .25s linear 0s;
            transition: opacity, visibility, .25s linear 0s;

    opacity: 0;
    background: rgba(255, 255, 255, .15);
}

.team-block .text-person
{
    font: 700 20px/25px 'Montserrat', Helvetica, Arial, sans-serif;

    display: block;

    margin: 0 0 4px;

    text-transform: uppercase;
}

.team-block .text-person a
{
    text-decoration: none;

    color: #323232;
}

.team-block .text-person a:hover
{
    color: #206da0;
}

.team-block .text-holder
{
    max-width: 950px;
    margin: 0 auto 25px;
}

.team-block .meta-info
{
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    line-height: 19px;

    display: block;

    margin: 0 0 7px;
}

.link-email
{
    font-size: 15px;
    font-weight: 600;

    display: inline-block;

    margin-bottom: 5px;

    vertical-align: top;
    text-decoration: none;
    text-transform: capitalize;

    color: #71a427;
}

.link-email:hover
{
    text-decoration: none;

    color: #898989;
}

.link-email .icon-email
{
    font-size: 20px;

    display: inline-block;

    margin-top: 2px;

    vertical-align: top;
}

/* jobs block styles */

.hire-block
{
    margin: 0 0 25px;
    padding: 25px 0;

    text-align: center;

    background: #f0f0f0;
}

.hire-block.no-bg
{
    background: none;
}

/* light box styles */

.popup-holder
{
    position: relative;

    overflow: hidden;

    height: 0;
}

.popup-holder .lightbox-demo
{
    width: 300px;
    padding: 5px;
}

.popup-holder .lightbox-demo h2
{
    margin: 0 0 10px;
}

.popup-holder .lightbox-demo p
{
    margin: 0;
}

/* request styles */

.request-block
{
    padding: 30px 0;

    background: #f0f0f0;
}

.request-block .h3,
.request-block .action-lists a,
.action-lists .request-block a
{
    margin: 0 0 25px;
}

.request-block .container
{
    max-width: 980px;

    text-align: center;
}

.request-block .btn-holder
{
    margin-top: 30px;
}

.request-area
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 155px;
    margin: 0 0 10px;

    text-align: left;

    color: #414141;
    background: #fff;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.request-area .text-holder
{
    width: 100%;
    padding: 15px;
}

.request-area .text-holder p
{
    margin: 0;
}

.request-area .ico-holder
{
    font-size: 50px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 80px;

    color: #fff;
    background: #6d6d6d;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.request-area .ico-holder.light-green-style
{
    background: #83b032;
}

.request-area .ico-holder.blue-style
{
    background: #2581b0;
}

.request-area .ico-holder.green-style
{
    background: #57ac8a;
}

.request-area .icon-sector
{
    width: 60px;
    height: 60px;
    margin-top: 3px;

    background: url('../images/Sector.svg') no-repeat;
    background-size: contain;
}

.blockquote-block
{
    padding: 0;

    text-align: center;
}

.blockquote-block blockquote
{
    font-size: 21px;
    font-style: italic;
    line-height: 25px;

    position: relative;

    margin: 0 auto;
    padding: 55px 10px 0;

    color: #323232;
    border: 0;
}

.blockquote-block blockquote:before
{
    font: 700 90px/95px 'Montserrat', Helvetica, Arial, sans-serif;
    font-style: normal;

    position: absolute;
    top: 0;
    left: 50%;

    width: 71px;
    height: 66px;

    content: '“';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    color: #414141;
}

.blockquote-block p
{
    font-size: 20px;

    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

.blockquote-block cite
{
    font-weight: 700;
    font-style: normal;

    display: block;

    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

.blockquote-block cite a
{
    text-decoration: none;

    color: #323232;
}

.blockquote-block cite a:hover
{
    color: #fff;
}

.blockquote-block .slick-slide
{
    height: 300px;
}

.category-list
{
    font-size: 0;
    line-height: 0;

    margin: 0 -4px;
}

.category-list li
{
    display: inline-block;

    padding: 0 4px 15px;

    vertical-align: top;
}

.category-list li.active .category,
.category-list li.active a
{
    color: #888;
}

.category-list a
{
    margin: 0;
}

/* panel block styles */

.panel-block
{
    overflow: hidden;

    margin: 0 0 25px;
    padding: 25px 0 0; /* search form styles */

    color: #efefef;
    background: #414141;
}

.panel-block .container
{
    position: relative;
}

.panel-block .has-decor
{
    display: none;
}

.panel-block .has-decor:before
{
    display: inline-block;

    width: 0;
    height: 0;

    content: '';
    vertical-align: top;

    border-width: 13px 11px 0 11px;
    border-style: solid;
    border-color: #414141 transparent transparent transparent;
}

.panel-block h1
{
    font: 600 20px/25px 'futura-pt', Helvetica, Arial, sans-serif;

    text-align: left;
    text-transform: capitalize;

    color: #7eb231;
}

.panel-block .gray-style
{
    z-index: 1;

    padding: 25px 15px 25px;
}

.panel-block .gray-style:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -9999px;
    bottom: 0;
    left: -9999px;

    content: '';

    background: #cacaca;
}

.panel-block .search-form
{
    position: relative;

    padding-right: 42px;
}

.panel-block input[type='search']
{
    width: 100%;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;

    color: #000;
    border: 1px solid #888;
    border-right: 0;
    outline: none;
    box-shadow: none;
}

.panel-block input[type='search']::-webkit-input-placeholder
{
    color: #888;
}

.panel-block input[type='search']::-moz-placeholder
{
    opacity: 1;
    color: #888;
}

.panel-block input[type='search']:-moz-placeholder
{
    color: #888;
}

.panel-block input[type='search']:-ms-input-placeholder
{
    color: #888;
}

.panel-block input[type='search'].placeholder
{
    color: #888;
}

.panel-block input[type='search']:focus
{
    border-color: #888;
    outline: none;
    box-shadow: none;
}

.panel-block button
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 42px;

    -webkit-transition: background .25s linear 0s;
            transition: background .25s linear 0s;

    color: #fff;
    border: 0;
    background: #414141;
}

.panel-block button:hover,
.panel-block button:focus
{
    background: #71a427;
}

.panel-block button span
{
    font-size: 28px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;
    padding-top: 3px;

    text-align: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content-info-block
{
    padding: 0 0 25px;
}

.content-info-block time
{
    line-height: 28px;
}

.content-info-block .border-bottom
{
    text-transform: capitalize;
}

.content-info-block .info-meta span
{
    margin-right: 3px;
}

.content-info-block .info-meta time
{
    display: inline-block;

    margin-right: 10px;

    vertical-align: top;
}

.content-info-list a
{
    text-decoration: none;

    color: #323232;
}

.content-info-list a:hover
{
    color: #2581b0;
}

.content-info-list li
{
    padding-bottom: 15px;
}

.resources-frame
{
    margin: 0 0 25px;
    padding: 15px 0;
}

.ico-pdf
{
    position: relative;

    display: inline-block;

    min-height: 32px;
    padding-right: 32px;

    vertical-align: top;
}

.ico-pdf .ico-holder
{
    position: absolute;
    top: 50%;
    right: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.list-resources > li
{
    margin: 0 0 15px;
}

.list-resources li a
{
    position: relative;

    padding-left: 41px;
}

.list-resources li a:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 27px;
    height: 35px;

    content: '';
    -webkit-transition: opacity .25s linear 0s;
            transition: opacity .25s linear 0s;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background: url(../images/ico-pdf.png) no-repeat;
}

.list-resources ul
{
    display: block;

    width: 100%;
}

.list-resources ul li
{
    margin: 0 0 5px;
}

.list-resources h3,
.list-resources .policy-logo,
.list-resources .blockquote-block cite,
.blockquote-block .list-resources cite
{
    max-width: 380px;
    margin-right: auto;
    margin-bottom: 25px;
    margin-left: auto;
}

/* meta lists styles */

.meta-lists
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -10px 15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.meta-lists li
{
    max-width: 45%;
    padding: 0 10px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: 1;
        flex-flow: 1;
}

.meta-lists li + li
{
    max-width: 55%;
}

time
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    display: inline-block;

    vertical-align: top;
}

.posts-holder [class^='col-'],
.posts-holder [class*='col-']
{
    padding-bottom: 23px;
}

.posts-holder .image-holder img
{
    width: 100%;
}

.posts-holder .image-holder a
{
    display: block;

    width: 100%;
}

.social-block .holder
{
    -webkit-transition: padding-top .1s linear 0s;
            transition: padding-top .1s linear 0s;
}

.social-block .holder > span
{
    font-size: 18px;
    font-weight: 500;

    display: block;

    margin-bottom: 16px;

    text-transform: uppercase;

    color: #008098;
}

.social-block .social-networks
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -5px;

    text-align: center;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.social-block .social-networks li
{
    display: block;

    padding: 0 5px 10px;
}

.social-block .social-networks a
{
    font-size: 20px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 55px;
    height: 55px;

    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
            transition: background .3s ease-in-out, color .3s ease-in-out;

    color: #008098;
    border: 2px solid #008098;
    border-radius: 100%;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.social-block .social-networks a:hover
{
    color: #fff;
    background: #008098;
}

.social-block .social-networks .icon-facebook
{
    font-size: 20px;
}

.initiative-area
{
    font-size: 0;
    line-height: 0;

    margin: 0 -5px;
}

.initiative-area .initiative-box
{
    display: inline-block;

    width: 50%;
    padding: 0 5px 15px;

    vertical-align: top;
}

.initiative-area .initiative-box img
{
    width: 100%;
}

/* resources gallery styles */

.resources-gallery
{
    margin: 0 0 25px;
    padding: 15px 0 25px;

    text-align: center;

    background: #f0f0f0;
}

.resources-gallery .resources-slider
{
    margin: 0 -15px;
    padding: 0 50px;
}

.resources-gallery .resources-slider .slick-track
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.resources-gallery .resources-slider .slick-track:before,
.resources-gallery .resources-slider .slick-track:after
{
    display: none !important;
    clear: none !important;
}

.resources-gallery .resources-slider .slick-slide
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: auto;
    min-height: 185px;
}

.resources-gallery .slide-block
{
    font: 700 20px/24px 'Montserrat', Helvetica, Arial, sans-serif;

    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    padding: 15px;

    -webkit-transition: .2s ease all;
            transition: .2s ease all;
    text-decoration: none;

    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .69);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.resources-gallery .slide-block:hover
{
    opacity: .8;
}

.resources-gallery .slide-block .bg-stretch
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-position: 50% 50%;
    background-size: cover;
}

.resources-gallery .slide-block .bg-stretch:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(65, 65, 65, .3);
}

.resources-gallery .slick-arrow
{
    font-size: 25px;

    position: absolute;
    top: 50%;
    left: 20px;

    padding: 0;

    -webkit-transition: color .25s linear 0s;
            transition: color .25s linear 0s;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #414141;
    border: 0;
    background: none;
}

.resources-gallery .slick-arrow:hover,
.resources-gallery .slick-arrow:focus
{
    color: #2581b0;
}

.resources-gallery .slick-arrow.slick-next
{
    right: 20px;
    left: auto;
}

.resources-gallery .h1
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* business case block styles */

.business-case-block
{
    margin: 0 0 28px;
    padding: 0 0 27px;

    border-bottom: 6px solid #414141;
}

.business-case-block .business-case-box ul li
{
    position: relative;

    padding: 0 0 15px 30px;
}

.business-case-block .business-case-box ul > li:before
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 0;
    height: 0;

    content: '';

    border-width: 8.5px 0 8.5px 18px;
    border-style: solid;
    border-color: transparent transparent transparent #8dc14a;
}

.business-case-block .business-case-box ul ul li:before
{
    position: absolute;
    top: 0;
    left: 15px;

    content: '-';

    border: 0;
}

.business-case-block .holder .business-case-box
{
    counter-increment: step-counter;
}

.business-case-block .holder .business-case-box h4
{
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 10px;

    color: #71a427;
}

.business-case-block .holder .business-case-box h4:before
{
    margin-right: 12px;
}

.business-case-block .video-block
{
    margin: 0 0 25px;
}

.company-list-holder ul
{
    position: relative;

    width: 100%;
}

.company-list-holder ul li
{
    margin: 0 0 3px;
}

.company-list-holder a
{
    text-decoration: none;

    color: #206da0;
}

.company-list-holder a:hover
{
    color: #888;
}

/* search field */

.search-field
{
    position: relative;

    width: 100%;
    padding-right: 40px;

    border: 1px solid #000;
}

.search-field input[type='search'],
.search-field input[type='text']
{
    font-size: 14px;

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 6px;

    color: #888;
    border: none;
    outline: none;
    background: #fff;
}

.search-field button[type='submit']
{
    position: absolute;
    top: 50%;
    right: 10px;

    width: 19px;
    margin: 0;
    padding: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}

.search-field button[type='submit'] img
{
    max-width: 100%;
    height: auto;
}

/* company filter form styles */

.company-filter-form
{
    margin: 0 0 25px;
    padding: 15px;

    background: #f0f0f0;
}

.company-filter-form .form-elements
{
    padding: 0 0 15px;
}

.company-filter-form .label
{
    display: block;

    margin: 0 0 15px;
}

.action-lists
{
    padding: 10px 0 0;
}

.action-lists li
{
    margin: 0 0 10px;
}

.action-lists a
{
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-right: 25px;

    text-decoration: none;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.action-lists a:after
{
    font-family: 'icomoon';

    position: absolute;
    top: 50%;
    right: 5px;

    content: '\e917';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.action-lists a:hover
{
    color: #2581b0;
}

.action-lists [class^='icon-'],
.action-lists [class*=' icon-']
{
    font-size: 35px;
    font-weight: 400;

    width: 50px;
    min-width: 50px;
    margin-right: 15px;

    text-align: center;
}

.jobs-list
{
    font-size: 0;
    line-height: 0;

    margin: 0 -5px;

    text-align: center;
}

.jobs-list li
{
    display: inline-block;

    padding: 0 5px 25px;

    vertical-align: top;
}

.jobs-list a
{
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;

    position: relative;

    width: 1135px;
    height: 26px;

    text-decoration: underline;

    color: #2581b0;
}

.jobs-list a:hover
{
    text-decoration: none;
}

.jobs-list a:hover:before
{
    opacity: .8;
}

.partners-list-holder ul
{
    font-size: 22px;
    line-height: 26px;
    margin-left: 0 !important;
    word-break: break-word;
}

.partners-list-holder ul li
{
    margin: 0 0 5px;
}

.partners-list-holder ul:not([class]) > li
{
    list-style: none !important;
    padding-left: 23px !important;
}

.content-block .partners-list-holder ul:not([class]) >li:before {
    top: 11px;
    left: 4px;
    width: 8px;
    height: 8px;
    background-color: #000;
    border: 0;
    display: block;
}

.partners-list-holder ul:not([class]) > li:before {
    top: 11px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #000;
    display: block;
    border: 0;
    border-radius: 50%;
    content: '';
    position: absolute;
}

.logos-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -5px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.logos-list li
{
    padding: 0 5px 15px;

    text-align: center;
}

.logos-list a:hover
{
    opacity: .8;
}

/* resources block styles */

.resources-block a
{
    color: #71a427;
}

.resources-block a:hover
{
    color: #2581b0;
}

.resources-block .container
{
    width: inherit;
    max-width: 980px;
}

.resources-block h3,
.resources-block .policy-logo,
.resources-block .blockquote-block cite,
.blockquote-block .resources-block cite
{
    margin: 0 0 11px;
}

.post .text-info,
.post .two-columns .content .info-text,
.two-columns .content .post .info-text
{
    margin: 0;
}

.posts-holder .pagination-holder
{
    padding: 10px 0;
}

/* commitment count block styles */

.commitment-count-block
{
    font: 700 21px/25px 'Montserrat', Helvetica, Arial, sans-serif;

    margin: 0 0 15px;
    padding: 25px 0;

    text-align: center;

    background: #f0f0f0;
}

.commitment-count-block .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.commitment-count-block p
{
    margin: 0 0 15px;
}

.commitment-count-block .btn,
.commitment-count-block .gform_wrapper .gform_button,
.gform_wrapper .commitment-count-block .gform_button
{
    background: none;
}

.btn-lists
{
    font-size: 0;
    line-height: 0;

    margin: 0 -10px;
}

.btn-lists li
{
    display: inline-block;

    padding: 0 10px 20px;

    vertical-align: top;
}

/* sticky button */

.sticky-btn
{
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 15px;

    position: fixed;
    z-index: 99;
    top: 47%;
    right: 5px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 80px;
    height: 80px;
    padding: 15px;

    -webkit-transition: background, color, .25s linear 0s;
            transition: background, color, .25s linear 0s;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border-radius: 100%;
    background: #8dc14a;
    box-shadow: 0 0 6px rgba(0, 0, 0, .21);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.sticky-btn:hover
{
    text-decoration: none;

    color: #fff;
    background: #2581b0;
}

.sticky-btn .icon-email
{
    font-size: 16px;

    display: block;

    width: 100%;
    margin-bottom: 5px;
}

.filter-frame
{
    font-size: 16px;
    font-weight: 600;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 0 15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.filter-frame .breadcrumb
{
    width: 65%;
    margin: 0 -2px;
}

.filter-frame .breadcrumb li
{
    display: inline-block;

    padding: 0 2px;

    vertical-align: top;

    color: #008098;
}

.filter-frame .breadcrumb li + li
{
    position: relative;

    padding-left: 16px;
}

.filter-frame .breadcrumb li + li:before
{
    position: absolute;
    top: 0;
    left: 3px;

    display: inline-block;

    content: '>';
    vertical-align: top;
}

.filter-frame .breadcrumb a
{
    text-decoration: none;

    color: #008098;
}

.filter-frame .breadcrumb a:hover
{
    color: #2581b0;
}

.filter-frame .link-clear
{
    position: relative;

    display: none;

    max-width: 35%;
    padding-left: 33px;

    vertical-align: top;
    text-decoration: none;
    text-transform: capitalize;

    color: #008098;
}

.js-filters-active .filter-frame .link-clear
{
    display: inline-block;
}

.filter-frame .link-clear:hover
{
    color: #2581b0;
}

.filter-frame .link-clear:hover:before
{
    background: #2581b0;
}

.filter-frame .link-clear:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 26px;
    height: 26px;
    margin-top: -13px;

    content: '';
    -webkit-transition: background .25s linear 0s;
            transition: background .25s linear 0s;

    border-radius: 100%;
    background: #cacaca;
}

.filter-frame .link-clear:after
{
    font-size: 33px;
    font-weight: 300;

    position: absolute;
    top: 53%;
    left: 4px;

    margin-top: -1px;

    content: '+';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    color: #fff;
}

.video-container
{
    position: relative;

    overflow: hidden;

    height: 0;
    margin-bottom: 30px;
    padding-bottom: 56.25%;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.has-pdf-icon
{
    position: relative;

    padding-left: 41px;
}

.has-pdf-icon:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 27px;
    height: 35px;

    content: '';
    -webkit-transition: opacity .25s linear 0s;
            transition: opacity .25s linear 0s;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background: url(../images/ico-pdf.png) no-repeat;
}

.page-template-template-company-listing .full-company-listing .subcategory
{
    margin: 5px 0 0 10px;
    margin-left: 10px;
    padding-left: 10px;

    list-style-type: none;

    border-left: 2px solid #ccc;
}

.page-template-template-company-listing .full-company-listing .subcategory span
{
    font-size: 14px;
}

.page-template-template-companies .utility-buttons
{
    margin-bottom: 60px;
}

.page-template-template-companies .utility-buttons a
{
    margin-right: 10px;
    margin-left: 10px;
}

/* Climate tracker page */

.page-climate-policy-tracker .intro-content
{
    display: none;
}

.page-climate-policy-tracker iframe
{
    width: 100%;
    margin: -50% 0;
}

/* Data protection page */

.page-data-protection-policy hr
{
    margin-bottom: 43px;

    border-bottom: 6px solid #414141;
}

.page-data-protection-policy ul.padded
{
    margin-top: 30px;
}

.page-data-protection-policy ul.padded h2
{
    margin-bottom: 5px;

    color: #71a427;
}

.page-data-protection-policy ul.padded li
{
    padding-bottom: 10px;
}

.page-data-protection-policy ul.padded li p
{
    margin-bottom: 0;
}

.page-data-protection-policy ol
{
    margin-bottom: 40px;

    list-style-type: lower-alpha;
}

.page-data-protection-policy ol li
{
    font-style: italic;

    margin-bottom: 10px;
}

/* Temporary counter removal per partner request */

.commitment-commit-to-100-renewable-power .commitment-count-block
{
    display: none;
}

.heading-section
{
    padding-top: 43px;
    padding-bottom: 12px;
}

.heading-section.heading--align
{
    padding-top: 38px;
    padding-bottom: 39px;
}

.heading-section.heading--align .btn,
.heading-section.heading--align .gform_wrapper .gform_button,
.gform_wrapper .heading-section.heading--align .gform_button
{
    position: relative;

    text-align: left;
}

.heading-section.heading--align blockquote cite
{
    text-align: left;
}

.heading-section h1
{
    margin-bottom: 19px;
}

.heading-section .btn,
.heading-section .gform_wrapper .gform_button,
.gform_wrapper .heading-section .gform_button
{
    margin-top: 12px;
    margin-bottom: 22px;
}

.heading-section blockquote
{
    padding-top: 53px;
}

.heading-section blockquote q
{
    padding-bottom: 17px;
}

.heading-section blockquote q:before
{
    font-size: 25px;

    top: -36px;
}

.heading-section blockquote cite
{
    font-size: 18px;
    font-weight: 700;

    display: block;

    text-align: right;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.image-textfield .full-bleed-image
{
    position: relative;
}

.image-textfield .full-bleed-image .inner
{
    width: 100%;
}

.image-textfield .full-bleed-image.align--modify .textfield
{
    margin-bottom: 15px;
    padding-top: 38px;
}

.image-textfield .full-bleed-image.align--modify .textfield h1
{
    margin-bottom: 18px;
}

.image-textfield .full-bleed-image.textfield-hide .textfield
{
    display: none;
}

.image-textfield .full-bleed-image.mb-0
{
    margin-bottom: 0;
}

.image-textfield .full-bleed-image .bg-stretch
{
    height: 239px;
}

.image-textfield .container
{
    position: relative;
}

.image-textfield .textfield-holder
{
    background: #e5e9ea;
}

.image-textfield .textfield
{
    padding: 43px 0 10px;

    background: #e5e9ea;
}

.image-textfield .textfield h1
{
    margin-bottom: 12px;
}

.image-textfield .textfield .carousel-wrapper .carousel p
{
    margin-bottom: 29px;
    padding: 0;
}

.bg-stretch
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-position: 50% 50%;
    background-size: cover;
}

.about-block
{
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;

    padding: 45px 0 41px;

    background: #fff;
}

.about-block .container
{
    max-width: 1180px;
}

.about-block .btn,
.about-block .gform_wrapper .gform_button,
.gform_wrapper .about-block .gform_button
{
    float: right;

    margin-top: 15px;
}

.loop-block
{
    padding: 44px 0 3px;

    text-align: center;

    color: #fff;
    background: #807815;
}

.loop-block h1
{
    color: #fff;
}

.loop-block .h3,
.loop-block .action-lists a,
.action-lists .loop-block a
{
    display: block;

    margin-bottom: 15px;

    color: #fff;
}

.loop-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.loop-block .row:before,
.loop-block .row:after
{
    display: none !important;
}

.loop-block .loop-col
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.loop-block .loop-holder
{
    margin-bottom: 51px;
    padding: 0 9px;
}

.loop-block .loop-holder img
{
    margin-bottom: 23px;
}

.loop-block .legend
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -19px;
    padding-right: 11px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.loop-block .legend .hold
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 19px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.loop-block .legend .box
{
    overflow: hidden;

    width: 29px;
    height: 24px;
    margin-right: 16px;

    text-indent: -9999px;
}

.loop-block .legend .box.black
{
    background: #000;
}

.loop-block .legend .box.white
{
    background: #fff;
}

.loop-block .legend .text
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.loop-block .text-holder
{
    font-weight: 500;

    margin-bottom: 44px;
}

.loop-block .text-holder p
{
    margin-bottom: 36px;
}

.loop-block.change-theory .text-holder
{
    margin-bottom: 56px;
}

.loop-block.loop--center .col-md-6
{
    margin-bottom: 25px;
}

.loop-block.loop--center h3,
.loop-block.loop--center .policy-logo,
.loop-block.loop--center .blockquote-block cite,
.blockquote-block .loop-block.loop--center cite
{
    margin-bottom: 11px;

    color: #fff;
}

.loop-block.loop--center .btn.btn-default,
.loop-block.loop--center .gform_wrapper .btn-default.gform_button,
.gform_wrapper .loop-block.loop--center .btn-default.gform_button
{
    color: #fff;
    border-color: #fff;
}

.impact-block
{
    padding-top: 52px;
    padding-bottom: 13px;
}

.impact-block h1
{
    margin-bottom: 4px;
}

.impact-block [class^='col-']
{
    padding-top: 29px;
    padding-bottom: 29px;
}

.impact-block .lg-text-gold
{
    margin-bottom: 13px;
}

.impact-block p
{
    margin-bottom: 25px;
}

.post-link
{
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;

    display: block;

    margin: 0 0 14px;

    text-decoration: underline;
    letter-spacing: .3px;

    color: #008098;
}

.post-link:hover
{
    text-decoration: none;

    color: #008098;
}

.text-link
{
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;

    position: relative;

    color: #008098;
}

.text-link:after
{
    font-family: 'icomoon';
    font-size: 18px;
    line-height: 1;

    display: inline-block;

    margin-left: 12px;

    content: '\e93e';
    -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition:         transform .3s ease-in-out;
            transition:         transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    vertical-align: middle;
}

.text-link:hover
{
    text-decoration: none;

    color: #008098;
}

.text-link:hover:after
{
    -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
}

.post-block
{
    padding-top: 47px;
    padding-bottom: 15px;

    background: #e6e9ea;
}

.post-block h1
{
    margin-bottom: 8px;
}

.post-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.post-block .row:before,
.post-block .row:after
{
    display: none !important;
}

.post-block [class^='col-']
{
    float: none;

    margin-bottom: 15px;
}

.post-block a
{
    text-decoration: none;

    color: #000;
}

.post-block a:hover .post-link
{
    text-decoration: none;
}

.post-block a:hover .desc-holder:after
{
    top: 4px;
    right: 2px;
}

.post-block .image-holder
{
    margin-bottom: 13px;
}

.post-block .image-holder img
{
    width: 100%;
}

.post-block .desc-holder
{
    position: relative;
}

.post-block .desc-holder:after
{
    font-family: 'icomoon';
    font-size: 12px;
    line-height: 1;

    position: absolute;
    top: 8px;
    right: 6px;

    display: none;

    content: '\e93b';
    -webkit-transition: top .3s ease-in-out, right .3s ease-in-out;
            transition: top .3s ease-in-out, right .3s ease-in-out;

    color: #008098;
}

.post-block .external-link .desc-holder:after
{
    display: block;
}

.post-block .h5
{
    display: block;

    margin-bottom: 6px;
    padding-right: 20px;
}

.post-block p
{
    display: none;
}

.post-block time
{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 20px;
}

.subscribe-block
{
    padding-top: 41px;
    padding-bottom: 28px;

    text-align: center;

    color: #fff;
    background: #008098;
}

.subscribe-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.subscribe-block .row:before,
.subscribe-block .row:after
{
    display: none;
}

.subscribe-block h3,
.subscribe-block .policy-logo,
.subscribe-block .blockquote-block cite,
.blockquote-block .subscribe-block cite
{
    font-size: 22px;
    font-weight: 800;
    line-height: 1.09;

    margin-bottom: 23px;

    color: #fff;
}

.subscribe-block .btn,
.subscribe-block .gform_wrapper .gform_button,
.gform_wrapper .subscribe-block .gform_button
{
    padding: 6px 18px;
}

.subscribe-block .btn:hover,
.subscribe-block .gform_wrapper .gform_button:hover,
.gform_wrapper .subscribe-block .gform_button:hover
{
    color: #008098;
}

.subscribe-block .social-hold
{
    padding-top: 54px;
}

.subscribe-block .text
{
    font-size: 18px;
    font-weight: 500;

    display: block;

    margin-bottom: 15px;

    text-transform: uppercase;
}

.subscribe-block .social-networks a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 56px;
    height: 55px;

    -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
            transition: background .3s ease-in-out, color .3s ease-in-out;

    color: #fff;
    border: 2px solid #fff;
    border-radius: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.subscribe-block .social-networks a:hover
{
    color: #008098;
    background: #fff;
}

.subscribe-block .social-networks [class^='icon-']
{
    font-size: 22px;
    line-height: 1;
}

.partners-block
{
    margin-bottom: -3px;
    padding: 43px 0 0;
}

.partners-block h1
{
    margin-bottom: 10px;
}

.partners-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 55px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.partners-block .row:before,
.partners-block .row:after
{
    display: none !important;
}

.partners-block .arrow:hover:after
{
    right: -3px;
}

.partners-block p
{
    margin-bottom: 41px;
}

.partners-block .btn,
.partners-block .gform_wrapper .gform_button,
.gform_wrapper .partners-block .gform_button
{
    margin: 0;
}

.partners-block .partners-logo
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -12px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.partners-block .partners-logo li
{
    width: 50%;
    margin-bottom: 36px;
    padding: 0 12px;
}

.partners-block .partners-logo li a
{
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.partners-block .partners-logo li a:hover
{
    opacity: .8;
}

.partners-block.partners--row .row h3,
.partners-block.partners--row .row .policy-logo,
.partners-block.partners--row .row .blockquote-block cite,
.blockquote-block .partners-block.partners--row .row cite
{
    margin-bottom: 15px;
}

.partners-block.partners--align .row.product--list
{
    margin-bottom: 0;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.partners-block.partners--align .row.flex-start
{
    margin-bottom: -4px;
}

.partners-block.partners--align .row.flex-start [class^='col-']
{
    float: none;

    margin-bottom: 46px;
}

.partners-block.partners--align .image-holder
{
    margin-bottom: 18px;
}

.partners-block.partners--align .image-holder img
{
    width: 100%;
}

.partners-block.partners--align .h4
{
    color: #008098;
}

.partners-block.partners--align .arrow
{
    position: relative;

    padding-right: 34px;
}

.partners-block.partners--align .arrow:after
{
    font-size: 18px;

    position: absolute;
    top: 8px;
    right: 0;

    content: '\e93e';
    -webkit-transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.partners-block.partners--align .arrow:hover:after
{
    right: -3px;
}

.product--list [class^='col-']
{
    float: none;

    margin-bottom: 46px;
}

.product--list [class^='col-'] > a
{
    text-decoration: none;

    color: #000;
}

.product--list [class^='col-'] > a:hover .h4
{
    text-decoration: none;
}

.product--list p
{
    margin-bottom: 16px;
}

.product--list .h4
{
    display: inline-block;

    margin-bottom: 17px;

    vertical-align: top;
    text-decoration: underline;

    color: #008098;
}

.product--list h5
{
    font-weight: 800;

    margin-bottom: 11px;
}

.product--list .arrow
{
    position: relative;

    padding-right: 34px;
}

.product--list .arrow:after
{
    font-size: 18px;

    position: absolute;
    top: 10px;
    right: 0;

    content: '\e93e';
    -webkit-transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.product--list .arrow:hover:after
{
    right: -3px;
}

.product--list .image-holder
{
    margin-bottom: 25px;
}

.product--list .image-holder img
{
    width: 100%;
}

.funders-holder
{
    position: relative;

    padding-top: 48px;
    padding-bottom: 42px;

    text-align: center;
}

.funders-holder .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.funders-holder .row:before,
.funders-holder .row:after
{
    display: none !important;
}

.funders-holder [class^='col-']:nth-child(even) .btn,
.funders-holder [class^='col-']:nth-child(even) .gform_wrapper .gform_button,
.gform_wrapper .funders-holder [class^='col-']:nth-child(even) .gform_button
{
    float: right;
}

.funders-holder h3,
.funders-holder .policy-logo,
.funders-holder .blockquote-block cite,
.blockquote-block .funders-holder cite
{
    margin-bottom: 20px;
}

.funders-holder .btn,
.funders-holder .gform_wrapper .gform_button,
.gform_wrapper .funders-holder .gform_button
{
    position: relative;

    padding: 6px 14px;
}

.rule-holder
{
    line-height: 2px;

    position: relative;

    max-width: 1180px;
    margin: 0 auto;
}

.rule-holder:after
{
    position: absolute;
    top: 0;
    right: 20px;
    left: 20px;

    height: 2px;

    content: '';

    background: #807815;
}

.head-sub-block
{
    padding-top: 48px;
    padding-bottom: 10px;
}

.head-sub-block .row
{
    margin-bottom: 35px;
}

.icontext-block
{
    padding-top: 45px;
    padding-bottom: 10px;
}

.icontext-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.icontext-block .row:before,
.icontext-block .row:after
{
    display: none !important;
}

.icontext-block [class^='col-']
{
    margin-bottom: 50px;
}

.icontext-block .heading-holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.icontext-block .ico-holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 60px;
    height: 60px;
    margin: 0;

    border-radius: 100%;
    background: #008098;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.icontext-block .ico-holder img
{
    width: 30px;
    height: 30px;
}

.icontext-block .h3,
.icontext-block .action-lists a,
.action-lists .icontext-block a
{
    display: block;

    width: calc(100% - 60px);
    margin: 0;
    padding-left: 10px;
}

.icontext-block p
{
    margin-bottom: 11px;
}

.anchor-lists
{
    padding-top: 29px;
    padding-bottom: 39px;
}

.anchor-lists li
{
    font-size: 18px;
    font-weight: 500;

    max-width: 278px;
    margin: 0 auto 10px;

    text-align: center;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.anchor-lists li.active a
{
    color: #fff;
    background: #807815;
}

.anchor-lists a
{
    display: block;

    padding: 19px 12px;

    -webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
            transition: color .3s ease-in-out, background .3s ease-in-out;
    text-decoration: none;

    color: #807815;
    background: #e6e9ea;
}

.anchor-lists a:hover
{
    color: #fff;
    background: #807815;
}

.column-block
{
    padding-top: 40px;
    padding-bottom: 12px;
}

.column-block .h3,
.column-block .action-lists a,
.action-lists .column-block a
{
    display: block;

    margin-bottom: 22px;
}

.column-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-left: 56px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.column-block .row:before,
.column-block .row:after
{
    display: none !important;
}

.column-block [class^='col-']
{
    margin-bottom: 21px;

    counter-increment: numbers;
}

.column-block [class^='col-']:first-child:before
{
    margin-left: -9px;
}

.column-block [class^='col-']:before
{
    font-size: 70px;
    font-weight: 800;
    line-height: 60px;

    display: block;

    margin-bottom: 9px;

    content: counter(numbers);

    color: #008098;
}

.column-block p
{
    margin-bottom: 0;
}

.accordion-block
{
    padding-top: 12px;
    padding-bottom: 50px;
}

.accordion-block .container
{
    max-width: 980px;
}

.accordion-block .accordion > li
{
    padding: 19px 0;

    border-bottom: 2px solid #e6e9ea;
}

.accordion-block .accordion > li:first-child
{
    border-top: 2px solid #e6e9ea;
}

.accordion-block .accordion > li.active > .opener:after
{
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.accordion-block .accordion > li > .opener
{
    position: relative;

    display: block;

    margin: 0;
    padding-right: 60px;

    color: #008098;
}

.accordion-block .accordion > li > .opener:hover
{
    text-decoration: none;
}

.accordion-block .accordion > li > .opener:after
{
    font-family: 'icomoon';
    font-size: 30px;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 7px;

    content: '\e93d';
    -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition:         transform .3s ease-in-out;
            transition:         transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.accordion-block .accordion ul > li
{
    font-weight: 500;

    margin-bottom: 10px;
}

.accordion-block .accordion ul a:hover
{
    text-decoration: none;

    color: #008098;
}

.accordion-block .accordion .bulleted-list li
{
    font-weight: 400;
}

.accordion-block .holder
{
    margin-bottom: -4px;
    padding-top: 24px;
}

.accordion-block .link-item > li
{
    padding: 19px 0;

    border-bottom: 2px solid #e6e9ea;
}

.accordion-block .link-item a
{
    position: relative;

    display: block;

    margin: 0;
    padding-right: 60px;

    color: #008098;
}

.accordion-block .link-item a:after
{
    font-family: 'icomoon';
    font-size: 30px;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 7px;

    content: '\e93e';
    -webkit-transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.accordion-block .link-item a:hover
{
    text-decoration: none;
}

.accordion-block .link-item a:hover:after
{
    right: 3px;
}

.bulleted-list li
{
    font-weight: 400;

    position: relative;

    margin-bottom: 10px;
    padding-left: 56px;
}

.bulleted-list li:before
{
    position: absolute;
    top: 3px;
    left: 1px;

    width: 30px;
    height: 30px;

    content: '';

    background: url(images/icon-logo-blue.svg) no-repeat 0 0;
    background-size: 30px 30px;
}

.intro-content
{
    margin-bottom: 0;
}

.intro-content .two-cols
{
    padding-top: 40px;
    padding-bottom: 40px;
}

.intro-content .two-cols [class^='col-'],
.intro-content .two-cols [class*='col-']
{
    padding: 0 20px;
}

.intro-content .two-cols [class^='col-']:first-child,
.intro-content .two-cols [class*='col-']:first-child
{
    margin: 0;
    padding: 0 20px;
}

.intro-content .two-cols h3,
.intro-content .two-cols .policy-logo,
.intro-content .two-cols .blockquote-block cite,
.blockquote-block .intro-content .two-cols cite
{
    margin-bottom: 16px;
}

.intro-content .action-lists
{
    border-top: none;
}

.intro-content .action-lists li
{
    margin-bottom: 0;
    padding: 32px 0;

    border-bottom: 2px solid #e6e9ea;
}

.intro-content .action-lists li:first-child
{
    border-top: 2px solid #e6e9ea;
}

.intro-content .action-lists [class^=icon-]
{
    font-size: 30px;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 60px;
    min-width: 0;
    max-width: 100%;
    height: 60px;
    margin: 0;

    border: 2px solid #008098;
    border-radius: 100%;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.intro-content .action-lists a
{
    font: 700 22px/30px 'futura-pt', Helvetica, Arial, sans-serif;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding-right: 40px;

    text-transform: none;

    color: #008098;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.intro-content .action-lists a:hover .text
{
    text-decoration: none;
}

.intro-content .action-lists a:after
{
    font-family: 'icomoon';

    position: absolute;
    top: 50%;
    right: 5px;

    content: '\e917';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.intro-content .action-lists .text
{
    width: calc(100% - 60px);
    padding-left: 22px;

    text-decoration: underline;
}

.large-heading-block
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 300px;
    padding: 20px 20px 38px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lg-white-heading
{
    font-size: 40px;
    font-weight: 800;
    line-height: 40px;

    position: relative;

    display: block;

    text-transform: uppercase;

    color: #fff;
}

.commitment-block
{
    padding: 69px 0;
}

.commitment-block h1
{
    margin-bottom: 33px;
}

.commitment-block .commitment-area
{
    display: block;
}

.commitment-block .commitment-area .num
{
    font: 800 70px/60px 'futura-pt', Helvetica, Arial, sans-serif;

    max-width: 100%;
    margin-bottom: 22px;
    padding: 0;

    color: #807815;
}

.commitment-block .commitment-area .text-holder
{
    max-width: 100%;

    text-align: center;
}

.commitment-block .commitment-area .text-holder p
{
    font-size: 18px;
    font-weight: 500;
    font-style: normal;

    letter-spacing: .5px;
    text-transform: uppercase;
}

.commitment-block.commitment--modify
{
    padding-top: 96px;
    padding-bottom: 111px;

    background-color: transparent;
}

.commitment-block.commitment--modify .text
{
    text-align: right;
}

.commitment-block.commitment--modify .text p
{
    margin-bottom: 30px;

    text-align: left;
}

.commitment-block.commitment--modify .text .btn,
.commitment-block.commitment--modify .text .gform_wrapper .gform_button,
.gform_wrapper .commitment-block.commitment--modify .text .gform_button
{
    padding-left: 16px;
}

.commitment-block.commitment--modify .commitment-area
{
    text-align: left;
}

.commitment-block.commitment--modify .commitment-area .num
{
    margin-bottom: 3px;
}

.commitment-block.commitment--modify .commitment-area .text-holder
{
    text-align: left;
}

.commitment-block.commitment--modify .anchor-lists
{
    padding-top: 25px;
}

.commitment-block.commitment--padding .commitment-area .num
{
    margin-bottom: 23px;
}

.commitment-block.commitment--padding .commitment-area .text-holder p
{
    letter-spacing: -.4px;
    text-transform: none;
}

.posts-holder
{
    padding-top: 0;
    padding-bottom: 30px;
}

.posts-holder .post a
{
    display: block;

    text-decoration: none;

    color: #000;
}

.posts-holder .post a:hover .image-holder
{
    opacity: .8;
}

.posts-holder .post a:hover .post-link
{
    text-decoration: none;
}

.posts-holder .post .image-holder
{
    margin-bottom: 20px;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.posts-holder .category,
.posts-holder .category-list a,
.category-list .posts-holder a
{
    display: block;

    margin: 0 0 17px;
}

.posts-holder .category,
.posts-holder .category-list a,
.category-list .posts-holder a
{
    font-size: 18px;
    font-weight: 500;

    text-transform: uppercase;

    color: #000;
}

.posts-holder .post-link
{
    margin-bottom: 19px;
}

.posts-holder .author
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    display: block;

    margin-bottom: 13px;
}

.post-details
{
    padding-top: 51px;
}

.post-details .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.post-details .row:before,
.post-details .row:after
{
    display: none;
}

.post-details [class^='col-']
{
    float: none;
}

.content
{
    margin-bottom: 35px;
}

.content time
{
    margin-bottom: 25px;
}

.content h2
{
    margin-bottom: 25px;
}

.content .info-text
{
    font-size: 18px;
    font-weight: 500;

    display: block;

    margin-bottom: 37px;

    letter-spacing: .5px;
    text-transform: uppercase;
}

.content .image-holder
{
    margin-bottom: 37px;
}

.content p
{
    margin-bottom: 20px;
}

.inline-list
{
    padding-left: 10px;
}

.inline-list li
{
    position: relative;

    margin-bottom: 20px;
    padding-left: 20px;
}

.inline-list li:before
{
    position: absolute;
    top: 11px;
    left: 0;

    width: 7px;
    height: 7px;

    content: '';

    border-radius: 100%;
    background: #000;
}

#sidebar
{
    margin: 0;
    padding: 0;
}

#sidebar .post
{
    margin-bottom: 33px;

    text-align: left;
}

#sidebar .post a
{
    display: block;

    text-decoration: none;
}

#sidebar .post a:hover .image-holder
{
    opacity: .8;
}

#sidebar .post a:hover .desc-holder:after
{
    top: 4px;
    right: 2px;
}

#sidebar .post a:hover .post-link
{
    text-decoration: none;
}

#sidebar .post .image-holder
{
    margin-bottom: 13px;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

#sidebar .post .image-holder img
{
    width: 100%;
}

#sidebar .post .h5
{
    display: block;

    margin-bottom: 6px;
    padding-right: 20px;
}

#sidebar .post .post-link
{
    margin-bottom: 14px;
}

#sidebar .post time
{
    display: block;

    color: #000;
}

#sidebar .post .desc-holder
{
    position: relative;
}

#sidebar .post .desc-holder:after
{
    font-family: 'icomoon';
    font-size: 12px;
    line-height: 1;

    position: absolute;
    top: 8px;
    right: 6px;

    display: none;

    content: '\e93b';
    -webkit-transition: top .3s ease-in-out, right .3s ease-in-out;
            transition: top .3s ease-in-out, right .3s ease-in-out;

    color: #008098;
}

#sidebar .post.external-link .desc-holder:after
{
    display: block;
}

/* media section styles */

.media-section
{
    padding-bottom: 70px;
}

.media-section .row
{
    margin-bottom: 62px;
}

.media-items li
{
    position: relative;

    padding: 25px 50px 25px 0;

    border-bottom: 2px solid #e6e9ea;
}

.media-items li:first-child
{
    border-top: 2px solid #e6e9ea;
}

.media-items .link-wrap
{
    margin-bottom: 20px;
}

.media-items .post-link
{
    display: inline;

    margin-bottom: 0;
}

.media-items .post-link:after
{
    font-family: 'icomoon';
    font-size: 30px;
    line-height: 1;

    position: absolute;
    top: 50%;
    right: 7px;

    content: '\e93e';
    -webkit-transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.media-items .post-link.external-link:after
{
    -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
}

.media-items .post-link.external-link:hover:after
{
    -webkit-transform: translateY(-60%) rotate(-45deg);
        -ms-transform: translateY(-60%) rotate(-45deg);
            transform: translateY(-60%) rotate(-45deg);
}

.media-items .post-link:hover:after
{
    right: 3px;
}

.media-items .info-meta
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    text-transform: uppercase;
}

.media-items .info-meta span
{
    margin-right: 12px;
}

.media-items time
{
    font-size: 14px;
    line-height: 18px;

    letter-spacing: 0;
    text-transform: none;
}

.content-block.align-padding
{
    padding-top: 50px;
    padding-bottom: 56px;
}

.content-block h1
{
    margin-bottom: 36px;
}

.content-block h2
{
    margin-bottom: 49px;
}

.content-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.content-block .row:before,
.content-block .row:after
{
    display: none;
}

.content-block [class^='col-']
{
    float: none;
}

.content-block.content--align h3,
.content-block.content--align .policy-logo,
.content-block.content--align .blockquote-block cite,
.blockquote-block .content-block.content--align cite
{
    margin-bottom: 25px;
}

.content-block.content--align .partners-area
{
    overflow: visible;
}

.content-block.content--align .partners-area p
{
    margin: 0 0 10px;
}

.content-block.content--align .partners-area .logo-block
{
    margin-bottom: 15px;
}

.content-block.content--align .partners-area h4
{
    margin-bottom: 20px;
}

.content-block.content--align .partners-area h4 a
{
    position: relative;

    display: inline-block;

    vertical-align: top;
}

.content-block.content--align .partners-area h4 a.arrow
{
    padding-right: 35px;
}

.content-block.content--align .partners-area h4 a.arrow:after
{
    font-size: 14px;

    position: absolute;
    top: 10px;
    right: 2px;

    content: '\e93b';
    -webkit-transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.content-block.content--align .partners-area h4 a:hover:after
{
    right: -5px;

    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
}

.tag-list
{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.22;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -16px;

    text-transform: uppercase;

    color: #807815;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tag-list li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 16px 18px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tag-list li a
{
    text-decoration: none;

    color: #807815;
}

.tag-list .text
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.tag-list .img-holder
{
    font-size: 40px;

    max-width: 60px;
    margin-top: -4px;
    margin-right: 21px;
}

.partners-area
{
    margin-bottom: 40px;
    padding: 0;
}

.partners-area:last-child
{
    margin-bottom: 0;
}

.partners-area .logo-block
{
    width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-bottom: 32px;

    text-align: center;
}

.partners-area p
{
    margin-bottom: 28px;
}

.partners-area .text-holder
{
    max-width: 100%;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.partners-area .text-holder .text
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.partners-area .btn,
.partners-area .gform_wrapper .gform_button,
.gform_wrapper .partners-area .gform_button
{
    padding-left: 16px;
}

.partners-area .btn:after,
.partners-area .gform_wrapper .gform_button:after,
.gform_wrapper .partners-area .gform_button:after
{
    margin-left: 20px;
}

.supporter-block
{
    padding-top: 40px;
    padding-bottom: 50px;

    background: #e6e9ea;
}

.supporter-block .rule-holder
{
    margin: 79px auto 117px;
}

.supporter-block .rule-holder:after
{
    right: 0;
    left: 0;
}

.supporter-block h1
{
    margin-bottom: 85px;
}

.supporter-block h2
{
    margin-bottom: 54px;
}

.supporter-block .partners-area
{
    margin-bottom: 30px;
}

.supporter-block .partners-area .logo-block
{
    width: 255px;
}

.supporter-block .partners-area .text-holder
{
    max-width: 100%;
}

.supporter-block .partners-area .text-holder p
{
    margin-bottom: 20px;
}

.team-block
{
    padding-top: 40px;
    padding-bottom: 20px;
}

.team-block h1
{
    margin-bottom: 28px;
}

.team-block p
{
    margin-bottom: 37px;
}

.team-block .image-holder
{
    margin-bottom: 17px;
}

.team-block .image-holder a
{
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.team-block .image-holder a:hover
{
    opacity: .8;
}

.team-block .person
{
    margin-bottom: 19px;
}

.team-block .post-link
{
    font-size: 22px;
    line-height: 30px;

    display: inline;
}

.team-block .meta-info
{
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 23px;

    letter-spacing: .4px;
    text-transform: uppercase;
}

.team-block .link-mail
{
    font-size: 19px;
    line-height: 1;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    text-decoration: none;
}

.team-block .link-mail:hover
{
    opacity: .8;
}

.desc-section
{
    padding-top: 50px;
    padding-bottom: 50px;
}

.desc-section h2
{
    margin-bottom: 24px;
}

.desc-section p
{
    margin-bottom: 20px;
}

.job-block
{
    padding-top: 50px;
    padding-bottom: 50px;
}

.job-block h1
{
    margin-bottom: 46px;
}

.contact-block
{
    padding-bottom: 15px;
}

.contact-block h1
{
    margin-bottom: 40px;
}

.contact-block .holder
{
    padding-top: 50px;
    padding-bottom: 33px;
}

.contact-block [class^='col-']
{
    padding-bottom: 30px;
}

.contact-block h2
{
    margin-bottom: 10px;
}

.contact-block .h4
{
    font-weight: 500;

    margin-bottom: 10px;
}

.contact-block .tel-holder
{
    margin-bottom: 12px;
}

.contact-block .tel-holder a
{
    text-decoration: none;

    color: #000;
}

.contact-block a
{
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    text-decoration: none;
}

.contact-block a:hover
{
    opacity: .8;
}

.contact-block .icon-email2
{
    font-size: 19px;
    line-height: 1;
}

.contact-block .rule-holder:after
{
    right: 0;
    left: 0;
}

.search-result-block
{
    padding-top: 50px;
    padding-bottom: 50px;
}

.search-result-block h1
{
    margin-bottom: 57px;
}

.search-result-block .media-items li
{
    padding-top: 25px;
    padding-bottom: 25px;
}

.search-result-block .media-items .link-wrap:only-child
{
    margin-bottom: 0;
}

.image-textfield .textfield .bussiness-wrapper p
{
    padding: 0;
}

.bussiness-wrapper
{
    padding: 34px 30px 0;
}

.bussiness-wrapper .bussiness-block
{
    margin-bottom: 8px;
}

.bussiness-wrapper .bussiness-block h4
{
    margin-bottom: 14px;
}

.bussiness-wrapper .bussiness-block h2
{
    margin-bottom: 12px;
}

.bussiness-wrapper .bussiness-block .img-holder
{
    max-width: 100px;
    margin-bottom: 15px;

    color: #807815;
}

.bussiness-wrapper .bussiness-block .img-holder img
{
    width: 100%;
}

.info-section
{
    padding-top: 50px;
    padding-bottom: 50px;
}

.info-section h2
{
    margin-bottom: 25px;
}

.info-section a.row
{
    display: block;

    text-decoration: none;

    color: #000;
}

.info-section .align-center
{
    margin-bottom: 30px;
}

.info-section .align-center .img-holder
{
    margin-bottom: 25px;
}

.info-section .align-center .img-holder img
{
    width: 100%;
}

.info-section .link
{
    font-size: 20px;
    font-weight: 700;

    position: relative;

    display: inline-block;

    margin-bottom: 12px;
    padding-right: 32px;

    vertical-align: top;

    color: #008098;
}

.info-section .link:after
{
    font-size: 18px;

    position: absolute;
    top: 7px;
    right: 0;

    content: '\e93e';
    -webkit-transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: right .3s ease-in-out, -webkit-transform .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out;
            transition: transform .3s ease-in-out, right .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.info-section .link:hover:after
{
    right: -3px;
}

.carousel-wrapper
{
    padding-top: 26px;
    padding-bottom: 40px;
}

.carousel-wrapper .carousel-nav,
.carousel-wrapper .carousel-info,
.carousel-wrapper .carousel
{
    padding-right: 45px;
    padding-left: 45px;
}

.carousel-wrapper .carousel-info p,
.carousel-wrapper .carousel p
{
    display: -webkit-box;
    overflow: hidden;

    margin-bottom: 29px;
    padding: 0;

    text-overflow: ellipsis;

    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.carousel-wrapper .carousel-nav
{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.17;

    letter-spacing: -3px;

    color: #008098;
}

.carousel-wrapper .slick-arrow,
.carousel-content .slick-arrow
{
    position: absolute;
    top: 50%;
    left: 0;

    overflow: hidden;

    width: 31px;
    height: 31px;
    margin-top: -14px;
    padding: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    white-space: nowrap;
    text-indent: -999px;

    color: #008098;
    border: 0;
    border-radius: 0;
    background-color: transparent;
}

.carousel-wrapper .slick-arrow:after,
.carousel-content .slick-arrow:after
{
    font-size: 31px;

    position: absolute;
    top: 0;
    left: 0;

    content: '\e912';
    text-indent: 0;
}

.carousel-wrapper .slick-arrow.slick-next,
.carousel-content .slick-arrow.slick-next
{
    right: -12px;
    left: auto;
}

.carousel-wrapper .slick-arrow.slick-next:after,
.carousel-content .slick-arrow.slick-next:after
{
    content: '\e917';
}

.carousel-wrapper .slick-arrow.slick-disabled,
.carousel-content .slick-arrow.slick-disabled
{
    pointer-events: none;

    opacity: .7;
}

.bg-white
{
    position: relative;
    z-index: 1;
}

.bg-white:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -999px;
    bottom: 0;
    left: -999px;

    content: '';

    background-color: #fff;
}

.graph-holder
{
    padding-top: 24px;
    padding-bottom: 10px;

    text-align: center;
}

.graph-holder .title
{
    font-size: 9px;
    font-weight: 500;
    line-height: 1.22;

    display: block;

    margin-bottom: 7px;

    letter-spacing: .5px;
    text-transform: uppercase;
}

.back
{
    font-size: 14px;
    font-weight: 700;

    padding-top: 34px;
    padding-bottom: 42px;

    text-align: center;
    text-transform: uppercase;
}

.back a
{
    display: inline-block;

    vertical-align: top;
    text-decoration: none;
}

.back a:hover .icon-opener
{
    color: #fff;
    background-color: #008098;
}

.back .icon-opener
{
    font-size: 22px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 35px;
    height: 35px;
    margin: 0 auto 10px;

    -webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
            transition: color .3s ease-in-out, background .3s ease-in-out;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);

    border: 2px solid #008098;
    border-radius: 50%;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.our-progress
{
    position: relative;

    padding-top: 37px;
    padding-bottom: 58px;

    background-color: #e6e9ea;
}

.our-progress h1
{
    margin-bottom: 37px;
}

.our-progress .carousel-content .slick-arrow
{
    margin-top: -3px;
}

.our-progress .carousel-content .carousel-nav
{
    position: relative;

    width: 100%;
    margin-bottom: 30px;
    padding: 0 36px;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.carousel-content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.carousel-content .progress-carousel
{
    width: 100%;

    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.carousel-content .carousel-nav ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -8px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.carousel-content .carousel-nav li
{
    padding: 0 8px 8px;
}

.carousel-content .carousel-nav button
{
    font-size: 18px;
    font-weight: 700;

    letter-spacing: .5px;

    color: #008098;
    border: 0;
    background-color: transparent;
}

.carousel-content .carousel-nav button.active
{
    color: #807815;
}

.progress-carousel .month
{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.17;

    display: block;

    margin-bottom: 13px;

    color: #807815;
}

.progress-carousel .h3,
.progress-carousel .action-lists a,
.action-lists .progress-carousel a
{
    margin-bottom: 14px;
}

.progress-carousel p:last-child
{
    margin-bottom: 0;
}

.info-content
{
    position: relative;

    background-color: #e6e9ea;
}

.info-content .carousel-image
{
    margin-bottom: 30px;
}

.info-content .bg-holder
{
    position: relative;

    width: 100%;
    min-height: 311px;
}

.info-content .text-holder
{
    padding: 0 20px;
}

.info-content .name
{
    font-size: 22px;
    font-weight: 700;

    display: inline-block;

    margin-bottom: 18px;

    vertical-align: top;
}

.info-content .carousel-wrapper .carousel-nav
{
    padding-top: 35px;
}

/* lightbox styles */

.lightbox-demo
{
    width: 100%;
    max-width: 823px;
    padding: 0;

    color: #fff;
    background: #807815;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .3), 0 0 19px 0 rgba(0, 0, 0, .4);
}

.lightbox-demo .heading-block
{
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;

    margin: 0;
    padding: 30px 50px 30px 20px;

    color: #fff;
    border-bottom: 2px solid #fff;
    background-color: #807815;
}

.lightbox-demo .heading-block h3,
.lightbox-demo .heading-block .policy-logo,
.lightbox-demo .heading-block .blockquote-block cite,
.blockquote-block .lightbox-demo .heading-block cite
{
    margin: 0;

    color: #fff;
}

.lightbox-demo .heading-block p
{
    margin: 0;
}

.lightbox-demo .lightbox-holder
{
    padding: 44px 20px;
}

.lightbox-demo .lightbox-holder a
{
    color: #fff;
}

.lightbox-demo .form-control
{
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;

    height: 55px;
    margin: 0 0 15px;
    padding: 11px 19px;

    color: #fff;
    border: 2px solid #fff;
    background: #807815;
}

.lightbox-demo .form-control::-webkit-input-placeholder
{
    color: #fff;
}

.lightbox-demo .form-control::-moz-placeholder
{
    opacity: 1;
    color: #fff;
}

.lightbox-demo .form-control:-moz-placeholder
{
    color: #fff;
}

.lightbox-demo .form-control:-ms-input-placeholder
{
    color: #fff;
}

.lightbox-demo .form-control.placeholder
{
    color: #fff;
}

.lightbox-demo .radio-holder
{
    padding-top: 17px;
    padding-bottom: 36px;
}

.lightbox-demo .radio-holder .title
{
    font-weight: 700;

    display: block;

    margin-bottom: 20px;
}

.lightbox-demo .radio-holder .holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 10px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lightbox-demo .radio-holder .jcf-radio
{
    width: 24px;
    height: 24px;
    margin: 0 12px 0 0;

    border: 2px solid #fff;
    border-radius: 0;
    background: none;
}

.lightbox-demo .radio-holder .jcf-radio.jcf-checked span
{
    border-radius: 0;
    background: #fff;
}

.lightbox-demo .radio-holder label
{
    font-weight: 500;

    margin-bottom: 0;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.lightbox-demo .low-holder .text
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    display: block;

    margin-bottom: 10px;
}

.lightbox-demo .low-holder .btn,
.lightbox-demo .low-holder .gform_wrapper .gform_button,
.gform_wrapper .lightbox-demo .low-holder .gform_button
{
    width: 158px;
}

.lightbox-demo strong.fieldgroup-label
{
    display: block;

    margin-bottom: 5px;
}

.lightbox-demo ul.signup-categories
{
    margin: 0 0 20px 0;
    padding: 0;

    list-style: none;
}

.lightbox-demo ul.signup-categories li
{
    position: relative;

    padding: 5px 60px 5px 25px;
}

.lightbox-demo ul.signup-categories li label
{
    font: 400 16px/20px 'Montserrat', Helvetica, Arial, sans-serif;

    display: inline-block;

    margin: 0;
    padding: 3px 0 0 29px;

    vertical-align: top;
}

.lightbox-demo ul.signup-categories li input[type=checkbox]
{
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;

    opacity: 0;
}

.lightbox-demo ul.signup-categories li .fake-label
{
    color: #83b033;
}

.lightbox-demo ul.signup-categories li input[type=checkbox] + .fake-input
{
    position: relative;

    display: inline-block;

    width: 16px;
    height: 16px;
    margin: -4px 4px 0 -29px;

    vertical-align: middle;

    border: 1px solid #979797;
    background: #fff;
}

.lightbox-demo ul.signup-categories li input[type=checkbox] + .fake-input:before
{
    font-family: 'icomoon';
    font-size: 12px;

    position: absolute;
    top: -6px;
    left: 2px;

    visibility: hidden;

    width: 15px;
    height: 12px;

    content: '\e904';
    -webkit-transition: opacity, visibility, .25s linear 0s;
            transition: opacity, visibility, .25s linear 0s;

    opacity: 0;
    color: #83b032;
}

.lightbox-demo ul.signup-categories li input[type=checkbox]:checked + .fake-input:before
{
    visibility: visible;

    opacity: 1;
}

.lightbox-demo .disclaimer p
{
    font-size: 13px;
    font-weight: 600;
    font-style: italic;
    line-height: 19px;

    color: #888;
}

.fancybox-close-small
{
    top: 20px;
    right: 20px;

    overflow: hidden;

    width: 24px;
    height: 24px;

    text-indent: -9999px;

    color: #fff;
    border-radius: 0;
    background: none;
}

.fancybox-close-small:before,
.fancybox-close-small:after
{
    position: absolute;
    top: 10px;
    right: -2px;
    left: -2px;

    height: 2px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background: #fff;
}

.fancybox-close-small:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.fancybox-close-small:hover,
.fancybox-close-small:focus
{
    color: #fff;
    background: none;
}

.fancybox-slide
{
    padding: 0 15px;
}

.btn-holder
{
    text-align: center;
}

#footer
{
    padding-top: 45px;
    padding-bottom: 58px;

    text-align: center;

    color: #fff;
    background: #000;
}

#footer .footer-logo
{
    width: 100px;
    margin: 0 auto 48px;
}

#footer .footer-links
{
    font-size: 20px;

    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -4px 39px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#footer .footer-links li
{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;

    padding: 0 4px 10px;
}

#footer .footer-links a
{
    font-weight: 500;

    text-decoration: underline;

    color: #fff;
}

#footer .footer-links a:hover
{
    text-decoration: none;
}

#footer .copy-block
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

#footer .copy-block span
{
    display: block;

    margin-bottom: 0;
}

#footer .low-link a
{
    color: #fff;
}

#footer .low-link a:hover
{
    text-decoration: none;
}

.partner-lists
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: -20px;
    margin-bottom: 18px;
    margin-left: -20px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.partner-lists li
{
    max-width: 50%;
    padding: 0 20px 41px;

    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

/* ---------------------------------------------------------
   4. Calendar styles
   ---------------------------------------------------------*/

/* Customizes the Events Calendar page views */

.tribe-theme-wemeanbusiness #tribe_events_filters_wrapper
{
    display: none;
}

.tribe-theme-wemeanbusiness .intro-block
{
    display: none;
}

.tribe-theme-wemeanbusiness .content-block
{
    padding: 0;
}

.tribe-theme-wemeanbusiness .datepicker
{
    margin-top: 10px;
}

.tribe-theme-wemeanbusiness .tribe_contact
{
    margin-top: 20px;
}

.tribe-theme-wemeanbusiness .jcf-list
{
    background: #414141;
}

.tribe-theme-wemeanbusiness.events-list .jcf-select
{
    padding-left: 20px;

    background: url('../images/list_view.svg') no-repeat 0;
    background-size: 25px 25px;
}

.tribe-theme-wemeanbusiness.events-gridview .jcf-select
{
    padding-left: 20px;

    background: url('../images/calendar_view.svg') no-repeat 0;
    background-size: 25px 25px;
}

.tribe-theme-wemeanbusiness.tribe-events-day .jcf-select
{
    padding-left: 20px;

    background: url('../images/day_view.svg') no-repeat 0;
    background-size: 25px 25px;
}

.tribe-theme-wemeanbusiness .jcf-list li:nth-child(1)
{
    padding-left: 20px;

    background: url('../images/list_view.svg') no-repeat 0;
    background-size: 25px 25px;
}

.tribe-theme-wemeanbusiness .jcf-list li:nth-child(2)
{
    padding-left: 20px;

    background: url('../images/calendar_view.svg') no-repeat 0;
    background-size: 25px 25px;
}

.tribe-theme-wemeanbusiness .jcf-list li:nth-child(3)
{
    padding-left: 20px;

    background: url('../images/day_view.svg') no-repeat 0;
    background-size: 25px 25px;
}

.tribe-theme-wemeanbusiness ul.tribe-bar-views-list span
{
    padding-left: 30px;

    background: url('../images/list_view.svg') no-repeat;
}

.tribe-theme-wemeanbusiness .jcf-unselectable,
.tribe-theme-wemeanbusiness .jcf-selected
{
    background: #414141;
}

.tribe-theme-wemeanbusiness .jcf-select
{
    width: auto;

    border: 0;
}

.tribe-theme-wemeanbusiness .jcf-select .jcf-select-opener:before
{
    color: #8dc14a;
}

.tribe-theme-wemeanbusiness .jcf-select .jcf-select-text
{
    color: #8dc14a;
}

.tribe-theme-wemeanbusiness .jcf-select.jcf-focus:not(.jcf-drop-active)
{
    background: #414141 !important;
}

.tribe-theme-wemeanbusiness .jcf-select-drop-content .jcf-option
{
    color: #8dc14a;
}

.tribe-theme-wemeanbusiness .jcf-select-drop .jcf-hover,
.tribe-theme-wemeanbusiness .jcf-list-box .jcf-selected
{
    color: #fff;
}

.tribe-theme-wemeanbusiness .jcf-selected,
.tribe-theme-wemeanbusiness ul.tribe-bar-views-list
{
    display: none;
}

.tribe-theme-wemeanbusiness .tribe-view-labeler
{
    display: inline;
    float: left;

    width: auto;
    margin-top: 12px;
}

.tribe-theme-wemeanbusiness .select2-container
{
    padding: 5px;

    border-bottom: 2px solid #fff;
}

.tribe-theme-wemeanbusiness .select2-container .select2-choice
{
    font-size: 16px;
    font-style: italic;
    line-height: 1.3;

    height: auto;

    color: #fff;
    border: 0;
    background: transparent;
    background: url('../images/toggle.svg') no-repeat 0;
    background-position: right;
    background-size: 20px 20px;
}

.tribe-theme-wemeanbusiness .select2-container .select2-choice .select2-chosen
{
    color: #fff;
}

.tribe-theme-wemeanbusiness .select2-container .select2-choice .select2-search-choice-close,
.tribe-theme-wemeanbusiness .select2-container .select2-choice .select2-arrow
{
    display: none;
}

.tribe-theme-wemeanbusiness .select2-drop
{
    margin-top: -2px;

    color: #fff;
    border: none;
    background: #414141;
}

.tribe-theme-wemeanbusiness .select2-drop .select2-search
{
    display: none;
}

.tribe-theme-wemeanbusiness .select2-drop-active .select2-results
{
    padding-left: 20px;
}

.tribe-theme-wemeanbusiness .select2-drop-active .select2-results li:nth-child(1)
{
    padding-left: 25px;

    background: url('../images/event_white.svg') no-repeat 0;
    background-size: 25px 25px;
}

.tribe-theme-wemeanbusiness .select2-drop-active .select2-results li:nth-child(2)
{
    padding-left: 25px;

    background: url('../images/webinar_white.svg') no-repeat 0;
    background-size: 25px 25px;
}

.tribe-theme-wemeanbusiness .select2-drop-active .select2-results li
{
    cursor: pointer;
}

.tribe-theme-wemeanbusiness .select2-drop-active .select2-results .select2-highlighted
{
    background: transparent;
}

.tribe-theme-wemeanbusiness .select2-drop-active .select2-results .select2-result
{
    font-size: 14px;
}

.tribe-events-bar
{
    position: relative;

    margin-bottom: 15px;
    padding-top: 25px;
    padding-bottom: 25px;

    color: #fff;
    background: #414141;
}

.tribe-events-bar .tribe-bar-views-inner
{
    padding-top: 4px;

    background: transparent;
}

.tribe-events-bar #tribe-bar-form
{
    background: transparent;
}

.tribe-events-bar #tribe-bar-form input
{
    line-height: normal;

    max-width: 100%;

    color: #fff;
    border: none;
    border-bottom: 2px solid #fff;
}

.tribe-events-bar #tribe-bar-form input::-webkit-input-placeholder
{
    color: #fff;
}

.tribe-events-bar #tribe-bar-form input::-moz-placeholder
{
    color: #fff;
}

.tribe-events-bar #tribe-bar-form input:-ms-input-placeholder
{
    color: #fff;
}

.tribe-events-bar #tribe-bar-form input:-moz-placeholder
{
    color: #fff;
}

.tribe-events-bar #tribe-bar-form #tribe-bar-dates
{
    background: url('../images/toggle.svg') no-repeat 0;
    background-position: right;
    background-size: 20px 20px;
}

.tribe-events-bar #tribe-bar-form #tribe-bar-search
{
    background: url('../images/search.svg') no-repeat 0;
    background-position: right;
    background-size: 20px 20px;
}

.tribe-events-bar #tribe-bar-form .tribe-bar-submit
{
    width: 20%;
    margin-left: 0;
    padding: 3px;
}

.tribe-events-bar #tribe-bar-form .tribe-bar-submit input[type=submit]
{
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;

    text-transform: none;

    border: 2px solid #fff;
    background: transparent;
}

.tribe-events-bar #tribe-bar-form .tribe-bar-filters label
{
    display: none;
}

.tribe-events-bar #tribe-bar-form .tribe-bar-date-filter,
.tribe-events-bar #tribe-bar-form .tribe-bar-search-filter,
.tribe-events-bar #tribe-bar-form .select2-container,
.tribe-events-bar #tribe-bar-form .col-sm-7
{
    padding-left: 0;
}

.tribe-events-bar #tribe-bar-form .tribe-bar-views
{
    float: left;

    width: 270px;
    height: 44px;
}

.tribe-events-bar #tribe-bar-form .tribe-bar-views label
{
    font-size: 18px;

    text-transform: uppercase;

    color: #8dc14a;
}

.tribe-events-bar #tribe-bar-form .tribe-bar-views.linker
{
    padding-top: 20px;
}

.tribe-events-bar #tribe-bar-form .tribe-bar-views.linker a
{
    font-weight: bold;

    text-decoration: none;
    text-transform: uppercase;

    color: #8dc14a;
}

.dark-style:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -9999px;
    bottom: 0;
    left: -9999px;

    content: '';

    background: #414141;
}

.tribe-bar
{
    padding-left: 0;
}

.tribe-bar h1
{
    font: 600 20px/25px 'futura-pt', Helvetica, Arial, sans-serif;

    padding-top: 10px;

    text-transform: capitalize;

    color: #8dc14a;
    color: #7eb231;
}

/* Customizes the Month view of Events page */

#tribe-events-content h1
{
    text-align: center;
}

#tribe-events-content.tribe-events-month,
#tribe-events-content.tribe-events-list
{
    text-align: center;
}

#tribe-events-content .tribe-events-ical,
#tribe-events-content .tribe-events-button2
{
    font: 400 16px/20px 'Montserrat', Helvetica, Arial, sans-serif;

    display: inline-block;
    float: none;

    min-width: 150px;
    height: auto;
    padding: 9px 15px;

    -webkit-transition: color, background, border-color, .25s linear 0s;
            transition: color, background, border-color, .25s linear 0s;
    letter-spacing: normal;
    text-transform: capitalize;

    color: #414141;
    border: 3px solid #414141;
    border-radius: 0;
    outline: none;
    background-color: #fff;
}

#tribe-events-content .tribe-events-ical:hover,
#tribe-events-content .tribe-events-button2:hover
{
    color: #fff;
    background: #414141;
}

.tribe-events-calendar
{
    text-align: left;
}

.tribe-events-calendar thead
{
    border-top: 5px solid #414141;
    background: #f0f0f0;
}

.tribe-events-calendar thead th
{
    font-size: 16px;

    border: 1px solid grey;
}

.tribe-events-calendar div[id*=tribe-events-daynum-]
{
    font-size: 14px;

    color: #898989;
    background: transparent;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] a
{
    font-size: 14px;

    text-decoration: none;

    color: #898989;
    background: transparent;
}

.tribe-events-calendar h3,
.tribe-events-calendar .policy-logo,
.tribe-events-calendar .blockquote-block cite,
.blockquote-block .tribe-events-calendar cite
{
    font-weight: normal;

    text-transform: none;
}

.tribe-events-calendar .tribe-events-month-event-title a
{
    font-size: 14px !important;
}

/* Customizes the List view of Events page */

.tribe-events-list .tribe-events-loop
{
    text-align: left;
}

.tribe-events-list .tribe-events-user-recurrence-toggle
{
    font-size: 12px;
    font-style: italic;

    display: block;
}

.tribe-events-list .tribe-events-user-recurrence-toggle input[type='checkbox']
{
    margin-right: 5px;
}

.tribe-events-list h2
{
    margin: 10px 0 5px;
}

.tribe-events-list h2 a
{
    text-decoration: none;
}

.tribe-events-list .type-tribe_events
{
    padding: 2.25em 0;

    border-bottom: 0;
}

.tribe-events-list p
{
    max-width: 100%;
}

.tribe-events-list .tribe-events-event-meta
{
    font-size: .75em;
    font-weight: 700;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image
{
    float: left;

    width: 30%;
    margin: 0 3% 0 0;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image + div.tribe-events-content
{
    position: relative;

    display: block;
    float: none;
    clear: none;
}

.tribe-events-list .tribe-events-list-separator-month
{
    line-height: 1.194;
}

/* Customizes the Single Event view */

.single-tribe_events .tribe-events-event-meta
{
    font-size: 14px;

    margin: 30px 0;

    border: 1px solid #eee;
    background: #fafafa;
}

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group
{
    display: inline-block;
    float: left;
    zoom: 1;

    box-sizing: border-box;
    width: 33.3333%;
    margin: 0 0 20px;
    padding: 2% 4%;

    text-align: left;
    vertical-align: top;
}

.single-tribe_events ul.tribe-related-events
{
    padding-left: 0;
}

.single-tribe_events #tribe-events-content h1
{
    text-align: left;
}

.single-tribe_events #tribe-events-content .tribe-events-cal-links .tribe-events-button
{
    border-radius: 0;
    background-color: #3c87b3;
}

.single-tribe_events #tribe-events-content .tribe-events-cal-links .tribe-events-ical
{
    font-size: 11px;
    font-weight: 700;
    line-height: normal;

    padding: 6px 9px;

    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
    border: 0;
}

.single-tribe_events #tribe-events-content .tribe-events-cal-links .tribe-events-ical:hover
{
    color: #414141;
}

/* Customizes the Sidebar events block */

.events-block h2.tribe-events-title,
.media-block h2.tribe-events-title
{
    font: 600 20px/25px 'Montserrat', Helvetica, Arial, sans-serif;

    margin-bottom: 0;
}

.events-block h2.tribe-events-title a,
.media-block h2.tribe-events-title a
{
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
}

.events-block .tribe-events-category div,
.media-block .tribe-events-category div
{
    display: none;
}

.events-block .tribe-events-category ul,
.media-block .tribe-events-category ul
{
    margin: 0;
    padding-left: 0;

    list-style-type: none;
}

.events-block .tribe-events-category ul li a,
.media-block .tribe-events-category ul li a
{
    font-size: 15px;
    font-weight: 600;

    text-decoration: none;

    color: #fff;
}

.events-block .tribe-events-category-event .tribe-events-category ul li,
.media-block .tribe-events-category-event .tribe-events-category ul li
{
    padding-left: 30px;

    background: url('../images/event_white.svg') no-repeat;
}

.events-block .tribe-events-category-webinar .tribe-events-category ul li,
.media-block .tribe-events-category-webinar .tribe-events-category ul li
{
    padding-left: 35px;

    background: url('../images/webinar_white.svg') no-repeat;
}

.events-block .type-tribe_events,
.media-block .type-tribe_events
{
    position: relative;
}

.events-block .type-tribe_events:hover time,
.media-block .type-tribe_events:hover time
{
    color: #fff;
    background: #2581b0;
}

.events-block .tribe-mini-calendar-event,
.media-block .tribe-mini-calendar-event
{
    border-bottom: none;
}

.events-block .tribe-mini-calendar-event .list-date,
.media-block .tribe-mini-calendar-event .list-date
{
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 25px;

    left: 0;

    display: block;

    width: 67px;
    height: 60px;
    margin: 5px 5% 5px 0;
    padding: 6px;

    -webkit-transition: color, background, .25s linear 0s;
            transition: color, background, .25s linear 0s;
    text-align: center;
    text-transform: uppercase;

    background: #fff;
}

.events-block .tribe-mini-calendar-event .list-date .list-dayname,
.media-block .tribe-mini-calendar-event .list-date .list-dayname
{
    font-size: 14px;

    display: block;

    margin-bottom: -3px;
    padding: 0;

    color: #8dc14a;
}

.events-block .tribe-mini-calendar-event .list-date .list-daynumber,
.media-block .tribe-mini-calendar-event .list-date .list-daynumber
{
    font-size: 24px;
    line-height: 1;

    color: #8dc14a;
}

.events-block .tribe-mini-calendar-event .list-info,
.media-block .tribe-mini-calendar-event .list-info
{
    display: inline-block;
}

.events-block .tribe-events-duration,
.media-block .tribe-events-duration
{
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    line-height: 19px;

    display: block;
}

/* ---------------------------------------------------------
   5. z-card page styles
   ---------------------------------------------------------*/

.parallax-section.no-parallax
{
    background-attachment: unset !important;
    background-position: 50% 50% !important;
    background-size: cover !important;
}

.intro-content.gray-style
{
    background: #efefef;
}

.intro-block h1,
.intro-block .h1
{
    max-width: 700px;

    text-transform: none;
}

h2.text-normal,
.h2.text-normal,
.page-template-template-about-php .form-block h3.text-normal,
.page-template-template-about-php .form-block .text-normal.policy-logo,
.page-template-template-about-php .form-block .blockquote-block cite.text-normal,
.blockquote-block .page-template-template-about-php .form-block cite.text-normal,
.gform_wrapper#gform_wrapper_3 .gform_heading h3.text-normal,
.gform_wrapper#gform_wrapper_3 .gform_heading .text-normal.policy-logo,
.gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite.text-normal,
.blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite.text-normal
{
    font-weight: normal;
}

.text-large
{
    font-size: 20px;
}

.text-italic
{
    font-style: italic;
}

.anchor-list
{
    font-size: 17px;

    padding: 14px 0 20px;
}

.anchor-list li
{
    margin: 0 0 4px;

    text-align: center;
}

.anchor-list a
{
    display: block;

    padding: 19px 10px;

    -webkit-transition: color .25s, background .25s;
            transition: color .25s, background .25s;
    text-decoration: none;

    color: #414141;
    background: #efefef;
}

.anchor-list a:hover
{
    color: #fff;
    background: #2581b0;
}

.share-block.horizontal
{
    padding: 0 0 12px;
}

.share-block.horizontal .social-block
{
    position: static !important;

    text-align: center;
}

.share-block.horizontal .social-block .holder
{
    position: static;

    float: none;

    max-width: 192px;
    margin: 0 auto;
    padding-top: 0 !important;
}

.share-block.horizontal .social-block .holder > span
{
    margin-bottom: 11px;
}

.share-block.horizontal .social-block .social-networks li
{
    display: inline-block;

    padding: 0 5px 22px;

    vertical-align: top;
}

.share-block.share-separate
{
    padding-top: 92px;
}

.content-block.gray-style
{
    background: #efefef;
}

.content-block.more-block
{
    padding-top: 47px;
    padding-bottom: 0;
}

.content-block.more-block .heading-block
{
    overflow: hidden;

    margin: 0 0 10px;
}

.content-block.anchor-holder-blocks
{
    padding-bottom: 11px;
}

.content-block.anchor-holder-blocks .container
{
    max-width: 1212px;
}

.content-block.anchor-holder-blocks h2,
.content-block.anchor-holder-blocks .h2,
.content-block.anchor-holder-blocks .page-template-template-about-php .form-block h3,
.page-template-template-about-php .form-block .content-block.anchor-holder-blocks h3,
.content-block.anchor-holder-blocks .page-template-template-about-php .form-block .policy-logo,
.page-template-template-about-php .form-block .content-block.anchor-holder-blocks .policy-logo,
.content-block.anchor-holder-blocks .page-template-template-about-php .form-block .blockquote-block cite,
.page-template-template-about-php .form-block .blockquote-block .content-block.anchor-holder-blocks cite,
.content-block.anchor-holder-blocks .blockquote-block .page-template-template-about-php .form-block cite,
.blockquote-block .page-template-template-about-php .form-block .content-block.anchor-holder-blocks cite,
.content-block.anchor-holder-blocks .gform_wrapper#gform_wrapper_3 .gform_heading h3,
.gform_wrapper#gform_wrapper_3 .gform_heading .content-block.anchor-holder-blocks h3,
.content-block.anchor-holder-blocks .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo,
.gform_wrapper#gform_wrapper_3 .gform_heading .content-block.anchor-holder-blocks .policy-logo,
.content-block.anchor-holder-blocks .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite,
.gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block .content-block.anchor-holder-blocks cite,
.content-block.anchor-holder-blocks .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite,
.blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading .content-block.anchor-holder-blocks cite
{
    margin: 0 0 32px;
}

.content-block ul:not([class]) li
{
    position: relative;

    padding: 0 0 15px 30px;
}

.content-block ul:not([class]) > li:before
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 0;
    height: 0;

    content: '';

    border-width: 8.5px 0 8.5px 18px;
    border-style: solid;
    border-color: transparent transparent transparent #8dc14a;
}

.content-block ul:not([class]) ul li:before
{
    position: absolute;
    top: 0;
    left: 15px;

    content: '-';

    border: 0;
}

.container.container-large
{
    max-width: 1218px;
}

.container.container-medium
{
    max-width: 986px;
}

.more-holder
{
    padding: 20px 0 33px;

    text-align: center;
}

.btn-more
{
    position: relative;

    min-width: 164px;
    padding: 9px 31px 9px 21px;

    text-align: left;
}

.btn-more:hover:after,
.btn-more:focus:after
{
    color: #fff;
}

.btn-more[aria-expanded='true']:after
{
    -webkit-transform: rotate(0deg) translate(0%, -50%);
        -ms-transform: rotate(0deg) translate(0%, -50%);
            transform: rotate(0deg) translate(0%, -50%);
}

.btn-more:after
{
    font-family: 'icomoon';
    font-size: 11px;
    line-height: 18px;

    position: absolute;
    top: 50%;
    right: 12px;

    content: '\e90d';
    -webkit-transition: color .25s, -webkit-transform .25s;
            transition: color .25s, -webkit-transform .25s;
            transition: color .25s, transform .25s;
            transition: color .25s, transform .25s, -webkit-transform .25s;
    -webkit-transform: rotate(-90deg) translate(50%, 0%);
        -ms-transform: rotate(-90deg) translate(50%, 0%);
            transform: rotate(-90deg) translate(50%, 0%);

    color: #000;
}

.tabs-section
{
    padding: 22px 0 29px;

    border-top: 6px solid #414141;
}

.tabs-section .note
{
    font-size: 17px;

    display: block;

    text-align: center;
}

.nav-tabs
{
    margin: 0 0 21px;

    text-align: center;

    border: none;
}

.nav-tabs > li
{
    display: inline-block;
    float: none;

    margin-bottom: 0;
    padding: 0 19px;

    vertical-align: top;
}

.nav-tabs > li.active > a
{
    text-decoration: underline;

    color: #414141;
    border: none;
    background: none;
}

.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus
{
    text-decoration: underline;

    border: none;
    background: none;
}

.nav-tabs > li > a
{
    display: inline;

    margin: 0;
    padding: 0;

    border: none;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus
{
    text-decoration: underline;

    border: none;
    background: none;
}

.tab-content
{
    padding: 0 0 16px;
}

.tab-content .heading
{
    line-height: 20px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 76px;
    min-height: 76px;
    margin: 0 0 10px;
    padding: 10px 34px;

    color: #fff;
    background: #57ac8a;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.tab-content .heading h1,
.tab-content .heading .h1,
.tab-content .heading h2,
.tab-content .heading .h2,
.tab-content .heading .page-template-template-about-php .form-block h3,
.page-template-template-about-php .form-block .tab-content .heading h3,
.tab-content .heading .page-template-template-about-php .form-block .policy-logo,
.page-template-template-about-php .form-block .tab-content .heading .policy-logo,
.tab-content .heading .page-template-template-about-php .form-block .blockquote-block cite,
.page-template-template-about-php .form-block .blockquote-block .tab-content .heading cite,
.tab-content .heading .blockquote-block .page-template-template-about-php .form-block cite,
.blockquote-block .page-template-template-about-php .form-block .tab-content .heading cite,
.tab-content .heading .gform_wrapper#gform_wrapper_3 .gform_heading h3,
.gform_wrapper#gform_wrapper_3 .gform_heading .tab-content .heading h3,
.tab-content .heading .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo,
.gform_wrapper#gform_wrapper_3 .gform_heading .tab-content .heading .policy-logo,
.tab-content .heading .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite,
.gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block .tab-content .heading cite,
.tab-content .heading .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite,
.blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading .tab-content .heading cite,
.tab-content .heading h3,
.tab-content .heading .policy-logo,
.tab-content .heading .blockquote-block cite,
.blockquote-block .tab-content .heading cite,
.tab-content .heading .h3,
.tab-content .heading .action-lists a,
.action-lists .tab-content .heading a,
.tab-content .heading h4,
.tab-content .heading .h4,
.tab-content .heading h5,
.tab-content .heading .h5,
.tab-content .heading h6,
.tab-content .heading .h6
{
    font-weight: normal;
    line-height: inherit;

    margin: 0;

    color: inherit;
}

.tab-content .tab-pane [class^='col-'] .heading,
.tab-content .tab-pane [class*=' col-'] .heading
{
    line-height: 18px;

    margin: 0 0 10px;
}

.tab-content .tab-pane [class^='col-'] .heading h4,
.tab-content .tab-pane [class^='col-'] .heading h6,
.tab-content .tab-pane [class^='col-'] .heading .h6,
.tab-content .tab-pane [class*=' col-'] .heading h4,
.tab-content .tab-pane [class*=' col-'] .heading h6,
.tab-content .tab-pane [class*=' col-'] .heading .h6
{
    line-height: inherit;
}

.tab-content .tab-pane [class^='col-'] .heading a,
.tab-content .tab-pane [class*=' col-'] .heading a
{
    color: inherit;
}

.tab-content .tab-pane [class^='col-'] .heading a:hover,
.tab-content .tab-pane [class*=' col-'] .heading a:hover
{
    text-decoration: none;
}

.tab-content .tab-pane [class^='col-']:first-child .tab-info,
.tab-content .tab-pane [class*=' col-']:first-child .tab-info
{
    margin: 0 0 20px;
}

.tab-content .tab-info
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 336px;
    padding: 10px 34px;

    background: #d1e2db;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab-content .tab-info > div
{
    margin: 0 auto;
}

.tab-content .tab-info .title
{
    font-size: 21px;

    display: block;

    color: #57ac8a;
}

.tab-content .tab-info .title + .text-large
{
    margin-top: 10px;
}

.tab-content .tab-info .title + .text-medium
{
    margin-top: 10px;
}

.tab-content .tab-info .title + p
{
    margin-top: 10px;
}

.tab-content .tab-info .text-large
{
    font-size: 34px;
    font-weight: 300;
    line-height: 38px;
}

.tab-content .tab-info .text-medium
{
    font-size: 34px;
    font-weight: 300;
    line-height: 38px;
}

.tab-content .tab-info p
{
    margin: 0;
}

.tab-content .tab-info img
{
    display: block;

    width: 100%;
    max-width: 266px;
    margin: 0 auto 10px;
}

.tab-content .tab-info img + .title
{
    text-align: center;
}

h2.section-title
{
    font-size: 20px;
    line-height: 24px;

    margin: 0 0 40px;

    text-align: center;
    text-transform: uppercase;
}

.more-text
{
    padding: 6px 0 31px;
}

.more-text.border-top
{
    padding-top: 36px;

    border-top: 6px solid #414141;
}

.more-text .large-text
{
    font-size: 24px;
    line-height: 33px;

    margin: 0 0 19px;
}

.timeline-block
{
    padding: 0 0 44px;
}

.timeline-block .large-title
{
    font-size: 48px;
    font-weight: 300;
    line-height: 52px;

    margin: 0 0 35px;

    text-align: center;
}

.timeline-block .timeline-holder
{
    border-top: 6px solid #414141;
    background: #dae6e1;
}

.timeline-block .slider-title
{
    font-size: 14px;
    font-style: italic;

    display: block;

    margin: 0 0 10px;

    text-align: center;

    color: #57ac8a;
}

.timeline-block .slider-title img
{
    display: block;

    margin: 0 auto 5px;
}

.timeline-block .slider-holder
{
    overflow: hidden;

    padding: 15px 10px;
}

.timeline-block .slider-holder + .slider-holder
{
    border-top: 1px dashed #000;
}

.timeline-block .timeline-slider
{
    overflow: hidden;

    height: 60px;
    min-height: 60px;
    padding: 0 50px;
}

.timeline-block .timeline-slider .slick-slide
{
    font-size: 14px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 60px;
    min-height: 60px;

    text-align: center;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.timeline-block .timeline-slider .slick-prev,
.timeline-block .timeline-slider .slick-next
{
    font-size: 30px;

    position: absolute;
    top: 50%;

    width: 30px;
    padding: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border: none;
    outline: none;
    background: none;
}

.timeline-block .timeline-slider .slick-prev
{
    left: 0;

    text-align: left;
}

.timeline-block .timeline-slider .slick-next
{
    right: 0;

    text-align: right;
}

.content-section
{
    padding: 49px 0 11px;
}

.content-section.gray-style
{
    background: #efefef;
}

.custom-order-list.nav-tabs
{
    padding-top: 10px;

    text-align: left;
}

.custom-order-list.nav-tabs > li
{
    padding-left: 66px;
}

.custom-order-list > li
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 52px;
    padding: 0 0 12px 49px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.custom-order-list > li > .num
{
    font-size: 35px;
    font-weight: bold;
    line-height: 1;

    position: absolute;
    top: 0;
    left: 6px;
}

p + ul.custom-list
{
    margin-top: -10px;
}

ul.custom-list > li
{
    font-style: italic;

    position: relative;

    padding: 0 0 21px 37px;
}

ul.custom-list > li > .num
{
    font-size: 22px;
    font-style: normal;

    position: absolute;
    top: 6px;
    left: 0;
}

.venn-block
{
    padding: 69px 0;
}

.venn-block .box
{
    width: 150px;
    height: 150px;
    margin: 0 auto;
}

.venn-block .circle1,
.venn-block .circle2,
.venn-block .circle3
{
    font-size: 14px;
    font-weight: 700;

    position: absolute;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 150px;
    height: 150px;
    padding: 50px;

    text-align: center;
    text-transform: uppercase;

    color: #fff;
    border-radius: 50%;

    mix-blend-mode: multiply;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.venn-block .circle1 > span,
.venn-block .circle2 > span,
.venn-block .circle3 > span
{
    visibility: hidden;

    opacity: 0;
}

.venn-block .circle1 > span.init,
.venn-block .circle2 > span.init,
.venn-block .circle3 > span.init
{
    visibility: visible;

    opacity: 1;
}

.venn-block .circle0
{
    font-size: 14px;
    font-weight: 700;

    position: absolute;
    z-index: 1000;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 150px;
    height: 150px;
    padding: 50px;

    text-align: center;
    text-transform: uppercase;

    color: #fff;
    border-radius: 50%;
    background-color: #12401f;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.venn-block .circle0 > span.init
{
    visibility: visible;

    opacity: 1;
}

.venn-block.in-viewport .circle0
{
    -webkit-animation: fadeOut .2s .2s ease forwards;
            animation: fadeOut .2s .2s ease forwards;
}

.venn-block.in-viewport .circle1
{
    -webkit-animation: c1 1.5s ease-in-out forwards;
            animation: c1 1.5s ease-in-out forwards;
}

.venn-block.in-viewport .circle2
{
    -webkit-animation: c2 1.5s ease-in-out forwards;
            animation: c2 1.5s ease-in-out forwards;
}

.venn-block.in-viewport .circle3
{
    -webkit-animation: c3 1.5s ease-in-out forwards;
            animation: c3 1.5s ease-in-out forwards;
}

.venn-block.in-viewport [class^='ci'] > span
{
    -webkit-animation: fadeIn .3s 1.5s ease-in-out forwards;
            animation: fadeIn .3s 1.5s ease-in-out forwards;
}

.venn-block .circle1
{
    background-color: #2581b0;
}

.venn-block .circle2
{
    background-color: #57ac8a;
}

.venn-block .circle3
{
    background-color: #fbbf43;
}

/* ---------------------------------------------------------
   6. Impact Portal styles
   ---------------------------------------------------------*/

/* section impact styles */

.section-impact
{
    padding: 50px 0; /* styles for gray impact section */ /* styles for blue impact section */ /* section impact delivery section styles */

    text-align: center;
}

.section-impact.impact-gray
{
    background-color: #efefef;
}

.section-impact.impact-gray h2
{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;

    margin: 0 0 31px;

    text-transform: uppercase;

    color: #888;
}

.section-impact.impact-blue
{
    background-color: rgba(37, 129, 176, .19); /* blockquote styles */
}

.section-impact.impact-blue blockquote
{
    margin: 0;
    padding: 0 6%;
}

.section-impact.impact-blue blockquote q
{
    font-size: 21px;
    line-height: 28px;

    padding: 46px 0 16px;

    color: #414141;
}

.section-impact.impact-blue blockquote q:before
{
    font-size: 73px;
    line-height: 73px;

    top: -8px;
    left: 50%;

    -webkit-transform: translateX(-50%) skewX(-5deg);
        -ms-transform: translateX(-50%) skewX(-5deg);
            transform: translateX(-50%) skewX(-5deg);
}

.section-impact.impact-blue blockquote cite
{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;

    color: #414141;
}

.section-impact h1
{
    margin: 0 0 30px;

    color: #414141;
}

.section-impact .graph-holder
{
    position: relative;

    width: 100% !important;
    max-width: 700px !important;
    margin: 0 auto 48px;
}

/* impact slider */

.impact-slider
{
    padding: 0 30px;

    text-align: center;
}

.impact-slider.in-viewport .img-holder
{
    -webkit-animation: fadeInAnim 1s .2s forwards;
            animation: fadeInAnim 1s .2s forwards;
}

.impact-slider.in-viewport .text-holder
{
    -webkit-animation: slideUpAnim .6s .4s forwards;
            animation: slideUpAnim .6s .4s forwards;
}

.impact-slider.in-viewport .slick-active + .slick-active .img-holder
{
    -webkit-animation-delay: .6s;
            animation-delay: .6s;
}

.impact-slider.in-viewport .slick-active + .slick-active .text-holder
{
    -webkit-animation-delay: .8s;
            animation-delay: .8s;
}

.impact-slider.in-viewport .slick-active + .slick-active + .slick-active .img-holder
{
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
}

.impact-slider.in-viewport .slick-active + .slick-active + .slick-active .text-holder
{
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s;
}

.impact-slider img
{
    display: inline-block;

    max-width: 80%;

    vertical-align: top;
}

.impact-slider h2
{
    font-size: 20px;
    line-height: 24px;

    margin: 0 0 7px;

    text-transform: uppercase;

    color: #414141;
}

.impact-slider .text-holder
{
    visibility: hidden;

    padding: 0 0 15px;

    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);

    opacity: 0;
}

.impact-slider .text-holder p
{
    margin-bottom: 10px;
}

.impact-slider .text-holder a
{
    color: #2581b0;
}

.impact-slider .text-holder a:hover
{
    text-decoration: none;
}

.impact-slider .img-holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;

    min-height: 212px;

    -webkit-transition: opacity .3s, visibility .3s;
            transition: opacity .3s, visibility .3s;

    opacity: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.impact-slider .slick-arrow
{
    font-size: 30px;
    line-height: 30px;

    position: absolute;
    z-index: 1;
    top: 50%;

    margin: -10px 0 0;
    padding: 0;

    -webkit-transition: color .3s;
            transition: color .3s;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #cacaca;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;

            appearance: none;
    -webkit-appearance: none;
}

.impact-slider .slick-arrow.slick-prev
{
    right: auto;
    left: 4px;
}

.impact-slider .slick-arrow.slick-next
{
    right: 4px;
    left: auto;
}

.impact-slider .slick-arrow:focus,
.impact-slider .slick-arrow:hover
{
    color: #777;
}

/* animation */

/* graph text styles */

.graph-information
{
    font: 15px/20px 'open Sans', sans-serif;
    font-style: italic;

    display: block;

    max-width: 741px;
    margin: 0 auto;

    letter-spacing: -.03em;

    color: #888;
}

/* tab styles */

.impact-tab
{
    padding: 2px 0 51px;
}

.impact-tab .tabset
{
    font-size: 0;

    position: relative;
    z-index: 2;

    max-width: 1017px;
    margin: 0 -15px;
    padding: 0;

    list-style: none;

    letter-spacing: -4px;
}

.impact-tab .tabset a
{
    font: 700 14px/20px 'Montserrat', Helvetica, Arial, sans-serif;

    position: relative;
    z-index: 1;

    display: block;

    padding: 8px 20px;

    -webkit-transition: color .3s, background .3s, border .3s;
            transition: color .3s, background .3s, border .3s;
    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;

    color: #fff;
    border: 2px solid #2581b0;
    background-color: #2581b0;
}

.impact-tab .tabset a.active
{
    color: #414141;
    border: 2px solid #fff !important;
    background: #fff;
}

.impact-tab .tabset a:hover
{
    color: #414141;
    border-color: #fff;
    background: #fff;
}

.impact-tab .tab-content
{
    font-size: 18px;
    line-height: 24px;

    position: relative;
    z-index: 1;

    padding: 20px;
}

.impact-tab .tab-content:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -9999px;
    bottom: 0;
    left: -9999px;

    content: '';

    border-top: 2px solid #cacaca;
    background: #fff;
}

.impact-tab .tab-content a
{
    color: #2581b0;
}

.impact-tab .tab-content a:hover
{
    text-decoration: none;
}

.js-tab-hidden
{
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;

    display: block !important;
}

/* tab slider styles */

.tab-slider
{
    font-size: 20px;
    line-height: 26px;

    margin: 0 -20px;
    padding: 0 30px;
}

.tab-slider .two-col .img-holder
{
    text-align: center;
}

.tab-slider .two-col .img-holder img
{
    display: inline-block;

    max-width: 65%;

    vertical-align: top;
}

.tab-slider .slick-arrow
{
    font-size: 30px;
    line-height: 30px;

    position: absolute;
    z-index: 1;
    top: 50%;

    margin: -10px 0 0;
    padding: 0;

    -webkit-transition: color .3s;
            transition: color .3s;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #cacaca;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.tab-slider .slick-arrow.slick-prev
{
    right: auto;
    left: 4px;
}

.tab-slider .slick-arrow.slick-next
{
    right: 4px;
    left: auto;
}

.tab-slider .slick-arrow:focus,
.tab-slider .slick-arrow:active,
.tab-slider .slick-arrow:hover
{
    color: #eee;
}

/* homepage update styles */

/* intro block */

.intro-block .intro-slider1
{
    /* slick arrow */
}

.intro-block .intro-slider1:hover .slick-arrow
{
    visibility: visible;

    opacity: 1;
}

.intro-block .intro-slider1 .bg-stretch
{
    position: relative;

    display: block;

    min-height: 200px;

    background-position: center;
    background-size: cover;
}

.intro-block .intro-slider1 .text-holder
{
    font-size: 24px;
    line-height: 32px;

    position: relative;
    z-index: 1;

    padding: 30px 0;

    color: #fff;
}

.intro-block .intro-slider1 .text-holder .wrap
{
    width: 100%;
    max-width: 455px;
}

.intro-block .intro-slider1 .text-holder p
{
    margin: 0 0 4px;
}

.intro-block .intro-slider1 .text-holder:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -20px;
    bottom: 0;
    left: -20px;

    content: '';

    background-color: rgba(0, 0, 0, .55);
}

.intro-block .intro-slider1 a.slide-link
{
    text-decoration: none;
}

.intro-block .intro-slider1 a.slide-link:hover
{
    text-decoration: none;
}

.intro-block .intro-slider1 .title
{
    font: 700 20px/24px 'Montserrat', Helvetica, Arial, sans-serif;

    display: block;

    margin: 0 0 19px;

    text-transform: uppercase;

    color: #8fbc3f;
}

.intro-block .intro-slider1 .slick-arrow
{
    font-size: 15px;
    line-height: 15px;

    position: absolute;
    z-index: 1;
    top: 100px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;

    width: 59px;
    height: 59px;
    padding: 0;

    -webkit-transition: background .3s, opacity .3s, visibility .3s;
            transition: background .3s, opacity .3s, visibility .3s;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    opacity: 0;
    color: #efefef;
    border: 0;
    outline: 0;
    background-color: #414141;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
            appearance: none;
    -webkit-appearance: none;
}

.intro-block .intro-slider1 .slick-arrow.slick-prev
{
    right: auto;
    left: 0;
}

.intro-block .intro-slider1 .slick-arrow.slick-next
{
    right: 0;
    left: auto;
}

.intro-block .intro-slider1 .slick-arrow:active,
.intro-block .intro-slider1 .slick-arrow:focus,
.intro-block .intro-slider1 .slick-arrow:hover
{
    background: #2581b0;
}

.intro-block .intro-slider1 .slide
{
    position: relative;

    overflow: hidden;
}

.intro-block .intro-slider1 .seehow
{
    font: 700 14px/20px 'Montserrat', Helvetica, Arial, sans-serif;

    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
}

.intro-block .intro-slider1 .seehow:hover
{
    text-decoration: underline;
}

/* about block1 styles */

.about-block1
{
    font-size: 20px;
    line-height: 26px;

    padding: 37px 0;

    text-align: center;

    color: #414141;
    background-color: #8fbc3f;
}

.about-block1 .btn,
.about-block1 .gform_wrapper .gform_button,
.gform_wrapper .about-block1 .gform_button
{
    font: 16px/20px 'Montserrat', Helvetica, Arial, sans-serif;

    -webkit-transition: color .3s, background .3s, border .3s;
            transition: color .3s, background .3s, border .3s;

    color: #414141;
    border: 3px solid #414141;
    background: transparent;
}

.about-block1 .btn:focus,
.about-block1 .gform_wrapper .gform_button:focus,
.gform_wrapper .about-block1 .gform_button:focus,
.about-block1 .btn:active,
.about-block1 .gform_wrapper .gform_button:active,
.gform_wrapper .about-block1 .gform_button:active,
.about-block1 .btn:hover,
.about-block1 .gform_wrapper .gform_button:hover,
.gform_wrapper .about-block1 .gform_button:hover
{
    color: #fff;
    border: 3px solid #414141;
    background: #414141;
}

@media (min-width: 360px)
{
    #footer .footer-links
    {
        margin: 0 -6px 39px;
    }

    #footer .footer-links li
    {
        padding: 0 6px 10px;
    }
}

@media (min-width: 400px)
{
    .page-climate-policy-tracker iframe
    {
        margin: -40% 0;
    }
}

@media (min-width: 480px)
{
    .filter-block
    {
        margin: 0;
    }

    .two-columns .content .search-form
    {
        width: 257px;
    }

    .partners-block .partners-logo li
    {
        width: auto;
    }

    .lg-white-heading
    {
        font-size: 50px;
    }

    #sidebar .side-block
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: auto;
        margin: 0 -20px 25px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    #sidebar .post
    {
        width: 50%;
        padding: 0 20px;
    }

    .timeline-block .slider-title
    {
        float: left;

        width: 110px;
        margin: 0;
    }

    .timeline-block .slider-holder
    {
        padding: 30px 25px;
    }

    .timeline-block .timeline-slider .slick-slide
    {
        padding: 0 10px;
    }

    .timeline-block .timeline-slider .slick-prev,
    .timeline-block .timeline-slider .slick-next
    {
        font-size: 40px;

        width: 40px;
    }

    .venn-block .box
    {
        width: 200px;
        height: 200px;
    }

    .venn-block .circle1,
    .venn-block .circle2,
    .venn-block .circle3
    {
        font-size: 18px;

        width: 200px;
        height: 200px;
    }

    .venn-block .circle0
    {
        font-size: 18px;

        width: 200px;
        height: 200px;
    }
}

@media (min-width: 481px)
{
    .section-business.form-block .gform_wrapper .ginput_complex .name_first,
    .section-business.form-block .gform_wrapper .ginput_complex .name_last
    {
        float: left;

        width: 50%;
    }

    .section-business.form-block .gform_wrapper .ginput_complex .name_first
    {
        padding-right: 10px;
    }

    .section-business.form-block .gform_wrapper .ginput_complex .name_last
    {
        padding-left: 10px;
    }

    .single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_first,
    .single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_last
    {
        float: left;

        width: 50%;
    }

    .single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_first
    {
        padding-right: 10px;
    }

    .single-post .two-columns .content .gform_wrapper form:not(.form--post) .ginput_complex .name_last
    {
        padding-left: 10px;
    }
}

@media (min-width: 500px) and (max-width: 767px)
{
    .meta-lists
    {
        -webkit-box-pack: space-arround;
        -ms-flex-pack: space-arround;
        justify-content: space-arround;
    }
}

@media (min-width: 561px)
{
    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox
    {
        -webkit-column-count: 2;
                column-count: 2;
        -webkit-column-width: 50%;
                column-width: 50%;
    }

    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments ul.gfield_checkbox li
    {
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                column-break-inside: avoid;
    }
}

@media (min-width: 568px)
{
    .blockquote-block .slick-slide
    {
        height: 240px;
    }

    .page-climate-policy-tracker iframe
    {
        margin: -8% 0;
    }
}

@media (min-width: 600px)
{
    .timeline-block .timeline-slider
    {
        position: relative;

        float: right;

        width: calc(100% - 130px);
    }

    .timeline-block .timeline-slider .slick-slide
    {
        text-align: left;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
}

@media (min-width: 768px)
{
    .commentlist-item .commentlist-item
    {
        padding: 0 0 0 2em;
    }

    body
    {
        font-size: 24px;
        line-height: 1.1667;
    }

    .decor span
    {
        position: relative;

        display: inline-block;

        max-width: 70%;
        padding: 0 24px;

        vertical-align: top;
    }

    .decor span:before,
    .decor span:after
    {
        position: absolute;
        top: 50%;

        height: 6px;
        margin-top: 1px;

        content: '';

        background: #414141;
    }

    .decor span:before
    {
        right: 100%;
        left: -99999px;
    }

    .decor span:after
    {
        right: -99999px;
        left: 100%;
    }

    .decor.right-decor span:before
    {
        display: none;
    }

    .decor.left-decor span:after
    {
        display: none;
    }

    .social-networks
    {
        margin: 0 -2px;
    }

    .social-networks li
    {
        font-size: 15px;

        padding: 0 2px;
    }

    .btn,
    .gform_wrapper .gform_button
    {
        font-size: 18px;
        line-height: 24px;

        min-width: 112px;
        padding: 9px 10px;

        letter-spacing: .5px;
    }

    .btn:after,
    .gform_wrapper .gform_button:after
    {
        font-size: 14px;

        margin-top: 5px;
        margin-left: 12px;
    }

    .btn.btn-secondary,
    .gform_wrapper .btn-secondary.gform_button
    {
        min-width: 220px;
    }

    .pagination,
    .page-numbers
    {
        font-size: 24px;
        line-height: 28px;
    }

    .pagination-holder [class*='js-btn-'],
    .pagination-holder [class^='js-btn-']
    {
        font-size: 18px;
    }

    blockquote cite
    {
        text-align: right;
        letter-spacing: .7px;
    }

    #header
    {
        padding: 39px 0;
    }

    .search-active #header:after
    {
        z-index: -1;
    }

    #header .navbar-brand
    {
        width: 160px;
    }

    #main
    {
        margin-top: 150px;
    }

    #nav
    {
        width: calc(100% - 160px);
        padding-left: 10px;
    }

    .nav-drop .drop-wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .nav-drop ul
    {
        position: relative;
        z-index: 1;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0;
        margin-right: 15px;
        padding: 0;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .nav-drop ul > li
    {
        font-size: 22px;

        margin-bottom: 0;
        padding: 0 10px;
    }

    .nav-drop ul > li.active > a:after
    {
        background: #807815;
    }

    .nav-drop ul > li > a
    {
        color: #000;
    }

    .nav-drop ul > li > a:after
    {
        background: #807815;
    }

    .nav-drop .search-opener
    {
        font-size: 22px;
        line-height: 1;

        position: relative;
        z-index: 1;

        display: block;

        width: 22px;
        height: 22px;
        margin-top: 2px;

        text-decoration: none;

        color: #807815;
    }

    .nav-drop .search-opener:before,
    .nav-drop .search-opener:after
    {
        position: absolute;
        top: 10px;
        right: -3px;
        left: -3px;

        visibility: hidden;

        height: 2px;

        content: '';
        -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
                transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);

        opacity: 0;
        background: #fff;
    }

    .search-active .nav-drop .search-opener:before,
    .search-active .nav-drop .search-opener:after
    {
        visibility: visible;

        opacity: 1;
    }

    .nav-drop .search-opener:after
    {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .search-active .nav-drop .search-opener .icon-search01
    {
        visibility: hidden;

        opacity: 0;
    }

    .nav-drop .search-form
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;

        margin: 0;
        padding: 134px 20px 52px;

        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);

        background: #807815;
    }

    .search-active .nav-drop .search-form
    {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

    .nav-drop .search-form .search-container
    {
        max-width: 1140px;
        margin: 0 auto;
    }

    .nav-drop .search-form input[type='search']
    {
        padding: 17px 20px;
    }

    .nav-drop .search-form button
    {
        display: none;
    }

    .nav-opener
    {
        display: none;
    }

    .intro-block
    {
        padding: 0;

        background: none !important;
    }

    .intro-block:before
    {
        display: none;
    }

    .intro-block .bg-stretch
    {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        display: block;

        background-position: 50% 50%;
        background-size: cover;
    }

    .intro-block .btn,
    .intro-block .gform_wrapper .gform_button,
    .gform_wrapper .intro-block .gform_button
    {
        display: none;
    }

    .intro-block h1,
    .intro-block .h1
    {
        font-size: 45px;
        line-height: 1;

        margin: 0;
    }

    .intro-block .container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: 350px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .intro-block .container:before,
    .intro-block .container:after
    {
        display: none;
    }

    .intro-content .parallax-section > .container .h1
    {
        font-size: 50px;
        line-height: 1;

        margin: 0;
    }

    .intro-content .parallax-section:before
    {
        display: none;
    }

    .companies-block
    {
        padding: 50px 0 30px;
    }

    .companies-block h3,
    .companies-block .policy-logo,
    .companies-block .blockquote-block cite,
    .blockquote-block .companies-block cite
    {
        max-width: inherit;
    }

    .line-box p
    {
        margin: 0 8px;
    }

    .work-block
    {
        margin: 25px 0 0;
        padding: 0;
    }

    .work-block [class^='col-'],
    .work-block [class*='col-']
    {
        float: none;

        margin-bottom: 40px;
        padding-bottom: 40px;
    }

    .work-block .container:before,
    .work-block .container:after
    {
        display: none;
    }

    .work-block .row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .work-block .row:before,
    .work-block .row:after
    {
        display: none;
    }

    .work-block .btn,
    .work-block .gform_wrapper .gform_button,
    .gform_wrapper .work-block .gform_button
    {
        position: absolute;
        bottom: 0;
    }

    .post
    {
        margin: 0;

        text-align: left;
    }

    .teaser-block,
    .tracker-block
    {
        overflow: hidden;

        width: 100%;
    }

    .teaser-block .post,
    .tracker-block .post
    {
        width: 100%;
        min-height: 360px;
        padding: 55px 15px 35px;
    }

    .teaser-block .post.more,
    .tracker-block .post.more
    {
        padding-top: 70px;
    }

    .teaser-block .post .image-holder,
    .tracker-block .post .image-holder
    {
        float: left;

        width: 150px;
        margin: 0 15px 0 0;
    }

    .teaser-block .post.video-block,
    .tracker-block .post.video-block
    {
        width: calc(100vw / 2);
        padding: 0;
    }

    .teaser-block .post .video-holder,
    .tracker-block .post .video-holder
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

        width: calc(100vw / 2);
        margin: 0;
    }

    .teaser-block .post .video-holder .embed-responsive,
    .tracker-block .post .video-holder .embed-responsive
    {
        height: 100%;
        padding-bottom: 0 !important;
    }

    .teaser-block [class^='col-'],
    .teaser-block [class*='col-'],
    .tracker-block [class^='col-'],
    .tracker-block [class*='col-']
    {
        position: static;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none;

        padding: 0;
    }

    .teaser-block [class^='col-'] .post:before,
    .teaser-block [class*='col-'] .post:before,
    .tracker-block [class^='col-'] .post:before,
    .tracker-block [class*='col-'] .post:before
    {
        right: auto;
        left: auto;
    }

    .teaser-block [class^='col-']:nth-child(odd) .post:before,
    .teaser-block [class*='col-']:nth-child(odd) .post:before,
    .tracker-block [class^='col-']:nth-child(odd) .post:before,
    .tracker-block [class*='col-']:nth-child(odd) .post:before
    {
        right: 0;
        left: -9999px;
    }

    .teaser-block [class^='col-']:nth-child(even) .post:before,
    .teaser-block [class*='col-']:nth-child(even) .post:before,
    .tracker-block [class^='col-']:nth-child(even) .post:before,
    .tracker-block [class*='col-']:nth-child(even) .post:before
    {
        right: -9999px;
        left: 0;
    }

    .teaser-block .container:before,
    .teaser-block .container:after,
    .tracker-block .container:before,
    .tracker-block .container:after
    {
        display: none;
    }

    .teaser-block .row,
    .tracker-block .row
    {
        position: relative;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin: 0;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .teaser-block .row:before,
    .teaser-block .row:after,
    .tracker-block .row:before,
    .tracker-block .row:after
    {
        display: none;
    }

    .twitter-slider
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: 100%;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .twitter-block strong
    {
        text-transform: uppercase;
    }

    .parnters-list.align-center
    {
        max-width: 750px;
        margin: 0 auto -15px;
        padding: 15px 0 0;
    }

    .parnters-list.align-center li
    {
        padding: 0 28px 49px;
    }

    .filter-block
    {
        padding: 25px;
    }

    .open-close
    {
        margin-bottom: -2px;
        padding: 12px 0 6px;
    }

    .events-block,
    .media-block
    {
        margin: 0;
    }

    .two-columns
    {
        padding-top: 111px;
        padding-bottom: 109px;
    }

    .two-columns .content .info-area
    {
        font-size: 24px;
        line-height: 28px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 0 15px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .two-columns .content .info-area p
    {
        margin: 0;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .two-columns .content .info-area p a:hover
    {
        text-decoration: none;

        color: #008098;
    }

    .two-columns .content .info-area .larger
    {
        font-size: 18px;

        display: block;

        padding-top: 8px;
    }

    .two-columns .content .search-form
    {
        margin-left: 30px;
    }

    .two-columns .content .info-filter + .info-area
    {
        margin-bottom: 50px;
    }

    .two-columns .content .info-block
    {
        max-width: 50%;
        padding-left: 15px;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .info-filter
    {
        padding: 19px 0;
    }

    .result-list
    {
        overflow: hidden;

        margin: 0 -17px;

        -webkit-columns: 2;
                columns: 2;
        -webkit-column-gap: 0;
                column-gap: 0;
    }

    .result-list a
    {
        font-size: 24px;
        line-height: 28px;
    }

    .result-list > li
    {
        position: relative;

        padding: 10px 17px;

        border: 0;
    }

    .result-list > li:after
    {
        position: absolute;
        right: 17px;
        bottom: 0;
        left: 17px;

        height: 2px;

        content: '';

        background: #e6e9ea;
    }

    .result-list .text
    {
        padding-bottom: 0;
    }

    .content-block
    {
        padding: 46px 0;
    }

    .content-block .container > p:first-of-type
    {
        font-size: 20px;
        line-height: 25px;
    }

    .theory-block
    {
        padding: 46px 0;
    }

    .theory-block.two-cols
    {
        margin: 0 0 35px;
        padding: 0;
    }

    .theory-block.two-cols .container
    {
        position: relative;

        padding: 85px 15px 67px 48%;
    }

    .theory-block.two-cols .image-holder
    {
        position: absolute;
        top: 50%;
        left: 0;

        width: 37%;
        margin: 0 0 0 14px;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .theory-block.two-cols h1
    {
        margin: 0 0 15px;

        text-align: left;
    }

    .theory-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -140px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .theory-holder .image-holder
    {
        position: absolute;
        top: 50%;
        left: 50%;

        width: 250px;
        margin: 0;

        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

    .theory-area
    {
        width: 50%;
        padding: 0 140px;

        text-align: center;
    }

    .theory-area p
    {
        max-width: 300px;
        margin: 0 auto 45px;
    }

    .partners-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .partners-holder:before,
    .partners-holder:after
    {
        display: none;
    }

    .partners-holder [class^='col-'],
    .partners-holder [class*='col-']
    {
        float: none;
    }

    .support-block .image-holder
    {
        margin: 0 0 15px;
    }

    .support-block .row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .support-block .row:after,
    .support-block .row:before
    {
        display: none;
    }

    .team-block .row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .team-block .image-holder
    {
        margin: 0 0 26px;
    }

    .team-block .text-holder
    {
        line-height: 24px;

        margin-bottom: 35px;
    }

    .hire-block
    {
        margin: 0 0 35px;
        padding: 35px 0;
    }

    .request-block .h3 span,
    .request-block .action-lists a span,
    .action-lists .request-block a span
    {
        display: block;
    }

    .request-area .text-holder
    {
        font-size: 22px;
        line-height: 28px;

        padding: 20px 20px 20px 170px;

        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .request-area .ico-holder
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

        width: 150px;
        height: auto;
    }

    .blockquote-block .post
    {
        text-align: center;
    }

    .blockquote-block .slick-slide
    {
        height: 300px;
    }

    .panel-block
    {
        position: relative;

        overflow: visible;

        margin: 0;
        padding: 0;
    }

    .panel-block .col-sm-8
    {
        position: static;
    }

    .panel-block .has-decor
    {
        position: absolute;
        z-index: 2;
        top: 100%;
        left: 15px;

        display: block;

        width: 44px;
        height: 25px;
    }

    .panel-block h1
    {
        font-size: 30px;
        line-height: 35px;
    }

    .panel-block p
    {
        margin: 0;
    }

    .panel-block .gray-style
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }

    .panel-block .gray-style:after
    {
        left: 0;
    }

    .panel-block .search-form
    {
        width: 100%;
        max-width: 371px;
    }

    .panel-block input[type='search']
    {
        font-size: 14px;
        line-height: 20px;
    }

    .panel-block .container:before,
    .panel-block .container:after,
    .panel-block .row:before,
    .panel-block .row:after
    {
        display: none;
    }

    .panel-block .row
    {
        position: relative;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .panel-block [class^='col-'],
    .panel-block [class*='col-']
    {
        float: none;

        padding: 30px 15px;
    }

    .panel-block [class^='col-'].gray-style,
    .panel-block [class*='col-'].gray-style
    {
        padding-left: 15px;
    }

    .content-info-block .btn,
    .content-info-block .gform_wrapper .gform_button,
    .gform_wrapper .content-info-block .gform_button
    {
        min-width: 203px;
    }

    .list-resources
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -15px;

        text-align: center;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .list-resources > li
    {
        width: 33.333%;
        padding: 0 15px;
    }

    .posts-holder .row:before,
    .posts-holder .row:after,
    .posts-holder .container:before,
    .posts-holder .container:after
    {
        display: none;
    }

    .posts-holder .row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .posts-holder [class^='col-'],
    .posts-holder [class*='col-']
    {
        float: none;

        padding-bottom: 43px;
    }

    .social-block .holder
    {
        position: static;

        display: inline-block;

        width: 100%;
        margin: 2px 0 0;

        vertical-align: top;
    }

    .social-block .social-networks li
    {
        padding: 0 5px 15px;
    }

    .social-block .social-networks .icon-facebook
    {
        font-size: 26px;
    }

    .initiative-area .initiative-box
    {
        width: 25%;
    }

    .resources-gallery .resources-slider
    {
        overflow: hidden;

        padding: 0 40px;
    }

    .resources-gallery .slide
    {
        padding: 0 15px;
    }

    .company-list-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -15px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .company-list-holder ul
    {
        margin-bottom: 30px;

        -webkit-columns: 2;
                columns: 2;
        -webkit-column-gap: 0;
                column-gap: 0;
    }

    .company-list-holder ul:after
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;

        width: 1px;
        margin-left: -1px;

        content: '';

        background: #414141;
    }

    .company-list-holder ul li
    {
        padding: 0 15px;

        -webkit-column-break-inside: avoid;
            -ms-column-break-inside: avoid;
        break-inside: avoid;
    }

    .company-filter-form .select-holder
    {
        overflow: hidden;

        margin: 0 -15px;
    }

    .company-filter-form .form-elements
    {
        float: left;

        width: 50%;
        padding: 0 15px;
    }

    .action-lists
    {
        padding-top: 15px;
    }

    .action-lists li
    {
        margin: 0 0 15px;
    }

    .action-lists a:after
    {
        right: 0;
    }

    .partners-list-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -20px 60px;
        padding-top: 16px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .partners-list-holder ul
    {
        font-size: 24px;
        line-height: 28px;

        width: 33.33%;
        padding: 0 20px 20px;
    }

    .partners-list-holder ul li
    {
        margin: 0 0 20px;
    }

    .logos-list
    {
        margin: 0 -10px;
    }

    .logos-list li
    {
        min-width: calc(100% / 7);
        max-width: calc(100% / 7);
        padding: 0 10px 25px;
    }

    .posts-holder
    {
        padding: 35px 0 0;
    }

    .commitment-count-block
    {
        padding: 36px 0;
    }

    .commitment-count-block .container
    {
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap;
    }

    .commitment-count-block p
    {
        margin: 0 25px 0 0;
    }

    .btn-lists li
    {
        max-width: 50%;
    }

    .filter-frame
    {
        padding: 0 0 25px;
    }

    .heading-section.heading--align
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .heading-section.heading--align blockquote cite
    {
        padding-left: 50px;
    }

    .heading-section blockquote
    {
        padding: 83px 0 0 10px;
    }

    .heading-section blockquote q
    {
        padding-bottom: 12px;
    }

    .heading-section blockquote q:before
    {
        font-size: 38px;

        top: -54px;
        left: 0;
    }

    .image-textfield .full-bleed-image
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: auto;
        min-height: 750px;
        margin-bottom: 90px;
        padding-top: 50px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .image-textfield .full-bleed-image.align--modify
    {
        padding-top: 150px;
    }

    .image-textfield .full-bleed-image.align--modify .bg-stretch
    {
        max-height: 750px;
    }

    .image-textfield .full-bleed-image.textfield-hide
    {
        margin-bottom: 0;
    }

    .image-textfield .full-bleed-image .bg-stretch
    {
        height: auto;
    }

    .image-textfield .textfield-holder
    {
        -webkit-transform: translateY(90px);
            -ms-transform: translateY(90px);
                transform: translateY(90px);

        background: none;
    }

    .image-textfield .textfield
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        min-height: 535px;
        padding: 64px 98px 40px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .image-textfield .textfield h1
    {
        margin-bottom: 20px;
    }

    .image-textfield .textfield p
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .image-textfield .full-bleed-image.align--modify .textfield ul {
        padding-left: 43px;
        padding-right: 43px;
    }
    
    .image-textfield .textfield ul
    {
        padding-right: 97px;
        padding-left: 97px;
    }

    .image-textfield .textfield .carousel-wrapper .carousel p
    {
        margin-bottom: 35px;
    }

    .loop-block.loop--center
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        min-height: 480px;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .loop-block.loop--center .col-md-6
    {
        margin-bottom: 0;
    }

    .loop-block.loop--center p
    {
        margin-bottom: 30px;
    }

    .loop-block.loop--center .img-holder
    {
        text-align: right;
    }

    .post-block h1
    {
        margin-bottom: 32px;
    }

    .subscribe-block .btn,
    .subscribe-block .gform_wrapper .gform_button,
    .gform_wrapper .subscribe-block .gform_button
    {
        padding: 9px 18px;
    }

    .subscribe-block .social-networks
    {
        margin: 10px -10px 0;
    }

    .subscribe-block .social-networks li
    {
        padding: 0 10px 10px;
    }

    .partners-block
    {
        text-align: left;
    }

    .partners-block p
    {
        margin-bottom: 4px;
    }

    .partners-block .btn,
    .partners-block .gform_wrapper .gform_button,
    .gform_wrapper .partners-block .gform_button
    {
        float: right;

        padding: 9px 10px;
    }

    .partners-block.partners--align .row.flex-start [class^='col-']
    {
        margin-bottom: 70px;
    }

    .partners-block.partners--align .image-holder img
    {
        height: 240px;

        object-fit: cover;
    }

    .product--list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .funders-holder
    {
        text-align: left;
    }

    .funders-holder h3,
    .funders-holder .policy-logo,
    .funders-holder .blockquote-block cite,
    .blockquote-block .funders-holder cite
    {
        margin-bottom: 0;
    }

    .funders-holder .btn,
    .funders-holder .gform_wrapper .gform_button,
    .gform_wrapper .funders-holder .gform_button
    {
        float: right;

        min-width: 142px;
        padding: 9px 25px 9px 10px;

        text-align: left;
    }

    .anchor-lists
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -5px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .anchor-lists.left-align
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .anchor-lists li
    {
        max-width: 100%;
        margin: 0 0 10px;
        padding: 0 5px;
    }

    .anchor-lists a
    {
        min-width: 220px;
    }

    .intro-content .two-cols
    {
        padding-top: 127px;
        padding-bottom: 103px;
    }

    .intro-content .action-lists [class^=icon-]
    {
        width: 75px;
        height: 75px;
    }

    .intro-content .action-lists .icon-sbt2
    {
        font-size: 40px;
    }

    .intro-content .action-lists .icon-collab2
    {
        font-size: 44px;
    }

    .intro-content .action-lists .icon-enviro
    {
        font-size: 47px;
    }

    .intro-content .action-lists .icon-steel-zero
    {
        font-size: 48px;
    }

    .intro-content .action-lists a
    {
        padding-right: 50px;
    }

    .intro-content .action-lists a:after
    {
        font-size: 30px;

        right: 18px;
    }

    .intro-content .action-lists .text
    {
        width: calc(100% - 75px);
    }

    .large-heading-block
    {
        height: 500px;
        padding: 20px 50px 38px;
    }

    .commitment-block.commitment--modify .row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .commitment-block.commitment--padding
    {
        padding-top: 0;
    }

    .commitment-block.commitment--padding .commitment-area .text-holder p
    {
        font-size: 24px;
        line-height: 1.17;
    }

    .posts-holder
    {
        padding-bottom: 60px;
    }

    .posts-holder .post .image-holder
    {
        margin-bottom: 27px;
    }

    #sidebar .side-block
    {
        display: block;

        margin: 0 0 25px;
    }

    #sidebar .post
    {
        width: 100%;
        padding: 0;
    }

    .media-items .info-meta
    {
        font-size: 18px;
        line-height: 22px;

        letter-spacing: .3px;
    }

    .media-items time
    {
        font-size: 16px;
        line-height: 20px;

        padding-top: 0;
    }

    .content-block.content--align h3,
    .content-block.content--align .policy-logo,
    .content-block.content--align .blockquote-block cite,
    .blockquote-block .content-block.content--align cite
    {
        margin-bottom: 50px;
    }

    .content-block.content--align .partners-area
    {
        margin-bottom: 43px;

        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .content-block.content--align .partners-area .logo-block
    {
        margin-top: 58px;
        margin-bottom: 0;
    }

    .partners-area
    {
        margin-bottom: 50px;
    }

    .partners-area .logo-block
    {
        width: 156px;
        margin-right: 35px;
        margin-bottom: 0;
    }

    .partners-area .text-holder.align--center
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .partners-area .text-holder .text p:only-child
    {
        margin-bottom: 0;
    }

    .partners-area .text-holder .btn-holder
    {
        max-width: 151px;
        margin-left: 5px;

        -ms-flex-preferred-size: 151px;
        flex-basis: 151px;
    }

    .bussiness-wrapper .bussiness-block .img-holder
    {
        margin-bottom: 0;
    }

    .info-section
    {
        padding-top: 80px;
        padding-bottom: 54px;
    }

    .info-section .align-center
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 60px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .info-section .link
    {
        font-size: 26px;

        margin-bottom: 16px;
    }

    .info-section .link:after
    {
        top: 9px;
    }

    .carousel-wrapper
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .carousel-wrapper .carousel-nav,
    .carousel-wrapper .carousel-info,
    .carousel-wrapper .carousel
    {
        padding-right: 76px;
        padding-left: 76px;
    }

    .carousel-wrapper .carousel-info p,
    .carousel-wrapper .carousel p
    {
        margin-bottom: 35px;
    }

    .carousel-wrapper .carousel-nav
    {
        font-size: 30px;
        font-weight: 400;
    }

    .carousel-wrapper .slick-arrow,
    .carousel-content .slick-arrow
    {
        margin-top: -30px;
    }

    .graph-holder
    {
        padding-top: 30px;
    }

    .graph-holder .title
    {
        font-size: 18px;

        margin-bottom: 40px;
    }

    .back
    {
        padding-top: 44px;
        padding-bottom: 80px;
    }

    .back .icon-opener
    {
        font-size: 25px;

        width: 45px;
        height: 45px;
    }

    .our-progress
    {
        padding-top: 70px;
    }

    .our-progress h1
    {
        margin-bottom: 76px;
    }

    .our-progress .carousel-content .carousel-nav
    {
        margin-bottom: 69px;
    }

    .carousel-content .carousel-nav ul
    {
        margin: 0;
    }

    .carousel-content .carousel-nav li
    {
        position: relative;

        padding-right: 0;
        padding-left: 30px;
    }

    .carousel-content .carousel-nav li::before
    {
        position: absolute;
        top: 15px;
        left: 4px;

        width: 25px;
        height: 2px;

        content: '';

        background-color: #008098;
    }

    .carousel-content .carousel-nav li:first-child
    {
        padding-left: 0;
    }

    .carousel-content .carousel-nav li:first-child::before
    {
        display: none;
    }

    .progress-carousel .month
    {
        font-size: 30px;
        font-weight: 400;

        margin-bottom: 19px;
    }

    .progress-carousel .slick-list
    {
        margin-right: -20px;
        margin-left: -20px;
    }

    .progress-carousel .slick-slide
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .info-content
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        min-height: 554px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .info-content .carousel-image
    {
        max-width: 50%;
        margin-bottom: 0;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .info-content .carousel-image .bg-holder,
    .info-content .carousel-image .slick-slide,
    .info-content .carousel-image .slick-list,
    .info-content .carousel-image .slick-track
    {
        height: 100%;
    }

    .info-content .text-holder
    {
        max-width: 50%;
        padding: 50px 15px 0;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .info-content .name
    {
        font-size: 26px;

        margin-bottom: 16px;
    }

    .info-content .carousel-wrapper
    {
        padding-top: 30px;
    }

    .info-content .carousel-wrapper .carousel-nav,
    .info-content .carousel-wrapper .carousel-info
    {
        padding-right: 40px;
        padding-left: 40px;
    }

    .info-content .carousel-wrapper .carousel-nav p,
    .info-content .carousel-wrapper .carousel-info p
    {
        margin-bottom: 0;
    }

    .info-content .carousel-wrapper .carousel-nav
    {
        padding-top: 42px;
    }

    .info-content .carousel-wrapper .carousel-info .slick-arrow
    {
        margin-top: 0;
    }

    .lightbox-demo
    {
        width: 531px;
    }

    #footer .holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin-bottom: 30px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    #footer .footer-logo
    {
        margin: 0 34px 0 0;
    }

    #footer .copy-block
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: calc(100% - 200px);

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .tribe-events-bar
    {
        margin-bottom: 35px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .tribe-bar h1
    {
        font-size: 30px;
        line-height: 35px;
    }

    .events-block h2.tribe-events-title,
    .media-block h2.tribe-events-title
    {
        font-size: 20px;
        line-height: 16px;
    }

    .tab-content .tab-pane [class^='col-']:first-child .heading,
    .tab-content .tab-pane [class*=' col-']:first-child .heading
    {
        margin-right: 5px;
    }

    .tab-content .tab-pane [class^='col-']:first-child .tab-info,
    .tab-content .tab-pane [class*=' col-']:first-child .tab-info
    {
        margin: 0;
    }

    .tab-content .tab-pane [class^='col-']:first-child .tab-info:before,
    .tab-content .tab-pane [class*=' col-']:first-child .tab-info:before
    {
        position: absolute;
        top: 16px;
        right: -1px;
        bottom: 16px;

        width: 2px;

        content: '';

        background: url(images/separator.png) repeat-y;
    }

    .tab-content .tab-info .text-large
    {
        font-size: 48px;
        line-height: 55px;
    }

    .tab-content .tab-info .text-medium
    {
        font-size: 38px;
        line-height: 45px;
    }

    .timeline-block .timeline-slider .slick-slide
    {
        font-size: 16px;
    }

    .timeline-block .timeline-slider .slick-prev,
    .timeline-block .timeline-slider .slick-next
    {
        font-size: 50px;

        width: 50px;
    }

    .section-impact
    {
        padding: 26px 0 42px;
    }

    .section-impact.impact-gray
    {
        padding: 50px 0 52px;
    }

    .section-impact.impact-blue
    {
        padding: 52px 0 20px;
    }

    .section-impact.impact-blue blockquote
    {
        height: 200px !important;
    }

    .section-impact.impact-blue blockquote q:before
    {
        font-size: 73px;
        line-height: 73px;
    }

    .section-impact.impact-delivery
    {
        padding: 60px 0 43px;
    }

    .section-impact.impact-delivery h1
    {
        margin: 0 0 65px;
    }

    .section-impact.impact-delivery .impact-slider .text-holder
    {
        margin: 0 0 0;
    }

    .section-impact h1
    {
        margin: 0 0 52px;
        padding: 0 10%;
    }

    .impact-slider .slide
    {
        padding: 0 10px;
    }

    .impact-slider .slick-arrow
    {
        font-size: 50px;
        line-height: 50px;
    }

    .impact-tab .tabset
    {
        margin: 0 auto;
    }

    .impact-tab .tabset li
    {
        display: inline-block;

        width: 33.33%;

        vertical-align: bottom;
    }

    .impact-tab .tabset a
    {
        padding: 8px 5px;
    }

    .impact-tab .tabset a.active
    {
        margin: -10px 0 -2px;
        padding-top: 20px;

        border: 2px solid #cacaca !important;
        border-bottom-color: #fff !important;
    }

    .impact-tab .tab-content
    {
        padding: 32px 11% 54px;
    }

    .tab-slider
    {
        font-size: 24px;
        line-height: 33px;

        margin: 0 -50px;
        padding: 24px 70px 0;
    }

    .tab-slider .two-col
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin: 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .tab-slider .two-col .img-holder img
    {
        max-width: none;
    }

    .tab-slider .two-col .text-holder
    {
        padding: 20px 15px 20px 0;
    }

    .tab-slider .slick-arrow
    {
        font-size: 50px;
        line-height: 50px;

        margin: 17px 0 0;
    }

    .intro-block .intro-slider1 .bg-stretch
    {
        position: absolute;
    }

    .intro-block .intro-slider1 .container
    {
        height: 360px;

        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .intro-block .intro-slider1 .text-holder
    {
        font-size: 28px;
        line-height: 32px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 50%;
        padding: 23px 30px 17px 65px;

        text-align: left;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .intro-block .intro-slider1 .text-holder:before
    {
        right: 0;
        left: -9999px;
    }

    .intro-block .intro-slider1 .slick-arrow
    {
        top: 50%;

        margin: 3px 0 0;
    }

    .intro-block .intro-slider1 .link-holder
    {
        text-align: right;
    }

    .about-block1
    {
        font-size: 24px;
        line-height: 33px;

        text-align: left;
    }

    .about-block1 p
    {
        margin: 0;
    }

    .about-block1 .holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        max-width: 960px;
        margin: 0 auto;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .about-block1 .btn-holder
    {
        width: 190px;

        text-align: right;
    }

    .about-block1 .text-holder
    {
        width: calc(100% - 190px);
    }
}

@media (min-width: 768px) and (max-width: 991px)
{
    .filter-form label
    {
        font-size: 13px;
        line-height: 17px;
    }

    .filter-form input[type=checkbox] + .fake-input:before
    {
        top: -3px;
    }

    .checkbox-lists li
    {
        padding-right: 30px;
    }

    .team-block .text-person
    {
        font-size: 16px;
        line-height: 20px;
    }

    .category-list
    {
        margin: 0 -4px;
    }

    .category-list li
    {
        padding: 0 4px 15px;
    }

    .category-list a
    {
        font-size: 14px;
        line-height: 16px;
    }

    .category-list a [class^='icon-'],
    .category-list a [class*='icon-']
    {
        font-size: 15px;

        margin-top: 0;
        margin-right: 5px;
    }

    .heading-section.heading--align .btn,
    .heading-section.heading--align .gform_wrapper .gform_button,
    .gform_wrapper .heading-section.heading--align .gform_button
    {
        font-size: 17px;
    }

    .funders-holder .btn,
    .funders-holder .gform_wrapper .gform_button,
    .gform_wrapper .funders-holder .gform_button
    {
        font-size: 17px;
    }
}

@media (min-width: 768px) and (min-width: 1200px)
{
    .panel-block [class^='col-'].gray-style,
    .panel-block [class*='col-'].gray-style
    {
        padding-left: 57px;
    }
}

@media screen and (min-width: 768px)
{
    .heading-section.heading--align .btn,
    .heading-section.heading--align .gform_wrapper .gform_button,
    .gform_wrapper .heading-section.heading--align .gform_button
    {
        float: right;

        padding: 9px 25px 9px 10px;
    }

    .heading-section.heading--align .btn:after,
    .heading-section.heading--align .gform_wrapper .gform_button:after,
    .gform_wrapper .heading-section.heading--align .gform_button:after
    {
        position: absolute;
        top: 50%;
        right: 10px;

        margin-top: -7px;
    }

    .product--list .image-holder
    {
        margin-bottom: 15px;
    }

    .product--list .image-holder img
    {
        height: 234px;

        object-fit: cover;
    }

    .funders-holder .btn:after,
    .funders-holder .gform_wrapper .gform_button:after,
    .gform_wrapper .funders-holder .gform_button:after
    {
        position: absolute;
        top: 50%;
        right: 10px;

        margin-top: -7px;
    }

    .info-section .align-center .img-holder
    {
        margin-bottom: 0;
    }

    #footer .container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    #footer .container .footer-links
    {
        width: 100%;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    #footer .container .copy-block
    {
        width: 100%;

        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .partner-lists
    {
        margin: -4px 0 0;
        padding-left: 34px;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .partner-lists:before
    {
        position: absolute;
        top: 4px;
        bottom: 0;
        left: 0;

        width: 1px;
        height: 36px;

        content: '';

        background: #fff;
    }

    .partner-lists li
    {
        max-width: none;
        padding: 0 40px 20px 0;

        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .partner-lists li:last-child
    {
        padding-right: 0;
    }
}

@media (min-width: 768px) and (min-width: 992px)
{
    .theory-area
    {
        padding: 0 250px;
    }
}

@media (min-width: 769px)
{
    .post .image-holder a:hover:after
    {
        visibility: visible;

        opacity: 1;
    }

    .team-block .image-holder a:hover:after
    {
        visibility: visible;

        opacity: 1;
    }

    .page-climate-policy-tracker iframe
    {
        margin: 0;
    }
}

@media (min-width: 861px)
{
    .page-template-template-about-php .gform_wrapper ul.gform_fields
    {
        padding-bottom: 60px;

        -webkit-columns: 300px 2;
                columns: 300px 2;
    }

    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--name,
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--title,
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--country,
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--org,
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--email
    {
        padding-right: 25px;
    }

    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--checkboxes,
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--comments
    {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 25px;
    }

    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--newsletter
    {
        position: absolute;
        right: 0;
        bottom: 15px;
        left: 0;

        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--first-name,
    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--last-name,
    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--company,
    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--email,
    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--subscribe
    {
        width: 36%;
    }

    .gform_wrapper#gform_wrapper_3 ul.gform_fields li.gfield.form--commitments
    {
        position: absolute;
        top: 0;
        right: 0;

        width: 64%;
        padding-left: 60px;
    }
}

@media (min-width: 992px)
{
    h1,
    .h1
    {
        font-size: 48px;
        line-height: 54px;
    }

    h2,
    .h2,
    .page-template-template-about-php .form-block h3,
    .page-template-template-about-php .form-block .policy-logo,
    .page-template-template-about-php .form-block .blockquote-block cite,
    .blockquote-block .page-template-template-about-php .form-block cite,
    .gform_wrapper#gform_wrapper_3 .gform_heading h3,
    .gform_wrapper#gform_wrapper_3 .gform_heading .policy-logo,
    .gform_wrapper#gform_wrapper_3 .gform_heading .blockquote-block cite,
    .blockquote-block .gform_wrapper#gform_wrapper_3 .gform_heading cite
    {
        font-size: 40px;
        line-height: 44px;
    }

    h3,
    .policy-logo,
    .blockquote-block cite,
    .h3,
    .action-lists a
    {
        font-size: 32px;
        line-height: 36px;

        margin: 0 0 8px;
    }

    h4,
    .h4
    {
        font-size: 26px;
        line-height: 34px;
    }

    .lg-text-gold,
    .lg-text-blue
    {
        font-size: 100px;
        line-height: 85px;
    }

    .decor
    {
        margin: 0 0 28px;
    }

    .text-info,
    .two-columns .content .info-text
    {
        font-size: 16px;
        line-height: 20px;

        margin: 0 0 18px;
    }

    .pagination > li > span,
    .page-numbers > li > span
    {
        padding: 6px;
    }

    .pagination > li > a,
    .page-numbers > li > a
    {
        padding: 6px;
    }

    .pagination > li > a.prev,
    .pagination > li > a.next,
    .page-numbers > li > a.prev,
    .page-numbers > li > a.next
    {
        font-size: 18px;
    }

    .pagination > li > a.prev .icon-arrow-right,
    .pagination > li > a.prev .icon-arrow-left,
    .pagination > li > a.next .icon-arrow-right,
    .pagination > li > a.next .icon-arrow-left,
    .page-numbers > li > a.prev .icon-arrow-right,
    .page-numbers > li > a.prev .icon-arrow-left,
    .page-numbers > li > a.next .icon-arrow-right,
    .page-numbers > li > a.next .icon-arrow-left
    {
        font-size: 30px;
    }

    .pagination > li > a.prev,
    .page-numbers > li > a.prev
    {
        padding-left: 50px;
    }

    .pagination > li > a.next,
    .page-numbers > li > a.next
    {
        padding-right: 50px;
    }

    .pagination [class^='icon-'],
    .pagination [class*=' icon-'],
    .page-numbers [class^='icon-'],
    .page-numbers [class*=' icon-']
    {
        font-size: 23px;
    }

    .pagination-holder [class*='js-btn-'] span,
    .pagination-holder [class^='js-btn-'] span
    {
        font-size: 30px;
    }

    blockquote
    {
        margin-bottom: 51px;
        padding: 75px 0 0 97px;
    }

    blockquote q
    {
        font-size: 30px;
        line-height: 34px;

        padding-bottom: 24px;
    }

    #header .navbar-brand
    {
        width: 200px;
    }

    #nav
    {
        width: calc(100% - 200px);
        padding-left: 20px;
    }

    #nav
    {
        padding-left: 40px;
    }

    .nav-drop ul
    {
        margin-right: 50px;
    }

    .nav-drop ul > li
    {
        font-size: 24px;

        padding: 0 16px;
    }

    .nav-drop .search-opener
    {
        margin-right: -5px;
    }

    .intro-block h1,
    .intro-block .h1
    {
        font-size: 60px;
        line-height: 65px;
    }

    .intro-block .container
    {
        height: 450px;
    }

    .intro-block .link-scroll
    {
        bottom: 49px;
    }

    .link-scroll
    {
        font-size: 28px;
    }

    .intro-content
    {
        margin: 0 0 45px;
    }

    .intro-content.big-style .bg-stretch > .container
    {
        height: 399px;
    }

    .intro-content .parallax-section
    {
        margin: 0 0 45px;
    }

    .intro-content .parallax-section > .container
    {
        height: 360px;
    }

    .intro-content .parallax-section > .container .h1
    {
        font-size: 60px;
        line-height: 65px;
    }

    .intro-content .h1
    {
        font-size: 80px;
        line-height: 85px;
    }

    .intro-content .two-cols .h1
    {
        font-size: 48px;
        line-height: 55px;
    }

    .about-block
    {
        font-size: 24px;
        line-height: 33px;

        padding: 30px 0 30px;
    }

    .about-block p
    {
        margin: 0 0 0;
    }

    .commitment-block
    {
        padding: 53px 0 0;
    }

    .commitment-block .num
    {
        max-width: 206px;
        max-width: 70%;
        margin: 0;
        padding-right: 23px;
    }

    .commitment-block .text-holder
    {
        max-width: calc(100% - 206px);

        text-align: left;
    }

    .commitment-block .text-holder p
    {
        letter-spacing: -.8px;
    }

    .commitment-block .text-holder strong
    {
        display: block;

        margin: 0 0 3px;
    }

    .commitment-block .tool-tip-block
    {
        font-size: 18px;
        line-height: 24px;

        top: 50%;
        left: 0;

        width: 253px;
        padding: 10px 15px;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        text-align: center;
    }

    .commitment-block .tool-tip-block:before
    {
        position: absolute;
        z-index: -2;
        top: 50%;
        left: -28px;

        -webkit-transform: translateY(-50%) rotate(-90deg);
            -ms-transform: translateY(-50%) rotate(-90deg);
                transform: translateY(-50%) rotate(-90deg);
    }

    .commitment-area
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 14px 0 46px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .companies-block
    {
        padding: 56px 0 41px;
    }

    .companies-block h3,
    .companies-block .policy-logo,
    .companies-block .blockquote-block cite,
    .blockquote-block .companies-block cite
    {
        margin: 0 0 25px;
    }

    .line-box
    {
        font-size: 18px;
        line-height: 22px;

        margin: 0 0 36px;
    }

    .line-box strong
    {
        font-size: 22px;
    }

    .work-block
    {
        margin: 41px 0 0;
    }

    .work-block [class^='col-'],
    .work-block [class*='col-']
    {
        margin-bottom: 64px;
    }

    .post .image-holder
    {
        margin: 0 0 14px;
    }

    .teaser-block .post,
    .tracker-block .post
    {
        min-height: 385px;
        padding: 75px 15px 70px;
    }

    .teaser-block .post.more,
    .tracker-block .post.more
    {
        padding-top: 80px;
    }

    .teaser-block .post .image-holder,
    .tracker-block .post .image-holder
    {
        width: 55%;
        max-width: 130px;
        margin: 0 22px 0 0;
    }

    .teaser-block .post .text-holder,
    .tracker-block .post .text-holder
    {
        overflow: hidden;

        max-width: 330px;
        padding-top: 5px;
    }

    .teaser-block .post.green-style,
    .tracker-block .post.green-style
    {
        padding: 55px 15px 70px;
    }

    .teaser-block h3,
    .teaser-block .policy-logo,
    .teaser-block .blockquote-block cite,
    .blockquote-block .teaser-block cite,
    .tracker-block h3,
    .tracker-block .policy-logo,
    .tracker-block .blockquote-block cite,
    .blockquote-block .tracker-block cite
    {
        margin: 0 0 4px;
    }

    .teaser-block .container,
    .tracker-block .container
    {
        padding: 0;
    }

    .policy-logo:after
    {
        width: 40px;
        height: 40px;

        background-size: 40px auto;
    }

    .policy-logo
    {
        font-size: 24px;

        margin-bottom: 15px !important;
    }

    .twitter-block
    {
        font-size: 18px;
        line-height: 28px;
    }

    .twitter-block .icon-twitter
    {
        font-size: 20px;
    }

    .twitter-block strong
    {
        font-size: 16px;
        line-height: 20px;

        padding: 22px 0;
    }

    .twitter-block strong a
    {
        margin: 0 12px;
    }

    .partners-block
    {
        padding: 36px 0 7px;
    }

    .parnters-list
    {
        margin: -14px -20px 23px;
    }

    .intro-block .parallax-section .container
    {
        height: 360px;
    }

    .filter-block
    {
        padding: 29px 34px 39px 36px;
    }

    .side-block .logo-lists
    {
        margin: 10px -15px 0;
    }

    .side-block .logo-lists li
    {
        padding-bottom: 44px;
    }

    .side-block .text-center
    {
        margin-bottom: 44px;
    }

    .open-close-holder .open-close .opener
    {
        margin: 0 0 24px;
    }

    .checkbox-lists [class^='icon-'],
    .checkbox-lists [class*=' icon-']
    {
        top: 16px;
    }

    .events-block h2,
    .media-block h2
    {
        font-size: 48px;
        line-height: 55px;

        margin: 0 0 33px;
    }

    .events-block .category,
    .media-block .category,
    .events-block .category-list a,
    .category-list .events-block a,
    .media-block .category-list a,
    .category-list .media-block a
    {
        padding: 0;
    }

    .media-block h2
    {
        margin-bottom: 21px;
    }

    .media-block.contact-block
    {
        margin-top: -29px;
        margin-bottom: 0;
    }

    .media-area
    {
        margin: 0 0 32px;
    }

    .sticky-scroll
    {
        margin-bottom: 50px;
    }

    .two-columns .content .h1
    {
        margin: 8px 0 13px;
    }

    .two-columns .content .h1.has-icon
    {
        margin-bottom: 32px;
    }

    .two-columns .content .image-holder
    {
        margin: 0 0 38px;
    }

    .two-columns .content > ul
    {
        margin-top: -6px;
    }

    .two-columns .content > ul li
    {
        padding: 0 0 24px 40px;
    }

    .two-columns .content > ul + h3,
    .two-columns .content > ul + .policy-logo,
    .two-columns .blockquote-block .content > ul + cite,
    .blockquote-block .two-columns .content > ul + cite
    {
        margin: 8px 0 13px;
    }

    .two-columns p + h3,
    .two-columns p + .policy-logo,
    .two-columns .blockquote-block p + cite,
    .blockquote-block .two-columns p + cite
    {
        margin: 56px 0 24px;
    }

    .result-list .icon-lists li
    {
        font-size: 24px;
    }

    .result-list .icon-lists li .icon-carbon-pricing
    {
        font-size: 18px;
    }

    .content-block
    {
        padding: 53px 0 37px;
    }

    .content-block .container > p:first-of-type
    {
        font-size: 24px;
        line-height: 32px;

        margin-bottom: 19px;
    }

    .theory-block
    {
        margin: 0 0 -11px;
        padding: 46px 0 0;
    }

    .theory-block h1
    {
        margin: 0 0 78px;
    }

    .theory-block.two-cols
    {
        margin: 0 0 45px;
        padding: 0;
    }

    .theory-block.two-cols .container
    {
        padding: 85px 15px 67px 50.33%;
    }

    .theory-block.two-cols .image-holder
    {
        width: 40%;
    }

    .theory-block.two-cols .image-holder img
    {
        max-width: 433px;
    }

    .theory-block.two-cols h1
    {
        margin: 0 0 29px;
    }

    .theory-holder
    {
        font-size: 21px;
        line-height: 28px;

        margin: 0 -250px;
    }

    .theory-holder .image-holder
    {
        width: 473px;
        max-width: inherit;

        -webkit-transform: translate(-50%, -62%);
            -ms-transform: translate(-50%, -62%);
                transform: translate(-50%, -62%);
    }

    .theory-area p
    {
        margin: 0 auto 132px;
    }

    .partners-area
    {
        padding: 11px 0 7px;
    }

    .partners-area .logo-block
    {
        width: 167px;
        margin-bottom: 24px;

        text-align: center;
    }

    .support-block
    {
        padding: 51px 0 27px;
    }

    .support-block h3,
    .support-block .policy-logo,
    .support-block .blockquote-block cite,
    .blockquote-block .support-block cite
    {
        font-size: 18px;
        line-height: 22px;
    }

    .team-block [class^='col-'],
    .team-block [class*='col']
    {
        padding-bottom: 41px;
    }

    .team-block .text-holder
    {
        margin-bottom: 55px;
    }

    .hire-block
    {
        margin: 0 0 67px;
        padding: 47px 0 45px;
    }

    .request-block
    {
        padding: 48px 0;
    }

    .request-block .h3,
    .request-block .action-lists a,
    .action-lists .request-block a
    {
        margin: 0 0 45px;
    }

    .request-block .btn-holder
    {
        margin: 54px 0 -5px;
    }

    .request-area .text-holder
    {
        font-size: 26px;
        line-height: 36px;

        padding: 10px 48px 10px 231px;
    }

    .request-area .ico-holder
    {
        font-size: 80px;

        width: 183px;
    }

    .request-area .icon-sector
    {
        width: 80px;
        height: 80px;
    }

    .request-area .icon-globe
    {
        font-size: 70px;
    }

    .request-area .icon-chart
    {
        font-size: 57px;
    }

    .request-area .icon-calendar,
    .request-area .icon-leaf
    {
        font-size: 72px;
    }

    .request-area .icon-dollars
    {
        font-size: 51px;
    }

    .request-area .icon-resiliency
    {
        font-size: 63px;
    }

    .blockquote-block .slick-slide
    {
        height: 240px;
    }

    .category-list
    {
        margin: 0 -7px;
    }

    .category-list li
    {
        padding: 0 7px 15px;
    }

    .panel-block
    {
        font-size: 24px;
        line-height: 28px;

        margin: 0 0 16px;
    }

    .panel-block h1
    {
        font-size: 40px;
        line-height: 45px;

        margin: -8px 0 15px;
    }

    .panel-block .gray-style
    {
        padding: 10px 15px 10px 15px !important;
    }

    .panel-block input[type='search']
    {
        font-size: 16px;
        line-height: 22px;
    }

    .panel-block [class^='col-'],
    .panel-block [class*='col-']
    {
        padding: 50px 15px;
    }

    .content-info-block
    {
        padding: 0 0 51px;
    }

    .content-info-block .border-bottom
    {
        margin: 0 0 29px;

        border-bottom-width: 6px;
    }

    .content-info-list
    {
        margin: 0 0 10px;
    }

    .content-info-list li
    {
        padding-bottom: 27px;
    }

    .meta-lists
    {
        margin: 0 -10px 19px;
    }

    .posts-holder .post .image-holder
    {
        margin: 0 0 25px;
    }

    .social-block .social-networks
    {
        display: block;

        margin: 0;
    }

    .social-block .social-networks li
    {
        padding: 0 0 15px;
    }

    .initiative-area
    {
        margin: 0 -19px;
    }

    .initiative-area .initiative-box
    {
        padding: 0 19px 30px;
    }

    .resources-gallery
    {
        margin: 51px 0;
        padding: 27px 0 73px;
    }

    .business-case-block .business-case-box ul
    {
        margin-top: -6px;
    }

    .business-case-block .business-case-box ul li
    {
        padding: 0 0 24px 40px;
    }

    .business-case-block .business-case-box ul + h3,
    .business-case-block .business-case-box ul + .policy-logo,
    .business-case-block .business-case-box .blockquote-block ul + cite,
    .blockquote-block .business-case-block .business-case-box ul + cite
    {
        margin: 8px 0 13px;
    }

    .business-case-block .holder
    {
        padding: 21px 0 0;
    }

    .business-case-block .holder .business-case-box h4
    {
        font-size: 24px;
        line-height: 28px;

        margin: 0 0 16px;
    }

    .business-case-block .video-block
    {
        margin: 0 0 46px;
    }

    .company-filter-form
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: -4px 0 28px;
        padding: 30px 0 26px 36px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .company-filter-form .select-holder
    {
        width: calc(100% - 104px);
    }

    .company-filter-form .label
    {
        width: 104px;
        padding-right: 15px;
    }

    .action-lists
    {
        padding-top: 27px;
    }

    .action-lists li
    {
        margin: 0 0 25px;
    }

    .action-lists a
    {
        font-size: 20px;
        line-height: 25px;

        padding-right: 35px;
    }

    .action-lists [class^='icon-'],
    .action-lists [class*=' icon-']
    {
        font-size: 45px;

        width: 80px;
        min-width: 80px;
        max-width: 80px;
    }

    .partners-list-holder ul
    {
        padding: 0 20px 30px;
    }

    .logos-list
    {
        margin: 0 -25px 16px;
    }

    .logos-list li
    {
        padding: 0 25px 34px;
    }

    .mb-33
    {
        margin-bottom: -33px;
    }

    .posts-holder
    {
        padding: 56px 0 0;
    }

    .posts-holder .pagination-holder
    {
        padding: 8px 0 29px;
    }

    .commitment-count-block
    {
        margin: 0 0 19px;
    }

    .commitment-count-block p
    {
        margin: 0 50px 0 0;
    }

    .btn-lists
    {
        padding: 18px 0 0;
    }

    .btn-lists .btn,
    .btn-lists .gform_wrapper .gform_button,
    .gform_wrapper .btn-lists .gform_button
    {
        padding: 9px 21px;
    }

    .sticky-btn
    {
        font-size: 16px;
        line-height: 19px;

        width: 116px;
        height: 116px;
        padding: 15px;
    }

    .sticky-btn .icon-email
    {
        font-size: 20px;
    }

    .heading-section
    {
        padding-top: 109px;
        padding-bottom: 88px;
    }

    .heading-section.heading--align .btn,
    .heading-section.heading--align .gform_wrapper .gform_button,
    .gform_wrapper .heading-section.heading--align .gform_button
    {
        min-width: 142px;
    }

    .heading-section.heading--align blockquote cite
    {
        padding-left: 155px;
    }

    .heading-section h1
    {
        margin-bottom: 20px;
    }

    .heading-section .btn,
    .heading-section .gform_wrapper .gform_button,
    .gform_wrapper .heading-section .gform_button
    {
        float: right;

        min-width: 169px;
    }

    .heading-section .btn-secondary
    {
        float: none;

        min-width: 221px;
    }

    .image-textfield .full-bleed-image.align--modify
    {
        padding-top: 216px;
    }

    .image-textfield .full-bleed-image.align--modify .bg-stretch
    {
        padding-top: 216px;
    }

    .image-textfield .full-bleed-image.align--modify .textfield
    {
        margin-bottom: 40px;
        padding-top: 90px;
        padding-bottom: 65px;
    }

    .image-textfield .textfield p
    {
        padding-right: 97px;
        padding-left: 97px;
    }

    .image-textfield .full-bleed-image.align--modify .textfield ul {
        margin-left: 22px;
        padding-right: 97px;
        padding-left: 97px;
    }
    
    
    .image-textfield .textfield ul
    {
        padding-right: 97px;
        padding-left: 97px;
    }

    .image-textfield .textfield .carousel-wrapper .carousel p
    {
        margin-bottom: 55px;
    }

    .about-block
    {
        font-size: 24px;
        line-height: 1.1667;

        padding: 116px 0 85px;
    }

    .about-block p
    {
        margin-bottom: 16px;
    }

    .loop-block
    {
        padding-top: 87px;
        padding-bottom: 94px;

        text-align: left;
    }

    .loop-block h1
    {
        margin-bottom: 18px;
    }

    .loop-block .h3,
    .loop-block .action-lists a,
    .action-lists .loop-block a
    {
        margin-bottom: 28px;
    }

    .loop-block .loop-col
    {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .loop-block .loop-holder
    {
        margin: 0;
        padding: 0;
    }

    .loop-block .loop-holder img
    {
        margin-bottom: 33px;
    }

    .loop-block .legend
    {
        padding-right: 3px;
    }

    .loop-block .legend .hold
    {
        padding: 0 33px;
    }

    .loop-block .legend .box
    {
        margin-right: 20px;
    }

    .loop-block .legend .text
    {
        font-size: 24px;
    }

    .loop-block .text-holder p
    {
        margin-bottom: 20px;
    }

    .loop-block .btn,
    .loop-block .gform_wrapper .gform_button,
    .gform_wrapper .loop-block .gform_button
    {
        padding: 9px 15px;
    }

    .loop-block.change-theory
    {
        padding-top: 98px;
        padding-bottom: 33px;
    }

    .loop-block.change-theory h1
    {
        margin-bottom: 37px;
    }

    .loop-block.change-theory .h3,
    .loop-block.change-theory .action-lists a,
    .action-lists .loop-block.change-theory a
    {
        margin-bottom: 12px;
    }

    .loop-block.change-theory .text-holder p
    {
        margin-bottom: 16px;
    }

    .impact-block
    {
        padding-top: 114px;
        padding-bottom: 68px;
    }

    .impact-block h1
    {
        margin-bottom: 19px;
    }

    .impact-block .lg-text-gold
    {
        margin-bottom: 5px;
    }

    .post-link
    {
        font-size: 26px;
        line-height: 34px;

        margin-bottom: 15px;
    }

    .post-block
    {
        padding-top: 89px;
        padding-bottom: 36px;
    }

    .post-block [class^='col-']
    {
        margin-bottom: 42px;
    }

    .post-block .image-holder
    {
        margin-bottom: 21px;
    }

    .post-block .h5
    {
        margin-bottom: 14px;
    }

    .post-block p
    {
        display: block;

        margin-bottom: 15px;
    }

    .subscribe-block
    {
        padding-top: 94px;
        padding-bottom: 90px;

        text-align: left;
    }

    .subscribe-block .row
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .subscribe-block h3,
    .subscribe-block .policy-logo,
    .subscribe-block .blockquote-block cite,
    .blockquote-block .subscribe-block cite
    {
        font-size: 32px;
        line-height: 1.13;

        margin-bottom: 30px;
    }

    .subscribe-block .social-hold
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding-top: 0;

        text-align: right;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .subscribe-block .text
    {
        margin-right: 46px;
        margin-bottom: 0;
    }

    .partners-block
    {
        margin-bottom: 0;
        padding-top: 110px;
        padding-bottom: 73px;
    }

    .partners-block h1
    {
        margin-bottom: 25px;
    }

    .partners-block .row
    {
        margin-bottom: 67px;
    }

    .partners-block .btn,
    .partners-block .gform_wrapper .gform_button,
    .gform_wrapper .partners-block .gform_button
    {
        min-width: 142px;
    }

    .partners-block.partners--row .row
    {
        margin-bottom: 31px;
    }

    .partners-block.partners--row .row h3,
    .partners-block.partners--row .row .policy-logo,
    .partners-block.partners--row .row .blockquote-block cite,
    .blockquote-block .partners-block.partners--row .row cite
    {
        margin-bottom: 5px;
    }

    .partners-block.partners--align
    {
        padding-top: 125px;
        padding-bottom: 59px;
    }

    .partners-block.partners--align .row
    {
        margin-bottom: 99px;
    }

    .partners-block.partners--align .arrow:after
    {
        top: 10px;
    }

    .product--list h5
    {
        font-size: 24px;
        line-height: 1.3;
    }

    .funders-holder
    {
        padding-top: 106px;
        padding-bottom: 106px;
    }

    .head-sub-block
    {
        padding-top: 117px;
        padding-bottom: 12px;
    }

    .head-sub-block .row
    {
        margin-bottom: 65px;
    }

    .icontext-block
    {
        padding-top: 118px;
        padding-bottom: 120px;
    }

    .icontext-block .row
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .icontext-block [class^='col-']
    {
        margin-bottom: 0;
    }

    .icontext-block .heading-holder
    {
        display: block;

        margin-bottom: 19px;
    }

    .icontext-block .ico-holder
    {
        width: 96px;
        height: 96px;
        margin: 0 0 19px;
    }

    .icontext-block .ico-holder img
    {
        width: 50px;
        height: 50px;
    }

    .icontext-block .h3,
    .icontext-block .action-lists a,
    .action-lists .icontext-block a
    {
        width: 100%;
        padding: 0;
    }

    .anchor-lists
    {
        padding-top: 48px;
        padding-bottom: 0;
    }

    .anchor-lists.five-items
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .column-block
    {
        padding-top: 110px;
        padding-bottom: 4px;
    }

    .column-block .h3,
    .column-block .action-lists a,
    .action-lists .column-block a
    {
        margin-bottom: 64px;
    }

    .column-block .row
    {
        padding-left: 0;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .column-block .row.five-items [class^='col-']:first-child
    {
        margin-left: 10px;
    }

    .column-block .row.nine-items [class^='col-']:nth-child(5)
    {
        margin-left: 10px;
    }

    .column-block [class^='col-']
    {
        margin-bottom: 57px;
    }

    .column-block [class^='col-']:first-child:before
    {
        margin-left: -13px;
    }

    .column-block [class^='col-']:before
    {
        font-size: 100px;
        line-height: 85px;

        margin-bottom: 1px;
    }

    .accordion-block
    {
        padding-top: 32px;
        padding-bottom: 119px;
    }

    .accordion-block .accordion > li
    {
        padding: 28px 0;
    }

    .accordion-block .accordion > li > .opener:after
    {
        right: 12px;
    }

    .accordion-block .accordion ul > li
    {
        margin-bottom: 20px;
    }

    .accordion-block .holder
    {
        margin-bottom: -9px;
    }

    .accordion-block .link-item > li
    {
        padding: 29px 0 38px;
    }

    .accordion-block .link-item a:after
    {
        font-size: 40px;
        font-weight: 300;

        top: 5px;
        right: 12px;
    }

    .accordion-block .link-item a:hover:after
    {
        right: 8px;
    }

    .bulleted-list li
    {
        margin-bottom: 20px;
    }

    .intro-content
    {
        margin-bottom: 0;
    }

    .large-heading-block
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .lg-white-heading
    {
        font-size: 60px;
        line-height: 60px;

        width: 48.5%;
    }

    .commitment-block .commitment-area .num
    {
        font-size: 100px;
        line-height: 85px;
    }

    .commitment-block.commitment--modify .commitment-area
    {
        padding-bottom: 86px;
    }

    #sidebar .post .image-holder
    {
        margin-bottom: 23px;
    }

    #sidebar .post .h5
    {
        margin-bottom: 17px;
    }

    #sidebar .post .post-link
    {
        margin-bottom: 23px;
    }

    .media-section
    {
        padding-bottom: 105px;
    }

    .media-items li
    {
        padding: 29px 130px 41px 0;
    }

    .media-items .post-link:after
    {
        font-size: 40px;
        font-weight: 300;

        right: 14px;
    }

    .media-items .post-link:hover:after
    {
        right: 10px;
    }

    .content-block
    {
        padding-top: 129px;
        padding-bottom: 59px;
    }

    .content-block.align-padding
    {
        padding-top: 109px;
        padding-bottom: 116px;
    }

    .content-block.content--align
    {
        padding-top: 110px;
    }

    .content-block.content--align h3,
    .content-block.content--align .policy-logo,
    .content-block.content--align .blockquote-block cite,
    .blockquote-block .content-block.content--align cite
    {
        margin-bottom: 73px;
    }

    .content-block.content--align .partners-area .logo-block
    {
        width: 352px;
    }

    .partners-area
    {
        margin-bottom: 110px;
    }

    .partners-area .logo-block
    {
        width: 258px;
    }

    .partners-area .text-holder .btn-holder
    {
        max-width: 147px;
        margin-left: 31px;

        -ms-flex-preferred-size: 147px;
        flex-basis: 147px;
    }

    .supporter-block
    {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    .supporter-block .partners-area .text-holder
    {
        padding-right: 90px;
    }

    .team-block
    {
        padding-top: 108px;
        padding-bottom: 20px;
    }

    .desc-section
    {
        padding-top: 115px;
        padding-bottom: 108px;
    }

    .job-block
    {
        padding-top: 115px;
        padding-bottom: 115px;
    }

    .job-block .media-items li
    {
        padding-bottom: 29px;
    }

    .contact-block h1
    {
        margin-bottom: 63px;
    }

    .contact-block .holder
    {
        padding-top: 109px;
        padding-bottom: 66px;
    }

    .search-result-block
    {
        padding-top: 121px;
        padding-bottom: 104px;
    }

    .search-result-block .media-items li
    {
        padding-top: 51px;
        padding-bottom: 51px;
    }

    .bussiness-wrapper
    {
        padding-right: 44px;
        padding-left: 44px;
    }

    .bussiness-wrapper .bussiness-block .img-holder
    {
        margin: -47px 0 0 -17px;
    }

    .info-section
    {
        padding-top: 111px;
    }

    .info-section h2
    {
        margin-bottom: 52px;
    }

    .carousel-wrapper
    {
        padding-top: 67px;
    }

    .carousel-wrapper .carousel-nav,
    .carousel-wrapper .carousel-info,
    .carousel-wrapper .carousel
    {
        padding-right: 98px;
        padding-left: 98px;
    }

    .carousel-wrapper .carousel-info p,
    .carousel-wrapper .carousel p
    {
        margin-bottom: 55px;
    }

    .carousel-wrapper .carousel-nav
    {
        font-size: 40px;
        line-height: 1.1;

        letter-spacing: -5px;
    }

    .graph-holder
    {
        padding-top: 73px;
    }

    .back
    {
        padding-bottom: 118px;
    }

    .back .icon-opener
    {
        font-size: 31px;

        width: 55px;
        height: 55px;
        margin-bottom: 20px;
    }

    .our-progress
    {
        padding-top: 161px;
        padding-bottom: 122px;
    }

    .carousel-content .carousel-nav li
    {
        padding-left: 43px;
    }

    .carousel-content .carousel-nav li::before
    {
        width: 35px;
    }

    .progress-carousel .month
    {
        font-size: 40px;
    }

    .info-content .bg-holder
    {
        padding-top: 79px;
    }

    .info-content .text-holder
    {
        padding: 100px 20px 0;
    }

    .info-content .carousel-wrapper .carousel-nav,
    .info-content .carousel-wrapper .carousel-info
    {
        padding-right: 60px;
        padding-left: 60px;
    }

    .lightbox-demo.video-holder
    {
        width: 750px;
        max-width: 750px;
    }

    .lightbox-demo
    {
        width: 823px;
    }

    .lightbox-demo .heading-block
    {
        padding: 50px 90px 50px 39px;
    }

    .lightbox-demo .lightbox-holder
    {
        padding: 44px 38px 55px;
    }

    .lightbox-demo .form-group
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -20px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .lightbox-demo .form-group .form-hold
    {
        width: 50%;
        padding: 0 20px;
    }

    .lightbox-demo .form-control
    {
        margin-bottom: 25px;
    }

    .lightbox-demo .radio-holder .wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .lightbox-demo .radio-holder .holder
    {
        margin-right: 30px;
    }

    .lightbox-demo .low-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lightbox-demo .low-holder .text
    {
        width: calc(100% - 158px);
        margin-bottom: 0;
        padding-right: 25px;
    }

    .fancybox-close-small
    {
        top: 58px;
        right: 50px;
    }

    #footer
    {
        text-align: left;
    }

    #footer .holder
    {
        margin-bottom: 61px;
    }

    #footer .footer-links
    {
        margin: 0 -32px 14px;
    }

    #footer .footer-links li
    {
        font-size: 24px;
        line-height: 28px;

        padding: 0 32px 10px;
    }

    .tribe-events-bar #tribe-bar-form .tribe-bar-filters
    {
        width: 59%;
        padding: 0;
    }

    .tribe-events-bar #tribe-bar-form .tribe-bar-search-filter
    {
        width: 50%;
    }

    .tribe-events-bar #tribe-bar-form .tribe-bar-search-filter input[id='tribe-bar-search'],
    .tribe-events-bar #tribe-bar-form .tribe-bar-search-filter .select2-container
    {
        float: left;

        width: 47%;
    }

    .tribe-events-bar #tribe-bar-form .tribe-bar-search-filter input[id='tribe-bar-search']
    {
        margin-right: 15px;
    }

    .tribe-events-bar
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .tribe-bar h1
    {
        font-size: 40px;
        line-height: 45px;

        margin: -8px 0 15px;
    }

    .events-block h2.tribe-events-title,
    .media-block h2.tribe-events-title
    {
        font-size: 20px;
        line-height: 24px;
    }

    .events-block .type-tribe_events,
    .media-block .type-tribe_events
    {
        padding: 0 0 16px;
    }

    .events-block .tribe-mini-calendar-event .list-date,
    .media-block .tribe-mini-calendar-event .list-date
    {
        position: static;

        float: left;
    }

    .events-block .tribe-mini-calendar-event .list-info,
    .media-block .tribe-mini-calendar-event .list-info
    {
        overflow: hidden;

        width: 65%;
        margin: 0 0 0;
    }

    .events-block .tribe-mini-calendar-event .list-info h2,
    .media-block .tribe-mini-calendar-event .list-info h2
    {
        font-size: 18px;
        line-height: 24px;
    }

    .events-block .tribe-events-duration,
    .media-block .tribe-events-duration
    {
        padding: 0 0 5px;
    }

    .content-block ul:not([class])
    {
        margin-top: -6px;
    }

    .content-block ul:not([class]) li
    {
        padding: 0 0 24px 40px;
    }

    .content-block ul:not([class]) + h3,
    .content-block ul:not([class]) + .policy-logo,
    .content-block .blockquote-block ul:not([class]) + cite,
    .blockquote-block .content-block ul:not([class]) + cite
    {
        margin: 8px 0 13px;
    }

    .timeline-block .timeline-slider .slick-slide
    {
        font-size: 18px;
    }

    .venn-block .box
    {
        width: 260px;
        height: 260px;
    }

    .venn-block .circle1,
    .venn-block .circle2,
    .venn-block .circle3
    {
        width: 260px;
        height: 260px;
    }

    .venn-block .circle0
    {
        width: 260px;
        height: 260px;
    }

    .impact-slider
    {
        padding: 0 50px;
    }

    .impact-slider .slide
    {
        padding: 0 30px;
    }

    .impact-slider .slick-arrow
    {
        font-size: 71px;
        line-height: 71px;
    }

    .impact-tab .tab-content
    {
        padding: 32px 11% 54px;
    }

    .tab-slider
    {
        margin: 0 -11%;
        padding: 24px 11% 0;
    }

    .tab-slider .two-col .img-holder
    {
        padding: 0 0 0 29px;
    }

    .tab-slider .two-col .text-holder
    {
        padding: 30px 72px 0 4px;
    }

    .tab-slider .slick-arrow
    {
        font-size: 71px;
        line-height: 71px;
    }

    .intro-block .intro-slider1 .container
    {
        height: 360px;
    }

    .intro-block .intro-slider1 .text-holder
    {
        padding: 23px 7.5% 17px;
    }
}

@media (min-width: 1200px)
{
    .nav-drop ul > li
    {
        padding-right: 25px;
        padding-left: 25px;
    }

    .intro-block h1,
    .intro-block .h1
    {
        font-size: 80px;
        line-height: 90px;
    }

    .intro-block .container
    {
        height: 588px;
    }

    .intro-content .parallax-section > .container .h1
    {
        font-size: 80px;
        line-height: 90px;
    }

    .commitment-block .num
    {
        font-size: 80px;
        line-height: 85px;
    }

    .category [class^='icon-'].icon-video,
    .category-list a [class^='icon-'].icon-video,
    .category [class*='icon-'].icon-video,
    .category-list a [class*='icon-'].icon-video
    {
        font-size: 22px;
    }

    .teaser-block .post .image-holder,
    .tracker-block .post .image-holder
    {
        max-width: 245px;
    }

    #sidebar .post
    {
        margin-bottom: 40px;
    }

    .side-block
    {
        margin: 0 0 30px;
    }

    .filter-form .open-close .opener
    {
        font-size: 32px;
        line-height: 36px;
    }

    .events-block,
    .media-block
    {
        margin: 0 0 57px;
        padding: 25px 40px 16px;
    }

    .two-columns .content .h1 [class^='icon-'],
    .two-columns .content .h1 [class*=' icon-']
    {
        font-size: 60px;

        margin: 0 33px 0 0;
    }

    .two-columns .content .info-block .jcf-select .jcf-select-opener
    {
        font-size: 18px;
    }

    .result-list > li
    {
        padding: 10px 17px 9px;
    }

    .category-list
    {
        margin: 0 -18px 17px;
    }

    .category-list li
    {
        padding: 0 20px 20px;
    }

    .panel-block .has-decor:before
    {
        border-width: 25px 22px 0 22px;
    }

    .panel-block h1
    {
        font-size: 48px;
        line-height: 55px;
    }

    .panel-block .gray-style
    {
        padding: 10px 15px 10px 57px !important;
    }

    .panel-block input[type='search']
    {
        font-size: 18px;
        line-height: 24px;
    }

    .resources-gallery .resources-slider
    {
        margin: 35px -15px 0;
        padding: 0 80px;
    }

    .resources-gallery .slide-block
    {
        min-width: 180px;
        min-height: 180px;
    }

    .resources-gallery .slick-arrow
    {
        font-size: 47px;

        left: 35px;
    }

    .resources-gallery .slick-arrow.slick-next
    {
        right: 35px;
        left: auto;
    }

    .action-lists [class^='icon-'],
    .action-lists [class*=' icon-']
    {
        font-size: 55px;
        font-size: 57px;

        width: 100px;
        min-width: 100px;
        max-width: 100px;
        margin: -3px 17px 0 -7px;
    }

    .action-lists [class^='icon-'] .icon-carbon-pricing,
    .action-lists [class*=' icon-'] .icon-carbon-pricing
    {
        font-size: 52px;
    }

    .jobs-list
    {
        margin: 36px -29px 16px;
    }

    .jobs-list li
    {
        padding: 0 29px 25px;
    }

    .partners-block .partners-logo
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .anchor-lists.five-items
    {
        padding-right: 0;
        padding-left: 0;
    }

    .anchor-lists.six-items
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .accordion-block .holder
    {
        padding-top: 35px;
        padding-left: 100px;
    }

    .bulleted-list li:before
    {
        top: 6px;
    }

    .tag-list li
    {
        max-width: 25%;
    }

    .carousel-content .carousel-nav li
    {
        padding-left: 64px;
    }

    .carousel-content .carousel-nav li::before
    {
        width: 56px;
    }

    #footer
    {
        padding-top: 110px;
        padding-bottom: 90px;
    }

    #footer .copy-block
    {
        padding-top: 55px;
    }

    #footer .copy-block span
    {
        margin-right: 4px;
    }

    .tribe-bar h1
    {
        font-size: 48px;
        line-height: 55px;
    }

    .impact-tab .tabset a
    {
        font-size: 20px;
        line-height: 24px;

        padding: 8px 10px;
    }

    .tab-slider
    {
        margin: 0 -14%;
        padding: 24px 14% 0;
    }
}

@media (min-width: 1300px)
{
    .search-field input[type='search'],
    .search-field input[type='text']
    {
        font-size: 16px;
    }
}

@media (min-width: 1360px)
{
    .container
    {
        max-width: 1180px;
    }

    .theory-block.two-cols .image-holder
    {
        width: 50%;
    }
}

@media (min-width: 1400px)
{
    .panel-block .gray-style:after
    {
        left: 18px;
    }

    .lg-white-heading
    {
        font-size: 85px;
        line-height: 70px;
    }

    .info-content .bg-holder .bg-stretch
    {
        right: 79px;
    }
}

@media screen and (min-width: 1400px)
{
    .info-content .text-holder .text-wrapper
    {
        max-width: 550px;
    }
}

@media (min-width: 1500px)
{
    .theory-block.two-cols .container
    {
        min-height: 500px;
        padding-left: 604px;
    }
}

@media (max-width: 1200px)
{
    .policy-block h2
    {
        font-size: 40px;
        line-height: auto;
    }

    .tribe-theme-wemeanbusiness .jcf-list
    {
        margin-left: -10px;
    }

    .tribe-theme-wemeanbusiness .jcf-list-content
    {
        padding-left: 10px;
    }
}

@media (max-width: 1100px)
{
    .blockquote-block p
    {
        font-size: 18px;
    }

    .blockquote-block cite
    {
        font-size: 16px;
    }
}

@media (max-width: 1023px)
{
    .intro-block .background-section .container
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: 250px;
    }

    .intro-block .background-section .container h1
    {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .events-block .header-holder,
    .media-block .header-holder
    {
        min-height: 70px;
    }
}

@media (max-width: 992px)
{
    .tribe-theme-wemeanbusiness .select2-container
    {
        width: 100%;
        margin-bottom: 20px;
        padding-top: 35px;
    }

    .tribe-theme-wemeanbusiness .select2-results .select2-result
    {
        padding: 5px 0x;
    }
}

@media (max-width: 991px)
{
    .pagination-holder .js-btn-next
    {
        padding-right: 18px;
        padding-left: 10px;
    }

    .request-block .h3,
    .request-block .action-lists a,
    .action-lists .request-block a
    {
        font-size: 14px;
        line-height: 20px;
    }

    .sticky-wrap-social-block
    {
        height: auto !important;
    }

    .social-block
    {
        position: static !important;

        margin-bottom: 15px;
    }

    .subscribe-block [class^='col-']
    {
        width: 100%;
    }

    .partners-area .btn,
    .partners-area .gform_wrapper .gform_button,
    .gform_wrapper .partners-area .gform_button
    {
        font-size: 18px;

        padding: 11px 15px;
    }

    .partners-area .btn:after,
    .partners-area .gform_wrapper .gform_button:after,
    .gform_wrapper .partners-area .gform_button:after
    {
        font-size: 14px;

        margin-left: 17px;
    }
}

@media (max-width: 860px)
{
    .page-template-template-about-php .gform_wrapper ul.gform_fields li.gfield.form--comments textarea
    {
        width: 100%;
    }
}

@media all and (max-width: 800px)
{
    .fancybox-controls
    {
        text-align: left;
    }

    .fancybox-button--left,
    .fancybox-button--right,
    .fancybox-buttons button:not(.fancybox-button--close)
    {
        display: none !important;
    }

    .fancybox-caption
    {
        margin: 0;
        padding: 20px 0;
    }

    .fancybox-thumbs
    {
        display: none !important;
    }

    .fancybox-container--thumbs .fancybox-controls,
    .fancybox-container--thumbs .fancybox-slider-wrap,
    .fancybox-container--thumbs .fancybox-caption-wrap
    {
        right: 0;
    }
}

@media (max-width: 768px)
{
    .policy-block h2
    {
        font-size: 31px;
    }

    .category-list
    {
        text-align: center;
    }

    .category-list li
    {
        margin-right: 12px;
    }

    .tribe-events-bar #tribe-bar-form .tribe-bar-filters
    {
        margin-top: -20px;
    }

    .tribe-events-bar #tribe-bar-form .tribe-bar-submit
    {
        width: 100%;
    }
}

@media (max-width: 767px)
{
    .navigation .page-numbers,
    .navigation-comments .page-numbers
    {
        padding: 0;
    }

    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev
    {
        padding: .2em;
    }

    .navigation-single .next a,
    .navigation-single .prev a
    {
        padding: .2em;
    }

    #header .btn.btn-primary,
    #header .gform_wrapper .btn-primary.gform_button,
    .gform_wrapper #header .btn-primary.gform_button
    {
        font-size: 13px;
        line-height: 15px;

        float: right;

        min-width: inherit;
        max-width: 110px;
        margin: 2px 80px 0 0;
        padding: 6px 12px 5px;
    }

    .nav-drop
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;

        max-height: 0;

        -webkit-transition: all .25s linear;
                transition: all .25s linear;
    }

    .nav-active .nav-drop
    {
        max-height: 4000px;
    }

    .nav-drop .drop-wrap
    {
        padding-top: 102px;
        padding-bottom: 34px;

        -webkit-transition: all .25s linear;
                transition: all .25s linear;
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);

        background: #807815;
    }

    body.home .intro-block
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .intro-slider .slick-track
    {
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
    }

    .intro-slider .slick-cloned
    {
        display: none !important;
    }

    .intro-slider .slick-slide
    {
        float: none;

        width: 100%;

        background-image: none !important;
    }

    .intro-slider .slick-slide:before
    {
        display: none;
    }

    .intro-slider .slick-arrow
    {
        display: none !important;
    }

    #sidebar.aligntop
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    }

    #sidebar
    {
        margin: 0 -20px;
        padding: 0 15px;

        background: #fff;
    }

    .two-columns .content
    {
        padding-bottom: 35px;
    }

    .two-columns .content .h1
    {
        font-size: 20px;
        line-height: 25px;

        text-align: left;
    }

    .content-info-block .h3,
    .content-info-block .action-lists a,
    .action-lists .content-info-block a
    {
        font-size: 14px;
        line-height: 18px;
    }

    .meta-lists
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .sticky-widget
    {
        position: static !important;
    }

    .commitment-count-block p
    {
        width: 100%;
    }

    .image-textfield .full-bleed-image .bg-stretch
    {
        position: static;
    }

    .post-block [class^='col-']
    {
        width: 100%;
    }

    .partners-block [class^='col-']
    {
        width: 100%;
    }

    .funders-holder [class^='col-']
    {
        width: 100%;
    }

    .section-impact.impact-blue blockquote
    {
        padding: 0;
    }

    .home .intro-block
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .home .intro-block .btn,
    .home .intro-block .gform_wrapper .gform_button,
    .gform_wrapper .home .intro-block .gform_button
    {
        display: none;
    }

    .intro-block .intro-slider1 .container
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
    }

    .intro-block .intro-slider1 .text-holder
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
    }

    .intro-block .intro-slider1 .text-holder .wrap
    {
        font-size: 18px;
        line-height: 24px;

        position: absolute;
        top: 50%;

        max-width: 100%;
        padding-right: 48px;
        padding-left: 48px;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .intro-block .intro-slider1 .slick-arrow
    {
        width: 40px;
        height: 45px;
    }

    .partners-list-holder ul
    {
        margin-left: 0 !important;
    }
}

.no-dots ul  li {
    list-style: none !important
    padding-left: 0 !important;
}

.no-dots ul  li:before {
    display: none !important;
}

@media (max-width: 480px)
{
    .section-business.form-block .gform_wrapper .ginput_complex .name_first,
    .section-business.form-block .gform_wrapper .ginput_complex .name_last
    {
        margin-bottom: 20px;
    }
}

@media (max-width: 479px)
{
    .impact-slider .text-holder
    {
        height: auto !important;
    }
}

@media (max-width: 414px)
{
    .policy-logo:after
    {
        width: 25px;
        height: 25px;

        background-size: 20px auto;
    }

    .policy-logo
    {
        font-size: 15px;
    }
}

@media print
{
    #wrapper
    {
        padding-top: 0;
    }

    #sidebar,
    .sticky-wrap-social-block,
    .has-decor,
    .search-form,
    .teaser-block,
    .blockquote-block,
    .partners-block
    {
        display: none !important;
    }

    .panel-block [class^='col-'],
    .panel-block [class*='col-']
    {
        padding: 40px 15px 0 15px;
    }

    .two-columns .col-sm-7
    {
        width: 100%;
    }

    .two-columns .col-sm-1,
    .two-columns .col-sm-4
    {
        display: none;
    }
}

@-webkit-keyframes fancybox-rotate
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

@-webkit-keyframes scrollUp
{
    0%
    {
        -webkit-transform: translate(-50%, -25%);
                transform: translate(-50%, -25%);
    }

    50%
    {
        -webkit-transform: translate(-50%, 25%);
                transform: translate(-50%, 25%);
    }

    100%
    {
        -webkit-transform: translate(-50%, -25%);
                transform: translate(-50%, -25%);
    }
}

@keyframes scrollUp
{
    0%
    {
        -webkit-transform: translate(-50%, -25%);
                transform: translate(-50%, -25%);
    }

    50%
    {
        -webkit-transform: translate(-50%, 25%);
                transform: translate(-50%, 25%);
    }

    100%
    {
        -webkit-transform: translate(-50%, -25%);
                transform: translate(-50%, -25%);
    }
}

@-webkit-keyframes c1
{
    from
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }

    to
    {
        -webkit-transform: translate(-37%, -22%);
                transform: translate(-37%, -22%);
    }
}

@keyframes c1
{
    from
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }

    to
    {
        -webkit-transform: translate(-37%, -22%);
                transform: translate(-37%, -22%);
    }
}

@-webkit-keyframes c2
{
    from
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }

    to
    {
        -webkit-transform: translate(37%, -22%);
                transform: translate(37%, -22%);
    }
}

@keyframes c2
{
    from
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }

    to
    {
        -webkit-transform: translate(37%, -22%);
                transform: translate(37%, -22%);
    }
}

@-webkit-keyframes c3
{
    from
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }

    to
    {
        -webkit-transform: translate(0%, 37%);
                transform: translate(0%, 37%);
    }
}

@keyframes c3
{
    from
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }

    to
    {
        -webkit-transform: translate(0%, 37%);
                transform: translate(0%, 37%);
    }
}

@-webkit-keyframes fadeIn
{
    from
    {
        visibility: hidden;

        opacity: 0;
    }

    to
    {
        visibility: visible;

        opacity: 1;
    }
}

@keyframes fadeIn
{
    from
    {
        visibility: hidden;

        opacity: 0;
    }

    to
    {
        visibility: visible;

        opacity: 1;
    }
}

@-webkit-keyframes fadeOut
{
    from
    {
        visibility: visible;

        opacity: 1;
    }

    to
    {
        visibility: hidden;

        opacity: 0;
    }
}

@keyframes fadeOut
{
    from
    {
        visibility: visible;

        opacity: 1;
    }

    to
    {
        visibility: hidden;

        opacity: 0;
    }
}

@-webkit-keyframes fadeInAnim
{
    from
    {
        visibility: hidden;

        opacity: 0;
    }

    to
    {
        visibility: visible;

        opacity: 1;
    }
}

@keyframes fadeInAnim
{
    from
    {
        visibility: hidden;

        opacity: 0;
    }

    to
    {
        visibility: visible;

        opacity: 1;
    }
}

@-webkit-keyframes slideUpAnim
{
    from
    {
        visibility: hidden;

        -webkit-transform: translateY(50%);
                transform: translateY(50%);

        opacity: 0;
    }

    to
    {
        visibility: visible;

        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

@keyframes slideUpAnim
{
    from
    {
        visibility: hidden;

        -webkit-transform: translateY(50%);
                transform: translateY(50%);

        opacity: 0;
    }

    to
    {
        visibility: visible;

        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

