/*!
Theme Name: team29
Template: wordpressmaster
Author: Sergey Oleynik
*/
:root {
  --font-size-smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --brand-primary: #0477ff;
  --brand-secondary: #0477ff;
  --brand-tertiary: #0477ff;
  --brand-success: #5cb85c;
  --brand-info: #5bc0de;
  --brand-warning: #f0ad4e;
  --brand-danger: #ff0700
}

@media (max-width:640px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.875)
  }
}

:root {
  --hr-border-color: #ddd;
  --text-color: black;
  --text-muted: #6e6e6e;
  --line-height-tighter: .9;
  --line-height-tight: 1;
  --line-height-base: 1.2;
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.7;
  --gutter: 1.75rem
}

@media (max-width:768px) {
  :root {
    --gutter: 1.5rem
  }
}

@media (max-width:420px) {
  :root {
    --gutter: 1rem
  }
}

:root {
  --font-size-smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --brand-primary: #0477ff;
  --brand-secondary: #0477ff;
  --brand-tertiary: #0477ff;
  --brand-success: #5cb85c;
  --brand-info: #5bc0de;
  --brand-warning: #f0ad4e;
  --brand-danger: #ff0700
}

@media (max-width:640px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.875)
  }
}

:root {
  --hr-border-color: #ddd;
  --text-color: black;
  --text-muted: #6e6e6e;
  --line-height-tighter: .9;
  --line-height-tight: 1;
  --line-height-base: 1.2;
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.7;
  --gutter: 1.75rem
}

@media (max-width:768px) {
  :root {
    --gutter: 1.5rem
  }
}

@media (max-width:420px) {
  :root {
    --gutter: 1rem
  }
}

:root body {
  --line-height-loose: 1.4;
  --line-height-large: 1.5;
  --line-height-looser: 1.7;
  --text-color: black;
  --hr-border-color: #DEDEE5;
  --text-muted: #b3b3b3;
  --brand-danger: red;
  --brand-success: rgb(60, 198, 86);
  --brand-secondary: #2A1C89;
  --brand-tertiary: #151421;
  --brand-secondary-bright: #402cc9;
  --brand-primary: #F1123B;
  --gray-dark: #919193;
  --gray: #b1b1b9;
  --gray-light: #e8e8e8;
  --gray-lighter: #f2f2f4;
  --gray-lightest: #f8f8fb;
  --brand-background: var(--gray-lighter);
  --gutter: 3.75rem
}

@media (min-width:641px) and (max-width:1023px) {
  :root body {
    --gutter: 2.5rem
  }
}

@media (max-width:640px) {
  :root body {
    --gutter: 1.25rem
  }
}

body {
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  color: var(--text-color);
  width: 100%;
  display: grid;
  min-height: 100vh;
  margin: 0;
  padding: 0
}

.link-decorated {
  cursor: pointer;
  text-decoration: underline
}

a {
  cursor: pointer
}

a.link-plain {
  text-decoration: none
}

a.no-style,
a.no-style:hover,
a.no-style:visited {
  text-decoration: none;
  color: inherit
}

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

ul.menu>li {
  list-style: none
}

ol.list-control--multilevel {
  counter-reset: section;
  list-style-type: none
}

ol.list-control--multilevel>li {
  display: block;
  position: relative
}

ol.list-control--multilevel>li:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
  position: absolute;
  margin-right: 100%;
  right: .5em
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

textarea {
  overflow: auto
}

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

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

html {
  scroll-behavior: smooth
}

.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.absolute-link {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%
}

.absolute-text {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%)
}

.flex-items {
  display: flex;
  align-items: center
}

.flex-items--middle {
  align-items: center
}

.float-left {
  float: left
}

.float-right {
  float: right
}

.inline-block {
  display: inline-block
}

.position-relative {
  position: relative
}

.hide-empty:empty {
  display: none
}

.is-hidden {
  display: none !important
}

.is-invisible {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  height: 0;
  overflow: hidden
}

.cursor-pointer {
  cursor: pointer
}

.aspect-ratio {
  width: auto;
  height: 100%
}

.aspect-ratio+img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%
}

.video-container,
:not(.wp-block)>.is-type-video>.wp-block-embed__wrapper,
video-container {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  display: block;
  height: 0
}

.video-container iframe,
:not(.wp-block)>.is-type-video>.wp-block-embed__wrapper iframe,
video-container iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: 0;
  position: absolute
}

.input-reset,
wpm-input input,
wpm-input textarea,
wpm-select-field select,
wpm-text-field input,
wpm-text-field textarea {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  outline: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent
}

.input-reset::-webkit-search-cancel-button,
.input-reset::-webkit-search-decoration,
.input-reset::-webkit-search-results-button,
.input-reset::-webkit-search-results-decoration,
wpm-input input::-webkit-search-cancel-button,
wpm-input input::-webkit-search-decoration,
wpm-input input::-webkit-search-results-button,
wpm-input input::-webkit-search-results-decoration,
wpm-input textarea::-webkit-search-cancel-button,
wpm-input textarea::-webkit-search-decoration,
wpm-input textarea::-webkit-search-results-button,
wpm-input textarea::-webkit-search-results-decoration,
wpm-select-field select::-webkit-search-cancel-button,
wpm-select-field select::-webkit-search-decoration,
wpm-select-field select::-webkit-search-results-button,
wpm-select-field select::-webkit-search-results-decoration,
wpm-text-field input::-webkit-search-cancel-button,
wpm-text-field input::-webkit-search-decoration,
wpm-text-field input::-webkit-search-results-button,
wpm-text-field input::-webkit-search-results-decoration,
wpm-text-field textarea::-webkit-search-cancel-button,
wpm-text-field textarea::-webkit-search-decoration,
wpm-text-field textarea::-webkit-search-results-button,
wpm-text-field textarea::-webkit-search-results-decoration {
  display: none
}

:root {
  --font-size-smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --brand-primary: #0477ff;
  --brand-secondary: #0477ff;
  --brand-tertiary: #0477ff;
  --brand-success: #5cb85c;
  --brand-info: #5bc0de;
  --brand-warning: #f0ad4e;
  --brand-danger: #ff0700
}

@media (max-width:640px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.875)
  }
}

:root {
  --font-size-smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --brand-primary: #0477ff;
  --brand-secondary: #0477ff;
  --brand-tertiary: #0477ff;
  --brand-success: #5cb85c;
  --brand-info: #5bc0de;
  --brand-warning: #f0ad4e;
  --brand-danger: #ff0700
}

@media (max-width:640px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.875)
  }
}

:root {
  --hr-border-color: #ddd;
  --text-color: black;
  --text-muted: #6e6e6e;
  --line-height-tighter: .9;
  --line-height-tight: 1;
  --line-height-base: 1.2;
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.7;
  --gutter: 1.75rem
}

@media (max-width:768px) {
  :root {
    --gutter: 1.5rem
  }
}

@media (max-width:480px) {
  :root {
    --gutter: 1rem
  }
}

hr {
  border: 0;
  border-top: 1px solid var(--hr-border-color)
}

icon {
  vertical-align: middle;
  display: inline-block
}

icon[before] {
  grid-column: 1
}

icon[marker] {
  position: absolute;
  transform: translate(calc(-100% - .625em))
}

icon svg {
  overflow: visible;
  display: block
}

.no-wrap {
  white-space: nowrap
}

.text-uppercase {
  text-transform: uppercase
}

.text-base {
  color: var(--text-color)
}

