@charset "UTF-8";
html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

* {
    box-sizing: border-box
}

::after {
    box-sizing: inherit
}

::before {
    box-sizing: inherit
}

body {
    box-sizing: border-box;
    font-family: sans-serif;
    line-height: 1;
    margin: 0;
    padding: 0
}

iframe {
    border: 0
}

main {
    display: block
}

ol, ul {
    margin-bottom: 0;
    margin-top: 0
}

dl {
    margin-bottom: 0;
    margin-top: 0
}

dd {
    margin-left: 0
}

blockquote {
    margin: 0;
    padding: 0
}

p {
    margin: 0
}

sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    top: -.5em;
    vertical-align: baseline
}

strong {
    font-weight: 700
}

figure {
    margin: 0
}

img {
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

a {
    color: inherit
}

button {
    -webkit-font-smoothing: inherit;
    background: 0 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font: inherit;
    letter-spacing: inherit;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-align: inherit;
    text-transform: inherit
}

::-moz-focus-inner {
    border: 0;
    padding: 0
}

body, html {
    min-height: 100%
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    line-height: 1.75;
    background-color: #f8f8f8;
    color: #474747
}

h1 {
    font-family: "Garamond Classico W00";
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.4rem;
    margin: 0 0 1.2rem
}

@media only screen and (min-width: 480px) {
    h1 {
        font-size: 2.1rem
    }
}

@media only screen and (min-width: 768px) {
    h1 {
        font-size: 2.625rem
    }
}

h2 {
    font-family: "Garamond Classico W00";
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.25rem;
    margin: 1.5rem 0 1.2rem
}

@media only screen and (min-width: 480px) {
    h2 {
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 768px) {
    h2 {
        font-size: 1.625rem
    }
}

h3 {
    font-family: "Garamond Classico W00";
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.125rem;
    margin: 1.5rem 0 .5rem
}

@media only screen and (min-width: 480px) {
    h3 {
        font-size: 1.375rem
    }
}

@media only screen and (min-width: 768px) {
    h3 {
        font-size: 1.4375rem
    }
}

h4 {
    font-family: "Garamond Classico W00";
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1rem;
    margin: 1rem 0 .5rem
}

@media only screen and (min-width: 480px) {
    h4 {
        font-size: 1.125rem
    }
}

@media only screen and (min-width: 768px) {
    h4 {
        font-size: 1.25rem
    }
}

h5 {
    font-family: "Garamond Classico W00";
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1rem;
    margin: 1rem 0 .5rem
}

hr {
    background-color: #317e99;
    border: 0;
    display: block;
    height: 2px;
    margin: 1rem 0;
    padding: 0
}

p {
    font-size: inherit;
    font-style: inherit;
    margin: 0 0 1.2rem
}

strong {
    font-weight: 700
}

a {
    text-decoration: none
}

a:not([class]) {
    border-bottom: 1px solid transparent;
    color: #317e99;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom-color .2s linear
}

a:not([class]):hover {
    border-bottom-color: currentColor
}

button {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400
}

button:focus {
    outline: 0
}

figure, img {
    display: block
}

figcaption {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    line-height: 1.75;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: .875rem;
    line-height: 1.2;
    color: #777;
    font-size: .875rem;
    padding: .4rem;
    text-align: center
}

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

ol:not([class]), ul:not([class]) {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    line-height: 1.75;
    margin: 0 0 1.2rem
}

ol:not([class]) > li, ul:not([class]) > li {
    margin: 0 0 .2rem;
    padding-left: 1.5rem;
    position: relative
}

ol:not([class]) > li::before, ul:not([class]) > li::before {
    left: .25rem;
    position: absolute;
    top: 0
}

ol:not([class]) ol, ol:not([class]) ul, ul:not([class]) ol, ul:not([class]) ul {
    margin: .5rem 0 0
}

ul:not([class]) > li::before {
    background-color: #317e99;
    border-radius: 50%;
    content: '';
    height: 8px;
    top: 10px;
    width: 8px
}

ol:not([class]) {
    counter-reset: ol-number
}

ol:not([class]) > li {
    counter-increment: ol-number
}

ol:not([class]) > li::before {
    color: #317e99;
    content: counter(ol-number) ".";
    font-size: inherit;
    line-height: inherit
}

ol:not([class]) > li ol {
    counter-reset: ol-number
}

ol:not([class]) > li ol > li {
    counter-increment: ol-number
}

dl {
    margin: 0 0 1.3rem
}

dt {
    font-family: "Garamond Classico W00";
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1rem;
    margin: .75rem 0 0
}

@media only screen and (min-width: 480px) {
    dt {
        font-size: 1.125rem
    }
}

@media only screen and (min-width: 768px) {
    dt {
        font-size: 1.25rem
    }
}

dd {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    line-height: 1.75
}

table {
    border-collapse: collapse;
    margin: 0 0 1rem;
    text-align: left;
    width: 100%
}

td, th {
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    padding: .5em .75em;
    vertical-align: top
}

td:last-child, th:last-child {
    border-right: 0
}

th {
    border-bottom: 1px solid #8f9597;
    color: #317e99;
    font-weight: 700
}

tr:last-child td {
    border-bottom: 0
}

thead tr:last-child {
    border-bottom: 1px solid #d2d2d2
}

blockquote {
    border-left: 3px solid #317e99;
    color: #317e99;
    display: block;
    margin: 2rem 0;
    padding: 0 0 0 1.5rem
}

blockquote > p {
    font-family: "Garamond Classico W00";
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3
}

@media only screen and (min-width: 768px) {
    blockquote > p {
        font-size: 1.375rem
    }
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

input {
    box-shadow: none;
    outline: 0
}

input[type=email], input[type=number], input[type=search], input[type=tel], input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #d2d2d2;
    color: #5c5c5c;
    font-size: 1rem;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 1rem;
    transition: border-color .2s;
    width: 100%;
    border-radius: 0;
}

input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder {
    color: #8f9597;
    opacity: 1
}

.article--crowdfunding button,
.article--crowdfunding input[type=submit]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

input[type=email]::placeholder, input[type=number]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder {
    color: #8f9597;
    opacity: 1
}

input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus {
    border-color: #777;
    outline: 0
}

input[type=submit] {
    background-color: #317e99;
    color: #fff;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    height: 40px;
    line-height: 40px;
    max-width: 100%;
    min-width: 200px;
    overflow: hidden;
    padding: 0 1.25rem;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: background-color .2s;
    white-space: nowrap
}

input[type=submit]:focus, input[type=submit]:hover {
    background-color: #1d4f60;
    color: #fff
}

input[type=date] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: none
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none
}

input::-ms-clear {
    display: none
}

textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #d2d2d2;
    color: #5c5c5c;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    max-height: 8rem;
    padding: .5rem 1rem;
    resize: vertical;
    width: 100%
}

textarea:focus {
    border-color: #777;
    outline: 0
}

legend {
    color: #4a4a4a;
    display: block;
    font-weight: 700;
    padding: 0
}

label {
    color: #4a4a4a;
    display: block;
    font-weight: 700
}

select {
    background: #fff;
    border: 1px solid #d2d2d2;
    color: #5c5c5c;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    padding: 0 1rem;
    width: 100%
}

select:focus {
    border-color: #777;
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted rgba(49, 126, 153, .5);
    color: #317e99;
    cursor: help;
    font-weight: 700;
    text-decoration: none;
    transition: color .2s ease-in-out, border-color .2s ease-in-out
}

abbr[title]:hover {
    border-color: #317e99
}

ins, mark {
    background-color: #b9d4db;
    border: 0;
    color: inherit;
    text-decoration: none
}

code, kbd, pre, samp, tt, var {
    font-family: monospace, serif;
    font-size: 1rem;
    line-height: 1.625
}

code {
    margin-bottom: 1rem
}

pre {
    border: 1px solid #317e99;
    margin-bottom: 1rem;
    max-width: 100%;
    overflow: auto;
    padding: .75rem;
    white-space: pre-wrap;
    word-wrap: break-word
}

audio, canvas, iframe, svg, video {
    vertical-align: middle
}

iframe {
    max-width: 100%
}

.icon {
    height: 100%;
    width: 100%
}

.theme--red hr {
    background-color: #de5b6d
}

.theme--red a:not([class]) {
    color: #de5b6d
}

.theme--red ul:not([class]) > li::before {
    background-color: #de5b6d
}

.theme--red ol:not([class]) > li::before {
    color: #de5b6d
}

.theme--red th {
    color: #de5b6d
}

.theme--red blockquote {
    border-left: 3px solid #de5b6d;
    color: #de5b6d
}

.theme--red ins, .theme--red mark {
    background-color: #f3cebc
}

.theme--red pre {
    border-color: #de5b6d
}

.logged-in #wpadminbar {
    height: 47px;
    position: fixed
}

.logged-in .drawer {
    top: 47px
}

@media only screen and (min-width: 782px) {
    .logged-in #wpadminbar {
        height: 33px
    }

    .logged-in .drawer {
        top: 33px
    }
}

.about {
    min-height: 400px;
    padding: 3rem 0;
    position: relative
}

.about__bcg {
    display: block;
    height: 100%;
    left: -100px;
    max-width: none;
    opacity: .2;
    position: absolute;
    top: 0;
    width: auto
}

.about__container {
    max-width: 1280px;
    position: relative
}

.about__container::after, .about__container::before {
    content: ' ';
    display: table
}

.about__container::after {
    clear: both
}

.legacy .about__container::after, .legacy .about__container::before {
    zoom: 1
}

.about__content {
    max-width: 480px
}

.about__header {
    margin-bottom: 1.5rem
}

.about__title {
    font-size: 1.4rem;
    margin: 0
}

@media only screen and (min-width: 480px) {
    .about__title {
        font-size: 2.1rem
    }
}

@media only screen and (min-width: 768px) {
    .about__title {
        font-size: 2.625rem
    }
}

.about__subtitle {
    font-size: 1.4rem;
    margin: 0
}

@media only screen and (min-width: 480px) {
    .about__subtitle {
        font-size: 2.1rem
    }
}

@media only screen and (min-width: 768px) {
    .about__subtitle {
        font-size: 2.625rem
    }
}

@media only screen and (min-width: 480px) {
    .about__content {
        float: right
    }
}

@media only screen and (min-width: 768px) {
    .about {
        min-height: 556px;
        padding: 4rem 0
    }

    .about__content {
        float: right
    }
}

@media only screen and (min-width: 1024px) {
    .about {
        min-height: 556px;
        padding: 5rem 0
    }
}

.article {
    background: #fff;
    padding: 2rem 0 4rem
}

.article__container {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    background: #fff;
    max-width: 768px
}

