/* 🎨 Colours */
/* Primary */
/* Secondary */
/* Secondary - light */
/* Secondary - dark */
/* UI */
/* social */
/* 🍰 Layers */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* make sure to set some focus styles for accessibility */
:focus {
    outline: 0;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
}
input[type='search'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
input[type='search']::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
    display: none;
}
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
    outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
    margin: 0;
}
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
    margin: 0;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
    text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible; /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search'] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html,
button,
input,
select,
textarea {
    color: #222;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
body {
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    height: 100%;
    font: normal 1.7rem/3.4rem 'Titillium Web', sans-serif;
}
body strong {
        font-weight: 600;
    }
body em {
        font-style: italic;
    }
#main {
    max-width: 1680px;
    overflow-x: hidden;
    margin: 0 auto;
}
@media screen and
    (
        min-width: 768px
    ) {
    body {
        padding: 0 3rem 3.8rem;
    }
}
body::before {
    content: 'large';
    position: absolute;
    visibility: hidden;
    left: -9999px;
    height: 0;
    width: 0;
    overflow: hidden;
}
@media screen and
    (
        max-width: 767px
    ) {
    body::before {
        content: 'small';
    }
}
body.video-modal-active {
    overflow-y: hidden;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
html {
    scroll-behavior: smooth;
    box-sizing: border-box;
    color: #222222;
    overflow-x: hidden;
    font-size: 8px;
}
@media screen and
    (
        max-width: 767px
    ) {
html {
        font-size: 10px
}
    }
@media screen and
    (
        min-width: 1024px
    ) {
html {
        font-size: 9px
}
    }
@media screen and
    (
        min-width: 1440px
    ) {
html {
        font-size: 10px
}
    }
a {
    cursor: pointer;
}
a,
a:visited,
a:hover,
a:active {
    color: inherit;
    text-decoration: underline;
}
button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}
img {
    max-width: 100%;
}
h1 {
    font: bold 14rem/14rem 'Playfair Display', serif;
    color: #1969ae;
}
.bg-blue h1,
    .bg-ui-grey-4 h1,
    .bg-cherry h1,
    .white h1 {
        color: #ffffff;
    }
h2 {
    font: bold 6rem/6rem 'Playfair Display', serif;
    color: #1969ae;
}
.bg-blue h2,
    .bg-ui-grey-4 h2,
    .bg-cherry h2,
    .white h2 {
        color: #ffffff;
    }
h3 {
    font: bold 4.8rem/5.5rem 'Playfair Display', serif;
    color: #1969ae;
}
.bg-blue h3,
    .bg-ui-grey-4 h3,
    .bg-cherry h3,
    .white h3 {
        color: #ffffff;
    }
h4 {
    font: bold 3.6rem/4rem 'Playfair Display', serif;
    color: #1969ae;
}
.bg-blue h4,
    .bg-ui-grey-4 h4,
    .bg-cherry h4,
    .white h4 {
        color: #ffffff;
    }
h5 {
    font: 600 2.4rem/3rem 'Titillium Web', sans-serif;
}
@media screen and
    (
        max-width: 767px
    ) {
    h1 {
        font: bold 6rem/6rem 'Playfair Display', serif;
        color: #1969ae;
    }
        .bg-blue h1,
    .bg-ui-grey-4 h1,
    .bg-cherry h1,
    .white h1 {
        color: #ffffff;
    }

    h2 {
        font: bold 3.6rem/4rem 'Playfair Display', serif;
        color: #1969ae;
    }
        .bg-blue h2,
    .bg-ui-grey-4 h2,
    .bg-cherry h2,
    .white h2 {
        color: #ffffff;
    }

    h3 {
        font: bold 3.6rem/4rem 'Playfair Display', serif;
        color: #1969ae;
    }
        .bg-blue h3,
    .bg-ui-grey-4 h3,
    .bg-cherry h3,
    .white h3 {
        color: #ffffff;
    }
}
p {
    font: normal 1.7rem/3.4rem 'Titillium Web', sans-serif;
}
p strong {
        font-weight: 600;
    }
p em {
        font-style: italic;
    }
.container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 4rem;
    position: relative;
}
.full-width {
    width: 100%;
    margin: 0 auto;
}
.form-field-container {
    width: 100%;
    height: auto;
    display: inline-block;
    margin-bottom: 2.75rem;
}
.form-field-container .form-field {
        position: relative;
    }
.form-field-container .form-field__msg {
        font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
    }
.form-field-container .form-field__msg strong {
        font-weight: 600;
    }
.form-field-container .form-field__msg em {
        font-style: italic;
    }
.form-field-container .form-field__msg--city {
        position: relative;
        padding-left: 3rem;
    }
.form-field-container .form-field__msg--city:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.5rem;
        height: 1.3rem;
        width: 2.2rem;
        background-size: 2.2rem 1.3rem;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='13' xmlns='http://www.w3.org/2000/svg' fill='%23ed6f00'%3E %3Cpath d='M11.014 1.857c4.355 0 7.39 2.797 8.712 4.305-1.285 1.706-4.32 4.98-8.712 4.98-4.052 0-7.27-3.283-8.688-5.02 1.368-1.53 4.415-4.265 8.688-4.265zm0-1.857C4.075 0 0 6.083 0 6.083S4.432 13 11.014 13C18.102 13 22 6.083 22 6.083S18.067 0 11.014 0zM11 6.5L7.92 4.484A3.73 3.73 0 007.333 6.5c0 2.051 1.642 3.714 3.667 3.714s3.667-1.663 3.667-3.714S13.025 2.786 11 2.786c-.68 0-1.318.187-1.864.514-.363.218.258 1.285 1.864 3.2z' fill-rule='evenodd'/%3E %3C/svg%3E");
        transform: rotate();
    }
.form-field-container .form-field__helper {
        font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
    }
.form-field-container .form-field__helper strong {
        font-weight: 600;
    }
.form-field-container .form-field__helper em {
        font-style: italic;
    }
.form-field-container label {
        pointer-events: none;
        position: absolute;
        left: 0;
        bottom: 1.4rem;
        cursor: text;
        transition: all 0.25s ease-in-out;
        transform-origin: 0% 100%;
        font: normal 2.4rem/3rem 'Titillium Web', sans-serif;
    }
.form-field-container .label--file-upload {
        position: static;
        margin: 2.5rem 0 2rem;
        display: flex;
    }
.form-field-container:not([validate]) .form-field--select, .form-field-container[validate]:not([form-field-status='invalid']) .form-field--select {
            position: relative;
        }
.form-field-container:not([validate]) .form-field--select:after, .form-field-container[validate]:not([form-field-status='invalid']) .form-field--select:after {
                content: '';
                cursor: pointer;
                position: absolute;
                right: 0;
                top: 0;
                height: 4.1rem;
                width: 4.1rem;
                background-size: 1.1rem 1.1rem;
                background-position: center;
                background-repeat: no-repeat;
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ed6f00'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
                transform: rotate(90deg);
                border: 1px solid #9a9b9c;
                border-radius: 50%;
                pointer-events: none;
            }
.form-field-container select {
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-right: 5rem;
        cursor: pointer;
        width: 100%;
        border-radius: unset;
        border: none;
        box-shadow: none;
        background: transparent;
        background-image: none;
        -webkit-appearance: none;
    }
.form-field-container select option {
            color: #222222;
        }
.form-field-container select:focus {
        outline: none;
    }
.form-field-container .form-field--search {
        position: relative;
    }
.form-field-container .form-field--search button {
            color: transparent;
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            background-size: 2rem 2rem;
            height: 4.1rem;
            width: 4.1rem;
            background-size: 1.1rem 1.1rem;
            background-position: center;
            background-repeat: no-repeat;
            border: 1px solid #ffffff;
            border-radius: 50%;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
            transform: rotate();
        }
.form-field-container .form-field--search button:hover {
                background-color: #ed6f00;
                border-color: #ed6f00;
            }
.form-field-container select,
    .form-field-container textarea,
    .form-field-container input[type='text'],
    .form-field-container input[type='search'],
    .form-field-container input[type='password'],
    .form-field-container input[type='email'] {
        font: normal 2.4rem/3rem 'Titillium Web', sans-serif;

        width: 100%;
        color: inherit;
        height: 5rem;
        min-height: 5rem;
        border: 0px;
        background: none;
        border-bottom: 1px solid #9a9b9c;
        transition: border-bottom, box-shadow 0.25s ease-in-out;
        position: relative;
        margin-bottom: 0.5rem;
    }
.form-field-container select:after, .form-field-container textarea:after, .form-field-container input[type='text']:after, .form-field-container input[type='search']:after, .form-field-container input[type='password']:after, .form-field-container input[type='email']:after {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            height: 2rem;
            width: 2rem;
            background-size: 2rem 2rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ffffff'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
            transform: rotate();
        }
.form-field-container select:focus, .form-field-container textarea:focus, .form-field-container input[type='text']:focus, .form-field-container input[type='search']:focus, .form-field-container input[type='password']:focus, .form-field-container input[type='email']:focus {
            border-bottom: 1px solid #1969ae;
            box-shadow: 0 1px 0 0 #1969ae;
            outline: 1px solid transparent;
        }
.form-field-container select:focus ~ label,
        .form-field-container select[data-is-populated='true'] ~ label,
        .form-field-container textarea:focus ~ label,
        .form-field-container textarea[data-is-populated='true'] ~ label,
        .form-field-container input[type='text']:focus ~ label,
        .form-field-container input[type='text'][data-is-populated='true'] ~ label,
        .form-field-container input[type='search']:focus ~ label,
        .form-field-container input[type='search'][data-is-populated='true'] ~ label,
        .form-field-container input[type='password']:focus ~ label,
        .form-field-container input[type='password'][data-is-populated='true'] ~ label,
        .form-field-container input[type='email']:focus ~ label,
        .form-field-container input[type='email'][data-is-populated='true'] ~ label {
            transform: translateY(-3.5rem);
            font-size: 12px;
            white-space: nowrap;
        }
.form-field-container select [data-is-populated='true'] ~ label, .form-field-container textarea [data-is-populated='true'] ~ label, .form-field-container input[type='text'] [data-is-populated='true'] ~ label, .form-field-container input[type='search'] [data-is-populated='true'] ~ label, .form-field-container input[type='password'] [data-is-populated='true'] ~ label, .form-field-container input[type='email'] [data-is-populated='true'] ~ label {
            transform: translateY(-3.5rem);
            font-size: 12px;
            white-space: nowrap;
        }
.form-field-container .form-field__helper:after {
        content: attr(data-helper);
    }
textarea:focus ~ label,
    textarea[form-field-status='valid'] ~ label,
    textarea[data-is-populated='true'] ~ label {
        top: 0;
        bottom: auto;
    }
textarea {
    resize: none;
    overflow: hidden;
}
input[type='checkbox'] {
    opacity: 0;
    width: 0;
    display: block;
}
input[type='checkbox']:focus + input[type='hidden'] + label:before,
        input[type='checkbox']:focus + label:before {
            border-width: 2px !important;
            outline: 2px solid #6bb745;
        }
input[type='checkbox'] + label,
    input[type='checkbox'] + input[type='hidden'] + label {
        display: inline-block;
        cursor: pointer;
        height: 2.5rem;
        line-height: 2.5rem;
        margin-bottom: 2.5rem;
        display: inline-flex;
        align-items: center;
    }
input[type='checkbox'] + label p, input[type='checkbox'] + input[type='hidden'] + label p {
            line-height: 2.5rem;
        }
input[type='checkbox'] + label:before,
    input[type='checkbox'] + input[type='hidden'] + label:before {
        content: '';
        border: 1px solid #222222;
        display: inline-block;
        width: 2.5rem;
        height: 2.5rem;
        margin-right: 1.5rem;
        vertical-align: bottom;
        color: transparent;
        transition: 0.2s;
        padding: 0.5rem;
    }
input[type='checkbox'] + label:active:before,
    input[type='checkbox'] + input[type='hidden'] + label:active:before {
        transform: scale(0);
    }
input[type='checkbox']:checked + label:before,
    input[type='checkbox']:checked + input[type='hidden'] + label:before {
        background-color: #6bb745;
        border-color: #6bb745;
        color: #ffffff;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M9.928 23.86L0 13.932l3.787-3.787 6.14 6.14L26.214 0 30 3.787z' fill-rule='evenodd'/%3E %3C/svg%3E");
        transform: rotate();
        background-size: 75%;
        background-position: center center;
        background-repeat: no-repeat;
    }
input[type='checkbox']:disabled + label:before,
    input[type='checkbox']:disabled + input[type='hidden'] + label:before {
        transform: scale(1);
        border-color: #aaa;
    }
.helper-text {
    height: 1.5rem;
    padding-top: 0.5rem;
    display: flex;
    font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
}
.helper-text strong {
        font-weight: 600;
    }
.helper-text em {
        font-style: italic;
    }
.form-field-container--x-long-label {
    margin-top: 2rem;
}
@media screen and
    (
        max-width: 1023px
    ) {
    .form-field label {
        font: normal 1.8rem/2rem 'Titillium Web', sans-serif;
    }
    .form-field-container--x-long-label {
        margin-top: 2rem;
    }

    .form-field-container--long-label {
        margin-top: 1rem;
    }
}
@media screen and
    (
        max-width: 767px
    ) {
    .form-field-container--x-long-label {
        margin-top: 4.5rem;
    }

    .form-field-container--long-label {
        margin-top: 3rem;
    }
}
/* errors */
.show-errors .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .form-field-container[validate][form-field-status='invalid'] .form-field__helper:after, .form-field-container[validate][form-field-status='exceeds-character-limit'] .form-field__helper:after, .form-field-container[validate][form-field-status='api-error'] .form-field__helper:after, .form-field-container[validate][form-field-status='api-conflict'] .form-field__helper:after {
        content: attr(data-error);
        color: #b00020;
    }
.show-errors .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper, .form-field-container[validate][form-field-status='invalid'] .form-field__helper, .form-field-container[validate][form-field-status='exceeds-character-limit'] .form-field__helper, .form-field-container[validate][form-field-status='api-error'] .form-field__helper, .form-field-container[validate][form-field-status='api-conflict'] .form-field__helper {
        color: #b00020;
    }
.show-errors .form-field-container[validate]:not([form-field-status='valid']) .form-field:after, .form-field-container[validate][form-field-status='invalid'] .form-field:after, .form-field-container[validate][form-field-status='exceeds-character-limit'] .form-field:after, .form-field-container[validate][form-field-status='api-error'] .form-field:after, .form-field-container[validate][form-field-status='api-conflict'] .form-field:after {
            content: '';
            position: absolute;
            right: 0.5rem;
            top: 0.3rem;
            height: 3.5rem;
            width: 3.5rem;
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='35px' height='35px' viewBox='0 0 35 35' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill=''%3E %3C!-- Generator: Sketch 63.1 (92452) - https://sketch.com --%3E %3Ctitle%3EGroup%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Library' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='Icon-/-Error' transform='translate(-29.000000, -29.000000)'%3E %3Cg id='Group' transform='translate(29.000000, 29.000000)'%3E %3Ccircle id='Oval' fill='%23FFFFFF' cx='17.5' cy='17.5' r='17.5'/%3E %3Cpath d='M17.5,1 C26.6126984,1 34,8.38730163 34,17.5 C34,26.6126984 26.6126984,34 17.5,34 C8.38730163,34 1,26.6126984 1,17.5 C1,8.38730163 8.38730163,1 17.5,1 Z M17.5,24 C16.6715729,24 16,24.6715729 16,25.5 C16,26.3284271 16.6715729,27 17.5,27 C18.3284271,27 19,26.3284271 19,25.5 C19,24.6715729 18.3284271,24 17.5,24 Z M17.5,8 C16.6715729,8 16,8.67157288 16,9.5 L16,9.5 L16,20.5 C16,21.3284271 16.6715729,22 17.5,22 C18.3284271,22 19,21.3284271 19,20.5 L19,20.5 L19,9.5 C19,8.67157288 18.3284271,8 17.5,8 Z' id='Combined-Shape' fill='%23B00020'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
            transform: rotate();
        }
.show-errors .form-field-container[validate]:not([form-field-status='valid']) textarea,
    .show-errors .form-field-container[validate]:not([form-field-status='valid']) select,
    .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='text'],
    .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='search'],
    .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='password'],
    .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='email'],
    .form-field-container[validate][form-field-status='invalid'] textarea,
    .form-field-container[validate][form-field-status='invalid'] select,
    .form-field-container[validate][form-field-status='invalid'] input[type='text'],
    .form-field-container[validate][form-field-status='invalid'] input[type='search'],
    .form-field-container[validate][form-field-status='invalid'] input[type='password'],
    .form-field-container[validate][form-field-status='invalid'] input[type='email'],
    .form-field-container[validate][form-field-status='exceeds-character-limit'] textarea,
    .form-field-container[validate][form-field-status='exceeds-character-limit'] select,
    .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='text'],
    .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='search'],
    .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='password'],
    .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='email'],
    .form-field-container[validate][form-field-status='api-error'] textarea,
    .form-field-container[validate][form-field-status='api-error'] select,
    .form-field-container[validate][form-field-status='api-error'] input[type='text'],
    .form-field-container[validate][form-field-status='api-error'] input[type='search'],
    .form-field-container[validate][form-field-status='api-error'] input[type='password'],
    .form-field-container[validate][form-field-status='api-error'] input[type='email'],
    .form-field-container[validate][form-field-status='api-conflict'] textarea,
    .form-field-container[validate][form-field-status='api-conflict'] select,
    .form-field-container[validate][form-field-status='api-conflict'] input[type='text'],
    .form-field-container[validate][form-field-status='api-conflict'] input[type='search'],
    .form-field-container[validate][form-field-status='api-conflict'] input[type='password'],
    .form-field-container[validate][form-field-status='api-conflict'] input[type='email'] {
        padding-right: 5rem;
        border-bottom: 1px solid #b00020;
        box-shadow: 0 1px 0 0 #b00020;
    }
.show-errors .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .show-errors .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .form-field-container[validate][form-field-status='invalid'] textarea ~ label, .form-field-container[validate][form-field-status='invalid'] select ~ label, .form-field-container[validate][form-field-status='invalid'] input[type='text'] ~ label, .form-field-container[validate][form-field-status='invalid'] input[type='search'] ~ label, .form-field-container[validate][form-field-status='invalid'] input[type='password'] ~ label, .form-field-container[validate][form-field-status='invalid'] input[type='email'] ~ label, .form-field-container[validate][form-field-status='exceeds-character-limit'] textarea ~ label, .form-field-container[validate][form-field-status='exceeds-character-limit'] select ~ label, .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='text'] ~ label, .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='search'] ~ label, .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='password'] ~ label, .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='email'] ~ label, .form-field-container[validate][form-field-status='api-error'] textarea ~ label, .form-field-container[validate][form-field-status='api-error'] select ~ label, .form-field-container[validate][form-field-status='api-error'] input[type='text'] ~ label, .form-field-container[validate][form-field-status='api-error'] input[type='search'] ~ label, .form-field-container[validate][form-field-status='api-error'] input[type='password'] ~ label, .form-field-container[validate][form-field-status='api-error'] input[type='email'] ~ label, .form-field-container[validate][form-field-status='api-conflict'] textarea ~ label, .form-field-container[validate][form-field-status='api-conflict'] select ~ label, .form-field-container[validate][form-field-status='api-conflict'] input[type='text'] ~ label, .form-field-container[validate][form-field-status='api-conflict'] input[type='search'] ~ label, .form-field-container[validate][form-field-status='api-conflict'] input[type='password'] ~ label, .form-field-container[validate][form-field-status='api-conflict'] input[type='email'] ~ label {
            color: #b00020;
            padding-right: 5rem;
        }
/* only wish to show checkbox validaiton upon form submission */
.show-errors input[type='checkbox'][required]:not([form-field-status='valid']) + input[type='hidden'] + label,
    .show-errors input[type='checkbox'][required]:not([form-field-status='valid']) + label {
        color: #b00020;
        position: relative;
        width: 100%;
        padding-right: 6rem;
    }
.show-errors input[type='checkbox'][required]:not([form-field-status='valid']) + input[type='hidden'] + label:after, .show-errors input[type='checkbox'][required]:not([form-field-status='valid']) + label:after {
            content: '';
            position: absolute;
            right: 0.5rem;
            top: -0.35rem;
            height: 3.5rem;
            width: 3.5rem;
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='35px' height='35px' viewBox='0 0 35 35' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill=''%3E %3C!-- Generator: Sketch 63.1 (92452) - https://sketch.com --%3E %3Ctitle%3EGroup%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Library' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='Icon-/-Error' transform='translate(-29.000000, -29.000000)'%3E %3Cg id='Group' transform='translate(29.000000, 29.000000)'%3E %3Ccircle id='Oval' fill='%23FFFFFF' cx='17.5' cy='17.5' r='17.5'/%3E %3Cpath d='M17.5,1 C26.6126984,1 34,8.38730163 34,17.5 C34,26.6126984 26.6126984,34 17.5,34 C8.38730163,34 1,26.6126984 1,17.5 C1,8.38730163 8.38730163,1 17.5,1 Z M17.5,24 C16.6715729,24 16,24.6715729 16,25.5 C16,26.3284271 16.6715729,27 17.5,27 C18.3284271,27 19,26.3284271 19,25.5 C19,24.6715729 18.3284271,24 17.5,24 Z M17.5,8 C16.6715729,8 16,8.67157288 16,9.5 L16,9.5 L16,20.5 C16,21.3284271 16.6715729,22 17.5,22 C18.3284271,22 19,21.3284271 19,20.5 L19,20.5 L19,9.5 C19,8.67157288 18.3284271,8 17.5,8 Z' id='Combined-Shape' fill='%23B00020'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
            transform: rotate();
        }
.bg-cherry.show-errors input[type='checkbox'][required]:not([form-field-status='valid']) + label, .bg-cherry .show-errors input[type='checkbox'][required]:not([form-field-status='valid']) + label, .bg-blue.show-errors input[type='checkbox'][required]:not([form-field-status='valid']) + label, .bg-blue .show-errors input[type='checkbox'][required]:not([form-field-status='valid']) + label {
            color: #ffd54f;
        }
.form-field-container[validate][form-field-status='api-error'] .form-field__helper:after {
        display: none;
    }
.form-field-container[validate][form-field-status='api-error'] .alert-box {
        display: block;
    }
.form-field-container[validate][form-field-status='api-error'] .alert-box:before {
        content: attr(data-api-conflict-error) !important;
    }
.form-field-container[validate][form-field-status='api-error'] .alert-box:before {
        content: attr(data-api-error) !important;
    }
.form-field-container[validate][form-field-status='api-conflict'] .form-field__helper:after {
        display: none;
    }
.form-field-container[validate][form-field-status='api-conflict'] .alert-box {
        display: block;
    }
.form-field-container[validate][form-field-status='api-conflict'] .alert-box:before {
        content: attr(data-api-conflict-error) !important;
    }
.form-field-container[validate][form-field-status='exceeds-character-limit'] .form-field__helper:after {
        content: attr(data-length-error) !important;
    }
.form--submit-block .form--submit-error {
        display: none;
    }
.form--submit-block .form-field {
        justify-content: flex-end;
    }
.show-errors .form--submit-block .form--submit-error {
        margin-bottom: 5rem;
        padding: 1.8rem 6rem;
        align-items: center;
        justify-content: center;
        background: #b00020;
        display: flex;
        width: 100%;
        line-height: 1.8rem;
    }
.show-errors .form--submit-block .form--submit-error span {
            color: #ffffff;
            position: relative;
        }
.show-errors .form--submit-block .form--submit-error span:before {
            content: '';
            position: absolute;
            left: -4rem;
            top: -0.55rem;
            height: 3.2rem;
            width: 3.2rem;
            background-size: 3.2rem 3.2rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='35px' height='35px' viewBox='0 0 35 35' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3C!-- Generator: Sketch 63.1 (92452) - https://sketch.com --%3E %3Ctitle%3EGroup%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Library' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='Icon-/-Error' transform='translate(-29.000000, -29.000000)'%3E %3Cg id='Group' transform='translate(29.000000, 29.000000)'%3E %3Ccircle id='Oval' fill='%23FFFFFF' cx='17.5' cy='17.5' r='17.5'/%3E %3Cpath d='M17.5,1 C26.6126984,1 34,8.38730163 34,17.5 C34,26.6126984 26.6126984,34 17.5,34 C8.38730163,34 1,26.6126984 1,17.5 C1,8.38730163 8.38730163,1 17.5,1 Z M17.5,24 C16.6715729,24 16,24.6715729 16,25.5 C16,26.3284271 16.6715729,27 17.5,27 C18.3284271,27 19,26.3284271 19,25.5 C19,24.6715729 18.3284271,24 17.5,24 Z M17.5,8 C16.6715729,8 16,8.67157288 16,9.5 L16,9.5 L16,20.5 C16,21.3284271 16.6715729,22 17.5,22 C18.3284271,22 19,21.3284271 19,20.5 L19,20.5 L19,9.5 C19,8.67157288 18.3284271,8 17.5,8 Z' id='Combined-Shape' fill='%23B00020'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
            transform: rotate();
        }
@media screen and
    (
        max-width: 767px
    ) {
        .show-errors .form--submit-block .form--submit-error {
            padding: 7rem 2rem 5rem;
        }
            .show-errors .form--submit-block .form--submit-error span:before {
                content: '';
                position: absolute;
                top: -5rem;
                left: 0;
                height: 3.2rem;
                width: 3.2rem;
                background-size: 3.2rem 3.2rem;
                background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='35px' height='35px' viewBox='0 0 35 35' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3C!-- Generator: Sketch 63.1 (92452) - https://sketch.com --%3E %3Ctitle%3EGroup%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='Library' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='Icon-/-Error' transform='translate(-29.000000, -29.000000)'%3E %3Cg id='Group' transform='translate(29.000000, 29.000000)'%3E %3Ccircle id='Oval' fill='%23FFFFFF' cx='17.5' cy='17.5' r='17.5'/%3E %3Cpath d='M17.5,1 C26.6126984,1 34,8.38730163 34,17.5 C34,26.6126984 26.6126984,34 17.5,34 C8.38730163,34 1,26.6126984 1,17.5 C1,8.38730163 8.38730163,1 17.5,1 Z M17.5,24 C16.6715729,24 16,24.6715729 16,25.5 C16,26.3284271 16.6715729,27 17.5,27 C18.3284271,27 19,26.3284271 19,25.5 C19,24.6715729 18.3284271,24 17.5,24 Z M17.5,8 C16.6715729,8 16,8.67157288 16,9.5 L16,9.5 L16,20.5 C16,21.3284271 16.6715729,22 17.5,22 C18.3284271,22 19,21.3284271 19,20.5 L19,20.5 L19,9.5 C19,8.67157288 18.3284271,8 17.5,8 Z' id='Combined-Shape' fill='%23B00020'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
                transform: rotate();
            }
    }
.bg-blue select,
    .bg-blue textarea,
    .bg-blue input[type='text'],
    .bg-blue input[type='search'],
    .bg-blue input[type='password'],
    .bg-blue input[type='email'] {
        border-bottom: 1px solid #8cb4d6;
    }
/* fields on blue / cherry background */
.bg-blue input[type='checkbox'] + label:before,
        .bg-blue input[type='checkbox'] + input[type='hidden'] + label:before,
        .bg-ui-grey-4 input[type='checkbox'] + label:before,
        .bg-ui-grey-4 input[type='checkbox'] + input[type='hidden'] + label:before,
        .bg-cherry input[type='checkbox'] + label:before,
        .bg-cherry input[type='checkbox'] + input[type='hidden'] + label:before {
            border: 1px solid #ffffff;
        }
.bg-blue .form-field-container:not([validate]) .form-field--select:after,
    .bg-blue .form-field-container[validate]:not([form-field-status='invalid']) .form-field--select:after,
    .bg-ui-grey-4 .form-field-container:not([validate]) .form-field--select:after,
    .bg-ui-grey-4 .form-field-container[validate]:not([form-field-status='invalid']) .form-field--select:after,
    .bg-cherry .form-field-container:not([validate]) .form-field--select:after,
    .bg-cherry .form-field-container[validate]:not([form-field-status='invalid']) .form-field--select:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ffffff'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
        transform: rotate(90deg);
        border: 1px solid #ffffff;
    }
.show-errors .bg-blue .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .bg-blue .show-errors .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .bg-blue.show-errors .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .bg-blue .form-field-container[validate][form-field-status='invalid'] .form-field__helper:after, .bg-blue .form-field-container[validate][form-field-status='exceeds-character-limit'] .form-field__helper:after, .bg-blue .form-field-container[validate][form-field-status='api-error'] .form-field__helper:after, .bg-blue .form-field-container[validate][form-field-status='api-conflict'] .form-field__helper:after, .show-errors .bg-ui-grey-4 .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .bg-ui-grey-4 .show-errors .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .bg-ui-grey-4.show-errors .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .bg-ui-grey-4 .form-field-container[validate][form-field-status='invalid'] .form-field__helper:after, .bg-ui-grey-4 .form-field-container[validate][form-field-status='exceeds-character-limit'] .form-field__helper:after, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-error'] .form-field__helper:after, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-conflict'] .form-field__helper:after, .show-errors .bg-cherry .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .bg-cherry .show-errors .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .bg-cherry.show-errors .form-field-container[validate]:not([form-field-status='valid']) .form-field__helper:after, .bg-cherry .form-field-container[validate][form-field-status='invalid'] .form-field__helper:after, .bg-cherry .form-field-container[validate][form-field-status='exceeds-character-limit'] .form-field__helper:after, .bg-cherry .form-field-container[validate][form-field-status='api-error'] .form-field__helper:after, .bg-cherry .form-field-container[validate][form-field-status='api-conflict'] .form-field__helper:after {
            color: #ffd54f;
        }
.show-errors .bg-blue .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .show-errors .bg-blue .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .show-errors .bg-blue .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .show-errors .bg-blue .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .show-errors .bg-blue .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .show-errors .bg-blue .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .bg-blue .show-errors .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .bg-blue .show-errors .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .bg-blue .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .bg-blue .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .bg-blue .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .bg-blue .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .bg-blue.show-errors .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .bg-blue.show-errors .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .bg-blue.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .bg-blue.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .bg-blue.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .bg-blue.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .bg-blue .form-field-container[validate][form-field-status='invalid'] select ~ label, .bg-blue .form-field-container[validate][form-field-status='invalid'] textarea ~ label, .bg-blue .form-field-container[validate][form-field-status='invalid'] input[type='text'] ~ label, .bg-blue .form-field-container[validate][form-field-status='invalid'] input[type='search'] ~ label, .bg-blue .form-field-container[validate][form-field-status='invalid'] input[type='password'] ~ label, .bg-blue .form-field-container[validate][form-field-status='invalid'] input[type='email'] ~ label, .bg-blue .form-field-container[validate][form-field-status='exceeds-character-limit'] select ~ label, .bg-blue .form-field-container[validate][form-field-status='exceeds-character-limit'] textarea ~ label, .bg-blue .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='text'] ~ label, .bg-blue .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='search'] ~ label, .bg-blue .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='password'] ~ label, .bg-blue .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='email'] ~ label, .bg-blue .form-field-container[validate][form-field-status='api-error'] select ~ label, .bg-blue .form-field-container[validate][form-field-status='api-error'] textarea ~ label, .bg-blue .form-field-container[validate][form-field-status='api-error'] input[type='text'] ~ label, .bg-blue .form-field-container[validate][form-field-status='api-error'] input[type='search'] ~ label, .bg-blue .form-field-container[validate][form-field-status='api-error'] input[type='password'] ~ label, .bg-blue .form-field-container[validate][form-field-status='api-error'] input[type='email'] ~ label, .bg-blue .form-field-container[validate][form-field-status='api-conflict'] select ~ label, .bg-blue .form-field-container[validate][form-field-status='api-conflict'] textarea ~ label, .bg-blue .form-field-container[validate][form-field-status='api-conflict'] input[type='text'] ~ label, .bg-blue .form-field-container[validate][form-field-status='api-conflict'] input[type='search'] ~ label, .bg-blue .form-field-container[validate][form-field-status='api-conflict'] input[type='password'] ~ label, .bg-blue .form-field-container[validate][form-field-status='api-conflict'] input[type='email'] ~ label, .show-errors .bg-ui-grey-4 .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .show-errors .bg-ui-grey-4 .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .show-errors .bg-ui-grey-4 .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .show-errors .bg-ui-grey-4 .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .show-errors .bg-ui-grey-4 .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .show-errors .bg-ui-grey-4 .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .bg-ui-grey-4 .show-errors .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .bg-ui-grey-4 .show-errors .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .bg-ui-grey-4 .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .bg-ui-grey-4 .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .bg-ui-grey-4 .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .bg-ui-grey-4 .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .bg-ui-grey-4.show-errors .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .bg-ui-grey-4.show-errors .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .bg-ui-grey-4.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .bg-ui-grey-4.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .bg-ui-grey-4.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .bg-ui-grey-4.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='invalid'] select ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='invalid'] textarea ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='invalid'] input[type='text'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='invalid'] input[type='search'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='invalid'] input[type='password'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='invalid'] input[type='email'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='exceeds-character-limit'] select ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='exceeds-character-limit'] textarea ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='text'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='search'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='password'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='email'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-error'] select ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-error'] textarea ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-error'] input[type='text'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-error'] input[type='search'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-error'] input[type='password'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-error'] input[type='email'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-conflict'] select ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-conflict'] textarea ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-conflict'] input[type='text'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-conflict'] input[type='search'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-conflict'] input[type='password'] ~ label, .bg-ui-grey-4 .form-field-container[validate][form-field-status='api-conflict'] input[type='email'] ~ label, .show-errors .bg-cherry .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .show-errors .bg-cherry .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .show-errors .bg-cherry .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .show-errors .bg-cherry .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .show-errors .bg-cherry .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .show-errors .bg-cherry .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .bg-cherry .show-errors .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .bg-cherry .show-errors .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .bg-cherry .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .bg-cherry .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .bg-cherry .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .bg-cherry .show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .bg-cherry.show-errors .form-field-container[validate]:not([form-field-status='valid']) select ~ label, .bg-cherry.show-errors .form-field-container[validate]:not([form-field-status='valid']) textarea ~ label, .bg-cherry.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='text'] ~ label, .bg-cherry.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='search'] ~ label, .bg-cherry.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='password'] ~ label, .bg-cherry.show-errors .form-field-container[validate]:not([form-field-status='valid']) input[type='email'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='invalid'] select ~ label, .bg-cherry .form-field-container[validate][form-field-status='invalid'] textarea ~ label, .bg-cherry .form-field-container[validate][form-field-status='invalid'] input[type='text'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='invalid'] input[type='search'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='invalid'] input[type='password'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='invalid'] input[type='email'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='exceeds-character-limit'] select ~ label, .bg-cherry .form-field-container[validate][form-field-status='exceeds-character-limit'] textarea ~ label, .bg-cherry .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='text'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='search'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='password'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='exceeds-character-limit'] input[type='email'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-error'] select ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-error'] textarea ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-error'] input[type='text'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-error'] input[type='search'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-error'] input[type='password'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-error'] input[type='email'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-conflict'] select ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-conflict'] textarea ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-conflict'] input[type='text'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-conflict'] input[type='search'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-conflict'] input[type='password'] ~ label, .bg-cherry .form-field-container[validate][form-field-status='api-conflict'] input[type='email'] ~ label {
                color: #ffffff;
            }