.text-lowercase {
  text-transform: lowercase
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.has-muted-color,
.text-muted {
  color: var(--text-muted)
}

.has-primary-color,
.text-primary {
  color: var(--brand-primary)
}

.has-secondary-color,
.text-secondary {
  color: var(--brand-secondary)
}

.has-tertiary-color,
.text-tertiary {
  color: var(--brand-tertiary)
}

.has-success-color,
.text-success {
  color: var(--brand-success)
}

.has-info-color,
.text-info {
  color: var(--brand-info)
}

.has-warning-color,
.text-warning {
  color: var(--brand-warning)
}

.has-danger-color,
.text-danger {
  color: var(--brand-danger)
}

.text-smallest {
  font-size: var(--font-size-smallest)
}

.text-smallest-responsive {
  font-size: var(--font-size-smallest-responsive)
}

.has-smallest-font-size {
  font-size: var(--font-size-smallest) !important
}

.text-smaller {
  font-size: var(--font-size-smaller)
}

.text-smaller-responsive {
  font-size: var(--font-size-smaller-responsive)
}

.has-smaller-font-size {
  font-size: var(--font-size-smaller) !important
}

.text-small {
  font-size: var(--font-size-small)
}

.text-small-responsive {
  font-size: var(--font-size-small-responsive)
}

.has-small-font-size {
  font-size: var(--font-size-small) !important
}

.text-medium {
  font-size: var(--font-size-medium)
}

.text-medium-responsive {
  font-size: var(--font-size-medium-responsive)
}

.has-medium-font-size {
  font-size: var(--font-size-medium) !important
}

.text-base {
  font-size: var(--font-size-base)
}

.text-base-responsive {
  font-size: var(--font-size-base-responsive)
}

.has-base-font-size {
  font-size: var(--font-size-base) !important
}

.text-large {
  font-size: var(--font-size-large)
}

.text-large-responsive {
  font-size: var(--font-size-large-responsive)
}

.has-large-font-size {
  font-size: var(--font-size-large) !important
}

.text-larger {
  font-size: var(--font-size-larger)
}

.text-larger-responsive {
  font-size: var(--font-size-larger-responsive)
}

.has-larger-font-size {
  font-size: var(--font-size-larger) !important
}

.text-largest {
  font-size: var(--font-size-largest)
}

.text-largest-responsive {
  font-size: var(--font-size-largest-responsive)
}

.has-largest-font-size {
  font-size: var(--font-size-largest) !important
}

.flickity-enabled {
  position: relative
}

.flickity-enabled:focus {
  outline: 0
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.slick-container,
slick-container {
  min-width: 0;
  display: block;
  position: relative;
  min-height: 0;
  height: 100%
}

.slick-container .slick-list,
.slick-container .slick-track,
slick-container .slick-list,
slick-container .slick-track {
  display: flex;
  height: 100%
}

.woocommerce .slick-slider img,
.woocommerce-page .slick-slider img {
  max-width: inherit !important
}

.slick-slider {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-slider>li {
  list-style: none
}

.slick-slider * {
  outline: 0
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: ""
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  position: relative;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-loading {
  opacity: 0
}

.slick-arrow {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}

.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-auto-flow: column
}

.slick-dots>li {
  list-style: none
}

.slick-dots li {
  cursor: pointer
}

.slick-dots button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  display: inline-block;
  background: 0 0;
  text-decoration: none !important;
  cursor: pointer
}

.slick-arrow.slick-hidden {
  display: none
}

.splide {
  display: grid
}

.splide__pagination {
  justify-content: center;
  display: grid;
  grid-gap: .5em;
  grid-auto-flow: column;
  z-index: 3
}

.splide__pagination button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  display: inline-block;
  background: 0 0;
  text-decoration: none !important;
  cursor: pointer;
  display: block;
  padding: 0;
  height: .5em;
  width: .5em;
  background-color: currentColor
}

.splide__spinner {
  margin: 0;
  z-index: 10000;
  position: absolute;
  left: calc(50% - 2em/2);
  top: calc(50% - 2em/2 - .125em);
  border: .125em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  -webkit-animation: spinner .75s 0s forwards;
  animation: spinner .75s 0s forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

@-webkit-keyframes spinner {
  100% {
    transform: rotate(360deg)
  }
}

@keyframes spinner {
  100% {
    transform: rotate(360deg)
  }
}

.splide__slide img[data-splide-lazy] {
  transition: opacity .5s
}

.splide__slide img[data-splide-lazy]:not(.is-loaded) {
  opacity: 0;
  display: block !important
}

wpm-overlay-nav {
  visibility: hidden
}

wpm-overlay-popup {
  visibility: hidden
}

[data-popup-id] {
  cursor: pointer
}

body,
html {
  font: 300 var(--font-size-base)/1.2 Inter, Helvetica, Arial, "Helvetica Neue", sans-serif;
  color: var(--text-color)
}

body *,
html * {
  -webkit-font-smoothing: subpixel-antialiased
}

@media (-webkit-min-device-pixel-ratio:2) {

  body *,
  html * {
    -webkit-font-smoothing: antialiased
  }
}

* {
  box-sizing: border-box
}

#root {
  overflow: hidden; /*FIXME:Тестовая функция, фиксит странные скроллы на сайте. Если приводит к другим фатальным багам - убрать*/
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between
}

article p,
article pre,
article ul {
  line-height: var(--line-height-looser)
}

article a {
  color: var(--brand-secondary)
}

.block {
  padding: 2em 0 6em
}

@media (max-width:640px) {
  .block {
    padding: 2em 0 3em
  }
}

.block--muted {
  background-color: var(--brand-background)
}

.block--muted .notification {
  background-color: #fff
}

.block--muted wpm-input input,
.block--muted wpm-input textarea {
  background-color: #fff
}

.block__header {
  margin: calc(var(--gutter)*1.25) auto var(--gutter);
  max-width: 75rem
}

.block__title {
  margin-top: 0
}

.block__uptitle {
  font: 900 var(--font-size-base-responsive) Montserrat, Helvetica, Arial, "Helvetica Neue", sans-serif;
  margin: 0 auto .5em;
  max-width: 45em;
  justify-content: center
}

.block__inner {
  padding: 0 var(--gutter)
}

@media (min-width:641px) and (max-width:768px) {
  .block__inner {
    padding: 0 calc(var(--gutter)/2)
  }
}

.block__subtitle {
  font-size: var(--font-size-small);
  margin: -1em auto 0;
  line-height: 1.7;
  max-width: 45rem
}

.block__text {
  max-width: 45rem;
  margin: 0 auto;
  line-height: var(--line-height-loose)
}

.block__text p {
  line-height: var(--line-height-looser)
}

.block .button {
  min-width: 15rem
}

.block__hero {
  margin: 0 auto;
  position: relative;
  min-height: 40vw;
  padding: var(--gutter)
}

.block__hero+.block__text {
  margin-top: var(--gutter)
}

@media (min-width:769px) {
  .block__hero {
    width: calc(100% - calc(var(--gutter)*2))
  }
}

.button {
  letter-spacing: .05em;
  font: 900 var(--font-size-smaller) Montserrat, Helvetica, Arial, "Helvetica Neue", sans-serif;
  padding: 1.25rem;
  color: #fff
}

@media (max-width:480px) {
  .button {
    padding: 1rem
  }
}

.button .button__outline {
  opacity: .15
}

.filters__item {
  font-size: var(--font-size-small);
  padding: .25rem .75rem;
  display: inline-block;
  margin: .5rem .375rem;
  z-index: 1;
  cursor: pointer;
  position: relative
}

.filters__item:not(:hover) {
  opacity: .75
}

.filters__item.is-active {
  opacity: 1
}

.filters__item.is-active:before {
  opacity: .3
}

.filters__item:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%
}

.filters__item:before {
  z-index: -1;
  top: -2px;
  left: -2px;
  background-color: var(--text-color);
  border: 2px solid var(--text-color);
  opacity: .125
}

.filters__item--show-all.is-selected {
  opacity: 1
}

.filters__item--show-all.is-selected:before {
  background-color: var(--brand-secondary);
  border-color: var(--brand-secondary);
  opacity: 1
}

.filters__item--show-all:before {
  background-color: transparent
}

.filters__rest {
  position: relative;
  margin-top: 2em;
  padding-top: 2em
}

.filters__rest:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%
}

.filters__rest:before {
  top: 0;
  left: 0;
  border-top: 1px solid var(--text-color);
  opacity: .25
}

.reversed {
  background-color: #252D5A;
  --text-color: white;
  --text-muted: #a2a1a7;
  color: var(--text-color)
}

.reversed svg * {
  fill: var(--text-color)
}

.reversed .tile {
  background: #fff !important;
  --text-color: black
}

.search-results {
  padding-top: 3em;
  display: block
}

.search-results__item {
  margin-bottom: 2em;
  position: relative;
  padding-bottom: 1.25em
}

.search-results__item:not(:last-of-type) {
  border-bottom: 1px solid var(--hr-border-color)
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1
}

.flickity-rtl .flickity-page-dots {
  direction: rtl
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer
}

.flickity-page-dots .dot.is-selected {
  opacity: 1
}

.flickity-enabled {
  position: relative
}

.flickity-enabled:focus {
  outline: 0
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.flickity__control {
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  height: 2em;
  width: 2em;
  position: relative;
  position: absolute;
  cursor: pointer
}

.flickity__control:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%
}

.flickity__control--next {
  right: .25em
}

.flickity__control--next:before {
  width: 2em;
  height: 2em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-size: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='100%' height='100%' preserveAspectRatio='none'><polyline transform='rotate(0 5,5)' points='3,1 7.25,5 3,9' fill='rgba(255, 255, 255, 0)' stroke='var(--text-color)' stroke-width='0.5pt'/></svg>");
  right: 0
}

.flickity__control--prev {
  left: 0
}

.flickity__control--prev:before {
  left: .25em;
  width: 2em;
  height: 2em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-size: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='100%' height='100%' preserveAspectRatio='none'><polyline transform='rotate(180 5,5)' points='3,1 7.25,5 3,9' fill='rgba(255, 255, 255, 0)' stroke='%23FFFFFF' stroke-width='0.5pt'/></svg>")
}

.slider-nav-outer {
  position: relative;
  overflow: hidden
}

@media (hover:hover) {
  .slider-nav-outer:not(:hover) .slider-nav--prev {
    transform: translateX(-150%)
  }

  .slider-nav-outer:not(:hover) .slider-nav--next {
    transform: translateX(150%)
  }
}

.slider-nav {
  background-color: var(--brand-secondary);
  position: absolute;
  width: 8em;
  height: 8em;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  top: calc(50% - 4em);
  transition: transform .75s;
  cursor: pointer
}

@media (max-width:640px) {
  .slider-nav {
    display: none
  }
}

.slider-nav--prev {
  left: 1em
}

.slider-nav--next {
  right: 1em
}

.slider-nav:hover {
  background-color: var(--brand-primary)
}

.slider-nav svg {
  overflow: visible;
  width: 5em;
  height: auto
}

.slider-nav path {
  stroke: #fff;
  stroke-width: 2;
  fill: transparent
}

form.\32 -cols {
  display: grid;
  grid-gap: 1em var(--gutter)
}

@media (min-width:481px) {
  form.\32 -cols {
    grid-template-columns: 1fr 1fr
  }
}

form.\32 -cols .span-all {
  grid-column: span 1
}

@media (min-width:481px) {
  form.\32 -cols .span-all {
    grid-column: span 2
  }
}

.donate-form {
  position: relative;
  z-index: 1;
  padding: 0 calc(var(--gutter)*2/3)
}

.donate-form wpm-button {
  align-self: end
}

.donate-form,
.donate-form__amount,
.donate-form__recurrent {
  grid-template-columns: 1fr 1fr;
  grid-gap: .5em;
  display: grid
}

.donate-form__amount {
  grid-template-rows: 1fr 1fr;
  margin: 2em 0
}

.donate-form__amount [type=number] {
  height: 100%;
  text-align: center
}

.donate-form wpm-radio {
  position: relative;
  text-align: center
}

.donate-form wpm-radio[name=recurrent] {
  font: 900 var(--font-size-small) Montserrat, Helvetica, Arial, "Helvetica Neue", sans-serif;
  color: var(--text-muted)
}

.donate-form wpm-radio[name=recurrent] input {
  height: .25em;
  bottom: 0;
  top: auto
}

.donate-form wpm-radio[name=recurrent] input:checked+.label-text {
  color: var(--brand-secondary)
}

.donate-form wpm-radio[name=recurrent]:first-of-type {
  margin-right: -.5em
}

.donate-form wpm-radio[name=recurrent] label {
  padding: .75em;
  font-size: 1rem
}