.article__banner {
    overflow: hidden;
    padding-bottom: 40%;
    position: relative
}

.article__image {
    font-family: 'object-fit: cover;';
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.article__header {
    margin-bottom: 1rem
}

.article__headline {
    padding-left: 1.2rem;
    position: relative
}

.article__headline::before {
    background-color: #317e99;
    bottom: 6px;
    content: '';
    left: 0;
    position: absolute;
    top: 2px;
    width: 6px
}

.article__title {
    font-size: 1.4rem;
    margin: 0 0 1rem
}

@media only screen and (min-width: 480px) {
    .article__title {
        font-size: 2.1rem
    }
}

@media only screen and (min-width: 768px) {
    .article__title {
        font-size: 2.625rem
    }
}

.article__subtitle {
    font-family: "Garamond Classico W00";
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.25rem
}

@media only screen and (min-width: 480px) {
    .article__subtitle {
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 768px) {
    .article__subtitle {
        font-size: 1.625rem
    }
}

.article__process-date {
    color: #317e99;
    display: inline-block
}

.article__intro {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 1.5rem
}

@media only screen and (min-width: 768px) {
    .article__intro {
        font-size: 1.2rem
    }
}

.article.theme--red .article__headline::before {
    background-color: #de5b6d
}

.article--overlap {
    padding-top: 0
}

.article--overlap .article__container {
    padding-top: 20px
}

@media only screen and (min-width: 480px) {
    .article__headline {
        padding-left: 1.4rem
    }

    .article__headline::before {
        bottom: 10px
    }
}

@media only screen and (min-width: 768px) {
    .article {
        padding: 4rem 0 8rem
    }

    .article--overlap {
        padding-top: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article--overlap .article__container {
        box-shadow: 0 2px 2px 0 rgba(153, 153, 153, .3), 0 0 1px 1px rgba(153, 153, 153, .1);
        margin-top: -4rem;
        max-width: 856px;
        padding: 3rem 4rem;
        position: relative
    }
}

@media only screen and (min-width: 1280px) {
    .article__banner {
        padding-bottom: 450px
    }
}

.banner {
    background-color: #317e99;
    min-height: 400px;
    position: relative
}

.banner__image {
    font-family: 'object-fit: cover; object-position: right-center;';
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: right center;
    position: absolute;
    top: 0;
    width: 100%
}

.banner__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: linear-gradient(90deg, #317f98 0, rgba(59, 132, 155, .92) 30%, rgba(175, 187, 183, 0) 100%)
}

.banner__overlay::after, .banner__overlay::before {
    background: rgba(255, 235, 226, .08);
    content: '';
    height: 100%;
    left: 115px;
    position: absolute;
    top: 0;
    transform: skew(-28deg) translateX(-100%);
    width: 100vw
}

.banner__overlay::after {
    margin-left: -150px
}

.banner__container {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    height: 100%;
    padding-bottom: 3rem;
    padding-top: 92px;
    position: relative
}

.banner__content {
    color: #fff
}

.banner__title {
    font-size: 2rem
}

@media only screen and (min-width: 768px) {
    .banner__title {
        font-size: 2.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .banner__title {
        font-size: 3rem
    }
}

.banner__intro {
    font-size: 1rem
}

@media only screen and (min-width: 768px) {
    .banner__intro {
        font-size: 1.25rem
    }
}

@media only screen and (min-width: 1024px) {
    .banner__intro {
        font-size: 1.375rem
    }
}

.banner__link {
    font-size: 1rem
}

@media only screen and (min-width: 768px) {
    .banner__link {
        font-size: 1.25rem
    }
}

@media only screen and (min-width: 1024px) {
    .banner__link {
        font-size: 1.375rem
    }
}

.banner__arrow {
    background: rgba(255, 255, 255, .2);
    border-radius: 50%;
    bottom: 1rem;
    height: 40px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -100%);
    transition: transform .3s ease-in-out .1s, background .2s;
    width: 40px
}

.banner__arrow:hover {
    background: rgba(255, 255, 255, .3)
}

.is-loaded .banner__arrow {
    transform: translate(-50%, 0)
}

.banner__icon {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    fill: #fff;
    height: 20px;
    top: 54%;
    width: 20px
}

@media only screen and (min-width: 480px) {
    .banner__content {
        max-width: 500px
    }
}

@media only screen and (min-width: 768px) {
    .banner {
        height: 560px
    }

    .banner__container {
        padding-top: 174px
    }

    .banner__content {
        left: 20px;
        max-width: 80%;
        position: absolute;
        top: 55%;
        transform: translateY(-50%)
    }
}

@media only screen and (min-width: 1024px) {
    .banner {
        height: 620px
    }

    .banner__content {
        max-width: 780px
    }
}

@media only screen and (min-width: 1280px) {
    .banner {
        height: 740px
    }
}

@media only screen and (min-width: 1440px) {
    .banner__overlay::after, .banner__overlay::before {
        left: calc((100vw - 1280px) / 2 + 115px)
    }
}

.button {
    background-color: #317e99;
    color: #fff;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    height: 40px;
    line-height: 40px;
    max-width: 100%;
    overflow: hidden;
    padding: 0 1.25rem;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: background-color .2s;
    white-space: nowrap
}

.button:focus, .button:hover {
    background-color: #1d4f60;
    color: #fff
}

.button--red {
    background-color: #de5b6d;
    color: #fff
}

.button--red:focus, .button--red:hover {
    background-color: #9b3744;
    color: #fff
}

.button--grey {
    background-color: #4a4a4a;
    color: #fff
}

.button--grey:focus, .button--grey:hover {
    background-color: #313131;
    color: #fff
}

.button--small {
    font-size: .875rem;
    height: 38px;
    line-height: 38px;
    padding: 0 1rem
}

.button .icon {
    fill: currentColor;
    height: 16px;
    width: 16px
}

.carousel {
    margin: 1rem 0;
    position: relative
}

.carousel__container {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    z-index: 2
}

.carousel__container.slick-slider {
    display: block;
    white-space: normal
}

.carousel__container.slick-slider .carousel__item {
    -ms-flex: none;
    flex: none
}

.carousel__slide {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-height: 320px;
    width: 100%
}

.carousel__slide:focus {
    outline: 0
}

.carousel__slide img, .carousel__slide picture {
    width: 100%
}

.carousel__arrows {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.carousel__arrows.slick-disabled {
    opacity: 0;
    pointer-events: none
}

.carousel__arrow {
    background: rgba(49, 126, 153, .6);
    height: 40px;
    outline: 0;
    position: absolute;
    top: calc((100vw - (2 * 20px)) * .66 / 2);
    width: 40px;
    z-index: 3
}

.carousel__arrow--prev {
    border-radius: 0 4px 4px 0;
    left: 0;
    transform: translateY(-50%)
}

.carousel__arrow--next {
    border-radius: 4px 0 0 4px;
    right: 0;
    transform: translateY(-50%)
}

.carousel__arrow:hover {
    background: rgba(49, 126, 153, .8)
}

.theme--red .carousel__arrow {
    background: rgba(222, 91, 109, .6)
}

.theme--red .carousel__arrow:hover {
    background: rgba(222, 91, 109, .8)
}

.carousel__arrow-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.carousel__arrow-icon {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.carousel__arrow-icon::after, .carousel__arrow-icon::before {
    background: #fff;
    content: '';
    display: block;
    height: 20px;
    width: 4px
}

.carousel__arrow-icon::before {
    margin-bottom: -4px
}

.carousel__arrow-icon::after {
    margin-top: -4px
}

.carousel__arrow-icon--prev {
    right: 56%;
    transform: translate(50%, -50%)
}

.carousel__arrow-icon--prev::before {
    transform: rotate(45deg)
}

.carousel__arrow-icon--prev::after {
    transform: rotate(-45deg)
}

.carousel__arrow-icon--next {
    left: 56%;
    transform: translate(-50%, -50%)
}

.carousel__arrow-icon--next::before {
    transform: rotate(-45deg)
}

.carousel__arrow-icon--next::after {
    transform: rotate(45deg)
}

.carousel__dots {
    left: 0;
    margin: 1.5rem 0 0;
    position: absolute;
    text-align: center;
    top: 100%;
    width: 100%
}

.carousel__dots li {
    display: inline-block;
    line-height: 1;
    margin: 6px
}

.carousel__dots li.slick-active button::before {
    background: #317e99;
    transform: scale(1.5)
}

.carousel__dots li button {
    content: '';
    font-size: 0
}

.carousel__dots li button::before {
    background: #d2d2d2;
    border-radius: 50%;
    content: '';
    display: block;
    height: 12px;
    outline: 0;
    transition: background .25s ease-out, transform 180ms;
    width: 12px
}

.carousel__dots li button:hover::before {
    background: #777
}

.carousel .slick-list {
    margin: 0 auto;
    overflow: hidden
}

.carousel .slick-track {
    display: -ms-flexbox;
    display: flex
}

.carousel .media {
    margin: 0
}

@media only screen and (min-width: 480px) {
    .carousel__arrow {
        height: 50px;
        width: 50px
    }
}

@media only screen and (min-width: 768px) {
    .carousel__slide {
        max-height: 485px
    }

    .carousel__arrow {
        height: 60px;
        top: 242.5px;
        width: 60px
    }

    .carousel__arrow-icon::after, .carousel__arrow-icon::before {
        height: 26px;
        width: 4px
    }

    .carousel__arrow-icon::before {
        margin-bottom: -5px
    }

    .carousel__arrow-icon::after {
        margin-top: -5px
    }
}

.checkbox {
    margin-bottom: .3rem;
    position: relative
}

.checkbox input {
    height: 22px;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 22px
}

.checkbox input:checked + label::after {
    background-color: #317e99;
    transform: scale(1)
}

.checkbox label {
    color: #4a4a4a;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    padding-left: 2rem;
    position: relative
}

.checkbox label::before {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    content: '';
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px
}

.checkbox label::after {
    background-color: #b9d4db;
    border-radius: 3px;
    content: '';
    height: 16px;
    left: 3px;
    position: absolute;
    top: 3px;
    transform: scale(0);
    transition: background-color .15s, transform .15s;
    width: 16px
}

.wpcf7 .form__row {
    display: block;
    margin: 0 0 .8rem
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-top: .5rem
}

.wpcf7 br {
    display: none
}

.wpcf7 legend {
    width: 100%
}

.wpcf7 label {
    padding: 0 0 1rem
}

.wpcf7 input[type=email].wpcf7-not-valid, .wpcf7 input[type=number].wpcf7-not-valid, .wpcf7 input[type=search].wpcf7-not-valid, .wpcf7 input[type=tel].wpcf7-not-valid, .wpcf7 input[type=text].wpcf7-not-valid {
    border-color: #ee110c
}

.wpcf7 p {
    margin: 0
}

.wpcf7 .wpcf7-not-valid-tip {
    color: #ee110c;
    font-size: .875rem
}

.wpcf7 .wpcf7-response-output {
    border: 1px solid #777;
    color: #4a4a4a;
    font-size: .875rem;
    margin: 1rem 0;
    padding: .6rem
}

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
    border: 1px solid #16b51e;
    color: #16b51e
}

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng, .wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
    border: 1px solid #ee110c;
    color: #ee110c
}

.wpcf7 .select {
    margin: .5rem 0 1rem
}

.wpcf7 .select .wpcf7-form-control-wrap {
    margin: 0
}

.wpcf7 .wpcf7-radio {
    display: block;
    margin: -.3rem 0
}

.wpcf7 .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 0;
    padding: .3rem 0
}

.wpcf7 .wpcf7-radio .wpcf7-list-item label {
    color: #4a4a4a;
    display: inline-block;
    -ms-flex: none;
    flex: none;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0
}

.wpcf7 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    color: #4a4a4a;
    cursor: pointer;
    display: block;
    line-height: 1.5;
    padding: 0 0 0 2rem;
    position: relative
}

.wpcf7 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    content: '';
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px
}