.bg-blue .form-field-container label, .bg-ui-grey-4 .form-field-container label, .bg-cherry .form-field-container label {
            color: #ffffff;
        }
.bg-blue .form-field-container select,
        .bg-blue .form-field-container textarea,
        .bg-blue .form-field-container input[type='text'],
        .bg-blue .form-field-container input[type='search'],
        .bg-blue .form-field-container input[type='password'],
        .bg-blue .form-field-container input[type='email'],
        .bg-ui-grey-4 .form-field-container select,
        .bg-ui-grey-4 .form-field-container textarea,
        .bg-ui-grey-4 .form-field-container input[type='text'],
        .bg-ui-grey-4 .form-field-container input[type='search'],
        .bg-ui-grey-4 .form-field-container input[type='password'],
        .bg-ui-grey-4 .form-field-container input[type='email'],
        .bg-cherry .form-field-container select,
        .bg-cherry .form-field-container textarea,
        .bg-cherry .form-field-container input[type='text'],
        .bg-cherry .form-field-container input[type='search'],
        .bg-cherry .form-field-container input[type='password'],
        .bg-cherry .form-field-container input[type='email'] {
            color: #ffffff;
        }
.bg-blue .form-field-container select:focus, .bg-blue .form-field-container textarea:focus, .bg-blue .form-field-container input[type='text']:focus, .bg-blue .form-field-container input[type='search']:focus, .bg-blue .form-field-container input[type='password']:focus, .bg-blue .form-field-container input[type='email']:focus, .bg-ui-grey-4 .form-field-container select:focus, .bg-ui-grey-4 .form-field-container textarea:focus, .bg-ui-grey-4 .form-field-container input[type='text']:focus, .bg-ui-grey-4 .form-field-container input[type='search']:focus, .bg-ui-grey-4 .form-field-container input[type='password']:focus, .bg-ui-grey-4 .form-field-container input[type='email']:focus, .bg-cherry .form-field-container select:focus, .bg-cherry .form-field-container textarea:focus, .bg-cherry .form-field-container input[type='text']:focus, .bg-cherry .form-field-container input[type='search']:focus, .bg-cherry .form-field-container input[type='password']:focus, .bg-cherry .form-field-container input[type='email']:focus {
                border-bottom: 1px solid #ffffff;
                box-shadow: 0 1px 0 0 #ffffff;
            }
.bg-cherry select,
    .bg-cherry textarea,
    .bg-cherry input[type='text'],
    .bg-cherry input[type='search'],
    .bg-cherry input[type='password'],
    .bg-cherry input[type='email'] {
        border-bottom-color: #e68aa7;
    }
@-webkit-keyframes autofill {
    0%,
    100% {
        color: inherit;
        background: transparent;
    }
}
input:-webkit-autofill {
    -webkit-animation-delay: 1s;
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}
.climathon-form select:required ~ label:after, .climathon-form select[required='true'] ~ label:after, .climathon-form select[required='True'] ~ label:after, .climathon-form textarea:required ~ label:after, .climathon-form textarea[required='true'] ~ label:after, .climathon-form textarea[required='True'] ~ label:after, .climathon-form input[type='text']:required ~ label:after, .climathon-form input[type='text'][required='true'] ~ label:after, .climathon-form input[type='text'][required='True'] ~ label:after, .climathon-form input[type='search']:required ~ label:after, .climathon-form input[type='search'][required='true'] ~ label:after, .climathon-form input[type='search'][required='True'] ~ label:after, .climathon-form input[type='password']:required ~ label:after, .climathon-form input[type='password'][required='true'] ~ label:after, .climathon-form input[type='password'][required='True'] ~ label:after, .climathon-form input[type='email']:required ~ label:after, .climathon-form input[type='email'][required='true'] ~ label:after, .climathon-form input[type='email'][required='True'] ~ label:after {
                content: '*';
            }
.form__recaptcha {
    margin-bottom: 4rem;
}
.btn {
    width: max-content;
    max-width: 100%;
    cursor: pointer;
    text-decoration: none;
    border: 2px solid;
    height: 5rem;
    padding: 0 5.5rem 0 2rem;
    text-align: left;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: transparent;
    border-color: inherit;
    color: inherit;
    transition: all 0.3s ease-out;
    font-weight: 600;
    font-size: 1.9rem;
    line-height: calc(5rem - 4px);
    font-family: 'Titillium Web', sans-serif;
}
@media screen and
    (
        max-width: 599px
    ) {
.btn {
        width: 100%
}
    }
.btn:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 2.5rem;
        transform: translateY(-50%);
        height: 1.4rem;
        width: 1.4rem;
        background-size: 1.4rem 1.4rem;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate();
        transition: all 0.3s ease-out;
    }
.btn:hover,
    .btn:focus {
        text-decoration: none;
        background: #ed6f00;
        border-color: #ed6f00;
        color: #ffffff;
    }
.btn:hover:after, .btn:focus:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
            transform: rotate();
            right: 1.5rem;
        }
.btn--white:hover,
    .btn--white:focus {
        text-decoration: none;
        background: #ffffff;
        border-color: #ffffff;
        color: #222222;
    }
.btn--white:hover:after, .btn--white:focus:after {
            filter: brightness(0);
        }
.btn--orange {
    border: 2px solid #ed6f00;
}
.btn--orange:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23222222'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate();
    }
.btn--orange:hover,
    .btn--orange:focus {
        background: #ed6f00;
        color: #ffffff;
    }
.btn--orange:hover:after, .btn--orange:focus:after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
            transform: rotate();
        }
/* 
override anchor/span styles
incase wish to make anchor/span look like button */
a.btn--link,
span.btn--link {
    line-height: 4.5rem;
    text-decoration: none;
    display: inline-block;
}
.btn--link {
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    border: 2px solid;
    border-color: transparent;
    height: 5rem;
    padding: 0 4.5rem 0 0;
    text-align: left;
    margin-right: 4rem;
    align-items: center;
    position: relative;
    display: inline-block;
    align-self: flex-start;
    transition: all 0.3s ease-out;
    font-weight: 600;
    font-size: 1.9rem;
    line-height: calc(5rem - 4px);
    font-family: 'Titillium Web', sans-serif;
}
.btn--link:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #ffffff;
    }
.btn--link:after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 1.4rem;
        width: 1.4rem;
        background-size: 1.4rem 1.4rem;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate();
        transition: transform 0.3s ease-out;
    }
.btn--link:hover,
    .btn--link:focus {
        padding: 0 6.5rem 0 2rem;
        margin-right: 0rem;
        background: #ed6f00;
        border: 2px solid #ed6f00;
        color: #ffffff;
    }
.btn--link:hover:before, .btn--link:focus:before {
            content: none;
            background-color: transparent;
        }
.btn--link:hover:after, .btn--link:focus:after {
            filter: brightness(0) invert(1);
            height: 1.4rem;
            width: 1.4rem;
            background-size: 1.4rem 1.4rem;
            transform: translate(-2rem, -50%);
        }
.btn--link--orange:before {
        background-color: #ed6f00;
    }
.btn--link--orange:visited {
        color: #ed6f00;
    }
.btn--link--orange:hover,
    .btn--link--orange:focus {
        color: #ffffff;
    }
.btn--link--orange:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ed6f00'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate();
    }
.btn--link--white:hover,
    .btn--link--white:focus {
        color: #222222;
        background: #ffffff;
        border-color: #ffffff;
    }
.btn--link--white:hover:after, .btn--link--white:focus:after {
            filter: brightness(0);
        }
.btn--link--teal-dark {
    color: #1e344a;
}
.btn--link--teal-dark:before {
        background-color: #1e344a;
    }
.btn--link--teal-dark:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%231e344a'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate();
    }
.btn--link--teal-dark:hover,
    .btn--link--teal-dark:focus {
        color: #ffffff;
        background: #1e344a;
        border-color: #1e344a;
    }
.btn--link--teal-dark:hover:after, .btn--link--teal-dark:focus:after {
            filter: brightness(0) invert(1);
        }
.btn--link--green-dark {
    color: #213815;
}
.btn--link--green-dark:before {
        background-color: #213815;
    }
.btn--link--green-dark:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23213815'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate();
    }
.btn--link--green-dark:hover,
    .btn--link--green-dark:focus {
        color: #ffffff;
        background: #213815;
        border-color: #213815;
    }
.btn--link--green-dark:hover:after, .btn--link--green-dark:focus:after {
            filter: brightness(0) invert(1);
        }
.btn--link--orange-dark {
    color: #452b01;
}
.btn--link--orange-dark:before {
        background-color: #452b01;
    }
.btn--link--orange-dark:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23452b01'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate();
    }
.btn--link--orange-dark:hover,
    .btn--link--orange-dark:focus {
        color: #ffffff;
        background: #452b01;
        border-color: #452b01;
    }
.btn--link--orange-dark:hover:after, .btn--link--orange-dark:focus:after {
            filter: brightness(0) invert(1);
        }
.btn--link--download:after {
        right: 2rem !important;
        transform: translateY(-50%) rotate(90deg) !important;
    }
.btn--link--cherry-dark {
    color: #4d081d;
}
.btn--link--cherry-dark:before {
        background-color: #4d081d;
    }
.btn--link--cherry-dark:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%234d081d'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate();
    }
.btn--link--cherry-dark:hover,
    .btn--link--cherry-dark:focus {
        color: #ffffff;
        background: #4d081d;
        border-color: #4d081d;
    }
.btn--link--cherry-dark:hover:after, .btn--link--cherry-dark:focus:after {
            filter: brightness(0) invert(1);
        }
.btn--link--indigo-dark {
    color: #2f073b;
}
.btn--link--indigo-dark:before {
        background-color: #2f073b;
    }
.btn--link--indigo-dark:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%232f073b'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate();
    }
.btn--link--indigo-dark:hover,
    .btn--link--indigo-dark:focus {
        color: #ffffff;
        background: #2f073b;
        border-color: #2f073b;
    }
.btn--link--indigo-dark:hover:after, .btn--link--indigo-dark:focus:after {
            filter: brightness(0) invert(1);
        }
.btn--small {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    height: 4.1rem;
    font-weight: normal;
    font: normal 1.7rem/3.4rem 'Titillium Web', sans-serif;
    line-height: 4.1rem;
}
.btn--small strong {
        font-weight: 600;
    }
.btn--small em {
        font-style: italic;
    }
.btn--small:after {
        display: none;
    }
@media screen and
    (
        max-width: 599px
    ) {
.btn--small {
        width: auto
}
    }
.upload-btn__wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    height: 5rem;
    margin-bottom: 1.5rem;
}
.upload-btn__wrapper input[type='file'] {
        height: 100%;
        cursor: pointer;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
    }
.upload-btn__wrapper .upload-btn__input {
        margin-right: 2.4rem;
    }
.upload-btn__wrapper .upload-btn__input:hover {
            cursor: pointer;
        }
.upload-btn__wrapper .upload-btn__input:hover .btn--small, .upload-btn__wrapper .upload-btn__input:focus .btn--small {
                background: #ed6f00;
                border-color: #ed6f00;
                color: #ffffff;
            }
.upload-btn__wrapper .upload-btn__input:hover .btn--small:after, .upload-btn__wrapper .upload-btn__input:focus .btn--small:after {
                    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
                    transform: rotate();
                    right: 1.5rem;
                }
.upload-btn__wrapper input[data-is-valid='true'] + .upload-btn__image-box {
        display: flex;
        margin-right: 1rem;
    }
.upload-btn__wrapper .upload-btn__image-box {
        height: 5rem;
        margin-right: 1rem;
        width: 5rem;
        padding: 0.6rem;
        border: 1px solid #d8d8d8;
        display: none;
    }
.upload-btn__wrapper .upload-btn__image {
        max-height: 3.6rem;
        max-width: 3.6rem;
    }
.btn:disabled,
.btn[disabled],
.btn--inactive {
    border: 2px solid;
    height: 5rem;
    padding: 0 2rem;
    text-align: left;
    position: relative;
    display: inline-block;
    font-weight: 600;
    font-size: 1.9rem;
    line-height: calc(5rem - 4px);
    font-family: 'Titillium Web', sans-serif;
    background: #cd154f;
    border: #cd154f;
    color: #ffffff;
    width: max-content;
    cursor: auto;
}
.btn:disabled:after, .btn[disabled]:after, .btn--inactive:after {
        display: none;
    }
a.card:hover .btn--link,
a.card:focus .btn--link {
    padding: 0 7.5rem 0 2rem;
    background: #ed6f00;
    border: 2px solid #ed6f00;
    color: #ffffff;
}
a.card:hover .btn--link:before, a.card:focus .btn--link:before {
        content: none;
        background-color: transparent;
    }
a.card:hover .btn--link:after, a.card:focus .btn--link:after {
        filter: brightness(0) invert(1);
        height: 1.4rem;
        width: 1.4rem;
        background-size: 1.4rem 1.4rem;
        transform: translate(-2rem, -50%);
    }
.btn-tab {
    border-radius: 2.5rem;
    font-weight: 600;
    padding: 0 3.2rem;
    height: 5rem;
    background-color: #eeeeee;
    transition: 0.4s;
}
.btn-tab:hover,
    .btn-tab.btn-tab--active {
        color: #ffffff;
        background-color: #1969ae;
    }
.rich-text {
    width: 100%;
}
.rich-text p {
        margin-bottom: 3.8rem;
    }
.rich-text p:last-of-type {
        margin-bottom: 0;
    }
.rich-text a {
        color: #ed6f00;
    }
.rich-text ul li {
            position: relative;
            padding-left: 3rem;
        }
.rich-text ul li::before {
                left: 0;
                top: 0;
                content: '\25CF';
                font-size: 1.3rem;
                color: #6bb745;
                font-weight: bold;
                position: absolute;
            }
.rich-text h2 {
        margin: 0 0 4rem;
    }
.rich-text h3 {
        margin: 0 0 5rem;
    }
@media and
    (
        max-width: 767px
    ) {
.rich-text h3 {
            margin: 0 0 4rem
    }
        }