.donate-form wpm-radio[name=amount] {
  font: 700 var(--font-size-smaller) Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.donate-form wpm-radio[name=amount] label {
  height: 100%
}

.donate-form wpm-radio[name=amount] input:checked+.label-text {
  color: #fff
}

.donate-form wpm-radio label {
  display: flex;
  justify-content: center;
  align-items: center
}

.donate-form wpm-radio input {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  outline: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: -1;
  top: 0;
  background-color: var(--brand-secondary)
}

.donate-form wpm-radio input::-webkit-search-cancel-button,
.donate-form wpm-radio input::-webkit-search-decoration,
.donate-form wpm-radio input::-webkit-search-results-button,
.donate-form wpm-radio input::-webkit-search-results-decoration {
  display: none
}

.donate-form wpm-radio input:not(:checked) {
  opacity: .1
}

.donate-form__agreement {
  margin: 1em 0;
  line-height: 1.25;
  font-size: var(--font-size-smaller);
  align-items: center
}

.donate-form__agreement label {
  grid-gap: 1em;
  align-items: center
}

.span-all {
  grid-column: span 2
}

wpm-checkbox-field {
  grid-gap: .5rem
}

wpm-checkbox-field svg {
  width: 1.5rem
}

wpm-checkbox-field polyline {
  transform: scaleX(.9);
  transform-origin: center;
  stroke: var(--brand-secondary)
}

wpm-checkbox-field rect {
  fill: var(--brand-secondary);
  opacity: .07
}

.wpm-input.has-indent input,
.wpm-input.has-indent textarea {
  padding-left: calc(var(--gutter)*.75);
  padding-right: calc(var(--gutter)*.75)
}

.wpm-input input,
.wpm-input textarea {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  outline: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 1.125rem;
  border: 2px solid var(--gray-lighter);
  letter-spacing: .05;
  font: 700 var(--font-size-smaller) Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.wpm-input input::-webkit-search-cancel-button,
.wpm-input input::-webkit-search-decoration,
.wpm-input input::-webkit-search-results-button,
.wpm-input input::-webkit-search-results-decoration,
.wpm-input textarea::-webkit-search-cancel-button,
.wpm-input textarea::-webkit-search-decoration,
.wpm-input textarea::-webkit-search-results-button,
.wpm-input textarea::-webkit-search-results-decoration {
  display: none
}

.wpm-input input:hover,
.wpm-input textarea:hover {
  border: 2px solid var(--gray-lighter)
}

.wpm-input input::-webkit-inner-spin-button,
.wpm-input input::-webkit-outer-spin-button,
.wpm-input textarea::-webkit-inner-spin-button,
.wpm-input textarea::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.wpm-input input[type=number],
.wpm-input textarea[type=number] {
  -moz-appearance: textfield
}

.search-field {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  outline: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 2px solid var(--hr-border-color)
}

.search-field::-webkit-search-cancel-button,
.search-field::-webkit-search-decoration,
.search-field::-webkit-search-results-button,
.search-field::-webkit-search-results-decoration {
  display: none
}

.search-form {
  width: 100%
}

.search-form__icon {
  position: absolute;
  margin-top: .125em;
  transform: translateX(calc(-100% - .5em))
}

.mc-result {
  font-size: var(--font-size-small)
}

.mc-result--error {
  color: var(--brand-danger)
}

.mc-subscribe-form__notification {
  font-size: var(--font-size-small);
  transition: opacity .5s
}

.is-loading .mc-subscribe-form__notification,
.mc-subscribe-form__notification.is-invisible {
  opacity: 0
}

.mc-subscribe {
  padding: 5em var(--gutter) 6em
}

.mc-subscribe__inner {
  width: 100%;
  margin: 0 auto;
  max-width: 40em
}

.mc-subscribe__header {
  text-align: center;
  margin-bottom: 3em
}

.mc-subscribe__title {
  margin-bottom: .5em
}

.mc-subscribe__subtitle {
  font-size: var(--font-size-small)
}

.\33 -cols {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 2em 1em
}

.\33 -cols>li {
  list-style: none
}

@media (min-width:641px) {
  .\33 -cols {
    grid-template-columns: repeat(3, 1fr)
  }
}

.\33 -cols li {
  font-size: var(--font-size-small);
  display: grid;
  align-self: start;
  grid-gap: .75em
}

.copyright {
  color: var(--text-muted);
  font-size: var(--font-size-smaller);
  line-height: var(--line-height-looser)
}

.desktop-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  max-width: 75rem;
  padding: 0 1em;
  margin: auto;
  grid-gap: 0.5em
}

.desktop-menu>li {
  list-style: none
}

.desktop-menu>.menu-item {
  padding: 0 .75vw;
  white-space: nowrap;
  position: relative
}

@media (min-width:1200px) {
  .desktop-menu>.menu-item {
    padding: 0 1.25vw
  }
}

.desktop-menu>.menu-item:not(:hover) .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(25%)
}

.desktop-menu>.menu-item a {
  padding: .5em 0;
  color: currentColor
}

.desktop-menu>.menu-item a:hover {
  color: var(--brand-secondary)
}

.desktop-menu>.menu-item.current-menu-item:not(:hover) a,
.desktop-menu>.menu-item.current-menu-parent:not(:hover) a {
  color: #cccccc;
}

.desktop-menu>.menu-item.current-menu-item:not(:hover) a:before,
.desktop-menu>.menu-item.current-menu-parent:not(:hover) a:before {
  content: " ";
  background: var(--brand-secondary);
  width: 4px;
  height: 4px;
  left: calc(50% - 2px);
  bottom: -.75rem;
  border-radius: 50%;
  position: absolute
}

.desktop-menu .menu-item-11058 {
  display: none
}

.desktop-menu .sub-menu {
  position: absolute;
  background-color: var(--brand-secondary);
  padding: 1em;
  margin-top: .25em;
  transition: .25s;
  display: grid;
  grid-gap: .5em
}

.desktop-menu .sub-menu a {
  color: #fff !important
}

.desktop-menu .sub-menu a:hover {
  color: currentColor
}

.desktop-nav {
  font-weight: 700;
  grid-column: span 2;
  margin: 1.5em calc(-1*var(--gutter)) .5em;
  font-size: var(--font-size-small)
}

@media (max-width:1023px) {
  .desktop-nav {
    display: none
  }
}

.footer-menu .menu-item:nth-child(n+6) {
  display: none
}

.lang-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  grid-gap: 1em;
  justify-self: start
}

.lang-menu>li {
  list-style: none
}

@media (max-width:1023px) {
  .lang-menu {
    grid-column: 2
  }
}

.lang-menu .lang-item {
  font: bold var(--font-size-smaller) Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.lang-menu .lang-item:not(.current-lang) a {
  color: var(--text-muted)
}

.lang-menu .lang-item a {
  width: 1.2em;
  overflow: hidden;
  display: inline-block;
  text-transform: capitalize
}

.nav-block {
  margin-bottom: 2.5em;
  line-height: var(--line-height-looser);
  max-width: 20rem
}

@media (max-width:640px) {
  .nav-block {
    font-size: var(--font-size-small)
  }
}

.nav-block__title {
  font: 900 1em Montserrat, Helvetica, Arial, "Helvetica Neue", sans-serif;
  color: var(--text-muted);
  margin-bottom: 1.5em
}

.nav-block .menu-item {
  position: relative
}

.nav-block .menu-item:not(:last-child) {
  margin-bottom: 1em
}

.nav-block .menu-item>a {
  font-weight: 700
}

.nav-block .menu-item__description {
  margin-top: .5em
}

.nav-block .text-muted {
  color: var(--text-color);
  opacity: .8
}

.nav-block__items {
  margin: 0;
  padding: 0;
  list-style: none
}

.nav-block__items>li {
  list-style: none
}

.notification {
  padding: 3em;
  text-align: center;
  font-size: var(--font-size-small);
  font-weight: 700;
  background-color: var(--gray-lightest);
  border-left: .25em solid var(--brand-primary)
}

.overlay-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  grid-column: 1/-1
}

.overlay-menu>li {
  list-style: none
}

.overlay-menu .menu-item {
  font: 700 var(--font-size-large) Inter, Helvetica, Arial, "Helvetica Neue", sans-serif;
  margin-bottom: 1em
}

@media (min-width:641px) {
  .overlay-menu .menu-item {
    font-size: var(--font-size-larger)
  }
}

@media (min-width:641px) {
  .overlay-menu {
    display: grid;
    grid-column-gap: var(--gutter);
    grid-template-columns: repeat(auto-fit, minmax(15em, 1fr))
  }
}

.overlay-menu .menu-item-11055 {
  grid-column: 1;
  grid-row: 4
}

.overlay-menu .sub-menu {
  display: grid;
  margin: .75rem 0 0 .75rem;
  grid-gap: .75rem
}

@media (min-width:1024px) {
  .overlay-menu .sub-menu {
    display: none
  }
}

.overlay-menu .sub-menu .menu-item {
  margin: 0;
  font-size: 1rem
}

.overlay-nav-search {
  padding-right: var(--gutter);
  margin: 0 auto;
  max-width: 50em;
  display: grid;
  grid-gap: 1em;
  grid-template-columns: auto 1fr;
  width: 100%
}

@media (min-width:481px) and (max-width:640px),
(min-width:1200px) {
  .overlay-nav-search {
    padding: 0 var(--gutter)
  }
}

.overlay-nav-search wpm-text-field {
  margin-top: -.25em
}

.overlay-nav-search input::-moz-placeholder {
  opacity: .25;
  color: var(--text-color)
}

.overlay-nav-search input:-ms-input-placeholder {
  opacity: .25;
  color: var(--text-color)
}

.overlay-nav-search input::placeholder {
  opacity: .25;
  color: var(--text-color)
}

.overlay-nav-search .search-results:empty {
  display: none
}

.overlay-nav-search i svg * {
  stroke: var(--text-muted)
}

.overlay-nav .inner {
  padding: 0
}

@media (min-width:769px) {
  .overlay-nav wpm-nav-burger {
    position: absolute;
    right: var(--gutter)
  }
}

.overlay-nav__header {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  align-items: flex-start;
  padding: 1.75em var(--gutter)
}

.overlay-nav__donate {
  display: block;
  margin: 3rem 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  grid-column: 1/-1;
  font-size: 1.15rem
}

.overlay-nav .socials {
  margin-bottom: 3em
}

@media (min-width:641px) {
  .overlay-nav .socials {
    grid-area: 3/1/4/2
  }
}

.overlay-nav .lang-menu {
  font-weight: 700;
  align-self: center
}

@media (min-width:641px) {
  .overlay-nav .lang-menu {
    grid-area: 3/2/4/3
  }
}

.overlay-nav .nav-block__title {
  display: none
}

