/*
	Theme Name: JT2024
	Theme URI: http://www.iust-transition.info/
	Description: JustTransition custom WordPress Theme
	Version: 1.1.0
	Author: Kuba Sto
	Author URI: http://kubasto.com
	Tags: JustTransition
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@use 'normalize';
@keyframes rightreveal {
  0% {
    right: -240px; }
  100% {
    right: 0; } }
*, *::before, *::after {
  box-sizing: border-box; }

/* dynamic font size for headings */
@media screen and (max-width: 319px) {
  html {
    font-size: 13px; } }
@media screen and (min-width: 320px) {
  html {
    font-size: calc(13px + 6 * ((100vw - 320px) / 680)); } }
@media screen and (min-width: 1000px) {
  html {
    font-size: 20px; } }
body {
  font-family: "montserrat";
  color: #040D0D;
  background-color: #ebebeb;
  font-size: 20px;
  line-height: 140%;
  margin: 0;
  padding: 0;
  overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 {
  font-family: "montserrat";
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -.01em; }

h1 {
  font-family: "montserrat";
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase; }

h2 {
  font-size: 1.1rem;
  font-weight: 900; }
  h2.excerpt {
    font-size: 1.4rem;
    font-weight: 400;
    color: #555555; }

h3 {
  font-size: 1.1rem;
  font-weight: 900;
  color: #555555; }

h4 {
  font-size: 1.1rem; }

h5 {
  font-size: 1.1rem; }

h6 {
  font-size: 1.2rem; }

.wp-caption-text,
.caption,
figcaption {
  color: #555555;
  font-size: 15px;
  padding: 1rem 0 0 0; }

a {
  text-decoration: none;
  color: #007894; }
  a:hover {
    color: #789400; }

hr {
  border: 0;
  height: 1px;
  background-color: #555555; }
  article hr {
    max-width: 955px; }

input[type="text"],
input[type="email"] {
  height: 42px;
  padding: 8px;
  font-size: 1rem;
  font-weight: 300;
  width: 100%;
  border: 1px solid #c4c4c4;
  margin-bottom: 1rem; }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder {
    color: #9c9c9c; }

input[type="submit"] {
  border: none;
  padding: 18px 20px; }

textarea {
  font-family: "montserrat";
  padding: 8px;
  font-size: 1rem;
  font-weight: 300;
  width: 100%;
  border: 1px solid #c4c4c4;
  margin-bottom: 1rem; }
  textarea::placeholder {
    color: #9c9c9c; }

label.forinput {
  position: relative; }
  label.forinput::before {
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    right: 20px;
    content: url("img/icon-right.svg");
    z-index: 1;
    margin-right: 20px; }

button, .button {
  padding: 12px 20px;
  background-color: #007894;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #ebebeb;
  position: relative;
  width: auto; }
  button:hover, .button:hover {
    text-decoration: none;
    background-color: #789400;
    color: white; }
  button.prev, .button.prev {
    padding-left: 50px; }
  button.right, .button.right {
    padding-right: 50px; }
  button.prev::before, .button.prev::before {
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    left: 20px;
    content: url("img/icon-prev.svg"); }
  button.right::before, .button.right::before {
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    right: 20px;
    content: url("img/icon-right.svg"); }
  button.next::before, .button.next::before {
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    right: 20px;
    content: url("img/icon-next.svg"); }

.wrapper {
  position: relative; }

header {
  display: flex;
  height: 120px;
  position: fixed;
  max-width: 1320px;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  transition: all 0.1s ease; }
  header::before {
    content: "";
    display: block;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #ebebeb;
    background: repeating-linear-gradient(180deg, #ebebeb, #ebebeb 37px, #ebebeb 37px, #ebebeb 120px);
    overflow: hidden;
    transition: all 0.1s ease;
    height: 120px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4); }
  header * {
    transition: all 0.1s ease; }
  header .menutriger {
    display: none; }
  header .logo {
    display: inline-block;
    padding: 15px;
    margin: auto 0 0 0;
    position: relative;
    bottom: 0;
    user-select: none; }
    header .logo img {
      height: 43px;
      max-width: 50vw; }

nav.main-menu {
  font-family: "montserrat";
  font-size: 20px;
  font-weight: 300;
  flex-grow: 1;
  position: relative;
  display: flex;
  justify-content: center;
  text-transform: lowercase;
  z-index: 2; }
  nav.main-menu ul {
    list-style: none;
    position: absolute;
    bottom: 0;
    padding-left: 0px; }
  nav.main-menu li {
    display: inline-block; }
    nav.main-menu li::after {
      content: "|";
      margin-left: 7px; }
    nav.main-menu li:last-child::after {
      content: none; }
  nav.main-menu a {
    padding: 3px; }

.headsearch {
  margin: 0 0 auto auto;
  padding: 0 0 .3em 0;
  position: relative;
  z-index: 3; }
  .headsearch input {
    position: absolute;
    right: 2.5em;
    top: .3em;
    background-color: #ffffff;
    height: 30px;
    padding: 0;
    border: none;
    border-bottom: 1px solid #828282;
    max-width: 0px;
    overflow: hidden;
    transition: all .4s ease;
    width: auto;
    margin: 0;
    font-size: 13px; }
    .headsearch input::placeholder {
      color: #9c9c9c; }
  .headsearch.active input {
    max-width: 200px;
    padding: .6em; }
  .headsearch button {
    background-color: unset;
    border: none;
    padding: .7em .5em .5em .5em;
    cursor: pointer; }

nav.language-menu {
  display: flex; }
  nav.language-menu:hover {
    z-index: 3; }
  nav.language-menu ul {
    font-family: "montserrat";
    font-size: 18px;
    font-weight: 300;
    list-style: none;
    position: relative;
    display: block;
    min-width: 100px;
    margin: 0;
    padding-left: 1rem; }
    nav.language-menu ul .menu-item-object-custom {
      display: block;
      width: 100%;
      position: relative;
      z-index: 2; }
      nav.language-menu ul .menu-item-object-custom a {
        padding: .1em 1em .2em .8em;
        cursor: pointer; }
        nav.language-menu ul .menu-item-object-custom a::after {
          content: url("https://www.just-transition.info/wp-content/themes/jt2024/img/icon-down.svg");
          font-size: 1.5em;
          position: relative;
          right: -.5em;
          height: 37px;
          display: inline-block;
          padding-right: .2em;
          bottom: 2px; }
    nav.language-menu ul .menu-item-object-category {
      display: block;
      width: 100%;
      position: relative;
      z-index: 2;
      position: relative;
      visibility: hidden;
      opacity: 0;
      top: -200px;
      z-index: 1; }
      nav.language-menu ul .menu-item-object-category a {
        color: #ebebeb;
        background-color: #555555;
        display: inline-block;
        padding: .2em 1em .1em .8em;
        height: 37px;
        width: 100%; }
        nav.language-menu ul .menu-item-object-category a:hover {
          background-color: white;
          color: #940078;
          text-decoration: none; }

main {
  position: relative;
  margin-top: 120px; }
  main > section {
    padding-top: 1px; }

.pagination {
  margin: 2rem auto;
  display: flex;
  justify-content: center; }
  .pagination > * {
    padding: 0 .5rem; }

aside.backto {
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #555555;
  padding: 1.5rem 1rem; }
  .single-bestpractices aside.backto a::before {
    filter: invert(1);
    opacity: .5; }
  aside.backto a {
    color: #555555; }
    aside.backto a::before {
      content: url("img/icon-prev.svg");
      margin-right: 1em;
      position: relative;
      top: 3px; }
    aside.backto a::after {
      content: " archive"; }
  .category-english aside.backto a::after {
    content: " posts"; }
  .single-bestpractices aside.backto a::after {
    content: ""; }

article {
  display: flex;
  flex-direction: column;
  position: relative; }
  article > * {
    padding: 0 1rem;
    margin: 0.9rem auto;
    max-width: 725px;
    width: 100% !important; }
  article > span {
    display: block; }
  article ul {
    list-style-type: none;
    list-style-position: outside;
    padding-left: 0; }
    article ul li {
      padding-left: 2rem;
      margin-bottom: .5rem; }
      article ul li::before {
        content: "- ";
        margin-left: -.5rem; }
  article ol {
    list-style-position: outside;
    padding-left: 2rem; }
    article ol li {
      padding-left: .5rem;
      margin-bottom: .5rem; }
  article img, article div {
    width: 100%;
    height: auto;
    display: block; }
    article img.aligncenter, article div.aligncenter {
      max-width: 995px; }
  article .wp-video {
    max-width: 725px;
    width: 100% !important; }
  article blockquote {
    max-width: 550px;
    font-size: 1.2em;
    font-weight: 700;
    font-style: italic; }
  article figure.aligncenter,
  article .wp-caption.aligncenter {
    max-width: 995px; }
  article .titleandauthor {
    margin: 0 auto;
    position: relative; }
    .single-bestpractices article .titleandauthor {
      padding-bottom: 3rem; }
      .single-bestpractices article .titleandauthor::after {
        content: "";
        position: absolute;
        height: 2000px;
        width: 5000px;
        left: -2500px;
        z-index: -1;
        bottom: 0;
        overflow: hidden;
        background-color: #ebebeb; }
      .single-bestpractices article .titleandauthor + .share {
        position: relative;
        bottom: 2rem; }
    article .titleandauthor h1 {
      margin: 0; }
  article .date {
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 0; }
    .single-bestpractices article .date {
      padding-top: 2rem; }
  article .authors {
    display: inline;
    font-size: 16px;
    color: #555555;
    margin-top: 0; }
    article .authors > :first-child {
      display: none; }
  article .date + .authors::before {
    content: "|";
    font-weight: 300;
    margin-right: 8px;
    margin-left: 8px; }
  article iframe {
    width: 100%; }
  article .prevnext {
    display: flex; }
    article .prevnext a {
      color: #040D0D;
      background-color: white;
      font-weight: normal; }
      article .prevnext a:hover {
        color: #940078;
        background-color: white; }
    article .prevnext .prev {
      margin: 0 auto 0 0; }
    article .prevnext .next {
      margin: 0 0 0 auto; }

.single .authors {
  display: inline-block;
  max-width: 580px; }

.single.tag-in-depth article {
  overflow-x: hidden; }
  .single.tag-in-depth article .featured-banner {
    order: -10;
    width: 100%;
    display: block;
    max-width: 100vw;
    margin: 0;
    padding: 0;
    max-height: 881px;
    overflow: hidden;
    z-index: -10; }
  .single.tag-in-depth article .titleandauthor {
    position: absolute;
    left: 0;
    right: 0;
    padding: 1.5rem 1rem;
    color: #ebebeb;
    margin-top: 0; }
    .single.tag-in-depth article .titleandauthor::before {
      content: "";
      width: 200%;
      height: 100%;
      background-color: #555555;
      opacity: 40%;
      left: -50%;
      right: 0;
      top: 0;
      position: absolute;
      z-index: -5;
      transform: scaleX(1000%); }
    .single.tag-in-depth article .titleandauthor a {
      color: #ebebeb; }
  .single.tag-in-depth article .authors {
    color: #ebebeb;
    font-size: 1.3rem;
    font-weight: 300;
    margin-top: 1rem; }
  .single.tag-in-depth article .date {
    order: -2;
    margin-bottom: 1rem; }
  .single.tag-in-depth article .share {
    order: -1;
    margin-top: -2.4em;
    top: 0 !important; }

.archive main h1,
.page main h1,
.search-results main h1 {
  font-family: "montserrat";
  font-weight: 300;
  display: block;
  max-width: 1000px;
  margin: 2rem auto;
  position: relative;
  padding: 0 1rem; }
  .archive main h1::after,
  .page main h1::after,
  .search-results main h1::after {
    content: "";
    height: 1px;
    background-color: #555555;
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: -5px; }

.archive-control-area {
  display: flex;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 1rem; }
  .archive-control-area .searchandfilter ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0; }
    .archive-control-area .searchandfilter ul li {
      margin-right: 1rem; }
    .archive-control-area .searchandfilter ul select {
      font-size: 20px;
      padding: .3em;
      color: #555;
      min-width: 212px !important; }

.category article,
.tag article,
.blog article,
.archive.author article,
.search-results article,
.post-type-archive-bestpractices article,
.tax-country article,
.tax-topic article,
.featured-bps article {
  max-width: 1000px;
  margin: 1rem auto 4rem auto;
  flex-direction: row;
  padding: 0 1rem; }
  .category article > *,
  .tag article > *,
  .blog article > *,
  .archive.author article > *,
  .search-results article > *,
  .post-type-archive-bestpractices article > *,
  .tax-country article > *,
  .tax-topic article > *,
  .featured-bps article > * {
    padding: 0;
    margin: 0;
    max-width: unset;
    width: auto; }
  .category article h2,
  .tag article h2,
  .blog article h2,
  .archive.author article h2,
  .search-results article h2,
  .post-type-archive-bestpractices article h2,
  .tax-country article h2,
  .tax-topic article h2,
  .featured-bps article h2 {
    font-size: 1.2rem;
    text-transform: uppercase; }
  .category article p,
  .tag article p,
  .blog article p,
  .archive.author article p,
  .search-results article p,
  .post-type-archive-bestpractices article p,
  .tax-country article p,
  .tax-topic article p,
  .featured-bps article p {
    font-size: 18px;
    line-height: 130%; }
  .category article .posttexts,
  .tag article .posttexts,
  .blog article .posttexts,
  .archive.author article .posttexts,
  .search-results article .posttexts,
  .post-type-archive-bestpractices article .posttexts,
  .tax-country article .posttexts,
  .tax-topic article .posttexts,
  .featured-bps article .posttexts {
    margin: 0 0 0 2.5rem;
    width: 100%;
    position: relative; }
    .category article .posttexts > *,
    .tag article .posttexts > *,
    .blog article .posttexts > *,
    .archive.author article .posttexts > *,
    .search-results article .posttexts > *,
    .post-type-archive-bestpractices article .posttexts > *,
    .tax-country article .posttexts > *,
    .tax-topic article .posttexts > *,
    .featured-bps article .posttexts > * {
      max-width: 470px;
      margin: .5rem 0; }
      .category article .posttexts > *:first-child,
      .tag article .posttexts > *:first-child,
      .blog article .posttexts > *:first-child,
      .archive.author article .posttexts > *:first-child,
      .search-results article .posttexts > *:first-child,
      .post-type-archive-bestpractices article .posttexts > *:first-child,
      .tax-country article .posttexts > *:first-child,
      .tax-topic article .posttexts > *:first-child,
      .featured-bps article .posttexts > *:first-child {
        margin-top: -5px; }
    .category article .posttexts .button,
    .tag article .posttexts .button,
    .blog article .posttexts .button,
    .archive.author article .posttexts .button,
    .search-results article .posttexts .button,
    .post-type-archive-bestpractices article .posttexts .button,
    .tax-country article .posttexts .button,
    .tax-topic article .posttexts .button,
    .featured-bps article .posttexts .button {
      position: absolute;
      right: 0;
      bottom: -55px; }
    .category article .posttexts:first-child,
    .tag article .posttexts:first-child,
    .blog article .posttexts:first-child,
    .archive.author article .posttexts:first-child,
    .search-results article .posttexts:first-child,
    .post-type-archive-bestpractices article .posttexts:first-child,
    .tax-country article .posttexts:first-child,
    .tax-topic article .posttexts:first-child,
    .featured-bps article .posttexts:first-child {
      margin-left: 0; }
      .category article .posttexts:first-child > *,
      .tag article .posttexts:first-child > *,
      .blog article .posttexts:first-child > *,
      .archive.author article .posttexts:first-child > *,
      .search-results article .posttexts:first-child > *,
      .post-type-archive-bestpractices article .posttexts:first-child > *,
      .tax-country article .posttexts:first-child > *,
      .tax-topic article .posttexts:first-child > *,
      .featured-bps article .posttexts:first-child > * {
        max-width: 750px;
        margin-left: 0; }
  .category article .featuredimage,
  .tag article .featuredimage,
  .blog article .featuredimage,
  .archive.author article .featuredimage,
  .search-results article .featuredimage,
  .post-type-archive-bestpractices article .featuredimage,
  .tax-country article .featuredimage,
  .tax-topic article .featuredimage,
  .featured-bps article .featuredimage {
    width: 100%;
    max-width: 285px;
    margin: 0; }

.featured-bps article {
  max-width: 1126px;
  flex-wrap: wrap; }
  .featured-bps article .featuredimage {
    max-width: unset; }

.bphero {
  background-size: cover;
  background-position-y: bottom;
  background-color: #D0DFDD; }
  .bphero .herotexts {
    color: white;
    max-width: 1126px;
    margin: 0 auto;
    padding: 0 1rem 12rem 1rem;
    display: flex;
    flex-direction: column; }
    .page-template-template-frontpage .bphero .herotexts {
      max-width: 1370px;
      padding: 0 2rem 12rem 2rem; }
      .page-template-template-frontpage .bphero .herotexts h1 {
        font-size: 4rem;
        word-spacing: unset;
        margin-left: 0;
        margin-bottom: 1rem; }
      .page-template-template-frontpage .bphero .herotexts p {
        margin-bottom: 6rem;
        margin-top: 0; }
    .page-template-template-best-practices .bphero .herotexts p {
      font-weight: 600; }
    .page-template-template-best-practices .bphero .herotexts .button {
      background-color: #C4C4C4;
      color: #555555; }
      .page-template-template-best-practices .bphero .herotexts .button:hover {
        background-color: white; }
      .page-template-template-best-practices .bphero .herotexts .button::before {
        transform: translateY(-40%) scale(0.8);
        filter: invert(1);
        opacity: .6; }
    .bphero .herotexts h1 {
      color: #940078;
      background-color: white;
      font-size: 6rem;
      font-weight: 700;
      line-height: 1;
      text-transform: uppercase;
      max-width: unset;
      padding: 0 15px;
      word-spacing: 100vw; }
      .bphero .herotexts h1::after {
        display: none; }
    .bphero .herotexts p {
      font-size: 2rem;
      line-height: 1.2; }
    .bphero .herotexts .button {
      margin-left: auto;
      letter-spacing: 0.13em;
      padding: 6px 46px 6px 26px;
      font-weight: 600;
      margin-right: 1rem;
      background-color: #940078; }

.page-template-template-best-practices article {
  padding: 2rem auto;
  position: relative;
  margin: 1rem auto 2rem auto; }
  .page-template-template-best-practices article:nth-child(even)::after {
    content: "";
    position: absolute;
    width: 5000px;
    left: -2500px;
    height: 100%;
    top: 0;
    z-index: -1;
    overflow: hidden;
    background-color: #ebebeb; }
  .page-template-template-best-practices article .featuredimage {
    margin-top: 2rem; }
  .page-template-template-best-practices article .posttexts {
    margin: 2rem 1rem 4rem 1rem; }
    .page-template-template-best-practices article .posttexts h2 {
      max-width: unset;
      font-size: 3rem;
      line-height: 1;
      padding-bottom: 3rem; }
      .page-template-template-best-practices article .posttexts h2 a {
        color: #555555; }
    .page-template-template-best-practices article .posttexts .button {
      margin-bottom: 1.5rem; }

.search-results article.bestpractices {
  background-color: unset;
  padding-bottom: unset; }

.post-type-archive-bestpractices article,
.tax-country article,
.tax-topic article {
  background-color: #ebebeb;
  flex-wrap: wrap;
  padding: 0 1rem 2rem 1rem;
  margin-bottom: 1rem; }
  .post-type-archive-bestpractices article h2,
  .tax-country article h2,
  .tax-topic article h2 {
    margin: 1rem auto; }
  .post-type-archive-bestpractices article .posttexts,
  .tax-country article .posttexts,
  .tax-topic article .posttexts {
    width: unset !important; }
    .post-type-archive-bestpractices article .posttexts > *,
    .tax-country article .posttexts > *,
    .tax-topic article .posttexts > * {
      max-width: 600px; }
    .post-type-archive-bestpractices article .posttexts .button,
    .tax-country article .posttexts .button,
    .tax-topic article .posttexts .button {
      bottom: 0;
      margin-bottom: 0; }

body.home {
  background-color: #ebebeb; }

.post-type-archive-reports article > *,
.post-type-archive-inmedia article > * {
  max-width: 995px; }
.post-type-archive-reports h2,
.post-type-archive-inmedia h2 {
  font-size: 1.4rem;
  margin-top: 0;
  margin-bottom: .5rem; }
.post-type-archive-reports .report_datails,
.post-type-archive-inmedia .report_datails {
  margin-top: 0;
  color: #555555; }
.post-type-archive-reports .button,
.post-type-archive-inmedia .button {
  max-width: fit-content !important; }

.search-results article {
  margin-bottom: 0; }
  .search-results article h2 {
    font-size: 1.5rem;
    margin-bottom: 0; }
    .search-results article h2 a {
      color: #555555; }

.home h2 {
  font-size: 2rem;
  font-weight: 300; }
.home .hero {
  background-color: #007894;
  color: #ebebeb;
  text-align: center;
  position: relative;
  z-index: -1;
  padding: 1rem; }
  .home .hero h1 {
    font-family: "montserrat";
    font-weight: 400;
    max-width: 1370px;
    padding: 0 4rem; }
    .home .hero h1::after {
      content: none; }
.home .featured-post {
  background-color: #555555;
  color: white;
  box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.4); }
  .home .featured-post .featuredimage {
    overflow: hidden;
    display: flex;
    justify-content: center; }
    .home .featured-post .featuredimage img {
      flex-shrink: 0; }
  .home .featured-post a {
    color: white; }
  .home .featured-post > div {
    max-width: 1370px;
    margin: 0 auto;
    display: flex; }
  .home .featured-post .posttexts {
    width: 455px;
    min-width: 455px;
    padding: 2rem;
    display: flex;
    flex-direction: column; }
    .home .featured-post .posttexts p {
      margin: auto 0;
      color: #eeeeee;
      padding-bottom: 2rem; }
    .home .featured-post .posttexts .date {
      font-size: 13px;
      background-color: #ebebeb;
      color: #940078;
      padding: 0 5px;
      width: fit-content;
      margin-bottom: 0;
      text-transform: uppercase;
      font-weight: 600; }
    .home .featured-post .posttexts .authors {
      display: inline;
      font-size: 16px; }
      .home .featured-post .posttexts .authors > :first-child {
        display: none; }
    .home .featured-post .posttexts .button {
      margin: 0 auto 0 0; }
    .home .featured-post .posttexts .share {
      margin: -2rem 0 1rem auto;
      transform: scale(120%);
      z-index: 2; }
      .home .featured-post .posttexts .share p {
        color: #555555;
        margin-right: .2rem; }
      .home .featured-post .posttexts .share a path {
        fill: #ebebeb; }
      .home .featured-post .posttexts .share a:hover path {
        fill: white; }
.home .latest {
  max-width: 1370px;
  margin: 0 auto;
  padding: 2rem;
  display: flex;
  position: relative; }
  .home .latest > h2 {
    position: absolute;
    top: 0; }
  .home .latest > div {
    background-color: white;
    margin-top: 3rem;
    margin-right: 25px;
    flex: 1 1 0;
    display: flex;
    flex-direction: column; }
    .home .latest > div:last-child {
      margin-right: 0; }
  .home .latest .featuredimage, .home .latest .featuredimage img {
    width: 100%;
    display: block; }
  .home .latest .posttexts {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
    .home .latest .posttexts h3 {
      text-transform: uppercase;
      font-size: 1.4rem;
      line-height: 120%;
      font-weight: 900;
      margin: 0; }
      .home .latest .posttexts h3 a {
        color: #3c3c3b; }
    .home .latest .posttexts .date {
      color: #940078;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 5px;
      background-color: #ebebeb;
      width: fit-content;
      padding: 0 5px; }
    .home .latest .posttexts .authors {
      font-size: 15px;
      font-weight: 300;
      margin-bottom: 2rem; }
      .home .latest .posttexts .authors > :first-child {
        display: none; }
      .home .latest .posttexts .authors a, .home .latest .posttexts .authors .organization {
        color: #040d0d; }
    .home .latest .posttexts .button {
      align-self: flex-end;
      margin-top: auto; }
  .home .latest.carousel {
    overflow: hidden; }
.home .actions {
  background-color: #555555;
  color: white; }
  .home .actions > div {
    display: flex;
    max-width: 1290px;
    margin: 0 auto; }
  .home .actions .subscribtion {
    flex: 1 1 66%;
    padding: 2rem 5vw; }
    .home .actions .subscribtion input[type="text"],
    .home .actions .subscribtion input[type="email"] {
      border: none; }
    .home .actions .subscribtion form p:first-of-type {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row; }
      .home .actions .subscribtion form p:first-of-type > span {
        margin-right: 1rem; }
  .home .actions .cta {
    background-color: #3c3c3b;
    max-width: 433px;
    flex: 1 1 33%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem; }
    .home .actions .cta .button.special {
      background-color: #007894;
      color: white;
      max-width: 230px;
      text-transform: unset;
      letter-spacing: unset;
      white-space: break-spaces;
      font-size: 1.5rem;
      line-height: 105%;
      padding: 1.5rem;
      text-align: center;
      font-weight: 600; }
      .home .actions .cta .button.special:hover {
        background-color: #ebebeb;
        color: #940078; }
.home .media-excerpts {
  background-color: white; }
  .home .media-excerpts > div {
    max-width: 1370px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column; }
    .home .media-excerpts > div > div {
      padding: 1rem; }
  .home .media-excerpts h3 {
    font-weight: 600; }
  .home .media-excerpts .button {
    margin: 0 0 40px auto; }
  .home .media-excerpts h3 {
    font-size: 1.25rem;
    margin-bottom: 2rem; }
    .home .media-excerpts h3:first-child {
      margin-top: 0; }
.home .reports-excerpts {
  background-color: #ebebeb; }
  .home .reports-excerpts > div {
    max-width: 1370px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column; }
    .home .reports-excerpts > div > div {
      padding: 1rem; }
  .home .reports-excerpts h3 {
    font-weight: 600; }
  .home .reports-excerpts .button {
    margin: 0 0 40px auto; }
  .home .reports-excerpts > div {
    padding-bottom: 0; }
  .home .reports-excerpts > div > div {
    margin: .5rem 0;
    background: white; }
    .home .reports-excerpts > div > div:first-child {
      margin-top: 0; }
  .home .reports-excerpts h3 {
    margin: 0;
    font-size: 1.5rem; }
  .home .reports-excerpts .report_datails {
    font-weight: 300;
    font-size: 1.5rem; }
.home .full h2 {
  max-width: 1370px;
  margin: 0 auto;
  padding: 2rem; }
.home .carousel {
  display: flex;
  max-width: 1290px;
  background-color: #040d0d;
  justify-content: center;
  margin: 0 auto;
  padding: 0 .5rem; }
  .home .carousel h3 {
    display: block;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 120%;
    padding: 1rem;
    margin: 0; }
  .home .carousel img {
    width: 100%;
    display: block; }
  .home .carousel .slick-slide {
    padding: 1rem .5rem;
    position: relative; }
  .home .carousel button {
    position: absolute;
    z-index: 1;
    bottom: 50%;
    margin: 1.5rem;
    border: none;
    background: none;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5); }
    .home .carousel button:hover {
      opacity: 100%; }
    .home .carousel button.slick-disabled {
      opacity: 20%; }
    .home .carousel button.slick-prev {
      left: 0; }
    .home .carousel button.slick-next {
      right: 0; }

footer {
  position: relative;
  background-color: #040D0D;
  font-size: 20px;
  line-height: 160%;
  color: #ebebeb;
  top: 37px; }
  footer .widgets {
    display: flex; }
    footer .widgets > * {
      margin-right: 4rem;
      flex: 1 1 auto; }
      footer .widgets > *:last-child {
        margin-right: 0; }
    footer .widgets .widget_nav_menu {
      white-space: nowrap; }
    footer .widgets #nav_menu-4 ul {
      columns: 2; }
      footer .widgets #nav_menu-4 ul li.intro-item {
        display: none; }
  footer > div {
    padding: 0 1rem;
    margin: 1.8rem auto;
    max-width: 995px; }
    footer > div:first-child {
      padding-top: 2.5rem; }
    footer > div:last-child {
      padding-bottom: 2.5rem; }
  footer h3 {
    color: #940078;
    text-transform: uppercase; }
  footer ul {
    list-style-type: none;
    list-style-position: inside;
    padding: 0;
    font-weight: 300; }
  footer a {
    color: #ebebeb; }
  footer .share {
    justify-content: flex-end; }

.bottombar {
  position: relative;
  margin-top: 4rem;
  margin-bottom: 0; }
  .bottombar::before {
    content: "";
    height: 1px;
    background-color: #555555;
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: -2rem; }
  .bottombar > img {
    transform: translateY(10px); }

.share {
  display: flex;
  height: 30px;
  justify-content: flex-end;
  margin: 0 auto;
  margin-top: -1.4em;
  z-index: 1; }
  .share p {
    font-size: 15px;
    margin: 0 .5rem 0 1rem; }
  .share .icon {
    padding: 4px;
    width: auto; }
    .bottombar .share .icon:first-of-type {
      margin-left: 1.5rem; }
    .share .icon svg {
      width: 21px;
      height: 21px; }
      .bottombar .share .icon svg {
        width: 33px;
        height: 33px; }
      .share .icon svg path {
        transition: .2s; }
      .share .icon svg:hover path {
        fill: #555555; }
        .bottombar .share .icon svg:hover path {
          fill: #e0e0e0; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] {
  max-width: 320px; }
.wpcf7-form p {
  margin-bottom: 0; }
.wpcf7-form p + p {
  margin-top: 0; }
.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-response-output {
  font-size: .8em;
  margin-top: -1rem !important;
  border: none !important;
  padding: 0 !important;
  line-height: 120%; }
.wpcf7-form .wpcf7-response-output {
  margin: .5rem 0 0 0 !important; }
.wpcf7-form p:first-of-type > span:last-of-type {
  width: 100%;
  margin-bottom: 1rem;
  margin-top: -1rem; }

span.wpcf7-list-item {
  margin-left: 0;
  font-size: 16px;
  margin-top: 5px; }
  span.wpcf7-list-item a {
    color: #789400;
    text-decoration: underline; }
    span.wpcf7-list-item a:hover {
      color: #789400; }

footer .wpcf7-form {
  max-width: 220px; }
  footer .wpcf7-form input[type="submit"] {
    background: none;
    text-transform: lowercase;
    font-size: 1rem;
    color: #ebebeb;
    padding: 0;
    letter-spacing: unset;
    font-weight: 300;
    cursor: pointer; }
  footer .wpcf7-form input[type="email"] {
    margin-bottom: 0; }
  footer .wpcf7-form label.forinput::before {
    right: -20px;
    top: -2px;
    transform: scale(50%); }

.modal {
  position: absolute;
  z-index: -100;
  display: none; }
  .modal.modalactive {
    z-index: 100;
    display: block; }
  .modal .modal-canvas {
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-content: center; }
    .modal .modal-canvas .modal-content {
      background-color: #ebebeb;
      width: 900px;
      max-width: 90%;
      margin: auto;
      padding: 3rem;
      position: relative; }
      .modal .modal-canvas .modal-content .closex {
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
        margin: 1rem; }
        .modal .modal-canvas .modal-content .closex::before {
          content: url("img/icon-x.svg"); }
      .modal .modal-canvas .modal-content h2 {
        font-weight: 300;
        font-size: 2.1rem;
        margin-top: 0; }
      .modal .modal-canvas .modal-content form {
        display: flex;
        flex-direction: column; }
        .modal .modal-canvas .modal-content form textarea {
          max-height: 186px; }
        .modal .modal-canvas .modal-content form > p > span {
          float: right;
          max-width: 40%; }
          .modal .modal-canvas .modal-content form > p > span input {
            margin-bottom: 30px; }
        .modal .modal-canvas .modal-content form > p .the-text {
          float: left;
          max-width: 55%; }
        .modal .modal-canvas .modal-content form > p + p {
          margin-left: auto; }
      .modal .modal-canvas .modal-content input[type="submit"] {
        padding: 12px 20px;
        background-color: #555555;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        color: #ebebeb;
        cursor: pointer; }
      .modal .modal-canvas .modal-content .wpcf7-form .wpcf7-not-valid-tip {
        margin-top: -1.5rem !important;
        margin-bottom: .5rem !important; }
      .modal .modal-canvas .modal-content .wpcf7-form p:first-of-type > span:last-of-type {
        width: unset;
        margin-bottom: unset;
        margin-top: unset; }

.get-involved.page main h1 {
  display: none; }
.get-involved article {
  padding-top: 2rem; }
  .get-involved article hr {
    max-width: 955px; }
  .get-involved article > * {
    max-width: 995px; }
  .get-involved article h2 {
    font-weight: 300;
    font-size: 2.3rem;
    color: #007894; }
  .get-involved article .button {
    padding-top: 12px;
    padding-bottom: 12px; }
  .get-involved article #wpcf7-f2157-p1375-o2 form {
    text-align: right; }
    .get-involved article #wpcf7-f2157-p1375-o2 form > p:first-of-type {
      display: flex;
      flex-wrap: wrap;
      margin-top: 0; }
      .get-involved article #wpcf7-f2157-p1375-o2 form > p:first-of-type > span.your-email {
        width: 50%;
        padding-left: 1rem;
        margin-bottom: 1rem; }
      .get-involved article #wpcf7-f2157-p1375-o2 form > p:first-of-type > span.your-name {
        width: 50%;
        margin-bottom: 1rem; }
    .get-involved article #wpcf7-f2157-p1375-o2 form input {
      margin-top: 1rem;
      margin-bottom: 0; }
    .get-involved article #wpcf7-f2157-p1375-o2 form .forinput {
      margin-left: auto; }
      .get-involved article #wpcf7-f2157-p1375-o2 form .forinput input {
        margin-top: 0; }
      .get-involved article #wpcf7-f2157-p1375-o2 form .forinput::before {
        right: 0; }
    .get-involved article #wpcf7-f2157-p1375-o2 form .ajax-loader {
      display: none; }
    .get-involved article #wpcf7-f2157-p1375-o2 form input[type="email"],
    .get-involved article #wpcf7-f2157-p1375-o2 form input[type="text"] {
      max-width: 100%;
      margin-top: 0; }

@media (min-width: 1270px) {
  aside.backto {
    position: absolute;
    z-index: 1;
    padding: .5rem 1rem; }
    aside.backto a {
      text-transform: lowercase;
      letter-spacing: unset;
      font-size: 1.6rem;
      font-weight: 300; }
      aside.backto a::before {
        content: url("img/icon-back-gray.svg");
        top: .9rem;
        margin-right: .5em; }
      aside.backto a::after {
        display: none; }
    .single.tag-in-depth aside.backto a {
      color: #ebebeb; }
      .single.tag-in-depth aside.backto a::before {
        content: url("img/icon-back.svg"); } }
@media (max-width: 1269px) {
  main {
    margin-top: 37px; }

  nav.main-menu {
    font-size: 18px; }

  aside.backto {
    width: 100%;
    max-width: 725px;
    position: relative;
    margin: 0 auto;
    padding: 1rem 1rem .5rem 1rem; }
    aside.backto::after {
      content: "";
      height: 1px;
      background-color: #555555;
      position: absolute;
      left: 1rem;
      right: 1rem;
      bottom: -5px; }
    .single.tag-in-depth aside.backto::after {
      display: none; } }
@media (min-width: 1220px) {
  main {
    margin-top: 120px; }

  header.sticky::before {
    top: -83px; }
  header.sticky {
    height: 37px; }
    header.sticky .logo {
      bottom: 10px; }
      header.sticky .logo img {
        height: 18px; }

  .sticky nav.main-menu {
    font-size: 20px;
    margin-right: 50px; }
  .sticky nav.main-menu ul {
    margin-bottom: .3em; }
  .sticky nav.main-menu a {
    color: #007894; }

  .sticky nav.language-menu ul li li {
    background-color: #555555;
    color: #ebebeb; }
  nav.language-menu ul:hover li {
    visibility: visible;
    opacity: 1;
    top: 0;
    background-color: #555555;
    color: #ebebeb; }
  nav.language-menu ul:hover .menu-item-object-custom a {
    color: #789400; }

  .post-type-archive-bestpractices main h1,
  .archive.tax-topic main h1,
  .archive.tax-country main h1 {
    padding: 0; }
    .post-type-archive-bestpractices main h1::after,
    .archive.tax-topic main h1::after,
    .archive.tax-country main h1::after {
      left: 0;
      right: 0; } }
@media (min-width: 1221px) {
  nav.main-menu {
    margin-right: -150px; } }
@media (max-width: 1219px) {
  body:not(.home) {
    background-color: white; }

  header {
    flex-direction: column;
    height: 42px; }
    header::before {
      height: 42px;
      background: #ebebeb; }
    header .menutriger {
      position: absolute;
      right: 0;
      top: 0;
      width: 50px;
      height: 42px;
      z-index: 5;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center; }
    header .logo {
      padding: 7px; }
      header .logo img {
        height: 18px; }
    header nav.main-menu {
      right: -240px;
      width: 240px;
      background-color: #ebebeb;
      margin-left: auto; }
      header nav.main-menu ul {
        position: relative;
        padding: 1rem 0 0 0;
        margin: 0;
        width: 100%; }
        header nav.main-menu ul li {
          display: block;
          padding: .5rem 1.5rem; }
          header nav.main-menu ul li::after {
            content: ""; }
          header nav.main-menu ul li:first-child::before {
            content: "Menu";
            display: block;
            text-transform: none;
            font-weight: 700;
            padding: 0 0 1rem 0; }
          header nav.main-menu ul li:hover {
            background-color: white; }
    header nav.language-menu {
      position: relative;
      right: -240px;
      order: 2;
      margin-left: auto;
      width: 240px;
      height: 45px; }
      header nav.language-menu ul {
        margin: 0;
        width: 240px;
        padding: 0;
        font-size: 18px;
        background-color: #ebebeb; }
        header nav.language-menu ul .menu-item-object-custom a {
          padding: .2rem 1.8rem;
          background-color: inherit;
          height: 35px; }
          header nav.language-menu ul .menu-item-object-custom a:hover {
            text-decoration: none; }
        header nav.language-menu ul .menu-item-object-custom:first-child {
          right: 0; }
          header nav.language-menu ul .menu-item-object-custom:first-child a {
            background-color: #ebebeb;
            padding: 0 2rem .5rem 1.8rem; }
            header nav.language-menu ul .menu-item-object-custom:first-child a::after {
              transform: rotate(270deg);
              margin-left: -15px; }
            header nav.language-menu ul .menu-item-object-custom:first-child a:hover {
              background-color: white; }
        header nav.language-menu ul .menu-item-object-custom:last-child a {
          padding-bottom: 2.5rem; }
        header nav.language-menu ul:hover {
          background-color: white; }
    header .headsearch {
      right: -240px;
      order: 3;
      width: 240px;
      display: flex;
      background-color: white;
      padding: 0 1.5rem .5rem 1.5rem;
      transition: all 0.1s ease, padding-top 0.01s; }
      header .headsearch input {
        position: relative;
        max-width: 200px;
        padding: .6em;
        right: unset;
        top: unset; }
    header.langactive nav.main-menu, header.langactive .headsearch {
      right: -240px; }
    header.langactive .headsearch {
      padding-top: 44px; }
    header.langactive nav.language-menu {
      position: absolute;
      transition: top 0;
      animation: rightreveal .2s ease 0s 1 normal none; }
      header.langactive nav.language-menu ul {
        position: absolute;
        top: 42px; }
        header.langactive nav.language-menu ul li:first-child {
          display: none; }
        header.langactive nav.language-menu ul li + li {
          visibility: visible;
          opacity: 100;
          top: unset; }

  *.menuactive nav.main-menu,
  *.menuactive nav.language-menu,
  *.menuactive .headsearch {
    right: 0; }

  *.menuactive.langactive nav.main-menu,
  *.menuactive.langactive .headsearch {
    right: -240px; }

  .single.tag-in-depth article .titleandauthor {
    position: relative;
    order: -20; }
    .single.tag-in-depth article .titleandauthor::before {
      opacity: 100%; }

  .prevnext .button.prev {
    padding-left: 30px; }
    .prevnext .button.prev::before {
      left: 0; }

  .prevnext .button.next {
    padding-right: 30px; }
    .prevnext .button.next::before {
      right: 0; }

  .home .hero h1 {
    padding: 0 1rem; }
  .home .featured-post > div {
    flex-direction: column; }
  .home .featured-post .posttexts {
    order: 2;
    width: 100%;
    min-width: auto; }
    .home .featured-post .posttexts h3 {
      font-size: 1.5rem;
      margin: 1rem 0; }
    .home .featured-post .posttexts .authors {
      font-size: 13px;
      font-weight: 300;
      margin-bottom: 1rem; }
    .home .featured-post .posttexts p {
      font-size: 18px; }
    .home .featured-post .posttexts .button {
      margin: 0 0 0 auto; }
    .home .featured-post .posttexts .share {
      margin: -2rem auto 1rem 0; }
      .home .featured-post .posttexts .share p {
        display: none; }
  .home .featured-post .featuredimage,
  .home .featured-post .featuredimage img {
    width: 100%; }
  .home .latest {
    flex-wrap: wrap;
    padding: 0; }
    .home .latest h2 {
      position: relative;
      width: 100%;
      padding: 1.5rem 1rem 1rem 1rem;
      margin: 0;
      background-color: white; }
    .home .latest > div {
      margin: 0;
      min-width: 260px;
      max-width: 50%;
      border: 1px solid #ebebeb; }
      .home .latest > div .featuredimage {
        padding: 1rem; }
      .home .latest > div .posttexts .authors {
        margin-bottom: 1rem; }

  footer .widgets {
    display: none; }
  footer .bottombar {
    margin-top: 0;
    padding-top: 2rem; }
    footer .bottombar::before {
      display: none; }

  .single article h2 {
    font-size: 22px; }
  .single article h3 {
    font-size: 20px; }
  .single article blockquote {
    padding-left: 3rem; }
  .single article .share {
    position: relative;
    order: -1;
    top: 40px; }
    .single article .share p {
      display: none; }

  .page-template-template-best-practices .bphero .herotexts h1 {
    font-size: 4.5rem; }
  .page-template-template-best-practices article .posttexts h2 {
    font-size: 2.4rem; }

  .category section,
  .tag section,
  .blog section,
  .archive.author section,
  .search-results section,
  .post-type-archive-bestpractices section,
  .tax-country section,
  .tax-topic section {
    display: flex;
    flex-wrap: wrap;
    padding-top: 80px; }
    .category section h1,
    .tag section h1,
    .blog section h1,
    .archive.author section h1,
    .search-results section h1,
    .post-type-archive-bestpractices section h1,
    .tax-country section h1,
    .tax-topic section h1 {
      max-width: 100%;
      margin-left: 0;
      margin-right: 0;
      grid-column-start: 1;
      grid-column-end: 3;
      position: absolute;
      top: 0px; }
    .category section .pagination,
    .tag section .pagination,
    .blog section .pagination,
    .archive.author section .pagination,
    .search-results section .pagination,
    .post-type-archive-bestpractices section .pagination,
    .tax-country section .pagination,
    .tax-topic section .pagination {
      grid-column-start: 1;
      grid-column-end: 3; }
    .category section .archive-control-area,
    .tag section .archive-control-area,
    .blog section .archive-control-area,
    .archive.author section .archive-control-area,
    .search-results section .archive-control-area,
    .post-type-archive-bestpractices section .archive-control-area,
    .tax-country section .archive-control-area,
    .tax-topic section .archive-control-area {
      max-width: 100%;
      grid-column-start: 1;
      grid-column-end: 3; }
    .category section article,
    .tag section article,
    .blog section article,
    .archive.author section article,
    .search-results section article,
    .post-type-archive-bestpractices section article,
    .tax-country section article,
    .tax-topic section article {
      width: 50%;
      display: block;
      padding: 1rem; }
      .category section article:nth-of-type(even),
      .tag section article:nth-of-type(even),
      .blog section article:nth-of-type(even),
      .archive.author section article:nth-of-type(even),
      .search-results section article:nth-of-type(even),
      .post-type-archive-bestpractices section article:nth-of-type(even),
      .tax-country section article:nth-of-type(even),
      .tax-topic section article:nth-of-type(even) {
        margin-left: 0; }
      .category section article > *,
      .tag section article > *,
      .blog section article > *,
      .archive.author section article > *,
      .search-results section article > *,
      .post-type-archive-bestpractices section article > *,
      .tax-country section article > *,
      .tax-topic section article > * {
        max-width: 100%; }
      .category section article h2,
      .tag section article h2,
      .blog section article h2,
      .archive.author section article h2,
      .search-results section article h2,
      .post-type-archive-bestpractices section article h2,
      .tax-country section article h2,
      .tax-topic section article h2 {
        margin-top: 0; }
      .category section article .posttexts,
      .tag section article .posttexts,
      .blog section article .posttexts,
      .archive.author section article .posttexts,
      .search-results section article .posttexts,
      .post-type-archive-bestpractices section article .posttexts,
      .tax-country section article .posttexts,
      .tax-topic section article .posttexts {
        margin: 1rem 0 0 0;
        width: 100%; }
        .category section article .posttexts h3,
        .tag section article .posttexts h3,
        .blog section article .posttexts h3,
        .archive.author section article .posttexts h3,
        .search-results section article .posttexts h3,
        .post-type-archive-bestpractices section article .posttexts h3,
        .tax-country section article .posttexts h3,
        .tax-topic section article .posttexts h3 {
          font-size: 1.8rem;
          line-height: 120%;
          font-weight: 600;
          margin: 0; }
          .category section article .posttexts h3 a,
          .tag section article .posttexts h3 a,
          .blog section article .posttexts h3 a,
          .archive.author section article .posttexts h3 a,
          .search-results section article .posttexts h3 a,
          .post-type-archive-bestpractices section article .posttexts h3 a,
          .tax-country section article .posttexts h3 a,
          .tax-topic section article .posttexts h3 a {
            color: #555555; }
        .category section article .posttexts p,
        .tag section article .posttexts p,
        .blog section article .posttexts p,
        .archive.author section article .posttexts p,
        .search-results section article .posttexts p,
        .post-type-archive-bestpractices section article .posttexts p,
        .tax-country section article .posttexts p,
        .tax-topic section article .posttexts p {
          margin-bottom: 1rem; }
        .category section article .posttexts .date,
        .tag section article .posttexts .date,
        .blog section article .posttexts .date,
        .archive.author section article .posttexts .date,
        .search-results section article .posttexts .date,
        .post-type-archive-bestpractices section article .posttexts .date,
        .tax-country section article .posttexts .date,
        .tax-topic section article .posttexts .date {
          color: #787877;
          font-size: 14px;
          font-weight: 300;
          margin-bottom: 0; }
        .category section article .posttexts .authors,
        .tag section article .posttexts .authors,
        .blog section article .posttexts .authors,
        .archive.author section article .posttexts .authors,
        .search-results section article .posttexts .authors,
        .post-type-archive-bestpractices section article .posttexts .authors,
        .tax-country section article .posttexts .authors,
        .tax-topic section article .posttexts .authors {
          font-size: 15px;
          font-weight: 300;
          margin-bottom: 2rem; }
          .category section article .posttexts .authors > :first-child,
          .tag section article .posttexts .authors > :first-child,
          .blog section article .posttexts .authors > :first-child,
          .archive.author section article .posttexts .authors > :first-child,
          .search-results section article .posttexts .authors > :first-child,
          .post-type-archive-bestpractices section article .posttexts .authors > :first-child,
          .tax-country section article .posttexts .authors > :first-child,
          .tax-topic section article .posttexts .authors > :first-child {
            display: none; }
          .category section article .posttexts .authors a, .category section article .posttexts .authors .organization,
          .tag section article .posttexts .authors a,
          .tag section article .posttexts .authors .organization,
          .blog section article .posttexts .authors a,
          .blog section article .posttexts .authors .organization,
          .archive.author section article .posttexts .authors a,
          .archive.author section article .posttexts .authors .organization,
          .search-results section article .posttexts .authors a,
          .search-results section article .posttexts .authors .organization,
          .post-type-archive-bestpractices section article .posttexts .authors a,
          .post-type-archive-bestpractices section article .posttexts .authors .organization,
          .tax-country section article .posttexts .authors a,
          .tax-country section article .posttexts .authors .organization,
          .tax-topic section article .posttexts .authors a,
          .tax-topic section article .posttexts .authors .organization {
            color: #787877; }
        .category section article .posttexts .button,
        .tag section article .posttexts .button,
        .blog section article .posttexts .button,
        .archive.author section article .posttexts .button,
        .search-results section article .posttexts .button,
        .post-type-archive-bestpractices section article .posttexts .button,
        .tax-country section article .posttexts .button,
        .tax-topic section article .posttexts .button {
          margin: 0;
          float: right;
          position: relative;
          bottom: unset; }

  .post-type-archive-bestpractices section,
  .archive.tax-country section,
  .archive.tax-topic section {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    .post-type-archive-bestpractices section article,
    .archive.tax-country section article,
    .archive.tax-topic section article {
      width: unset;
      margin: 1rem; }

  .archive-control-area {
    padding: 0 1rem; }

  .modal .modal-canvas .modal-content form > p .the-text,
  .modal .modal-canvas .modal-content form > p span {
    float: left;
    max-width: 100%;
    width: 100%; }
    .modal .modal-canvas .modal-content form > p .the-text input,
    .modal .modal-canvas .modal-content form > p span input {
      margin-bottom: 15px; } }
@media (max-width: 519px) {
  .home .latest > div {
    max-width: 100%;
    min-width: 100%;
    border: none; }
    .home .latest > div + div {
      padding-top: 2rem; }
  .home .actions > div {
    flex-direction: column; }
    .home .actions > div .subscribtion {
      flex: 1 1 auto;
      max-width: 380px;
      align-self: center; }
    .home .actions > div .cta {
      max-width: 100%; }

  .category section article,
  .tag section article,
  .blog section article,
  .archive.author section article,
  .search-results section article {
    min-width: 100%;
    max-width: 100%; }
    .category section article h2,
    .tag section article h2,
    .blog section article h2,
    .archive.author section article h2,
    .search-results section article h2 {
      font-size: 30px; }

  footer .bottombar {
    display: flex;
    flex-direction: column; }
    footer .bottombar .share {
      margin-top: 2rem;
      z-index: unset; }

  .get-involved article #wpcf7-f2157-p1375-o2 form > p:first-of-type > span.your-email,
  .get-involved article #wpcf7-f2157-p1375-o2 form > p:first-of-type > span.your-name {
    padding-left: 0;
    width: 100%;
    margin-bottom: 1rem; } }

/*# sourceMappingURL=style.css.map */