@keyframes fadeInUp {
    0% {
        transform: translate3d(0, 40px, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
.animatedFadeInUp {
    animation-duration: 0.75s;
    animation-fill-mode: both;
    opacity: 0;
    animation-timing-function: ease-in;
}
.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}
.underline-link {
    text-decoration: none;
    display: inline-block;
}
.underline-link span {
        width: calc(100%);
        background-image: linear-gradient(transparent calc(100% - 2px), #ed6f00 2px);
        background-repeat: no-repeat;
        background-size: 0% 100%;
        transition: background-size 0.5s ease-out;
    }
.underline-link:hover,
    .underline-link:focus {
        text-decoration: none;
    }
.underline-link:hover span, .underline-link:focus span {
            background-size: 100% 100%;
        }
.download-link {
    font: normal 1.7rem/3.4rem 'Titillium Web', sans-serif;
    text-decoration: none;
    display: inline-block;
    font-weight: normal;
    vertical-align: top;
    position: relative;
    padding-left: 4rem;
    line-height: 5rem;
    height: 5rem;
    text-decoration: none;
}
.download-link strong {
        font-weight: 600;
    }
.download-link em {
        font-style: italic;
    }
.download-link span {
        width: calc(100%);
        background-image: linear-gradient(transparent calc(100% - 2px), #ed6f00 2px);
        background-repeat: no-repeat;
        background-size: 0% 100%;
        transition: background-size 0.5s ease-out;
    }
.download-link:hover,
    .download-link:focus {
        text-decoration: none;
    }
.download-link:hover span, .download-link:focus span {
            background-size: 100% 100%;
        }
.download-link:before {
        content: '';
        cursor: pointer;
        position: absolute;
        left: 0;
        top: calc(50% - 1.5rem);
        height: 3.1rem;
        width: 3.1rem;
        background-size: 1rem 1rem;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ed6f00'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate(90deg);
        border: 1px solid #9a9b9c;
        border-radius: 50%;
        pointer-events: none;
    }
.download-link:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        transform: rotate(90deg);
        background-color: #ed6f00;
        border-color: #ed6f00;
    }
.switch {
    cursor: pointer;
    display: inline-block;
    height: 1.8rem;
    border-radius: 0.9rem;
    position: relative;
    vertical-align: top;
    width: 6rem;
}
.switch-input {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}
.switch-label {
    border-radius: inherit;
    border: 2px solid #d8d8d8;
    background-color: #ffffff;
    display: block;
    font-size: 10px;
    height: inherit;
    position: relative;
    text-transform: uppercase;
    transition: all 0.15s ease-out 0s;
}
.switch-label::before,
.switch-label::after {
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    top: 50%;
    transition: inherit;
}
.switch-input ~ .switch-handle {
    right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: right 0.15s ease-out 0s;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center;
    width: 3.1rem;
    border-radius: 50%;
    position: absolute;
    border: 2px solid;

    height: 3.1rem;
    margin: 0 auto 2.5rem;
}
.switch-input:not(:checked) ~ .switch-handle {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' xmlns='http://www.w3.org/2000/svg' fill='%23d8d8d8'%3E %3Cpath d='M21.213 0l3.536 3.536-8.84 8.838 8.84 8.84-3.536 3.535-8.839-8.84-8.838 8.84L0 21.213l8.839-8.839L0 3.536 3.536 0l8.838 8.839L21.214 0z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    border-color: #d8d8d8;
    background-color: #ffffff;
}
.switch-input:checked ~ .switch-handle {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M9.928 23.86L0 13.932l3.787-3.787 6.14 6.14L26.214 0 30 3.787z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    border-color: #6bb745;
    background-color: #6bb745;
}
.switch-input:checked ~ .switch-handle {
    right: 3rem;
}
/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/material-components/material-components-web/blob/master/LICENSE
 */
.mdc-list {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Roboto, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  font-size: 1rem;
  /* @alternate */
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  line-height: 1.75rem;
  /* @alternate */
  line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  /* @alternate */
  -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
          text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  /* @alternate */
  line-height: 1.5rem;
  margin: 0;
  padding: 8px 0;
  list-style-type: none;
  color: rgba(0, 0, 0, 0.87);
  /* @alternate */
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
}
.mdc-list:focus {
  outline: none;
}
.mdc-list-item {
  height: 48px;
}
.mdc-list-item__secondary-text {
  color: rgba(0, 0, 0, 0.54);
  /* @alternate */
  color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54));
}
.mdc-list-item__graphic {
  background-color: transparent;
}
.mdc-list-item__graphic {
  color: rgba(0, 0, 0, 0.38);
  /* @alternate */
  color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38));
}
.mdc-list-item__meta {
  color: rgba(0, 0, 0, 0.38);
  /* @alternate */
  color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38));
}
.mdc-list-group__subheader {
  color: rgba(0, 0, 0, 0.87);
  /* @alternate */
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
}
.mdc-list-item--disabled .mdc-list-item__text {
  opacity: 0.38;
}
.mdc-list-item--disabled .mdc-list-item__text,
.mdc-list-item--disabled .mdc-list-item__primary-text,
.mdc-list-item--disabled .mdc-list-item__secondary-text {
  color: #000;
  /* @alternate */
  color: var(--mdc-theme-on-surface, #000);
}
.mdc-list--dense {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 0.812rem;
}
.mdc-list-item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
  overflow: hidden;
}
.mdc-list-item:focus {
  outline: none;
}
.mdc-list-item--selected,
.mdc-list-item--activated {
  color: #6200ee;
  /* @alternate */
  color: var(--mdc-theme-primary, #6200ee);
}
.mdc-list-item--selected .mdc-list-item__graphic,
.mdc-list-item--activated .mdc-list-item__graphic {
  color: #6200ee;
  /* @alternate */
  color: var(--mdc-theme-primary, #6200ee);
}
.mdc-list-item__graphic {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 32px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  fill: currentColor;
}
.mdc-list-item[dir=rtl] .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 32px;
  /* @noflip */
  margin-right: 0;
}
.mdc-list .mdc-list-item__graphic {
  display: inline-flex;
}
.mdc-list-item__meta {
  /* @noflip */
  margin-left: auto;
  /* @noflip */
  margin-right: 0;
}
.mdc-list-item__meta:not(.material-icons) {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Roboto, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  font-size: 0.75rem;
  /* @alternate */
  font-size: var(--mdc-typography-caption-font-size, 0.75rem);
  line-height: 1.25rem;
  /* @alternate */
  line-height: var(--mdc-typography-caption-line-height, 1.25rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-caption-font-weight, 400);
  letter-spacing: 0.0333333333em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);
  text-decoration: inherit;
  /* @alternate */
  -webkit-text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
          text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-caption-text-transform, inherit);
}
.mdc-list-item[dir=rtl] .mdc-list-item__meta, [dir=rtl] .mdc-list-item .mdc-list-item__meta {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: auto;
}
.mdc-list-item__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mdc-list-item__text[for] {
  pointer-events: none;
}
.mdc-list-item__primary-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
  margin-bottom: -20px;
}
.mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 32px;
  content: "";
  vertical-align: 0;
}
.mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}
.mdc-list--dense .mdc-list-item__primary-text {
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
  margin-bottom: -20px;
}
.mdc-list--dense .mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 24px;
  content: "";
  vertical-align: 0;
}
.mdc-list--dense .mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}
.mdc-list-item__secondary-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Roboto, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  font-size: 0.875rem;
  /* @alternate */
  font-size: var(--mdc-typography-body2-font-size, 0.875rem);
  line-height: 1.25rem;
  /* @alternate */
  line-height: var(--mdc-typography-body2-line-height, 1.25rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-body2-font-weight, 400);
  letter-spacing: 0.0178571429em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
  text-decoration: inherit;
  /* @alternate */
  -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
          text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-body2-text-transform, inherit);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
}
.mdc-list-item__secondary-text::before {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: 0;
}
.mdc-list--dense .mdc-list-item__secondary-text {
  font-size: inherit;
}
.mdc-list--dense .mdc-list-item {
  height: 40px;
}
.mdc-list--dense .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 36px;
  width: 20px;
  height: 20px;
}
.mdc-list-item[dir=rtl] .mdc-list--dense .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list--dense .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 36px;
  /* @noflip */
  margin-right: 0;
}
.mdc-list--avatar-list .mdc-list-item {
  height: 56px;
}
.mdc-list--avatar-list .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.mdc-list-item[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list--avatar-list .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 16px;
  /* @noflip */
  margin-right: 0;
}
.mdc-list--two-line .mdc-list-item__text {
  align-self: flex-start;
}
.mdc-list--two-line .mdc-list-item {
  height: 72px;
}
.mdc-list--two-line.mdc-list--dense .mdc-list-item,
.mdc-list--avatar-list.mdc-list--dense .mdc-list-item {
  height: 60px;
}
.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 20px;
  width: 36px;
  height: 36px;
}
.mdc-list-item[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic, [dir=rtl] .mdc-list-item .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic {
  /* @noflip */
  margin-left: 20px;
  /* @noflip */
  margin-right: 0;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item {
  cursor: pointer;
}
a.mdc-list-item {
  color: inherit;
  text-decoration: none;
}
.mdc-list-divider {
  height: 0;
  margin: 0;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.mdc-list-divider {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.mdc-list-divider--padded {
  margin: 0 16px;
}
.mdc-list-divider--inset {
  /* @noflip */
  margin-left: 72px;
  /* @noflip */
  margin-right: 0;
  width: calc(100% - 72px);
}
.mdc-list-group[dir=rtl] .mdc-list-divider--inset, [dir=rtl] .mdc-list-group .mdc-list-divider--inset {
  /* @noflip */
  margin-left: 0;
  /* @noflip */
  margin-right: 72px;
}
.mdc-list-divider--inset.mdc-list-divider--padded {
  width: calc(100% - 72px - 16px);
}
.mdc-list-group .mdc-list {
  padding: 0;
}
.mdc-list-group__subheader {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Roboto, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  font-size: 1rem;
  /* @alternate */
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  line-height: 1.75rem;
  /* @alternate */
  line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  /* @alternate */
  -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
          text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  margin: calc((3rem - 1.5rem) / 2) 16px;
}
@-webkit-keyframes mdc-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
            transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@keyframes mdc-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
            transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@-webkit-keyframes mdc-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@keyframes mdc-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@-webkit-keyframes mdc-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
@keyframes mdc-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::before {
  -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
          transform: scale(var(--mdc-ripple-fg-scale, 1));
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation::after {
  -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
          animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation::after {
  -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
          animation: mdc-ripple-fg-opacity-out 150ms;
  -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
          transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after {
  background-color: #000;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:hover::before {
  opacity: 0.04;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before {
  opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::after {
  background-color: #6200ee;
  /* @alternate */
  background-color: var(--mdc-theme-primary, #6200ee);
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:hover::before {
  opacity: 0.16;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.24;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.24;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.24;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before {
  opacity: 0.08;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::after {
  background-color: #6200ee;
  /* @alternate */
  background-color: var(--mdc-theme-primary, #6200ee);
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:hover::before {
  opacity: 0.12;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.2;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.2;
}
:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.2;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before, :not(.mdc-list--non-interactive) > .mdc-list-item--disabled::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded::before {
  -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
          transform: scale(var(--mdc-ripple-fg-scale, 1));
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation::after {
  -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
          animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation::after {
  -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
          animation: mdc-ripple-fg-opacity-out 150ms;
  -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
          transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before, :not(.mdc-list--non-interactive) > .mdc-list-item--disabled::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled::before, :not(.mdc-list--non-interactive) > .mdc-list-item--disabled::after {
  background-color: #000;
}
:not(.mdc-list--non-interactive) > .mdc-list-item--disabled.mdc-ripple-upgraded--background-focused::before, :not(.mdc-list--non-interactive) > .mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.12;
}
/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/material-components/material-components-web/blob/master/LICENSE
 */
.mdc-menu-surface {
  display: none;
  position: absolute;
  box-sizing: border-box;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  margin: 0;
  padding: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  opacity: 0;
  overflow: auto;
  will-change: transform, opacity;
  z-index: 8;
  transition: opacity 0.03s linear, -webkit-transform 0.12s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.03s linear, transform 0.12s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.03s linear, transform 0.12s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.12s cubic-bezier(0, 0, 0.2, 1);
  /* @alternate */
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  /* @alternate */
  background-color: var(--mdc-theme-surface, #fff);
  color: #000;
  /* @alternate */
  color: var(--mdc-theme-on-surface, #000);
  border-radius: 4px;
  /* @noflip */
  transform-origin-left: top left;
  /* @noflip */
  transform-origin-right: top right;
}
.mdc-menu-surface:focus {
  outline: none;
}
.mdc-menu-surface--open {
  display: inline-block;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.mdc-menu-surface--animating-open {
  display: inline-block;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
}
.mdc-menu-surface--animating-closed {
  display: inline-block;
  opacity: 0;
  transition: opacity 0.075s linear;
}
[dir=rtl] .mdc-menu-surface, .mdc-menu-surface[dir=rtl] {
  /* @noflip */
  transform-origin-left: top right;
  /* @noflip */
  transform-origin-right: top left;
}
.mdc-menu-surface--anchor {
  position: relative;
  overflow: visible;
}
.mdc-menu-surface--fixed {
  position: fixed;
}
/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/material-components/material-components-web/blob/master/LICENSE
 */
@-webkit-keyframes mdc-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
            transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@keyframes mdc-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
            transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@-webkit-keyframes mdc-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@keyframes mdc-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@-webkit-keyframes mdc-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
@keyframes mdc-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
.mdc-elevation-overlay {
  position: absolute;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #fff;
}
.mdc-menu {
  min-width: 112px;
}
.mdc-menu .mdc-list-item__meta {
  color: rgba(0, 0, 0, 0.87);
}
.mdc-menu .mdc-list-item__graphic {
  color: rgba(0, 0, 0, 0.87);
}
.mdc-menu .mdc-list {
  color: rgba(0, 0, 0, 0.87);
  /* @alternate */
  position: relative;
}
.mdc-menu .mdc-list .mdc-elevation-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  /* @noflip */
  left: 0;
}
.mdc-menu .mdc-list-divider {
  margin: 8px 0;
}
.mdc-menu .mdc-list-item {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.mdc-menu .mdc-list-item--disabled {
  cursor: auto;
}
.mdc-menu a.mdc-list-item .mdc-list-item__text,
.mdc-menu a.mdc-list-item .mdc-list-item__graphic {
  pointer-events: none;
}
.mdc-menu__selection-group {
  padding: 0;
  fill: currentColor;
}
.mdc-menu__selection-group .mdc-list-item {
  /* @noflip */
  padding-left: 56px;
  /* @noflip */
  padding-right: 16px;
}
[dir=rtl] .mdc-menu__selection-group .mdc-list-item, .mdc-menu__selection-group .mdc-list-item[dir=rtl] {
  /* @noflip */
  padding-left: 16px;
  /* @noflip */
  padding-right: 56px;
}
.mdc-menu__selection-group .mdc-menu__selection-group-icon {
  /* @noflip */
  left: 16px;
  /* @noflip */
  right: initial;
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
[dir=rtl] .mdc-menu__selection-group .mdc-menu__selection-group-icon, .mdc-menu__selection-group .mdc-menu__selection-group-icon[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 16px;
}
.mdc-menu-item--selected .mdc-menu__selection-group-icon {
  display: inline;
}
/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/material-components/material-components-web/blob/master/LICENSE
 */
.mdc-select-helper-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Roboto, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  font-size: 0.75rem;
  /* @alternate */
  font-size: var(--mdc-typography-caption-font-size, 0.75rem);
  line-height: 1.25rem;
  /* @alternate */
  line-height: var(--mdc-typography-caption-line-height, 1.25rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-caption-font-weight, 400);
  letter-spacing: 0.0333333333em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em);
  text-decoration: inherit;
  /* @alternate */
  -webkit-text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
          text-decoration: var(--mdc-typography-caption-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-caption-text-transform, inherit);
  display: block;
  margin-top: 0;
  /* @alternate */
  line-height: normal;
  margin: 0;
  opacity: 0;
  will-change: opacity;
  transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-select-helper-text::before {
  display: inline-block;
  width: 0;
  height: 16px;
  content: "";
  vertical-align: 0;
}
.mdc-select-helper-text--persistent {
  transition: none;
  opacity: 1;
  will-change: initial;
}
.mdc-select--with-leading-icon .mdc-select__icon {
  display: inline-block;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: none;
  opacity: 0.54;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  flex-shrink: 0;
  align-self: center;
  background-color: transparent;
  fill: currentColor;
}
.mdc-select--with-leading-icon .mdc-select__icon {
  /* @noflip */
  margin-left: 12px;
  /* @noflip */
  margin-right: 12px;
}
[dir=rtl] .mdc-select--with-leading-icon .mdc-select__icon, .mdc-select--with-leading-icon .mdc-select__icon[dir=rtl] {
  /* @noflip */
  margin-left: 12px;
  /* @noflip */
  margin-right: 12px;
}
.mdc-select--with-leading-icon:not(.mdc-select--disabled) .mdc-select__icon {
  color: #000;
  /* @alternate */
  color: var(--mdc-theme-on-surface, #000);
}
.mdc-select__icon:not([tabindex]),
.mdc-select__icon[tabindex="-1"] {
  cursor: default;
  pointer-events: none;
}
.mdc-floating-label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Roboto, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  font-size: 1rem;
  /* @alternate */
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  /* @alternate */
  -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
          text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  position: absolute;
  /* @noflip */
  left: 0;
  /* @noflip */
  -webkit-transform-origin: left top;
          transform-origin: left top;
  line-height: 1.15rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: text;
  overflow: hidden;
  /* @alternate */
  will-change: transform;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .mdc-floating-label, .mdc-floating-label[dir=rtl] {
  /* @noflip */
  right: 0;
  /* @noflip */
  left: auto;
  /* @noflip */
  -webkit-transform-origin: right top;
          transform-origin: right top;
  /* @noflip */
  text-align: right;
}
.mdc-floating-label--float-above {
  cursor: auto;
}
.mdc-floating-label--float-above {
  -webkit-transform: translateY(-106%) scale(0.75);
          transform: translateY(-106%) scale(0.75);
}
.mdc-floating-label--shake {
  -webkit-animation: mdc-floating-label-shake-float-above-standard 250ms 1;
          animation: mdc-floating-label-shake-float-above-standard 250ms 1;
}
@-webkit-keyframes mdc-floating-label-shake-float-above-standard {
  0% {
    -webkit-transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
            transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
  }
  33% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
            animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75);
            transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75);
  }
  66% {
    -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
            animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75);
            transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75);
  }
  100% {
    -webkit-transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
            transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
  }
}
@keyframes mdc-floating-label-shake-float-above-standard {
  0% {
    -webkit-transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
            transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
  }
  33% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
            animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75);
            transform: translateX(calc(4% - 0%)) translateY(-106%) scale(0.75);
  }
  66% {
    -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
            animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75);
            transform: translateX(calc(-4% - 0%)) translateY(-106%) scale(0.75);
  }
  100% {
    -webkit-transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
            transform: translateX(calc(0 - 0%)) translateY(-106%) scale(0.75);
  }
}
@-webkit-keyframes mdc-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
            transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@keyframes mdc-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
            transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@-webkit-keyframes mdc-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@keyframes mdc-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@-webkit-keyframes mdc-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
@keyframes mdc-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
.mdc-line-ripple::before, .mdc-line-ripple::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom-style: solid;
  content: "";
}
.mdc-line-ripple::before {
  border-bottom-width: 1px;
  z-index: 1;
}
.mdc-line-ripple::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  border-bottom-width: 2px;
  opacity: 0;
  z-index: 2;
}
.mdc-line-ripple::after {
  transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-line-ripple--active::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}
.mdc-line-ripple--deactivating::after {
  opacity: 0;
}
.mdc-notched-outline {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  /* @noflip */
  text-align: left;
  pointer-events: none;
}
[dir=rtl] .mdc-notched-outline, .mdc-notched-outline[dir=rtl] {
  /* @noflip */
  text-align: right;
}
.mdc-notched-outline__leading, .mdc-notched-outline__notch, .mdc-notched-outline__trailing {
  box-sizing: border-box;
  height: 100%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  pointer-events: none;
}
.mdc-notched-outline__leading {
  /* @noflip */
  border-left: 1px solid;
  /* @noflip */
  border-right: none;
  width: 12px;
}
[dir=rtl] .mdc-notched-outline__leading, .mdc-notched-outline__leading[dir=rtl] {
  /* @noflip */
  border-left: none;
  /* @noflip */
  border-right: 1px solid;
}
.mdc-notched-outline__trailing {
  /* @noflip */
  border-left: none;
  /* @noflip */
  border-right: 1px solid;
  flex-grow: 1;
}
[dir=rtl] .mdc-notched-outline__trailing, .mdc-notched-outline__trailing[dir=rtl] {
  /* @noflip */
  border-left: 1px solid;
  /* @noflip */
  border-right: none;
}
.mdc-notched-outline__notch {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 12px * 2);
}
.mdc-notched-outline .mdc-floating-label {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.mdc-notched-outline .mdc-floating-label--float-above {
  text-overflow: clip;
}
.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  max-width: calc(100% / .75);
}
.mdc-notched-outline--notched .mdc-notched-outline__notch {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 8px;
  border-top: none;
}
[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch, .mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl] {
  /* @noflip */
  padding-left: 8px;
  /* @noflip */
  padding-right: 0;
}
.mdc-notched-outline--no-label .mdc-notched-outline__notch {
  padding: 0;
}
.mdc-select__anchor {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mdc-select__anchor .mdc-select__ripple::before,
.mdc-select__anchor .mdc-select__ripple::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.mdc-select__anchor .mdc-select__ripple::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::before {
  -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
          transform: scale(var(--mdc-ripple-fg-scale, 1));
}
.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after {
  top: 0;
  /* @noflip */
  left: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.mdc-select__anchor.mdc-ripple-upgraded--unbounded .mdc-select__ripple::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
.mdc-select__anchor.mdc-ripple-upgraded--foreground-activation .mdc-select__ripple::after {
  -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
          animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
.mdc-select__anchor.mdc-ripple-upgraded--foreground-deactivation .mdc-select__ripple::after {
  -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
          animation: mdc-ripple-fg-opacity-out 150ms;
  -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
          transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
.mdc-select__anchor .mdc-select__ripple::before,
.mdc-select__anchor .mdc-select__ripple::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
.mdc-select__anchor.mdc-ripple-upgraded .mdc-select__ripple::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.mdc-select__anchor .mdc-select__ripple::before,
.mdc-select__anchor .mdc-select__ripple::after {
  background-color: rgba(0, 0, 0, 0.87);
}
.mdc-select__anchor:hover .mdc-select__ripple::before {
  opacity: 0.04;
}
.mdc-select__anchor.mdc-ripple-upgraded--background-focused .mdc-select__ripple::before, .mdc-select__anchor:not(.mdc-ripple-upgraded):focus .mdc-select__ripple::before {
  transition-duration: 75ms;
  opacity: 0.12;
}
.mdc-select__anchor .mdc-select__ripple {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.mdc-select__menu .mdc-list .mdc-list-item--selected::before, .mdc-select__menu .mdc-list .mdc-list-item--selected::after {
  background-color: #000;
  /* @alternate */
  background-color: var(--mdc-theme-on-surface, #000);
}
.mdc-select__menu .mdc-list .mdc-list-item--selected:hover::before {
  opacity: 0.04;
}
.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded--background-focused::before, .mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.12;
}
.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.mdc-select__menu .mdc-list .mdc-list-item--selected:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}
.mdc-select__menu .mdc-list .mdc-list-item--selected.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}
.mdc-select {
  position: relative;
}
.mdc-select:not(.mdc-select--disabled) .mdc-select__anchor {
  background-color: whitesmoke;
}
.mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text {
  color: rgba(0, 0, 0, 0.87);
}
.mdc-select:not(.mdc-select--disabled) .mdc-floating-label {
  color: rgba(0, 0, 0, 0.6);
}
.mdc-select:not(.mdc-select--disabled) .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.42);
}
.mdc-select:not(.mdc-select--disabled) .mdc-select__anchor + .mdc-select-helper-text {
  color: rgba(0, 0, 0, 0.6);
}
.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple::after {
  border-bottom-color: #6200ee;
  /* @alternate */
  border-bottom-color: var(--mdc-theme-primary, #6200ee);
}
.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
  color: rgba(98, 0, 238, 0.87);
}
.mdc-select:not(.mdc-select--disabled):hover .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.87);
}
.mdc-select .mdc-floating-label {
  /* @noflip */
  left: 16px;
  /* @noflip */
  right: initial;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
[dir=rtl] .mdc-select .mdc-floating-label, .mdc-select .mdc-floating-label[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 16px;
}
.mdc-select.mdc-select--outlined .mdc-floating-label {
  /* @noflip */
  left: 4px;
  /* @noflip */
  right: initial;
}
[dir=rtl] .mdc-select.mdc-select--outlined .mdc-floating-label, .mdc-select.mdc-select--outlined .mdc-floating-label[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 4px;
}
.mdc-select .mdc-select__anchor {
  border-radius: 4px 4px 0 0;
}
.mdc-select .mdc-select__anchor {
  /* @noflip */
  padding-left: 16px;
  /* @noflip */
  padding-right: 0;
}
[dir=rtl] .mdc-select .mdc-select__anchor, .mdc-select .mdc-select__anchor[dir=rtl] {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 16px;
}
.mdc-select.mdc-select--with-leading-icon .mdc-select__anchor {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 0;
}
[dir=rtl] .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor, .mdc-select.mdc-select--with-leading-icon .mdc-select__anchor[dir=rtl] {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 0;
}
.mdc-select__dropdown-icon {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.54%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E") no-repeat center;
  /* @noflip */
  margin-left: 12px;
  /* @noflip */
  margin-right: 12px;
  width: 24px;
  height: 24px;
  align-self: center;
  flex-shrink: 0;
  pointer-events: none;
  transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
[dir=rtl] .mdc-select__dropdown-icon, .mdc-select__dropdown-icon[dir=rtl] {
  /* @noflip */
  margin-left: 12px;
  /* @noflip */
  margin-right: 12px;
}
.mdc-select--focused .mdc-select__dropdown-icon {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%236200ee%22%20fill-rule%3D%22evenodd%22%20opacity%3D%221%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E") no-repeat center;
}
.mdc-select--activated .mdc-select__dropdown-icon {
  -webkit-transform: rotate(180deg) translateY(-5px);
          transform: rotate(180deg) translateY(-5px);
  transition: -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-select__anchor {
  height: 56px;
  display: inline-flex;
  align-items: baseline;
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  outline: none;
  cursor: pointer;
  min-width: 200px;
}
.mdc-select__anchor::before {
  display: inline-block;
  width: 0;
  height: 40px;
  content: "";
  vertical-align: 0;
}
.mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text, .mdc-select--no-label .mdc-select__anchor .mdc-select__selected-text {
  height: 100%;
}
.mdc-select--outlined .mdc-select__anchor::before, .mdc-select--no-label .mdc-select__anchor::before {
  display: none;
}
.mdc-select__anchor .mdc-floating-label--float-above {
  -webkit-transform: translateY(-106%) scale(0.75);
          transform: translateY(-106%) scale(0.75);
}
.mdc-select__anchor.mdc-select--focused .mdc-line-ripple::after {
  -webkit-transform: scale(1, 2);
          transform: scale(1, 2);
  opacity: 1;
}
.mdc-select__anchor + .mdc-select-helper-text {
  margin-right: 16px;
  margin-left: 16px;
}
.mdc-select--focused .mdc-select__anchor + .mdc-select-helper-text:not(.mdc-select-helper-text--validation-msg) {
  opacity: 1;
}
.mdc-select__selected-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Roboto, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  font-size: 1rem;
  /* @alternate */
  font-size: var(--mdc-typography-subtitle1-font-size, 1rem);
  line-height: 1.75rem;
  /* @alternate */
  line-height: var(--mdc-typography-subtitle1-line-height, 1.75rem);
  font-weight: 400;
  /* @alternate */
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: 0.009375em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  text-decoration: inherit;
  /* @alternate */
  -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
          text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  text-transform: inherit;
  /* @alternate */
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  box-sizing: border-box;
  width: 0;
  flex-grow: 1;
  height: 28px;
  border: none;
  outline: none;
  padding: 0;
  white-space: nowrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  pointer-events: none;
  text-overflow: ellipsis;
  background-color: transparent;
  color: inherit;
}
.mdc-select__selected-text::-ms-expand {
  display: none;
}
.mdc-select__selected-text::-ms-value {
  background-color: transparent;
  color: inherit;
}
.mdc-select--outlined {
  border: none;
}
.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor {
  background-color: transparent;
}
.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,
.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,
.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.38);
}
.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.87);
}
.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
  border-width: 2px;
}
.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: #6200ee;
  /* @alternate */
  border-color: var(--mdc-theme-primary, #6200ee);
}
.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading {
  /* @noflip */
  border-radius: 4px 0 0 4px;
}
[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading, .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl] {
  /* @noflip */
  border-radius: 0 4px 4px 0;
}
.mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
  /* @noflip */
  border-radius: 0 4px 4px 0;
}
[dir=rtl] .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing, .mdc-select--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl] {
  /* @noflip */
  border-radius: 4px 0 0 4px;
}
.mdc-select--outlined .mdc-select__selected-text {
  border-radius: 4px;
}
.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__anchor {
  background-color: transparent;
}
.mdc-select--outlined .mdc-select__anchor {
  overflow: visible;
}
.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--shake {
  -webkit-animation: mdc-floating-label-shake-float-above-select-outlined 250ms 1;
          animation: mdc-floating-label-shake-float-above-select-outlined 250ms 1;
}
.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above {
  -webkit-transform: translateY(-37.25px) scale(1);
          transform: translateY(-37.25px) scale(1);
}
.mdc-select--outlined .mdc-select__anchor .mdc-floating-label--float-above {
  font-size: 0.75rem;
}
.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  -webkit-transform: translateY(-34.75px) scale(0.75);
          transform: translateY(-34.75px) scale(0.75);
}
.mdc-select--outlined .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}
.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 1px;
}
.mdc-select--outlined .mdc-select__selected-text {
  display: flex;
  border: none;
  z-index: 1;
  background-color: transparent;
}
.mdc-select--outlined .mdc-select__icon {
  z-index: 2;
}
.mdc-select--outlined .mdc-floating-label {
  line-height: 1.15rem;
  pointer-events: auto;
}
.mdc-select--outlined.mdc-select--focused .mdc-notched-outline--notched .mdc-notched-outline__notch {
  padding-top: 2px;
}
.mdc-select--invalid:not(.mdc-select--disabled) .mdc-floating-label {
  color: #b00020;
  /* @alternate */
  color: var(--mdc-theme-error, #b00020);
}
.mdc-select--invalid:not(.mdc-select--disabled) .mdc-line-ripple::before {
  border-bottom-color: #b00020;
  /* @alternate */
  border-bottom-color: var(--mdc-theme-error, #b00020);
}
.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-line-ripple::after {
  border-bottom-color: #b00020;
  /* @alternate */
  border-bottom-color: var(--mdc-theme-error, #b00020);
}
.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
  color: #b00020;
}
.mdc-select--invalid:not(.mdc-select--disabled).mdc-select--invalid .mdc-select__anchor + .mdc-select-helper-text--validation-msg {
  color: #b00020;
  /* @alternate */
  color: var(--mdc-theme-error, #b00020);
}
.mdc-select--invalid:not(.mdc-select--disabled):hover .mdc-line-ripple::before {
  border-bottom-color: #b00020;
  /* @alternate */
  border-bottom-color: var(--mdc-theme-error, #b00020);
}
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading,
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch,
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
  border-color: #b00020;
  /* @alternate */
  border-color: var(--mdc-theme-error, #b00020);
}
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: #b00020;
  /* @alternate */
  border-color: var(--mdc-theme-error, #b00020);
}
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
  border-width: 2px;
}
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-select--invalid.mdc-select--outlined:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: #b00020;
  /* @alternate */
  border-color: var(--mdc-theme-error, #b00020);
}
.mdc-select--invalid .mdc-select__dropdown-icon {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%23b00020%22%20fill-rule%3D%22evenodd%22%20opacity%3D%221%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E") no-repeat center;
}
.mdc-select--invalid + .mdc-select-helper-text--validation-msg {
  opacity: 1;
}
.mdc-select--required .mdc-floating-label::after {
  content: "*";
}
.mdc-select--disabled {
  cursor: default;
  pointer-events: none;
}
.mdc-select--disabled .mdc-select__anchor {
  background-color: #fafafa;
}
.mdc-select--disabled .mdc-floating-label {
  color: rgba(0, 0, 0, 0.38);
}
.mdc-select--disabled .mdc-select__dropdown-icon {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.38%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E") no-repeat center;
}
.mdc-select--disabled .mdc-line-ripple::before {
  border-bottom-color: rgba(0, 0, 0, 0.38);
}
.mdc-select--disabled .mdc-line-ripple::before {
  border-bottom-style: dotted;
}
.mdc-select--disabled .mdc-select__icon {
  color: rgba(0, 0, 0, 0.38);
}
.mdc-select--disabled .mdc-select__selected-text {
  color: rgba(0, 0, 0, 0.38);
  pointer-events: none;
}
.mdc-select--disabled.mdc-select--outlined .mdc-select__anchor {
  background-color: transparent;
}
.mdc-select--disabled.mdc-select--outlined .mdc-notched-outline__leading,
.mdc-select--disabled.mdc-select--outlined .mdc-notched-outline__notch,
.mdc-select--disabled.mdc-select--outlined .mdc-notched-outline__trailing {
  border-color: rgba(0, 0, 0, 0.16);
}
.mdc-select--with-leading-icon .mdc-floating-label {
  /* @noflip */
  left: 48px;
  /* @noflip */
  right: initial;
}
[dir=rtl] .mdc-select--with-leading-icon .mdc-floating-label, .mdc-select--with-leading-icon .mdc-floating-label[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 48px;
}
.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label {
  /* @noflip */
  left: 36px;
  /* @noflip */
  right: initial;
}
[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label, .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 36px;
}
.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above {
  /* @noflip */
  left: 36px;
  /* @noflip */
  right: initial;
}
[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above, .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above[dir=rtl] {
  /* @noflip */
  left: initial;
  /* @noflip */
  right: 36px;
}
.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above {
  -webkit-transform: translateY(-37.25px) translateX(-32px) scale(1);
          transform: translateY(-37.25px) translateX(-32px) scale(1);
}
[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above, .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above[dir=rtl] {
  -webkit-transform: translateY(-37.25px) translateX(32px) scale(1);
          transform: translateY(-37.25px) translateX(32px) scale(1);
}
.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--float-above {
  font-size: 0.75rem;
}
.mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  -webkit-transform: translateY(-34.75px) translateX(-32px) scale(0.75);
          transform: translateY(-34.75px) translateX(-32px) scale(0.75);
}
[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],
[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl] {
  -webkit-transform: translateY(-34.75px) translateX(32px) scale(0.75);
          transform: translateY(-34.75px) translateX(32px) scale(0.75);
}
.mdc-select--with-leading-icon.mdc-select--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.mdc-select--with-leading-icon.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  font-size: 1rem;
}
.mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--shake {
  -webkit-animation: mdc-floating-label-shake-float-above-select-outlined-leading-icon 250ms 1;
          animation: mdc-floating-label-shake-float-above-select-outlined-leading-icon 250ms 1;
}
[dir=rtl] .mdc-select--with-leading-icon.mdc-select--outlined .mdc-floating-label--shake, .mdc-select--with-leading-icon.mdc-select--outlined[dir=rtl] .mdc-floating-label--shake {
  -webkit-animation: mdc-floating-label-shake-float-above-select-outlined-leading-icon-rtl 250ms 1;
          animation: mdc-floating-label-shake-float-above-select-outlined-leading-icon-rtl 250ms 1;
}
.mdc-select--with-leading-icon.mdc-select__menu .mdc-list-item__text {
  /* @noflip */
  padding-left: 32px;
  /* @noflip */
  padding-right: 32px;
}
[dir=rtl] .mdc-select--with-leading-icon.mdc-select__menu .mdc-list-item__text, .mdc-select--with-leading-icon.mdc-select__menu .mdc-list-item__text[dir=rtl] {
  /* @noflip */
  padding-left: 32px;
  /* @noflip */
  padding-right: 32px;
}
.mdc-select__menu .mdc-list .mdc-list-item--selected {
  color: #000;
  /* @alternate */
  color: var(--mdc-theme-on-surface, #000);
}
@-webkit-keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon {
  0% {
    -webkit-transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
  }
  33% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
            animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    -webkit-transform: translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75);
  }
  66% {
    -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
            animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    -webkit-transform: translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75);
  }
  100% {
    -webkit-transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
  }
}
@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon {
  0% {
    -webkit-transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
  }
  33% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
            animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    -webkit-transform: translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(4% - 32px)) translateY(-34.75px) scale(0.75);
  }
  66% {
    -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
            animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    -webkit-transform: translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(-4% - 32px)) translateY(-34.75px) scale(0.75);
  }
  100% {
    -webkit-transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(0 - 32px)) translateY(-34.75px) scale(0.75);
  }
}
@-webkit-keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-rtl {
  0% {
    -webkit-transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
  }
  33% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
            animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    -webkit-transform: translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75);
  }
  66% {
    -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
            animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    -webkit-transform: translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75);
  }
  100% {
    -webkit-transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
  }
}
@keyframes mdc-floating-label-shake-float-above-select-outlined-leading-icon-rtl {
  0% {
    -webkit-transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
  }
  33% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
            animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
    -webkit-transform: translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(4% - -32px)) translateY(-34.75px) scale(0.75);
  }
  66% {
    -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
            animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
    -webkit-transform: translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(-4% - -32px)) translateY(-34.75px) scale(0.75);
  }
  100% {
    -webkit-transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
            transform: translateX(calc(0 - -32px)) translateY(-34.75px) scale(0.75);
  }
}
#languageSelect.mdc-select .mdc-select__anchor {
        background-color: transparent !important;
        font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
        margin-top: -1.4rem;
        align-items: center;
        min-width: 15rem;
        display: inline-block;
        padding-right: 3rem;
    }
#languageSelect.mdc-select .mdc-select__anchor strong {
        font-weight: 600;
    }
#languageSelect.mdc-select .mdc-select__anchor em {
        font-style: italic;
    }
#languageSelect.mdc-select .mdc-list {
        border-top: 2px solid #1969ae;
        padding: 0;
        border-radius: 0;
        min-width: 15rem;
    }
#languageSelect.mdc-select .mdc-list-item {
        border-radius: 0;
        font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
        height: 4.5rem;
        line-height: 4.5rem;
    }
#languageSelect.mdc-select .mdc-list-item strong {
        font-weight: 600;
    }
#languageSelect.mdc-select .mdc-list-item em {
        font-style: italic;
    }
#languageSelect.mdc-select .mdc-list-item--selected {
        font-weight: 600;
        background-color: #eeeeee !important;
        position: relative;
    }
#languageSelect.mdc-select .mdc-list-item--selected:after {
            content: '';
            position: absolute;
            right: 1.5rem;
            top: 50%;
            transform: translateY(-50%) !important;
            left: auto;
            bottom: auto;
            height: 1.5rem;
            width: 1.8rem;
            background-color: transparent;
            background-size: 100%;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23ed6f00'%3E %3Cpath d='M9.928 23.86L0 13.932l3.787-3.787 6.14 6.14L26.214 0 30 3.787z' fill-rule='evenodd'/%3E %3C/svg%3E");
            transform: rotate();
            display: block;
            opacity: 1;
        }
#languageSelect.mdc-select .mdc-select__selected-text {
        height: 5.6rem;
        line-height: 5.6rem;
    }
#languageSelect.mdc-select .mdc-select__dropdown-icon {
        content: '';
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 1.2rem;
        width: 1.2rem;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ed6f00'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
        transform: rotate(90deg);
        pointer-events: none;
    }
#languageSelect.mdc-select.mdc-select--activated .mdc-select__dropdown-icon {
        transform: rotate(270deg);
    }
.demo-width-class {
    width: 400px;
}
.bg-blue #languageSelect.mdc-select .mdc-select__selected-text {
            color: #ffffff;
        }
.header {
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.header a {
        text-decoration: none;
    }
.header__top {
    overflow: hidden;
}
@media screen and
    (
        min-width: 768px
    ) {
.header__top {
        border-bottom: 1px solid #d8d8d8
}
    }
.header__top .header__eucopy {
        height: 4.5rem;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
@media screen and
    (
        max-width: 767px
    ) {
.header__top .header__eucopy {
            flex-direction: row-reverse;
            border-bottom: 1px solid #d8d8d8
    }
        }
.header__top img {
        width: 4.8rem;
        max-width: none;
    }
.header__top p {
        padding: 0 0.9rem 0 0;
    }
@media screen and
    (
        max-width: 767px
    ) {
.header__top p {
            padding: 0 0 0 0.9rem
    }
        }
.circle-arrow {
    height: 5rem;
    width: 5rem;
    border-radius: 50%;
    background-color: #ed6f00;
    background-size: 2rem 2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
    transform: rotate();
}
.headernav__icon:after,
.headernav__icon div,
.headernav__icon:before {
    background-color: #333333;
    border-radius: 3px;
    content: '';
    display: block;
    height: 2px;
    margin: 0.4rem 0;
    transition: all 0.2s ease-in-out;
}
.headernav__icon {
    cursor: pointer;
    width: 2.5rem;
}
.headernav__icon div {
    width: 2rem;
    margin: 0.4rem 0 0.4rem 0.5rem;
}
#header.menu-open .headernav__icon::before {
        transform: translateY(6px) rotate(135deg);
    }
#header.menu-open .headernav__icon::after {
        transform: translateY(-6px) rotate(-135deg);
    }
#header.menu-open .headernav__icon div {
        transform: scale(0);
    }
@media screen and
    (
        max-width: 767px
    ) {
    #header:not(.menu-open) .headernav {
        display: none;
    }

    .header {
        height: 7.5rem;
    }

    #header .container {
        padding: 0 2rem;
    }

    .headernav {
        overflow-y: scroll;
        position: fixed;
        top: 12rem;
        left: 0;
        z-index: 10;
        background: #1969ae;
        width: 100vw;
        height: calc(100vh - 12rem);
        color: #ffffff;
        padding: 4rem 4rem;
    }

    .subnav__back {
        position: relative;
        padding-left: 3rem;
    }
        .subnav__back::before {
            content: '';
            width: 1.5rem;
            height: 1.5rem;
            position: absolute;
            left: 0;
            top: 1rem;
            background-size: 1.5rem 1.5rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
            transform: rotate(180deg);
        }

    .subnav__img {
        display: none;
    }
    .subnav {
        position: fixed;
        top: 12rem;
        left: 0;
        padding: 4rem;
        transform: translateX(110%);
        background: #1969ae;
        transition: transform 350ms ease-out;
        width: 100vw;
        height: calc(100vh - 12rem);
        color: #ffffff;
        z-index: 10;
        font: 600 1.7rem/3.4rem 'Titillium Web', sans-serif;
    }
        .subnav em {
        font-style: italic;
    }

    .subnav__links {
        display: flex;
        flex-direction: column;
        padding-top: 3rem;
        margin-top: 3rem;
        position: relative;
    }
        .subnav__links::before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
            height: 1px;
            background: #d8d8d8;
            opacity: 0.2;
        }

    .subnav__link {
        margin-bottom: 3rem;
    }

    .subnav__title {
        font: 600 2.4rem/3rem 'Titillium Web', sans-serif;
        margin-bottom: 3.5rem;
        color: #ffffff;
    }

    .active + .subnav {
        transform: translateX(0);
    }
        .headernav__link--subnav:after {
            content: '';
            position: absolute;
            right: 2rem;
            top: 0.5rem;
            height: 2rem;
            width: 2rem;
            background-size: 2rem 2rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ffffff'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
            transform: rotate();
        }

    .headernav__link {
        display: flex;
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        position: relative;
        font: 600 2.4rem/3rem 'Titillium Web', sans-serif;
    }
        .headernav__link:first-of-type {
            padding-top: 0;
        }
        .headernav__link:before {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 1px;
            background: #d8d8d8;
            opacity: 0.2;
        }

    a.headernav__link--login {
        background: #ffffff;
        color: #222222;
        font: 600 1.7rem/3.4rem 'Titillium Web', sans-serif;
        padding: 0;
        margin: 0;
        height: 5rem;
        line-height: 5rem;
        justify-content: center;
        position: fixed;
        bottom: 4rem;
        z-index: 99;
        width: calc(100% - 8rem);
    }
        a.headernav__link--login em {
        font-style: italic;
    }
        a.headernav__link--login span {
            position: relative;
            padding-left: 3.5rem;
        }
        a.headernav__link--login span:before {
            content: '';
            position: absolute;
            left: 0;
            top: 1.5rem;
            height: 2rem;
            width: 2rem;
            background-size: 2rem 2rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg' fill='%23222222'%3E %3Cg%3E %3Cg transform='translate(-25.000000, -25.000000)'%3E %3Cpath d='M50,29.1666667 C55.74375,29.1666667 60.4166667,33.8395833 60.4166667,39.5854167 C60.4166667,45.3270833 55.74375,50.0020833 50,50.0020833 C44.25625,50.0020833 39.5833333,45.3270833 39.5833333,39.5854167 C39.5833333,33.8395833 44.25625,29.1666667 50,29.1666667 Z M50,25 C41.9458333,25 35.4166667,31.5291667 35.4166667,39.5854167 C35.4166667,47.6375 41.9458333,54.16875 50,54.16875 C58.0541667,54.16875 64.5833333,47.6375 64.5833333,39.5854167 C64.5833333,31.5291667 58.0541667,25 50,25 Z M63.26875,52.81875 C62.2333333,53.85625 61.0666667,54.7583333 59.8145833,55.53125 C65.7979167,59.4354167 68.9354167,66.1208333 70.1729167,70.8354167 L29.7833333,70.8354167 C30.975,66.0645833 34.0708333,59.3708333 40.14375,55.50625 C38.8875,54.7270833 37.7229167,53.8166667 36.6895833,52.7729167 C27.81875,59.1729167 25,70.49375 25,75 L75,75 C75,70.5375 72,59.25625 63.26875,52.81875 Z' id='Shape'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
            transform: rotate();
        }

        /* the login button sits fixed at the bottom unless there is not space
        not set this breakpoint within css settings as entirely custom
        will break if more menu items added */
        @media screen and (max-height: 580px) {

    a.headernav__link--login {
            position: static;
            width: 100%
    }
        }
}
@media screen and
    (
        min-width: 768px
    ) {
    .subnav__back {
        display: none;
    }

    .headernav__icon {
        display: none;
    }
    .headernav__links {
        position: relative;
    }
    .headernav {
        display: flex;
    }
    .headernav__links {
        display: flex;
        align-items: center;
        position: relative;
    }
    .headernav__link {
        position: relative;
        font: 600 1.7rem/3.4rem 'Titillium Web', sans-serif;
        padding: 0 2rem;
        border-right: 1px solid #d8d8d8;
        display: inline-block;
        height: 2.3rem;
        line-height: 2.3rem;
    }
        .headernav__link em {
        font-style: italic;
    }
        @media screen and
    (
        max-width: 1023px
    ) {
    .headernav__link {
            font-size: 1.5rem
    }
        }
        .headernav__link span {
            display: block;
            position: relative;
            overflow: hidden;
        }
        .headernav__link span::after {
            content: '';
            display: block;
            width: 100%;
            height: 2px;
            position: absolute;
            left: 0;
            bottom: 0;
            transform: translateX(-110%);
            background-color: #ed6f00;
            transition: transform 350ms ease-out;
        }
            .headernav__link span:focus::after, .headernav__link span:hover::after, .headernav__link.active span::after {
                transform: translateX(0%);
            }
    .headernav__link--subnav {
        padding: 0 3.5rem 0 1.5rem;
    }

        .headernav__link--subnav:after {
            content: '';
            position: absolute;
            right: 1.5rem;
            top: 0.6rem;
            height: 1.2rem;
            width: 1.2rem;
            background-size: 1.2rem 1.2rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ed6f00'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
            transform: rotate(90deg);
        }
        @media screen and
    (
        min-width: 1024px
    ) {
    .headernav__link--subnav {
            padding: 0 4rem 0 2rem
    }
            .headernav__link--subnav:after {
                right: 2rem;
            }
        }
        @media screen and
    (
        min-width: 1440px
    ) {
    .headernav__link--subnav {
            padding: 0 5rem 0 2rem
    }
            .headernav__link--subnav:after {
                right: 3rem;
            }
        }
    .headernav__link--login {
        border-right: none;
        padding: 0 0 0 5rem;
    }
        .headernav__link--login:before {
            content: '';
            position: absolute;
            left: 1.5rem;
            top: 0.1rem;
            height: 2rem;
            width: 2rem;
            background-size: 2rem 2rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50px' height='50px' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg' fill='%23ed6f00'%3E %3Cg%3E %3Cg transform='translate(-25.000000, -25.000000)'%3E %3Cpath d='M50,29.1666667 C55.74375,29.1666667 60.4166667,33.8395833 60.4166667,39.5854167 C60.4166667,45.3270833 55.74375,50.0020833 50,50.0020833 C44.25625,50.0020833 39.5833333,45.3270833 39.5833333,39.5854167 C39.5833333,33.8395833 44.25625,29.1666667 50,29.1666667 Z M50,25 C41.9458333,25 35.4166667,31.5291667 35.4166667,39.5854167 C35.4166667,47.6375 41.9458333,54.16875 50,54.16875 C58.0541667,54.16875 64.5833333,47.6375 64.5833333,39.5854167 C64.5833333,31.5291667 58.0541667,25 50,25 Z M63.26875,52.81875 C62.2333333,53.85625 61.0666667,54.7583333 59.8145833,55.53125 C65.7979167,59.4354167 68.9354167,66.1208333 70.1729167,70.8354167 L29.7833333,70.8354167 C30.975,66.0645833 34.0708333,59.3708333 40.14375,55.50625 C38.8875,54.7270833 37.7229167,53.8166667 36.6895833,52.7729167 C27.81875,59.1729167 25,70.49375 25,75 L75,75 C75,70.5375 72,59.25625 63.26875,52.81875 Z' id='Shape'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
            transform: rotate();
        }
    .active + .subnav {
        display: flex;
    }
    .subnav {
        position: absolute;
        border-top: 2px solid #1969ae;
        display: none;
        min-height: 25.5rem;
        right: 0;
        top: 5.7rem;
        width: 85rem;
        z-index: 10;
        background: #ffffff;
        padding: 0.9rem;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
    }
        @media screen and
    (
        max-width: 1023px
    ) {
    .subnav {
            right: -4rem
    }
        }
        .subnav .subnav__img {
            display: flex;
            align-self: flex-start;
            position: relative;
        }
            .subnav .subnav__img div {
                height: 25.5rem;
                width: 38.3rem;
                background-position: center;
                background-size: cover;
                background-repeat: no-repeat;
            }
        .subnav .subnav__imglink {
            font: 600 3rem/3.2rem 'Titillium Web', sans-serif;
            position: absolute;
            color: #ffffff;
            left: 2rem;
            bottom: 1.5rem;
            padding-bottom: 0.3rem;
            border-bottom: 2px solid #ffffff;
        }
        .subnav .circle-arrow {
            position: absolute;
            right: 2rem;
            bottom: 1.5rem;
        }
        .subnav .subnav__links {
            padding: 2rem 4.2rem 0;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }
        .subnav .subnav__title {
            font: bold 2.4rem/3.2rem 'Playfair Display', serif;
            color: #1969ae;
        }
            .bg-blue .subnav .subnav__title,
    .bg-ui-grey-4 .subnav .subnav__title,
    .bg-cherry .subnav .subnav__title,
    .white .subnav .subnav__title {
        color: #ffffff;
    }
        .subnav .subnav__link {
            font: 600 1.7rem/3.4rem 'Titillium Web', sans-serif;
            padding: 1.7rem 0;
            border-bottom: 1px solid #d8d8d8;
            position: relative;
        }
            .subnav .subnav__link em {
        font-style: italic;
    }
            .subnav .subnav__link::after {
                content: '';
                width: 1.5rem;
                height: 1.5rem;
                position: absolute;
                right: 0;
                top: calc(50% - 0.75rem);
                background-size: 1.5rem 1.5rem;
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28px' height='20px' viewBox='0 0 28 20' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ed6f00'%3E %3Cg%3E %3Cg transform='translate(-36.000000, -40.000000)'%3E %3Cpath d='M54.987954,40.4399874 L63.5563564,48.9377764 C64.1478812,49.5244263 64.1478812,50.4755737 63.5563564,51.0622236 L54.987954,59.5600126 C54.3964292,60.1466625 53.4373781,60.1466625 52.8458534,59.5600126 C52.2543286,58.9733627 52.2543286,58.0222152 52.8458534,57.4355653 L58.827,51.5016753 L37.5146939,51.502211 C36.6781515,51.502211 36,50.8296483 36,50 C36,49.1703517 36.6781515,48.497789 37.5146939,48.497789 L58.82875,48.4973898 L52.8458534,42.5644347 C52.2543286,41.9777848 52.2543286,41.0266373 52.8458534,40.4399874 C53.4373781,39.8533375 54.3964292,39.8533375 54.987954,40.4399874 Z' id='Arrow'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
                transform: rotate();
            }

        .subnav .subnav__link:last-of-type {
            border-bottom: none;
            padding-bottom: 1.2rem;
        }
}
@media screen and
    (
        max-width: 767px
    ) {
.header__logo {
        max-width: 60%
}
    }