.overlay-nav__inner {
  max-width: 50em;
  margin: 0 auto;
  padding: 4em var(--gutter) 2em;
  grid-column-gap: var(--gutter);
  grid-template-columns: repeat(auto-fit, minmax(15em, 1fr))
}

@media (min-width:641px) {
  .overlay-nav__inner {
    display: grid
  }
}

@media (max-width:640px) {
  .overlay-nav__inner {
    padding: 2em calc(var(--gutter)*2)
  }
}

@media (min-width:641px) {
  .overlay-nav .nav-team .menu-item:first-child {
    display: none
  }
}

.overlay-nav .nav-team+.nav-team .menu-item:first-child {
  display: block
}

.overlay-nav .nav-team+.nav-team .menu-item:not(:first-child) {
  display: none
}

@media (max-width:640px) {
  .overlay-nav .nav-team+.nav-team {
    display: none
  }
}

@media (min-width:641px) and (max-width:1199px) {
  .overlay-nav .nav-contact .nav-block__items {
    margin-top: -4.6em
  }
}

.overlay-nav .copyright {
  margin: 0 0 1em
}

@media (max-width:640px) {
  .overlay-nav .copyright--year {
    margin-bottom: 1em
  }
}

.socials {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin: 0
}

.socials>li {
  list-style: none
}

.socials--share-row .socials__item {
  flex-grow: 2;
  margin: 0
}

.socials--share-row .socials__item:not(:last-child) {
  border-right: 0
}

.socials__item {
  width: 3em;
  position: relative;
  height: 3em;
  margin-right: 1em;
  align-items: center;
  display: flex;
  cursor: pointer;
  justify-content: center;
  border: 1px solid var(--hr-border-color);
  transition: .3s
}

.reversed .socials__item {
  border-color: rgba(255, 255, 255, .2)
}

.socials__item:hover {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff
}

.socials__item svg * {
  transition: fill .3s;
  fill: currentColor
}

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

.sub-menu>li {
  list-style: none
}

t29-share-aside {
  left: 0;
  margin-top: 6em;
  position: absolute;
  z-index: 2;
  transform: translateY(var(--gutter))
}

@media (max-width:1023px) {
  t29-share-aside {
    display: none
  }
}

t29-share-aside .socials {
  flex-direction: column
}

t29-share-aside.reversed {
  background-color: transparent
}

t29-share-aside .socials__item {
  border-left: 0
}

t29-share-aside .socials__item:not(:last-child) {
  border-bottom: 0
}

.text-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex
}

.text-menu>li {
  list-style: none
}

wpm-nav-burger {
  justify-self: end;
  z-index: 1
}

wpm-nav-burger svg {
  width: 1.5em;
  height: 1.125em
}

wpm-nav-burger path {
  stroke: var(--text-color);
  stroke-width: 2
}

.overlay-popup {
  background: #fff
}

.search-popup .inner {
  grid-template-rows: 1fr
}

.search-popup__inner {
  max-width: 50em;
  width: 100%;
  margin: 0 auto
}

.search-popup wpm-text-field input {
  padding-bottom: 2em;
  border-bottom: 1px solid var(--text-color)
}

.search-popup wpm-text-field .popup-close-icon {
  position: absolute;
  right: 0;
  width: auto
}

.search-popup wpm-text-field .popup-close-icon * {
  stroke-width: 2
}

.search-popup wpm-text-field .popup-close-icon:not(:hover) {
  opacity: .3
}

.tile {
  display: flex;
  color: var(--text-color);
  position: relative
}

.tile__text {
  align-self: center;
  min-width: 50%;
  text-align: left;
  padding: var(--gutter)
}

@media (min-width:641px) {
  .tile__text {
    padding: calc(var(--gutter)/2)
  }
}

@media (max-width:640px) {
  .tile__text {
    padding-bottom: calc(var(--gutter)*2)
  }
}

.tile__image-outer {
  min-width: 50%;
  position: relative;
  display: flex;
  overflow: hidden;
  margin: 0;
  --corner-size: 2em;
  -webkit-clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - var(--corner-size)), calc(100% + 1px - var(--corner-size)) calc(100% + 1px), -1px calc(100% + 1px));
  clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - var(--corner-size)), calc(100% + 1px - var(--corner-size)) calc(100% + 1px), -1px calc(100% + 1px))
}

.tile__image-outer img {
  width: 100%;
  height: auto;
  will-change: opacity;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .5s
}

.tile:hover .tile__image-outer img {
  transform: scale(1.12)
}

@media (max-width:480px) {
  .tile__image-outer {
    --corner-size: 1.6em
  }
}

.tile__title {
  font: 700 var(--font-size-large)/1.4 Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.tile__description {
  font: 400 var(--font-size-base)/1.6 Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.tile__header-separator {
  height: 4px;
  width: 4px;
  border-radius: 2px;
  background-color: var(--brand-primary)
}

.tile__header {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  grid-gap: .5em;
  font: var(--font-size-smaller) Inter, Helvetica, Arial, "Helvetica Neue", sans-serif;
  margin-bottom: 1.25em
}

@media (max-width:640px) {
  .tile__header {
    font-size: var(--font-size-smallest)
  }
}

.tile__category {
  font: 900 1em Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.tiles.tiles--masonry {
  margin: 0 auto;
  max-width: 65rem;
  grid-gap: var(--gutter);
  --grid-gap: 2.5rem;
  --column-width: 13.75rem
}

@media (max-width:1199px) {
  .tiles.tiles--masonry {
    --column-width: 13em
  }
}

@media (max-width:1023px) {
  .tiles.tiles--masonry {
    display: grid;
    max-width: 45rem
  }
}

@media (min-width:641px) and (max-width:1023px) {
  .tiles.tiles--masonry {
    grid-template-columns: 1fr 1fr
  }

  .tiles.tiles--masonry .tile:nth-child(6n-2),
  .tiles.tiles--masonry .tile:nth-child(6n-5) {
    grid-column: span 2
  }

  .tiles.tiles--masonry .tile:nth-child(6n-2) .tile__text,
  .tiles.tiles--masonry .tile:nth-child(6n-5) .tile__text {
    padding-left: calc(var(--gutter)/2);
    padding-right: calc(var(--gutter)/2)
  }

  .tiles.tiles--masonry .tile:nth-child(6n-2) .tile__title,
  .tiles.tiles--masonry .tile:nth-child(6n-5) .tile__title {
    font: 700 var(--font-size-large)/1.4 Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
  }

  .tiles.tiles--masonry .tile:nth-child(6n-2) .tile__image-outer,
  .tiles.tiles--masonry .tile:nth-child(6n-5) .tile__image-outer {
    --corner-size: 3.75em
  }

  .tiles.tiles--masonry .tile__text {
    height: 12.5rem
  }
}

@media (min-width:1024px) {
  .tiles.tiles--masonry {
    margin: 0 calc(-1*var(--gutter));
    text-align: center
  }

  .tiles.tiles--masonry .tile__text {
    padding: calc(var(--gutter)/3)
  }

  .tiles.tiles--masonry .tile:nth-child(12n),
  .tiles.tiles--masonry .tile:nth-child(12n-11),
  .tiles.tiles--masonry .tile:nth-child(12n-3),
  .tiles.tiles--masonry .tile:nth-child(12n-8) {
    width: calc(var(--column-width)*2 + var(--grid-gap));
    grid-column: span 2
  }

  .tiles.tiles--masonry .tile:nth-child(12n) .tile__text,
  .tiles.tiles--masonry .tile:nth-child(12n-11) .tile__text,
  .tiles.tiles--masonry .tile:nth-child(12n-3) .tile__text,
  .tiles.tiles--masonry .tile:nth-child(12n-8) .tile__text {
    padding-left: calc(var(--gutter)/2);
    padding-right: calc(var(--gutter)/2)
  }

  .tiles.tiles--masonry .tile:nth-child(12n) .tile__title,
  .tiles.tiles--masonry .tile:nth-child(12n-11) .tile__title,
  .tiles.tiles--masonry .tile:nth-child(12n-3) .tile__title,
  .tiles.tiles--masonry .tile:nth-child(12n-8) .tile__title {
    font: 700 var(--font-size-large)/1.4 Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
  }

  .tiles.tiles--masonry .tile:nth-child(12n) .tile__image-outer,
  .tiles.tiles--masonry .tile:nth-child(12n-11) .tile__image-outer,
  .tiles.tiles--masonry .tile:nth-child(12n-3) .tile__image-outer,
  .tiles.tiles--masonry .tile:nth-child(12n-8) .tile__image-outer {
    --corner-size: 3.75em
  }

  .tiles.tiles--masonry .tile:nth-child(12n) .tile__image-outer,
  .tiles.tiles--masonry .tile:nth-child(12n-11) .tile__image-outer,
  .tiles.tiles--masonry .tile:nth-child(12n-3) .tile__image-outer,
  .tiles.tiles--masonry .tile:nth-child(12n-8) .tile__image-outer {
    height: 17.5rem
  }

  .tiles.tiles--masonry .tile:nth-child(12n-6),
  .tiles.tiles--masonry .tile:nth-child(12n-7) {
    margin-top: calc(-2*var(--grid-gap))
  }

  .tiles.tiles--masonry .tile:nth-child(12n-3) {
    margin-top: calc(-4*var(--grid-gap))
  }

  .tiles.tiles--masonry .tile:nth-child(12n) {
    margin-top: calc(-2*var(--grid-gap))
  }

  .tiles.tiles--masonry .tile:nth-child(12n-6),
  .tiles.tiles--masonry .tile:nth-child(12n-7) {
    margin-top: calc(-2*var(--grid-gap))
  }

  .tiles.tiles--masonry .tile {
    display: inline-block;
    vertical-align: top;
    margin: 0 calc(var(--grid-gap)/2) var(--grid-gap);
    width: var(--column-width)
  }

  .tiles.tiles--masonry .tile__text {
    min-height: 12.5rem
  }

  .tiles.tiles--masonry .tile__image-outer {
    height: 12.5rem
  }

  .tiles.tiles--masonry .tile__image-outer img {
    width: 100%;
    height: 100%;
    position: absolute
  }
}

.tiles--type-a {
  display: grid;
  grid-gap: var(--gutter)
}

.tiles--type-a.tiles {
  margin: 0 auto
}

@media (min-width:641px) {
  .tiles--type-a {
    grid-template-columns: calc(50% - var(--gutter)/ 2) calc(50% - var(--gutter)/ 2)
  }
}

.tiles--type-a .tile {
  margin-bottom: 0;
  background-color: var(--gray-lighter);
  min-height: 13.125em
}

.block--muted .tiles--type-a .tile {
  background-color: #fff
}

.tiles--type-a .tile__text {
  order: 2;
  padding: var(--gutter) calc(var(--gutter)*2/3)
}

@media (min-width:641px) {
  .tiles--type-a .tile__text {
    padding: calc(var(--gutter)/3)
  }
}

.tiles--type-a .tile__title {
  font-size: var(--font-size-small)
}

@media (max-width:768px) {
  .tiles--type-a .tile__title {
    font: 700 var(--font-size-smaller)/1.4 Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
  }
}

.tiles--type-a .tile__description {
  display: none;
  margin: .75em 0
}

.tiles--type-a .tile__header {
  font-size: var(--font-size-smallest)
}

.tiles--type-b {
  --text-color: white;
  grid-gap: var(--gutter)
}

@media (min-width:641px) {
  .tiles--type-b {
    grid-gap: calc(var(--gutter)*2/3)
  }
}

.tiles--type-b .tile {
  background: var(--brand-tertiary);
  flex-direction: column
}

.tiles--type-b .tile__image-outer {
  --corner-size: 2em;
  -webkit-clip-path: polygon(var(--corner-size) -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px), -1px calc(100% + 1px), -1px var(--corner-size));
  clip-path: polygon(var(--corner-size) -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px), -1px calc(100% + 1px), -1px var(--corner-size));
  padding-top: 56.5%
}

.tiles--type-b .tile__image-outer img {
  top: 0;
  height: auto;
  position: absolute
}

.tiles--type-b .tile__title {
  line-height: 1.6
}

@media (max-width:480px),
(min-width:641px) {
  .tiles--type-b .tile__title {
    font-size: var(--font-size-small)
  }
}

@media (max-width:640px) {
  .tiles--type-b .tile__header {
    font-size: var(--font-size-smallest)
  }
}

.tiles--type-b .tile__description {
  display: none
}

.tiles--type-b .tile__text {
  min-height: 8em;
  flex-grow: 2
}

@media (min-width:1024px) {
  .tiles--type-b .tile__text {
    padding: 10px calc(var(--gutter)/4) 50px
  }
}

@media (min-width:769px) and (max-width:1023px) {
  .tiles--type-b .tile__text {
    padding: calc(var(--gutter)/2) calc(var(--gutter)/2) var(--gutter)
  }
}

.tiles--type-c {
  --text-color: white
}

.tiles--type-c .tile {
  background: var(--brand-secondary);
  flex-direction: column-reverse
}

.tiles--type-c .tile__title {
  font-size: 1em;
  line-height: 1.5
}

@media (max-width:640px) {
  .tiles--type-c .tile__header {
    font-size: var(--font-size-smallest)
  }
}

.tiles--type-c .tile__image-outer {
  -webkit-clip-path: polygon(-1px -1px, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px), calc(50% + 5.5em/2) calc(100% + 1px), 50% calc(calc(100% + 1px) - 5.5em/2), calc(50% - 5.5em/2) calc(100% + 1px), -1px calc(100% + 1px));
  clip-path: polygon(-1px -1px, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px), calc(50% + 5.5em/2) calc(100% + 1px), 50% calc(calc(100% + 1px) - 5.5em/2), calc(50% - 5.5em/2) calc(100% + 1px), -1px calc(100% + 1px));
  padding-top: 70%
}