.wpcf7 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
    background-color: #b9d4db;
    border-radius: 50%;
    content: '';
    height: 16px;
    left: 3px;
    position: absolute;
    top: 3px;
    transform: scale(0);
    transition: transform .15s;
    width: 16px
}

.wpcf7 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after:hover::after {
    transform: scale(1)
}

.wpcf7 .wpcf7-radio .wpcf7-list-item input[type=radio] {
    height: 22px;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 22px
}

.wpcf7 .wpcf7-radio .wpcf7-list-item input[type=radio]:checked ~ .wpcf7-list-item-label::after {
    background-color: #317e99;
    transform: scale(1)
}

.wpcf7 .wpcf7-radio .wpcf7-list-item input[type=radio]:active ~ .wpcf7-list-item-label::after, .wpcf7 .wpcf7-radio .wpcf7-list-item input[type=radio]:focus ~ .wpcf7-list-item-label::after, .wpcf7 .wpcf7-radio .wpcf7-list-item input[type=radio]:hover ~ .wpcf7-list-item-label::after {
    transform: scale(1)
}

.wpcf7 .wpcf7-radio.inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wpcf7 .wpcf7-radio.inline .wpcf7-list-item {
    padding-right: .6rem
}

.wpcf7 .wpcf7-checkbox {
    display: block;
    margin: -.3rem 0
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin: 0;
    padding: .3rem 0
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item label {
    color: #4a4a4a;
    display: inline-block;
    -ms-flex: none;
    flex: none;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    color: #4a4a4a;
    cursor: pointer;
    display: block;
    line-height: 1.5;
    padding-left: 2rem;
    position: relative
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    content: '';
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after {
    background-color: #b9d4db;
    border-radius: 3px;
    content: '';
    height: 16px;
    left: 3px;
    position: absolute;
    top: 3px;
    transform: scale(0);
    transition: transform .2s;
    width: 16px
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:hover::after {
    background-color: #317e99;
    transform: scale(1)
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
    height: 22px;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 22px
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked ~ .wpcf7-list-item-label::after {
    background-color: #317e99;
    transform: scale(1)
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:active ~ .wpcf7-list-item-label::after, .wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:focus ~ .wpcf7-list-item-label::after, .wpcf7 .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:hover ~ .wpcf7-list-item-label::after {
    transform: scale(1)
}

.wpcf7 .wpcf7-checkbox.inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wpcf7 .wpcf7-checkbox.inline .wpcf7-list-item {
    padding-right: .6rem
}

@media only screen and (min-width: 768px) {
    .wpcf7 .form__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -.6rem
    }

    .wpcf7 .form__row > * {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .wpcf7 .wpcf7-form-control-wrap {
        padding: 0 .6rem 1rem
    }

    .wpcf7 legend {
        padding: 0 .6rem
    }

    .wpcf7 label {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin: 0;
        padding: 0 .6rem 1rem
    }

    .wpcf7 label .wpcf7-form-control-wrap {
        padding: 0
    }

    .wpcf7 label.flex--10 {
        -ms-flex: 1 0 10%;
        flex: 1 0 10%;
        max-width: 10%;
        width: 10%
    }

    .wpcf7 label.flex--11 {
        -ms-flex: 1 0 11%;
        flex: 1 0 11%;
        max-width: 11%;
        width: 11%
    }

    .wpcf7 label.flex--12 {
        -ms-flex: 1 0 12%;
        flex: 1 0 12%;
        max-width: 12%;
        width: 12%
    }

    .wpcf7 label.flex--13 {
        -ms-flex: 1 0 13%;
        flex: 1 0 13%;
        max-width: 13%;
        width: 13%
    }

    .wpcf7 label.flex--14 {
        -ms-flex: 1 0 14%;
        flex: 1 0 14%;
        max-width: 14%;
        width: 14%
    }

    .wpcf7 label.flex--15 {
        -ms-flex: 1 0 15%;
        flex: 1 0 15%;
        max-width: 15%;
        width: 15%
    }

    .wpcf7 label.flex--16 {
        -ms-flex: 1 0 16%;
        flex: 1 0 16%;
        max-width: 16%;
        width: 16%
    }

    .wpcf7 label.flex--17 {
        -ms-flex: 1 0 17%;
        flex: 1 0 17%;
        max-width: 17%;
        width: 17%
    }

    .wpcf7 label.flex--18 {
        -ms-flex: 1 0 18%;
        flex: 1 0 18%;
        max-width: 18%;
        width: 18%
    }

    .wpcf7 label.flex--19 {
        -ms-flex: 1 0 19%;
        flex: 1 0 19%;
        max-width: 19%;
        width: 19%
    }

    .wpcf7 label.flex--20 {
        -ms-flex: 1 0 20%;
        flex: 1 0 20%;
        max-width: 20%;
        width: 20%
    }

    .wpcf7 label.flex--21 {
        -ms-flex: 1 0 21%;
        flex: 1 0 21%;
        max-width: 21%;
        width: 21%
    }

    .wpcf7 label.flex--22 {
        -ms-flex: 1 0 22%;
        flex: 1 0 22%;
        max-width: 22%;
        width: 22%
    }

    .wpcf7 label.flex--23 {
        -ms-flex: 1 0 23%;
        flex: 1 0 23%;
        max-width: 23%;
        width: 23%
    }

    .wpcf7 label.flex--24 {
        -ms-flex: 1 0 24%;
        flex: 1 0 24%;
        max-width: 24%;
        width: 24%
    }

    .wpcf7 label.flex--25 {
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
        max-width: 25%;
        width: 25%
    }

    .wpcf7 label.flex--26 {
        -ms-flex: 1 0 26%;
        flex: 1 0 26%;
        max-width: 26%;
        width: 26%
    }

    .wpcf7 label.flex--27 {
        -ms-flex: 1 0 27%;
        flex: 1 0 27%;
        max-width: 27%;
        width: 27%
    }

    .wpcf7 label.flex--28 {
        -ms-flex: 1 0 28%;
        flex: 1 0 28%;
        max-width: 28%;
        width: 28%
    }

    .wpcf7 label.flex--29 {
        -ms-flex: 1 0 29%;
        flex: 1 0 29%;
        max-width: 29%;
        width: 29%
    }

    .wpcf7 label.flex--30 {
        -ms-flex: 1 0 30%;
        flex: 1 0 30%;
        max-width: 30%;
        width: 30%
    }

    .wpcf7 label.flex--31 {
        -ms-flex: 1 0 31%;
        flex: 1 0 31%;
        max-width: 31%;
        width: 31%
    }

    .wpcf7 label.flex--32 {
        -ms-flex: 1 0 32%;
        flex: 1 0 32%;
        max-width: 32%;
        width: 32%
    }

    .wpcf7 label.flex--33 {
        -ms-flex: 1 0 33%;
        flex: 1 0 33%;
        max-width: 33%;
        width: 33%
    }

    .wpcf7 label.flex--34 {
        -ms-flex: 1 0 34%;
        flex: 1 0 34%;
        max-width: 34%;
        width: 34%
    }

    .wpcf7 label.flex--35 {
        -ms-flex: 1 0 35%;
        flex: 1 0 35%;
        max-width: 35%;
        width: 35%
    }

    .wpcf7 label.flex--36 {
        -ms-flex: 1 0 36%;
        flex: 1 0 36%;
        max-width: 36%;
        width: 36%
    }

    .wpcf7 label.flex--37 {
        -ms-flex: 1 0 37%;
        flex: 1 0 37%;
        max-width: 37%;
        width: 37%
    }

    .wpcf7 label.flex--38 {
        -ms-flex: 1 0 38%;
        flex: 1 0 38%;
        max-width: 38%;
        width: 38%
    }

    .wpcf7 label.flex--39 {
        -ms-flex: 1 0 39%;
        flex: 1 0 39%;
        max-width: 39%;
        width: 39%
    }

    .wpcf7 label.flex--40 {
        -ms-flex: 1 0 40%;
        flex: 1 0 40%;
        max-width: 40%;
        width: 40%
    }

    .wpcf7 label.flex--41 {
        -ms-flex: 1 0 41%;
        flex: 1 0 41%;
        max-width: 41%;
        width: 41%
    }

    .wpcf7 label.flex--42 {
        -ms-flex: 1 0 42%;
        flex: 1 0 42%;
        max-width: 42%;
        width: 42%
    }

    .wpcf7 label.flex--43 {
        -ms-flex: 1 0 43%;
        flex: 1 0 43%;
        max-width: 43%;
        width: 43%
    }

    .wpcf7 label.flex--44 {
        -ms-flex: 1 0 44%;
        flex: 1 0 44%;
        max-width: 44%;
        width: 44%
    }

    .wpcf7 label.flex--45 {
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        max-width: 45%;
        width: 45%
    }

    .wpcf7 label.flex--46 {
        -ms-flex: 1 0 46%;
        flex: 1 0 46%;
        max-width: 46%;
        width: 46%
    }

    .wpcf7 label.flex--47 {
        -ms-flex: 1 0 47%;
        flex: 1 0 47%;
        max-width: 47%;
        width: 47%
    }

    .wpcf7 label.flex--48 {
        -ms-flex: 1 0 48%;
        flex: 1 0 48%;
        max-width: 48%;
        width: 48%
    }

    .wpcf7 label.flex--49 {
        -ms-flex: 1 0 49%;
        flex: 1 0 49%;
        max-width: 49%;
        width: 49%
    }

    .wpcf7 label.flex--50 {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
        width: 50%
    }

    .wpcf7 label.flex--51 {
        -ms-flex: 1 0 51%;
        flex: 1 0 51%;
        max-width: 51%;
        width: 51%
    }

    .wpcf7 label.flex--52 {
        -ms-flex: 1 0 52%;
        flex: 1 0 52%;
        max-width: 52%;
        width: 52%
    }

    .wpcf7 label.flex--53 {
        -ms-flex: 1 0 53%;
        flex: 1 0 53%;
        max-width: 53%;
        width: 53%
    }

    .wpcf7 label.flex--54 {
        -ms-flex: 1 0 54%;
        flex: 1 0 54%;
        max-width: 54%;
        width: 54%
    }

    .wpcf7 label.flex--55 {
        -ms-flex: 1 0 55%;
        flex: 1 0 55%;
        max-width: 55%;
        width: 55%
    }

    .wpcf7 label.flex--56 {
        -ms-flex: 1 0 56%;
        flex: 1 0 56%;
        max-width: 56%;
        width: 56%
    }

    .wpcf7 label.flex--57 {
        -ms-flex: 1 0 57%;
        flex: 1 0 57%;
        max-width: 57%;
        width: 57%
    }

    .wpcf7 label.flex--58 {
        -ms-flex: 1 0 58%;
        flex: 1 0 58%;
        max-width: 58%;
        width: 58%
    }

    .wpcf7 label.flex--59 {
        -ms-flex: 1 0 59%;
        flex: 1 0 59%;
        max-width: 59%;
        width: 59%
    }

    .wpcf7 label.flex--60 {
        -ms-flex: 1 0 60%;
        flex: 1 0 60%;
        max-width: 60%;
        width: 60%
    }

    .wpcf7 label.flex--61 {
        -ms-flex: 1 0 61%;
        flex: 1 0 61%;
        max-width: 61%;
        width: 61%
    }

    .wpcf7 label.flex--62 {
        -ms-flex: 1 0 62%;
        flex: 1 0 62%;
        max-width: 62%;
        width: 62%
    }

    .wpcf7 label.flex--63 {
        -ms-flex: 1 0 63%;
        flex: 1 0 63%;
        max-width: 63%;
        width: 63%
    }

    .wpcf7 label.flex--64 {
        -ms-flex: 1 0 64%;
        flex: 1 0 64%;
        max-width: 64%;
        width: 64%
    }

    .wpcf7 label.flex--65 {
        -ms-flex: 1 0 65%;
        flex: 1 0 65%;
        max-width: 65%;
        width: 65%
    }

    .wpcf7 label.flex--66 {
        -ms-flex: 1 0 66%;
        flex: 1 0 66%;
        max-width: 66%;
        width: 66%
    }

    .wpcf7 label.flex--67 {
        -ms-flex: 1 0 67%;
        flex: 1 0 67%;
        max-width: 67%;
        width: 67%
    }

    .wpcf7 label.flex--68 {
        -ms-flex: 1 0 68%;
        flex: 1 0 68%;
        max-width: 68%;
        width: 68%
    }

    .wpcf7 label.flex--69 {
        -ms-flex: 1 0 69%;
        flex: 1 0 69%;
        max-width: 69%;
        width: 69%
    }

    .wpcf7 label.flex--70 {
        -ms-flex: 1 0 70%;
        flex: 1 0 70%;
        max-width: 70%;
        width: 70%
    }

    .wpcf7 label.flex--71 {
        -ms-flex: 1 0 71%;
        flex: 1 0 71%;
        max-width: 71%;
        width: 71%
    }

    .wpcf7 label.flex--72 {
        -ms-flex: 1 0 72%;
        flex: 1 0 72%;
        max-width: 72%;
        width: 72%
    }

    .wpcf7 label.flex--73 {
        -ms-flex: 1 0 73%;
        flex: 1 0 73%;
        max-width: 73%;
        width: 73%
    }

    .wpcf7 label.flex--74 {
        -ms-flex: 1 0 74%;
        flex: 1 0 74%;
        max-width: 74%;
        width: 74%
    }

    .wpcf7 label.flex--75 {
        -ms-flex: 1 0 75%;
        flex: 1 0 75%;
        max-width: 75%;
        width: 75%
    }

    .wpcf7 label.flex--76 {
        -ms-flex: 1 0 76%;
        flex: 1 0 76%;
        max-width: 76%;
        width: 76%
    }

    .wpcf7 label.flex--77 {
        -ms-flex: 1 0 77%;
        flex: 1 0 77%;
        max-width: 77%;
        width: 77%
    }

    .wpcf7 label.flex--78 {
        -ms-flex: 1 0 78%;
        flex: 1 0 78%;
        max-width: 78%;
        width: 78%
    }

    .wpcf7 label.flex--79 {
        -ms-flex: 1 0 79%;
        flex: 1 0 79%;
        max-width: 79%;
        width: 79%
    }

    .wpcf7 label.flex--80 {
        -ms-flex: 1 0 80%;
        flex: 1 0 80%;
        max-width: 80%;
        width: 80%
    }

    .wpcf7 label.flex--81 {
        -ms-flex: 1 0 81%;
        flex: 1 0 81%;
        max-width: 81%;
        width: 81%
    }

    .wpcf7 label.flex--82 {
        -ms-flex: 1 0 82%;
        flex: 1 0 82%;
        max-width: 82%;
        width: 82%
    }

    .wpcf7 label.flex--83 {
        -ms-flex: 1 0 83%;
        flex: 1 0 83%;
        max-width: 83%;
        width: 83%
    }

    .wpcf7 label.flex--84 {
        -ms-flex: 1 0 84%;
        flex: 1 0 84%;
        max-width: 84%;
        width: 84%
    }

    .wpcf7 label.flex--85 {
        -ms-flex: 1 0 85%;
        flex: 1 0 85%;
        max-width: 85%;
        width: 85%
    }

    .wpcf7 label.flex--86 {
        -ms-flex: 1 0 86%;
        flex: 1 0 86%;
        max-width: 86%;
        width: 86%
    }

    .wpcf7 label.flex--87 {
        -ms-flex: 1 0 87%;
        flex: 1 0 87%;
        max-width: 87%;
        width: 87%
    }

    .wpcf7 label.flex--88 {
        -ms-flex: 1 0 88%;
        flex: 1 0 88%;
        max-width: 88%;
        width: 88%
    }

    .wpcf7 label.flex--89 {
        -ms-flex: 1 0 89%;
        flex: 1 0 89%;
        max-width: 89%;
        width: 89%
    }

    .wpcf7 label.flex--90 {
        -ms-flex: 1 0 90%;
        flex: 1 0 90%;
        max-width: 90%;
        width: 90%
    }

    .wpcf7 .select::after {
        right: 1.2rem
    }

    .wpcf7 .select select {
        margin: 0
    }

    .wpcf7 .wpcf7-checkbox, .wpcf7 .wpcf7-radio {
        margin: 0
    }
}

.donate {
    color: #4a4a4a;
    margin: 0 auto;
    max-width: 480px;
    text-align: center
}

.donate__title {
    font-size: 1.44rem;
    margin: 0 0 .5rem
}

@media only screen and (min-width: 480px) {
    .donate__title {
        font-size: 1.625rem
    }
}

@media only screen and (min-width: 768px) {
    .donate__title {
        font-size: 2.125rem
    }
}

.drawer {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10
}

.drawer__backdrop {
    background-color: transparent;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color .2s ease-in-out
}

.drawer__container {
    background-color: #317e99;
    bottom: 0;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
    height: 100%;
    max-width: 400px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform .2s ease-in-out;
    width: 100%
}

.drawer__content {
    overflow-x: hidden;
    overflow-y: auto
}

.drawer__header {
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #2b657d;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px
}

.drawer__logo {
    border: 1px solid transparent;
    display: block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 200px
}

.drawer__logo:focus {
    border-color: rgba(255, 255, 255, .5);
    outline: 0
}

.drawer__logo span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.drawer__logo img {
    display: block
}

.drawer__close {
    height: 60px;
    margin-right: -20px;
    position: relative;
    transition: background-color .2s;
    width: 60px
}

.drawer__close:focus, .drawer__close:hover {
    background-color: #2b657d
}

.drawer__close .icon {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    fill: #fff;
    height: 20px;
    width: 20px
}

.drawer__close span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

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

.drawer__nav--language {
    display: -ms-flexbox;
    display: flex
}

.drawer__nav--language .drawer__item {
    border-top: 0;
    position: relative
}

.drawer__nav--language .drawer__item::after {
    color: #fff;
    content: '/';
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5
}

.drawer__nav--language .drawer__item:last-child {
    border-bottom: 0
}

.drawer__nav--language .drawer__item:last-child::after {
    display: none
}

.drawer__item {
    border-top: 1px solid #2b657d
}

.drawer__item:first-child {
    border-top: 0
}

.drawer__item:last-child {
    border-bottom: 1px solid #2b657d
}

.drawer__toggle {
    fill: #fff;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 16px;
    transition: transform .3s;
    width: 16px
}

.drawer__link {
    color: #fff;
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: .8125rem;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    overflow: hidden;
    padding: 0 20px;
    position: relative;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: background-color .2s linear;
    white-space: nowrap;
    width: 100%
}

.drawer__link:hover {
    background-color: #2b657d
}

.drawer__link.is-open {
    background-color: #2b657d
}

.drawer__link.is-open .drawer__toggle {
    transform: rotate(180deg)
}

.drawer__icon {
    fill: #fff;
    height: 18px;
    margin-right: .2rem;
    width: 18px
}

.drawer__dropdown {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s
}

.drawer__dropdown.is-open {
    max-height: 400px
}

.drawer__dropdown .drawer__item {
    border-top: 1px solid #317e99
}

.drawer__dropdown .drawer__link {
    background-color: #2b657d
}

.drawer__search {
    padding: 20px
}

.drawer.is-active {
    display: block
}

.drawer.is-open .drawer__backdrop {
    background-color: rgba(0, 0, 0, .5)
}

.drawer.is-open .drawer__container {
    transform: translateX(0)
}

.footer {
    background: #fff
}

.footer__container {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    max-width: 1280px
}

.footer__section {
    padding: 2rem 0
}

.footer__section--nav {
    border-bottom: 1px solid #d2d2d2
}

.footer__section--legal {
    display: block;
    text-align: center
}

.footer__logo {
    display: block;
    margin-bottom: 2rem;
    width: 100px
}

.footer__logo span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.footer__column {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 3rem
}

.footer__column:last-child {
    margin-bottom: 0
}

.footer__column .share {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0
}

.footer__title {
    font-size: 1rem;
    margin: 0 0 1.25rem
}

.footer__subtitle {
    font-size: .875rem;
    margin: 0 0 .2rem
}

.footer__text {
    font-size: .825rem
}

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

.footer__link {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: .875rem;
    line-height: 1.2;
    color: #777;
    display: block;
    padding: .2rem .4rem
}

.footer__link span {
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .2s
}

.footer__link:hover span {
    border-bottom-color: #777
}

.footer__newsletter {
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    position: relative
}

.footer__newsletter .button {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.footer__newsletter-input {
    max-width: 300px;
    min-width: 150px
}

.footer__newsletter-input[type=email] {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    font-size: .875rem;
    height: 38px;
    line-height: 38px;
    min-width: 0
}

.footer__newsletter-input[type=email]:focus {
    border-color: #d2d2d2
}

.footer__newsletter-honeypot {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.footer__copyright {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: .875rem;
    line-height: 1.2;
    color: #777;
    margin: 0;
    padding: .2rem .4rem;
    position: relative
}

@media only screen and (min-width: 480px) {
    .footer__section--legal {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__section--legal .footer__list {
        display: -ms-flexbox;
        display: flex
    }

    .footer__section--legal .footer__item {
        margin-right: 1rem
    }

    .footer__section--legal .footer__item:last-child {
        margin-right: 0
    }

    .footer__copyright::after {
        content: '–';
        left: 100%;
        margin-left: .3rem;
        position: absolute;
        top: .2rem
    }
}

@media only screen and (min-width: 768px) {
    .footer__section {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 3rem 0
    }

    .footer__section--legal {
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 4rem
    }

    .footer__section--nav {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .footer__column {
        margin: 0 3rem 0 0
    }

    .footer__column:last-child {
        margin: 0;
        max-width: 40%
    }

    .footer__logo {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .footer__contact {
        display: -ms-flexbox;
        display: flex
    }

    .footer__contact-item {
        margin-right: 3rem;
        width: 50%
    }

    .footer__contact-item:last-child {
        margin-right: 0
    }
}

.form {
    background-color: #f8f8f8;
    border-radius: 3px;
    margin: 0 auto;
    max-width: 768px;
    padding: 20px
}

.form__block {
    padding: .25rem 0;
    position: relative
}

.form__block:first-child {
    padding-top: 0
}

.form__block:last-child {
    padding-bottom: 0
}

.form__select {
    position: relative
}

.form__select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    padding-right: 1.5rem
}

.form__select::after {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23777%22%20d%3D%22M12.412%2018.67L23.83%207.252a.584.584%200%200%200%200-.824l-1.1-1.098a.578.578%200%200%200-.822%200L12%2015.24%202.092%205.33a.58.58%200%200%200-.822%200L.17%206.428a.584.584%200%200%200%200%20.824L11.59%2018.67a.584.584%200%200%200%20.824%200z%22%2F%3E%3C%2Fsvg%3E);
    height: 10px;
    margin-top: -8px;
    pointer-events: none;
    position: absolute;
    right: .6rem;
    top: 14px;
    width: 10px
}

.form__title {
    font-size: 1rem;
    line-height: 1.25;
    margin: 0 0 .25rem;
    padding: 1rem 2px .25rem
}

.form__help {
    font-size: .875rem;
    font-style: italic;
    line-height: 1.5;
    margin: 0;
    padding: .25rem 2px
}

.form__buttons {
    padding: 2rem 0 0
}

.form .has-error input {
    border-color: #de5b6d
}

.form .has-error .form__help {
    color: #de5b6d
}

.form--password .form__buttons {
    padding: 1rem 0 0;
    text-align: right
}

@media only screen and (min-width: 768px) {
    .form--password {
        max-width: 500px
    }
}

.theme--blue .form, .theme--grey .form {
    background-color: #fff
}

.header {
    -ms-flex-align: center;
    align-items: center;
    background: #317e99;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    position: relative;
    width: 100%
}

.header__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.header__overlay::after, .header__overlay::before {
    background: rgba(242, 199, 219, .3);
    content: '';
    height: 100%;
    left: 100px;
    position: absolute;
    top: 0;
    transform: skew(-28deg) translateX(-100%);
    width: 100vw
}

.header__overlay::before {
    background: rgba(242, 199, 219, .3)
}

.header__overlay::after {
    background: linear-gradient(to left, rgba(242, 199, 219, .3) 0, rgba(242, 199, 219, .7) 100px, rgba(242, 199, 219, .8) 30%);
    margin-left: -50px
}

.header__container {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 1
}

.header__nav {
    display: none
}

.header__logo {
    border: 1px solid transparent;
    display: block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: -.4rem;
    padding: .4rem;
    width: 240px
}

.header__logo:focus {
    border-color: rgba(255, 255, 255, .5);
    outline: 0
}

.header__logo span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.header__logo-img {
    display: block;
    width: 100%
}

.header__logo-img--desktop {
    display: none
}

.header__toggle {
    border: 1px solid transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: -.5rem;
    padding: .5rem;
    transition: background-color .2s
}

.header__toggle:focus, .header__toggle:hover {
    background-color: #2b657d
}

.header__toggle span:not([class]) {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.header__toggle .header__toggle-bar {
    background: #fff;
    display: block;
    height: 2px;
    width: 28px
}

.header__toggle .header__toggle-bar:nth-child(1) {
    transition: transform 180ms
}

.header__toggle .header__toggle-bar:nth-child(2) {
    margin-top: 6px;
    transition: width 180ms 180ms
}

.header__toggle .header__toggle-bar:nth-child(3) {
    margin-top: 6px;
    transition: transform 180ms
}

.header--home {
    background: 0 0;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

.header--home .header__overlay {
    display: none
}

@media only screen and (min-width: 480px) {
    .header__logo {
        width: 300px
    }
}

@media only screen and (min-width: 1024px) {
    .header {
        height: 80px
    }

    .header__logo {
        width: 230px
    }

    .header--home {
        height: 174px
    }

    .header--home .header__logo-img {
        display: none
    }

    .header--home .header__logo-img--desktop {
        display: block
    }

    .header__nav {
        display: block;
        margin-top: -.2rem
    }

    .header__toggle {
        display: none
    }
}

@media only screen and (min-width: 1440px) {
    .header__overlay::after, .header__overlay::before {
        left: calc((100vw - 1280px) / 2 + 100px)
    }
}

.legacy {
    background-color: #f8f8f8;
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999999
}

.legacy__content {
    margin: 6em auto 0;
    max-width: 625px;
    padding: 1.5rem 1.5rem .5rem;
    text-align: center
}

.is-legacy .legacy {
    display: block
}

.link {
    color: #317e99;
    font-family: "Garamond Classico W00";
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.link::before {
    background: currentColor;
    content: '';
    display: inline-block;
    height: 1px;
    margin-right: .625rem;
    vertical-align: middle;
    width: 55px
}

.link__text {
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .2s
}

.link:hover .link__text {
    border-bottom-color: currentColor
}

.theme--red .link {
    color: #de5b6d
}

.theme--grey .link {
    color: #5c5c5c
}

.link--red {
    color: #de5b6d
}

.link--grey {
    color: #5c5c5c
}

.link--white {
    color: #fff
}

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

.list__item {
    border-top: 1px solid #d2d2d2;
    padding: 1.3rem 0;
    position: relative
}

.list__item:first-child {
    border-top: 0
}

.list--archive {
    max-width: 600px
}

.list--teasers .list__item:nth-child(4) {
    display: none
}

@media only screen and (min-width: 768px) {
    .list--centered, .list--left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -1rem
    }

    .list--centered .list__item, .list--left .list__item {
        border-top: 0;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        padding: 1rem
    }

    .list--centered .list__item--featured, .list--left .list__item--featured {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-bottom: 3rem
    }

    .list--centered {
        -ms-flex-pack: center;
        justify-content: center
    }

    .list--quicklinks {
        margin: -1.5rem
    }

    .list--quicklinks .list__item {
        border-bottom: 0;
        -ms-flex: 1 1 33.33333%;
        flex: 1 1 33.33333%;
        max-width: 33.33333%;
        padding: 1.5rem
    }

    .list--quicklinks .list__item::after {
        background: #317e99;
        content: '';
        height: 60%;
        left: 100%;
        position: absolute;
        top: 20%;
        width: 1px
    }

    .list--quicklinks .list__item:last-child::after {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .list--centered, .list--left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .list--centered .list__item, .list--left .list__item {
        -ms-flex: 1 1 33.33333%;
        flex: 1 1 33.33333%;
        max-width: 33.33333%
    }

    .list--centered .list__item--featured, .list--left .list__item--featured {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-bottom: 3rem
    }

    .list--centered {
        -ms-flex-pack: center;
        justify-content: center
    }

    .list--teasers .list__item:nth-child(4) {
        display: block
    }
}

@media only screen and (min-width: 1280px) {
    .list--centered, .list--left {
        margin: -2.2rem
    }

    .list--centered .list__item, .list--left .list__item {
        padding: 2.2rem
    }

    .list--quicklinks {
        margin: -2.6rem
    }

    .list--quicklinks .list__item {
        padding: 2.6rem
    }
}

@media only screen and (min-width: 1440px) {
    .list--quicklinks {
        margin: -3.5rem
    }

    .list--quicklinks .list__item {
        padding: 3.5rem
    }
}

.media {
    display: block;
    margin: 1rem 0;
    position: relative
}

.media img, .media picture {
    height: auto;
    width: 100%
}

.media svg {
    display: block;
    max-height: 100%;
    max-width: 100%;
    width: 100%
}

.media__caption {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    line-height: 1.75;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: .875rem;
    line-height: 1.2;
    color: #777;
    font-size: .875rem;
    padding: .4rem;
    text-align: center
}

.media--video {
    height: 0;
    padding-top: 56.25%;
    position: relative
}

.media--video embed, .media--video iframe, .media--video object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .media--align-left {
        float: left;
        margin: .4rem 1rem 1rem 0;
        max-width: 400px
    }

    .media--align-left img {
        width: auto
    }

    .media--align-right {
        float: right;
        margin: .4rem 0 1rem 1rem;
        max-width: 400px
    }

    .media--align-right img {
        width: auto
    }
}

.meta {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.meta__item {
    margin: 0 .3rem .3rem 0
}

.meta__item--date {
    margin-right: .5rem
}

.meta__date {
    color: #777;
    font-family: "Garamond Classico W00";
    line-height: 22px;
    margin: 0
}

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

.nav__item {
    position: relative
}

.nav__item:last-child {
    margin-right: 0
}

.nav__item:focus > .nav__dropdown, .nav__item:hover > .nav__dropdown {
    opacity: 1;
    transform: translateX(-50%) scale(1)
}

.nav__item--language {
    margin: 0;
    position: relative
}

.nav__item--language:first-child {
    margin-left: .5rem
}

.nav__item--language::after {
    color: #fff;
    content: '/';
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5
}

.nav__item--language:last-child::after {
    display: none
}

.nav__link {
    color: #fff;
    display: inline-block;
    font-size: .8125rem;
    font-weight: 700;
    padding: .4rem 0;
    text-transform: uppercase;
    white-space: nowrap
}

.nav__link span {
    border-bottom: 1px solid transparent;
    display: inline-block;
    transition: border-color .2s linear
}

.nav__link:focus span, .nav__link:hover span {
    border-bottom-color: #fff
}

.nav__link--dropdown:focus, .nav__link--dropdown:hover {
    border-bottom-color: transparent
}

.nav__icon {
    fill: #fff;
    height: 1rem;
    margin-right: .2rem;
    width: 1rem
}

.nav--footer .nav__link {
    color: #5c5c5c
}

.nav--footer .nav__link:focus, .nav--footer .nav__link:hover {
    border-bottom-color: #5c5c5c
}

.nav__dropdown {
    border-radius: 4px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: translateX(-50%) scale(0);
    transform-origin: top center;
    transition: opacity .2s, transform .2s
}

.nav__dropdown .nav__item {
    margin: 0;
    padding: 0
}

.nav__dropdown .nav__item:first-child .nav__link {
    border-radius: 4px 4px 0 0
}

.nav__dropdown .nav__item:first-child .nav__link::before {
    background-color: #317e99;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
    content: '';
    height: 18px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: background-color .2s linear;
    width: 18px;
    z-index: -1
}

.nav__dropdown .nav__item:first-child .nav__link:hover::before {
    background-color: #2b657d
}

.nav__dropdown .nav__item:last-child .nav__link {
    border-radius: 0 0 4px 4px
}

.nav__dropdown .nav__link {
    background-color: #317e99;
    border-bottom: 1px solid #2b6e86;
    line-height: 1.2;
    padding: .8rem;
    transition: background-color .2s linear
}

.nav__dropdown .nav__link:focus, .nav__dropdown .nav__link:hover {
    background-color: #2b657d;
    border-color: transparent;
    outline: 0
}

.nav__dropdown.is-open {
    opacity: 1;
    transform: translateX(-50%) scale(1)
}

.nav__search {
    border-radius: 4px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
    opacity: 0;
    position: absolute;
    right: 0;
    top: 100%;
    transform: scale(0);
    transform-origin: top right;
    transition: opacity .2s, transform .2s
}

.nav__search.is-open {
    opacity: 1;
    transform: scale(1)
}

.nav__searchbar {
    background-color: #fff;
    padding: .8rem;
    width: 300px
}

.nav__searchbar::before {
    background-color: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
    content: '';
    height: 18px;
    position: absolute;
    right: .6rem;
    top: 0;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: background-color .2s linear;
    width: 18px;
    z-index: -1
}

.nav--home .nav__dropdown {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1)
}

.nav--home .nav__dropdown::before {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1)
}

@media only screen and (min-width: 768px) {
    .nav__list {
        display: -ms-flexbox;
        display: flex
    }

    .nav__link {
        display: block
    }

    .nav__item {
        margin: 0 1rem;
        padding: 1rem 0
    }

    .nav__item--language {
        margin: 0;
        padding: 1rem .5rem
    }
}

@media only screen and (min-width: 1280px) {
    .nav__item {
        margin: 0 1.4rem
    }

    .nav__item--language {
        margin: 0
    }
}

.pagination {
    display: block;
    margin-top: 2rem;
    padding: 1rem 0;
    position: relative;
    width: 100%
}

.pagination__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    height: 30px;
    margin: 0 auto;
    max-width: 618px;
    position: relative;
    text-align: center;
    width: 100%
}

.pagination__list::after, .pagination__list::before {
    content: ' ';
    display: table
}

.pagination__list::after {
    clear: both
}

.legacy .pagination__list::after, .legacy .pagination__list::before {
    zoom: 1
}

.pagination__item, .pagination__next, .pagination__prev {
    color: #317e99;
    display: inline-block;
    fill: #317e99;
    font-size: 1rem;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    text-align: center;
    width: 30px
}

.pagination__item.is-disabled, .pagination__next.is-disabled, .pagination__prev.is-disabled {
    color: #777;
    fill: #777
}

.pagination__item.is-current, .pagination__next.is-current, .pagination__prev.is-current {
    background-color: #317e99;
    color: #fff;
    fill: #fff;
    margin: 0 .25rem
}

.pagination__item.is-current .pagination__link:hover, .pagination__next.is-current .pagination__link:hover, .pagination__prev.is-current .pagination__link:hover {
    background-color: transparent
}

.pagination__link {
    border: 0;
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%
}

.pagination__link:hover {
    background-color: #e5edef
}

.pagination__icon {
    display: inline;
    fill: currentColor;
    height: 12px;
    width: 12px
}

.pagination__next, .pagination__prev {
    left: -1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto
}

.pagination__next span, .pagination__prev span {
    display: block;
    padding: 0 1rem
}

.pagination__next .pagination__icon, .pagination__prev .pagination__icon {
    transform: translateX(-2px)
}

.pagination__next {
    left: auto;
    right: -1rem
}

.pagination__next .pagination__icon {
    transform: translateX(2px)
}

.theme--red .pagination__item, .theme--red .pagination__next, .theme--red .pagination__prev {
    color: #de5b6d
}

.theme--red .pagination__item.is-current, .theme--red .pagination__next.is-current, .theme--red .pagination__prev.is-current {
    background-color: #de5b6d;
    color: #fff
}

.theme--red .pagination__link:hover {
    background-color: #ffebe2
}

@media only screen and (min-width: 768px) {
    .pagination__list {
        display: block
    }
}

.popover {
    bottom: 0;
    left: 0;
    opacity: 0;
    padding: 50px 20px 20px;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .2s;
    z-index: 999999
}

.popover__mask {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .8)
}

.popover__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 768px;
    min-height: 100%;
    overflow-x: hidden;
    position: relative;
    width: 100%
}

.popover__close {
    background-color: transparent;
    cursor: pointer;
    height: 40px;
    padding: .6rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color .2s;
    width: 40px
}

.popover__close::before {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E)
}

.popover__close span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.popover__close:hover {
    background-color: #000
}

.popover.is-active {
    opacity: 1
}

.popover .media--video {
    opacity: 0;
    transform: translateY(-100px);
    transition: opacity .1s, transform .2s
}

.popover .media--video.is-loaded {
    opacity: 1;
    transform: translateY(0)
}

@media only screen and (min-width: 768px) {
    .popover__close {
        height: 50px;
        padding: .8rem;
        width: 50px
    }
}

@media only screen and (min-width: 1024px) {
    .popover {
        padding: 20px
    }
}

.promo {
    background-color: #317e99;
    color: #fff;
    margin: 0 auto;
    padding: 2.2rem 1.75rem;
    width: 100%
}

.promo__title {
    font-size: 1.25rem;
    margin-top: 0
}

@media only screen and (min-width: 480px) {
    .promo__title {
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 768px) {
    .promo__title {
        font-size: 1.625rem
    }
}

.theme--red .promo {
    background: #de5b6d
}

@media only screen and (min-width: 480px) {
    .promo {
        max-width: 430px;
        min-width: 320px
    }
}

@media only screen and (min-width: 1280px) {
    .promo {
        width: 430px
    }
}

.quicklink {
    position: relative
}

.quicklink__title {
    font-size: 1.125rem;
    color: #317e99;
    margin-top: 0
}

@media only screen and (min-width: 480px) {
    .quicklink__title {
        font-size: 1.375rem
    }
}

@media only screen and (min-width: 768px) {
    .quicklink__title {
        font-size: 1.4375rem
    }
}

.quicklink__description {
    margin: 0 0 .5rem
}

.quicklink__link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.quicklink__link span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.quicklink:hover .link__text {
    border-bottom-color: currentColor
}

.radio {
    margin-bottom: .3rem;
    position: relative
}

.radio input {
    height: 22px;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 22px
}

.radio input:checked + label::after {
    background-color: #317e99;
    transform: scale(1)
}

.radio input:hover + label::after {
    transform: scale(1)
}

.radio label {
    color: #4a4a4a;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 0 0 2rem;
    position: relative
}

.radio label::before {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    content: '';
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px
}

.radio label::after {
    background-color: #b9d4db;
    border-radius: 50%;
    content: '';
    height: 16px;
    left: 3px;
    position: absolute;
    top: 3px;
    transform: scale(0);
    transition: background-color .15s, transform .15s;
    width: 16px
}

.radio label:hover::after {
    transform: scale(1)
}

.searchbar {
    display: -ms-flexbox;
    display: flex
}

.searchbar__input[type=search] {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    min-width: 0
}

.searchbar__input[type=search]:focus {
    border-color: #d2d2d2
}

.searchbar__button {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0;
    width: 40px
}

.searchbar__button span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.searchfilter {
    background-color: #fff;
    margin: 0 -20px;
    padding: 1.5rem 20px 0
}

.searchfilter form {
    max-width: 460px
}

.searchfilter__main::after, .searchfilter__main::before {
    content: ' ';
    display: table
}

.searchfilter__main::after {
    clear: both
}

.legacy .searchfilter__main::after, .legacy .searchfilter__main::before {
    zoom: 1
}

.searchfilter__main .searchfilter__title {
    display: none
}

.searchfilter__secondary {
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s
}

.searchfilter__secondary.is-open {
    max-height: 600px;
    transition: max-height .4s
}

.searchfilter__section {
    margin-bottom: 1.5rem
}

.searchfilter__title {
    font-family: "Garamond Classico W00";
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.125rem;
    display: block;
    margin: 0 0 .8rem
}

@media only screen and (min-width: 480px) {
    .searchfilter__title {
        font-size: 1.375rem
    }
}

@media only screen and (min-width: 768px) {
    .searchfilter__title {
        font-size: 1.4375rem
    }
}

.searchfilter__toggle {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: .875rem;
    line-height: 1.2;
    color: #317e99;
    float: right;
    padding: 0 .2rem
}

.searchfilter__toggle .icon {
    fill: currentColor;
    height: 10px;
    margin-left: .2rem;
    transition: transform .2s;
    width: 10px
}

.searchfilter__toggle span {
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .2s
}

.searchfilter__toggle.is-open .icon {
    transform: rotate(180deg)
}

.searchfilter__toggle:focus span, .searchfilter__toggle:hover span {
    border-bottom-color: currentColor
}

.searchfilter__search {
    margin-bottom: .5rem
}

.searchfilter__button {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .searchfilter {
        background-color: #fff;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, .15);
        margin: 0;
        padding: 1.5rem 1rem
    }

    .searchfilter__toggle {
        display: none
    }

    .searchfilter__main .searchfilter__title {
        display: block
    }

    .searchfilter__secondary {
        max-height: none
    }

    .searchfilter__secondary.is-open {
        max-height: none
    }

    .searchfilter__section {
        margin-bottom: 2rem
    }
}

@media only screen and (min-width: 1024px) {
    .searchfilter {
        padding: 1.5rem
    }
}

.section {
    background: #fff;
    padding: 2rem 0 3rem
}

.section__header {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    margin-bottom: 2rem
}

.section__header::after, .section__header::before {
    content: ' ';
    display: table
}

.section__header::after {
    clear: both
}

.legacy .section__header::after, .legacy .section__header::before {
    zoom: 1
}

.section__header .link {
    color: #5c5c5c
}

.section__intro::after, .section__intro::before {
    content: ' ';
    display: table
}

.section__intro::after {
    clear: both
}

.legacy .section__intro::after, .legacy .section__intro::before {
    zoom: 1
}

.section__content {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.section__content::after, .section__content::before {
    content: ' ';
    display: table
}

.section__content::after {
    clear: both
}

.legacy .section__content::after, .legacy .section__content::before {
    zoom: 1
}

.section__title {
    font-family: "Garamond Classico W00";
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.4rem;
    color: #317e99;
    display: inline-block;
    margin: 0
}

@media only screen and (min-width: 480px) {
    .section__title {
        font-size: 2.1rem
    }
}

@media only screen and (min-width: 768px) {
    .section__title {
        font-size: 2.625rem
    }
}

.theme--red .section__title {
    color: #de5b6d
}

.section__link {
    display: inline-block;
    margin-left: 1rem;
    vertical-align: 3px
}

.section__column {
    margin-bottom: 2rem
}

.section__column:last-child {
    margin-bottom: 0
}

.section--sm .section__content {
    max-width: 768px
}

.section--blue {
    background: #b9d4db
}

.section--grey {
    background: #f8f8f8
}

.section--about {
    padding: 0
}

@media only screen and (min-width: 768px) {
    .section {
        padding: 3rem 0 4rem
    }

    .section__header {
        margin-bottom: 3rem
    }

    .section__columns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .section__columns--reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .section__column {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .section__column--sidebar {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: 0 0 0 2rem;
        max-width: 430px
    }

    .section--about {
        padding: 0
    }
}

.select {
    position: relative
}

.select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    padding-right: 1.5rem
}

.select select::-ms-expand {
    display: none
}

.select::after {
    content: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23777%22%20d%3D%22M12.412%2018.67L23.83%207.252a.584.584%200%200%200%200-.824l-1.1-1.098a.578.578%200%200%200-.822%200L12%2015.24%202.092%205.33a.58.58%200%200%200-.822%200L.17%206.428a.584.584%200%200%200%200%20.824L11.59%2018.67a.584.584%200%200%200%20.824%200z%22%2F%3E%3C%2Fsvg%3E);
    height: 10px;
    margin-top: -8px;
    pointer-events: none;
    position: absolute;
    right: .6rem;
    top: 14px;
    width: 10px
}

.share {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 2rem 0
}

.share__heading {
    color: #5c5c5c;
    line-height: 36px;
    margin: 0 .8rem 0 0
}

.share__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex
}

.share__item {
    margin-right: .4rem
}

.share__link {
    border: 2px solid #317e99;
    border-radius: 50%;
    color: #317e99;
    display: block;
    height: 36px;
    position: relative;
    transition: color .2s, background-color .2s;
    width: 36px
}

.share__link:focus, .share__link:hover {
    background-color: #317e99;
    color: #fff
}

.share__icon {
    fill: currentColor;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: fill .2s;
    width: 16px
}

.theme--red .share .share__link {
    border-color: #de5b6d;
    color: #de5b6d
}

.theme--red .share .share__link:hover {
    background-color: #de5b6d;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .share {
        margin-top: 3rem
    }
}

.site {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100vw;
    min-height: 100vh;
    overflow-x: hidden;
    width: 100%
}

.site__header {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative
}

.site__main {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    overflow: hidden
}

.site__footer {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tag {
    background-color: #e5edef;
    color: #317e99;
    display: block;
    font-size: .8125rem;
    height: 22px;
    line-height: 22px;
    padding: 0 .4rem;
    text-decoration: none;
    transition: background-color .2s
}

.tag:hover {
    background-color: #d5e2e5
}

.theme--red .tag {
    background-color: #ffebe2;
    color: #de5b6d
}

.theme--red .tag:hover {
    background-color: #ffd9c9
}

.teaser {
    position: relative
}

.teaser:hover .teaser__title {
    color: #317e99
}

.teaser:hover .link__text {
    border-bottom-color: currentColor
}

.teaser__headline {
    margin: 0 0 .5rem;
    padding-left: 1rem;
    position: relative
}

.teaser__headline::before {
    background-color: #317e99;
    bottom: 4px;
    content: '';
    left: 0;
    position: absolute;
    top: 2px;
    width: 4px
}

.teaser__title {
    font-size: 1.1rem;
    margin: 0;
    transition: color .2s
}

@media only screen and (min-width: 480px) {
    .teaser__title {
        font-size: 1.375rem
    }
}

@media only screen and (min-width: 768px) {
    .teaser__title {
        font-size: 1.44rem
    }
}

@media only screen and (min-width: 1024px) {
    .teaser__title {
        font-size: 1.3rem
    }
}

@media only screen and (min-width: 1280px) {
    .teaser__title {
        font-size: 1.44rem
    }
}

.teaser__meta {
    position: relative;
    z-index: 1
}

.teaser__description {
    color: #5c5c5c;
    margin: 0 0 .5rem
}

.teaser__link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.teaser__link span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.theme--red .teaser:hover .teaser__title {
    color: #de5b6d
}

.theme--red .teaser__headline::before {
    background-color: #de5b6d
}

@media only screen and (min-width: 768px) {
    .teaser--featured {
        max-width: 784px
    }

    .teaser--featured .teaser__headline {
        padding-left: 1.2rem
    }

    .teaser--featured .teaser__headline::before {
        bottom: 10px;
        top: 2px;
        width: 6px
    }

    .teaser--featured .teaser__title {
        font-size: 1.4rem
    }
}

@media only screen and (min-width: 768px) and (min-width: 480px) {
    .teaser--featured .teaser__title {
        font-size: 2.1rem
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
    .teaser--featured .teaser__title {
        font-size: 2.625rem
    }
}

.video {
    background-color: #4a4a4a;
    margin: 0 0 1rem;
    position: relative
}

.video__inner {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.video .media, .video__image {
    font-family: 'object-fit: cover;';
    height: 100%;
    margin: 0;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.video__button {
    background-color: #317e99;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
    height: 60px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background-color .2s;
    width: 60px
}

.video__button:hover {
    background-color: #1d4f60
}

.video__button span {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.video__icon {
    display: block;
    fill: #fff;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-40%, -50%);
    width: 24px
}

@media only screen and (min-width: 768px) {
    .video__button {
        height: 100px;
        width: 100px
    }

    .video__icon {
        height: 36px;
        width: 36px
    }
}

.theme--red .video .video__button {
    background-color: #de5b6d
}

.theme--red .video .video__button:hover {
    background-color: #9b3744
}

@media print {
    *, ::after, ::before, ::first-letter, blockquote::first-line, div::first-line, li::first-line, p::first-line {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]::after {
        content: " (" attr(href) ")"
    }

    a[href^='#']::after, a[href^='javascript:']::after {
        content: ''
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #5c5c5c;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid
    }
}

.crowdfunding-header {
    background: #FFF;
}

.crowdfunding-header-in {
    display: table;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
}

.crowdfunding-header-left,
.crowdfunding-header-right {
    display: table-cell;
    vertical-align: middle;
}

.crowdfunding-header-right {
    width: 285px;
    text-align: right;
}

.cf-status {
    margin: 0 -30px;
}

.cf-status-item {
    display: inline-block;
    float: left;
    padding: 0 30px;
    border-right: 1px solid #EDEDED;
}

.cf-status-item h2 {
    color: #317e99;
    font-weight: 500;
    text-transform: none;
    font-size: 30px;
}

.cf-status-item h2,
.cf-status-item p {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.crowdfunding-amount-rail {
    background: #EDEDED;
    height: 3px;
}

.crowdfunding-amount-rail-fill {
    background: #317E99;
    height: 100%;
    width: 67%;
    position: relative;
}

.crowdfunding-amount-rail-current-percentage {
    background: #317E99;
    color: #FFFFFF;
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0;
    top: -25px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
}

.offset-left .crowdfunding-amount-rail-current-percentage {
    right: auto;
    left: 100%;
}

.crowdfunding-amount-rail-current-percentage p {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.cf-right-table-in {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.cf-header-socials {
    display: table-cell;
    text-align: left;
    padding-left: 35px;
}

.cf-header-socials a {
    display: block;
    color: #515151;
    border-bottom: 0;
    transition: .2s;
}

.cf-header-socials a:hover {
    color: #317e99;
}

.cf-header-button {
    display: table-cell;
    vertical-align: middle;
}

.cf-header-button input {
    min-width: 150px;
}

.article--crowdfunding {
    background-color: #F8F8F8;
}

.article--crowdfunding .section__title {
    font-weight: 400;
}

.columns,
.form-row,
.donation-form .radio-list {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

.column,
.form-column,
.donation-form .radio-list .radio-cf {
    display: table-cell;
    vertical-align: top;
}

.column-1 {
    padding-right: 35px;
}

.column .column-in {
    background-color: #FFFFFF;
    height: 100%;
}

.column-1 .column-in {
    vertical-align: middle;
    border: 1px solid #EDEDED;
}

.column-1 video {
    max-width: 100%;
}

.column-1 .video-controls {
    position: relative;
}

.column-1 .play-button {
    position: absolute;
    background: #317E99;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.column-2 {
    padding: 17px;
    border: 1px solid #EDEDED;
    background-color: #FFFFFF;
}

.form-row {
    margin-bottom: 20px;
}

.form-row:last-child,
.form-row:last-child .form-column {
    margin-bottom: 0;
}

.form-column {
    padding-right: 15px;
}

.form-column:last-of-type {
    padding-right: 0;
}

.donation-form .radio-list .radio {
    width: 100%;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #D2D2D2;
    text-align: center;
    font-weight: 600;
}

.donation-form .radio-list .radio.selected {
    background: #FAFAFA;
    color: #317E99;
}

.donation-form input[type=submit] {
    width: 100%;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

.cf-section a,
.cf-section .link {
    color: #3189A5;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.cf-section a::before,
.cf-section .link::before {
    display: none !important;
}

.cf-section .share {
    justify-content: flex-start;
}

.cf-section .share p {
    margin: 0 1em 0 0;
}

.cf-section h3 {
    color: #474747;
    font-size: 30px;
}

.radio-cf {
    display: table-cell;
    vertical-align: top;
}

.radio-cf input[type=radio] {
    -webkit-appearance: none;
    position: absolute;
    opacity: 0;
    left: -9999px;
}

.radio-cf label {
    height: 40px;
    width: 100%;
    border: 1px solid #D2D2D2;
    border-right: 0;
    position: relative;
    margin: auto;
    color: black;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
}

.radio-cf:last-of-type label {
    border-right: 1px solid #D2D2D2;
}

.radio-cf label > span {
    text-align: center;
    display: block;
    line-height: 40px;
}

input[type=email]::placeholder, input[type=number]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder {
    color: #C5C5C5 !important;
}

@media screen and (min-width: 1024px){
    .crowdfunding-header.scrolled {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10;
    }

    .crowdfunding-header.scrolled ~ .article--crowdfunding .section__content {
        padding-top: 124px;
    }

}

.crowdfunding-header-in:after,
.crowdfunding-header-in:before {
    display: none !important;
    content: normal !important;
}

.radio-cf input[type=radio]:checked + label {
    background-color: #FAFAFA;
    color: #3189A5;
}

.article--crowdfunding .video {
    height: 100%;
}

.article--crowdfunding .video__inner {
    padding: 0;
    height: 100%;
}

.form-row-payments .radio-cf label {
    font-size: 16px;
}

.column {
    height: 100%;
}

.crowdfunding-header input[type=submit],
.article--crowdfunding input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
}

.crowdfund-thanks {
    font-size: 24px;
    font-weight: 700;
    color: #317e99;
    text-align: center;
    padding: 100px 0;
}

.crowdfund-thanks p {
    margin-bottom: 0 !important;
}

.cookie-popup {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 99999999999;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.3);
    max-height: none;
}

.cookie-popup-in {
    padding: 30px;
    max-width: 1140px;
    background: #FFF;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
}

.cookie-popup-in.show-settings .cookie-main-tab,
.cookie-settings-tab {
    display: none;
}

.cookie-popup-in.show-settings .cookie-settings-tab {
    display: block;
}

.cookie-title .about__title {
    color: #317e99;
}

.cookie-title {
    margin-bottom: 20px;
}

.cookie-settings-tab .cookie-title {
    margin-bottom: 30px;
}

.cookie-popup .text-3 a {
    text-decoration: underline;
}

.cookie-popup .text-3 a:hover {
    color: #1176BA;
}

.cookie-title > * {
    display: inline-block;
    vertical-align: middle;
}

.cookie-title-image img {
    max-width: 98px;
    margin-right: 6px;
}

.cookie-popup .btn {
    padding: 16px !important;
    font-size: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.cookie-popup .btn.btn-gray {
    padding: 12px 15px !important;
}

.cookie-popup-bottom {
    margin: 25px -3px 0;
    text-align: right;
}

.cookie-popup-bottom > *  {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 3px;
}

.cookie-settings > .component {
    margin-bottom: 30px;
    padding-right: 0 !important;
}

.cookie-settings .input-row.input-row-check label {
    display: block;
    padding-left: 0;
    padding-right: 170px;
    font-size: inherit !important;
    letter-spacing: 0 !important;
    position: relative;
    cursor: pointer;
}

.cookie-settings > .component:last-child {
    margin-bottom: 0;
}

.cookie-settings .input-row.input-row-check label .checkbox-rail-in::before {
    position: absolute;
    height: 25px;
    width: 25px;
    top: 0;
    left: 0;
    background: #FFF;
    content: '';
}

.cookie-tab .input-row-check input {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.cookie-settings .input-row.input-row-check label input:checked ~ .checkbox-rail .checkbox-rail-in::before {
    left: auto;
    right: 0;
}

.cookie-settings .input-row.input-row-check label .checkbox-rail-in {
    position: relative;
    height: 100%;
}

.cookie-settings-button {
    cursor: pointer;
    margin-right: 18px;
    color: #317E99;
}

.cookie-settings .input-row.input-row-check label input:checked ~ .btn-checkbox,
.cookie-settings .input-row.input-row-check label input:checked ~ .checkbox-rail {
    background: #1D4F60;
}

.cookie-settings .btn-checkbox .check {
    left: 4px;
    top: 3px;
}

.cookie-settings .input-row.input-row-check label input:checked ~ .btn-checkbox .check {
    display: block;
}

.cookie-settings .input-row.input-row-check label .checkbox-rail {
    left: auto;
    position: absolute;
    top: 50%;
    right: 0;
    width: 70px;
    height: 35px;
    padding: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #D8D8D8;
    border: none;
}

.cookie-settings .btn-checkbox {
    left: auto;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cookie-popup-bottom-right {
    width: auto;
}

.input-row-check-disabled {
    opacity: 0.5;
}

.input-row-check-disabled label {
    cursor: not-allowed !important;
}

.cookie-tabs {
    display: none;
    font-size: 0.9em;
    margin-top: 20px;
}

.cookie-tabs-top {
    border-bottom: 1px solid #ccc;
    height: 35px;
}

.cookie-tabs-top div {
    display: block;
    float: left;
    line-height: 35px;
    height: 35px;
    padding: 0px 10px;
    margin-right: 0px;
    cursor: pointer;
}

.cookie-tabs-top div.active {
    border: 1px solid #ccc;
    border-bottom: 1px solid #fff;
}

.cookie-tabs-bottom [data-tab] {
    padding-top: 10px;
    display: none;
}

.cookie-tabs-bottom [data-tab].active {
    display: block;
}

.cookies-info-in {
    display: table;
    width: 100%;
}

.cookies-info-left, .cookies-info-right {
    display: table-cell;
    vertical-align: top;
}

.cookies-info-left {
    width: 160px;
}

.cookies-info-left div {
    cursor: pointer;
    padding: 5px 0px;
    border-bottom: 1px solid #ccc;
}

.cookies-info-left div.active {
    color: #286AA6 !important;
}

.cookies-info-right {
    border-left: 1px solid #ccc;
    padding-left: 20px;
    padding-top: 5px;
}

.cookies-info-left div:last-child {
    border-bottom: 0px;
}

.cookie-tabs-bottom p {
    margin-bottom: 10px;
}

.cookie-tabs-bottom p:last-child {
    margin-bottom: 0px !important;
}

.cookie-tabs-bottom .btn {
    display: inline-block;
    text-decoration: none;
}

.cookies-info-right [data-cookieinfo-tab] {
    display: none;
}

.cookies-info-right [data-cookieinfo-tab].active {
    display: block;
}

.cookies-info-right .title {
    font-weight: 600;
    font-size: 1em;
    color: #232626;
    margin-bottom: 0.25em;
}

.cookie-table-row {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 5px;
}

.cookie-table-column {
    display: table-cell;
    vertical-align: top;
    padding: 3px 10px;
}

.cookie-table-column.remove-overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cookie-table-row:first-child {
    background: #f1f1f1;
    font-weight: 600;
}

.cookies-info-right .title {
    display: none;
}

.cookie-popup.show-info .cookie-tabs {
    display: block;
}

.toggle-cookie-information .less {
    display: none;
}

.cookie-popup.show-info .toggle-cookie-information .more {
    display: none;
}

.cookie-popup.show-info .toggle-cookie-information .less {
    display: block;
}

.cookie-notice-links .toggle-cookie-information,
.cookie-notice-links > a {
    display: inline-block;
    vertical-align: middle;
}

.cookie-notice-links > a {
    float: right;
}

.cookie-popup .text-1 a {
    font-weight: 700;
    text-decoration: underline;
}

.cookie-settings .btn-checkbox {
    opacity: 1 !important;
    width: 25px !important;
    height: 25px !important;
}

.cookie-settings .input-row-check p {
    margin: 0;
}

.cookie-settings .input-row-check .fw-700 {
    color: #317E99;
}

.cookie-settings .input-row-check .fw-400 {
    font-weight: 400;
}

@media only screen and (max-width: 1024px) {
    .article--crowdfunding .video {
        height: auto;
        margin-bottom: 0;
    }
    .article--crowdfunding .video__inner {
        height: auto;
        padding-bottom: 56.25%;
    }
    .cf-status {
        margin: 0;
    }
    .column-1 .column-in {
        border-bottom: none;
    }

    .cf-status-item {
        display: block;
        float: none;
        border-right: 0;
        padding-bottom: 10px;
    }

    .cf-right-table-in {
        display: block;
        padding: 0;
    }

    .cf-header-socials {
        text-align: left;
        padding-left: 0;
        margin-top: 10px;
    }

    .column,
    .form-column,
    .cf-right-table,
    .cf-header-button,
    .cf-header-socials {
        display: block;
    }

    .column {
        height: auto;
    }

    .column-1 {
        padding-right: 0;
    }

    .form-row {
        margin-bottom: 0;
    }

    .form-column {
        padding-right: 0;
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 768px){
    .crowdfunding-header-in {
        display: block;
    }

    .crowdfunding-header-left, .crowdfunding-header-right {
        display: block;
        width: auto;
        text-align: left;
        padding: 0;
    }

    .cf-status-item {
        float: left;
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .cf-status {
        margin: 0 -10px;
    }

    .cf-status::after {
        content: '';
        clear: both;
        display: table;
    }

    .cf-right-table {
        padding: 0;
        margin-top: 20px;
    }

    .cf-status-item p {
        font-size: 12px;
    }

    .crowdfund-thanks {
        padding: 40px 0;
    }

    .cookie-settings .input-row.input-row-check label {
        padding-right: 100px;
    }

    .cookie-popup-bottom > *  {
        display: block;
        text-align: center;
    }

    .cookie-popup-bottom {
        width: auto;
    }

    .cookie-popup .btn {
        display: block;
        width: 100%;
    }

    .cookie-popup-in {
        padding: 20px;
    }

    .cookie-popup-bottom .button {
        /*display: block;*/
        /*width: 100%;*/
        margin-right: 0;
    }

    .cookie-settings-button {
        margin: 0;
    }
}