@media screen and
    (
        min-width: 768px
    ) {
.header__logo {
        max-width: 210px
}
    }
@media screen and
    (
        min-width: 1024px
    ) {
.header__logo {
        max-width: 280px
}
    }
@media screen and
    (
        min-width: 1440px
    ) {
.header__logo {
        max-width: none
}
    }
.footer {
    background: #222222;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #ffffff;
    bottom: 0;
    font: normal 1.7rem/3.4rem 'Titillium Web', sans-serif;
    padding: 5.5rem 0 2.5rem;
}
.footer strong {
        font-weight: 600;
    }
.footer em {
        font-style: italic;
    }
.footer__logo {
    max-width: 50%;
}
.footer__title {
    font: 600 1.5rem/2rem 'Titillium Web', sans-serif;
    text-transform: uppercase;
    color: #1969ae;
    color: #00afaa !important;
    margin-bottom: 2rem;
}
@media screen and
    (
        max-width: 767px
    ) {
.footer__title {
        font-size: 1.3rem;
}
    }
.bg-blue .footer__title,
    .bg-ui-grey-4 .footer__title,
    .bg-black .footer__title,
    .white .footer__title {
        color: #ffffff;
    }
.footer__link {
    margin-bottom: 1.2rem;
}
.footer__top {
    display: flex;
}
.footer__row:first-of-type {
    border-bottom: 1px solid #333333;
    padding-bottom: 3.5rem;
    margin-bottom: 2rem;
}
.footer__sociallinks {
    display: flex;
}
.footer__sociallink--twitter {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='16' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3Cdefs%3E %3Cpath d='M58.643 45.53a4.063 4.063 0 001.804-2.235 8.295 8.295 0 01-2.605.98A4.128 4.128 0 0054.847 43c-2.266 0-4.103 1.809-4.103 4.04 0 .316.036.624.106.92a11.711 11.711 0 01-8.458-4.22 3.972 3.972 0 00-.555 2.03c0 1.401.724 2.638 1.825 3.362a4.136 4.136 0 01-1.858-.505v.05c0 1.958 1.414 3.59 3.29 3.961a4.173 4.173 0 01-1.852.07c.522 1.604 2.037 2.772 3.833 2.805a8.316 8.316 0 01-5.096 1.729c-.331 0-.658-.02-.979-.057A11.748 11.748 0 0047.29 59c7.547 0 11.674-6.155 11.674-11.492 0-.176-.004-.35-.011-.523A8.269 8.269 0 0061 44.894a8.303 8.303 0 01-2.357.636z' id='a'/%3E %3C/defs%3E %3Cuse xlink:href='%23a' transform='translate(-41 -43)' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    background-repeat: no-repeat;
}
.footer__sociallink--linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M17.594 0C18.369 0 19 .613 19 1.37v16.26c0 .756-.631 1.37-1.406 1.37H1.402C.63 19 0 18.386 0 17.63V1.37C0 .612.629 0 1.402 0zM12.81 6.898c-1.371 0-2.29.751-2.667 1.464h-.038V7.123H7.403v9.068h2.815v-4.486c0-1.183.225-2.328 1.692-2.328 1.445 0 1.464 1.352 1.464 2.404v4.41h2.816v-4.974c0-2.441-.527-4.32-3.38-4.32zm-7.175.225H2.817v9.068h2.818V7.123zM4.227 2.616a1.634 1.634 0 10-.001 3.268 1.634 1.634 0 000-3.268z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    background-repeat: no-repeat;
}
.footer__sociallink--facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3Cdefs%3E %3Cpath d='M58.951 41H42.05c-.58 0-1.049.47-1.049 1.049V58.95c0 .58.47 1.049 1.049 1.049h9.1v-7.358h-2.477v-2.867h2.477V47.66c0-2.454 1.498-3.79 3.688-3.79 1.048 0 1.95.078 2.212.113v2.564l-1.518.001c-1.19 0-1.421.566-1.421 1.396v1.83h2.84l-.37 2.868h-2.47V60h4.841c.58 0 1.049-.47 1.049-1.049V42.05c0-.58-.47-1.049-1.049-1.049L200 161.704' id='a'/%3E %3C/defs%3E %3Cuse xlink:href='%23a' transform='translate(-41 -41)' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    background-repeat: no-repeat;
}
.footer__sociallink--youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='14' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M14.711.138c-2.703-.184-8.723-.184-11.422 0C.366.338.022 2.103 0 6.75c.022 4.639.363 6.412 3.289 6.612 2.7.184 8.72.185 11.422 0 2.923-.2 3.267-1.965 3.289-6.612-.022-4.639-.363-6.412-3.289-6.612zM6.75 9.75v-6l6 2.995-6 3.005z' fill='%23FFF' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    background-repeat: no-repeat;
}
.footer__sociallink--instagram {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M9.5 1.712c2.536 0 2.837.01 3.84.056 2.574.117 3.777 1.338 3.894 3.894.046 1.001.054 1.302.054 3.839s-.01 2.837-.054 3.839c-.118 2.553-1.318 3.777-3.894 3.894-1.003.046-1.302.055-3.84.055-2.536 0-2.837-.01-3.839-.055-2.58-.118-3.777-1.345-3.894-3.895-.046-1.002-.055-1.302-.055-3.839 0-2.536.01-2.837.055-3.839.118-2.555 1.317-3.777 3.894-3.894 1.002-.045 1.303-.055 3.839-.055zM9.5 0C6.92 0 6.597.011 5.584.057 2.134.215.216 2.13.058 5.583.01 6.597 0 6.92 0 9.5s.011 2.904.057 3.917c.158 3.45 2.073 5.368 5.526 5.526C6.597 18.989 6.92 19 9.5 19s2.904-.011 3.917-.057c3.447-.158 5.37-2.073 5.525-5.526C18.99 12.404 19 12.08 19 9.5s-.011-2.903-.057-3.916C18.788 2.137 16.871.216 13.418.058 12.404.01 12.08 0 9.5 0zm0 4.622a4.878 4.878 0 100 9.757 4.878 4.878 0 000-9.757zm0 8.045a3.166 3.166 0 110-6.333 3.166 3.166 0 010 6.333zm5.071-9.378a1.14 1.14 0 100 2.281 1.14 1.14 0 000-2.28z' fill='%23FFF' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    background-repeat: no-repeat;
}
.footer__sociallink a {
    width: 4rem;
    height: 4rem;
    background-position: center;
    background-size: 2rem;
    border: 1px solid #9a9b9c;
    border-radius: 50%;
    display: flex;
    line-height: 0;
    font-size: 0;
}
.footer__row > div {
    padding-right: 3rem;
}
.footer__eucopy {
    display: flex;
}
.footer__eucopy img {
        display: inline-block;
    }
.footer__eucopy p {
        font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
    }
.footer__eucopy p strong {
        font-weight: 600;
    }
.footer__eucopy p em {
        font-style: italic;
    }
.footer__smallprint {
    display: flex;
}
.footer__smallprintlinks {
    display: flex;
}
.footer__smallprintlinks a {
        margin-right: 2rem;
        padding-right: 2rem;
        border-right: 1px solid #333333;
    }
.footer__top {
    display: flex;
    justify-content: space-between;
}
.footer__bottom {
    display: flex;
    justify-content: space-between;
}
@media screen and
    (
        min-width: 768px
    ) {
    .footer__sociallink {
        flex: 0 0 33.333333%;
        padding-bottom: 1rem;
    }

    .footer__top > div {
        padding-right: 1.5rem;
    }

    .footer__bottom {
        padding-top: 2.2rem;
        margin-top: 3rem;
        border-top: 1px solid #333333;
    }

    .footer__sociallinks {
        display: flex;
        width: 16rem;
        flex-wrap: wrap;
    }

    .footer__smallprint {
        justify-content: space-between;
    }

    .footer__eucopy {
        display: flex;
    }
        .footer__eucopy img {
            width: 6rem;
        }
        .footer__eucopy p {
            font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
            margin-left: 1rem;
            width: 21rem;
        }
            .footer__eucopy p strong {
        font-weight: 600;
    }
            .footer__eucopy p em {
        font-style: italic;
    }
}
@media screen and
    (
        max-width: 1023px
    ) {
    .footer__bottom {
        flex-direction: column;
    }

    .footer_copyright {
        text-align: right;
    }

    .footer_copyright {
        text-align: right;
    }

    .footer__smallprintlinks li:last-of-type a {
        margin: 0;
        padding: 0;
    }
}
@media screen and
    (
        max-width: 767px
    ) {
    .footer {
        padding: 4rem 2.5rem 3rem;
    }

    .footer_copyright {
        text-align: left;
    }

    .footer__title {
        margin-bottom: 1rem;
    }

    .footer__top {
        flex-direction: column;
    }
        .footer__top > div {
            padding: 4rem 0;
            border-bottom: 1px solid #333333;
        }

    .footer__bottom {
        flex-direction: column;
    }

    .footer__smallprint {
        flex-direction: column-reverse;
    }

    .footer__sociallink {
        padding-right: 1rem;
    }

    .footer__smallprintlinks {
        padding: 4rem 0;
        border-bottom: 1px solid #333333;
        flex-direction: column;
    }
        .footer__smallprintlinks a {
            border: none;
        }

    .footer__eucopy {
        padding: 2rem 0;
        margin-bottom: 2rem;
        border-bottom: 1px solid #333333;
    }
        .footer__eucopy img {
            width: 6.5rem;
            max-width: none;
        }
        .footer__eucopy p {
            padding-left: 0.8rem;
        }
}
.formstep__heading {
    font: bold 3.6rem/4rem 'Playfair Display', serif;
    color: #1969ae;
    margin-right: 33.3333333333%;
    margin-bottom: 1rem;
}
.bg-blue .formstep__heading,
    .bg-ui-grey-4 .formstep__heading,
    .bg-cherry .formstep__heading,
    .white .formstep__heading {
        color: #ffffff;
    }
.formstep__step {
    font: 600 1.5rem/2rem 'Titillium Web', sans-serif;
    text-transform: uppercase;
    color: #1969ae;
    margin-bottom: 2rem;
}
@media screen and
    (
        max-width: 767px
    ) {
.formstep__step {
        font-size: 1.3rem;
}
    }
.bg-blue .formstep__step,
    .bg-ui-grey-4 .formstep__step,
    .bg-black .formstep__step,
    .white .formstep__step {
        color: #ffffff;
    }
.formstep {
    padding: 3rem 0 10rem;
    display: flex;
    position: relative;
}
.formstep__form {
    padding-bottom: 2rem;
    border-bottom: 10px solid #eeeeee;
}
.formstep__form {
    padding-bottom: 2rem;
    border-bottom: 10px solid #eeeeee;
}
.bg-blue .formstep__form {
    border-bottom: none;
}
@media screen and
    (
        min-width: 768px
    ) {
    .formstep:before {
        content: '';
        width: 16.6666666667%;
        height: 1px;
        top: 0;
        left: 0;
        position: absolute;
        background: #979797;
    }
}
@media screen and
    (
        max-width: 767px
    ) {
    .formstep {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 0;
        margin-bottom: 4rem;
    }

    .formstep__step {
        margin-bottom: 1rem;
    }

    .formstep__form:after {
        height: 10px;
        bottom: 0;
        left: -4rem;
        z-index: 50;
        content: '';
        width: 100vw;
        background: #eeeeee;
        position: absolute;
    }

    .bg-blue .formstep__form:after {
        display: none;
    }

    .formstep__form {
        border: none;
        padding-bottom: 7rem;
    }

    .formstep__text {
        padding-bottom: 2rem;
    }
}
.fullpage-form__intro {
    padding-bottom: 7rem;
    padding-top: 7rem;
}
.fullpage-form__intro p {
        margin-top: 3rem;
    }
.fullpage-form__submit {
    padding: 4rem 0;
}
#secondStepsSection {
    padding: 10rem 0 7.5rem;
}
@media screen and
    (
        max-width: 767px
    ) {
    .fullpage-form__intro {
        padding-top: 5rem;
        margin: 0;
    }

    .fullpage-form {
        padding-top: 0;
    }
}
.hero-image {
    width: 100%;

    position: relative;
    padding-bottom: 4.5rem;
}
@media screen and
    (
        max-width: 1023px
    ) {
.hero-image {
        height: 50rem
}
    }
@media screen and
    (
        min-width: 1024px
    ) {
        @media screen and
    (
        max-width: 1439px
    ) {
.hero-image {
            height: 60rem
}
        }
    }
@media screen and
    (
        min-width: 1440px
    ) {
.hero-image {
        height: 70rem
}
    }
.hero-image.hero-image--homepage video {
            position: absolute;
            z-index: 1;
            min-height: 100%;
        }
@media screen and
    (
        min-width: 768px
    ) {
            .hero-image.hero-image--homepage .parallax-el {
                background-image: none !important;
            }
        }
.hero-image.hero-image--homepage .video-modal__play {
            content: '';
            color: transparent;
            height: 7.5rem;
            width: 7.5rem;
            background-size: 18%;
            background-position: 55% 50%;
            background-repeat: no-repeat;
            border: 2px solid #ffffff;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M0 .686L11.314 12 0 23.314z' fill-rule='evenodd'/%3E %3C/svg%3E");
            transform: rotate();
            border-radius: 50%;
        }
@media screen and
    (
        max-width: 767px
    ) {
.hero-image.hero-image--homepage .video-modal__play {
                height: 5rem;
                width: 5rem
        }
            }
.hero-image.hero-image--homepage .video-modal__play:focus,
            .hero-image.hero-image--homepage .video-modal__play:hover {
                border: 2px solid #ed6f00;
                background-color: #ed6f00;
                border-color: #ed6f00;
            }
.hero-image.hero-image--homepage .hero-image__small-copy {
            align-self: flex-end;
            display: flex;
        }
@media screen and
    (
        max-width: 767px
    ) {
.hero-image.hero-image--homepage .hero-image__small-copy {
                flex-direction: column-reverse
        }
            }
.hero-image.hero-image--homepage .hero-image__video-copy {
            display: flex;
        }
.hero-image.hero-image--homepage .hero-image__video-copy p {
                align-self: center;
                padding: 0.5rem 2rem 0.5rem 2rem;
                font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
            }
@media screen and
    (
        min-width: 768px
    ) {
.hero-image.hero-image--homepage .hero-image__video-copy p {
                    width: 24rem;
            }
                }
.hero-image.hero-image--homepage .hero-image__video-copy p strong {
        font-weight: 600;
    }
.hero-image.hero-image--homepage .hero-image__video-copy p em {
        font-style: italic;
    }
@media screen and
    (
        max-width: 767px
    ) {
.hero-image.hero-image--homepage .hero-image__video-copy {
                padding-top: 1rem;
                margin-top: 2rem;
                border-top: 2px solid #6bb745;
                flex-direction: row-reverse
        }
            }
.hero-image.hero-image--homepage .overlay {
            z-index: 2;
        }
.hero-image.hero-image--homepage .hero-image__content {
            z-index: 3;
        }
@media screen and
    (
        max-width: 1023px
    ) {
.hero-image.hero-image--homepage {
            height: 55rem
    }
        }
@media screen and
    (
        min-width: 1024px
    ) {
            @media screen and
    (
        max-width: 1439px
    ) {
.hero-image.hero-image--homepage {
                height: 65rem
    }
            }
        }
@media screen and
    (
        min-width: 1440px
    ) {
.hero-image.hero-image--homepage {
            height: 75rem
    }
        }
.hero-image h1,
    .hero-image h2 {
        margin-bottom: 2rem;
    }
.hero-image .hero-image__label {
        margin-bottom: -1.5rem;
    }
.hero-image .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(rgba(0, 0, 0, 0), #222222);
    }
.hero-image .container {
        height: 100%;
    }
.hero-image .hero-image__container {
        position: relative;
        width: 100%;
        height: 100%;
    }
.hero-image .hero-image__content {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }
.hero-image .hero-image__tag {
        font: 600 1.5rem/2rem 'Titillium Web', sans-serif;
        text-transform: uppercase;
        color: #1969ae;
        color: #ffffff;
    }
@media screen and
    (
        max-width: 767px
    ) {
.hero-image .hero-image__tag {
        font-size: 1.3rem;
    }
    }
.bg-blue .hero-image .hero-image__tag,
    .bg-ui-grey-4 .hero-image .hero-image__tag,
    .bg-black .hero-image .hero-image__tag,
    .white .hero-image .hero-image__tag {
        color: #ffffff;
    }
.hero-image .hero-image__date {
        font: normal 2.4rem/3rem 'Titillium Web', sans-serif;
    }
.hero-image .hero-image__details {
        padding: 0 6rem 0 1.5rem;
        border-left: 2px solid #6bb745;
    }
.hero-image .parallax-el {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        background-size: cover;
        background-position: center center;
        transform-origin: center center 0;
        z-index: -1;
    }
.hero-image .hero-image__synopsis {
        margin-top: 1rem;
    }
.hero-image .hero-image__homepage-text {
        justify-content: space-between;
    }
.hero-image .hero-image__homepage-text .btn {
            margin-top: 3rem;
        }
.hero-image .hero-image__eucopy {
        text-align: right;
        display: flex;
        align-self: center;
    }
.hero-image .hero-image__eucopy img {
            width: 6rem;
        }
@media screen and
    (
        max-width: 767px
    ) {
.hero-image .hero-image__eucopy img {
                width: 4rem
        }
            }
.hero-image .hero-image__eucopy p {
            font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
            margin-right: 0.8rem;
            width: 21rem;
        }
.hero-image .hero-image__eucopy p strong {
        font-weight: 600;
    }
.hero-image .hero-image__eucopy p em {
        font-style: italic;
    }
@media screen and
    (
        max-width: 767px
    ) {
.hero-image .hero-image__eucopy p {
                margin-top: 2px;
                font-size: 9px;
                line-height: 1.2rem;
                margin-right: 0.8rem;
                width: 13rem
        }
            }
.hero-image__wrapper {
    overflow: hidden;
}
@media screen and
    (
        max-width: 767px
    ) {
    .hero-image {
        max-height: 80vh;
    }
        .hero-image h1,
        .hero-image h2 {
            margin-bottom: 0;
        }
        .hero-image.hero-image--homepage {
            padding-bottom: 2rem;
        }
        .hero-image .hero-image__homepage-text {
            margin-top: 2.5rem;
        }
            .hero-image .hero-image__homepage-text .btn {
                margin-top: 1.5rem;
            }
            .hero-image .hero-image__homepage-text .hero-image__cta p {
                font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
                font-weight: 600;
            }
                .hero-image .hero-image__homepage-text .hero-image__cta p strong {
        font-weight: 600;
    }
                .hero-image .hero-image__homepage-text .hero-image__cta p em {
        font-style: italic;
    }

        .hero-image .hero-image__label {
            margin-bottom: -0.5rem;
        }

        .hero-image .hero-image__eucopy {
            align-self: flex-end;
            margin-top: 2.5rem;
        }

    .hero-image__details {
        margin: 1.5rem 0 2rem;
    }

    .hero-image::before {
        transform: translateZ(-1px) scale(2.3);
        max-height: 80vh;
    }

    .hero-image__synopsis {
        margin: 0;
        padding: 3.5rem 0 3rem;
        border-bottom: 1px solid #d8d8d8;
    }
}
@media screen and
    (
        min-width: 768px
    ) {
    .hero-image__eucopy {
        border-right: 2px solid #6bb745;
        padding: 0.5rem 2rem 0.5rem 0;
    }
}
.one-column-block {
    margin-top: 6.5rem;
    margin-bottom: 11rem;
}
.one-column-block h2 {
        margin-bottom: 5.5rem;
    }
.one-column-block .one-column-block__cta {
        margin-top: 4rem;
    }
@media screen and
    (
        max-width: 767px
    ) {
    .one-column-block {
        margin-top: 5rem;
        margin-bottom: 4.5rem;
    }
        .one-column-block h2 {
            margin-bottom: 3.5rem;
        }
}
.organiser-block {
    margin: 6rem 0;
    padding: 6rem 0 7rem;
}
.organiser-block h3 {
        margin-bottom: 3rem;
    }
.organiser-block .rich-text {
        margin-bottom: 4rem;
    }
.organiser-block.organiser-block--one-logo .organiser-block__organisers strong {
            display: none;
        }
@media screen and
    (
        min-width: 768px
    ) {
        .organiser-block .organiser-block__text {
            width: 41.6666666667%;
        }
            .organiser-block.organiser-block--one-logo .organiser-block__text {
                width: 58.3333333333%;
            }
    }
.organiser-block__organisers {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.organiser-block__organisers .organiser-block__logo-container {
        width: 100%;
        height: 0;
        padding-left: 15%;
        padding-top: 15%;
        padding-right: 15%;
        padding-bottom: 85%;
        background: #ffffff;
    }
@media screen and
    (
        min-width: 768px
    ) {
        .organiser-block__organisers .organiser-block__content {
            width: 50%;
        }
            .organiser-block__organisers .organiser-block__content strong {
                height: 4rem;
            }
                .organiser-block__organisers .organiser-block__content:last-of-type .organiser-block__logo:before {
                    content: '';
                    position: absolute;
                    border-left: 1px solid #8cb4d6;
                    left: -57.5%;
                    height: 144%;
                    bottom: -22%;
                }

        .organiser-block__organisers .organiser-block__content:only-child {
            width: 100% !important;
        }
    }
.organiser-block__organisers .organiser-block__logo {
        height: 100%;
        position: relative;
        padding-bottom: 100%;
    }
.organiser-block__organisers .organiser-block__logo img {
            max-width: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
.organiser-block__organisers .organiser-block__content:first-of-type {
        margin-right: 10%;
    }
.organiser-block__organisers .organiser-block__content:last-of-type {
        margin-left: 10%;
    }
@media screen and
    (
        max-width: 767px
    ) {
    .organiser-block {
        padding: 4rem 0;
    }
    .organiser-block__organisers {
        margin-bottom: 4rem;
        max-width: 600px;
    }
        .organiser-block__organisers .organiser-block__content {
            width: 50%;
        }
        .organiser-block__organisers .organiser-block__content:first-of-type {
            margin-right: 10px;
        }
        .organiser-block__organisers .organiser-block__content:last-of-type {
            margin-left: 10px;
        }
}
@media screen and
    (
        min-width: 1024px
    ) {
        .organiser-block__organisers .organiser-block__content {
            width: 40%;
        }
}
.cta-block {
    margin: 11.5rem 0 12rem;
    text-align: center;
}
.cta-block h3 {
        color: #222222;
    }
.cta-block a {
        margin-top: 4rem;
    }
@media screen and
    (
        max-width: 767px
    ) {
    .cta-block {
        margin: 6rem 0;
        text-align: center;
    }
        .cta-block a {
            margin-top: 3rem;
        }
}
.three-column-block {
    padding: 7.5rem 0 8.5rem;
    text-align: center;
}
.three-column-block h3 {
        margin-bottom: 5rem;
    }
.three-column-block .three-column-block--column {
        border-right: 1px solid #4686bd;
    }
.three-column-block .three-column-block--column h4 {
            font: 600 3rem/3.2rem 'Titillium Web', sans-serif;
        }
.three-column-block .three-column-block--column a {
            text-decoration: none;
        }
.three-column-block .three-column-block--column p {
            max-width: 70%;
            margin: 0 auto;
        }
@media screen and
    (
        min-width: 1440px
    ) {
.three-column-block .three-column-block--column p {
                max-width: 50%;
        }
            }
.three-column-block .three-column-block--column:last-child {
            border-right: none;
        }
.three-column-block div[class*='icon'] {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 8rem;
        height: 8rem;
        margin: 0 auto 2.5rem;
    }
@media screen and
    (
        max-width: 767px
    ) {
    .three-column-block {
        padding: 4.5rem 0 2rem;
    }
        .three-column-block h3 {
            margin-bottom: 1.5rem;
        }
        .three-column-block .three-column-block--column {
            padding: 4.5rem 0;
            border-right: none;
            border-bottom: 1px solid #4686bd;
        }
            .three-column-block .three-column-block--column:last-child {
                border-bottom: none;
            }
}
.three-column-block.three-column-block--circle-icons div[class*='icon'] {
        background-size: 45%;
        border: 2px solid #8cb4d6;
        border-radius: 50%;
    }
.supporters-block {
    margin-top: 6rem;
    padding: 4rem 0;
    border-bottom: 1px solid #333333;
}
.supporters-block .supporters-block__logo img {
            max-height: 14rem;
        }
@media screen and
    (
        min-width: 768px
    ) {
    .supporters-block__logos {
        justify-content: flex-end;
        display: inline-flex;
        height: 7rem;
        align-items: center;
        vertical-align: middle;
    }
    .supporters-block__logo {
        padding: 0 3rem;
        height: 7rem;
        max-width: 20rem;
        border-right: 1px solid #4686bd;
        display: inline-flex;
        align-items: center;
    }
        .supporters-block__logo img {
            mac-vertical-align: middle;
        }

    .supporters-block__logo:last-child {
        border-right: none;
    }
}
@media screen and
    (
        max-width: 767px
    ) {
    .supporters-block {
        padding: 4rem 0 3rem;
    }
        /* Client requested custom font size for this title */
        .supporters-block .display5 p {
            font: bold 2rem/2.7rem 'Playfair Display', serif;
        }

    .supporters-block__logos {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-top: 1rem;
    }

    .supporters-block__logo {
        flex: 0 50%;
        height: 14.5rem;
        display: inline-flex;
        align-items: center;
        padding: 1.5rem;
    }
        .supporters-block__logo img {
            margin: 0 auto;
            vertical-align: middle;
        }

    .supporters-block__logo:nth-child(2n + 1) {
        border-right: 1px solid #4686bd;
    }

    .supporters-block__logo {
        border-bottom: 1px solid #4686bd;
    }

    .supporters-block__logo:nth-last-child(2) {
        border-bottom: none;
    }

    .supporters-block__logo:last-child {
        border-bottom: none;
    }
}
.breadcrumb a {
        text-decoration: none;
    }
.breadcrumb .breadcrumb__extras {
        display: flex;
        align-items: center;
    }
@media screen and
    (
        max-width: 767px
    ) {
.breadcrumb .breadcrumb__extras {
            border-top: 1px solid #d8d8d8;
            margin-top: 1.5rem;
            padding-top: 2rem;
            justify-content: space-between
    }
        }
.breadcrumb .breadcrumb__inner {
        padding: 1.6rem 0 1.5rem;
        justify-content: space-between;
    }
@media screen and
    (
        min-width: 768px
    ) {
.breadcrumb .breadcrumb__inner {
            border-bottom: 1px solid #d8d8d8;
    }
        }
.breadcrumb .breadcrumb__items {
        display: flex;
    }
.breadcrumb .breadcrumb__item {
        font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
        position: relative;
        display: flex;
        align-items: center;
    }
.breadcrumb .breadcrumb__item strong {
        font-weight: 600;
    }
.breadcrumb .breadcrumb__item em {
        font-style: italic;
    }
.breadcrumb .breadcrumb__item--active span {
        font-weight: 600;
        position: relative;
    }
.breadcrumb .breadcrumb__item--active span:after {
            content: '';
            display: block;
            width: 105%;
            height: 2px;
            position: absolute;
            left: -2.5%;
            bottom: 0;
            background-color: #ed6f00;
        }
.breadcrumb .breadcrumb__item:not(.breadcrumb__item--active) {
        padding-right: 1.5rem;
        margin-right: 1rem;
    }
.breadcrumb .breadcrumb__item:not(.breadcrumb__item--active):after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23222222'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
            transform: rotate();
            content: '';
            position: absolute;
            right: 0rem;
            top: 50%;
            transform: translateY(-50%);
            height: 0.6rem;
            width: 0.6rem;
            background-size: 0.6rem 0.6rem;
        }
.breadcrumb__sociallinks {
    display: flex;
}
.breadcrumb__sociallink--twitter a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='16' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%231da1f2'%3E %3Cdefs%3E %3Cpath d='M58.643 45.53a4.063 4.063 0 001.804-2.235 8.295 8.295 0 01-2.605.98A4.128 4.128 0 0054.847 43c-2.266 0-4.103 1.809-4.103 4.04 0 .316.036.624.106.92a11.711 11.711 0 01-8.458-4.22 3.972 3.972 0 00-.555 2.03c0 1.401.724 2.638 1.825 3.362a4.136 4.136 0 01-1.858-.505v.05c0 1.958 1.414 3.59 3.29 3.961a4.173 4.173 0 01-1.852.07c.522 1.604 2.037 2.772 3.833 2.805a8.316 8.316 0 01-5.096 1.729c-.331 0-.658-.02-.979-.057A11.748 11.748 0 0047.29 59c7.547 0 11.674-6.155 11.674-11.492 0-.176-.004-.35-.011-.523A8.269 8.269 0 0061 44.894a8.303 8.303 0 01-2.357.636z' id='a'/%3E %3C/defs%3E %3Cuse xlink:href='%23a' transform='translate(-41 -43)' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    background-repeat: no-repeat;
}
.breadcrumb__sociallink--twitter a:hover {
    background-color: #1da1f2;
    border-color: #1da1f2;
}
.breadcrumb__sociallink--linkedin a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg' fill='%230077b5'%3E %3Cpath d='M17.594 0C18.369 0 19 .613 19 1.37v16.26c0 .756-.631 1.37-1.406 1.37H1.402C.63 19 0 18.386 0 17.63V1.37C0 .612.629 0 1.402 0zM12.81 6.898c-1.371 0-2.29.751-2.667 1.464h-.038V7.123H7.403v9.068h2.815v-4.486c0-1.183.225-2.328 1.692-2.328 1.445 0 1.464 1.352 1.464 2.404v4.41h2.816v-4.974c0-2.441-.527-4.32-3.38-4.32zm-7.175.225H2.817v9.068h2.818V7.123zM4.227 2.616a1.634 1.634 0 10-.001 3.268 1.634 1.634 0 000-3.268z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    background-repeat: no-repeat;
}
.breadcrumb__sociallink--linkedin a:hover {
    background-color: #0077b5;
    border-color: #0077b5;
}
.breadcrumb__sociallink--facebook a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%233b5998'%3E %3Cdefs%3E %3Cpath d='M58.951 41H42.05c-.58 0-1.049.47-1.049 1.049V58.95c0 .58.47 1.049 1.049 1.049h9.1v-7.358h-2.477v-2.867h2.477V47.66c0-2.454 1.498-3.79 3.688-3.79 1.048 0 1.95.078 2.212.113v2.564l-1.518.001c-1.19 0-1.421.566-1.421 1.396v1.83h2.84l-.37 2.868h-2.47V60h4.841c.58 0 1.049-.47 1.049-1.049V42.05c0-.58-.47-1.049-1.049-1.049L200 161.704' id='a'/%3E %3C/defs%3E %3Cuse xlink:href='%23a' transform='translate(-41 -41)' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    background-repeat: no-repeat;
}
.breadcrumb__sociallink--facebook a:hover {
    background-color: #3b5998;
    border-color: #3b5998;
}
.breadcrumb__sociallink {
    display: flex;
}
.breadcrumb__sociallink a {
    background-color: #ffffff;
    position: relative;
    width: 4rem;
    height: 4rem;
    margin-right: 0.9rem;
    background-position: center;
    background-size: 2rem;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    display: inline-flex;
    line-height: 0;
    font-size: 0;
}
.breadcrumb__sociallink a:after {
        width: 4rem;
        height: 4rem;
        background-position: center;
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
.breadcrumb__sociallink a:hover:after {
        filter: brightness(0) invert(1);
    }
.bg-blue.breadcrumb .breadcrumb__sociallink a {
        background-color: #1969ae;
        border: 1px solid #ffffff;
    }
.bg-blue.breadcrumb .breadcrumb__sociallink a:hover {
        background-color: #ffffff;
    }
.bg-blue.breadcrumb .breadcrumb__sociallink--twitter a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='16' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%231da1f2'%3E %3Cdefs%3E %3Cpath d='M58.643 45.53a4.063 4.063 0 001.804-2.235 8.295 8.295 0 01-2.605.98A4.128 4.128 0 0054.847 43c-2.266 0-4.103 1.809-4.103 4.04 0 .316.036.624.106.92a11.711 11.711 0 01-8.458-4.22 3.972 3.972 0 00-.555 2.03c0 1.401.724 2.638 1.825 3.362a4.136 4.136 0 01-1.858-.505v.05c0 1.958 1.414 3.59 3.29 3.961a4.173 4.173 0 01-1.852.07c.522 1.604 2.037 2.772 3.833 2.805a8.316 8.316 0 01-5.096 1.729c-.331 0-.658-.02-.979-.057A11.748 11.748 0 0047.29 59c7.547 0 11.674-6.155 11.674-11.492 0-.176-.004-.35-.011-.523A8.269 8.269 0 0061 44.894a8.303 8.303 0 01-2.357.636z' id='a'/%3E %3C/defs%3E %3Cuse xlink:href='%23a' transform='translate(-41 -43)' fill-rule='evenodd'/%3E %3C/svg%3E");
        transform: rotate();
        filter: brightness(0) invert(1);
    }