@media (max-width:768px) {
  .tiles--type-c .tile__image-outer {
    -webkit-clip-path: polygon(-1px -1px, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px), calc(50% + 4em/2) calc(100% + 1px), 50% calc(calc(100% + 1px) - 4em/2), calc(50% - 4em/2) calc(100% + 1px), -1px calc(100% + 1px));
    clip-path: polygon(-1px -1px, calc(100% + 1px) 0, calc(100% + 1px) calc(100% + 1px), calc(50% + 4em/2) calc(100% + 1px), 50% calc(calc(100% + 1px) - 4em/2), calc(50% - 4em/2) calc(100% + 1px), -1px calc(100% + 1px))
  }
}

@media (max-width:1023px) {
  .tiles--type-c .tile__description {
    display: none
  }
}

.tiles--type-c .tile__text {
  padding: var(--gutter) var(--gutter) calc(var(--gutter)*1.5);
  min-height: 8em;
  flex-grow: 2
}

@media (min-width:1024px) {
  .tiles--type-c .tile__text {
    padding: calc(var(--gutter)*2/3) calc(var(--gutter)*2/3) var(--gutter)
  }
}

.tiles {
  margin: 0;
  padding: 0;
  list-style: none
}

.tiles>li {
  list-style: none
}

.tiles+wpm-button {
  margin-top: var(--gutter)
}

:root {
  --font-size-smallest: 0.625rem;
  --font-size-smallest-responsive: var(--font-size-smallest);
  --font-size-smaller: 0.75rem;
  --font-size-smaller-responsive: var(--font-size-smaller);
  --font-size-small: 0.875rem;
  --font-size-small-responsive: var(--font-size-small);
  --font-size-medium: 1.125rem;
  --font-size-medium-responsive: var(--font-size-medium);
  --font-size-base: 1rem;
  --font-size-base-responsive: var(--font-size-base);
  --font-size-large: 1.25rem;
  --font-size-large-responsive: var(--font-size-large);
  --font-size-larger: 1.5rem;
  --font-size-larger-responsive: var(--font-size-larger);
  --font-size-largest: 1.75rem;
  --font-size-largest-responsive: var(--font-size-largest);
  --brand-primary: #0477ff;
  --brand-secondary: #0477ff;
  --brand-tertiary: #0477ff;
  --brand-success: #5cb85c;
  --brand-info: #5bc0de;
  --brand-warning: #f0ad4e;
  --brand-danger: #ff0700
}

