/*
Theme Name: Research Unit Custom Theme
Author: Greg Telakis
Version: 1.0
*/

/* 3rd party packages */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    scroll-behavior: smooth;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
    max-width: 1100px;
    margin: 2rem auto 5rem;
}

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

a {
    background-color: transparent;
    color: #1da1f2;
}

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
    box-shadow: 10 10 10 rgba(0, 0, 0, 0.1);
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

.glide {
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.glide * {
    box-sizing: inherit
}

.glide__track {
    overflow: hidden
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform
}

.glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

/* SASS and Global'ish Stuff */

body {
    color: #49494A;
    overflow-x: hidden;
    position: relative;
    margin: 0;
    background-color: #feffff;
}

header {
    position: fixed;
}


img {
    max-width: 100%;
    height: auto;
}

ul,
ol {
    margin: 0 0 0 0;
    font-weight: 300;

}

p,
{
font-family: 'Helvetica', sans-serif;
font-weight: 300;

}

li {
    line-height: 1.65;
}

div.preview-post-text {
    line-height: 1.65;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.quicksand {
    font-family: 'Quicksand', sans-serif;
}

.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 0 0 0;
    position: relative;
}

.container--narrow {
    max-width: 900px;
}

.section-break {
    border: none;
    border-top: 1px solid #DDD;
    margin: 2.5rem 0;
    text-decoration-style: :
}

.min-list {
    margin: 0;
}

.min-list li {
    list-style: none;
}

.p-top-small {
    padding-top: 1rem
}

.p-top-large {
    padding-top: 1.6rem
}

.p-bottom-large {
    padding-bottom: 1.6rem
}

@media (min-width: 530px) {
    .p-top-large {
        padding-top: 3.5rem
    }

    .p-bottom-large {
        padding-bottom: 3.5rem
    }
}

.no-margin {
    margin: 0
}

.nu {
    text-decoration: none
}

.nu:hover {
    text-decoration: underline
}

.t-left {
    text-align: left
}

.t-right {
    text-align: right
}

.t-center {
    text-align: center
}

.t-small {
    font-size: .85rem
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.push-right {
    margin-right: 20px
}

.container:before,
.container:after,
.group:before,
.group:after {
    content: " ";
    display: table;
}

.container:after,
.group:after {
    clear: both;
}

.hide {
    display: none;
}

.main-logo {
    height: 80px;
    transition: 0.2s ease;
}

@media (max-width: 450px) {
    .main-logo {
        height: 60px;
        margin-left: 1rem;
    }
}


.main-logo:hover {
    background-image: url(images/zca_logo_hover.png);
    background-size: cover;
}

.main-logo-opacity:hover {
    opacity: 0%;
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spinner-loader {
    margin-top: 45px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    border: 0.25rem solid rgba(0, 0, 0, 0.2);
    border-top-color: black;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
}

.c-orange {
    color: #F0AD4A
}

.c-blue {
    color: #0D3B66
}

.c-white {
    color: #FFF
}

.c-dark {
    color: #333
}

.gray {
    color: #999999
}

.search-trigger {
    display: none;
    color: #494949;
    position: relative;
    cursor: pointer;
    margin-left: 20px;
}

@media (min-width: 960px) {
    .search-trigger {
        display: inline-block;
    }
}

.search-trigger:hover {
    color: #F0AD4A;
    transition: 0.4s;
}

.social-icons-list {
    display: flex;
    margin: 0.5rem 0 0 0;
    padding-left: 0;
}

.social-icons-list li {
    flex: 1;
    margin: 0 0 0 0;
}

.social-icons-list li a {
    display: block;
    text-align: center;
    color: #494949;
    border: 1px solid #49494950;
    font-size: 1.25rem;
    border-radius: 1px;
    width: 35px;
    margin: auto;
}

.social-color:hover {
    background-color: #F0AD4A;
    color: #fff;
    border-style: none;
    transition: 200ms;
    transform: scale(1.2);
}

.download_article_top {
    margin: 1rem 0 3rem auto;
}

.download_article_margin {
    margin: 1.5rem auto 3rem;
}

.d_margin_inner {
    right: 0rem;
    position: absolute;
}

.d_margin_outer {
    position: relative;
}

@media (max-width: 450px) {
    .d_margin_inner {
        position: relative;
    }

    .download_article_top {
        margin-bottom: 0rem;
        margin-right: auto;
    }

    .download_article_margin {
        margin-bottom: 0rem;
    }
}

.download_article {
    display: block;
    text-align: center;
    color: #494949;
    border: 1px solid #49494950;
    font-size: 0.8rem;
    border-radius: 1px;
    padding: 10px;
    width: 250px;
    margin: auto;
}

.download_article_energy:hover {
    background-color: #9CB6D1;
    color: #fff;
    border: 1px solid #9CB6D1;
    transition: 200ms;
}

.download_article_economics:hover {
    background-color: #538DB9;
    color: #fff;
    border: 1px solid #538DB9;
    transition: 200ms;
}

.download_article_food:hover {
    background-color: #9EC79B;
    color: #fff;
    border: 1px solid #9EC79B;
    transition: 200ms;
}

.download_article_justice:hover {
    background-color: #D9A4B6;
    color: #fff;
    border: 1px solid #D9A4B6;
    transition: 200ms;
}

.download_article_netzero:hover {
    background-color: #598E88;
    color: #fff;
    border: 1px solid #598E88;
    transition: 200ms;
}

.download_article_science:hover {
    background-color: #F0AD4A;
    color: #fff;
    border: 1px solid #F0AD4A;
    transition: 200ms;
}

.nav-list ul {
    padding: 0;
    margin: 0;

}

.nav-list li {
    list-style: none;
}

.nav-list a {
    font-size: .9rem;
    color: #999;
    text-decoration: none;
}

.nav-list a:hover {
    color: #0D3B66;
    text-decoration: underline;
}

.one-half,
.one-third,
.one-fourth,
.one-fifth,
.one-sixth {
    padding-bottom: 1.6rem;
}

@media (min-width: 960px) {
    .row {
        margin-right: -50px;
    }

    .one-half,
    .one-third,
    .two-thirds,
    .one-fourth,
    .one-fifth,
    .one-sixth {
        padding-bottom: 0;
        float: left;
        box-sizing: border-box;
        padding-right: 50px;
    }

    .two-thirds {
        width: 66.66%;
    }

    .one-half {
        width: 50%
    }

    .one-third {
        width: 33.33%
    }

    .one-quarter {
        width: 25%
    }

    .one-fifth {
        width: 20%
    }

    .one-sixth {
        width: 16.66%
    }
}

/* Make Top WP Admin Bar Fixed on Mobile */
@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

/* Seach Form */

.search-margin {
    margin: 12rem auto 6rem;
}

@media (max-width: 530px) {
    .search-margin {
        width: 80%;
        margin-top: 14rem;
        margin-bottom: 12rem;
    }
}

.search-form {
    background-color: #DEDEDE;
    padding: 20px;
    text-align: center;
}

.search-form label {
    display: block;
}

.search-form-row {
    display: flex;
}

.search-form .s {
    min-width: 20px;
    flex-basis: auto;
    flex-grow: 1;
    border: none;
    padding: 10px;
    text-align: center;
}

@media (min-width: 530px) {
    .search-form .s {
        font-size: 1.4rem
    }
}

.search-submit {
    color: #FFF;
    border: none;
    border-radius: 4px;
    outline: none;
    background-color: #0D3B66;
    font-family: 'Roboto', sans-serif;
    padding: 0 20px;
    margin-left: 10px;
}

.note-limit-message {
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-out;
    color: #c32929;
    font-weight: bold;
}

.note-limit-message.active {
    visibility: visible;
    opacity: 1;
}

/* Customize Login Screen */

.btn {
    display: inline-block;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
    /*color: #FFF;*/
    font-size: 1.19rem;
    padding: 12px 24px;
    border: none;
    outline: none;
}

.btn--small {
    font-size: .88rem;
    padding: 7px 13px;
    font-weight: 300;
}


.site-header {
    z-index: 30;
    position: fixed;
    top: 10;
    left: 0;
    right: 0;
    padding: 15px 0 10px;
    background-color: #feffff;
    /*box-shadow: 5px 1px 18px #88888810;*/
}


.site-header__menu {
    visibility: hidden;
    position: absolute;
    background-color: white;
    left: 0;
    right: 0;
    top: -20px;
    padding-top: 58px;
    opacity: 0;
    transform: translateY(-20%);
    transition: opacity .3s ease-out, visibility .3s ease-out, transform .3s ease-out;
    padding-bottom: 20px;
}

.site-header__menu--active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

@media (min-width: 960px) {
    .site-header__menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0) scale(1);
        position: static;
        background-color: transparent;
        float: right;
        padding-top: 0;
        padding-bottom: 0;
        top: 0
    }
}

.site-header__search-trigger {
    cursor: pointer;
    color: #494949;
    font-size: 1.2rem;
    position: absolute;
    top: 6px;
    right: 16px;

}

@media (min-width: 530px) {
    .site-header__search-trigger {
        top: 4px;
        font-size: 1.4rem
    }
}

@media (min-width: 960px) {
    .site-header__search-trigger {
        display: none
    }
}

.site-header__menu-trigger {
    color: #494949;
    cursor: pointer;
    font-size: 1.2rem;
    position: absolute;
    z-index: 10;
    top: 7px;
    right: 46px;

}

@media (min-width: 530px) {
    .site-header__menu-trigger {
        top: 5px;
        font-size: 1.4rem
    }
}

@media (min-width: 960px) {
    .site-header__menu-trigger {
        display: none !important
    }
}

.site-header__util {
    padding: 0 0 0 20px;
}

@media (min-width: 960px) {
    .site-header__util {
        padding: 0;
        float: right
    }
}

.site-header__btn {
    margin-right: 20px;
}

@media (min-width: 960px) {
    .site-header__btn {
        float: left
    }
}

.site-header .btn--with-photo {
    margin-right: 0;
}

.site- {
    padding: 2rem 0 3.5rem 0;
    background-image: linear-gradient(#FFF, #ECECEC);
}

.site-footer .headline {
    color: #666;
    margin-bottom: .33rem;
}

.site-footer__link {
    color: #999;
    text-decoration: none;
}

.site-footer__link:hover {
    color: #0D3B66;
    text-decoration: underline;
}

.site-footer__inner {
    display: flex;
    border-top: 1px solid #DEDEDE;
    padding-top: 3.5rem;
}

.main-navigation {
    padding-top: 1.2rem;
    font-size: 1.15rem;
}

.main-navigation ul {
    padding: 0;
    margin: 0 0 0 0;
}

.main-navigation ul:before,
.main-navigation ul:after {
    content: " ";
    display: table;
}

.main-navigation ul:after {
    clear: both;
}

@media (min-width: 960px) {
    .main-navigation {
        float: left;
        margin-right: 50px
    }
}

.main-navigation li {
    list-style: none;
}

@media (min-width: 960px) {
    .main-navigation li {
        float: left;
        padding-left: 20px
    }
}

.main-navigation a {
    display: block;
    padding: 10px 20px;
    color: #49494A;
    text-decoration: none;
    font-weight: 400;
    margin: 0 1rem 0;
}

@media (min-width: 960px) {
    .main-navigation a {
        display: inline-block;
        padding: 0
    }
}

.main-navigation .current-menu-item a,
.main-navigation a:hover {
    color: #F0AD4A;
}

.paginate {
    text-align: center;
    margin: 0 0 10rem 0;
}

.paginate a {
    padding: 5px 10px;
}

.paginate:hover a {
    color: #F0AD4A;
}


/* NAVIGATION MENU */

nav ul {
    padding: 0;
    margin: 0 30px 0 0;
    float: right;
}

nav ul li {
    position: relative;
    list-style: none;
    display: inline-block;
}

nav ul li a {
    display: block;
    /*padding: 0 15px;*/
    line-height: 50px;
}

nav ul li a:hover {
    transition: .5s;
}

nav ul ul {
    background: white;
    box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #F0AD4A;
    position: absolute;
    top: 45px;
    left: 0px;
    display: none;
    font-size: 0.9rem;
    z-index: 2;
}

nav ul li:hover>ul {
    display: block;
}

nav ul ul li {
    width: 230px;
    float: none;
    display: list-item;
    position: relative;
}


/* Footer */


.foot-link {
    display: block;
    color: #49494980;
    font-size: 90%;
    margin: 0.8rem 0 0 0;
}

.foot-link:hover {
    color: #F0AD4A;
}

.footer_small {
    float: left;
    align-items: center;
    text-align: center;
}

@media (max-width: 768px) {
    .footer_small {
        float: none;
        text-align: center;
    }
	
	.site-footer__inner {
    display: block;
	}
	
}

@media (max-width: 450px) {
    .footer_small {
        margin-top: 6rem;
    }
}

.social-frontpage {
    position: relative;
    margin: 0 auto;
}

.page-banner {
    color: #FFF;
    background-color: #000;
    padding: 80px 0 40px 0;
    position: relative;
    z-index: 0;
}


@media (min-width: 530px) {
    .page-banner {
        padding: 200px 0 20px 0
    }
}

@media (max-width: 450px) {
    .page-banner {
        padding-bottom: 1rem;
    }
}

.page-banner-single {
    background-color: #000;
    padding: 80px 0 40px 0;
    position: relative;
}

@media (min-width: 530px) {
    .page-banner-single {
        padding: 120px 0 20px 0
    }
}

.page-banner__content {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin-top: 1.2rem;
}



@media (max-width: 530px) {
    .page-banner__content {
        padding: 0 1rem;
    }
}

.page-banner__title {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    font-size: 2.0rem;
    margin: 1rem 0 2rem 0;
    color: #49494A;
}

.page-banner__title2 {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    font-size: 2.0rem;
    margin: 1rem 0 4rem 0;
    color: #49494A;
    text-align: center;
}


.page-banner__bg-image {
    background-color: black;
    width: 100%;
    height: 100%;
    background-blend-mode: luminosity;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}


.page-banner__bg-image_author {
    background-image: url(images/BG_1440x343_author.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_author {
        background-image: url(images/BG_414x214_author.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}

.page-banner__bg-image_briefing {
    background-image: url(images/BG_1440x343_briefing.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_briefing {
        background-image: url(images/BG_414x214_briefing.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}

.page-banner__bg-image_default {
    background-image: url(images/BG_1440x343_category.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_default {
        background-image: url(images/BG_414x214_category.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}


.page-banner__bg-image_economics {
    background-image: url(images/BG_1440x343_economics.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_economics {
        background-image: url(images/BG_414x214_economics.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}


.page-banner__bg-image_energy {
    background-image: url(images/BG_1440x343_energy1.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_energy {
        background-image: url(images/BG_414x214_energy1.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}

.page-banner__bg-image_explainer {
    background-image: url(images/BG_1440x343_explainer.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_explainer {
        background-image: url(images/BG_414x214_explainer.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}


.page-banner__bg-image_food {
    background-image: url(images/BG_1440x343_food.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_food {
        background-image: url(images/BG_414x214_food.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}



.page-banner__bg-image_glossary {
    background-image: url(images/BG_1440x343_glossary.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_glossary {
        background-image: url(images/BG_414x214_glossary.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}

.page-banner__bg-image_justice {
    background-image: url(images/BG_1440x343_justice.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_justice {
        background-image: url(images/BG_414x214_justice.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}

.page-banner__bg-image_netzero {
    background-image: url(images/BG_1440x343_netzero.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_netzero {
        background-image: url(images/BG_414x214_netzero.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}

.page-banner__bg-image_newsletters {
    background-image: url(images/BG_1440x343_newsletters.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_newsletters {
        background-image: url(images/BG_414x214_newsletters.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}


.page-banner__bg-image_people {
    background-image: url(images/BG_1440x343_people.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_people {
        background-image: url(images/BG_414x214_people.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}


.page-banner__bg-image_science {
    background-image: url(images/BG_1440x343_science.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_science {
        background-image: url(images/BG_414x214_science.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}


.page-banner__bg-image_search {
    background-image: url(images/BG_1440x343_search.jpg);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 530px) {
    .page-banner__bg-image_search {
        background-image: url(images/BG_414x214_search.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #464646;
    }
}


.page-banner__intro {
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.3;
    color: #EDEDED;
}

@media (min-width: 530px) {
    .page-banner__intro {
        font-size: 1.65rem
    }
}



.page-banner__intro p {
    margin: 0;
}


.search-overlay {
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 110;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .96);
    visibility: hidden;
    opacity: 0;
    transform: scale(1.09);
    transition: opacity .3s, transform .3s, visibility .3s;
    box-sizing: border-box;
}

.search-overlay p {
    padding-top: 15px;
}

.search-overlay .event-summary p {
    padding-top: 0;
}

.search-overlay .event-summary {
    margin-bottom: 0;
    margin-top: 20px;
}

body.admin-bar .search-overlay {
    top: 32px;
}

.search-overlay__top {
    background-color: rgba(0, 0, 0, .12);
}

.search-overlay__icon {
    margin-right: 10px;
    font-size: 1.8rem;
    color: #F0AD4A;
}

@media (min-width: 960px) {
    .search-overlay__icon {
        font-size: 2.5rem
    }
}

.search-overlay--active {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

.search-overlay__section-title {
    margin: 30px 0 1px 0;
    font-weight: 400;
    color: #0D3B66;
    font-size: 2rem;
    padding: 15px 0;
    border-bottom: 1px solid #CCC;
}

.search-overlay__close {
    position: absolute;
    top: 13px;
    right: 16px;
    font-size: 2.1rem;
    cursor: pointer;
    transition: all .3s;
    background-color: #FFF;
    color: #F0AD4A;
    line-height: .7;
}

@media (min-width: 530px) {
    .search-overlay__close {
        top: 18px;
        font-size: 2.1rem
    }
}

@media (min-width: 960px) {
    .search-overlay__close {
        top: 26px;
        font-size: 2.8rem
    }
}

.search-overlay__close:hover {
    opacity: 1;
}

.search-overlay .one-half {
    padding-bottom: 0;
}

.search-term {
    width: 75%;
    box-sizing: border-box;
    border: none;
    padding: 15px 0;
    margin: 0;
    background-color: transparent;
    font-size: 1rem;
    font-weight: 300;
    outline: none;
    color: #464646;

}

@media (min-width: 530px) {
    .search-term {
        font-size: 1.5rem
    }
}

@media (min-width: 960px) {
    .search-term {
        width: 80%;
        font-size: 3rem
    }
}

.body-no-scroll {
    overflow: hidden;
}


.search-overlay {
    padding-top: 21px;
    width: 180px;
}


.headline {
    margin: 0 0 0 0;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    line-height: 1.3;
}

.headline--large {
    font-size: 3.6rem;
}

@media (min-width: 530px) {
    .headline--large {
        font-size: 6.25rem
    }
}

.headline--large-medium {
    font-size: 5rem;
    margin: 0 0 1rem 0;
}

.headline--medium {
    font-size: 1.35rem;
    margin-bottom: .75rem;
}

@media (max-width: 530px) {
    .headline--medium {
        font-size: 1.3rem
    }
}

.headline--small-plus {
    font-size: 1.6875rem;
    font-weight: 400;
    margin-bottom: 1.0rem;
}

.headline--small {
    font-size: 1.2rem;
    margin-bottom: 1.0rem;
}

@media (max-width: 530px) {
    .headline--small {
        font-size: 1.3rem
    }
}

.headline--smaller {
    font-size: 1.5rem;
}

.headline--tiny {
    font-size: 1.3875rem;
    margin-bottom: .25rem;
}

.headline--post-title a {
    color: #49494A;
    text-decoration: none;
}

.headline--post-title a:hover {
    text-decoration: underline;
}

.generic-content p,
.generic-content li {
    font-size: 1.15rem;
}

.generic-content blockquote,
.generic-content blockquote p {
    font-size: 1.5rem;
    font-style: italic;
}

.generic-content h1,
.generic-content h2,
.generic-content h3,
.generic-content h4,
.generic-content h5,
.generic-content h6 {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 1rem;
}

.generic-content h1 {
    font-size: 3.6rem
}

.generic-content h2 {
    font-size: 3.1rem
}

.generic-content h3 {
    font-size: 2.6rem
}

.generic-content h4 {
    font-size: 2.1rem
}

.generic-content h5 {
    font-size: 1.6rem
}

.generic-content h6 {
    font-size: 1.15rem
}

@media (min-width: 530px) {
    .generic-content h1 {
        font-size: 6.25rem
    }

    .generic-content h2 {
        font-size: 5rem
    }

    .generic-content h3 {
        font-size: 3.125rem
    }

    .generic-content h4 {
        font-size: 2.4rem
    }

    .generic-content h5 {
        font-size: 1.9rem
    }

    .generic-content h6 {
        font-size: 1.15rem
    }
}

@media (min-width: 960px) {
    .full-width-split {
        display: flex
    }
}

.full-width-split__one {
    flex: 1;
    padding: 1.6rem 16px;
}

@media (min-width: 960px) {
    .full-width-split__one {
        padding: 40px
    }
}

@media (min-width: 960px) {
    .full-width-split__one .full-width-split__inner {
        float: right
    }
}

.full-width-split__two {
    flex: 1;
    background-color: #FAF0CA;
    padding: 1.6rem 16px;
}

@media (min-width: 960px) {
    .full-width-split__two {
        padding: 40px
    }
}

@media (min-width: 1350px) {
    .full-width-split__inner {
        width: 610px
    }
}


/* fixes potential theme css conflict */
.acf-map img {
    max-width: inherit !important;
}


.search-overlay .link-list li {
    font-size: 1.3rem;
}


.metabox--position-up {
    position: absolute;
    top: 0;
    transform: translateY(-50%);
}

.metabox--with-home-link {
    padding: 0;
}

.metabox__main {
    padding: 10px 15px 10px 11px;
}



/*-------------- Front Page */

.mainsection {
    position: relative;
    margin-top: 26rem;
    z-index: 3;
}


.frontpage_h1 {
    color: #FFF;
    font-family: 'Ubuntu', sans-serif;
}

.page-banner-frontpage {
    max-width: 100%;
    position: absolute;
}


@media (max-width: 768px) {
    .page-banner-frontpage {
        height: 100px;
    }
}

.zoom2 {
    position: relative;
    bottom: 15rem;
}


@media (max-width: 768px) {

    .zoom {
        width: 375px;
        /*container-width*/
        overflow: hidden;
        /*hide bounds of image */
        margin: 0;
        /*reset margin of figure tag*/

    }

    .zoom div {
        display: block;
        /*remove inline-block spaces*/
        margin: 0 -38.885%;
        width: 200%;
        bottom: 0rem;
        top: 0rem;
    }
}

@media (min-width: 2560px) {

    .page-banner-frontpage {
        height: 750px;
    }

    .zoom img {
        /*height: 750px;*/
        object-fit: cover;
    }
}


.page-banner-gradient {
    background-image: linear-gradient(rgba(255, 0, 0, 0), rgba(0, 0, 0, 1));
    width: 100%;
    height: 80%;
    background-size: 100%;
    position: absolute;
    opacity: 80%;
    z-index: 1;
}

@media (max-width: 450px) {
    .page-banner-gradient {
        height: 450%;
    }
}

.pagebanner_headline {
    position: absolute;
    z-index: 2;
    margin: 9.5rem 0 1rem 10.5rem;
}

@media (max-width: 450px) {
    .pagebanner_headline {
        font-size: 0.5rem;
        margin: 5rem 0 0 0;
        padding: 1rem 3rem 1rem 1rem;

    }
}

@media (min-width: 1400px) {
    .pagebanner_headline {
        margin: 10.5rem 0 5rem 12rem;
    }
}

@media (min-width: 1500px) {
    .pagebanner_headline {
        margin: 10.5rem 0 5rem 14.5rem;
    }
}

@media (min-width: 1600px) {
    .pagebanner_headline {
        margin: 10.5rem 0 5rem 18rem;
    }

    .pagebanner_headline,
    h3 {
        font-size: 2.0rem;
    }

    .pagebanner_headline .archive_subheadline {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}


@media (min-width: 1920px) {
    .pagebanner_headline {
        margin: 13.5rem 0 10rem 26rem;
    }

    .pagebanner_headline,
    h3 {
        font-size: 2.3rem;
    }

    .pagebanner_headline .archive_subheadline {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

@media (min-width: 2560px) {
    .pagebanner_headline {
        margin: 13.5rem 0 10rem 46rem;
    }

    .pagebanner_headline,
    h3 {
        font-size: 2.3rem;
    }

    .pagebanner_headline .archive_subheadline {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

.section {
    margin-bottom: 6rem;
    margin-top: 6rem;
}



.white {
    background-color: #feffff;
    width: 100%;
    height: 50%;
    z-index: 1;
    position: absolute;
    margin-top: 28%;
}

@media (max-width: 450px) {
    .white {
        margin-top: 100%;
    }
}

@media (min-width: 2560px) {
    .white {
        margin-top: 20%;
    }
}

.white2 {
    background-color: #feffff;
    width: 100%;
    height: 1.6%;
    position: absolute;
    z-index: 1;
}

@media (max-width: 450px) {
    .white2 {
        height: 2%;
    }
}

/*-------------- Topics */

.topics {
    margin: 3rem 0;
}

.topic_img_1 {
    background-image: url(images/topics_img_netzero1.jpg);
    background-size: cover;
    border: 1px solid #49494A50;
    transition: 0.3s ease;
    background-repeat: no-repeat;
}

.topic_img_1:hover {
    background-image: url(images/topics_img_netzero2.jpg);
    background-size: cover;
    border: 1px solid #598e88;
    color: white;
}

.topic_img_2 {
    background-image: url(images/topics_img_energy4.jpg);
    background-size: cover;
    transition: 0.3s ease;
    background-repeat: no-repeat;
    border: 1px solid #49494A50;
}

.topic_img_2:hover {
    background-image: url(images/topics_img_energy5.jpg);
    background-size: cover;
    border: 1px solid #acb6d1;
    color: white;
}

.topic_img_3 {
    background-image: url(images/topics_img_science3.jpg);
    background-size: cover;
    border: 1px solid #49494A50;
    transition: 0.3s ease;
    background-repeat: no-repeat;
    color: #F0AD4A;
}

.topic_img_3 a {
    color: #F0AD4A;
}

.topic_img_3:hover {
    background-image: url(images/topics_img_science2.jpg);
    background-size: cover;
    border: 1px solid #F0AD4A;
    color: white;
}

.topic_img_4 {
    background-image: url(images/topics_img_food3.jpg);
    background-size: cover;
    border: 1px solid #49494A50;
    transition: 0.3s ease;
    background-repeat: no-repeat;
}

.topic_img_4:hover {
    background-image: url(images/topics_img_food2.jpg);
    background-size: cover;
    border: 1px solid #9EC79B;
    color: white;
}

.topic_img_5 {
    background-image: url(images/topics_img_justice3.jpg);
    background-size: cover;
    border: 1px solid #49494A50;
    transition: 0.3s ease;
    background-repeat: no-repeat;
}


.topic_img_5:hover {
    background-image: url(images/topics_img_justice2.jpg);
    background-size: cover;
    border: 1px solid #D9A4B6;
    color: white;
}

.topic_img_6 {
    background-image: url(images/topics_img_finance3.jpg);
    background-size: cover;
    border: 1px solid #49494A50;
    transition: 0.3s ease;
    background-repeat: no-repeat;
}

.topic_img_6:hover {
    background-image: url(images/topics_img_finance2.jpg);
    background-size: cover;
    border: 1px solid #538DB9;
    color: white;
}


@media (max-width:768px) {
    .topic_img_1 {
        background-image: url(images/topics_img_netzero1_sm.jpg);
    }

    .topic_img_1:hover {
        background-image: url(images/topics_img_netzero2_sm.jpg);
    }

    .topic_img_2 {
        background-image: url(images/topics_img_energy3_sm.jpg);
    }

    .topic_img_2:hover {
        background-image: url(images/topics_img_energy4_sm.jpg);
    }

    .topic_img_3 {
        background-image: url(images/topics_img_science1_sm.jpg);
    }

    .topic_img_3:hover {
        background-image: url(images/topics_img_science2_sm.jpg);
    }

    .topic_img_4 {
        background-image: url(images/topics_img_food1_sm.jpg);
    }

    .topic_img_4:hover {
        background-image: url(images/topics_img_food2_sm.jpg);
    }

    .topic_img_5 {
        background-image: url(images/topics_img_justice1_sm.jpg);
    }

    .topic_img_5:hover {
        background-image: url(images/topics_img_justice2_sm.jpg);
    }

    .topic_img_6 {
        background-image: url(images/topics_img_finance1_sm.jpg);
    }

    .topic_img_6:hover {
        background-image: url(images/topics_img_finance2_sm.jpg);
    }

}

/*-------------- Quote */

.quote {
    font-size: 1.6rem;
    font-weight: 200;
    color: #494949;
    margin-bottom: 1.5rem;
    margin-left: 1rem;

}

.quote_shadow {
    box-shadow: 0px 0px 0px 0px,
        -10px 0px 0px 0px #f0ad4a;
}

.quote_person {
    font-weight: bold;
    font-size: 1.6rem;
    font-family: 'Ubuntu', sans-serif;
    color: #494949;
    margin-left: 1rem;
}

.quote_person_title {
    /*color: white;*/
    color: #494949;
    margin-left: 1rem;
}

.quote_main {
    box-shadow: 5px 1px 18px #88888860;
    /*background-color: #f0ad4a;*/
    background-color: white;
    padding: 5rem;
}

.quotationmark {
    font-size: 2rem;
    font-weight: bold;
    padding: 0px 10px;
}

.quotationmark2 {
    font-size: 2rem;
    font-weight: bold;
}

@media (max-width: 450px) {
    .quote {
        font-size: 1.0rem;
    }

    .quote_person {
        font-size: 1.2rem;
    }

    .quote_person_title {
        font-size: 0.8rem;
    }
}

/*-------------- Newsletter */


.newsletter_headline {
    justify-content: center;
}

.newsletter-overview-h2 {
    font-size: 1.5rem;
    margin-bottom: 3rem;
    margin-top: 3rem;
    text-align: center;
}


.nl-container {
    display: flex;
    justify-content: center;
}

.nl-buttons {
    display: flex;
    justify-content: center;

}

.nl-buttons a {
    color: #49494A;
}

.nl-btn {
    font-size: 1.25rem;
    position: relative;
    margin: 2rem 2rem;
    text-align: center;
}

.nl_pad1 {
    padding: 90px 60px;

}

.nl_pad2 {
    padding: 90px 40px;
}

.nl_pad3 {
    padding: 90px 40px;
}

.nl_pad4 {
    padding: 75px 20px;
}

.nl_pad5 {
    padding: 90px 44px;
}

.nl_netzero {
    color: #F4E8C7;
}

.nl_netzero_bg {
    background-color: #dcc380;
}

.nl_co2removal {
    color: #F2B583;
}

.nl_co2removal_bg {
    background-color: #d5834b;
}

.nl_diplomacy {
    color: #AED1E0;
}

.nl_diplomacy_bg {
    background-color: #80aac1;
}

.nl_fncmedia {
    color: #ccefdf;
}

.nl_fncmedia_bg {
    background-color: #81af97;
}


.nl-btn1::after,
.nl-btn1::before {
    background: #F4E8C7;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}


.nl-btn2::after,
.nl-btn2::before {
    background: #F2B583;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}


.nl-btn3::after,
.nl-btn3::before {
    background: #AED1E0;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}



.nl-btn4::after,
.nl-btn4::before {
    background: #ccefdf;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
    box-shadow: 0px -10px 0px 0px #ccefdf inset;
}

.nl-btn1:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #F4E8C7;
    background-color: #F4E8C7;
    mix-blend-mode: multiply;
}

.nl-btn1:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #F4E8C7;
}

.nl-btn2:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #F2B583;
    background-color: #F2B583;
    mix-blend-mode: multiply;
}

.nl-btn2:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #F2B583;
}

.nl-btn3:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #AED1E0;
    background-color: #AED1E0;
    mix-blend-mode: multiply;
}

.nl-btn3:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #AED1E0;
    color: white;
}

.nl-btn4:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #ccefdf;
    background-color: #ccefdf;
    mix-blend-mode: multiply;
}

.nl-btn4:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #ccefdf;
}

@media (max-width:768px) {
    .nl-buttons {
        flex-direction: column;
        margin-left: 2rem;
        margin-right: 2rem;
        padding: 10px;
    }
}


/*-------------- Archive CSS */


.archive_h1 {
    font-weight: 400;
    font-size: 2.8rem;
    margin: 1rem 0 1.5rem 0;
}

@media (max-width: 450px) {
    .archive_h1 {
        margin-top: 3.5rem;
        font-size: 2.0rem;
        font-weight: 500;
    }
}

.archive_subheadline {
    font-weight: 100;
    font-size: 1.1rem;
    line-height: 1.8rem;
    margin: 0 0 0 0;
    color: #FFF;
}

@media (max-width: 450px) {
    .archive_subheadline {
        font-size: 1rem;
    }
}


.authorDateTable ul {
    padding: 0;
    display: flex;
}

.authorDateTable ul:after {
    clear: both;
}

.authorDateTable ul:before,
.authorDateTable ul:after {
    content: " ";
    display: table;
}

.authorDateTable li {
    list-style: none;
    margin-right: 10px;
}


.authormargin1 {
    margin: 2rem 0 0 0;
}

.authormargin2 {
    margin: 1% 0 0 0;
}

@media (max-width:450px) {
    .authormargin2 {
        margin-top: 1rem;
    }
}


.copyright {
    margin: 5rem auto 2rem;
    font-size: 70%;
    text-align: center;
    opacity: 50%;
}

/* SEARCH FUNCTIONS */

.search_result {
    margin: 3rem auto 6rem;
}

/* SEE ALL POSTS BUTTONS*/

.sl-container {
    display: flex;
    justify-content: center;
    margin: 5rem auto 10rem;
}

.sl-buttons {
    /*display: flex;*/
    justify-content: center;
}


.sl-buttons a {
    color: white;

}

.sl-btn {
    font-size: 1.25rem;
    position: relative;
    text-align: center;
}

.sl_pad {
    padding: 35px 105px;
}

.sl_pad:hover {
    color: white;
    transition: transform 0.3s ease;
}

.sl-btn-briefing::after,
.sl-btn-briefing::before {
    /*border: 1px solid #49494A50;*/
    background-color: #e7893c;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}

.sl-btn-economics::after,
.sl-btn-economics::before {
    background-color: #538DB9;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}


.sl-btn-energy::after,
.sl-btn-energy::before {
    background-color: #AEB6D1;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}


.sl-btn-explainer::after,
.sl-btn-explainer::before {
    background-color: #74a6d7;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}


.sl-btn-food::after,
.sl-btn-food::before {
    background-color: #9ec79b;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}


.sl-btn-justice::after,
.sl-btn-justice::before {
    background-color: #d9a4b6;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}


.sl-btn-netzero::after,
.sl-btn-netzero::before {
    background-color: #598e88;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}



.sl-btn-newsletters::after,
.sl-btn-newsletters::before {
    background-color: #e3c24f;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}

.sl-btn-nl-carbon::after,
.sl-btn-nl-carbon::before {
    background-color: #d5834a;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}


.sl-btn-nl-diplomacy::after,
.sl-btn-nl-diplomacy::before {
    background-color: #80aac1;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}

.sl-btn-nl-fnc::after,
.sl-btn-nl-fnc::before {
    background-color: #85bf9a;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}

.sl-btn-nl-netzero::after,
.sl-btn-nl-netzero::before {
    background-color: #ccb06c;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}

.sl-btn-science::after,
.sl-btn-science::before {
    background-color: #f0ad4a;
    content: '';
    position: absolute;
    height: calc(100% - 6px);
    width: calc(100% - 6px);
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: transform 0.3s ease;
}


.sl-btn-briefing:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #e7893c;
    background-color: #e7893c;
    mix-blend-mode: multiply;
}

.sl-btn-briefing:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #e7893c;
}

.sl-btn-economics:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #538DB9;
    background-color: #538DB9;
    mix-blend-mode: multiply;
}

.sl-btn-economics:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #538DB9;
}


.sl-btn-energy:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #AEB6D1;
    background-color: #AEB6D1;
    mix-blend-mode: multiply;
}

.sl-btn-energy:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #AEB6D1;
}

.sl-btn-explainer:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #74a6d7;
    background-color: #74a6d7;
    mix-blend-mode: multiply;
}

.sl-btn-explainer:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #74a6d7;
}

.sl-btn-food:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #9ec79b;
    background-color: #9ec79b;
    mix-blend-mode: multiply;
}

.sl-btn-food:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #9ec79b;
}

.sl-btn-justice:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #d9a4b6;
    background-color: #d9a4b6;
    mix-blend-mode: multiply;
}

.sl-btn-justice:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #d9a4b6;
}

.sl-btn-netzero:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #598e88;
    background-color: #598e88;
    mix-blend-mode: multiply;
}

.sl-btn-netzero:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #598e88;
}

.sl-btn-newsletters:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #e3c24f;
    background-color: #e3c24f;
    mix-blend-mode: multiply;
}

.sl-btn-newsletters:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #e3c24f;
}

.sl-btn-science:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #f0ad4a;
    background-color: #f0ad4a;
    mix-blend-mode: multiply;
}

.sl-btn-science:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #f0ad4a;
}

.sl-btn-nl-carbon:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #d5834a;
    background-color: #d5834a;
    mix-blend-mode: multiply;
}

.sl-btn-nl-carbon:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #d5834a;
}

.sl-btn-nl-diplomacy:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #80aac1;
    background-color: #80aac1;
    mix-blend-mode: multiply;
}

.sl-btn-nl-diplomacy:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #80aac1;
}

.sl-btn-nl-fnc:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #85bf9a;
    background-color: #85bf9a;
    mix-blend-mode: multiply;
}

.sl-btn-nl-fnc:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #85bf9a;
}

.sl-btn-nl-netzero:hover::after {
    transform: translate(-5px, -5px);
    border: 2px solid #ccb06c;
    background-color: #ccb06c;
    mix-blend-mode: multiply;
}

.sl-btn-nl-netzero:hover::before {
    transform: translate(5px, 5px);
    border: 2px solid #ccb06c;
}


/* SEE ALL POSTS BUTTONS*/


.see_all_btn {
    display: inline-block;
    font-size: 1.19rem;
    overflow: hidden;
    margin: auto;
}


.category li a {
    text-decoration: none;
}

.category_style {
    font-family: 'Quicksand', sans-serif;
    margin-bottom: 1rem;
    font-size: 0.8rem;
}

.post-meta .category_style {
    margin-bottom: 0;
}

.category_style a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
}


.post-item {
    padding-bottom: 1.7rem;
    margin-bottom: 1.7rem;
}

.post-item:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}

.category_default_margin {
    margin-bottom: 2.5rem;
}

.color-banner {
    width: 100%;
    height: 44.5%;
    position: absolute;
    mix-blend-mode: multiply;
}

@media (max-width: 450px) {
    .color-banner {
        height: 60%;
        margin-top: 2rem;
    }
}

.color-banner_category {
    width: 100%;
    height: 41%;
    position: absolute;
    mix-blend-mode: multiply;
}

@media (max-width: 450px) {
    .color-banner_category {
        height: 65%;
    }
}


.color-banner_people_main :hover {
    transition: 0.3s;
    opacity: 90%;
    background-color: white;
}

.color-line {
    height: 5%;
    position: absolute;
    width: 100%;
}

.color-line-small {
    height: 6px;
    width: 100%;
}

.contact_people_emailz {
    background-color: #85cdca;
    height: 7%;
    position: absolute;
    width: 100%;
}

form {
    display: contents;
}


.contact_container {
    margin: 3rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.container_box {
    display: grid;
}

.contact_field {
    margin-bottom: 2rem;
    height: 50px;
    transition: .3s;
    width: 100%;
}

.contact_submit {
    background-color: #F0AD4A;
    border-style: none;
    color: #fff;
    font-weight: 400;
    font-size: 1.25rem;
    height: 40px;
    margin-bottom: 5rem;
    margin-top: 2rem;
    width: 100%;
    transition: 0.3s ease;

}

.contact_submit:hover {
    background-color: #cf7921;
    border-style: none;
}

.contact_input {
    background-color: #F5F5F5;
    border-style: none;
}

.contact_input:focus {
    background-color: white;
}

.contact_input:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.contact_message {
    width: 100%;
    height: 200px;
}

.contact_email {
    margin-left: 15rem;
}

.contact_email_name {
    height: 30px;
    width: 200px;
}

.contact_h3 {
    font-size: 1.25rem;
}

.singleMemberMargin {
    margin: 2.5rem 0 3rem 10.9rem;
}

@media (max-width: 768px) {
    .singleMemberMargin {
        margin: 2rem 0 3rem 0;
        padding: 0 3rem 0 0;
        text-align: left;
    }
}

.singleMemberPic {
    max-width: 290px;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .singleMemberPic {
        margin-left: 2rem;
    }
}

.contact_people_email1 {
    background-color: #85cdca;
    height: 60px;
    position: relative;
    width: 100%;
    transition: 0.2s;
    float: left;
    text-align: center;
    font-size: 1.25rem;
}

.contact_people_email1,
.contact_people_twitter1,
a {
    text-decoration: none;
}

.contact_people_email1 a {
    color: #4F6A6E;
    transition: 0.2s;
}

.contact_people_twitter1 a {
    color: #49494A;
}

.contact_people_twitter1 :hover,
.contact_people_email1 :hover {
    color: white;


}

.contact_margin1 {
    margin-top: 1rem;
}

.contact_people_twitter1 {
    background-color: #E6E6E6;
    height: 60px;
    position: relative;
    width: 100%;
    transition: 0.2s;
    float: left;
    text-align: center;
    font-size: 1.25rem;
}

.contact_people_email {
    background-color: #85cdca;
    height: 100%;
    position: relative;
    width: 30.8%;
    text-align: center;
    transition: 0.2s;
    padding: 0.1rem 0 1rem 0;
}

.contact_people_email,
.contact_people_twitter,
a {
    text-decoration: none;
}

.contact_people_email a {
    color: #4F6A6E;
    transition: 0.2s;
}

.contact_people_twitter a {
    color: #49494A;
}

.contact_people_twitter :hover,
.contact_people_email :hover {
    font-weight: bolder;
}

.contact_margin {
    margin-top: 1rem;
}

.contact_people_twitter {
    background-color: #E6E6E6;
    height: 100%;
    position: relative;
    width: 30.8%;
    text-align: center;
    padding: 0.1rem 0 1rem 0;
}


.people_bg_main {
    background-color: #85cdca;
    height: 100%;
    width: 100%;
    padding: 0.1rem 0;
    position: relative;
    text-align: center;
}

.people_name_main a {
    color: #4F6A6E;
    text-decoration: none;
    font-size: 70%;
    font-weight: normal;
}

.people_bg_main_title {
    background-color: #F5F5F5;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 90%;
    padding: 0.7rem 0;
}

.people_bg_main_title a {
    color: #49494A;
    ;
    text-decoration: none;
}

.people_bg_main :hover {
    color: white;
    transition: 0.3s;
}


.container-main {
    margin: 0 auto;
    position: relative;
    padding: 1rem;
}

.post-meta {
    display: flex;
    flex-direction: column;
    margin-top: 8rem;
}

@media (max-width: 768px) {
    .container-main {
        margin: 0 1rem;
    }
}

.container-single {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .container-single {
        margin: 0 1rem;
    }
}

.floatR {
    float: right;
}

.floatL {
    float: left;
}

.single-post-container {
    height: 193px;
}


.overlay-strip {
    position: absolute;
    height: inherit;
}

.preview-post-text {
    font-size: 0.8rem;
    font-weight: 300;
    margin: 0 0 2rem 0;
    opacity: 90%;
}

.white3 {
    background-color: white;
    z-index: -1;
    width: 100%;
    height: 350px;
    position: absolute;
    margin-top: 13.5%;
}

@media (max-width: 450px) {
    .white3 {
        margin-top: 50%;
        width: 100%;
        margin-right: 10px;
    }
}


.pic {
    position: relative;
    z-index: -2;
}

@media (max-width: 450px) {
    .pic {}
}

.people_portrait {
    margin-bottom: 5rem;
    font-size: 1.2rem;
    text-align: center;
}

.people_portrait_single {
    margin-bottom: 0rem;
    font-size: 1.2rem;
    position: absolute;
    width: 100%;
}


.picDescription {
    color: #49494980;
    font-size: 0.8rem;
    font-weight: 100;
    font-family: 'Helvetica', sans-serif;
    margin-bottom: 1rem;
    margin-top: 2%;
}

figcaption {
    color: #49494980;
    font-size: 0.8rem;
    text-align: left;
}

.latest_publications {
    max-width: 1100px;
    margin: 0 auto;
}

.preview-post-text a {
    text-decoration: none;
    color: #49494A;
}


.post-overview-h2 {
    font-size: 1.5rem;
    margin: 2.5rem 0 3rem 0rem;
    /*max-width: 960px;*/
}

.post-overview-h2_2 {
    font-size: 1.5rem;
    margin: 2rem 0;
}

@media (max-width: 990px) {
    .post-overview-h2 {
        margin: 4rem 1rem 1.5rem;
    }
}

@media (max-width: 375px) {
    .post-overview-h2 {
        margin: 2.3rem 1rem 1.6rem;
        font-size: 1.3rem;

    }
}

@media (min-width: 1400px) {
    .post-overview-h2 {
        margin: 4.5rem 0 0.5rem;
        font-size: 1.6rem;

    }
}


@media (min-width: 1680px) {
    .post-overview-h2 {
        margin: 7rem 0 0.5rem;
        font-size: 1.6rem;

    }

    .post-overview-h2_2 {
        margin: 0 0 1.5rem;
        font-size: 1.6rem;
    }

}

@media (min-width: 1920px) {
    .post-overview-h2 {
        margin: 12rem 0 1.6rem;
        font-size: 1.6rem;

    }

    .post-overview-h2_2 {
        margin: 0 0 1.5rem;
        font-size: 1.6rem;
    }

}

@media (min-width: 2560px) {
    .post-overview-h2 {
        margin: 10rem 0 1.6rem;
        font-size: 1.6rem;
    }

    .post-overview-h2_2 {
        margin: 0 0 1.5rem;
        font-size: 1.6rem;
    }
}

.post-overview-h2-archive {
    font-family: 'Quicksand', sans-serif;
    font-size: 1.5rem;
    margin: 5rem 0 3rem 10.6rem;
    max-width: 1100px;

}

@media (max-width: 990px) {
    .post-overview-h2-archive {
        margin: 4rem 1rem 1.5rem;
    }
}

@media (max-width: 375px) {
    .post-overview-h2-archive {
        margin: 2.3rem 1rem 1.6rem;
        font-size: 1.3rem;
    }
}


.postbox {
    padding: 1rem 0px 20px 0px;
    width: auto;
    height: auto;
}



.postbox2 {
    padding: 0 0 0 0;
    width: auto;
    height: auto;
    box-shadow: 10 10 10 rgba(0, 0, 0, 0.1);
}

.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 4rem auto 0;
    padding: 0 0 0 0;
}

@media (max-width: 800px) {
    .grid {
        flex-wrap: wrap;
        grid-template-columns: repeat(1, 1fr);
        padding: 0 1rem;
    }
}

.postRead {
    font-weight: bold;
    font-size: 0.9rem;
    margin-top: 1.0rem;
}

.postReadArrow {
    font-style: normal;
    padding-left: 5px;
}

.postRead:hover i {
    padding-left: 15px;
    transition: all .3s ease-in-out;
}


.postDate {
    text-transform: uppercase;
}

.postBySingle {
    font-weight: normal;
    font-size: 0.7rem;
}

.postBySingle a {
    text-decoration: none;
    color: inherit;
}

.postBySingle :hover {
    text-decoration: underline;
}

.row2 {
    display: flex;
    flex-wrap: wrap;

}

.policyContent {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 3rem;
}

.single_content p {
    line-height: 2rem;
    font-size: 1.1rem;
    font-weight: 300;
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: justify;
}

/* .single_content_pic {
    margin-bottom: 4rem;
} */

.single_content p a {
    color: #1DA1F2;
    font-weight: 400;
}

.single_content li a {
    color: #1DA1F2;
}

.single_content p a:hover {
    text-decoration: underline;
}

@media (max-width: 450px) {
    .single_content p {
        margin-top: 1rem;
        text-align: left;
    }
}


.single_content h2 {
    font-size: 1.5rem;
    margin-bottom: 1.3rem;
    margin-top: 2rem;
}

.single_content_member {
    line-height: 2rem;
    font-size: 1.1rem;
    font-weight: 300;
    margin-bottom: 2.5rem;
    margin-left: 2rem;
}


.single_content_people {
    margin-right: 2rem;
}

.single_people_margin {
    margin-left: 21rem;
    margin-bottom: 30rem;
}

@media (max-width: 375px) {
    .single_people_margin {
        margin-left: 0;
    }
}

.single-subtitle h2 {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 1.5rem 0 1.5rem 0;
    line-height: 1.5;
}


.tag-list {
    display: flex;
    font-weight: bold;
    width: 55%;
}

@media (max-width:768px) {
    .tag-list {
        width: 100%;
    }
}

.tag-list li {
    flex: 1;
    margin: 0 8px;
}

.tag-list li a {
    text-align: center;
    color: #FFF;
    font-size: 0.8rem;
    border-radius: 10px;
    max-width: 95%;
}

.tag-list li a:hover {
    opacity: .75;
}

@media (max-width:768px) {
    .tag-list li a {
        display: block;
        text-align: center;
        color: #FFF;
        font-size: 0.8rem;
        margin: auto -1px;
        border-radius: 10px;
        width: 100%;
    }
}

/* COLORS TAGS */



.tag-color-default {
    text-decoration: none;
    background-color: #494949;
}

.tag-color-briefing {
    background-color: #e7893c;
}

.tag-color-economics {
    background-color: #538DB9;
}

.tag-color-energy {
    background-color: #7B81B5;
}

.tag-color-explainer {
    background-color: #74a6d7;
}

.tag-color-food {
    background-color: #9ec79b;
}

.tag-color-justice {
    background-color: #d9a4b6;
}

.tag-color-netzero {
    background-color: #598E88;
}

.tag-color-newsletters {
    background-color: #e3c24f;
}

.tag-color-science {
    background-color: #F0AD4A;
}


/* COLORS BACKGROUNDS & CATEGORY LINKS */


.briefing_bg {
    background-color: #e7893c;
}

.briefing a {
    color: #e7893c;
}

.default_bg {
    background-color: #49494995;
}

.default a {
    color: #494949;
}

.economics_bg {
    background-color: #538DB9;
}

.economics a {
    color: #538DB9;
}

.energy_bg {
    background-color: #AEB6D1;
}

.energy a {
    color: #7B81B5;
}

.explainer_bg {
    background-color: #74a6d7;
}

.explainer a {
    color: #74a6d7;
}

.food_bg {
    background-color: #9ec79b;
}

.food a {
    color: #9ec79b;
}

.glossary_bg {
    background-color: #e95b67;
}

.justice_bg {
    background-color: #d9a4b6;
}

.justice a {
    color: #d9a4b6;
}

.netzero_bg {
    background-color: #598E88;
}

.netzero a {
    color: #598E88;
}

.newsletters_bg {
    background-color: #e3c24f;
}

.newsletters a {
    color: #e3c24f;
}

.science_bg {
    background-color: #F0AD4A;
}

.science a {
    color: #F0AD4A;
}

.people_bg {
    background-color: #85cdca;
}

.desaturate_bg {
    background-color: grey;
}

.marginFront {
    margin-top: 1.5rem;
}

.marginTop {
    margin-top: 8rem;
}

.margin_footer_h3 {
    margin: 1.5rem auto 2rem;
    max-width: 25%;
}

.margin_footer_logo {
    margin: 0 auto 5rem;
}

@media (max-width: 450px) {
    .margin_footer_logo {
        margin: 0 7rem 10rem;
    }
}

.glossary,
.glossary a {
    font-size: 0.9rem;
    margin-top: 3rem;
    text-align: center;
}

.glossary_content {
    position: relative;
    z-index: 10;
}

.tags_single {
    margin: 6rem auto;
    text-align: center;
}

.tags_buttons {
    border: 1px solid #49494950;
    font-size: 0.8rem;
    border-radius: 1px;
    margin: auto 0.5rem 0.8rem auto;
    text-transform: uppercase;
}

.tags_buttons2 {
    border: 1px dashed #49494950;
    font-size: 0.8rem;
    border-radius: 1px;
    margin: auto 0.5rem 0.8rem auto;
    text-transform: uppercase;
}

.tags_buttons:hover {
    transition: 200ms;
    transform: scale(1.1);
}

.sharebox_single {
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    height: 250px;
    margin: 6rem auto;
    text-align: center;
}

@media (max-width: 768px) {
    .sharebox {
        margin: 0 1rem;
    }
}

.sharebox_inner {
    margin: 0 auto;
    width: 250px;
}

.sharebox_single h3 {
    margin: 4rem auto 2rem;
}

@media (max-width: 768px) {
    .shareboxInner {
        margin-left: 15%;
    }
}

.otherPublications {
    margin: 0 auto;
}


@media (max-width: 800px) {
    .otherPublications {
        max-width: 100%;
        margin: 0 1rem;
    }
}

.other {
    max-width: 100%;
}

.h3_otherPublications {
    margin: 0 0 5rem 0;
}

.otherPublicationsMargins {
    margin-right: 20px;
    float: left;
}

@media (max-width: 768px) {
    .otherPublicationsMargins {
        margin-bottom: 1rem;
        margin-right: 0px;
        float: none;
    }
}