.bg-blue.breadcrumb .breadcrumb__sociallink--facebook a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%233b5998'%3E %3Cdefs%3E %3Cpath d='M58.951 41H42.05c-.58 0-1.049.47-1.049 1.049V58.95c0 .58.47 1.049 1.049 1.049h9.1v-7.358h-2.477v-2.867h2.477V47.66c0-2.454 1.498-3.79 3.688-3.79 1.048 0 1.95.078 2.212.113v2.564l-1.518.001c-1.19 0-1.421.566-1.421 1.396v1.83h2.84l-.37 2.868h-2.47V60h4.841c.58 0 1.049-.47 1.049-1.049V42.05c0-.58-.47-1.049-1.049-1.049L200 161.704' id='a'/%3E %3C/defs%3E %3Cuse xlink:href='%23a' transform='translate(-41 -41)' fill-rule='evenodd'/%3E %3C/svg%3E");
        transform: rotate();
        filter: brightness(0) invert(1);
    }
.bg-blue.breadcrumb .breadcrumb__sociallink--linkedin a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg' fill='%230077b5'%3E %3Cpath d='M17.594 0C18.369 0 19 .613 19 1.37v16.26c0 .756-.631 1.37-1.406 1.37H1.402C.63 19 0 18.386 0 17.63V1.37C0 .612.629 0 1.402 0zM12.81 6.898c-1.371 0-2.29.751-2.667 1.464h-.038V7.123H7.403v9.068h2.815v-4.486c0-1.183.225-2.328 1.692-2.328 1.445 0 1.464 1.352 1.464 2.404v4.41h2.816v-4.974c0-2.441-.527-4.32-3.38-4.32zm-7.175.225H2.817v9.068h2.818V7.123zM4.227 2.616a1.634 1.634 0 10-.001 3.268 1.634 1.634 0 000-3.268z' fill-rule='evenodd'/%3E %3C/svg%3E");
        transform: rotate();
        filter: brightness(0) invert(1);
    }
.bg-blue.breadcrumb .breadcrumb__sociallink a:hover:after {
        filter: none;
    }
.bg-blue.breadcrumb .breadcrumb__item:not(.breadcrumb__item--active):after {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ffffff'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
            transform: rotate();
        }
.cherry-banner {
    margin: 6rem 0;
    padding: 7rem 0;
}
.cherry-banner h3 {
        margin-bottom: 2.5rem;
    }
.cherry-banner .cherry-banner__image img {
            padding-right: 5rem;
        }
.cherry-banner .rich-text {
        margin-bottom: 4rem;
    }
@media screen and
    (
        max-width: 767px
    ) {
    .cherry-banner {
        padding-top: 0;
    }
        .cherry-banner .cherry-banner__image {
            padding: 0 0 3.5rem;
            margin: 0 -4rem 6rem;
        }
            .cherry-banner .cherry-banner__image img {
                padding: 0;
                width: 100%;
            }
}
.cards-block {
    margin: 4rem 0 7rem;
}
.cards-block.bg-blue {
        padding: 6rem 0;
    }
.cards-block .cards-block__cards {
        margin: 0 -1.5rem;
    }
.cards-block .cards-block__cards .card {
            flex: 1;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }
.cards-block .cards-block__copy {
        text-align: center;
        margin-bottom: 3.5rem;
    }
.cards-block .cards-block__copy h3 {
            margin-bottom: 2rem;
        }
@media screen and
    (
        max-width: 767px
    ) {
        .cards-block.bg-blue {
            padding: 4rem 0;
        }
        .cards-block .cards-block__copy {
            text-align: center;
        }
            .cards-block .cards-block__copy h3 {
                margin-bottom: 1rem;
            }
            .cards-block .cards-block__cards .card {
                padding-left: 1rem;
                padding-right: 1rem;
            }
    }
@media screen and
    (
        min-width: 768px
    ) {
        .cards-block .cards-block__cards {
            display: flex;
        }
    }
@media screen and
    (
        max-width: 1023px
    ) {
    .cards-block__cards-wrapper {
        margin: 0 -4rem;
    }
}
@media screen and
    (
        min-width: 1024px
    ) {
        .cards-block .cards-block__cards {
            justify-content: center;
        }
            .cards-block .cards-block__cards .card {
                /* This is to override an inline style Tiny Slider is injecting
                when component is configured not to be a carousel */
                margin-left: 0 !important;
                max-width: 33.3333333333%;
            }
            .cards-block.cards-block--multiple-rows .cards-block__cards {
                justify-content: flex-start;
                flex-wrap: wrap;
            }
            .cards-block.cards-block--multiple-rows .card {
                flex: 0 1 auto;
                min-width: 25%;
                width: 25%;
            }
                .cards-block.cards-block--multiple-rows .card:nth-child(n + 5) {
                    margin-top: 4rem;
                }
}
.card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.card .btn--link {
        margin-top: auto;
    }
.card h4 {
        margin-bottom: 1.5rem;
        color: #1969ae;
    }
.card .card__img {
        overflow: hidden;
    }
.card .card__img-container {
        padding: 1rem;
        margin-bottom: 2.5rem;
        border: 1px solid #d8d8d8;
    }
.card img {
        transition: all 0.5s ease-out;
    }
.card .card__body-copy {
        margin-bottom: 2rem;
    }
@media screen and
    (
        max-width: 767px
    ) {
        .card h4 {
            margin-bottom: 1rem;
        }
        .card .card__img-container {
            margin-bottom: 2rem;
        }
        .card .card__body-copy {
            font-size: 1.6rem;
            margin-bottom: 1rem;
        }
}
.card,
.card:hover {
    text-decoration: none;
}
.card:hover img {
        transform: scale3d(1.05, 1.05, 1.05);
        transform-origin: 50% 50%;
    }
.bg-blue .card__img-container {
        padding: 0;
        border: none;
    }
.bg-blue .card h4 {
            color: #ffffff;
        }
.carousel__container {
    margin: 11rem 0 12rem;
}
.carousel__text {
    text-align: center;
    padding-bottom: 1.5rem;
}
.carousel__text h3 {
        margin-bottom: 2.5rem;
    }
.carousel__text p {
        margin-bottom: 4rem;
    }
.carousel {
    border: 1px solid #d8d8d8;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}
.carousel .tns-nav {
        display: none;
    }
.carousel__slide-content {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    z-index: 1;
    background: #ffffff;
    width: 50rem;
    padding: 4rem 2.5rem 2.5rem 2rem;
}
.carousel__slide-content .carousel__slide-copy {
        padding-right: 4rem;
    }
.carousel__slide-content .slide__index {
        margin-bottom: 1.5rem;
    }
.carousel__slide-content .slide__title {
        margin-bottom: 2rem;
    }
.carousel__slide-content .slide__body-text {
        margin-bottom: 5rem;
    }
.carousel__slide-content .slide__actions {
        display: flex;
    }
.carousel__slide-content .slide__controls {
        margin-left: auto;
    }
.carousel__prevButton,
.carousel__nextButton {
    height: 5rem;
    width: 5rem;
    border-radius: 50%;
    border: 1px solid #d8d8d8;
    background-size: 1.4rem 1.4rem;
    background-repeat: no-repeat;
    background-position: 55% 50%;
    background-color: #ffffff;
}
.carousel__prevButton:focus,
    .carousel__prevButton:hover,
    .carousel__nextButton:focus,
    .carousel__nextButton:hover {
        background-color: #ed6f00;
        border-color: #ed6f00;
    }
.carousel__nextButton {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23222222'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
    transform: rotate();
}
.carousel__nextButton:focus,
    .carousel__nextButton:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ffffff'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
        transform: rotate();
    }
.carousel__prevButton {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23222222'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
    transform: rotate(180deg);
    margin-right: 0.8rem;
}
.carousel__prevButton:focus,
    .carousel__prevButton:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ffffff'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
        transform: rotate(180deg);
    }
@media screen and
    (
        max-width: 767px
    ) {
    .carousel__container {
        margin: 4.5rem 0 2rem;
    }

    .carousel__text {
        padding-bottom: 1.5rem;
    }
        .carousel__text h3 {
            margin-bottom: 1.5rem;
        }
        .carousel__text p {
            margin-bottom: 2rem;
        }

    .carousel {
        border: none;
        padding: 0;
    }

    .carousel__slide-content {
        position: static;
        display: block;
        width: auto;
        padding: 3rem 2rem;
    }
        .carousel__slide-content .carousel__slide-copy {
            padding: 0;
        }

    .slide__controls {
        position: absolute;
        top: -2.5rem;
        right: 1.2rem;
    }

    .carousel__slide-wrapper {
        position: relative;
    }
        .carousel__slide-content .slide__title {
            margin-bottom: 1rem;
        }

        .carousel__slide-content .slide__body-text {
            margin-bottom: 3rem;
        }

    .carousel__nextButton {
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    }

    .carousel__prevButton {
        box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.1);
    }
}
.text-with-card h2,
    .text-with-card h3 {
        margin-bottom: 4rem;
    }
.text-with-card .text-with-card__text-container .btn--link {
            margin-right: 5rem;
        }
.text-with-card .text-with-card__text-container .btn--link:hover {
                margin-right: 1rem;
            }
.text-with-card .text-with-card__text {
        margin-bottom: 2rem;
    }
.text-with-card .text-with-card__bold-text {
        padding-top: 2rem;
        margin-bottom: 2rem;
        border-top: 1px solid #d8d8d8;
    }
.text-with-card .text-with-card__card-container {
        justify-content: flex-end;
    }
@media screen and
    (
        min-width: 768px
    ) {
        .text-with-card .text-with-card__card-container {
            padding-left: 4rem;
        }

        .text-with-card.row-reverse .text-with-card__card-container {
            padding-right: 4rem;
            padding-left: 0;
        }
    }
@media screen and
    (
        max-width: 767px
    ) {
    .text-with-card__text-container {
        margin-bottom: 4rem;
    }
        .text-with-card h2,
        .text-with-card h3 {
            margin-bottom: 2.5rem;
        }

        .text-with-card .text-with-card__text {
            margin-bottom: 1rem;
        }

        .text-with-card .text-with-card__bold-text {
            margin-bottom: 1rem;
            padding-top: 1rem;
        }
}
@media screen and
    (
        min-width: 768px
    ) {
        .text-with-card-list .text-with-card {
            margin-top: 12rem;
            margin-bottom: 12rem;
        }
    }
@media screen and
    (
        max-width: 767px
    ) {
        .text-with-card-list .text-with-card {
            margin: 3.5rem 0;
        }
    }
.article-card {
    padding: 0 0 3rem;
    display: inline-block;
}
.article-card .display4 {
        margin: 1rem 0 2rem;
    }
.article-card .article-card__img {
        overflow: hidden;
    }
.article-card .article-card__img-container {
        margin-bottom: 2rem;
        overflow: hidden;
        position: relative;
    }
.article-card img {
        transition: all 0.5s ease-out;
    }
.article-card .article-card__category {
        margin-bottom: 0.2rem;
    }
.article-card .article-card__title {
        overflow: hidden;
        padding-bottom: 3px;
    }