@media (max-width:640px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smallest-responsive: calc(var(--font-size-smallest)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-smaller-responsive: calc(var(--font-size-smaller)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-small-responsive: calc(var(--font-size-small)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-medium-responsive: calc(var(--font-size-medium)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-base-responsive: calc(var(--font-size-base)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-large-responsive: calc(var(--font-size-large)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-larger-responsive: calc(var(--font-size-larger)*.875)
  }
}

@media (max-width:640px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.75)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  :root {
    --font-size-largest-responsive: calc(var(--font-size-largest)*.875)
  }
}

:root {
  --hr-border-color: #ddd;
  --text-color: black;
  --text-muted: #6e6e6e;
  --line-height-tighter: .9;
  --line-height-tight: 1;
  --line-height-base: 1.2;
  --line-height-loose: 1.4;
  --line-height-looser: 1.5;
  --line-height-loosest: 1.7;
  --gutter: 1.75rem
}

@media (max-width:768px) {
  :root {
    --gutter: 1.5rem
  }
}

@media (max-width:480px) {
  :root {
    --gutter: 1rem
  }
}

:root body {
  --line-height-loose: 1.4;
  --line-height-large: 1.5;
  --line-height-looser: 1.7;
  --text-color: black;
  --hr-border-color: #DEDEE5;
  --text-muted: #b3b3b3;
  --brand-danger: red;
  --brand-success: rgb(60, 198, 86);
  --brand-secondary: #2A1C89;
  --brand-tertiary: #151421;
  --brand-secondary-bright: #402cc9;
  --brand-primary: #F1123B;
  --gray-dark: #919193;
  --gray: #b1b1b9;
  --gray-light: #e8e8e8;
  --gray-lighter: #f2f2f4;
  --gray-lightest: #f8f8fb;
  --brand-background: var(--gray-lighter);
  --gutter: 3.75rem
}

@media (min-width:641px) and (max-width:1023px) {
  :root body {
    --gutter: 2.5rem
  }
}

@media (max-width:640px) {
  :root body {
    --gutter: 1.25rem
  }
}

figure {
  margin: 0
}

.site-footer {
  padding: 6em var(--gutter)
}

@media (max-width:768px) {
  .site-footer {
    padding: 4em var(--gutter)
  }
}

@media (max-width:640px) {
  .site-footer {
    padding: 3em var(--gutter)
  }
}

.site-footer__inner {
  margin: 0 auto;
  display: grid;
  grid-column-gap: var(--gutter)
}

@media (max-width:640px),
(min-width:1200px) {
  .site-footer__inner {
    padding: 0 var(--gutter)
  }
}

@media (min-width:1024px) {
  .site-footer__inner {
    grid-template-columns: minmax(auto, calc(15em + var(--gutter))) minmax(auto, 15em) minmax(auto, 15em) minmax(auto, 15em)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  .site-footer__inner {
    grid-template-columns: calc(50% - var(--gutter)/ 2) calc(50% - var(--gutter)/ 2)
  }
}

@media (min-width:641px) and (max-width:1023px) {
  .site-footer .nav-team {
    grid-area: 3/1/4/2
  }
}

@media (max-width:1023px) {
  .site-footer .socials {
    margin-bottom: 3em
  }
}

@media (max-width:640px) {
  .site-footer .socials {
    grid-area: 1/1/2/2
  }
}

@media (min-width:641px) and (max-width:1023px) {
  .site-footer .socials {
    grid-area: 1/1/2/3
  }
}

.site-footer .copyright {
  text-align: center;
  align-self: end
}

@media (min-width:1024px) {
  .site-footer .copyright--citation {
    grid-column-start: span 2
  }
}

@media (max-width:640px) {
  .site-footer .copyright--year {
    margin-bottom: 1em
  }
}

.site-footer .sub-menu {
  display: none
}

.site-header {
  padding: 1.5em var(--gutter) 1.5em;
  position: relative;
  z-index: 2;
  display: grid;
  /* grid-gap: 0 1.5em; */
  background-color: #fff;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid var(--hr-border-color);
  border-bottom: 1px solid var(--hr-border-color)
}

@media (max-width:1023px) {
  .site-header {
    padding: .75em var(--gutter)
  }
}

.site-header__logo {
  position: relative
}

@media (max-width:1023px) {
  .site-header__logo {
    margin: 1.75em .25em .25em .25em;
    justify-self: center
  }
}

.site-header__aside {
  display: grid;
  grid-gap: 2em;
  align-items: center;
  grid-auto-flow: column
}

@media (max-width:1023px) {
  .site-header__aside {
    grid-row: 1;
    margin: -.75em calc(-1*var(--gutter));
    padding: 1em var(--gutter);
    grid-template-columns: 1fr auto auto
  }
}

@media (min-width:1024px) {
  .site-header__aside {
    justify-self: end
  }
}

.site-header .search-icon {
  cursor: pointer
}

@media (hover:hover) {
  .site-header .search-icon:hover svg * {
    stroke: var(--text-color)
  }
}

.site-header .search-icon svg * {
  stroke: var(--text-muted)
}

@media (max-width:1023px) {
  .site-header .search-icon {
    display: none
  }
}

@media (max-width:640px) {
  body:not(.home) .site-header__consult {
    display: none
  }
}

@media (max-width:480px) {
  .site-header__buttons .button__text {
    font-size: var(--font-size-smallest)
  }
}

@media (max-width:1023px) {
  .site-header__buttons .button {
    padding-top: 1.25em;
    padding-bottom: 1.25em
  }
}

.site-header__consult img {
  margin: -.5em 0
}

.sticky-header {
  position: fixed;
  top: 0;
  z-index: 3;
  transition: .5s
}

@media (min-width:1024px) {
  .sticky-header {
    grid-template-columns: auto 1fr
  }
}

@media (max-width: 1023px) {
  .sticky-header {
    justify-content: flex-end !important;
  }
}

@media (max-width:640px) {
  .sticky-header .site-header__consult {
    display: none
  }
}

.sticky-header:not(.is-active) {
  transform: translateY(-100%)
}

@media (max-width:1023px) {
  .sticky-header .site-header__logo {
    display: none
  }
}

.page-template-default article {
  margin: 6em auto;
  max-width: calc(45rem)
}

.error404 .court {
  background-color: var(--brand-secondary)
}

.error404 h2 {
  font-family: Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.page-template-narrow .site-content {
  max-width: 55em;
  margin: 0 auto;
  margin-bottom: 3em;
  padding: 0 var(--gutter)
}

.page-template-narrow .site-content .stk-post {
  padding: 0 !important
}

.page-template-narrow .site-content p {
  line-height: var(--line-height-large)
}

.page-template-under-construction .site-content {
  display: flex;
  justify-content: center;
  align-items: center
}

.about .h2,
.about h2 {
  font-family: Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.actual__inner {
  max-width: 60em;
  margin: 0 auto
}

.cat-podcasts {
  background-color: #364075;
}

.cat-podcasts .tiles {
  display: grid;
  margin: auto;
  grid-gap: calc(var(--gutter)*2/3);
  grid-template-columns: repeat(auto-fit, minmax(16em, 1fr));
  max-width: 65rem;
  width: 100%
}

.cat-tiles .block__inner {
  display: grid;
  justify-content: center
}

@media (min-width:1024px) {
  .cat-tiles wpm-button {
    margin-top: 0 !important
  }
}

.cat-video {
  background-color: #364075;
}

.cat-video .tiles {
  display: grid;
  margin: auto;
  grid-gap: calc(var(--gutter)*2/3);
  max-width: 65rem;
  width: 100%
}

@media (min-width:769px) {
  .cat-video .tiles {
    grid-template-columns: 1fr 1fr
  }
}

.news-tiles .tiles {
  max-width: 60rem
}

@media (max-width:640px) {
  .news-tiles .tile {
    flex-direction: column
  }

  .news-tiles .tile .tile__text {
    order: 3;
    padding: var(--gutter)
  }
}

@media (max-width:640px) and (min-width:641px) {
  .news-tiles .tile .tile__text {
    padding: calc(var(--gutter)*2/3)
  }
}

@media (max-width:640px) {
  .news-tiles .tile .tile__title {
    font-size: var(--font-size-large)
  }
}

@media (max-width:640px) {
  .news-tiles .tile .tile__image-outer {
    --corner-size: 3.75em;
    padding-top: 56.5%
  }
}

@media (min-width:641px) {
  .news-tiles .tile {
    grid-column: span 2
  }

  .news-tiles .tile .tile__text {
    padding: var(--gutter);
    padding: calc(var(--gutter)*2/3)
  }

  .news-tiles .tile .tile__title {
    font-size: var(--font-size-large)
  }
}

@media (min-width:641px) and (max-width:768px) {
  .news-tiles .tile .tile__title {
    font-size: var(--font-size-base)
  }
}

@media (min-width:641px) {
  .news-tiles .tile .tile__description {
    display: block
  }
}

@media (min-width:641px) {
  .news-tiles .tile .tile__image-outer {
    -webkit-clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - 3.75em), calc(100% + 1px - 3.75em) calc(100% + 1px), -1px calc(100% + 1px));
    clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - 3.75em), calc(100% + 1px - 3.75em) calc(100% + 1px), -1px calc(100% + 1px))
  }
}

@media (min-width:641px) {
  .news-tiles .tile .tile__image {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 65%
  }
}

.news-tiles .tile__text {
  order: 2
}

.donate-ask {
  padding-bottom: 6em
}

@media (min-width:481px) {
  .donate-ask__form.\32 -cols {
    grid-gap: 2em
  }
}

.donate-ask__form input,
.donate-ask__form textarea {
  height: 100%
}

.donate-ask__form [name=message] textarea {
  height: 10em
}

.faq {
  padding-top: 4em;
  padding-bottom: 4em
}

.faq__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 1em;
  margin-top: 4em
}

.faq__list>li {
  list-style: none
}

.faq__list-item {
  cursor: pointer;
  padding: 1.25em 2.5em;
  border: 2px solid var(--gray-lighter)
}

.faq__question {
  font: bold var(--font-size-smaller) Inter, Helvetica, Arial, "Helvetica Neue", sans-serif;
  letter-spacing: .05em;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 1em
}

.faq__question.is-active i:before {
  content: "-"
}

.faq__question i {
  font-weight: 400;
  font-size: var(--font-size-large);
  line-height: .7
}

.faq__question i:before {
  content: "+"
}

.faq__answer {
  line-height: var(--line-height-large)
}

.faq__answer:not(.is-active) {
  display: none
}

.page-template-donate .donate-figures.block {
  padding-top: 2em;
  padding-bottom: 2em
}

@media (max-width:768px) {
  .page-template-donate .donate-figures.block .post-blocks {
    padding-left: 0;
    padding-right: 0
  }
}

.page-template-donate .site-content .h2,
.page-template-donate .site-content h2 {
  font-family: Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.page-template-donate .site-content .post-blocks {
  padding: 2em var(--gutter) 4em
}

.page-template-donate .site-content .post-blocks hr {
  margin: 1em 0 3em
}

.page-template-donate .site-content .faq {
  padding-top: 4em;
  padding-bottom: 4em
}

.page-template-donate .site-content .block {
  padding-left: var(--gutter);
  padding-right: var(--gutter)
}

.page-template-donate .site-content hr {
  margin-top: 2em;
  margin-bottom: 2em
}

.actual-slider .slider-nav {
  font-size: var(--font-size-smaller)
}

@media (min-width:769px) {
  .actual-slider .slider-nav-outer {
    margin-bottom: var(--gutter)
  }
}

.actual-slider .tiles {
  display: block
}

@media (max-width:640px) {
  .actual-slider .tiles {
    padding: var(--gutter)
  }
}

@media (max-width:640px) {
  .actual-slider .tiles .tile {
    margin-bottom: var(--gutter)
  }

  .actual-slider .tiles .tile:nth-child(n+4) {
  /*  display: none */
  }
}

@media (min-width:641px) {
  .actual-slider .tiles .tile {
    width: calc(100% - var(--gutter)*4);
    margin: 0 calc(var(--gutter)/2)
  }
}

@media (min-width:641px) {
  .actual-slider .tiles .tile {
    max-width: 28.125em
  }
}

.defend .tiles--type-b .tile .tile__text {
  order: 2
}

.defend .tiles--type-b .tile .tile__image-outer {
  -webkit-clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - var(--corner-size)), calc(100% + 1px - var(--corner-size)) calc(100% + 1px), -1px calc(100% + 1px));
  clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - var(--corner-size)), calc(100% + 1px - var(--corner-size)) calc(100% + 1px), -1px calc(100% + 1px))
}

@media (min-width:1024px) {

  .defend .tiles--type-b .tile:first-child {
    grid-column: span 2
  }

  .defend .tiles--type-b .tile:first-child .tile__text {
    padding-left: calc(var(--gutter)/2);
    padding-right: calc(var(--gutter)/2)
  }

  .defend .tiles--type-b .tile:first-child .tile__title {
    font: 700 var(--font-size-large)/1.4 Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
  }

  .defend .tiles--type-b .tile:first-child .tile__image-outer {
    --corner-size: 3.75em
  }
}

.home-donate.block {
  padding-top: 4em
}

.home-donate .home__columns {
  max-width: calc(60em + var(--gutter)*2);
  margin: 0 auto
}

.home-donate__form-outer {
  height: 100%
}

@media (min-width:641px) {
  .home-donate__form-outer {
    grid-row: span 2
  }
}

.home-donate__form-corner {
  float: left;
  width: 60px;
  height: auto;
  margin-left: calc(-1*var(--gutter))
}

@media (max-width:1023px) {
  .home-donate__form-corner {
    display: none
  }
}

.home-donate .donate-form {
  padding-top: 2em;
  height: 100%;
  grid-template-columns: 1fr;
  background-color: #fff
}

@media (min-width:1024px) {
  .home-donate .donate-form {
    padding-bottom: 2em
  }
}

@media (max-width:1023px) {
  .home-donate .donate-form wpm-button {
    margin: 0 calc(-1*var(--gutter)*2/3)
  }
}

.home-donate .block {
  padding-bottom: 0;
  align-self: end
}

.home-donate .block__inner {
  height: 100%
}

.home-donate__report hr {
  max-width: 5em;
  border-width: 2px
}

@media (min-width:641px) {
  .home-donate__report hr {
    margin: 0
  }
}

@media (min-width:1024px) {
  .home-donate__report .block__inner {
    padding-bottom: 2em
  }
}

.home-donate__report .block__subtitle {
  margin: 2em 0
}

@media (max-width:640px) {
  .home-donate__report {
    text-align: center
  }
}

.home-media__list {
  margin-bottom: var(--gutter);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 1em;
  grid-template-columns: repeat(auto-fit, minmax(calc(50% - var(--gutter)), 1fr));
  margin-bottom: var(--gutter)
}

.home-media__list>li {
  list-style: none
}

.home-media__list-item {
  position: relative
}

@media (max-width:768px) {
  .home-media__list-item:not(:nth-child(n+2)) {
    display: none
  }
}

.home-media__list-item a:before {
  content: "";
  transition: opacity .5s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2.5em;
  height: 2.5em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-size: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='100%' height='100%' preserveAspectRatio='none'><polyline transform='rotate(0 5,5)' points='0,0 10,5 0,10' fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='0'/></svg>")
}

.home-media__list-item a:not(:hover):before {
  opacity: 0
}

.home-media__thumb {
  margin: 0;
  padding-top: 57.6%;
  position: relative
}

@media (min-width:769px) {
  .home-media__thumb {
    max-height: 183px
  }
}

.home-media__thumb img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
/*
@media (max-width:1023px) {
  .home .site-header:not(.sticky-header) .site-header__donate {
    display: none
  }
}
*/
.home__columns {
  display: grid
}

@media (min-width:641px) {
  .home__columns {
    grid-template-columns: repeat(auto-fit, minmax(50%, 1fr))
  }
}

.home__columns .block__inner {
  margin-left: auto;
  margin-right: auto
}

@media (min-width:641px) {
  .home__columns .block__inner {
    max-width: calc(30em + var(--gutter)*2)
  }
}

.defend .block__inner,
.narrative .block__inner {
  padding: 0
}

.defend .block__header,
.narrative .block__header {
  padding: 0 1em
}

.defend .tiles,
.narrative .tiles {
  padding: 0 var(--gutter);
  display: grid
}

@media (max-width:640px) {

  .defend .tiles,
  .narrative .tiles {
    padding-bottom: 1em
  }
}

@media (min-width:1024px) {

  .defend .tiles,
  .narrative .tiles {
    grid-column-gap: calc(var(--gutter)*2/3);
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width:1023px) {

  .defend .tile:nth-child(n+3),
  .narrative .tile:nth-child(n+3) {
    display: none
  }
}

@media (min-width:1024px) {
  .narrative .tile:nth-child(-n+2) {
    grid-column: span 2
  }

  .narrative .tile:nth-child(-n+2) .tile__text {
    padding-left: calc(var(--gutter)/2);
    padding-right: calc(var(--gutter)/2)
  }

  .narrative .tile:nth-child(-n+2) .tile__title {
    font: 700 var(--font-size-large)/1.4 Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
  }

  .narrative .tile:nth-child(-n+2) .tile__image-outer {
    --corner-size: 3.75em
  }
}

.news .slider-nav {
  background-color: var(--brand-primary)
}

.news .tiles {
  margin-bottom: var(--gutter)
}

.news .tiles .tile {
  width: calc(100% - var(--gutter)*4);
  min-height: 100%;
  margin: 0 calc(var(--gutter)/2)
}

@media (max-width:768px) {
  .news .tiles .tile {
    max-width: 15em
  }
}

@media (min-width:769px) {
  .news .tiles .tile {
    width: 28.125em
  }
}

.news .tiles .tile__image-outer {
  padding-top: 70%
}

.news .tiles .tile__image-outer img {
  position: absolute;
  top: 0;
  left: 0
}

.podcast {
  text-align: center
}

.podcast__iframe {
  margin-bottom: var(--gutter)
}

.special-project {
  padding: 0 var(--gutter)
}

@media (min-width:641px) and (max-width:768px) {
  .special-project {
    padding: 0 calc(var(--gutter)/2)
  }
}

.special-project .block__inner {
  max-width: 60rem;
  padding: 1em 0 calc(var(--gutter)*1.5);
  margin: 0 auto
}

.home .special-project .tile:first-child .tile__title {
  display: none
}

.special-project .tile:first-child .tile__header {
  display: none
}

.special-project .tile:first-child .tile__description {
  display: block
}

@media (max-width:640px) {
  .special-project .tile:first-child {
    flex-direction: column
  }

  .special-project .tile:first-child .tile__text {
    order: 3;
    padding: var(--gutter)
  }
}

@media (max-width:640px) and (min-width:641px) {
  .special-project .tile:first-child .tile__text {
    padding: calc(var(--gutter)*2/3)
  }
}

@media (max-width:640px) {
  .special-project .tile:first-child .tile__title {
    font-size: var(--font-size-large)
  }
}

@media (max-width:640px) {
  .special-project .tile:first-child .tile__image-outer {
    --corner-size: 3.75em;
    padding-top: 56.5%
  }
}

@media (min-width:641px) {
  .special-project .tile:first-child {
    grid-column: span 2
  }

  .special-project .tile:first-child .tile__text {
    padding: var(--gutter);
    padding: calc(var(--gutter)*2/3)
  }

  .special-project .tile:first-child .tile__title {
    font-size: var(--font-size-large)
  }
}

@media (min-width:641px) and (max-width:768px) {
  .special-project .tile:first-child .tile__title {
    font-size: var(--font-size-base)
  }
}

@media (min-width:641px) {
  .special-project .tile:first-child .tile__description {
    display: block
  }
}

@media (min-width:641px) {
  .special-project .tile:first-child .tile__image-outer {
    -webkit-clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - 3.75em), calc(100% + 1px - 3.75em) calc(100% + 1px), -1px calc(100% + 1px));
    clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - 3.75em), calc(100% + 1px - 3.75em) calc(100% + 1px), -1px calc(100% + 1px))
  }
}

@media (min-width:641px) {
  .special-project .tile:first-child .tile__image {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 65%
  }
}

@media (min-width:641px) {
  .special-project .tile:first-child .tile__text {
    order: -1
  }
}

@media (min-width:641px) {
  .special-project .tile:first-child .tile__image-outer {
    -webkit-clip-path: polygon(3.75em -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px), -1px calc(100% + 1px), -1px 3.75em);
    clip-path: polygon(3.75em -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px), -1px calc(100% + 1px), -1px 3.75em)
  }
}

.team {
  text-align: center
}

.team .block__subtitle {
  margin-left: auto;
  margin-right: auto
}

.team__more {
  color: #fff;
  font: 900 var(--font-size-smaller) Montserrat, Helvetica, Arial, "Helvetica Neue", sans-serif;
  letter-spacing: .05em;
  width: 18em;
  background: var(--brand-primary);
  height: 18em;
  display: flex;
  align-items: center;
  -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  justify-content: center
}

.team .block__hero {
  display: flex;
  align-items: center;
  justify-content: center
}

.team .block__hero img {
  z-index: -1;
  -o-object-position: bottom;
  object-position: bottom
}

.youtube {
  text-align: center
}

.full-search {
  padding: 0 var(--gutter)
}

.full-search .block__inner {
  max-width: 60rem;
  padding: 1em 0 var(--gutter);
  margin: 0 auto
}

@media (max-width:640px) {
  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) {
    flex-direction: column
  }

  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__text {
    order: 3;
    padding: var(--gutter)
  }
}

@media (max-width:640px) and (min-width:641px) {
  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__text {
    padding: calc(var(--gutter)*2/3)
  }
}

@media (max-width:640px) {
  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__title {
    font-size: var(--font-size-large)
  }
}

@media (max-width:640px) {
  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__image-outer {
    --corner-size: 3.75em;
    padding-top: 56.5%
  }
}

@media (min-width:641px) {
  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) {
    grid-column: span 2
  }

  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__text {
    padding: var(--gutter);
    padding: calc(var(--gutter)*2/3)
  }

  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__title {
    font-size: var(--font-size-large)
  }
}

@media (min-width:641px) and (max-width:768px) {
  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__title {
    font-size: var(--font-size-base)
  }
}

@media (min-width:641px) {
  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__description {
    display: block
  }
}

@media (min-width:641px) {
  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__image-outer {
    -webkit-clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - 3.75em), calc(100% + 1px - 3.75em) calc(100% + 1px), -1px calc(100% + 1px));
    clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% + 1px - 3.75em), calc(100% + 1px - 3.75em) calc(100% + 1px), -1px calc(100% + 1px))
  }
}

@media (min-width:641px) {
  .full-search .tile:not(:nth-child(2)):not(:nth-child(3)) .tile__image {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 65%
  }
}

.full-search .tile:not(:nth-child(2)):not(:nth-child(3)):not(:first-child) .tile__image-outer {
  --corner-size: 3em
}

.full-search .tile:nth-child(2) .tile__image-outer,
.full-search .tile:nth-child(3) .tile__image-outer {
  -webkit-clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(50% - 3.75em/2), calc(calc(100% + 1px) - 3.75em/2) 50%, calc(100% + 1px) calc(50% + 3.75em/2), calc(100% + 1px) calc(100% + 1px), -1px calc(100% + 1px));
  clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(50% - 3.75em/2), calc(calc(100% + 1px) - 3.75em/2) 50%, calc(100% + 1px) calc(50% + 3.75em/2), calc(100% + 1px) calc(100% + 1px), -1px calc(100% + 1px))
}

.authors {
  font-size: var(--font-size-smaller);
  margin: -.5em 0 1.5em 0
}

@media (min-width:769px) {
  .authors {
    display: flex;
    align-items: center
  }
}

.authors ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex
}

.authors ul>li {
  list-style: none
}

@media (min-width:769px) {
  .authors ul {
    margin-left: 1em
  }
}

.authors li {
  white-space: nowrap;
  margin: .5em 1em .5em 0;
  padding: .5em .75em;
  color: var(--gray);
  background-color: var(--gray-lighter)
}

.listen-podcast {
  padding: 3em var(--gutter) 0 !important
}

.listen-podcast .post-columns {
  align-items: center
}

.listen-podcast+article {
  margin-top: 0 !important
}

.listen-podcast__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 1px solid var(--hr-border-color);
}

.listen-podcast__list>li {
  list-style: none
}

@media (min-width:641px) {
  .listen-podcast__list {
    grid-template-columns: repeat(5, 1fr)
  }
}

.listen-podcast__list li {
  border-right: 1px solid var(--hr-border-color);
  border-bottom: 1px solid var(--hr-border-color);
  border-top: 1px solid var(--hr-border-color);
  transition: .5s background-color, .5s color;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: relative;
  text-align: center;
  padding: 1em .5em
}