.article-card .article-card__title span {
            width: calc(100%);
            background-image: linear-gradient(transparent calc(100% - 2px), #ed6f00 2px);
            background-repeat: no-repeat;
            background-size: 0% 100%;
            transition: background-size 0.5s ease-out;
        }
.article-card .article-card__date {
        margin-top: 0.8rem;
        position: absolute;
        padding: 0 10px 0 10px;
        top: 0;
        left: 0;
        z-index: 1;
        background-color: rgba(255, 255, 255, 0.6);
        font-weight: bold;
    }
@media screen and
    (
        max-width: 767px
    ) {
        .article-card .article-card__img-container {
            margin-bottom: 2rem;
        }
}
.article-card,
.article-card:hover {
    text-decoration: none;
}
.article-card:hover img {
        transform: scale3d(1.05, 1.05, 1.05);
        transform-origin: 50% 50%;
    }
.article-card:hover .article-card__title span {
        background-size: 100% 100%;
    }
.article-card--wide {
    display: flex;
    border-bottom: 1px solid #d8d8d8;
}
@media screen and
    (
        min-width: 768px
    ) {
.article-card--wide {
        margin-bottom: 3rem
}
    }
.article-card--wide:last-of-type {
        margin: none;
        border: none;
    }
.article-card--wide .article-card__img-container {
        margin: 0 3rem 0 0;
    }
@media screen and
    (
        min-width: 768px
    ) {
.article-card--wide .article-card__img-container,
    .article-card--wide img {
            width: 12.5rem
    }
        }
@media screen and
    (
        max-width: 767px
    ) {
    .article-card--alt,
    .article-card--wide {
        border: none;
        display: flex;
    }
        .article-card--alt:last-of-type, .article-card--wide:last-of-type {
            margin: none;
            border: none;
        }
        .article-card--alt .article-card__img-container, .article-card--wide .article-card__img-container {
            margin: 0 1.5rem 0 0;
            width: 35%;
        }
        .article-card--alt .article-card__title span, .article-card--wide .article-card__title span {
            font: 600 1.7rem/3.4rem 'Titillium Web', sans-serif;
            line-height: 2.2rem;
        }
            .article-card--alt .article-card__title span em, .article-card--wide .article-card__title span em {
        font-style: italic;
    }
        .article-card--alt .article-card__text, .article-card--wide .article-card__text {
            width: 65%;
        }
}
.hero-card .article-card__img-container {
        position: relative;
    }
.hero-card .article-card__img {
        overflow: hidden;
    }
.hero-card img {
        transition: all 0.5s ease-out;
    }
.hero-card:hover img {
            transform: scale3d(1.05, 1.05, 1.05);
            transform-origin: 50% 50%;
        }
.hero-card:hover h3 span {
            background-size: 100% 100%;
        }
.hero-card h3 span {
        width: calc(100%);
        background-image: linear-gradient(transparent calc(100% - 2px), #ed6f00 2px);
        background-repeat: no-repeat;
        background-size: 0% 100%;
        transition: background-size 0.5s ease-out;
    }
.hero-card h3 + div {
        margin-top: 1.5rem;
    }
.hero-card .overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 75%;
        background: linear-gradient(rgba(0, 0, 0, 0), #222222);
        z-index: 1;
    }
.hero-card .hero-card__text {
        padding: 3.5rem 4rem;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 80%;
    }
@media screen and
    (
        min-width: 768px
    ) {
    .featured-articles-block {
        margin: 11rem 0 8rem;
    }
        .featured-articles-block h3 {
            margin-bottom: 4.5rem;
        }
        .featured-articles-block .featured-articles__horizontal-cards {
            flex-direction: row;
            margin: 0 -1.5rem;
            padding-right: 1.5rem;
        }

            .featured-articles-block .featured-articles__horizontal-cards .article-card {
                flex: 1;
                padding: 0 1.5rem;
            }

        .featured-articles-block .featured-articles__vertical-cards {
            padding-left: 1.5rem;
        }
            .featured-articles-block .featured-articles__vertical-cards .flex {
                flex-direction: column;
            }

            .featured-articles-block .featured-articles__vertical-cards .article-card {
                flex: 1;
            }
}
@media screen and
    (
        max-width: 767px
    ) {
    .featured-articles-block {
        margin: 4rem 0;
    }
        .featured-articles-block h3 {
            margin-bottom: 3rem;
        }
        .featured-articles-block .featured-articles__horizontal-cards {
            border-bottom: 1px solid #d8d8d8;
            padding-bottom: 1rem;
            margin-bottom: 3rem;
        }
}
.infographic-block {
    padding: 5rem 0 5rem;
    text-align: center;
}
.infographic-block h3 {
        margin-bottom: 5rem;
    }
.infographic-block .container {
        display: flex;
    }
.infographic-block .infographic-block__column {
        flex: 1;
        border-right: 1px solid #4686bd;
    }
.infographic-block .infographic-block__column h4 {
            font: 600 3rem/3.2rem 'Titillium Web', sans-serif;
        }
.infographic-block .infographic-block__column p {
            max-width: 70%;
            margin: 0 auto;
        }
@media screen and
    (
        min-width: 1440px
    ) {
.infographic-block .infographic-block__column p {
                max-width: 50%;
        }
            }
.infographic-block .infographic-block__column:last-child {
            border-right: none;
        }
.infographic-block div[class*='icon'] {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 4rem;
        height: 4rem;
        margin: 0 auto 1.5rem;
    }
@media screen and
    (
        max-width: 767px
    ) {
    .infographic-block {
        padding: 2.5rem 0 2rem;
    }
        .infographic-block .container {
            padding: 0;
            overflow-x: scroll;
            overflow-y: hidden;
            white-space: nowrap;
        }
            .infographic-block .container::-webkit-scrollbar {
                display: none;
            }

            .infographic-block .container .infographic-block__column {
                flex: 1 0 41vw;
                display: inline-block;
            }
}
.quote-card {
    position: relative;
    max-width: 100%;
    height: max-content;
}
.quote-card--no-hover:before,
    .quote-card--no-hover:after {
        display: none;
    }
.quote-card__link-overlay {
    z-index: 2;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.quote-card__image {
    position: relative;
}
.quote-card__shadow-overlay {
    padding: 2rem;
    position: absolute;
    bottom: 0;
    height: 50%;
    width: 100%;
}
.quote-card__shadow-overlay div {
        height: 100%;
        background: linear-gradient(rgba(0, 0, 0, 0), #222222);
    }
@media screen and
    (
        min-width: 768px
    ) {
    .quote-card img {
        position: relative;
        padding: 2rem;
        background: #ffffff;
        border: 1px solid #d8d8d8;
    }
            .quote-card--small .quote-card__overlay-content h3 {
                font: bold 2.4rem/3.2rem 'Playfair Display', serif;
                color: #1969ae;

                padding: 0 1rem;
            }
                @media screen and
    (
        max-width: 1439px
    ) {
            .quote-card--small .quote-card__overlay-content h3 {
                    font: bold 1.8rem/2.4rem 'Playfair Display', serif;
                    padding-bottom: 1rem;
            }
                }
                .bg-blue .quote-card--small .quote-card__overlay-content h3,
    .bg-ui-grey-4 .quote-card--small .quote-card__overlay-content h3,
    .bg-cherry .quote-card--small .quote-card__overlay-content h3,
    .white .quote-card--small .quote-card__overlay-content h3 {
        color: #ffffff;
    }
            .quote-card--small .quote-card__overlay-content .btn--link {
                bottom: 3rem;
            }
            .quote-card--small .quote-card__person * {
                font: normal 1.8rem/2.4rem 'Titillium Web', sans-serif;
            }

    .quote-card__person {
        width: 80%;
        position: absolute;
        bottom: 3.5rem;
        color: #ffffff;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
    }
        .quote-card__person * {
            font: normal 2.4rem/3rem 'Titillium Web', sans-serif;
        }

    .quote-card {
        position: relative;
    }
        .quote-card:before {
            z-index: 1;
            background-size: 1.5rem 1.5rem;
            background-position: center;
            background-repeat: no-repeat;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ffffff'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
            transform: rotate();
            content: '';
            height: 5rem;
            width: 5rem;
            bottom: 2rem;
            right: 2rem;
            position: absolute;
        }
        .quote-card:after {
            background: #ffffff;
            opacity: 0.1;
            content: '';
            height: 5rem;
            width: 5rem;
            bottom: 2rem;
            right: 2rem;
            position: absolute;
        }
    .quote-card .quote-card__overlay {
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: 0;
        transition: all 0.4s ease-in-out 0s;
    }

    .quote-card:hover {
        z-index: 2;
    }
        .quote-card:hover .quote-card__overlay {
            opacity: 1;
            z-index: 2;
        }

    .quote-card:focus-within {
        z-index: 2;
    }
        .quote-card:focus-within .quote-card__overlay {
            opacity: 1;
            z-index: 2;
        }

    .quote-card__overlay-content {
        position: absolute;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        height: 100%;
        top: 50%;
        left: 50%;
        opacity: 0;
        padding: 2rem 0;
        transform: translate(-50%, -50%);
        transition: all 0.3s ease-in-out 0s;
    }
        .quote-card__overlay-content h3 {
            padding: 0 5rem;
        }
            @media screen and
    (
        max-width: 1439px
    ) {
        .quote-card__overlay-content h3 {
                font: bold 3.6rem/4rem 'Playfair Display', serif;
                color: #1969ae
        }
                .bg-blue .quote-card__overlay-content h3,
    .bg-ui-grey-4 .quote-card__overlay-content h3,
    .bg-cherry .quote-card__overlay-content h3,
    .white .quote-card__overlay-content h3 {
        color: #ffffff;
    }
            }
        .quote-card__overlay-content .btn--link {
            max-width: 80%;
            position: absolute;
            bottom: 5rem;
            left: 50%;
            transform: translateX(-50%);
        }
        .quote-card:hover .quote-card__overlay-content {
            top: 50%;
            left: 50%;
            opacity: 1;
        }
        .quote-card:focus-within .quote-card__overlay-content {
            top: 50%;
            left: 50%;
            opacity: 1;
        }
}
@media screen and
    (
        max-width: 767px
    ) {
    .quote-card {
        padding: 1rem;
        /* to override injected style from tiny slider */
        display: flex !important;
        flex-direction: column;
        border: 1px solid #d8d8d8;
    }

    .quote-card__person {
        width: calc(100% - 3.5rem);
    }
        .quote-card__person p {
            font-weight: 600;
            font-size: 1.2rem;
            line-height: 1.5rem;
            color: inherit;
            text-align: left;
        }

    .quote-card__overlay {
        flex-grow: 1;
        display: flex;
    }

    .quote-card__overlay-content {
        position: relative;
        justify-content: space-between;
        flex-direction: column;
        display: flex;
        width: 100%;
        padding: 1.8rem 1rem;
    }
        .quote-card__overlay-content:after {
            background-size: 1.5rem 1.5rem;
            background-position: center;
            background-repeat: no-repeat;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%23ffffff'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
            transform: rotate();
            content: '';
            height: 4.4rem;
            width: 4.4rem;
            bottom: 0;
            right: 0;
            position: absolute;
        }
        .quote-card__overlay-content h3 {
            font-size: 1.8rem;
            line-height: 2.4rem;
            margin-bottom: 2rem;
        }
        .quote-card__overlay-content .btn--link {
            display: none;
        }

    .quote-card__shadow-overlay {
        display: none;
    }
}
/* colour modifiers */
.quote-card.quote-card.quote-card--orange h3 {
            color: #452b01;
        }
.quote-card.quote-card.quote-card--orange .quote-card__overlay {
            background: #f6b77f;
        }
@media screen and
    (
        max-width: 767px
    ) {
            .quote-card.quote-card.quote-card--orange .quote-card__overlay-content {
                background: #f6b77f;
            }
                .quote-card.quote-card.quote-card--orange .quote-card__overlay-content:after {
                    background-color: #ed6f00;
                }
        }
.quote-card.quote-card.quote-card--teal h3 {
            color: #1e344a;
        }
.quote-card.quote-card.quote-card--teal .quote-card__overlay {
            background: #7fd7d4;
        }
@media screen and
    (
        max-width: 767px
    ) {
            .quote-card.quote-card.quote-card--teal .quote-card__overlay-content {
                background: #7fd7d4;
            }
                .quote-card.quote-card.quote-card--teal .quote-card__overlay-content:after {
                    background-color: #00afaa;
                }
        }
.quote-card.quote-card--cherry h3 {
            color: #4d081d;
        }
.quote-card.quote-card--cherry .quote-card__overlay {
            background: #e68aa7;
        }
@media screen and
    (
        max-width: 767px
    ) {
            .quote-card.quote-card--cherry .quote-card__overlay-content {
                background: #e68aa7;
            }
                .quote-card.quote-card--cherry .quote-card__overlay-content:after {
                    background-color: #cd154f;
                }
        }
.quote-card.quote-card--green h3 {
            color: #213815;
        }
.quote-card.quote-card--green .quote-card__overlay {
            background: #b5dba2;
        }
@media screen and
    (
        max-width: 767px
    ) {
            .quote-card.quote-card--green .quote-card__overlay-content {
                background: #b5dba2;
            }
                .quote-card.quote-card--green .quote-card__overlay-content:after {
                    background-color: #6bb745;
                }
        }
.quote-card.quote-card--indigo h3 {
            color: #2f073b;
        }
.quote-card.quote-card--indigo .quote-card__overlay {
            background: #b187bc;
        }
@media screen and
    (
        max-width: 767px
    ) {
            .quote-card.quote-card--indigo .quote-card__overlay-content {
                background: #b187bc;
            }
                .quote-card.quote-card--indigo .quote-card__overlay-content:after {
                    background-color: #630f7a;
                }
        }
@media screen and
    (
        min-width: 768px
    ) {
    .story-block-list {
        margin-bottom: 10rem;
    }

    .story-block {
        margin: 6rem 0 8rem;
    }

        .story-block .quote-card {
            width: max-content;
        }

        .story-block .story-block__cards {
            margin: 0 auto;
            position: relative;
        }
            .story-block .story-block__cards img {
                max-width: none;
            }

        .story-block h2 {
            margin: 0.5rem 0 2.5rem;
        }

        .story-block .story_block__body-copy {
            padding-bottom: 1.5rem;
        }

        .story-block .story-block__cta {
            display: flex;
            flex-direction: column;
            padding: 1.5rem 0;
            border-top: 1px solid #d8d8d8;
        }
            .story-block .story-block__cta .btn--link {
                width: max-content;
            }
            .story-block .story-block__cta strong {
                margin-bottom: 1rem;
            }

        .story-block .story-block__text-container {
            padding-right: 3rem;
            z-index: 2;
            position: relative;
        }

        .story-block .story-block__cards-wrapper {
            position: absolute;
            left: 0;
            width: 100%;
            top: -24rem;
        }

        .story-block .story_block__relative-marker {
            position: relative;
            width: 100%;
            height: calc(67vw - 24rem);
        }

        .story-block .story-block__card1 {
            position: absolute;
            right: 0;
            top: 0;
        }

        .story-block .story-block__card2 {
            position: absolute;
            left: 0;
            bottom: 0;
        }

        .story-block .story-block__card3 {
            position: absolute;
        }
            .story-block .story-block__card3 img {
                height: 431px;
            }
        .story-block.story-block--cards-left .story-block__text-container {
            padding: 0 0 0 3rem;
        }

        .story-block.story-block--cards-left .story-block__card1 {
            position: absolute;
            left: 0;
            top: 0;
            right: auto;
        }

        .story-block.story-block--cards-left .story-block__card2 {
            position: absolute;
            right: 0;
            bottom: 0;
            left: auto;
            z-index: 1;
        }

        .story-block.story-block--cards-left .story-block__card3 {
            position: absolute;
            left: auto;
            right: calc(35vw + 2rem);
            top: calc(35vw + 2rem);
        }
        .story-block--cards--no-text .story-block__cards-wrapper {
            top: 0;
        }

        .story-block--cards--no-text .story_block__relative-marker {
            height: 67vw;
        }
}
@media screen and
    (
        min-width: 768px
    ) and (max-width: 1499px) {
        .story-block .story-block__cards {
            height: 67vw;
            width: 100%;
        }
            .story-block .story-block__card1 img {
                max-height: 35vw;
            }
            .story-block .story-block__card2 img {
                max-width: 35vw;
            }

        .story-block .story-block__card3 {
            left: calc(35vw + 2rem);
            top: calc(35vw + 2rem);
        }
            .story-block .story-block__card3 img {
                height: 20vw;
                min-height: 200px;
            }
}
@media screen and (min-width: 1500px) {
        .story-block .story-block__cards {
            width: 1100px;
            height: 1000px;
        }

        .story-block .story-block__card3 {
            left: 581px;
            top: 552px;
        }
            .story-block .story-block__card3 img {
                height: 290px;
            }

        .story-block .story_block__relative-marker {
            height: calc(76rem);
        }
        .story-block.story-block--cards-left .story-block__card3 {
            position: absolute;
            left: auto;
            right: 581px;
            top: 552px;
        }
        .story-block--cards--no-text .story_block__relative-marker {
            height: 100rem;
        }
}
@media screen and
    (
        min-width: 768px
    ) and
    (
        max-width: 1023px
    ) {
        .story-block .story-block__text-container {
            width: 100%;
            margin: 0 0 6rem;
            padding: 0;
        }
            .story-block .story-block__text-container h2 {
                width: 50%;
                margin-right: 50%;
            }
            .story-block .story-block__text-container .story-block__text {
                display: flex;
                align-items: center;
            }
            .story-block .story-block__text-container .story_block__body-copy {
                width: 50%;
                display: inline-flex;
                padding: 0;
            }
            .story-block .story-block__text-container .story-block__cta {
                padding: 0 0 0 3rem;
                border-top: none;
                border-left: 1px solid #d8d8d8;
                margin-left: 8.3333333333%;
                width: 33.3333333333%;
            }
                .story-block .story-block__text-container .story-block__cta .strong {
                    margin: 0;
                }
        .story-block .story-block__cards-wrapper {
            position: static;
        }
        .story-block .story-block__cards {
            height: 67vw;
        }
        .story-block .story_block__relative-marker {
            height: auto;
        }
}
@media screen and
    (
        max-width: 767px
    ) {
    .story-block-list {
        margin-top: 2rem;
        margin-bottom: 4rem;
    }
        .story-block-list .btn--link {
            margin-top: 1rem;
        }

    .story-block__cards-wrapper {
        margin: 0 -4rem;
    }

    .story-block__container {
        padding: 4rem 0;
        border-bottom: 1px solid #d8d8d8;
    }
        .story-block__text-container h2 {
            margin-bottom: 2rem;
        }

    .story-block__cards {
        display: flex;
        margin: 2rem -2rem;
        align-items: stretch;
    }
        .story-block__cards .quote-card {
            height: auto;
            flex: 1;
            margin: 0.5rem;
        }

    /* override animation on mobile
    far simpler than doing this in JS */
    .story-block .animatedFadeInUp {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        animation-duration: 0s;
    }
}
@media screen and
    (
        min-width: 768px
    ) {
        .story-block .quote-card {
            /* This is to override an inline style Tiny Slider is injecting
            when component is configured not to be a carousel */
            margin-left: 0 !important;
        }
}
.intro-text-block {
    padding: 6rem 0;
}
.intro-text-block h1 {
        margin: 0 0 4rem;
    }
.intro-text-block strong {
        margin: 0 0 1rem;
    }
.intro-text-block .headline-medium {
        margin-bottom: 2.5rem;
    }
.intro-text-block .intro-text-block__cta > div {
        padding-left: 3rem;
        border-left: 1px solid #d8d8d8;
    }
.intro-text-block .intro-text-block__bottom-cta {
        margin-top: 2rem;
    }
@media screen and
    (
        max-width: 767px
    ) {
    .intro-text-block {
        padding-bottom: 4rem;
    }
        .intro-text-block.bg-blue {
            margin: 0;
            padding: 2.5rem 0 4rem;
        }
        .intro-text-block .headline-medium {
            margin-bottom: 1rem;
        }
        .intro-text-block h1 {
            margin: 0 0 2rem;
        }
        .intro-text-block strong {
            margin: 0 0 1rem;
        }
        .intro-text-block .intro-text-block__bottom-cta {
            margin-top: 1rem;
        }
        .intro-text-block .intro-text-block__cta {
            margin-top: 1rem;
        }

            .intro-text-block .intro-text-block__cta > div {
                padding: 0;
                border-left: none;
            }

            .intro-text-block .intro-text-block__cta .intro-text-block__bold-text {
                padding-top: 1rem;
                border-top: 1px solid #d8d8d8;
            }

            .intro-text-block .intro-text-block__cta a {
                margin-top: 1rem;
            }
}
.large-supporters-block {
    text-align: center;
    padding: 5rem 0;
}
.large-supporters-block .large-supporters-block__heading {
        margin-bottom: 5rem;
    }
.large-supporters-block .large-supporters-block__heading h3 {
            margin-bottom: 2rem;
        }
.large-supporters-block .large-supporters-block__supporter {
        text-decoration: none;
        flex-direction: column;
        width: 100%;
        display: inline-flex;
        align-items: center;
    }
.large-supporters-block .large-supporters-block__logo img {
            max-height: 100%;
        }
@media screen and
    (
        min-width: 768px
    ) {
    .large-supporters-block__supporters {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        vertical-align: middle;
    }

    .large-supporters-block__name {
        margin-top: -0.5rem;
    }

    .large-supporters-block__row ~ .large-supporters-block__row {
        margin-top: 4rem;
    }
        .large-supporters-block__row ~ .large-supporters-block__row .large-supporters-block__supporter {
            max-width: 16.6666666667%;
        }

        .large-supporters-block__row ~ .large-supporters-block__row .large-supporters-block__supporters {
            justify-content: center;
        }
        .large-supporters-block__supporter:last-of-type .large-supporters-block__text {
            border-right: none;
        }

    .large-supporters-block__logo {
        height: 15rem;
        max-width: 80%;
        margin-bottom: 1.5rem;
        display: inline-flex;
        align-items: center;
    }
        .large-supporters-block__logo img {
            vertical-align: middle;
        }

    .large-supporters-block__text {
        padding: 1rem 0;
        border-right: 1px solid #d8d8d8;
        width: 100%;
    }
        .bg-blue .large-supporters-block__text {
            border-right: 1px solid #4686bd;
        }
}
@media screen and
    (
        max-width: 767px
    ) {
    .large-supporters-block {
        padding: 4.5rem 0 4rem;
    }

        .large-supporters-block .large-supporters-block__row ~ .large-supporters-block__row {
            border-top: 1px solid #d8d8d8;
        }

        .large-supporters-block .large-supporters-block__heading {
            margin-bottom: 3.5rem;
        }
            .large-supporters-block .large-supporters-block__heading h3 {
                margin-bottom: 2rem;
            }

        .large-supporters-block .large-supporters-block__supporters {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        .large-supporters-block .large-supporters-block__supporter {
            flex: 0 50%;
            height: 14.5rem;
            padding: 0 1.5rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .large-supporters-block .large-supporters-block__logo {
            display: flex;
            max-height: 80%;
        }
            .large-supporters-block .large-supporters-block__logo img {
                margin: 0 auto;
                vertical-align: middle;
            }

        .large-supporters-block .large-supporters-block__supporter:nth-child(2n + 1) {
            border-right: 1px solid #d8d8d8;
        }

        .large-supporters-block .large-supporters-block__supporter {
            border-bottom: 1px solid #d8d8d8;
        }

        .large-supporters-block .large-supporters-block__supporter .large-supporters-block__supporter:nth-last-child(2) {
            border-bottom: none;
        }

        .large-supporters-block .large-supporters-block__supporter:nth-child(2n) {
            border-bottom: 1px solid #d8d8d8;
        }

        .large-supporters-block .large-supporters-block__supporter.large-supporters-block__supporter:last-child {
            border-bottom: none;
        }
            .large-supporters-block.bg-blue .large-supporters-block__supporter:nth-child(2n + 1) {
                border-right: 1px solid #4686bd;
            }

            .large-supporters-block.bg-blue .large-supporters-block__supporter {
                border-bottom: 1px solid #4686bd;
            }

            .large-supporters-block.bg-blue .large-supporters-block__supporter:nth-last-child(2) {
                border-bottom: none;
            }

            .large-supporters-block.bg-blue .large-supporters-block__supporter:nth-child(2n) {
                border-bottom: 1px solid #4686bd;
            }

            .large-supporters-block.bg-blue .large-supporters-block__supporter:last-child {
                border-bottom: none;
            }
}
.large-supporters-block.bg-blue {
    margin: 6rem 0;
}
@media screen and
    (
        max-width: 767px
    ) {
    .large-supporters-block.bg-blue {
        margin: 4rem 0;
    }

        .large-supporters-block.bg-blue .large-supporters-block__row {
            border-top: none;
        }

        .large-supporters-block.bg-blue .large-supporters-block__row ~ .large-supporters-block__row {
            border-top: 1px solid #4686bd;
        }
}
.large-supporters-block.large-supporters-block--white-squares .large-supporters-block__heading .btn {
            margin-top: 3rem;
        }
.large-supporters-block.large-supporters-block--white-squares .large-supporters-block__logo {
        background: white;
        width: 70%;
        padding-top: 70%;
        position: relative;
    }
.large-supporters-block.large-supporters-block--white-squares .large-supporters-block__logo img {
            position: absolute;
            max-height: 85%;
            max-width: 85%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
.large-supporters-block.large-supporters-block--white-squares .large-supporters-block__supporter {
        max-width: none;
        height: 100%;
    }
@media screen and
    (
        max-width: 767px
    ) {
        .large-supporters-block.large-supporters-block--white-squares .large-supporters-block__supporter {
            padding: 1.5rem;
        }

        .large-supporters-block.large-supporters-block--white-squares .large-supporters-block__text {
            margin-top: 0.5rem;
            display: block !important;
        }
    }
.alert-box {
    width: 100%;
    display: none;
    background: #cd154f;
    position: relative;
    margin: 2rem 0 0.5rem;
    padding: 2.5rem 2rem;
    color: #ffffff;
    font: 600 1.7rem/3.4rem 'Titillium Web', sans-serif;
}
.alert-box em {
        font-style: italic;
    }
.alert-box:after {
    content: '';
    position: absolute;
    top: -1.6rem;
    left: 5rem;
    width: 2.4rem;
    height: 1.7rem;
    background: #cd154f;
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.alert-box__cta {
    margin-top: 0.5rem;
}
.article__tags {
    margin-bottom: 1.5rem;
    display: flex;
}
.article__tags .article__tag {
        position: relative;
        margin-right: 1px;
        padding: 0.5rem 2.5rem;
        font: 600 1.2rem/1.6rem 'Titillium Web', sans-serif;
        text-transform: uppercase;
        color: #1969ae;
        color: #222222;
        background: #b2edeb;
    }
.bg-blue .article__tags .article__tag,
    .bg-ui-grey-4 .article__tags .article__tag,
    .white .article__tags .article__tag {
        color: #ffffff;
    }
.article__header h1 {
        font: bold 6rem/6rem 'Playfair Display', serif;
        color: #1969ae;
        margin-bottom: 2.5rem;
    }
.bg-blue .article__header h1,
    .bg-ui-grey-4 .article__header h1,
    .bg-cherry .article__header h1,
    .white .article__header h1 {
        color: #ffffff;
    }
@media screen and
    (
        max-width: 767px
    ) {
.article__header h1 {
            font: bold 3.6rem/4rem 'Playfair Display', serif;
            color: #1969ae
    }
            .bg-blue .article__header h1,
    .bg-ui-grey-4 .article__header h1,
    .bg-cherry .article__header h1,
    .white .article__header h1 {
        color: #ffffff;
    }
        }
.article__header .article__info {
        display: flex;
        margin-bottom: 4.5rem;
    }
.article__header .article__info div {
            padding: 0 1.5rem;
            border-left: 1px solid #d8d8d8;
            border-right: 1px solid #d8d8d8;
        }
.article__header .article__info div:first-child {
            padding-left: 0;
            border-left: none;
        }
.article__header .article__info div:last-child {
            padding-right: 0;
            border-right: none;
        }
.article__header img {
        margin-bottom: 6rem;
        position: relative;
    }
.article .article__body ~ .article__body > p:first-child {
        font: normal 1.7rem/3.4rem 'Titillium Web', sans-serif;
        margin-bottom: 4rem;
    }
.article .article__body ~ .article__body > p:first-child strong {
        font-weight: 600;
    }
.article .article__body ~ .article__body > p:first-child em {
        font-style: italic;
    }
.article__body > p:first-child {
        font: 600 2.4rem/3rem 'Titillium Web', sans-serif;
        margin-bottom: 4.8rem;
    }
.article__body h3 {
        font: bold 3.6rem/4rem 'Playfair Display', serif;
        color: #1969ae;
        margin: 8.5rem 0 7rem;
    }
.bg-blue .article__body h3,
    .bg-ui-grey-4 .article__body h3,
    .bg-cherry .article__body h3,
    .white .article__body h3 {
        color: #ffffff;
    }
.article__body h5 {
        margin: 5.5rem 0 2rem;
    }
.article {
    margin: 5rem 0 13rem;
}
// this is an override to get rid of the styling on nested containers within an article page
.article .container .container {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
}
.article__quote {
    margin: 8rem 0;
}
.article__quote blockquote {
        font: bold 4.8rem/5.5rem 'Playfair Display', serif;
        color: #1969ae;
    }
.bg-blue .article__quote blockquote,
    .bg-ui-grey-4 .article__quote blockquote,
    .bg-cherry .article__quote blockquote,
    .white .article__quote blockquote {
        color: #ffffff;
    }
@media screen and
    (
        max-width: 767px
    ) {
.article__quote blockquote {
            font: bold 3.6rem/4rem 'Playfair Display', serif;
            color: #1969ae
    }
            .bg-blue .article__quote blockquote,
    .bg-ui-grey-4 .article__quote blockquote,
    .bg-cherry .article__quote blockquote,
    .white .article__quote blockquote {
        color: #ffffff;
    }
        }
.article__quote .article__quote-label {
        color: inherit;
        margin-top: 3rem;
    }
.article__image {
    margin: 7.5rem 0;
    text-align: center;
}
.article__image img {
        margin-bottom: 1.2rem;
    }
.article__downloads {
    border-top: 10px solid #eeeeee;
    margin-top: 5rem;
    padding-top: 5rem;
}
.article__downloads h4 {
        margin-bottom: 2.5rem;
    }
.article__downloads .download-link {
        margin-right: 4rem;
    }
@media screen and
    (
        max-width: 1439px
    ) {
.article__downloads .download-link {
            margin-right: 2rem
    }
        }
.article--winner h1 {
        position: relative;
    }
.article--winner h1:after {
            content: '';
            position: absolute;
            right: -42rem;
            top: -4rem;
            height: 70rem;
            width: 70rem;
            background-size: 100%;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' xmlns='http://www.w3.org/2000/svg' fill='%231969ae'%3E %3Cpath d='M10.835 13.636c.384-3.05 4.31-5.561 4.31-13.136H4.356c0 7.575 3.934 10.086 4.319 13.136h2.161zM8.05 4.772l1.125-.156.496-1.025.495 1.025 1.126.156-.82.789.2 1.12-1.001-.536-1.002.537.2-1.121-.82-.79zm-2.932 3.19c.22.492.451.95.68 1.377C2.665 8.298.787 5.218.5 2.045h3.143c.027.373.061.738.107 1.086H1.677c.33 1.546 1.194 3.654 3.441 4.83zm7.715 8.47V17.5H6.667v-1.067c1.496 0 1.826-1.107 1.981-2.024h2.21c.148.917.435 2.024 1.975 2.024zM19 2.046c-.287 3.173-2.165 6.253-5.298 7.293.229-.426.46-.884.68-1.377 2.247-1.176 3.112-3.284 3.44-4.83h-2.071c.045-.348.08-.713.107-1.086H19z' fill='%231969AE' fill-rule='evenodd'/%3E %3C/svg%3E");
            transform: rotate();
            opacity: 0.15;
        }
@media screen and
    (
        max-width: 1439px
    ) {
.article--winner h1:after {
                height: 60rem;
                width: 60rem;
                right: -38rem;
        }
            }
@media screen and
    (
        max-width: 1023px
    ) {
.article--winner h1:after {
                height: 50rem;
                width: 50rem;
                right: -30rem;
        }
            }
@media screen and
    (
        max-width: 767px
    ) {
.article--winner h1:after {
                height: 25rem;
                width: 25rem;
                right: -5rem;
                transform: rotate(30deg);
        }
            }
@media screen and
    (
        max-width: 599px
    ) {
.article--winner h1:after {
                height: 22rem;
                width: 22rem;
                right: -5rem;
                top: 5rem;
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511.999 511.999' fill='%231969ae'%3E %3Cpath d='M466.45 49.374a37.048 37.048 0 00-28.267-13.071H402.41v-11.19C402.41 11.266 391.143 0 377.297 0H134.705c-13.848 0-25.112 11.266-25.112 25.112v11.19H73.816a37.05 37.05 0 00-28.267 13.071c-6.992 8.221-10.014 19.019-8.289 29.624 9.4 57.8 45.775 108.863 97.4 136.872 4.717 11.341 10.059 22.083 16.008 32.091 19.002 31.975 42.625 54.073 68.627 64.76 2.635 26.644-15.094 51.885-41.794 57.9-.057.013-.097.033-.153.046-5.211 1.245-9.09 5.921-9.09 11.513v54.363h-21.986c-19.602 0-35.549 15.947-35.549 35.549v28.058c0 6.545 5.305 11.85 11.85 11.85H390.56c6.545 0 11.85-5.305 11.85-11.85v-28.058c0-19.602-15.947-35.549-35.549-35.549h-21.988V382.18c0-5.603-3.893-10.286-9.118-11.52-.049-.012-.096-.028-.145-.04-26.902-6.055-44.664-31.55-41.752-58.394 25.548-10.86 48.757-32.761 67.479-64.264 5.949-10.009 11.29-20.752 16.008-32.095 51.622-28.01 87.995-79.072 97.395-136.87 1.725-10.605-1.297-21.402-8.29-29.623zM60.652 75.192c-.616-3.787.431-7.504 2.949-10.466A13.388 13.388 0 0173.815 60h35.777v21.802c0 34.186 4.363 67.3 12.632 97.583-32.496-25.679-54.87-62.982-61.572-104.193zm306.209 385.051c6.534 0 11.85 5.316 11.85 11.85v16.208H134.422v-16.208c0-6.534 5.316-11.85 11.85-11.85h220.589zm-45.688-66.213v42.513H191.96V394.03h129.213zm-98.136-23.699a78.449 78.449 0 008.002-10.46c7.897-12.339 12.042-26.357 12.228-40.674 4.209.573 8.457.88 12.741.88a94.34 94.34 0 0013.852-1.036c.27 19.239 7.758 37.45 20.349 51.289h-67.172zM378.709 81.803c0 58.379-13.406 113.089-37.747 154.049-23.192 39.03-53.364 60.525-84.956 60.525-31.597 0-61.771-21.494-84.966-60.523-24.342-40.961-37.748-95.671-37.748-154.049V25.112c0-.78.634-1.413 1.412-1.413h242.591c.78 0 1.414.634 1.414 1.413v56.691zm72.639-6.611c-6.702 41.208-29.074 78.51-61.569 104.191 8.268-30.283 12.631-63.395 12.631-97.58V60.001h35.773c3.938 0 7.66 1.723 10.214 4.726 2.518 2.961 3.566 6.678 2.951 10.465z'/%3E %3Cpath d='M327.941 121.658a11.857 11.857 0 00-9.566-8.064l-35.758-5.196-15.991-32.402a11.852 11.852 0 00-21.252 0l-15.991 32.402-35.758 5.196a11.849 11.849 0 00-6.567 20.213l25.875 25.221-6.109 35.613a11.848 11.848 0 0017.193 12.492L256 190.32l31.982 16.813a11.843 11.843 0 0012.478-.903 11.848 11.848 0 004.714-11.59l-6.109-35.613 25.875-25.221a11.849 11.849 0 003.001-12.148zm-49.877 24.747a11.847 11.847 0 00-3.408 10.489l3.102 18.09-16.245-8.541a11.86 11.86 0 00-11.028 0l-16.245 8.541 3.102-18.09a11.849 11.849 0 00-3.408-10.489l-13.141-12.81 18.162-2.64a11.849 11.849 0 008.922-6.482L256 108.015l8.122 16.458a11.851 11.851 0 008.922 6.482l18.162 2.64-13.142 12.81z'/%3E %3C/svg%3E");
                transform: rotate();
        }
            }
@media screen and
    (
        max-width: 359px
    ) {
.article--winner h1:after {
                height: 20rem;
                width: 20rem;
                right: -5rem;
        }
            }
.contact-form--with-extra-step {
    margin: 4rem 0;
}
.contact-form--with-extra-step h3 {
        margin-bottom: 2.5rem;
    }
.contact-form--with-extra-step p.contact-form__intro {
        margin-bottom: 6rem;
    }
.contact-form--with-extra-step .rich-text {
        margin-bottom: 4rem;
    }
.contact-form--with-extra-step .contact-form__submit-block {
        padding: 4rem 0;
        margin-top: 6rem;
    }
@media screen and
    (
        min-width: 768px
    ) {
    .contact-form--with-extra-step {
        margin: 6rem 0;
        padding: 7rem 0 0;
    }
        .contact-form--with-extra-step h3 {
            margin-bottom: 2.5rem;
        }
            .contact-form--with-extra-step .contact-form__image img {
                padding-right: 5rem;
                margin-bottom: 6.5rem;
            }
        .contact-form--with-extra-step .step1,
        .contact-form--with-extra-step .step3 {
            margin-bottom: 6.5rem;
        }
}
@media screen and
    (
        max-width: 767px
    ) {
    .contact-form--with-extra-step {
        padding: 0 0 3.5rem;
    }
        .contact-form--with-extra-step[data-step='2'] {
            padding: 0;
        }
        .contact-form--with-extra-step .contact-form__image {
            margin: 0 -4rem 3.5rem;
        }
            .contact-form--with-extra-step .contact-form__image img {
                width: 100%;
            }
}
.step1,
.step2,
.step3,
.contact-form--with-extra-step .contact-form__submit-block {
    display: none;
}
.contact-form[data-step='1'] .step1 {
        display: block;
    }
.contact-form[data-step='2'] .step2,
    .contact-form[data-step='2'] .contact-form__submit-block {
        display: block;
    }
.contact-form[data-step='2'] .step2 {
        display: block;
    }
.contact-form[data-step='3'] .step3 {
        display: block;
    }
.contact-form--single-step {
    margin: 12rem 0 13rem;
}
.contact-form--single-step h3 {
        margin-bottom: 1rem;
    }
.contact-form--single-step .contact-form__submit-block {
        padding-top: 4rem;
        border-top: 10px solid #eeeeee;
        margin-top: 4rem;
    }
.contact-form--single-step .contact-form__intro {
        margin-bottom: 6rem;
    }
.contact-form--single-step .step2 h3 {
            margin-bottom: 3rem;
        }
@media screen and
    (
        max-width: 767px
    ) {
.contact-form--single-step {
        margin: 9rem 0
}
    }
.smallprint-block {
    margin-top: 6.5rem;
    margin-bottom: 11rem;
}
@media screen and
    (
        max-width: 767px
    ) {
    .smallprint-block {
        margin-top: 5rem;
        margin-bottom: 4.5rem;
    }
}
.accordion {
    margin-bottom: 6rem;
}
@media screen and
    (
        max-width: 767px
    ) {
.accordion {
        margin-bottom: 4rem
}
    }
.accordion > h3 {
        margin: 4rem 0 2rem;
        text-align: center;
    }
@media screen and
    (
        min-width: 768px
    ) {
    .article .accordion__section {
        margin-left: -8.3333333333%;
        margin-right: -8.3333333333%;
    }
            .article .accordion__section .accordion__section-header:after {
                right: 0;
            }
}
.accordion__section-header {
    cursor: pointer;
    padding: 4.5rem 0;
    border-bottom: 10px solid #eeeeee;
    position: relative;
    pointer-events: none;
}
.accordion__section-header h2 {
        font: bold 3.6rem/4rem 'Playfair Display', serif;
        color: #1969ae;
    }
.bg-blue .accordion__section-header h2,
    .bg-ui-grey-4 .accordion__section-header h2,
    .bg-cherry .accordion__section-header h2,
    .white .accordion__section-header h2 {
        color: #ffffff;
    }
.accordion__section-header:after {
        content: '';
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 2.2rem;
        height: 2.2rem;
        position: absolute;
        top: 5.5rem;
        right: 6rem;
        margin: 0 auto 2.5rem;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='12px' viewBox='0 0 8 12' fill='%231969ae'%3E %3Cpath d='M1.07533854,1.90836309 C0.753155996,1.58618055 0.753155996,1.06381945 1.07533854,0.741636906 C1.39752108,0.419454365 1.91988218,0.419454365 2.24206473,0.741636906 L6.90896948,5.40854166 C7.23115202,5.7307242 7.23115202,6.25308531 6.90896948,6.57526785 L2.24206473,11.2421726 C1.91988218,11.5643551 1.39752108,11.5643551 1.07533854,11.2421726 C0.753155996,10.9199901 0.753155996,10.397629 1.07533854,10.0754464 L5.1588802,5.99190476 L1.07533854,1.90836309 Z'/%3E %3C/svg%3E");
        transform: rotate();
        transition: all 0.5s;
    }
.accordion__section-header .accordion__section-heading {
        pointer-events: none;
    }
.dashboard__accordion__step {
    pointer-events: none;
    height: 8rem;
    width: 8rem;
    border: 2px solid #d8d8d8;
    border-radius: 50%;
    position: absolute;
    left: -1.8rem;
    z-index: 3;
    background: white;
    top: 50%;
    transform: translateY(-50%);
    font: bold 3.6rem/3.8rem 'Titillium Web', sans-serif;
    text-align: center;
    line-height: 7rem;
    color: #d8d8d8;
}
.dashboard__accordion__step-icon {
    position: relative;
    height: 100%;
    width: 100%;
}
.dashboard__accordion__step-icon:before {
        position: absolute;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        height: 50%;
        width: 50%;
        display: block;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        content: '';
    }
.accordion__section[data-step-status='complete'] .dashboard__accordion__step-icon {
        position: relative;
        height: 100%;
        width: 100%;
    }
.accordion__section[data-step-status='complete'] .dashboard__accordion__step-icon:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M9.928 23.86L0 13.932l3.787-3.787 6.14 6.14L26.214 0 30 3.787z' fill-rule='evenodd'/%3E %3C/svg%3E");
            transform: rotate();
        }
.accordion__section[data-step-status='complete'] .dashboard__accordion__step {
        background-color: #6bb745;

        color: transparent;
        border: 4px solid #6bb745;
    }
.accordion__section[data-step-status='in-progress'] .dashboard__accordion__step {
        color: #6bb745;
        border: 4px solid #6bb745;
    }
@media screen and
    (
        max-width: 767px
    ) {
    .dashboard-accordion {
        padding: 0 2rem;
    }

    .accordion__section-header {
        padding: 3.5rem 3rem 3.5rem 0;
    }

        .accordion__section-header h2 {
            font: bold 2.4rem/3.2rem 'Playfair Display', serif;
            color: #1969ae;
        }
            .bg-blue .accordion__section-header h2,
    .bg-ui-grey-4 .accordion__section-header h2,
    .bg-cherry .accordion__section-header h2,
    .white .accordion__section-header h2 {
        color: #ffffff;
    }
        .accordion__section-header:after {
            top: 4.2rem;
            right: 0.8rem;
        }
}
.dashboard-accordion .accordion__section-content > div {
        padding: 0 0 4rem;
    }
.accordion__section-content {
    max-height: 0;
    overflow-y: hidden;
    overflow-x: visible;
}
.accordion__section-content > div {
        padding: 4rem 0 6.5rem;
    }
.accordion__section-content .flex {
        padding: 4rem 0 6rem;
    }
.accordion__section-content h3 {
        margin: 0 0 2.5rem;
        font: 600 2.4rem/3rem 'Titillium Web', sans-serif;
        color: inherit;
    }
.accordion__section-opener {
    position: relative;
    cursor: pointer;
}
.accordion__section-opener:focus .accordion__section-header {
            border-bottom: 10px solid #6bb745;
        }
.accordion__section-opener:focus .accordion__section-header * {
                color: #222222;
            }
.accordion__section-content {
    transition: max-height 0.5s;
}
.accordion__section {
    background: #ffffff;
    transition: all 0.2s;
}
.accordion__section--expanded {
    background: #f9f9f9;
}
.accordion__section--expanded .accordion__section-content {
        max-height: 100rem;
        transition: max-height ease-out 0.8s;
    }
.accordion__section--expanded .accordion__section-header {
        border-bottom: 10px solid #6bb745;
    }
.accordion__section--expanded .accordion__section-header:after {
            transform: rotate(90deg);
            filter: brightness(0);
        }
.accordion__section--expanded .accordion__section-header * {
            color: #222222;
        }
.accordion__section-progress {
    position: relative;
}
.accordion__section-progress:before {
        content: '';
        position: absolute;
        height: 100%;
        bottom: 0;
        left: 2rem;
        width: 4px;
        background: #6bb745;
    }
.dashboard-accordion .accordion__section:first-of-type .accordion__section-progress:before {
        height: calc(100% - 8rem);
    }
.dashboard-accordion .accordion__section:last-of-type .accordion__section-progress:before {
            top: 0;
            bottom: auto;
            height: 8rem;
        }
.dashboard-accordion .accordion__section:last-of-type .dashboard__accordion__step {
        color: transparent;
    }
.dashboard-accordion .accordion__section:last-of-type .dashboard__accordion__step-icon {
        position: relative;
        height: 100%;
        width: 100%;
    }
.dashboard-accordion .accordion__section:last-of-type .dashboard__accordion__step-icon:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='53' xmlns='http://www.w3.org/2000/svg' fill='%23d8d8d8'%3E %3Cpath d='M27.84 0l8.602 17.431 19.237 2.795-13.92 13.569 3.286 19.158-17.206-9.045-17.205 9.045 3.286-19.158L0 20.226l19.236-2.795L27.84 0zm5.722 21.395L27.84 9.799l-5.723 11.596-12.798 1.858 9.261 9.028-2.186 12.744 11.446-6.016 11.445 6.016-2.185-12.744 9.26-9.028-12.797-1.858z' fill-rule='evenodd'/%3E %3C/svg%3E");
            transform: rotate();
        }
.dashboard-accordion .accordion__section:last-of-type[data-step-status='in-progress'] .dashboard__accordion__step-icon:before {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='53' xmlns='http://www.w3.org/2000/svg' fill='%236bb745'%3E %3Cpath d='M27.84 0l8.602 17.431 19.237 2.795-13.92 13.569 3.286 19.158-17.206-9.045-17.205 9.045 3.286-19.158L0 20.226l19.236-2.795L27.84 0zm5.722 21.395L27.84 9.799l-5.723 11.596-12.798 1.858 9.261 9.028-2.186 12.744 11.446-6.016 11.445 6.016-2.185-12.744 9.26-9.028-12.797-1.858z' fill-rule='evenodd'/%3E %3C/svg%3E");
                transform: rotate();
            }
.dashboard-accordion .accordion__section:last-of-type[data-step-status='complete'] .dashboard__accordion__step-icon:before {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='53' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M27.84 0l8.602 17.431 19.237 2.795-13.92 13.569 3.286 19.158-17.206-9.045-17.205 9.045 3.286-19.158L0 20.226l19.236-2.795z' fill-rule='evenodd'/%3E %3C/svg%3E");
                transform: rotate();
            }
.accordion__section[data-step-status='idle'] .accordion__section-progress {
        position: relative;
    }
.accordion__section[data-step-status='idle'] .accordion__section-progress:before {
            content: '';
            position: absolute;
            height: 100%;
            left: 2.1rem;
            width: 2px;
            background: #d8d8d8;
        }
@media screen and
    (
        max-width: 1023px
    ) {
.accordion__section[data-step-status='idle'] .accordion__section-progress:before {
                left: 1.5rem;
        }
            }
@media screen and
    (
        max-width: 767px
    ) {
.accordion__section[data-step-status='idle'] .accordion__section-progress:before {
                left: 1.5rem;
        }
            }
@media screen and
    (
        max-width: 599px
    ) {
.accordion__section[data-step-status='idle'] .accordion__section-progress:before {
                left: 1.6rem;
        }
            }
.dashboard-accordion__substep {
    position: relative;
}
.dashboard-accordion__substep h3 {
        margin: 0;
        font: 600 2.4rem/3rem 'Titillium Web', sans-serif;
        color: inherit;
    }
@media screen and
    (
        max-width: 767px
    ) {
.dashboard-accordion__substep h3 {
            font: bold 2.4rem/3.2rem 'Playfair Display', serif;
            color: #1969ae
    }
            .bg-blue .dashboard-accordion__substep h3,
    .bg-ui-grey-4 .dashboard-accordion__substep h3,
    .bg-cherry .dashboard-accordion__substep h3,
    .white .dashboard-accordion__substep h3 {
        color: #ffffff;
    }
        }
.dashboard-accordion__substep > div {
        border-bottom: 1px solid #d8d8d8;
        padding: 2.5rem 0;
        margin-left: 8.3333333333%;
    }
.dashboard-accordion__substep:not(.dashboard-accordion__substep--switch):before {
        content: '';
        background-repeat: no-repeat;
        background-size: 50%;
        background-position: center;
        width: 3.1rem;
        border-radius: 50%;
        position: absolute;
        background-color: #6bb745;
        left: 0.7rem;
        top: 3rem;
        height: 3.1rem;
        margin: 0 auto 2.5rem;
    }
.dashboard-accordion__substep .switch {
        position: absolute;
        left: 0.7rem;
        top: 3.8rem;
    }
@media screen and
    (
        max-width: 1023px
    ) {
    .dashboard__accordion__step {
        height: 60px;
        width: 60px;
    }

    .dashboard__accordion__step {
        left: -17px;
    }

    .accordion__section-progress {
        position: relative;
    }
        .accordion__section-progress:before {
            left: 1.4rem;
        }
        .dashboard-accordion__substep:not(.dashboard-accordion__substep--switch):before {
            left: 0.3rem;
        }

        .dashboard-accordion__substep .switch {
            left: 0.4rem;
        }
}
@media screen and
    (
        max-width: 767px
    ) {
    .dashboard__accordion__step {
        left: -1.4rem;
        line-height: 51px;
    }

    .accordion__section {
        padding-right: 2rem;
    }
        .accordion:not(.dashboard-accordion) .accordion__section {
            padding-left: 2rem;
        }

    .accordion__section-progress {
        position: relative;
    }
        .accordion__section-progress:before {
            left: 1.4rem;
        }
        .dashboard-accordion__substep:not(.dashboard-accordion__substep--switch):before {
            left: 2.9rem;
        }

        .dashboard-accordion__substep .switch {
            left: 0.1rem;
        }
}
@media screen and
    (
        max-width: 599px
    ) {
    .dashboard__accordion__step {
        height: 5.5rem;
        width: 5.5rem;
        line-height: 4.5rem;
    }

    .dashboard__accordion__step {
        left: -1.1rem;
    }

    .accordion__section {
        padding-right: 2rem;
    }

    .accordion__section-progress {
        position: relative;
    }
        .accordion__section-progress:before {
            left: 1.5rem;
        }
}
.dashboard-accordion__substep[data-substep-status='complete']:not(.dashboard-accordion__substep--switch)::before {
        background-color: #6bb745;
        border: 2px solid #6bb745;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='24' xmlns='http://www.w3.org/2000/svg' fill='white'%3E %3Cpath d='M9.928 23.86L0 13.932l3.787-3.787 6.14 6.14L26.214 0 30 3.787z' fill-rule='evenodd'/%3E %3C/svg%3E");
        transform: rotate();
    }
.dashboard-accordion__substep[data-substep-status='incomplete']:not(.dashboard-accordion__substep--switch) h3 {
        color: #cd154f;
    }
.dashboard-accordion__substep[data-substep-status='incomplete']:not(.dashboard-accordion__substep--switch)::before {
        background-size: 0.3rem 1.9rem;

        background-color: #cd154f;
        border: 2px solid #ffffff;

        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='38' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M3 32a3 3 0 110 6 3 3 0 010-6zM3 0a3 3 0 013 3v22a3 3 0 01-6 0V3a3 3 0 013-3z' fill-rule='evenodd'/%3E %3C/svg%3E");

        transform: rotate();
    }
.dashboard-accordion__substep[data-substep-status='idle']:not(.dashboard-accordion__substep--switch)::before {
        background-color: #ffffff;
        border: 2px solid #d8d8d8;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23d8d8d8'%3E %3Cpath d='M9.928 23.86L0 13.932l3.787-3.787 6.14 6.14L26.214 0 30 3.787z' fill-rule='evenodd'/%3E %3C/svg%3E");
        transform: rotate();
    }
.dashboard-accordion .accordion__section-header {
    margin-left: 8.3333333333%;
}
@media screen and
    (
        max-width: 767px
    ) {
    .dashboard-accordion .accordion__section-header {
        margin-left: 7rem;
    }
        .dashboard-accordion__substep:not(.dashboard-accordion__substep--switch):before {
            left: 0.1rem;
        }
        .dashboard-accordion__substep .switch {
            left: 0.2rem;
        }
        .dashboard-accordion__substep > div {
            margin-left: 7rem;
        }
}
@media screen and
    (
        min-width: 768px
    ) {
    .dashboard-accordion {
        margin-bottom: 26rem;
    }
}
.dashboard-accordion__substep[data-substep-important]:not([data-substep-status='complete']) h3 {
        color: #cd154f;
        position: relative;
        display: block;
        padding-left: 4rem;
    }
.dashboard-accordion__substep[data-substep-important]:not([data-substep-status='complete']) h3:before {
        content: '';
        background-repeat: no-repeat;
        background-position: center;
        width: 3.1rem;
        border-radius: 50%;
        position: absolute;
        background-color: #6bb745;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 3.1rem;
        margin: 0 auto 2.5rem;
        background-size: 0.3rem 1.9rem;
        background-color: #cd154f;
        border: 2px solid #ffffff;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='38' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M3 32a3 3 0 110 6 3 3 0 010-6zM3 0a3 3 0 013 3v22a3 3 0 01-6 0V3a3 3 0 013-3z' fill-rule='evenodd'/%3E %3C/svg%3E");
        transform: rotate();
    }
.dashboard-header {
    padding: 5rem 0 4rem;
}
@media screen and
    (
        min-width: 768px
    ) {
.dashboard-header {
        margin-bottom: 5rem;
        border-bottom: 1px solid #d8d8d8
}
    }
.progress-bar-container {
    max-width: 500px;
    margin-top: 2rem;
}
@media screen and
    (
        min-width: 768px
    ) {
.progress-bar-container {
        padding-left: 3rem;
        border-left: 1px solid #d8d8d8
}
    }
.progress-bar-container .progress-bar {
        display: flex;
        height: 3.5rem;
        margin: 2rem 0 0;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        top: 50%;
        transform: translateY(-50%);
    }
.progress-bar-container .progress-bar + p {
            line-height: 1rem;
        }
.progress-bar-container .progress-bar .progress-bar__step {
            flex: 1;
            height: 0.8rem;
            background: #eeeeee;
        }
.progress-bar-container .progress-bar .progress-bar__step-content {
            position: relative;
            font: bold 3.6rem/3.8rem 'Titillium Web', sans-serif;
            left: 0;
            height: 3.5rem;
            width: 3.5rem;
            font-size: 2rem;
            line-height: 3.2rem;
            border: 2px solid #d8d8d8;
            border-radius: 50%;
            z-index: 3;
            background: white;
            top: 50%;
            transform: translateY(-50%);
            text-align: center;
            color: #d8d8d8;
        }
.progress-bar-container .progress-bar .progress-bar__step-icon:before {
                position: absolute;
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center;
                height: 50%;
                width: 50%;
                display: block;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                content: '';
            }
.progress-bar-container .progress-bar .progress-bar__step[data-step-status='complete'] {
            background: #6bb745;
        }
.progress-bar-container .progress-bar .progress-bar__step[data-step-status='complete'] .progress-bar__step-content {
                color: transparent;
                border-color: #6bb745;
                background-color: #6bb745;
            }
.progress-bar-container .progress-bar .progress-bar__step[data-step-status='complete'] .progress-bar__step-icon:before {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M9.928 23.86L0 13.932l3.787-3.787 6.14 6.14L26.214 0 30 3.787z' fill-rule='evenodd'/%3E %3C/svg%3E");
                transform: rotate();
            }
.progress-bar-container .progress-bar .progress-bar__step[data-step-status='in-progress'] .progress-bar__step-content {
                color: #6bb745;
                border-color: #6bb745;
            }
.progress-bar-container .progress-bar .progress-bar__step:last-child {
            flex: 0;
        }
.progress-bar-container .progress-bar .progress-bar__step:last-child .progress-bar__step-content {
                color: transparent;
            }
.progress-bar-container .progress-bar .progress-bar__step:last-child .progress-bar__step-icon:before {
                width: 55%;
                height: 55%;
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='53' xmlns='http://www.w3.org/2000/svg' fill='%23d8d8d8'%3E %3Cpath d='M27.84 0l8.602 17.431 19.237 2.795-13.92 13.569 3.286 19.158-17.206-9.045-17.205 9.045 3.286-19.158L0 20.226l19.236-2.795L27.84 0zm5.722 21.395L27.84 9.799l-5.723 11.596-12.798 1.858 9.261 9.028-2.186 12.744 11.446-6.016 11.445 6.016-2.185-12.744 9.26-9.028-12.797-1.858z' fill-rule='evenodd'/%3E %3C/svg%3E");
                transform: rotate();
            }
.progress-bar-container .progress-bar .progress-bar__step:last-child[data-step-status='complete'] .progress-bar__step-icon:before {
                    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='53' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M27.84 0l8.602 17.431 19.237 2.795-13.92 13.569 3.286 19.158-17.206-9.045-17.205 9.045 3.286-19.158L0 20.226l19.236-2.795z' fill-rule='evenodd'/%3E %3C/svg%3E");
                    transform: rotate();
                }
.progress-bar-container .progress-bar .progress-bar__step:last-child[data-step-status='in-progress'] .progress-bar__step-icon:before {
                    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='53' xmlns='http://www.w3.org/2000/svg' fill='%236bb745'%3E %3Cpath d='M27.84 0l8.602 17.431 19.237 2.795-13.92 13.569 3.286 19.158-17.206-9.045-17.205 9.045 3.286-19.158L0 20.226l19.236-2.795L27.84 0zm5.722 21.395L27.84 9.799l-5.723 11.596-12.798 1.858 9.261 9.028-2.186 12.744 11.446-6.016 11.445 6.016-2.185-12.744 9.26-9.028-12.797-1.858z' fill-rule='evenodd'/%3E %3C/svg%3E");
                    transform: rotate();
                }
@media screen and
    (
        min-width: 768px
    ) {
    .hero-articles-block {
        margin-top: 5rem;
        margin-bottom: 4rem;
    }
        .hero-articles-block > div > h1 {
            margin-bottom: 6rem;
        }
        .hero-articles-block > div > h3 {
            margin-bottom: 4.5rem;
        }
            .hero-articles-block .hero-articles-block__first-row > div, .hero-articles-block .hero-articles-block__second-row > div {
                margin: 0 -1.5rem;
            }
            .hero-articles-block .hero-articles-block__first-row > div > div > div, .hero-articles-block .hero-articles-block__second-row > div > div > div {
                padding: 0 1.5rem;
            }
            .hero-articles-block .hero-articles-block__first-row > div > aside > div, .hero-articles-block .hero-articles-block__second-row > div > aside > div {
                padding: 0 1.5rem;
            }

        .hero-articles-block .keyline--grey {
            margin: 1rem 1.5rem 4rem;
        }

        .hero-articles-block .keyline--grey:last-child {
            display: none;
        }

        .hero-articles-block .hero-articles-block__first-row {
            display: flex;
            align-items: stretch;
        }
            .hero-articles-block .hero-articles-block__first-row aside {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }
                .hero-articles-block .hero-articles-block__first-row aside div:last-child .article-card {
                    padding-bottom: 0;
                }
        .hero-articles-block .hero-articles-block__second-row {
            padding-top: 3rem;
            margin-top: 3rem;
            border-top: 1px solid #d8d8d8;
        }
}
@media screen and
    (
        max-width: 767px
    ) {
    .hero-articles-block {
        margin-top: 2.5rem;
    }
        .hero-articles-block h1 {
            margin-bottom: 4rem;
        }

        .hero-articles-block h3 {
            margin-bottom: 2.5rem;
        }

        .hero-articles-block .article-card {
            border-bottom: 1px solid #d8d8d8;
            margin-bottom: 4rem;
        }

        .hero-articles-block .keyline--grey {
            display: none;
        }
}
.article-list .article-list__item {
        padding: 5.5rem 0 6rem;
        border-bottom: 1px solid #d8d8d8;
    }
@media screen and
    (
        max-width: 767px
    ) {
.article-list .article-list__item {
            padding: 3.5rem 0 4rem
    }
            .article-list .article-list__item .headline-large {
                margin: 2rem 0 1rem;
            }
        }
.article-list .article-list__btn-container {
        padding: 6rem 0;
    }
.article-list .article-list__no-results {
        padding: 6.5rem 0;
    }
.article-list .article-list__winner-text {
        position: relative;
        padding-left: 2.6rem;
        margin-top: 1.2rem;
    }
.article-list .article-list__winner-text:before {
            content: '';
            position: absolute;
            right: -42rem;
            left: 0;
            height: 2rem;
            width: 2rem;
            background-size: 100%;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='18' xmlns='http://www.w3.org/2000/svg' fill='%231969ae'%3E %3Cpath d='M10.835 13.636c.384-3.05 4.31-5.561 4.31-13.136H4.356c0 7.575 3.934 10.086 4.319 13.136h2.161zM8.05 4.772l1.125-.156.496-1.025.495 1.025 1.126.156-.82.789.2 1.12-1.001-.536-1.002.537.2-1.121-.82-.79zm-2.932 3.19c.22.492.451.95.68 1.377C2.665 8.298.787 5.218.5 2.045h3.143c.027.373.061.738.107 1.086H1.677c.33 1.546 1.194 3.654 3.441 4.83zm7.715 8.47V17.5H6.667v-1.067c1.496 0 1.826-1.107 1.981-2.024h2.21c.148.917.435 2.024 1.975 2.024zM19 2.046c-.287 3.173-2.165 6.253-5.298 7.293.229-.426.46-.884.68-1.377 2.247-1.176 3.112-3.284 3.44-4.83h-2.071c.045-.348.08-.713.107-1.086H19z' fill='%231969AE' fill-rule='evenodd'/%3E %3C/svg%3E");
            transform: rotate();
        }
@media screen and
    (
        max-width: 767px
    ) {
    .filters-block {
        margin-top: 4rem;
    }
}
.filters__search {
    padding: 4rem 0 0;
}
.filters__search h4 {
        margin-bottom: 2.5rem;
    }
.filters__search .bg-shadow {
        padding: 1.3rem 0;
        display: flex;
        align-items: center;
    }
.filters__search .form-field-container {
        margin-bottom: 5rem;
    }
.filters__refine {
    padding-top: 3.5rem;
}
.filters__refine .flex {
        margin: 0 -4rem;
    }
.filters__refine .flex .flex-4 {
            padding: 0 4rem;
        }
@media screen and
    (
        min-width: 768px
    ) {
.filters__clear {
        display: flex;
        justify-content: space-between
}
    }
@media screen and
    (
        max-width: 767px
    ) {
        .filters__clear button {
            padding-top: 2rem;
            float: right;
        }
    }
.filters__clear button:hover,
    .filters__clear button:focus {
        text-decoration: underline;
    }
@media screen and
    (
        min-width: 768px
    ) {
        .article-list--grid #articleList {
            margin-top: 6rem;
        }
        .article-list--grid .article-list--grid__row {
            flex-wrap: wrap;
            padding: 6rem 0 2rem;
            margin: 0 -1.5rem;
            border-bottom: 1px solid #d8d8d8;
        }
            .article-list--grid .article-list--grid__row > div {
                width: 25%;
            }
            .article-list--grid .article-list--grid__row .article-card {
                padding-left: 1.5rem;
                padding-right: 1.5rem;
            }
        .article-list--grid .article-list__btn-container {
            justify-content: center;
        }
}
@media screen and
    (
        max-width: 767px
    ) {
            .article-list--grid .article-list--grid__row > div:first-child .article-card {
                margin-top: 3rem;
            }
}
.highlight-block .highlight-block__container {
        margin: 5rem 0;
        padding: 7rem 0;
        border-bottom: 1px solid #d8d8d8;
        border-top: 1px solid #d8d8d8;
    }
@media screen and
    (
        max-width: 767px
    ) {
.highlight-block .highlight-block__container {
            margin: 4rem 0;
            padding: 4rem 0;
    }
        }
.highlight-block h3 {
        margin-bottom: 4.5rem;
    }
.highlight-block .highlight-block__highlights {
        margin: 0 -3rem;
    }
.highlight-block .highlight-block__highlights .highlight-block__highlight {
            padding-left: 2rem;
            border-left: 3px solid #6bb745;
            margin: 0 3rem;
        }
.highlight-block .highlight-block__highlights .highlight-block__highlight::first-line {
                font-weight: bold;
            }
@media screen and
    (
        max-width: 767px
    ) {
.highlight-block .highlight-block__highlights .highlight-block__highlight {
                margin-bottom: 4rem
        }
                .highlight-block .highlight-block__highlights .highlight-block__highlight:last-child {
                    margin-bottom: 0;
                }
            }
.event-banner {
    width: 100%;
    position: relative;
    padding-bottom: 4.5rem;
}
@media screen and
    (
        min-width: 768px
    ) {
            .event-banner .event-banner__headline h3 {
                margin-bottom: 1rem;
            }
            .event-banner .event-banner__headline p {
                margin-bottom: 1.5rem;
            }
    }
@media screen and
    (
        max-width: 1023px
    ) {
.event-banner {
        height: 50rem
}
    }
@media screen and
    (
        min-width: 1024px
    ) {
        @media screen and
    (
        max-width: 1439px
    ) {
.event-banner {
            height: 60rem
}
        }
    }
@media screen and
    (
        min-width: 1440px
    ) {
.event-banner {
        height: 70rem
}
    }
.event-banner .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(rgba(0, 0, 0, 0), #000000);
    }
.event-banner .container {
        height: 100%;
    }
.event-banner .event-banner__container {
        position: relative;
        width: 100%;
        height: 100%;
    }
.event-banner .event-banner__content {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }
.event-banner .event-banner__cta {
        flex: 1;
        display: flex;
        justify-content: flex-end;
    }
.event-banner .parallax-el {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        background-size: cover;
        background-position: center center;
        transform-origin: center center 0;
        z-index: -1;
    }
.event-banner__wrapper {
    overflow: hidden;
    margin: 12rem 0;
}
.event-banner__wrapper .event-banner__detail {
        flex: 1;
        padding: 0 6rem 0 1.5rem;
        border-left: 2px solid #6bb745;
    }
@media screen and
    (
        max-width: 767px
    ) {
.event-banner__wrapper .event-banner__detail {
            margin-bottom: 2.5rem
    }
        }
@media screen and
    (
        max-width: 767px
    ) {
    .event-banner__wrapper {
        margin: 3rem 0;
    }

    .event-banner {
        padding-bottom: 2rem;

        max-height: 75vh;
    }

    .event-banner__details {
        padding: 1rem 0 4rem;
        border-top: 1px solid #222222;
    }
}
.article-card-list-block {
    margin: 10rem 0 8rem;
}
.article-card-list-block h2,
    .article-card-list-block h3 {
        text-align: center;
        padding-bottom: 3.5rem;
    }
.article-card-list-block .article-card-list-block__cards {
        flex-wrap: wrap;
        margin: 0 -1.5rem;
    }
.article-card-list-block .article-card-list-block__cards:first-of-type {
            justify-content: center;
        }
.article-card-list-block .article-card-list-block__cards > div,
        .article-card-list-block .article-card-list-block__cards > .article-card {
            flex: 1;
        }
@media screen and
    (
        min-width: 768px
    ) {
.article-card-list-block .article-card-list-block__cards > div,
        .article-card-list-block .article-card-list-block__cards > .article-card {
                max-width: 33.3333333333%
        }
            }
.article-card-list-block .article-card-list-block__cards .article-card {
            flex: 1;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }
@media screen and
    (
        min-width: 768px
    ) {
        .article-card-list-block .article-card-list-block__cards:not(:first-of-type) {
            margin-top: 2rem;
        }
            .article-card-list-block .article-card-list-block__cards:not(:first-of-type) > div,
            .article-card-list-block .article-card-list-block__cards:not(:first-of-type) > .article-card {
                max-width: 25%;
            }
    }
@media screen and
    (
        max-width: 767px
    ) {
    .article-card-list-block {
        margin: 6rem 0 4rem;
    }
}
/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/material-components/material-components-web/blob/master/LICENSE
 */
/**
 * @license
 * Copyright 2018 Google Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
.mdc-tab-scroller {
  overflow-y: hidden;
}
.mdc-tab-scroller.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-content {
  transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
  transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1);
  transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1), 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-tab-scroller__test {
  position: absolute;
  top: -9999px;
  width: 100px;
  height: 100px;
  overflow-x: scroll;
}
.mdc-tab-scroller__scroll-area {
  -webkit-overflow-scrolling: touch;
  display: flex;
  overflow-x: hidden;
}
.mdc-tab-scroller__scroll-area::-webkit-scrollbar,
.mdc-tab-scroller__test::-webkit-scrollbar {
  display: none;
}
.mdc-tab-scroller__scroll-area--scroll {
  overflow-x: scroll;
}
.mdc-tab-scroller__scroll-content {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  -webkit-transform: none;
          transform: none;
  will-change: transform;
}
.mdc-tab-scroller--align-start .mdc-tab-scroller__scroll-content {
  justify-content: flex-start;
}
.mdc-tab-scroller--align-end .mdc-tab-scroller__scroll-content {
  justify-content: flex-end;
}
.mdc-tab-scroller--align-center .mdc-tab-scroller__scroll-content {
  justify-content: center;
}
.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-area {
  -webkit-overflow-scrolling: auto;
}
/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/material-components/material-components-web/blob/master/LICENSE
 */
/**
 * @license
 * Copyright 2018 Google Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
.mdc-tab-indicator {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.mdc-tab-indicator .mdc-tab-indicator__content--underline {
  border-color: #6200ee;
  /* @alternate */
  border-color: var(--mdc-theme-primary, #6200ee);
}
.mdc-tab-indicator .mdc-tab-indicator__content--icon {
  color: #018786;
  /* @alternate */
  color: var(--mdc-theme-secondary, #018786);
}
.mdc-tab-indicator .mdc-tab-indicator__content--underline {
  border-top-width: 2px;
}
.mdc-tab-indicator .mdc-tab-indicator__content--icon {
  height: 34px;
  font-size: 34px;
}
.mdc-tab-indicator__content {
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}
.mdc-tab-indicator__content--underline {
  align-self: flex-end;
  box-sizing: border-box;
  width: 100%;
  border-top-style: solid;
}
.mdc-tab-indicator__content--icon {
  align-self: center;
  margin: 0 auto;
}
.mdc-tab-indicator--active .mdc-tab-indicator__content {
  opacity: 1;
}
.mdc-tab-indicator .mdc-tab-indicator__content {
  transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
  transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1);
  transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1), 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1);
}
.mdc-tab-indicator--no-transition .mdc-tab-indicator__content {
  transition: none;
}
.mdc-tab-indicator--fade .mdc-tab-indicator__content {
  transition: 150ms opacity linear;
}
.mdc-tab-indicator--active.mdc-tab-indicator--fade .mdc-tab-indicator__content {
  transition-delay: 100ms;
}
/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/material-components/material-components-web/blob/master/LICENSE
 */
.mdc-tab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: Roboto, sans-serif;
  /* @alternate */
  font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  font-size: 0.875rem;
  /* @alternate */
  font-size: var(--mdc-typography-button-font-size, 0.875rem);
  line-height: 2.25rem;
  /* @alternate */
  line-height: var(--mdc-typography-button-line-height, 2.25rem);
  font-weight: 500;
  /* @alternate */
  font-weight: var(--mdc-typography-button-font-weight, 500);
  letter-spacing: 0.0892857143em;
  /* @alternate */
  letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em);
  text-decoration: none;
  /* @alternate */
  -webkit-text-decoration: var(--mdc-typography-button-text-decoration, none);
          text-decoration: var(--mdc-typography-button-text-decoration, none);
  text-transform: uppercase;
  /* @alternate */
  text-transform: var(--mdc-typography-button-text-transform, uppercase);
  padding-right: 24px;
  padding-left: 24px;
  position: relative;
  display: flex;
  flex: 1 0 auto;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  outline: none;
  background: none;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
  z-index: 1;
}
.mdc-tab .mdc-tab__text-label {
  color: rgba(0, 0, 0, 0.6);
}
.mdc-tab .mdc-tab__icon {
  color: rgba(0, 0, 0, 0.54);
  fill: currentColor;
}
.mdc-tab::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mdc-tab--min-width {
  flex: 0 1 auto;
}
.mdc-tab__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: inherit;
  pointer-events: none;
}
.mdc-tab__text-label {
  transition: 150ms color linear;
  display: inline-block;
  line-height: 1;
  z-index: 2;
}
.mdc-tab__icon {
  transition: 150ms color linear;
  width: 24px;
  height: 24px;
  font-size: 24px;
  z-index: 2;
}
.mdc-tab--stacked .mdc-tab__content {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mdc-tab--stacked .mdc-tab__text-label {
  padding-top: 6px;
  padding-bottom: 4px;
}
.mdc-tab--active .mdc-tab__text-label {
  color: #6200ee;
  /* @alternate */
  color: var(--mdc-theme-primary, #6200ee);
}
.mdc-tab--active .mdc-tab__icon {
  color: #6200ee;
  /* @alternate */
  color: var(--mdc-theme-primary, #6200ee);
  fill: currentColor;
}
.mdc-tab--active .mdc-tab__text-label,
.mdc-tab--active .mdc-tab__icon {
  transition-delay: 100ms;
}
.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon + .mdc-tab__text-label {
  /* @noflip */
  padding-left: 8px;
  /* @noflip */
  padding-right: 0;
}
[dir=rtl] .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon + .mdc-tab__text-label, .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon + .mdc-tab__text-label[dir=rtl] {
  /* @noflip */
  padding-left: 0;
  /* @noflip */
  padding-right: 8px;
}
@-webkit-keyframes mdc-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
            transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@keyframes mdc-ripple-fg-radius-in {
  from {
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  }
  to {
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
            transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  }
}
@-webkit-keyframes mdc-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@keyframes mdc-ripple-fg-opacity-in {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: 0;
  }
  to {
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
}
@-webkit-keyframes mdc-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
@keyframes mdc-ripple-fg-opacity-out {
  from {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0);
  }
  to {
    opacity: 0;
  }
}
.mdc-tab__ripple {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mdc-tab__ripple::before, .mdc-tab__ripple::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.mdc-tab__ripple::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
}
.mdc-tab__ripple.mdc-ripple-upgraded::before {
  -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
          transform: scale(var(--mdc-ripple-fg-scale, 1));
}
.mdc-tab__ripple.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */
  left: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.mdc-tab__ripple.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */
  left: var(--mdc-ripple-left, 0);
}
.mdc-tab__ripple.mdc-ripple-upgraded--foreground-activation::after {
  -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
          animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
.mdc-tab__ripple.mdc-ripple-upgraded--foreground-deactivation::after {
  -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
          animation: mdc-ripple-fg-opacity-out 150ms;
  -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
          transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
.mdc-tab__ripple::before, .mdc-tab__ripple::after {
  top: calc(50% - 100%);
  /* @noflip */
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
.mdc-tab__ripple.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
.mdc-tab__ripple::before, .mdc-tab__ripple::after {
  background-color: #6200ee;
  /* @alternate */
  background-color: var(--mdc-theme-primary, #6200ee);
}
.mdc-tab__ripple:hover::before {
  opacity: 0.04;
}
.mdc-tab__ripple.mdc-ripple-upgraded--background-focused::before, .mdc-tab__ripple:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.12;
}
.mdc-tab__ripple:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
.mdc-tab__ripple:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.12;
}
.mdc-tab__ripple.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: 0.12;
}
*[class^='mdc'],
*[class*=' mdc'] {
    font: inherit;
    letter-spacing: inherit;
}
.mdc-tab {
    text-transform: none;
}
.mdc-tab-indicator .mdc-tab-indicator__content--underline {
    border: 4px solid #cd154f;
}
.mdc-tab__ripple {
    pointer-events: none;
}
.mdc-tab__ripple::before {
    background-color: #cd154f;
}
.mdc-tab__ripple::after {
    background-color: #cd154f;
}
.mdc-tab--active .mdc-tab__text-label {
    color: #cd154f;
}
.mdc-tab__text-label {
    font: bold 2.4rem/3.2rem 'Playfair Display', serif;
    color: #1969ae;
    line-height: 7rem;
    padding-bottom: 4px;
}
.bg-blue .mdc-tab__text-label,
    .bg-ui-grey-4 .mdc-tab__text-label,
    .bg-cherry .mdc-tab__text-label,
    .white .mdc-tab__text-label {
        color: #ffffff;
    }
.mdc-tab-bar {
    margin-bottom: 3rem;
    border-bottom: 1px solid #d8d8d8;
}
.scrolling-tabs__tab-content .event-banner__wrapper {
    margin: 0;
}
@media screen and
    (
        min-width: 768px
    ) {
    .scrolling-tabs__intro {
        text-align: center;
        margin-top: 11rem;
        margin-bottom: 8rem;
    }
        .scrolling-tabs__intro h3 {
            margin-bottom: 2rem;
        }
}
@media screen and
    (
        max-width: 767px
    ) {
    .scrolling-tabs__intro {
        margin-top: 5rem;
        margin-bottom: 3rem;
    }
        .scrolling-tabs__intro h3 {
            margin-bottom: 1rem;
        }
}
/* when there is only one tab, make it look not like a tab */
.mdc-tab-scroller__scroll-content .mdc-tab:first-of-type:last-of-type {
    cursor: auto;
}
.mdc-tab-scroller__scroll-content .mdc-tab:first-of-type:last-of-type .mdc-tab__ripple {
        display: none;
    }
@media screen and
    (
        max-width: 767px
    ) {
.dropdown-tabs {
        padding: 0
}
    }
.dropdown-tabs > div {
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 11rem;
    }
@media screen and
    (
        max-width: 767px
    ) {
.dropdown-tabs > div {
            padding-bottom: 6rem
    }
        }
.dropdown-tabs .one-column-block h2:first-of-type {
        text-align: center;
    }
.dropdown-tabs .article-card-list-block:first-child {
        margin-top: 0;
    }
.dropdown-tabs .article-card-list-block:last-child {
        margin-bottom: 0;
    }
.dropdown-tabs .text-with-card:last-child {
        margin-bottom: 0;
    }
@media screen and
    (
        max-width: 767px
    ) {
        .dropdown-tabs .container {
            padding: 0;
        }
    }
.dropdown-tabs .dropdown-tabs__tabs {

        padding: 3rem 0 2rem;
        margin-bottom: 5rem;
        border-bottom: 1px solid #d8d8d8;
    }
@media screen and
    (
        min-width: 1440px
    ) {
.dropdown-tabs .dropdown-tabs__tabs {
            display: flex;
            align-items: center;
    }
        }
.dropdown-tabs .dropdown-tabs__tabs label,
        .dropdown-tabs .dropdown-tabs__tabs .btn-tab {
            margin: 2rem 2rem 1rem 0;
        }
.dropdown-tabs .dropdown-tabs__dropdown {
        padding-top: 5rem;
    }
.youtube-embed {
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 56.25%; /* 9 / 16 * 100 */
    margin: 6rem 0;
}
/* This element is replaced in the DOM by plyr library
    but is visible briefly before this replacement
    unless explicitly hidden */
.youtube-embed .youtube-embed__video {
        display: none;
    }
@media screen and
    (
        max-width: 767px
    ) {
.youtube-embed {
        margin: 4rem 0
}
    }
.youtube-embed .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(rgba(0, 0, 0, 0), #222222);
    }
.youtube-embed .plyr--video {
        top: 0;
        position: absolute;
        height: 100%;
        width: 100%;
    }
.youtube-embed > iframe,
.youtube-embed > img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}
.youtube-embed > .plyr {
    display: none;
}
.youtube-embed__content {
    position: absolute;
    bottom: 5%;
    right: 3%;
    display: flex;
    align-items: center;
}
@media screen and
    (
        max-width: 767px
    ) {
.youtube-embed__content {
        bottom: 2rem;
        right: 2rem
}
    }
.youtube-embed__content .body-copy-small {
        margin-top: 1rem;
        padding: 0.5rem 0.3rem 0.5rem 2rem;
        border-left: 2px solid #6bb745;
        width: 23rem;
        color: #ffffff;
    }
@media screen and
    (
        max-width: 359px
    ) {
.youtube-embed__content .body-copy-small {
            display: none
    }
        }
@media screen and
    (
        max-width: 767px
    ) {
.youtube-embed__content .body-copy-small {
            margin-top: 0;
            padding: 0.1rem 0.3rem 0.1rem 1.5rem;
            width: 20rem
    }
        }
.youtube-embed__play {
    content: '';
    background-color: transparent;
    color: transparent;
    height: 7.5rem;
    width: 7.5rem;
    background-size: 18%;
    background-position: 55% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M0 .686L11.314 12 0 23.314z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
    border-radius: 50%;
    border: 2px solid #ffffff;
    background-repeat: no-repeat;
}
@media screen and
    (
        max-width: 767px
    ) {
.youtube-embed__play {
        height: 4.5rem;
        width: 4.5rem
}
    }
.youtube-embed__play:focus,
    .youtube-embed__play:hover {
        border: 2px solid #ed6f00;
        background-color: #ed6f00;
        border-color: #ed6f00;
    }
.youtube-embed--playing .plyr {
        display: block;
    }
.youtube-embed--playing .youtube-embed__play,
    .youtube-embed--playing .youtube-embed__content,
    .youtube-embed--playing .overlay,
    .youtube-embed--playing > img {
        display: none;
    }
/* do not style the video modal element
this is just a wrapper to encapsulate class elements for js */
.video-modal .video-modal__overlay {
        background: rgba(0, 0, 0, 0.8);
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        display: none;
    }
@media screen and
    (
        max-width: 767px
    ) {
.video-modal .video-modal__overlay {
            background: #000000
    }
        }
.video-modal-active .video-modal .video-modal__overlay {
            display: block;
        }
.video-modal .video-modal__container {
        height: 100%;
        width: 100%;
        position: relative;
    }
.video-modal .video-modal__close {
        color: #ffffff;

        cursor: pointer;
        z-index: 100;
        text-decoration: none;
        position: absolute;
        z-index: 100;
        top: -10rem;
        right: -10rem;
    }
.video-modal .video-modal__close:after {
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            content: '';
            height: 2.5rem;
            z-index: 100;
            position: relative;
            top: 0.8rem;
            right: -1rem;
            display: inline-block;
            width: 2.5rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M21.213 0l3.536 3.536-8.84 8.838 8.84 8.84-3.536 3.535-8.839-8.84-8.838 8.84L0 21.213l8.839-8.839L0 3.536 3.536 0l8.838 8.839L21.214 0z' fill-rule='evenodd'/%3E %3C/svg%3E");
            transform: rotate();
        }
.video-modal .video-modal__close:hover {
            text-decoration: underline;
        }
@media screen and
    (
        max-width: 1023px
    ) {
.video-modal .video-modal__close {
            top: -6rem;
            right: 0
    }
        }
@media screen and
    (
        max-width: 767px
    ) {
.video-modal .video-modal__close {
            top: -5rem;
            right: 0
    }
        }
.video-modal .video-modal__content {
        position: fixed;
        z-index: 100;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 70vw;
        width: 1600px;
        max-height: 70vw;
    }
.ticket-list {
    padding: 1rem 0 13rem;
}
@media screen and
    (
        max-width: 767px
    ) {
.ticket-list {
        padding: 1rem 0 7rem
}
        .ticket-list .ticket__info {
            margin-bottom: 2rem;
        }
    }
.ticket-list .ticket {
        padding: 3rem 0;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #4686bd;
    }
@media screen and
    (
        min-width: 768px
    ) {
            .ticket-list .ticket .ticket__cta {
                text-align: right;
            }
        }
.ticket-list .ticket .ticket__info .headline-medium {
                margin-bottom: 1rem;
            }
.ticket-list .ticket .ticket__info p:not(:first-of-type) {
                line-height: 2.2rem;
            }
.ticket-list .ticket:first-child {
        border-top: 1px solid #4686bd;
    }
#main #mc_embed_signup input[type='email'] {
            background-color: #383838;
            border: none;
            height: 5rem;
            display: flex;
            align-items: center;
            color: #ffffff;
            padding: 1rem;
            border-radius: 3px 3px 0 0;
            border-bottom: 2px solid #9a9b9c;
            margin-right: 1rem;
            width: 100%;
        }
#main #mc_embed_signup input[type='email']::placeholder {
                line-height: normal !important;
                color: #ffffff;
                font: 600 1.7rem/3.4rem 'Titillium Web', sans-serif;
            }
#main #mc_embed_signup input[type='email']::placeholder em {
        font-style: italic;
    }
#main #mc_embed_signup > p {
            margin-bottom: 1rem;
        }
#main #mc_embed_signup .flex {
            margin-bottom: 1rem;
            justify-content: space-between;
        }
#main #mc_embed_signup .flex .mc-field-group {
                margin-right: 1rem;
                flex-grow: 1;
            }
#main #mc_embed_signup #mce-error-response,
        #main #mc_embed_signup .mce_inline_error {
            background-color: inherit;
            color: #b00020;
            padding: 0;
            margin: 0;
        }
#main #mc_embed_signup #mce-success-response {
            color: #6bb745;
        }
@media screen and
    (
        max-width: 1023px
    ) {
        #main input[type='checkbox'],
        #main .btn {
            margin-top: 1rem;
        }
    }
.past-years-climathon {
    text-align: center;
    padding: 2.5rem 4rem;
    width: calc(25% - 4rem);
    position: absolute;
    right: 4rem;
    top: 0;
}
.past-years-climathon h4 {
        font: 600 3rem/3.2rem 'Titillium Web', sans-serif;
        padding-bottom: 2em;
    }