.listen-podcast__list li:hover {
  background-color: var(--brand-primary);
  color: #fff
}

.post-blocks {
  max-width: calc(75rem + calc(var(--gutter)*2));
  margin: 0 auto
}

.post-blocks>hr {
  margin: 2em 0
}

@media (min-width:769px) {
  .post-blocks>hr {
    margin: 4em 0
  }
}

.post-blocks>hr:first-child {
  margin-top: 0
}

.post-blocks .related {
  margin-bottom: 3em
}

.post-columns {
  display: grid;
  grid-gap: 1.5em 0
}

@media (min-width:641px) and (max-width:768px) {
  .post-columns {
    padding: 0 calc(var(--gutter)) 1em
  }
}

@media (min-width:769px) {
  .post-columns {
    margin: 0 0 2em;
    grid-template-columns: 1fr 3fr 1fr
  }
}

.post-columns aside {
  padding-right: var(--gutter)
}

@media (min-width:641px) {
  .post-donate {
    grid-column-start: 2
  }
}

.post-donate .h2 {
  margin-bottom: .75em
}

.post-donate .donate-form {
  padding: 2em var(--gutter) 4em;
  background-color: var(--gray-lighter)
}

.post-donate .donate-form__amount,
.post-donate .donate-form__recurrent {
  grid-column: span 2
}

@media (max-width:640px) {

  .post-donate .donate-form wpm-button,
  .post-donate .donate-form__agreement {
    grid-column: span 2
  }
}

.post-donate__text {
  display: grid;
  line-height: var(--line-height-loose);
  grid-gap: 2em;
  margin-bottom: 3em
}

.post-donate wpm-input input {
  background-color: #fff;
  border-color: #fff
}

.post-donate wpm-checkbox rect {
  fill: #fff;
  opacity: 1
}

.post-hero .block__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto
}

.post-hero .block__hero {
  padding: 0;
  min-height: auto
}

.post-hero .block__hero img {
  width: 100%;
  max-height: 35em;
  -o-object-fit: contain;
  object-fit: contain;
  height: auto
}

.post-hero .block__text p {
  font-size: var(--font-size-large-responsive)
}

.post-hero .block__text p:last-child {
  margin-bottom: 0
}

.post-hero .block__text a {
  color: var(--brand-secondary)
}

.post-hero__copyright {
  text-align: center;
  color: var(--text-muted);
  font-size: var(--font-size-smallest)
}

.read-also .tiles {
  margin-bottom: calc(var(--gutter)/2)
}

.related {
  background-color: var(--gray-lighter);
  width: 100%
}

.related__inner {
  padding: 3em 0 4em;
  grid-column-start: 2
}

@media (max-width:640px) {
  .related__inner {
    padding: 2em var(--gutter)
  }
}

.related__header {
  font-size: var(--font-size-large);
  color: var(--gray)
}

.related hr {
  border-color: var(--text-color);
  margin: 2em 0 !important
}

.related .tile__description {
  display: none
}

.related+hr {
  visibility: hidden
}

.single-post__article {
  margin-top: 3em
}

@media (min-width:769px) {
  .single-post__article {
    margin-top: 6em
  }
}

.single-post__article:not(.setka-content) {
  width: 100%;
  max-width: calc(45rem + var(--gutter)*2);
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--gutter);
  line-height: var(--line-height-looser)
}

.single-post__article:not(.setka-content) a,
.single-post__article:not(.setka-content) a * {
  color: var(--brand-secondary) !important
}

.single-post__article:not(.setka-content) img {
  position: relative;
  max-width: 100%
}

.single-post__article:not(.setka-content) pre {
  padding: 2em var(--gutter);
  background-color: var(--gray-lighter);
  white-space: pre-wrap
}

.single-post .post-blocks {
  padding: 2em var(--gutter) 3em
}

body :not(#stk) .stk-post.stk-post.stk-post {
  --stk-m_r: var(--gutter);
  --stk-m_l: var(--gutter)
}

@media (min-width:641px) and (max-width:768px) {
  body :not(#stk) .stk-post.stk-post.stk-post {
    --stk-m_r: calc(var(--gutter)*2);
    --stk-m_l: calc(var(--gutter)*2)
  }
}

@media (min-width:641px) and (max-width:768px) {
  body :not(#stk):not(.stk) .stk-post.stk-theme_39469 .stk-theme_39469__style_font_style-1589533380789 {
    --stk-f_size: 20px;
    --stk-f_height: 30px
  }
}

.stk-post.stk-theme_2767 {
  max-width: 52.5rem !important
}

.stk-post.stk-theme_2767 .stk-reset {
  font-family: Inter, Helvetica, Arial, "Helvetica Neue", sans-serif !important
}

@media (min-width:480px) and (max-width:767px) {
  .single :not(#stk) .stk-post.stk-post .t29-person-aside {
    padding-top: 1em;
    display: grid;
    grid-gap: 1.5em;
    grid-template-columns: auto 1fr
  }
}

@media (max-width:767px) {
  .single :not(#stk) .stk-post.stk-post .t29-quote-with-portrait [data-col-width="6"] {
    grid-column: span 3;
    margin-top: 1em;
    grid-row-start: 2
  }
}

@media (max-width:767px) {
  :not(#stk) .stk-post.stk-post .stk-grid.t29-table-row {
    grid-template-columns: 1fr 6fr;
    grid-template-rows: auto auto;
    grid-auto-columns: auto
  }

  :not(#stk) .stk-post.stk-post .stk-grid.t29-table-row .stk-grid-col_last {
    grid-column-start: 2;
    padding-top: 0;
    grid-row-start: 2
  }

  :not(#stk) .stk-post.stk-post .stk-grid.t29-table-row .stk-grid-col_last p:first-child {
    padding-top: 0
  }
}

.tag .cat-tiles .tiles {
  max-width: 65rem
}

@font-face {
  font-family: Montserrat;
  src: url(assets/fonts/woff/Montserrat-ExtraBold/Montserrat-ExtraBold.eot);
  src: url(assets/fonts/woff/Montserrat-ExtraBold/Montserrat-ExtraBold.eot?#iefix) format("embedded-opentype"), url(assets/fonts/woff/Montserrat-ExtraBold/Montserrat-ExtraBold.woff2) format("woff2"), url(assets/fonts/woff/Montserrat-ExtraBold/Montserrat-ExtraBold.woff) format("woff"), url(assets/fonts/woff/Montserrat-ExtraBold/Montserrat-ExtraBold.ttf) format("ttf"), url(assets/fonts/woff/Montserrat-ExtraBold/Montserrat-ExtraBold.svg#Montserrat-ExtraBold) format("svg");
  font-style: normal;
  font-weight: 900
}

/* Variable fonts usage:
:root { font-family: "Inter", sans-serif; }
@supports (font-variation-settings: normal) {
  :root { font-family: "InterVariable", sans-serif; font-optical-sizing: auto; }
} */
@font-face {
  font-family: InterVariable;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/Inter/InterVariable.woff2") format("woff2");
}
@font-face {
  font-family: InterVariable;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/Inter/InterVariable-Italic.woff2") format("woff2");
}

/* static fonts */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100; font-display: swap; src: url("assets/fonts/Inter/Inter-Thin.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 100; font-display: swap; src: url("assets/fonts/Inter/Inter-ThinItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 200; font-display: swap; src: url("assets/fonts/Inter/Inter-ExtraLight.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 200; font-display: swap; src: url("assets/fonts/Inter/Inter-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 300; font-display: swap; src: url("assets/fonts/Inter/Inter-Light.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 300; font-display: swap; src: url("assets/fonts/Inter/Inter-LightItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/Inter/Inter-Regular.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 400; font-display: swap; src: url("assets/fonts/Inter/Inter-Italic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/fonts/Inter/Inter-Medium.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 500; font-display: swap; src: url("assets/fonts/Inter/Inter-MediumItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/Inter/Inter-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 600; font-display: swap; src: url("assets/fonts/Inter/Inter-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/Inter/Inter-Bold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 700; font-display: swap; src: url("assets/fonts/Inter/Inter-BoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("assets/fonts/Inter/Inter-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 800; font-display: swap; src: url("assets/fonts/Inter/Inter-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 900; font-display: swap; src: url("assets/fonts/Inter/Inter-Black.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 900; font-display: swap; src: url("assets/fonts/Inter/Inter-BlackItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 100; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-Thin.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 100; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-ThinItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 200; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-ExtraLight.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 200; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 300; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-Light.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 300; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-LightItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-Regular.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 400; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-Italic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-Medium.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 500; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-MediumItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 600; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-Bold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 700; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-BoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 800; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 800; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 900; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-Black.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 900; font-display: swap; src: url("assets/fonts/Inter/InterDisplay-BlackItalic.woff2") format("woff2"); }

.h1,
h1 {
  font: 900 3.75em/1 Montserrat, Helvetica, Arial, "Helvetica Neue", sans-serif
}

@media (max-width:1100px) {

  .h1,
  h1 {
    font-size: 2.5em
  }
}

@media (max-width:768px) {

  .h1,
  h1 {
    font-size: 2.2em
  }
}

@media (max-width:640px) {

  .h1,
  h1 {
    font-size: 2em
  }
}

.h2,
h2 {
  font: 900 2.5em/1.2 Montserrat, Helvetica, Arial, "Helvetica Neue", sans-serif
}

@media (max-width:640px) {

  .h2,
  h2 {
    font: 900 1.25em/1.4 Montserrat, Helvetica, Arial, "Helvetica Neue", sans-serif
  }
}

.h3,
h3 {
  font: 900 2em/1 Montserrat, Helvetica, Arial, "Helvetica Neue", sans-serif
}

.h4,
h4 {
  font: 700 1em Inter, Helvetica, Arial, "Helvetica Neue", sans-serif
}

hr {
  border-width: 1px;
  border-color: var(--hr-border-color)
}

i {
  font-style: normal
}

a {
  text-decoration: none;
  color: var(--text-color)
}

.t29-ol {
  padding-left: 1em
}

.t29-ol li:not(:last-child) {
  margin-bottom: 1em
}

.cat-story {
    background-color: #364075;
}
/*# sourceMappingURL=style.css.map */