.past-years-climathon a {
        line-height: 1.1;
        text-decoration: none;
    }
@media screen and
    (
        max-width: 1023px
    ) {
.past-years-climathon {
        position: relative;
        margin-top: 4rem;
        width: 100%;
        right: auto;
        top: auto
}
    }
body.disable-scroll {
    overflow: hidden;
    position: fixed;
    height: 100vh;
    width: 100vw;
}
.keyline--grey {
    margin: 4rem 0;
    border-bottom: 1px solid #d8d8d8;
}
.centre {
    text-align: center;
}
.display1,
.display1 * {
    font: bold 14rem/14rem 'Playfair Display', serif;
    color: #1969ae;
}
.bg-blue .display1,
    .bg-ui-grey-4 .display1,
    .bg-cherry .display1,
    .white .display1,
    .bg-blue .display1 *,
    .bg-ui-grey-4 .display1 *,
    .bg-cherry .display1 *,
    .white .display1 * {
        color: #ffffff;
    }
.display2,
.display2 * {
    font: bold 6rem/6rem 'Playfair Display', serif;
    color: #1969ae;
}
.bg-blue .display2,
    .bg-ui-grey-4 .display2,
    .bg-cherry .display2,
    .white .display2,
    .bg-blue .display2 *,
    .bg-ui-grey-4 .display2 *,
    .bg-cherry .display2 *,
    .white .display2 * {
        color: #ffffff;
    }
.display3,
.display3 * {
    font: bold 4.8rem/5.5rem 'Playfair Display', serif;
    color: #1969ae;
    color: #1969ae;
}
.bg-blue .display3,
    .bg-ui-grey-4 .display3,
    .bg-cherry .display3,
    .white .display3,
    .bg-blue .display3 *,
    .bg-ui-grey-4 .display3 *,
    .bg-cherry .display3 *,
    .white .display3 * {
        color: #ffffff;
    }
.display4,
.display4 * {
    font: bold 3.6rem/4rem 'Playfair Display', serif;
    color: #1969ae;
}
.bg-blue .display4,
    .bg-ui-grey-4 .display4,
    .bg-cherry .display4,
    .white .display4,
    .bg-blue .display4 *,
    .bg-ui-grey-4 .display4 *,
    .bg-cherry .display4 *,
    .white .display4 * {
        color: #ffffff;
    }
.display5,
.display5 * {
    font: bold 2.4rem/3.2rem 'Playfair Display', serif;
    color: #1969ae;
}
.bg-blue .display5,
    .bg-ui-grey-4 .display5,
    .bg-cherry .display5,
    .white .display5,
    .bg-blue .display5 *,
    .bg-ui-grey-4 .display5 *,
    .bg-cherry .display5 *,
    .white .display5 * {
        color: #ffffff;
    }
.numbers-copy,
.numbers-copy * {
    font: bold 3.6rem/3.8rem 'Titillium Web', sans-serif;
}
.headline-large,
.headline-large * {
    font: 600 3rem/3.2rem 'Titillium Web', sans-serif;
}
.headline-medium-bold,
.headline-medium-bold * {
    font: 600 2.4rem/3rem 'Titillium Web', sans-serif;
}
.headline-medium,
.headline-medium * {
    font: normal 2.4rem/3rem 'Titillium Web', sans-serif;
}
.headline-small,
.headline-small * {
    font: normal 1.8rem/2rem 'Titillium Web', sans-serif;
}
.headline-small-caps,
.headline-small-caps * {
    font: 600 1.5rem/2rem 'Titillium Web', sans-serif;
    text-transform: uppercase;
    color: #1969ae;
}
@media screen and
    (
        max-width: 767px
    ) {
.headline-small-caps,
.headline-small-caps * {
        font-size: 1.3rem;
}
    }
.bg-blue .headline-small-caps,
    .bg-ui-grey-4 .headline-small-caps,
    .bg-black .headline-small-caps,
    .white .headline-small-caps,
    .bg-blue .headline-small-caps *,
    .bg-ui-grey-4 .headline-small-caps *,
    .bg-black .headline-small-caps *,
    .white .headline-small-caps * {
        color: #ffffff;
    }
.label-copy,
.label-copy * {
    font: 600 1.2rem/1.6rem 'Titillium Web', sans-serif;
    text-transform: uppercase;
    color: #1969ae;
}
.bg-blue .label-copy,
    .bg-ui-grey-4 .label-copy,
    .white .label-copy,
    .bg-blue .label-copy *,
    .bg-ui-grey-4 .label-copy *,
    .white .label-copy * {
        color: #ffffff;
    }
.body-copy-bold,
.body-copy-bold * {
    font: 600 1.7rem/3.4rem 'Titillium Web', sans-serif;
}
.body-copy-bold em, .body-copy-bold * em {
        font-style: italic;
    }
.body-copy,
.body-copy * {
    font: normal 1.7rem/3.4rem 'Titillium Web', sans-serif;
}
.body-copy strong, .body-copy * strong {
        font-weight: 600;
    }
.body-copy em, .body-copy * em {
        font-style: italic;
    }
.body-copy-small,
.body-copy-small * {
    font: normal 1.5rem/2rem 'Titillium Web', sans-serif;
}
.body-copy-small strong, .body-copy-small * strong {
        font-weight: 600;
    }
.body-copy-small em, .body-copy-small * em {
        font-style: italic;
    }
.body-copy-small-bold,
.body-copy-small-bold * {
    font: 600 1.5rem/2rem 'Titillium Web', sans-serif;
}
.body-copy-small-bold em, .body-copy-small-bold * em {
        font-style: italic;
    }
.button-copy,
.button-copy * {
    font-weight: 600;
    font-size: 1.9rem;
    line-height: calc(5rem - 4px);
    font-family: 'Titillium Web', sans-serif;
}
@media screen and
    (
        min-width: 768px
    ) {
    .flex-1 {
        flex: 1;
    }

    .flex-2 {
        flex: 2;
    }

    .flex-3 {
        flex: 3;
    }

    .flex-4 {
        flex: 4;
    }

    .flex-5 {
        flex: 5;
    }

    .flex-6 {
        flex: 6;
    }

    .flex-7 {
        flex: 7;
    }

    .flex-8 {
        flex: 8;
    }

    .flex-9 {
        flex: 9;
    }

    .flex-10 {
        flex: 10;
    }

    .flex-11 {
        flex: 11;
    }

    .flex {
        display: flex;
    }

    .ml-0 {
        margin-left: 0;
    }

    .ml-1 {
        margin-left: 8.3333333333%;
    }

    .ml-2 {
        margin-left: 16.6666666667%;
    }

    .ml-3 {
        margin-left: 25%;
    }

    .ml-4 {
        margin-left: 33.3333333333%;
    }

    .ml-5 {
        margin-left: 41.6666666667%;
    }

    .ml-6 {
        margin-left: 50%;
    }

    .ml-7 {
        margin-left: 58.3333333333%;
    }

    .ml-8 {
        margin-left: 66.6666666666%;
    }

    .ml-9 {
        margin-left: 75%;
    }

    .ml-10 {
        margin-left: 83.3333333333%;
    }

    .ml-11 {
        margin-left: 91.6666666667%;
    }

    .mr-0 {
        margin-right: 0;
    }

    .mr-1 {
        margin-right: 8.3333333333%;
    }

    .mr-2 {
        margin-right: 16.6666666667%;
    }

    .mr-3 {
        margin-right: 25%;
    }

    .mr-4 {
        margin-right: 33.3333333333%;
    }

    .mr-5 {
        margin-right: 41.6666666667%;
    }

    .mr-6 {
        margin-right: 50%;
    }

    .mr-7 {
        margin-right: 58.3333333333%;
    }

    .mr-8 {
        margin-right: 66.6666666666%;
    }

    .mr-9 {
        margin-right: 75%;
    }

    .mr-10 {
        margin-right: 83.3333333333%;
    }

    .mr-11 {
        margin-right: 91.6666666667%;
    }

    .row-reverse {
        flex-direction: row-reverse;
    }
}
/* text colours */
.white {
    color: #ffffff;
}
.blue {
    color: #1969ae;
}
.ui-grey-4 {
    color: #222222;
}
.orange {
    color: #ed6f00 !important;
}
/* background colours */
.bg-white {
    background: #ffffff;
}
.bg-blue {
    background: #1969ae;
    color: #ffffff;
}
.bg-black {
    background: #000000;
    color: #ffffff;
}
.bg-ui-grey-4 {
    background: #222222;
    color: #ffffff;
}
.bg-ui-grey-0 {
    background: #eeeeee;
}
.bg-shadow {
    background: rgba(0, 0, 0, 0.05);
}
.bg-cherry {
    background: #cd154f;
    color: #ffffff;
}
@media screen and
    (
        max-width: 1023px
    ) {
    .hide-to-large {
        display: none !important;
    }
}
@media screen and
    (
        min-width: 1024px
    ) {
    .hide-from-large {
        display: none !important;
    }
}
@media screen and
    (
        max-width: 767px
    ) {
    .hide-to-medium {
        display: none !important;
    }
}
@media screen and
    (
        min-width: 768px
    ) {
    .hide-from-medium {
        display: none !important;
    }
}
.icon-people--white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='31' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M12.746 2.046c3.595 0 6.52 3.083 6.52 6.874 0 2.109-.95 4.415-2.46 5.988a10.449 10.449 0 018.717 10.333V31H0v-5.76c0-5.15 3.682-9.455 8.69-10.329-1.512-1.572-2.463-3.88-2.463-5.991 0-3.79 2.924-6.874 6.52-6.874zm3.31 13.543l-.047.038c-.953.737-2.064 1.19-3.263 1.19-1.217 0-2.344-.467-3.306-1.224l.145-.015c-5.017.485-8.8 4.64-8.8 9.663v4.978h4.611v-6.461h.784v6.461h13.048v-6.461h.784v6.461h4.726v-4.978c0-4.99-3.722-9.113-8.683-9.652zM28.275 0c3.308 0 5.999 2.837 5.999 6.323 0 1.917-.855 4.012-2.218 5.457A9.594 9.594 0 0140 21.257v5.303H26.557v-.781l7.616-.001.001-5.894h.784v5.894l4.258.001v-4.522c0-4.545-3.388-8.302-7.904-8.797-.884.695-1.919 1.121-3.036 1.121-1.115 0-2.148-.425-3.032-1.116l.142-.017a8.825 8.825 0 00-5.132 2.28l-.145.131-.53-.575.145-.132a9.6 9.6 0 014.776-2.369c-1.366-1.443-2.223-3.54-2.223-5.46 0-3.486 2.691-6.323 6-6.323zm-15.53 2.826c-3.162 0-5.735 2.734-5.735 6.094 0 2.123 1.043 4.47 2.651 5.867l.042-.005.004.044c.874.745 1.912 1.21 3.038 1.21 1.127 0 2.166-.466 3.04-1.212l.004-.044.043.004c1.607-1.397 2.648-3.742 2.648-5.864 0-3.36-2.572-6.094-5.735-6.094zM28.276.781c-2.876 0-5.215 2.486-5.215 5.542 0 1.93.946 4.062 2.404 5.335l.04-.006.004.044c.796.68 1.741 1.105 2.767 1.105 1.027 0 1.973-.426 2.77-1.107l.002-.044.042.005c1.456-1.273 2.4-3.403 2.4-5.332 0-3.056-2.339-5.542-5.214-5.542z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
}
.icon-flags--white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='35' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M5.38 0c1.077 0 1.954.873 1.954 1.945l.002.723c1.12-.024 1.72-.168 2.352-.32.703-.167 1.43-.34 2.86-.34 1.431 0 2.158.173 2.86.34.695.167 1.351.324 2.7.324 1.349 0 2.004-.157 2.698-.323.703-.168 1.429-.342 2.858-.342h.345l-.003 7.219h.094c1.348 0 2.003-.157 2.697-.323.702-.168 1.428-.341 2.858-.341H30v13.154h-.345c-1.348 0-2.003.157-2.697.323-.703.168-1.429.341-2.858.341-1.43 0-2.158-.173-2.86-.341-.695-.166-1.35-.323-2.7-.323s-2.005.157-2.7.323c-.643.154-1.308.312-2.514.338l-.002 11.936h10.782V35H0v-.686l3.426-.001.001-32.368C3.427.873 4.303 0 5.38 0zm1.955 15.823l-.002 18.49h2.084V15.585c-.528.116-1.14.218-2.082.238zM5.38.686c-.697 0-1.264.565-1.264 1.26v32.367h2.528V1.945c0-.694-.567-1.259-1.264-1.259zm5.991 6.555c-.697 0-1.264.564-1.264 1.259v25.813h2.528V8.5c0-.695-.567-1.26-1.264-1.26zm7.169 2.007c-1.35 0-2.005.157-2.7.323-.643.154-1.308.312-2.514.338V21.69c1.121-.024 1.721-.168 2.354-.319.703-.168 1.43-.341 2.86-.341s2.157.173 2.86.341c.695.166 1.35.323 2.7.323 1.348 0 2.003-.157 2.697-.323.643-.153 1.307-.312 2.514-.338V9.252c-1.121.024-1.72.167-2.353.319-.703.168-1.429.341-2.858.341-1.43 0-2.158-.173-2.86-.341-.695-.166-1.35-.323-2.7-.323zm-5.991-6.554c-1.35 0-2.005.156-2.7.323-.643.153-1.307.312-2.514.337v11.782a9.318 9.318 0 002.082-.255L9.418 8.5c0-1.073.876-1.946 1.953-1.946s1.954.873 1.954 1.946v.722c1.122-.024 1.722-.168 2.355-.319.703-.168 1.43-.341 2.86-.341s2.157.173 2.86.341c.546.13 1.067.255 1.92.303V2.697c-1.122.025-1.72.168-2.353.32-.703.167-1.43.341-2.859.341-1.43 0-2.157-.174-2.86-.341l-.297-.07c-.599-.138-1.246-.253-2.402-.253z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
}
.icon-bulb--white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='35' height='38' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M25.087 9.424a11.125 11.125 0 013.495 8.077c0 3.472-1.59 6.678-4.361 8.796-.49.374-.77.923-.77 1.508v7.042a2.6 2.6 0 01-2.597 2.597h-6.708a2.6 2.6 0 01-2.597-2.597V27.8c0-.58-.282-1.129-.773-1.504a11.102 11.102 0 01-4.35-9.197c.2-5.626 4.753-10.307 10.365-10.656a10.985 10.985 0 018.296 2.982zm-2.365 24.829H12.277v.594a1.87 1.87 0 001.869 1.869h6.708a1.87 1.87 0 001.869-1.869l-.001-.594zm0-1.941H12.277v.941h10.445v-.941zm0-1.941H12.277v.941h10.445v-.941zM17.508 7.148c-.223 0-.447.007-.672.02-5.242.327-9.495 4.7-9.682 9.955a10.375 10.375 0 004.065 8.593c.672.514 1.058 1.274 1.058 2.083v1.572h10.445l.001-1.566c0-.813.385-1.574 1.056-2.087 2.59-1.978 4.074-4.973 4.074-8.217 0-2.888-1.16-5.568-3.265-7.547a10.305 10.305 0 00-7.08-2.806zM4.723 17.137v.728H0v-.728h4.723zm30.277 0v.728h-4.723v-.728H35zm-2.526-8.702l.364.631-4.1 2.367-.364-.63 4.1-2.368zm-29.947 0l4.098 2.367-.364.63-4.099-2.366.365-.63zm6.538-6.272l2.371 4.107-.63.364-2.371-4.107.63-.364zm16.87 0l.63.364-2.37 4.106-.631-.364 2.37-4.106zM17.865.001v4.746h-.73V0h.73z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
}
.icon-earth--white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='34' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M17 0c7.402 0 13.714 4.755 16.042 11.37l.028.015-.014.026C33.668 13.162 34 15.043 34 17c0 9.374-7.626 17-17 17-9.374 0-17-7.626-17-17 0-3.48 1.05-6.719 2.852-9.416v-.076l.052-.001C5.96 2.981 11.139 0 17 0zm0 .67c-2.883 0-5.593.75-7.947 2.067l1.157 1.515a.34.34 0 00.413.104l2.273-1.035c.263-.119.564-.12.828-.004l1.685.747c.366.162.602.524.602.924v1.507c0 .432-.275.817-.683.957l-2.412.826a.339.339 0 00-.159.112l-1.533 1.963a.343.343 0 00-.06.3l.495 1.818a1.012 1.012 0 01-.784 1.258 1.017 1.017 0 01-.94-.313l-1.091-1.204a.342.342 0 00-.352-.097l-.912.276a.339.339 0 00-.242.326v.948c0 .088.033.17.093.234l2.437 2.586c.084.089.21.126.33.097l2.078-.502c.324-.08.666.007.914.231l1.767 1.59a.358.358 0 00.07.049l2.986 1.564c.403.211.616.67.517 1.114l-1.403 6.337a1.022 1.022 0 01-.202.417l-2.127 2.628a1.005 1.005 0 01-.867.37 1.01 1.01 0 01-.796-.505l-1.289-2.256a1 1 0 01-.123-.358l-.396-2.773a.338.338 0 00-.168-.247l-3.524-2.03a1.013 1.013 0 01-.506-.875v-2.609a.347.347 0 00-.069-.206l-4.003-5.294a1.018 1.018 0 01-.205-.61V8.85A16.23 16.23 0 00.67 17c0 9.005 7.325 16.33 16.33 16.33 4.453 0 8.495-1.79 11.444-4.69l-1.314-1.89a1.012 1.012 0 01-.18-.552l-.09-3.376a.339.339 0 00-.34-.333h-3.258c-.27 0-.533-.11-.721-.303l-1.524-1.553a1.005 1.005 0 01-.29-.707v-1.038c0-.157.037-.313.107-.453l1.68-3.358c.154-.31.452-.516.796-.553l2.674-.287c.053-.005.106-.006.16-.004l1.142.058c.232.012.455.105.628.26l1.156 1.05a.342.342 0 00.292.082l.865-.165a.342.342 0 00.25-.2l.668-1.55 1.185-2.398c-.084-.23-.174-.457-.269-.682l-1.47.787c-.19.102-.413.14-.624.109l-.414-.062a1.008 1.008 0 01-.768-.573l-.408-.876a.338.338 0 00-.299-.197l-.644-.019a.449.449 0 00-.178.044l-1.351.762a.338.338 0 00-.139.147l-.606 1.239a1.017 1.017 0 01-.908.566h-2.145c-.558 0-1.011-.454-1.011-1.01V9.807c0-.398.235-.76.6-.923l2.056-.914a.336.336 0 00.196-.242.337.337 0 00-.083-.3l-.167-.183a1.007 1.007 0 01-.008-1.356l.11-.123c.105-.118.24-.211.387-.269l1.52-.59a.336.336 0 00.12-.077l.919-.927a16.285 16.285 0 00-5.348-2.633v1.843c0 .241-.087.474-.244.657l-.97 1.131a1.009 1.009 0 01-1.38.147l-.957-.728a1.014 1.014 0 01-.392-.69L17.116.67H17zM3.52 7.79l.002 4.827c0 .074.025.147.07.206l4.002 5.294c.132.175.205.392.205.61v2.609c0 .121.065.235.17.296l3.525 2.028c.27.156.451.423.496.733l.396 2.773a.34.34 0 00.041.12l1.29 2.257c.057.1.153.161.268.17a.336.336 0 00.293-.125l2.127-2.627a.342.342 0 00.068-.141l1.404-6.337a.341.341 0 00-.175-.376l-2.986-1.564a1.008 1.008 0 01-.207-.144l-1.767-1.59a.344.344 0 00-.309-.078l-2.079.502a1.014 1.014 0 01-.973-.29l-2.437-2.585a1.006 1.006 0 01-.276-.693v-.948c0-.449.289-.837.719-.967l.912-.276c.371-.113.78 0 1.04.288l1.093 1.204a.342.342 0 00.581-.319l-.496-1.818a1.016 1.016 0 01.18-.888l1.533-1.963c.12-.155.283-.27.469-.334l2.411-.826a.341.341 0 00.231-.323V4.988a.342.342 0 00-.203-.312l-1.686-.747a.342.342 0 00-.279.002L10.9 4.965a1.003 1.003 0 01-1.222-.307l-1.206-1.58A16.461 16.461 0 003.52 7.79zm29.112 4.48l-.88 1.78-.66 1.534a1.01 1.01 0 01-.74.592l-.864.165a1.018 1.018 0 01-.868-.244l-1.156-1.049a.34.34 0 00-.212-.088l-1.142-.058c-.021-.002-.039 0-.057.001l-2.672.287a.339.339 0 00-.268.186l-1.68 3.359a.343.343 0 00-.036.153v1.038c0 .09.035.174.098.239l1.524 1.553a.344.344 0 00.243.102h3.258c.552 0 .996.432 1.01.984l.089 3.377c.001.066.022.13.06.185l1.242 1.784A16.272 16.272 0 0033.331 17a16.28 16.28 0 00-.699-4.73zM27.278 4.32l-.976.983a.998.998 0 01-.352.231l-1.52.59a.34.34 0 00-.131.09l-.11.123a.34.34 0 00.002.458l.168.183a1 1 0 01.244.889 1 1 0 01-.579.717l-2.056.914a.341.341 0 00-.202.311v1.796c0 .188.153.341.34.341h2.146c.129 0 .249-.075.306-.19l.607-1.24c.09-.183.232-.334.41-.435l1.353-.762c.158-.09.339-.134.525-.13l.645.018c.384.012.724.236.887.585l.407.876a.341.341 0 00.26.193l.413.061a.35.35 0 00.211-.036l1.512-.81a16.43 16.43 0 00-4.51-5.756zM17.793.689l.327 2.866c.01.092.059.177.132.233l.958.728a.34.34 0 00.465-.049l.97-1.131a.341.341 0 00.083-.222V1.099c-.95-.223-1.93-.362-2.935-.41z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
}
.icon-pin--white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='35' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M12.5 0c2.12 0 4.217.535 6.069 1.547 5.163 2.824 7.63 9.098 5.864 14.92-1.264 4.167-4.212 10.7-11.08 18.16a1.16 1.16 0 01-1.705 0c-6.87-7.46-9.817-13.993-11.08-18.16-1.767-5.822.7-12.096 5.864-14.92A12.684 12.684 0 0112.5 0zm0 .686A12 12 0 006.757 2.15C1.877 4.82-.453 10.756 1.22 16.267c1.243 4.099 4.149 10.53 10.929 17.893.171.187.533.186.704 0 6.78-7.363 9.686-13.794 10.93-17.893 1.67-5.511-.659-11.448-5.539-14.117A12.001 12.001 0 0012.5.686zm0 6.472c3.099 0 5.62 2.538 5.62 5.657 0 3.12-2.521 5.657-5.62 5.657s-5.62-2.538-5.62-5.657 2.521-5.657 5.62-5.657zm0 .686c-2.723 0-4.938 2.23-4.938 4.971 0 2.74 2.215 4.97 4.938 4.97s4.938-2.23 4.938-4.97c0-2.74-2.215-4.97-4.938-4.97z' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
}
.icon-facebook--white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3Cdefs%3E %3Cpath d='M58.951 41H42.05c-.58 0-1.049.47-1.049 1.049V58.95c0 .58.47 1.049 1.049 1.049h9.1v-7.358h-2.477v-2.867h2.477V47.66c0-2.454 1.498-3.79 3.688-3.79 1.048 0 1.95.078 2.212.113v2.564l-1.518.001c-1.19 0-1.421.566-1.421 1.396v1.83h2.84l-.37 2.868h-2.47V60h4.841c.58 0 1.049-.47 1.049-1.049V42.05c0-.58-.47-1.049-1.049-1.049L200 161.704' id='a'/%3E %3C/defs%3E %3Cuse xlink:href='%23a' transform='translate(-41 -41)' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
}
.icon-twitter--white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='16' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23ffffff'%3E %3Cdefs%3E %3Cpath d='M58.643 45.53a4.063 4.063 0 001.804-2.235 8.295 8.295 0 01-2.605.98A4.128 4.128 0 0054.847 43c-2.266 0-4.103 1.809-4.103 4.04 0 .316.036.624.106.92a11.711 11.711 0 01-8.458-4.22 3.972 3.972 0 00-.555 2.03c0 1.401.724 2.638 1.825 3.362a4.136 4.136 0 01-1.858-.505v.05c0 1.958 1.414 3.59 3.29 3.961a4.173 4.173 0 01-1.852.07c.522 1.604 2.037 2.772 3.833 2.805a8.316 8.316 0 01-5.096 1.729c-.331 0-.658-.02-.979-.057A11.748 11.748 0 0047.29 59c7.547 0 11.674-6.155 11.674-11.492 0-.176-.004-.35-.011-.523A8.269 8.269 0 0061 44.894a8.303 8.303 0 01-2.357.636z' id='a'/%3E %3C/defs%3E %3Cuse xlink:href='%23a' transform='translate(-41 -43)' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
}
.icon-instagram--white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M9.5 1.712c2.536 0 2.837.01 3.84.056 2.574.117 3.777 1.338 3.894 3.894.046 1.001.054 1.302.054 3.839s-.01 2.837-.054 3.839c-.118 2.553-1.318 3.777-3.894 3.894-1.003.046-1.302.055-3.84.055-2.536 0-2.837-.01-3.839-.055-2.58-.118-3.777-1.345-3.894-3.895-.046-1.002-.055-1.302-.055-3.839 0-2.536.01-2.837.055-3.839.118-2.555 1.317-3.777 3.894-3.894 1.002-.045 1.303-.055 3.839-.055zM9.5 0C6.92 0 6.597.011 5.584.057 2.134.215.216 2.13.058 5.583.01 6.597 0 6.92 0 9.5s.011 2.904.057 3.917c.158 3.45 2.073 5.368 5.526 5.526C6.597 18.989 6.92 19 9.5 19s2.904-.011 3.917-.057c3.447-.158 5.37-2.073 5.525-5.526C18.99 12.404 19 12.08 19 9.5s-.011-2.903-.057-3.916C18.788 2.137 16.871.216 13.418.058 12.404.01 12.08 0 9.5 0zm0 4.622a4.878 4.878 0 100 9.757 4.878 4.878 0 000-9.757zm0 8.045a3.166 3.166 0 110-6.333 3.166 3.166 0 010 6.333zm5.071-9.378a1.14 1.14 0 100 2.281 1.14 1.14 0 000-2.28z' fill='%23FFF' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
}
.icon-youtube--white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='14' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E %3Cpath d='M14.711.138c-2.703-.184-8.723-.184-11.422 0C.366.338.022 2.103 0 6.75c.022 4.639.363 6.412 3.289 6.612 2.7.184 8.72.185 11.422 0 2.923-.2 3.267-1.965 3.289-6.612-.022-4.639-.363-6.412-3.289-6.612zM6.75 9.75v-6l6 2.995-6 3.005z' fill='%23FFF' fill-rule='evenodd'/%3E %3C/svg%3E");
    transform: rotate();
}
.absolute {
    position: absolute;
}

