.u-ratio {
    overflow: hidden;
    position: relative;
}

    .u-ratio::before {
        display: block;
        content: "";
        width: 100%;
    }

    .u-ratio[data-ratio="0.5"]::before,
    .u-ratio[data-ratio="1/2"]::before {
        padding-top: 50%;
    }

    .u-ratio[data-ratio="0.55"]::before,
    .u-ratio[data-ratio="11/20"]::before {
        padding-top: 55%;
    }

    .u-ratio[data-ratio="0.6"]::before,
    .u-ratio[data-ratio="3/5"]::before {
        padding-top: 60%;
    }

    .u-ratio[data-ratio="0.65"]::before,
    .u-ratio[data-ratio="13/20"]::before {
        padding-top: 65%;
    }

    .u-ratio[data-ratio="0.7"]::before,
    .u-ratio[data-ratio="7/10"]::before {
        padding-top: 70%;
    }

    .u-ratio[data-ratio="0.75"]::before,
    .u-ratio[data-ratio="3/4"]::before {
        padding-top: 75%;
    }

    .u-ratio[data-ratio="0.8"]::before,
    .u-ratio[data-ratio="4/5"]::before {
        padding-top: 80%;
    }

    .u-ratio[data-ratio="0.85"]::before,
    .u-ratio[data-ratio="17/20"]::before {
        padding-top: 85%;
    }

    .u-ratio[data-ratio="0.9"]::before,
    .u-ratio[data-ratio="9/10"]::before {
        padding-top: 90%;
    }

    .u-ratio[data-ratio="0.95"]::before,
    .u-ratio[data-ratio="19/20"]::before {
        padding-top: 95%;
    }

    .u-ratio[data-ratio="1"]::before,
    .u-ratio[data-ratio="1/1"]::before {
        padding-top: 100%;
    }

    .u-ratio[data-ratio="1.05"]::before,
    .u-ratio[data-ratio="21/20"]::before {
        padding-top: 105%;
    }

    .u-ratio[data-ratio="1.1"]::before,
    .u-ratio[data-ratio="11/10"]::before {
        padding-top: 110%;
    }

    .u-ratio[data-ratio="1.15"]::before,
    .u-ratio[data-ratio="23/20"]::before {
        padding-top: 115%;
    }

    .u-ratio[data-ratio="1.2"]::before,
    .u-ratio[data-ratio="6/5"]::before {
        padding-top: 120%;
    }

    .u-ratio[data-ratio="1.25"]::before,
    .u-ratio[data-ratio="5/4"]::before {
        padding-top: 125%;
    }

.u-ratio_content_container {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.u-ratio_content {
    width: 100%;
    position: absolute;
}

    .u-ratio_content[data-ratio-crop=top] {
        bottom: 0;
    }

    .u-ratio_content[data-ratio-crop=bottom] {
        top: 0;
    }

    .u-ratio_content[data-ratio-crop=both] {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.u-padding-dbl.-p {
    padding: 7.5rem;
}

.u-padding-dbl.-pt {
    padding-top: 7.5rem;
}

.u-padding-dbl.-pb {
    padding-bottom: 7.5rem;
}

.u-padding-dbl.-pr {
    padding-right: 7.5rem;
}

.u-padding-dbl.-pl {
    padding-left: 7.5rem;
}

@media (max-width:1599px) {
    .u-padding-dbl.-p {
        padding: 5rem;
    }

    .u-padding-dbl.-pt {
        padding-top: 5rem;
    }

    .u-padding-dbl.-pb {
        padding-bottom: 5rem;
    }

    .u-padding-dbl.-pr {
        padding-right: 5rem;
    }

    .u-padding-dbl.-pl {
        padding-left: 5rem;
    }
}

@media (max-width:1199px) {
    .u-padding-dbl.-p {
        padding: 2.5rem;
    }

    .u-padding-dbl.-pt {
        padding-top: 2.5rem;
    }

    .u-padding-dbl.-pb {
        padding-bottom: 2.5rem;
    }

    .u-padding-dbl.-pr {
        padding-right: 2.5rem;
    }

    .u-padding-dbl.-pl {
        padding-left: 2.5rem;
    }
}

.u-padding.-p {
    padding: 3.75rem;
}

.u-padding.-pt {
    padding-top: 3.75rem;
}

.u-padding.-pb {
    padding-bottom: 3.75rem;
}

.u-padding.-pr {
    padding-right: 3.75rem;
}

.u-padding.-pl {
    padding-left: 3.75rem;
}

@media (max-width:1599px) {
    .u-padding.-p {
        padding: 2.5rem;
    }

    .u-padding.-pt {
        padding-top: 2.5rem;
    }

    .u-padding.-pb {
        padding-bottom: 2.5rem
    }

    .u-padding.-pr {
        padding-right: 2.5rem;
    }

    .u-padding.-pl {
        padding-left: 2.5rem;
    }
}
.pt-0 {
    padding-top: 0 !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.u-margin-dbl.-m {
    margin: 7.5rem;
}

.u-margin-dbl.-mt {
    margin-top: 7.5rem;
}

.u-margin-dbl.-mb {
    margin-bottom: 5rem;
}

.u-margin-dbl.-mr {
    margin-right: 7.5rem;
}

.u-margin-dbl.-ml {
    margin-left: 7.5rem;
}

@media (max-width:1599px) {
    .u-margin-dbl.-m {
        margin: 5rem
    }

    .u-margin-dbl.-mt {
        margin-top: 5rem
    }

    .u-margin-dbl.-mb {
        margin-bottom: 4rem
    }

    .u-margin-dbl.-mr {
        margin-right: 5rem
    }

    .u-margin-dbl.-ml {
        margin-left: 5rem
    }
}

@media (max-width:1199px) {
    .u-margin-dbl.-m {
        margin: 2.5rem
    }

    .u-margin-dbl.-mt {
        margin-top: 2.5rem
    }

    .u-margin-dbl.-mb {
        margin-bottom: 2.5rem
    }

    .u-margin-dbl.-mr {
        margin-right: 2.5rem
    }

    .u-margin-dbl.-ml {
        margin-left: 2.5rem
    }
}

@media (max-width:999px) {
    .u-margin-dbl.no-margin-mobile.-m {
        margin: 0
    }

    .u-margin-dbl.no-margin-mobile.-mt {
        margin-top: 0
    }

    .u-margin-dbl.no-margin-mobile.-mb {
        margin-bottom: 0
    }

    .u-margin-dbl.no-margin-mobile.-mr {
        margin-right: 0
    }

    .u-margin-dbl.no-margin-mobile.-ml {
        margin-left: 0
    }
}

.u-margin.-m {
    margin: 3.75rem
}

.u-margin.-mt {
    margin-top: 3.75rem
}

.u-margin.-mb {
    margin-bottom: 3.75rem
}

.u-margin.-mr {
    margin-right: 3.75rem
}

.u-margin.-ml {
    margin-left: 3.75rem
}

@media (max-width:1599px) {
    .u-margin.-m {
        margin: 2.5rem
    }

    .u-margin.-mt {
        margin-top: 2.5rem
    }

    .u-margin.-mb {
        margin-bottom: 2.5rem
    }

    .u-margin.-mr {
        margin-right: 2.5rem
    }

    .u-margin.-ml {
        margin-left: 2.5rem
    }
}


/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

    a:active,
    a:hover {
        outline-width: 0
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,
input,
select,
textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-background-clip: text;
    box-shadow: none;
}

button,
input,
select {
    overflow: visible
}

button,
input,
select,
textarea {
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer
}

[disabled] {
    cursor: default
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    button:-moz-focusring,
    input:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield
}

    [type=search]::-webkit-search-cancel-button,
    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

input,
select,
textarea {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    outline: 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select {
    text-transform: none
}

    select::-ms-expand {
        display: none
    }

    select::-ms-value {
        background: 0 0;
        color: inherit
    }

textarea {
    overflow: auto;
    resize: vertical
}

.o-button,
button {
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: 0 0;
    color: inherit;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font: inherit;
    line-height: normal;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .o-button:hover,
    button:hover {
        text-decoration: none
    }

@font-face {
    font-family: 'Maison Neue';
    src: url(/Content/fonts/hinted-MaisonNeue-Book.eot);
    src: url(/Content/fonts/hinted-MaisonNeue-Book.eot?#iefix) format("embedded-opentype"), url(/Content/fonts/hinted-MaisonNeue-Book.woff2) format("woff2"), url(/Content/fonts/hinted-MaisonNeue-Book.woff) format("woff"), url(/Content/fonts/hinted-MaisonNeue-Book.ttf) format("truetype"), url(/Content/fonts/hinted-MaisonNeue-Book.svg#MaisonNeue-Book) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Maison Neue Medium';
    src: url(/Content/fonts/hinted-MaisonNeue-Medium.eot);
    src: url(/Content/fonts/hinted-MaisonNeue-Medium.eot?#iefix) format("embedded-opentype"), url(/Content/fonts/hinted-MaisonNeue-Medium.woff2) format("woff2"), url(/Content/fonts/hinted-MaisonNeue-Medium.woff) format("woff"), url(/Content/fonts/hinted-MaisonNeue-Medium.ttf) format("truetype"), url(/Content/fonts/hinted-MaisonNeue-Medium.svg#MaisonNeue-Medium) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Maison Neue bold';
    src: url(/Content/fonts/hinted-MaisonNeue-Bold.eot);
    src: url(/Content/fonts/hinted-MaisonNeue-Bold.eot?#iefix) format("embedded-opentype"), url(/Content/fonts/hinted-MaisonNeue-Bold.woff2) format("woff2"), url(/Content/fonts/hinted-MaisonNeue-Bold.woff) format("woff"), url(/Content/fonts/hinted-MaisonNeue-Bold.ttf) format("truetype"), url(/Content/fonts/hinted-MaisonNeue-Bold.svg#MaisonNeue-Bold) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'FarnhamDisplay RegularOSF';
    src: url(/Content/fonts/hinted-FarnhamDisplay-RegularOSF.eot);
    src: url(/Content/fonts/hinted-FarnhamDisplay-RegularOSF.eot?#iefix) format("embedded-opentype"), url(/Content/fonts/hinted-FarnhamDisplay-RegularOSF.woff2) format("woff2"), url(/Content/fonts/hinted-FarnhamDisplay-RegularOSF.woff) format("woff"), url(/Content/fonts/hinted-FarnhamDisplay-RegularOSF.ttf) format("truetype"), url(/Content/fonts/hinted-FarnhamDisplay-RegularOSF.svg#FarnhamDisplay-RegularOSF) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'DIN Next LT Pro';
    src: url(/Content/fonts/hinted-DINNextLTPro-LightCondensed.eot);
    src: url(/Content/fonts/hinted-DINNextLTPro-LightCondensed.eot?#iefix) format("embedded-opentype"), url(/Content/fonts/hinted-DINNextLTPro-LightCondensed.woff) format("woff"), url(/Content/fonts/hinted-DINNextLTPro-LightCondensed.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

html {
    color: #333;
    font-size: 16px;
    font-family: "Maison Neue";
    line-height: 1.4;
    height: 100%;
    width: 100%;
    overflow-x: hidden
}

    html.has-info-open {
        overflow: hidden
    }

.scroll-is-rebuilding [data-speed] {
    transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
    transition: transform .3s cubic-bezier(.25, .46, .45, .94);
    transition: transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94)
}

body {
    overflow-y: auto;
    overflow-x: hidden
}

    body.has-smooth-scroll {
        height: 100%;
        overflow: hidden
    }

.has-info-open body {
    overflow-y: hidden
}

::-moz-selection {
    background: #3297fd;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #3297fd;
    color: #fff;
    text-shadow: none
}

hr {
    display: block;
    margin: 1em 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc
}

figure {
    margin: 0
}

img,
svg {
    max-width: 100%
}

a {
    color: #333;
    text-decoration: none
}

    a:hover {
        color: #333;
        text-decoration: none
    }

.grecaptcha-badge {
    opacity: 0
}

.o-h,
.o-h1,
.o-h2,
.o-h3,
.o-h4,
.o-h5,
.o-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    line-height: 1.2;
    font-weight: 400
}

.o-h1,
h1 {
    font-size: 2rem;
    font-family: "FarnhamDisplay RegularOSF"
}

.o-h2,
h2 {
    font-size: 1.5rem;
}

.o-h3,
h3 {
    font-size: 1.1875rem
}

.o-h4,
h4 {
    font-size: 1rem
}

.o-h5,
h5 {
    font-size: .8125rem
}

.o-h6,
h6 {
    font-size: .6875rem
}

.o-container {
    position: relative;
    margin: 0 7.5rem 0 7.5rem
}

@media (max-width:1599px) {
    .o-container {
        margin: 0 5rem 0 5rem
    }
}

@media (max-width:1199px) {
    .o-container {
        margin: 0 2.5rem 0 2.5rem
    }
}

@media (max-width:999px) {
    .o-container {
        margin: 0
    }
}

.o-grid {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0
}

.o-grid_item {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    font-size: 1.3rem
}

.o-grid_item_12,
.o-half {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%
}

@media (max-width:699px) {
    .o-grid_item_12,
    .o-half {
        width: 100%
    }
}

.o-grid_item_13 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%
}

.o-grid_item_23 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 66.6666666667%
}

.o-grid_item_34 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 75%
}

@media (max-width:1399px) {
    .o-grid_item_34 {
        width: 66.6666666667%
    }
}

@media (max-width:999px) {
    .o-grid_item_34 {
        width: 100%
    }
}

.o-grid_item_14 {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 25%
}

@media (max-width:1399px) {
    .o-grid_item_14 {
        width: 33.3333333333%
    }
}

@media (max-width:699px) {
    .o-grid_item_14 {
        width: 100%
    }
}

.o-checkbox-label,
.o-label,
.o-radio-label {
    display: block;
    margin-bottom: .9375rem
}

    .o-checkbox-label::after,
    .o-checkbox-label::before,
    .o-input,
    .o-radio-label::after,
    .o-radio-label::before,
    .o-select,
    .o-textarea {
        border-bottom: 2px solid #eaeaea;
        padding: 1.875rem .9375rem;
        font-size: 1rem;
        background-color: transparent
    }

        .-black.o-checkbox-label::after,
        .-black.o-checkbox-label::before,
        .-black.o-radio-label::after,
        .-black.o-radio-label::before,
        .-black.o-select,
        .-black.o-textarea,
        .o-input.-black {
            background-color: #000;
            color: #fff;
            border-bottom: none
        }

            .-black.o-select::-webkit-input-placeholder,
            .-black.o-textarea::-webkit-input-placeholder,
            .o-input.-black::-webkit-input-placeholder {
                color: #fff
            }

            .-black.o-select:-ms-input-placeholder,
            .-black.o-textarea:-ms-input-placeholder,
            .o-input.-black:-ms-input-placeholder {
                color: #fff
            }

            .-black.o-select::placeholder,
            .-black.o-textarea::placeholder,
            .o-input.-black::placeholder {
                color: #fff
            }

        .o-input::-webkit-input-placeholder,
        .o-select::-webkit-input-placeholder,
        .o-textarea::-webkit-input-placeholder {
            color: #aaa
        }

        .o-input:-ms-input-placeholder,
        .o-select:-ms-input-placeholder,
        .o-textarea:-ms-input-placeholder {
            color: #aaa
        }

        .o-input::placeholder,
        .o-select::placeholder,
        .o-textarea::placeholder {
            color: #aaa
        }

.o-input_wrapper.has-error .o-checkbox-label::after,
.o-input_wrapper.has-error .o-checkbox-label::before,
.o-input_wrapper.has-error .o-input,
.o-input_wrapper.has-error .o-radio-label::after,
.o-input_wrapper.has-error .o-radio-label::before,
.o-input_wrapper.has-error .o-select,
.o-input_wrapper.has-error .o-textarea {
    border-bottom: 2px solid #e94d4d
}

@media (max-width:1599px) {
    .o-checkbox-label::after,
    .o-checkbox-label::before,
    .o-input,
    .o-radio-label::after,
    .o-radio-label::before,
    .o-select,
    .o-textarea {
        padding: 1.25rem .9375rem
    }
}

@media (max-width:1399px) {
    .o-checkbox-label::after,
    .o-checkbox-label::before,
    .o-input,
    .o-radio-label::after,
    .o-radio-label::before,
    .o-select,
    .o-textarea {
        font-size: .875rem
    }
}

.o-checkbox,
.o-radio {
    position: absolute;
    width: 0;
    opacity: 0
}

    .o-checkbox:focus + .o-checkbox-label::before,
    .o-checkbox:focus + .o-radio-label::before,
    .o-radio:focus + .o-checkbox-label::before,
    .o-radio:focus + .o-radio-label::before {
        border-color: gray
    }

    .o-checkbox:checked + .o-checkbox-label::after,
    .o-checkbox:checked + .o-radio-label::after,
    .o-radio:checked + .o-checkbox-label::after,
    .o-radio:checked + .o-radio-label::after {
        opacity: 1
    }

.o-checkbox-label,
.o-radio-label {
    position: relative;
    display: inline-block;
    margin-right: .5em;
    padding-left: 1.75rem
}

    .o-checkbox-label::after,
    .o-checkbox-label::before,
    .o-radio-label::after,
    .o-radio-label::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: inline-block;
        margin-top: -.5625rem;
        padding: 0;
        width: 1.125rem;
        height: 1.125rem;
        content: ""
    }

    .o-checkbox-label::after,
    .o-radio-label::after {
        border-color: transparent;
        background-color: transparent;
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2210.5%22%20viewBox%3D%220%200%2013%2010.5%22%20enable-background%3D%22new%200%200%2013%2010.5%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23424242%22%20d%3D%22M4.8%205.8L2.4%203.3%200%205.7l4.8%204.8L13%202.4c0%200-2.4-2.4-2.4-2.4L4.8%205.8z%22%2F%3E%3C%2Fsvg%3E);
        background-position: center;
        background-size: .8125rem;
        background-repeat: no-repeat;
        opacity: 0
    }

    .o-radio-label::after,
    .o-radio-label::before {
        border-radius: 50%
    }

    .o-radio-label::after {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20enable-background%3D%22new%200%200%2013%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23424242%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%2F%3E%3C%2Fsvg%3E);
        background-size: .5rem
    }

.o-select {
    position: relative;
    z-index: 1;
    padding-right: 2.5rem;
    color: #aaa
}

.o-select-wrap {
    position: relative
}

    .o-select-wrap::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 2.5rem;
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2211.3%22%20viewBox%3D%220%200%2013%2011.3%22%20enable-background%3D%22new%200%200%2013%2011.3%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23424242%22%20points%3D%226.5%2011.3%203.3%205.6%200%200%206.5%200%2013%200%209.8%205.6%20%22%2F%3E%3C%2Fsvg%3E);
        background-position: center;
        background-size: .625rem;
        background-repeat: no-repeat;
        content: "";
        pointer-events: none
    }

.o-textarea {
    resize: none;
    min-height: 12.5rem
}

.o-form {
    margin-left: -60px;
    letter-spacing: normal;
    font-size: 0;
    padding-bottom: 7.5rem
}

@media (max-width:999px) {
    .o-form {
        margin-left: -30px;
        letter-spacing: normal;
        font-size: 0
    }
}

.o-form_submit_wrapper {
    display: inline-block;
    padding-left: 60px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    text-align: right
}

@media (max-width:999px) {
    .o-form_submit_wrapper {
        display: inline-block;
        padding-left: 30px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem
    }
}

.o-form_submit_inner {
    position: relative;
    display: inline-block
}

.o-form_submit {
    padding: 1.25rem 1.875rem;
    background-color: #1c3879;
    display: inline-block;
    color: #fff;
    width: auto;
    margin-top: 3.75rem;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1)
}

.o-form:not(.is-form-state-loading) .o-form_submit:hover {
    background-color: #060f25;
    color: #fff
}

.is-form-state-loading .o-form_submit {
    background-color: #060f25;
    color: transparent
}

@-webkit-keyframes loaderSubmit {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(0);
        transform: translate3d(-50%, -50%, 0) rotate(0)
    }

    100% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
        transform: translate3d(-50%, -50%, 0) rotate(360deg)
    }
}

@keyframes loaderSubmit {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(0);
        transform: translate3d(-50%, -50%, 0) rotate(0)
    }

    100% {
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
        transform: translate3d(-50%, -50%, 0) rotate(360deg)
    }
}

.o-form_submit_spinner {
    width: 20px;
    height: 20px;
    margin-top: 1.875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background: #fff;
    background: linear-gradient(to right, #fff 10%, rgba(255, 255, 255, 0) 42%);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-animation: loaderSubmit .7s infinite linear;
    animation: loaderSubmit .7s infinite linear;
    visibility: hidden;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), visibility 0s .6s
}

.is-form-state-loading .o-form_submit_spinner {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s, 0s
}

.o-form_submit_spinner::before {
    content: "";
    width: 50%;
    height: 50%;
    background: #fff;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.o-form_submit_spinner::after {
    content: "";
    background: #333;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

@media (max-width:1599px) {
    .o-form_submit_spinner {
        margin-top: 1.25rem
    }
}

@media (max-width:699px) {
    .o-form_submit_spinner {
        margin-top: .9375rem
    }
}

.o-input_wrapper {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    margin-top: 3.75rem;
    position: relative;
    z-index: 1
}

    .o-input_wrapper.-half {
        width: 50%
    }

@media (max-width:699px) {
    .o-input_wrapper.-half {
        width: 100%
    }
}

.o-input_wrapper.-select {
    z-index: 10
}

@media (max-width:999px) {
    .o-input_wrapper.-select {
        width: 100%
    }
}

.o-input_wrapper .c-select_icon svg {
    fill: #aaa
}

@media (max-width:999px) {
    .o-input_wrapper .c-select_icon {
        right: .9375rem
    }
}

.o-input_wrapper .selectric-o-select {
    width: 100%;
    border-bottom: 2px solid #eaeaea;
    display: block
}

    .o-input_wrapper .selectric-o-select .label {
        font-family: "Maison Neue";
        color: #aaa;
        font-size: 1rem;
        text-transform: none;
        letter-spacing: 0
    }

@media (max-width:1399px) {
    .o-input_wrapper .selectric-o-select .label {
        font-size: .875rem
    }
}

.o-input_wrapper .selectric-o-select .selectric {
    padding: 1.25rem .9375rem
}

@media (max-width:1599px) {
    .o-input_wrapper .selectric-o-select .selectric {
        padding: .9375rem 5rem .9375rem .9375rem
    }
}

@media (max-width:999px) {
    .o-input_wrapper .selectric-o-select .selectric {
        padding: .9375rem
    }
}

@media (max-width:999px) {
    .o-input_wrapper .selectric-o-select {
        border-top: 0
    }
}

@media (max-width:1599px) {
    .o-input_wrapper {
        margin-top: 2.5rem
    }
}

@media (max-width:699px) {
    .o-input_wrapper {
        margin-top: 1.875rem
    }

        .o-input_wrapper:first-child {
            margin-top: 0
        }
}

.o-input_inner {
    position: relative;
    padding-left: 3.75rem
}

    .o-input_inner::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 3.75rem;
        height: 10px;
        width: 2px;
        background-color: #eaeaea
    }

@media (max-width:999px) {
    .o-input_inner::before {
        left: 1.875rem
    }
}

.o-input_inner::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 10px;
    width: 2px;
    background-color: #eaeaea
}

.o-input_wrapper.has-error .o-input_inner::after,
.o-input_wrapper.has-error .o-input_inner::before {
    background-color: #e94d4d
}

@media (max-width:999px) {
    .o-input_inner {
        padding-left: 1.875rem
    }
}

.o-input_note {
    font-size: .75rem;
    color: #aaa;
    margin: 0;
    padding: 15px 0 0 3.75rem;
    font-style: italic
}

@media (max-width:999px) {
    .o-input_note {
        padding: 15px 0 0 1.875rem
    }
}

.o-input_label {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: calc(3.75rem + 15px);
    color: #aaa;
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

input.is-not-empty + .o-input_label,
input:focus + .o-input_label {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

input:focus + .o-input_label {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

@media (max-width:1599px) {
    input.is-not-empty + .o-input_label,
    input:focus + .o-input_label {
        -webkit-transform: translateY(-35px);
        -ms-transform: translateY(-35px);
        transform: translateY(-35px)
    }

    input:focus + .o-input_label {
        -webkit-transform: translateY(-35px);
        -ms-transform: translateY(-35px);
        transform: translateY(-35px)
    }
}

@media (max-width:1399px) {
    .o-input_label {
        font-size: .875rem
    }
}

@media (max-width:999px) {
    .o-input_label {
        left: calc(1.875rem + 15px)
    }
}

.o-input_wrapper.has-error .o-input_label {
    color: #e94d4d
}

.o-button {
    display: block;
    text-align: left
}

    .o-button:hover {
        color: #fff
    }

    .o-button.-green {
        color: #1c3879
    }

    .o-button.-black:hover {
        color: #000
    }

    .o-button.-black.is-active {
        color: #1c3879
    }

        .o-button.-black.is-active:hover {
            color: #1c3879
        }

.o-button_label {
    display: inline-block;
    vertical-align: middle
}

.o-button_shape {
    width: 45px;
    height: 45px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-transform: rotate(22.5deg);
    -ms-transform: rotate(22.5deg);
    transform: rotate(22.5deg);
    margin-right: 1.25rem;
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
}

    .o-button_shape::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        border: 2px solid #fff;
        border-radius: 50%;
        transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
    }

.o-button:hover .o-button_shape {
    -webkit-transform: rotate(47.5deg);
    -ms-transform: rotate(47.5deg);
    transform: rotate(47.5deg)
}

    .o-button:hover .o-button_shape::before {
        -webkit-transform: translate(-50%, -50%) scale(1.3);
        -ms-transform: translate(-50%, -50%) scale(1.3);
        transform: translate(-50%, -50%) scale(1.3)
    }

.o-button.-green .o-button_shape::before {
    border: 2px solid #1c3879
}

.o-button.-black .o-button_shape::before {
    border: 2px solid #000
}

.o-button.-black.is-active .o-button_shape::before {
    border: 2px solid #1c3879
}

.o-button_shape_main {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

    .o-button_shape_main::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        width: 45px;
        height: 45px;
        border: 1px solid rgba(255, 255, 255, .3);
        border-radius: 0;
        transition: border-radius .3s cubic-bezier(.645, .045, .355, 1), border-color .3s cubic-bezier(.645, .045, .355, 1)
    }

.o-button:hover .o-button_shape_main::before {
    border-radius: 50%;
    border-color: rgba(255, 255, 255, .6)
}

.o-button.-green .o-button_shape_main::before {
    border: 1px solid rgba(66, 171, 158, .3)
}

.o-button.-black.is-active .o-button_shape_main::before,
.o-button.-black.is-active:hover .o-button_shape_main::before,
.o-button.-green:hover .o-button_shape_main::before {
    border: 1px solid rgba(66, 171, 158, .4)
}

.o-button.-black .o-button_shape_main::before {
    border: 1px solid transparent
}

.o-button.-black:hover .o-button_shape_main::before {
    border: 1px solid rgba(0, 0, 0, .2)
}

.o-button_shape_secondary {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

    .o-button_shape_secondary::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        width: 45px;
        height: 45px;
        border: 1px solid rgba(255, 255, 255, .3);
        border-radius: 0;
        transition: border-radius .3s cubic-bezier(.645, .045, .355, 1), border-color .3s cubic-bezier(.645, .045, .355, 1)
    }

.o-button:hover .o-button_shape_secondary::before {
    border-radius: 50%;
    border-color: rgba(255, 255, 255, .6)
}

.o-button.-green .o-button_shape_secondary::before {
    border: 1px solid rgba(66, 171, 158, .3)
}

.o-button.-black.is-active .o-button_shape_secondary::before,
.o-button.-black.is-active:hover .o-button_shape_secondary::before,
.o-button.-green:hover .o-button_shape_secondary::before {
    border: 1px solid rgba(66, 171, 158, .4)
}

.o-button.-black .o-button_shape_secondary::before {
    border: 1px solid transparent
}

.o-button.-black:hover .o-button_shape_secondary::before {
    border: 1px solid rgba(0, 0, 0, .2)
}

.o-button_full {
    padding: 1.875rem;
    background-color: #1c3879;
    display: inline-block;
    border-radius: 50%
}

    .o-button_full svg {
        fill: #fff;
        width: 20px;
        height: 20px;
        max-width: none;
        transition: fill .3s cubic-bezier(.215, .61, .355, 1)
    }

.o-checkbox-label,
.o-label,
.o-radio-label {
    font-family: "DIN Next LT Pro";
    font-size: 1.125rem;
    letter-spacing: 1px;
    text-transform: uppercase
}

    .-white.o-checkbox-label,
    .-white.o-radio-label,
    .o-label.-white {
        color: #fff
    }

    .-green.o-checkbox-label,
    .-green.o-radio-label,
    .o-label.-green {
        color: #1c3879
    }

@media (max-width:1199px) {
    .o-checkbox-label,
    .o-label,
    .o-radio-label {
        font-size: 1rem
    }
}

.has-smooth-scroll .o-scroll {
    height: 100%;
    position: relative;
    overflow: hidden
}

.o-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    z-index: 20;
    overflow: hidden
}

    .o-overlay::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #1c3879;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .o-overlay.is-show {
        -webkit-animation: overlayBgAnimation 2.4s forwards;
        animation: overlayBgAnimation 2.4s forwards
    }

        .o-overlay.is-show::after {
            -webkit-animation: overlayAnimation 1.2s forwards;
            animation: overlayAnimation 1.2s forwards
        }

@-webkit-keyframes overlayBgAnimation {
    0% {
        z-index: 20;
        background-color: #fff
    }

    24.9% {
        background-color: #fff
    }

    25% {
        z-index: 20;
        background-color: transparent
    }

    99% {
        z-index: -20
    }

    100% {
        z-index: -20;
        background-color: transparent
    }
}

@keyframes overlayBgAnimation {
    0% {
        z-index: 20;
        background-color: #fff
    }

    24.9% {
        background-color: #fff
    }

    25% {
        z-index: 20;
        background-color: transparent
    }

    99% {
        z-index: -20
    }

    100% {
        z-index: -20;
        background-color: transparent
    }
}

@-webkit-keyframes overlayBgGrayAnimation {
    0% {
        z-index: 20;
        background-color: #f3f3f3
    }

    24.9% {
        background-color: #f3f3f3
    }

    25% {
        z-index: 20;
        background-color: transparent
    }

    99% {
        z-index: -20
    }

    100% {
        z-index: -20;
        background-color: transparent
    }
}

@keyframes overlayBgGrayAnimation {
    0% {
        z-index: 20;
        background-color: #f3f3f3
    }

    24.9% {
        background-color: #f3f3f3
    }

    25% {
        z-index: 20;
        background-color: transparent
    }

    99% {
        z-index: -20
    }

    100% {
        z-index: -20;
        background-color: transparent
    }
}

@-webkit-keyframes overlayAnimation {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    40% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes overlayAnimation {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    40% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.o-page_summary {
    font-size: 1.25rem;
    margin-bottom: 3.75rem
}

.o-page_attachment {
    margin: 1.875rem 0
}

.o-page_footer > div {
    vertical-align: middle
}

@media (max-width:699px) {
    .o-page_footer > div {
        display: block;
        width: 100%
    }
}

.o-page_date {
    text-align: right;
    color: #333;
    font-size: .75rem
}

@media (max-width:699px) {
    .o-page_date {
        margin-top: 1.875rem;
        text-align: left
    }
}

.o-wysiwyg h1 {
    font-size: 3.125rem;
    line-height: 1.3
}

@media (max-width:1399px) {
    .o-wysiwyg h1 {
        font-size: 2.5rem;
        margin-bottom: 2.5rem
    }
}

@media (max-width:1199px) {
    .o-wysiwyg h1 {
        font-size: 2.1875rem;
        margin-bottom: 1.875rem
    }
}

.o-wysiwyg h2 {
    font-family: "FarnhamDisplay RegularOSF";
    font-size: 2.1875rem;
    line-height: 1.3
}

.o-wysiwyg h3 {
    font-size: 1.5625rem;
    line-height: 1.4
}

.o-wysiwyg h4,
.o-wysiwyg strong {
    font-family: "Maison Neue bold"
}

.o-wysiwyg h4 {
    font-size: 1.25rem;
    margin: 1.875rem 0 .9375rem 0
}

    .o-wysiwyg h4:first-child {
        margin-top: 0
    }

.o-wysiwyg figcaption {
    margin: 1.875rem 0 1.25rem 0
}

.o-wysiwyg p {
    font-size: 1rem;
    line-height: 1.8;
    margin: .9375rem 0
}

    .o-wysiwyg p:first-child {
        margin-bottom: .9375rem
    }

.o-wysiwyg ul:not(.c-attachment-resources) {
    margin-top: 20px;
    list-style: none
}

    .o-wysiwyg ul:not(.c-attachment-resources) li {
        display: block;
        padding: 5px 0;
        padding-left: 1.25rem;
        position: relative;
        margin-bottom: 12px;
    }

        .o-wysiwyg ul:not(.c-attachment-resources) li:last-child {
            margin-bottom: 0;
        }

        .o-wysiwyg ul:not(.c-attachment-resources) li::before {
            content: "";
            width: 5px;
            height: 5px;
            background-color: #1c3879;
            position: absolute;
            top: 13px;
            left: 0;
            border-radius: 50%
        }

.o-wysiwyg table {
    margin-bottom: 2.5rem;
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border: 1px solid #e0e0e0
}

    .o-wysiwyg table caption {
        padding: .9375rem 0;
        font-family: "Maison Neue bold";
        text-align: left
    }

    .o-wysiwyg table tbody {
        border: 0
    }

    .o-wysiwyg table thead {
        font-family: "Maison Neue bold"
    }

        .o-wysiwyg table thead th {
            background-color: #fff
        }

        .o-wysiwyg table td,
        .o-wysiwyg table th {
            padding: 1.875rem 1.875rem;
            border-left: 1px solid #eaeaea
        }

        .o-wysiwyg table td:first-child {
            border-left: 0
        }

    .o-wysiwyg table tr {
        border: 0
    }

    .o-wysiwyg table tbody tr:nth-child(odd) td {
        background-color: #f3f3f3
    }

    .o-wysiwyg table tbody tr:nth-child(even) td {
        background-color: #fff
    }

@media (max-width:699px) {
    .o-wysiwyg table {
        max-width: 100%;
        overflow: scroll;
        display: block
    }
}

.o-wysiwyg a:not(.-escape-wysiwyg) {
    transition: background-position .3s cubic-bezier(.215, .61, .355, 1);
    background-image: linear-gradient(to bottom, rgba(66, 171, 158, .5) 0, rgba(66, 171, 158, .5) 100%);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 .8em
}

    .o-wysiwyg a:not(.-escape-wysiwyg):hover {
        background-image: linear-gradient(to bottom, rgba(66, 171, 158, .5) 0, rgba(66, 171, 158, .5) 100%);
        background-position: 0 0
    }

.o-wysiwyg blockquote {
    font-family: "FarnhamDisplay RegularOSF";
    font-size: 1.875rem;
    font-style: italic;
    color: #333;
    padding: 0 1.875rem;
    margin: 2.5rem 0;
    border-left: 3px solid #1c3879
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

    .slick-track:after,
    .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

[data-scrollbar],
[scrollbar],
scrollbar {
    position: relative;
    display: block
}

    [data-scrollbar] .scroll-content,
    [scrollbar] .scroll-content,
    scrollbar .scroll-content {
        width: 100%
    }

    [data-scrollbar].sticky .scrollbar-track,
    [scrollbar].sticky .scrollbar-track,
    scrollbar.sticky .scrollbar-track {
        background: rgba(255, 255, 255, .3)
    }

    [data-scrollbar] .scrollbar-track,
    [scrollbar] .scrollbar-track,
    scrollbar .scrollbar-track {
        position: absolute;
        z-index: 100;
        transition: opacity .5s ease-out, background .5s ease-out;
        background: 0 0
    }

.selectric-wrapper [data-scrollbar] .scrollbar-track.scrollbar-track-y,
.selectric-wrapper [scrollbar] .scrollbar-track.scrollbar-track-y,
.selectric-wrapper scrollbar .scrollbar-track.scrollbar-track-y {
    display: block !important
}

[data-scrollbar] .scrollbar-track.show,
[data-scrollbar] .scrollbar-track:hover,
[scrollbar] .scrollbar-track.show,
[scrollbar] .scrollbar-track:hover,
scrollbar .scrollbar-track.show,
scrollbar .scrollbar-track:hover {
    opacity: 1
}

[data-scrollbar] .scrollbar-track:hover,
[scrollbar] .scrollbar-track:hover,
scrollbar .scrollbar-track:hover {
    background: rgba(255, 255, 255, .3)
}

[data-scrollbar] .scrollbar-track-x,
[scrollbar] .scrollbar-track-x,
scrollbar .scrollbar-track-x {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%
}

[data-scrollbar] .scrollbar-track-y,
[scrollbar] .scrollbar-track-y,
scrollbar .scrollbar-track-y {
    top: 0;
    right: 0;
    width: 10px;
    height: 100%
}

[data-scrollbar] .scrollbar-thumb,
[scrollbar] .scrollbar-thumb,
scrollbar .scrollbar-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 50%;
    background: rgba(0, 0, 0, .2);
    opacity: 0;
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1) 2s
}

.dom-is-loaded [data-scrollbar] .scrollbar-thumb,
.dom-is-loaded [scrollbar] .scrollbar-thumb,
.dom-is-loaded scrollbar .scrollbar-thumb {
    opacity: 1
}

.dom-is-reloaded [data-scrollbar] .scrollbar-thumb,
.dom-is-reloaded [scrollbar] .scrollbar-thumb,
.dom-is-reloaded scrollbar .scrollbar-thumb {
    opacity: 1
}

.dom-is-loading [data-scrollbar] .scrollbar-thumb,
.dom-is-loading [scrollbar] .scrollbar-thumb,
.dom-is-loading scrollbar .scrollbar-thumb {
    opacity: 0;
    transition-delay: 0s
}

.selectric-wrapper [data-scrollbar] .scrollbar-thumb,
.selectric-wrapper [scrollbar] .scrollbar-thumb,
.selectric-wrapper scrollbar .scrollbar-thumb {
    background-color: #1c3879
}

[data-scrollbar] .overscroll-glow,
[scrollbar] .overscroll-glow,
scrollbar .overscroll-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden
}

    .selectric .label {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 38px 0 10px;
        font-size: 12px;
        line-height: 38px;
        color: #444;
        height: 38px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .selectric .button {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 38px;
        height: 38px;
        line-height: 38px;
        background-color: #f8f8f8;
        color: #bbb;
        text-align: center;
        font: 0/0 a
    }

        .selectric .button:after {
            content: " ";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            width: 0;
            height: 0;
            border: 4px solid transparent;
            border-top-color: #bbb;
            border-bottom: none
        }

.selectric-focus .selectric {
    border-color: #aaa
}

.selectric-hover .selectric {
    border-color: #c4c3c3
}

    .selectric-hover .selectric .button {
        color: #a2a1a1
    }

        .selectric-hover .selectric .button:after {
            border-top-color: #a2a1a1
        }

.selectric-open {
    z-index: 9999
}

    .selectric-open .selectric {
        border-color: #c4c3c3
    }

    .selectric-open .selectric-items {
        display: block
    }

.selectric-disabled {
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

    .selectric-hide-select select {
        position: absolute;
        left: -100%
    }

    .selectric-hide-select.selectric-is-native {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 10
    }

        .selectric-hide-select.selectric-is-native select {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            border: none;
            z-index: 1;
            box-sizing: border-box;
            opacity: 0
        }

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: 0 !important;
    border: none !important;
    background: 0 0 !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c3c3;
    z-index: -1;
    box-shadow: 0 0 10px -6px
}

    .selectric-items .selectric-scroll {
        height: 100%;
        overflow: auto
    }

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li,
.selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer
}

    .selectric-items li.selected {
        background: #e0e0e0;
        color: #444
    }

    .selectric-items li.highlighted {
        background: #d0d0d0;
        color: #444
    }

    .selectric-items li:hover {
        background: #d5d5d5;
        color: #444
    }

.selectric-items .disabled {
    opacity: .5;
    cursor: default !important;
    background: 0 0 !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}


/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */

html.swipebox-html.swipebox-touch {
    overflow: hidden !important
}

#swipebox-overlay img {
    border: none !important
}

#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999 !important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#swipebox-container {
    position: relative;
    width: 100%;
    height: 100%
}

#swipebox-slider {
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none;
    cursor: pointer
}

    #swipebox-slider .slide {
        height: 100%;
        width: 100%;
        line-height: 1px;
        text-align: center;
        display: inline-block
    }

        #swipebox-slider .slide:before {
            content: "";
            display: inline-block;
            height: 50%;
            width: 1px;
            margin-right: -1px
        }

        #swipebox-slider .slide .swipebox-inline-container,
        #swipebox-slider .slide .swipebox-video-container,
        #swipebox-slider .slide img {
            display: inline-block;
            max-height: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            width: auto;
            height: auto;
            vertical-align: middle
        }

        #swipebox-slider .slide .swipebox-video-container {
            background: 0 0;
            max-width: 1140px;
            max-height: 100%;
            width: 100%;
            padding: 5%;
            box-sizing: border-box
        }

            #swipebox-slider .slide .swipebox-video-container .swipebox-video {
                width: 100%;
                height: 0;
                padding-bottom: 56.25%;
                overflow: hidden;
                position: relative
            }

                #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
                    width: 100% !important;
                    height: 100% !important;
                    position: absolute;
                    top: 0;
                    left: 0
                }

    #swipebox-slider .slide-loading {
        background: url(../images/swipebox/loader.gif) no-repeat center center
    }

#swipebox-bottom-bar,
#swipebox-top-bar {
    transition: .5s;
    position: absolute;
    left: 0;
    z-index: 999;
    height: 50px;
    width: 100%
}

#swipebox-bottom-bar {
    bottom: 0
}

#swipebox-top-bar {
    top: 0
}

#swipebox-title {
    display: block;
    width: 100%;
    text-align: center
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
    background-image: url(../images/swipebox/icons.png);
    background-repeat: no-repeat;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer;
    width: 50px;
    height: 50px;
    top: 0
}

#swipebox-arrows {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 50px
}

#swipebox-prev {
    background-position: -32px 13px;
    float: left
}

#swipebox-next {
    background-position: -78px 13px;
    float: right
}

#swipebox-close {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 9999;
    background-position: 15px 12px
}

.swipebox-no-close-button #swipebox-close {
    display: none
}

#swipebox-next.disabled,
#swipebox-prev.disabled {
    opacity: .3
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
    -webkit-animation: rightSpring .3s;
    animation: rightSpring .3s
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    -webkit-animation: leftSpring .3s;
    animation: leftSpring .3s
}

.swipebox-touch #swipebox-container:after,
.swipebox-touch #swipebox-container:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .3s ease;
    content: ' ';
    position: absolute;
    z-index: 999;
    top: 0;
    height: 100%;
    width: 20px;
    opacity: 0
}

.swipebox-touch #swipebox-container:before {
    left: 0;
    box-shadow: inset 10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-container:after {
    right: 0;
    box-shadow: inset -10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
    opacity: 1
}

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
    opacity: 1
}

@-webkit-keyframes rightSpring {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@keyframes rightSpring {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@-webkit-keyframes leftSpring {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@keyframes leftSpring {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@media screen and (min-width:800px) {
    #swipebox-close {
        right: 10px
    }

    #swipebox-arrows {
        width: 92%;
        max-width: 800px
    }
}

#swipebox-overlay {
    background: #0d0d0d
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    text-shadow: 1px 1px 1px #000;
    background: #000;
    opacity: .95
}

#swipebox-top-bar {
    color: #fff !important;
    font-size: 15px;
    line-height: 43px;
    font-family: Helvetica, Arial, sans-serif
}

.c-barba {
    height: 100%;
    overflow-x: hidden
}

.c-barba_container {
    height: 100%;
    overflow: hidden
}

body:not(.has-smooth-scroll) .c-barba_container {
    overflow-x: hidden
}

@media (max-width:999px) {
    body:not(.has-smooth-scroll) .c-barba_container {
        margin-top: 62px
    }

    body[data-template=news-list]:not(.has-smooth-scroll) .c-barba_container,
    body[data-template=publications]:not(.has-smooth-scroll) .c-barba_container {
        margin-top: calc(62px + 76px)
    }
}

.c-header {
    font-size: 0;
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    margin-bottom: -1px;

}

@media (max-width:999px) {
    body:not(.has-smooth-scroll) .c-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

.c-header_topnav {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    text-align: right;
    background-color: #fff;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 1s
}

[data-template=home] .c-header_topnav {
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 3s
}

.dom-is-loaded .c-header_topnav,
.dom-is-reloaded .c-header_topnav {
    opacity: 1
}

.dom-is-loading .c-header_topnav {
    transition-delay: 0s
}

@media (max-width:999px) {
    .c-header_topnav {
        display: none
    }
}

.c-header_topnav_contact {
    display: inline-block;
    font-size: 1rem;
    font-size: .75rem;
    margin: 1.1em 0;
}

.c-header_lang_switcher {
    display: inline-block
}

.c-header_lang_switcher_list {
    padding: 0
}

.c-header_lang_switcher_list_item {
    display: inline-block;
    font-size: .75rem
}

    .c-header_lang_switcher_list_item:not(:first-child)::before {
        content: "";
        height: 15px;
        width: 1px;
        background-color: #333;
        display: inline-block;
        vertical-align: bottom;
        margin: 0 10px
    }

    .c-header_lang_switcher_list_item a {
        position: relative;
        padding-bottom: 2px;
    }

    .c-header_lang_switcher_list_item.is-active a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #333
    }

.c-header_main {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    position: relative;
    z-index: 1
}

    .c-header_main::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #f3f3f3;
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .6s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) .6s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .6s
    }

[data-template=home] .c-header_main::before {
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.3s
}

.dom-is-loaded .c-header_main::before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:999px) {
    .c-header_main {
        padding: 0 0 0 .9375rem !important
    }
}

.c-header_logo {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    vertical-align: middle;
    width: 320px;
    height: 86px;
    position: relative;
    opacity: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .9s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .9s, opacity .6s cubic-bezier(.215, .61, .355, 1) .9s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .9s, opacity .6s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .9s;
}

[data-template=home] .c-header_logo {
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 2.9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.9s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.9s, opacity .6s cubic-bezier(.215, .61, .355, 1) 2.9s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.9s, opacity .6s cubic-bezier(.215, .61, .355, 1) 2.9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.9s
}

.c-header_logo a {
    display: block;
    outline: 0;
    width: 450px;
    position: absolute;
    margin-top: -25px;
}

.dom-is-loaded .c-header_logo {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
}

.c-header_logo svg {
    width: 100%;
    height: 86px;
    fill: #333;
    pointer-events: none
}

@media (max-width:999px) {
    .c-header_logo svg {
        height: 100%
    }
}

@media (max-width:999px) {
    .c-header_logo.-desktop {
        display: none
    }
}

@media (min-width:1000px) {
    .c-header_logo.-mobile {
        display: none
    }
}

@media (max-width:999px) {
    .c-header_logo {
        width: calc(100% - 120px);
        height: 60px
    }

    .dom-is-loaded .c-header_logo {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    figure.c-header_logo.-mobile a {
        width: 79px;
        margin-top: 1px;
    }

    .c-header_logo svg {
        width: 100px;
        height: 60px
    }
}

.c-header_nav_list {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: auto;
    vertical-align: middle
}

.c-header_nav_list_item {
    display: inline-block;
    font-size: 1.25rem
}

    .c-header_nav_list_item:nth-child(1) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 3.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.2s
    }

.dom-is-loaded .c-header_nav_list_item:nth-child(1) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-header_nav_list_item:nth-child(1) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-header_nav_list_item:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 3.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.3s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.3s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.3s
}

.dom-is-loaded .c-header_nav_list_item:nth-child(2) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-header_nav_list_item:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-header_nav_list_item:nth-child(3) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 3.4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.4s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.4s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.4s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.4s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.4s
}

.dom-is-loaded .c-header_nav_list_item:nth-child(3) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-header_nav_list_item:nth-child(3) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-header_nav_list_item a {
    padding: 1.875rem 2.5rem
}

.c-header_nav_button {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: auto;
    vertical-align: middle;
    padding: 1.875rem;
    position: relative
}

    .c-header_nav_button svg {
        width: 20px;
        height: 20px;
        pointer-events: none;
        fill: #fff;
    }

    .c-header_nav_button:nth-child(4) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.7s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.7s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.7s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.7s
    }

.dom-is-loaded .c-header_nav_button:nth-child(4) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-header_nav_button:nth-child(4) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-header_nav_button:nth-child(5) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s
}

.dom-is-loaded .c-header_nav_button:nth-child(5) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-header_nav_button:nth-child(5) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

[data-template=home] .c-header_nav_button:nth-child(4) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 3.7s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.7s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.7s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.7s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.7s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.7s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.7s
}

.dom-is-loaded .c-header_nav_button:nth-child(4) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-color: #1c3879;
}

@media (min-width: 1000px) {
    .dom-is-loaded .c-header_nav_button:nth-child(4) {
        height: 88px;
    }
}

.dom-is-loading [data-template=home] .c-header_nav_button:nth-child(4) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

[data-template=home] .c-header_nav_button:nth-child(5) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 3.8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.8s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.8s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.8s
}

.dom-is-loaded [data-template=home] .c-header_nav_button:nth-child(5) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading [data-template=home] .c-header_nav_button:nth-child(5) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.dom-is-loading .c-header_nav_button {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

@media (min-width:999px) {
    .c-header_nav_button.-burger {
        display: none
    }
}

@media (max-width:999px) {
    .c-header_nav_button {
        padding: 1.25rem
    }
}

.c-header_search_input {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    z-index: 99999;
    background: #333333;
    height: 100%;
    padding: 15px;
    min-width: 50%;
    margin-right: 160px;
}

@media (min-width: 1600px) {
    .c-header_search_input {
        margin-right: 200px;
    }
}

@media (max-width: 1200px) {
    .c-header_search_input {
        margin-right: 120px;
    }
}

    .c-header_search_input.is-visible {
        display: block;
    }

.c-header_search_input input {
    color: #fff;
    padding: .5rem;
    height: 100%;
    border-color: rgba(255, 255, 255, .6);
}

.c-header_nav_burger {
    width: 20px;
    overflow: hidden;
    position: relative
}

.c-header_nav_burger_item {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #333;
    transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
    transition: transform .4s cubic-bezier(.645, .045, .355, 1);
    transition: transform .4s cubic-bezier(.645, .045, .355, 1), -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
    position: relative
}

    .c-header_nav_burger_item:nth-child(2) {
        margin: .3125rem 0;
        width: 75%;
        transition-delay: .1s
    }

@media (min-width:1000px) {
    .c-header_nav_button:hover .c-header_nav_burger_item {
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px)
    }
}

@media (max-width:999px) {
    .has-nav-main-open .c-header_nav_burger_item {
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px)
    }
}

.c-header_nav_burger_cross_item {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background-color: #333;
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

    .c-header_nav_burger_cross_item.-one {
        -webkit-transform: translate(-30px, -30px) rotate(45deg);
        -ms-transform: translate(-30px, -30px) rotate(45deg);
        transform: translate(-30px, -30px) rotate(45deg)
    }

@media (max-width:999px) {
    .has-nav-main-open .c-header_nav_burger_cross_item.-one {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        transition-delay: .3s
    }
}

.c-header_nav_burger_cross_item.-two {
    -webkit-transform: translate(10px, -30px) rotate(-45deg);
    -ms-transform: translate(10px, -30px) rotate(-45deg);
    transform: translate(10px, -30px) rotate(-45deg)
}

@media (max-width:999px) {
    .has-nav-main-open .c-header_nav_burger_cross_item.-two {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        transition-delay: .4s
    }
}

.c-home-grid {
    position: relative;
    z-index: 1;
    margin: 0 7.5rem
}

@media (max-width:1599px) {
    .c-home-grid {
        margin: 0 5rem
    }
}

@media (max-width:1199px) {
    .c-home-grid {
        margin: 0 2.5rem
    }
}

@media (max-width:999px) {
    .c-home-grid {
        margin: 0
    }
}

.c-home-grid_main {
    width: 100%;
    position: relative;
    z-index: 1
}

.c-home-grid_main_item {
    position: absolute;
    top: 0;
    z-index: 1;
    color: #fff;
    width: 100%;
    z-index: -1;
    transition: z-index 0s 1s
}

    .c-home-grid_main_item:first-child {
        position: relative
    }

.is-firefox .c-home-grid_main_item,
.is-ie .c-home-grid_main_item {
    overflow: hidden
}

.c-home-grid_main_item.is-active {
    z-index: 100
}

.c-home-grid_main_image {
    position: absolute;
    background-size: cover;
    background-position: center center;
    top: -142px;
    left: 50%;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.dom-is-loaded .c-home-grid_main_item.is-active .c-home-grid_main_image {
    opacity: 1;
    transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .6s, -webkit-clip-path 1.6s cubic-bezier(.165, .84, .44, 1) 1s;
    transition: clip-path 1.6s cubic-bezier(.165, .84, .44, 1) 1s, opacity .6s cubic-bezier(.25, .46, .45, .94) .6s;
    transition: clip-path 1.6s cubic-bezier(.165, .84, .44, 1) 1s, opacity .6s cubic-bezier(.25, .46, .45, .94) .6s, -webkit-clip-path 1.6s cubic-bezier(.165, .84, .44, 1) 1s
}

.dom-is-loaded .c-home-grid_main_image {
    transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .6s, -webkit-clip-path 1.6s cubic-bezier(.165, .84, .44, 1) 1s;
    transition: clip-path 1.6s cubic-bezier(.165, .84, .44, 1) 1s, opacity .6s cubic-bezier(.25, .46, .45, .94) .6s;
    transition: clip-path 1.6s cubic-bezier(.165, .84, .44, 1) 1s, opacity .6s cubic-bezier(.25, .46, .45, .94) .6s, -webkit-clip-path 1.6s cubic-bezier(.165, .84, .44, 1) 1s;
    -webkit-clip-path: polygon(7.5rem 142px, calc(100% - 7.5rem) 142px, calc(100% - 7.5rem) calc(100% - 7.5rem), 7.5rem calc(100% - 7.5rem));
    clip-path: polygon(7.5rem 142px, calc(100% - 7.5rem) 142px, calc(100% - 7.5rem) calc(100% - 7.5rem), 7.5rem calc(100% - 7.5rem))
}

@media (max-width:1599px) {
    .dom-is-loaded .c-home-grid_main_image {
        -webkit-clip-path: polygon(5rem 142px, calc(100% - 5rem) 142px, calc(100% - 5rem) calc(100% - 5rem), 5rem calc(100% - 5rem));
        clip-path: polygon(5rem 142px, calc(100% - 5rem) 142px, calc(100% - 5rem) calc(100% - 5rem), 5rem calc(100% - 5rem))
    }
}

@media (max-width:1199px) {
    .dom-is-loaded .c-home-grid_main_image {
        -webkit-clip-path: polygon(2.5rem 142px, calc(100% - 2.5rem) 142px, calc(100% - 2.5rem) calc(100% - 2.5rem), 2.5rem calc(100% - 2.5rem));
        clip-path: polygon(2.5rem 142px, calc(100% - 2.5rem) 142px, calc(100% - 2.5rem) calc(100% - 2.5rem), 2.5rem calc(100% - 2.5rem))
    }
}

@media (max-width:999px) {
    .dom-is-loaded .c-home-grid_main_image {
        -webkit-clip-path: none;
        clip-path: none
    }
}

.c-home-grid_main_image::before {
    content: "";
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1
}

@media (max-width:999px) {
    .c-home-grid_main_image {
        top: 0;
        height: calc(100vh - 170px);
        -webkit-clip-path: none;
        clip-path: none
    }
}

@media (max-width:999px) and (orientation:landscape) {
    .c-home-grid_main_image {
        height: calc(100vh - 100px)
    }
}

.c-home-grid_main_item_inner {
    width: calc(100% - 560px);
    height: calc(100vh - 265px);
    padding-top: calc(7.5rem)
}

    @media (max-width:1599px) {
        .c-home-grid_main_item_inner {
        height: calc(100vh - 225px);
        width: calc(100% - 460px)
    }
}

@media (max-width:1399px) {
    .c-home-grid_main_item_inner {
        width: calc(100% - 360px)
    }
}

@media (max-width:1199px) {
    .c-home-grid_main_item_inner {
        height: calc(100vh - 185px)
    }
}

@media (max-width:999px) {
    .c-home-grid_main_item_inner {
        padding-top: 30%;
        width: 100%;
        height: calc(100vh - 170px)
    }
}

@media (max-width:999px) and (orientation:landscape) {
    .c-home-grid_main_item_inner {
        padding-top: 0;
        height: calc(100vh - 100px);
    }
}

.c-home-grid_main_title {
    margin-bottom: 7.5rem;
    font-size: 3.125rem;
    color: transparent;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0);
    opacity: 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    font-family: "FarnhamDisplay RegularOSF";
    max-width: 600px;
}

.dom-is-loaded .c-home-grid_main_item.is-active .c-home-grid_main_title {
    opacity: 1;
    text-shadow: 0 0 0 #fff;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1) .6s, text-shadow 1s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1) .6s, transform 1s cubic-bezier(.215, .61, .355, 1) .6s, text-shadow 1s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1) .6s, transform 1s cubic-bezier(.215, .61, .355, 1) .6s, text-shadow 1s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .6s;
}

.dom-is-loaded .c-home-grid_main_title {
    opacity: 0;
    transition-delay: 0, 0, 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: opacity 1s cubic-bezier(.55, .055, .675, .19) 0s, text-shadow 1s cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform 1s cubic-bezier(.55, .055, .675, .19) 0s;
    transition: opacity 1s cubic-bezier(.55, .055, .675, .19) 0s, transform 1s cubic-bezier(.55, .055, .675, .19) 0s, text-shadow 1s cubic-bezier(.55, .055, .675, .19) 0s;
    transition: opacity 1s cubic-bezier(.55, .055, .675, .19) 0s, transform 1s cubic-bezier(.55, .055, .675, .19) 0s, text-shadow 1s cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform 1s cubic-bezier(.55, .055, .675, .19) 0s;
}

.dom-is-loading .c-home-grid_main_title {
    opacity: 0;
    transition-delay: 0, 0, 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

@media (max-width:1599px) {
    .c-home-grid_main_title {
        margin-bottom: 5rem
    }
}

@media (max-width:1399px) {
    .c-home-grid_main_title {
        font-size: 2.5rem;
        margin-bottom: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-home-grid_main_title {
        font-size: 1.875rem;
        margin-bottom: 1.875rem
    }
}

.is-firefox .c-home-grid_main_title,
.is-ie .c-home-grid_main_title {
    text-shadow: none;
    color: #fff;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.is-ie.dom-is-loaded .c-home-grid_main_item.is-active .c-home-grid_main_title {
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1) 1s
}

.is-ie.dom-is-loaded .c-home-grid_main_title {
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-home-grid_main_button {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.6s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.6s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.6s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.6s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.6s
}

.dom-is-loaded .c-home-grid_main_button {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition-delay: .6s, .6s
}

.dom-is-loaded .c-home-grid_main_item.is-active .c-home-grid_main_button {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: 2s, 2s
}

.c-home-grid_main_button_label {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 2.5s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.5s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.5s, opacity .6s cubic-bezier(.215, .61, .355, 1) 2.5s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.5s, opacity .6s cubic-bezier(.215, .61, .355, 1) 2.5s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.5s
}

.dom-is-loaded .c-home-grid_main_button_label {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-home-grid_secondary {
    width: calc(100% - 500px);
    opacity: 0;
    transition: opacity 0s 2s
}

.dom-is-loaded .c-home-grid_secondary {
    opacity: 1
}

@media (max-width:1599px) {
    .c-home-grid_secondary {
        width: calc(100% - 400px)
    }
}

@media (max-width:1399px) {
    .c-home-grid_secondary {
        width: calc(100% - 350px)
    }
}

@media (max-width:999px) {
    .c-home-grid_secondary {
        width: 100%;
        transition: opacity 0s 1s
    }
}

.c-home-grid_secondary_item {
    position: relative;
    color: #fff
}

    .c-home-grid_secondary_item::before {
        content: "";
        display: block;
        padding-bottom: 100%
    }

@media (max-width:999px) {
    .c-home-grid_secondary_item {
        transition-delay: 0s
    }

        .c-home-grid_secondary_item .o-overlay {
            -webkit-animation-delay: 0s;
            animation-delay: 0s
        }

            .c-home-grid_secondary_item .o-overlay::after {
                -webkit-animation-delay: 0s;
                animation-delay: 0s
            }

        .c-home-grid_secondary_item:nth-child(2) .o-overlay {
            -webkit-animation-delay: 0s;
            animation-delay: 0s
        }

            .c-home-grid_secondary_item:nth-child(2) .o-overlay::after {
                -webkit-animation-delay: 0s;
                animation-delay: 0s
            }
}

@media (max-width:999px) and (orientation:landscape) {
    .c-home-grid_secondary_item::before {
        content: "";
        display: block;
        padding-bottom: 40%
    }
}

@media (min-width:1000px) {
    .c-home-grid_secondary_item .o-overlay {
        -webkit-animation-delay: 3s;
        animation-delay: 3s
    }

        .c-home-grid_secondary_item .o-overlay::after {
            -webkit-animation-delay: 3s;
            animation-delay: 3s
        }

    .c-home-grid_secondary_item:nth-child(2) .o-overlay {
        -webkit-animation-delay: 3.1s;
        animation-delay: 3.1s
    }

        .c-home-grid_secondary_item:nth-child(2) .o-overlay::after {
            -webkit-animation-delay: 3.1s;
            animation-delay: 3.1s
        }

    .dom-is-reloaded .c-home-grid_secondary_item .o-overlay {
        -webkit-animation-delay: 1s;
        animation-delay: 1s
    }

        .dom-is-reloaded .c-home-grid_secondary_item .o-overlay::after {
            -webkit-animation-delay: 1s;
            animation-delay: 1s
        }

    .dom-is-reloaded .c-home-grid_secondary_item:nth-child(2) .o-overlay {
        -webkit-animation-delay: 1.1s;
        animation-delay: 1.1s
    }

        .dom-is-reloaded .c-home-grid_secondary_item:nth-child(2) .o-overlay::after {
            -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s
        }
}

.c-home-grid_secondary_item_link::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: transparent;
    z-index: 1;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:999px) {
    .c-home-grid_secondary_item_link:hover::after {
        background-color: rgba(0, 0, 0, .4)
    }
}

.c-home-grid_secondary_image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    z-index: 0
}

    .c-home-grid_secondary_image::after {
        content: "";
        background-color: rgba(0, 0, 0, .4);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }

.c-home-grid_secondary_inner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}

.c-home-grid_secondary_title {
    font-family: "FarnhamDisplay RegularOSF";
    font-size: 2.1875rem;
    color: #fff;
    transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-home-grid_secondary_item_link:hover .c-home-grid_secondary_title {
    color: #add8e6
}

@media (max-width:1399px) {
    .c-home-grid_secondary_title {
        font-size: 1.875rem
    }
}

@media (max-width:1199px) {
    .c-home-grid_secondary_title {
        font-size: 1.5625rem
    }
}

@media (max-width:999px) {
    .c-home-grid_secondary_title {
        font-size: 1.875rem
    }
}

.c-home-grid_main_controls {
    position: absolute;
    right: 500px;
    top: calc(7.5rem + 140px);
    z-index: 100;
    margin: .625rem 1.25rem;
    padding: 0
}

@media (max-width:1599px) {
    .c-home-grid_main_controls {
        right: 400px
    }
}

@media (max-width:1399px) {
    .c-home-grid_main_controls {
        right: 350px
    }
}

@media (max-width:999px) {
    .c-home-grid_main_controls {
        right: 0;
        bottom: 0;
        top: auto
    }
}

.c-home-grid_main_controls_item {
    position: relative;
    display: block;
    padding: 1.25rem;
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

    .c-home-grid_main_controls_item:nth-child(1) {
        transition-delay: 4.1s
    }

    .c-home-grid_main_controls_item:nth-child(2) {
        transition-delay: 4.2s
    }

    .c-home-grid_main_controls_item:nth-child(3) {
        transition-delay: 4.3s
    }

    .c-home-grid_main_controls_item:nth-child(4) {
        transition-delay: 4.4s
    }

    .c-home-grid_main_controls_item:nth-child(5) {
        transition-delay: 4.5s
    }

.dom-is-loaded .c-home-grid_main_controls_item {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

.c-home-grid_main_controls_item:hover {
    cursor: pointer;
}

@media (max-width:1199px) {
    .c-home-grid_main_controls_item {
        padding: .625rem .9375rem;
    }
}

@media (max-width:999px) {
    .c-home-grid_main_controls_item {
        display: inline-block;
    }
}

.c-home-grid_main_controls_label {
    display: block;
    position: absolute;
    right: 3.75rem;
    top: 50%;
    color: #fff;
    opacity: 0;
    -webkit-transform: translate(-20px, -50%);
    -ms-transform: translate(-20px, -50%);
    transform: translate(-20px, -50%);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    white-space: nowrap;
}

@media (min-width:1000px) {
    .c-home-grid_main_controls_item:hover .c-home-grid_main_controls_label {
        opacity: 1;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

.c-home-grid_main_controls_button {
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    opacity: .6;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
}

.c-home-grid_main_controls_item.is-active .c-home-grid_main_controls_button {
    opacity: 1;
}

@media (min-width:1000px) {
    .c-home-grid_main_controls_item:hover .c-home-grid_main_controls_button {
        opacity: 1;
    }
}

.c-events-list_wrapper {
    position: absolute;
    right: 0;
    top: calc(7.5rem + 140px);
    z-index: 10;
    background-color: #fff;
    width: 500px;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 3.6s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 3.6s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 3.6s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 3.6s;
    height: calc(100% - (7.5rem + 200px));
}

.dom-is-loaded .c-events-list_wrapper {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

@media (max-width:1700px) {
    .c-events-list_wrapper {
        top: calc(7.5rem);
        height: calc(100% - (11.25rem));
    }
}

@media (max-width:1599px) {
    .c-events-list_wrapper {
        width: 400px;
    }
}

@media (max-width:1399px) {
    .c-events-list_wrapper {
        width: 350px;
    }
}

@media (max-width:999px) {
    .c-events-list_wrapper {
        position: relative;
        top: 0;
        width: 100%;
        height: auto;
    }
}

.c-events-list_header {
    padding: 1.875rem;
    background-color: #060f25;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 3.8s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 3.8s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) 3.8s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) 3.8s;
    margin-bottom: 0;
}

.dom-is-loaded .c-events-list_header {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

    .dom-is-loaded .c-events-list_header svg {
        opacity: 1
    }

.c-events-list_header svg {
    fill: #fff;
    width: 20px;
    height: 20px;
    margin-top: -5px;
    margin-right: 1.25rem;
    vertical-align: middle;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 4.4s
}

.c-events-list_header_title {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 1.125rem;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 4.6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 4.6s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 4.6s, opacity .6s cubic-bezier(.215, .61, .355, 1) 4.6s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 4.6s, opacity .6s cubic-bezier(.215, .61, .355, 1) 4.6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 4.6s
}

.dom-is-loaded .c-events-list_header_title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-events-list_list {
    margin: 0;
    padding: 0;
    position: relative;
    height: calc(100% - (11.25rem));
    overflow: hidden
}

    .c-events-list_list li {
        display: block
    }

    .c-events-list_list::before {
        content: "";
        position: absolute;
        top: 32px;
        left: 2.5rem;
        bottom: 184px;
        width: 2px;
        background-color: #333;
        -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: translateX(-50%) scaleY(0);
        -ms-transform: translateX(-50%) scaleY(0);
        transform: translateX(-50%) scaleY(0);
        transition: -webkit-transform 1s cubic-bezier(.25, .46, .45, .94) 4.4s;
        transition: transform 1s cubic-bezier(.25, .46, .45, .94) 4.4s;
        transition: transform 1s cubic-bezier(.25, .46, .45, .94) 4.4s, -webkit-transform 1s cubic-bezier(.25, .46, .45, .94) 4.4s
    }

.dom-is-loaded .c-events-list_list::before {
    -webkit-transform: translateX(-50%) scaleY(1);
    -ms-transform: translateX(-50%) scaleY(1);
    transform: translateX(-50%) scaleY(1)
}

@media (max-width:1599px) {
    .c-events-list_list::before {
        top: 13px;
        bottom: 155px
    }
}

.c-events-list_list::after {
    content: "";
    position: absolute;
    top: 70%;
    bottom: 60px;
    right: 0;
    left: 0;
    z-index: 10;
    background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
    pointer-events: none
}

@media (max-width:999px) {
    .c-events-list_list::after {
        display: none
    }
}

@media (max-width:1399px) {
    .c-events-list_list {
        height: calc(100% - (3.75rem))
    }
}

@media (max-width:999px) {
    .c-events-list_list {
        height: auto
    }
}

.c-events-list_item {
    position: relative;
    display: block
}

    .c-events-list_item:first-child .c-events-list_timeline_value::before {
        content: "";
        position: absolute;
        top: -24px;
        left: 50%;
        width: 2px;
        height: 4px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #fff
    }

    .c-events-list_item:first-child .c-events-list_timeline_value::after {
        content: "";
        position: absolute;
        top: -32px;
        left: 50%;
        width: 2px;
        height: 4px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #fff
    }

    .c-events-list_item:nth-last-child(-n+2) .c-events-list_timeline_value::before {
        content: "";
        position: absolute;
        top: 34px;
        left: 50%;
        width: 2px;
        height: 4px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #fff
    }

    .c-events-list_item:nth-last-child(-n+2) .c-events-list_timeline_value::after {
        content: "";
        position: absolute;
        top: 42px;
        left: 50%;
        width: 2px;
        height: 4px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #fff
    }

    .c-events-list_item::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #f3f3f3;
        z-index: -1;
        -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
        transition: transform .6s cubic-bezier(.645, .045, .355, 1);
        transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
    }

    .c-events-list_item:hover::before {
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }

.c-events-list_item_link {
    display: table;
    width: 100%;
    position: relative
}

.c-events-list_timeline {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    padding: 0 2.5rem;
    overflow: hidden;
    width: 80px
}

.c-events-list_timeline_value {
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(3.75rem + 12px);
    left: 50%;
    border: 2px solid #333;
    border-radius: 50%;
    background-color: #fff;
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0)
}

.c-events-list_item:nth-child(1) .c-events-list_timeline_value {
    transition-delay: 5.2s
}

.c-events-list_item:nth-child(2) .c-events-list_timeline_value {
    transition-delay: 5.4s
}

.c-events-list_item:nth-child(3) .c-events-list_timeline_value {
    transition-delay: 5.6s
}

.c-events-list_item:nth-child(4) .c-events-list_timeline_value {
    transition-delay: 5.8s
}

.c-events-list_item:nth-child(5) .c-events-list_timeline_value {
    transition-delay: 6s
}

.dom-is-loaded .c-events-list_timeline_value {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

@media (max-width:1599px) {
    .c-events-list_timeline_value {
        top: calc(2.5rem + 12px)
    }
}

.c-events-list_content {
    display: table-cell;
    vertical-align: middle;
    padding-right: 30%;
    border-top: 1px solid #eaeaea;
    width: calc(100% - 82px)
}

.c-events-list_item:first-child .c-events-list_content {
    border-top: 0
}

@media (max-width:999px) {
    .c-events-list_content {
        width: 100%;
        padding-right: 1.875rem
    }
}

.c-events-list_date {
    display: block;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-events-list_item:nth-child(1) .c-events-list_date {
    transition-delay: 4.8s
}

.c-events-list_item:nth-child(2) .c-events-list_date {
    transition-delay: 5s
}

.c-events-list_item:nth-child(3) .c-events-list_date {
    transition-delay: 5.2s
}

.c-events-list_item:nth-child(4) .c-events-list_date {
    transition-delay: 5.4s
}

.c-events-list_item:nth-child(5) .c-events-list_date {
    transition-delay: 5.6s
}

.dom-is-loaded .c-events-list_date {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-events-list_title {
    font-size: 1.25rem;
    margin-top: 1.875rem;
    margin-bottom: -1rem;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    position: relative;
    display: inline-block;
    padding-bottom: 1rem;
}

    .c-events-list_title::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        right: 0;
        background-color: #000;
        -webkit-transform-origin: center right;
        -ms-transform-origin: center right;
        transform-origin: center right;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
    }

.c-events-list_item:hover .c-events-list_title::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left
}

.c-events-list_item:nth-child(1) .c-events-list_title {
    transition-delay: 4.8s
}

.c-events-list_item:nth-child(2) .c-events-list_title {
    transition-delay: 5s
}

.c-events-list_item:nth-child(3) .c-events-list_title {
    transition-delay: 5.2s
}

.c-events-list_item:nth-child(4) .c-events-list_title {
    transition-delay: 5.4s
}

.c-events-list_item:nth-child(5) .c-events-list_title {
    transition-delay: 5.6s
}

.dom-is-loaded .c-events-list_title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:1599px) {
    .c-events-list_title {
        font-size: 1rem;
        margin-top: 1.25rem
    }
}

@media (max-width:999px) {
    .c-events-list_title {
        margin-top: 0
    }
}

.c-tools_button {
    padding: 1.875rem;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%
}

    .c-tools_button.-main {
        position: fixed;
        left: 7.5rem;
        bottom: 7.5rem;
        z-index: 99;
        background-color: transparent;
        -webkit-transform: translate(-50%, 50%) scale(0) rotate(180deg);
        -ms-transform: translate(-50%, 50%) scale(0) rotate(180deg);
        transform: translate(-50%, 50%) scale(0) rotate(180deg);
        transition: -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) 7s;
        transition: transform 1s cubic-bezier(.645, .045, .355, 1) 7s;
        transition: transform 1s cubic-bezier(.645, .045, .355, 1) 7s, -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) 7s
    }

        .c-tools_button.-main::before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            z-index: -1;
            width: 100%;
            height: 100%;
            background-color: #1c3879;
            -webkit-transform: translate(-50%, -50%) rotate(22.5deg);
            -ms-transform: translate(-50%, -50%) rotate(22.5deg);
            transform: translate(-50%, -50%) rotate(22.5deg);
            border-radius: 30%;
            transition: border-radius .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
            transition: border-radius .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
            transition: border-radius .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
            -webkit-clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
            clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%)
        }

.is-firefox .c-tools_button.-main::before,
.is-ie .c-tools_button.-main::before {
    border-radius: 50%
}

.dom-is-loaded .c-tools_button.-main {
    -webkit-transform: translate(-50%, 50%) scale(1) rotate(0);
    -ms-transform: translate(-50%, 50%) scale(1) rotate(0);
    transform: translate(-50%, 50%) scale(1) rotate(0)
}

@media (min-width:1000px) {
    .c-tools_button.-main {
        z-index: 200
    }

        .c-tools_button.-main:hover::before,
        .tools-are-open .c-tools_button.-main::before {
            border-radius: 50%
        }
}

@media (max-width:1599px) {
    .c-tools_button.-main {
        left: 5rem;
        bottom: 5rem
    }
}

@media (max-width:1199px) {
    .c-tools_button.-main {
        left: 2.5rem;
        bottom: 2.5rem;
        background-color: #1c3879
    }
}

@media (max-width:1199px) {
    .c-tools_button {
        padding: 1.25rem
    }
}

.c-tools_button_icon {
    display: block;
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-tools_button.-main .c-tools_button_icon {
    display: block
}

.c-tools_button_icon svg {
    display: block;
    fill: #333;
    width: 20px;
    height: 20px;
    max-width: none;
    transition: fill .3s cubic-bezier(.215, .61, .355, 1)
}

.c-tools_list_item:hover .c-tools_button_icon svg {
    fill: #1c3879
}

.c-tools_button.-main .c-tools_button_icon svg {
    fill: #fff;
    transition: none
}

@media (max-width:1199px) {
    .c-tools_button_icon svg {
        width: 15px;
        height: 15px
    }
}

.c-tools_button_slider {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.tools-are-open .c-tools_button_slider {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition-delay: 0s
}

@-webkit-keyframes iconTools {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, 150%);
        transform: translate(-50%, 150%)
    }

    5% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    15% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    20% {
        opacity: 0;
        -webkit-transform: translate(-50%, -150%);
        transform: translate(-50%, -150%)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, -150%);
        transform: translate(-50%, -150%)
    }
}

@keyframes iconTools {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, 150%);
        transform: translate(-50%, 150%)
    }

    5% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    15% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    20% {
        opacity: 0;
        -webkit-transform: translate(-50%, -150%);
        transform: translate(-50%, -150%)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, -150%);
        transform: translate(-50%, -150%)
    }
}

.c-tools_button_slider_item {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, 150%);
    -ms-transform: translate(-50%, 150%);
    transform: translate(-50%, 150%);
    -webkit-animation: iconTools 10s infinite;
    animation: iconTools 10s infinite
}

    .c-tools_button_slider_item:nth-child(1) {
        -webkit-animation-delay: 2s;
        animation-delay: 2s
    }

    .c-tools_button_slider_item:nth-child(2) {
        -webkit-animation-delay: 4s;
        animation-delay: 4s
    }

    .c-tools_button_slider_item:nth-child(3) {
        -webkit-animation-delay: 6s;
        animation-delay: 6s
    }

    .c-tools_button_slider_item:nth-child(4) {
        -webkit-animation-delay: 8s;
        animation-delay: 8s
    }

    .c-tools_button_slider_item:nth-child(5) {
        -webkit-animation-delay: 10s;
        animation-delay: 10s
    }

.c-tools_button_close {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.tools-are-open .c-tools_button_close {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition-delay: .3s
}

.c-tools_inner {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 98;
    opacity: 0;
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform 0s 1s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s, transform 0s 1s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s, transform 0s 1s, -webkit-transform 0s 1s
}

.tools-are-open .c-tools_inner {
    opacity: .95;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform 0s 0s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform 0s 0s;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform 0s 0s, -webkit-transform 0s 0s
}

@media (min-width:1000px) {
    .c-tools_inner {
        z-index: 150
    }
}

.c-tools_background {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #333
}

.c-tools_list {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 5rem;
    bottom: 10rem
}

@media (max-width:1599px) {
    .c-tools_list {
        left: 2.5rem;
        bottom: 7.5rem
    }
}

@media (max-width:1199px) {
    .c-tools_list {
        left: 12px;
        bottom: 4.375rem
    }
}

.c-tools_list_item {
    display: block;
    margin-bottom: 2.5rem;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: opacity .4s cubic-bezier(.55, .055, .675, .19), -webkit-transform .4s cubic-bezier(.55, .055, .675, .19);
    transition: transform .4s cubic-bezier(.55, .055, .675, .19), opacity .4s cubic-bezier(.55, .055, .675, .19);
    transition: transform .4s cubic-bezier(.55, .055, .675, .19), opacity .4s cubic-bezier(.55, .055, .675, .19), -webkit-transform .4s cubic-bezier(.55, .055, .675, .19)
}

.tools-are-open .c-tools_list_item {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.c-tools_list_item a {
    display: block
}

.c-tools_list_item:nth-child(1) {
    transition-delay: 50ms, 50ms
}

.tools-are-open .c-tools_list_item:nth-child(1) {
    transition-delay: .44s, .44s
}

.c-tools_list_item:nth-child(2) {
    transition-delay: .1s, .1s
}

.tools-are-open .c-tools_list_item:nth-child(2) {
    transition-delay: .36s, .36s
}

.c-tools_list_item:nth-child(3) {
    transition-delay: .15s, .15s
}

.tools-are-open .c-tools_list_item:nth-child(3) {
    transition-delay: .28s, .28s
}

.c-tools_list_item:nth-child(4) {
    transition-delay: .2s, .2s
}

.tools-are-open .c-tools_list_item:nth-child(4) {
    transition-delay: .2s, .2s
}

@media (max-width:1599px) {
    .c-tools_list_item {
        margin-bottom: 1.875rem
    }
}

@media (max-width:1199px) {
    .c-tools_list_item {
        margin-bottom: 1.25rem
    }
}

@media (max-width:999px) and (orientation:landscape) {
    .c-tools_list_item {
        display: inline-block;
        width: 40%
    }
}

.c-tools_list_item_label {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2.5rem;
    transition: color .6s cubic-bezier(.215, .61, .355, 1)
}

.c-tools_list_item:hover .c-tools_list_item_label {
    color: #9cbaff
}

@media (max-width:1199px) {
    .c-tools_list_item_label {
        margin-left: 1.25rem
    }
}

@media (max-width:999px) {
    .c-tools_list_item_label {
        margin-left: .625rem
    }
}

.c-slider {
    position: relative;
    z-index: 2;
    overflow: visible;
    margin-bottom: 7.5rem
}

[data-template=home] .c-slider {
    margin-top: -3.75rem
}

@media (max-width:1399px) {
    [data-template=home] .c-slider {
        margin-top: 1.875rem
    }
}

@media (max-width:999px) {
    .c-slider {
        margin-bottom: 2.5rem;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important
    }
}

.c-slider .slick-list {
    overflow: visible
}

.c-slider_inner {
    overflow: visible
}

    .c-slider_inner.is-show .o-overlay {
        -webkit-animation: overlayBgAnimation 2.4s forwards;
        animation: overlayBgAnimation 2.4s forwards
    }

        .c-slider_inner.is-show .o-overlay::after {
            -webkit-animation: overlayAnimation 1.2s forwards;
            animation: overlayAnimation 1.2s forwards
        }

.c-slider_item {
    padding: 0 0 0 160px;
    outline: 0
}

    .c-slider_item a {
        outline: 0
    }

@media (max-width:1599px) {
    .c-slider_item {
        padding: 0 0 0 120px
    }
}

@media (max-width:1199px) {
    .c-slider_item {
        padding: 0 0 0 80px
    }
}

.c-slider_item_title {
    margin: 1.875rem 0;
    font-size: 1.25rem;
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
    overflow: hidden;
    padding-bottom: 1rem;
}

    .c-slider_item_title::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        right: 0;
        background-color: #000;
        -webkit-transform-origin: center right;
        -ms-transform-origin: center right;
        transform-origin: center right;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
    }

@media (min-width:1000px) {
    .c-slider_item:hover .c-slider_item_title::after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: center left;
        -ms-transform-origin: center left;
        transform-origin: center left
    }
}

@media (max-width:999px) {
    .c-slider_item_title {
        padding-right: 1.875rem;
        font-size: 1.125rem;
        margin-bottom: .9375rem
    }
}

.c-slider_item_image {
    height: 200px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    position: relative
}

    .c-slider_item_image::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: transparent;
        transition: background-color .6s cubic-bezier(.215, .61, .355, 1)
    }

.c-slider_item:hover .c-slider_item_image::after {
    background-color: rgba(0, 0, 0, .3)
}

@media (max-width:1399px) {
    .c-slider_item_image {
        height: 160px
    }
}

.c-slider_item_date {
    display: block
}

.c-slider_controls {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    -webkit-transform: translate(50%, -25%);
    -ms-transform: translate(50%, -25%);
    transform: translate(50%, -25%)
}

@media (max-width:999px) {
    .c-slider_controls {
        right: 2.5rem
    }
}

.c-slider_controls_button {
    display: block;
    position: relative;
    overflow: hidden;
    width: 76px;
    height: 76px;
    overflow: hidden
}

    .c-slider_controls_button:first-child {
        border-bottom: 1px solid #eaeaea
    }

    .c-slider_controls_button svg {
        width: 16px;
        height: 16px;
        fill: #333
    }

@media (max-width:999px) {
    .c-slider_controls_button {
        width: 56px;
        height: 56px
    }

        .c-slider_controls_button svg {
            width: 10px;
            height: 10px
        }
}

.c-slider_controls_button_inner {
    font-size: 0;
    width: 200%;
    transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform .4s cubic-bezier(.645, .045, .355, 1) .1s;
    transition: transform .4s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .1s
}

.c-slider_controls_button.-next .c-slider_controls_button_inner {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width:1000px) {
    .c-slider_controls_button:hover .c-slider_controls_button_inner {
        transition-delay: 0s
    }

    .c-slider_controls_button.-next:hover .c-slider_controls_button_inner {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .c-slider_controls_button.-prev .c-slider_controls_button_inner {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .c-slider_controls_button.-prev:hover .c-slider_controls_button_inner {
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.c-slider_controls_button_shape {
    background-color: #f3f3f3;
    padding: 1.875rem;
    display: inline-block
}

@media (max-width:999px) {
    .c-slider_controls_button_shape {
        padding: 23px
    }
}

.c-slider_controls_button_hover {
    display: inline-block;
    background-color: #1c3879;
    padding: 1.875rem
}

    .c-slider_controls_button_hover svg {
        fill: #fff
    }

@media (max-width:999px) {
    .c-slider_controls_button_hover {
        padding: 23px
    }
}

.c-nav-main {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    font-size: 0;
    text-align: right;
    vertical-align: middle;
    width: calc(100% - 400px)
}

@media (max-width:699px) {
    .c-nav-main {
        height: 100vh;
        padding-top: 80px
    }
}

@media (max-width:699px) and (orientation:landscape) {
    .c-nav-main {
        height: 100vh
    }
}

@media (min-width:700px) and (max-width:999px) {
    .c-nav-main {
        height: 100vh;
        padding-top: 80px
    }
}

@media (max-width:999px) {
    .c-nav-main {
        background-color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-overflow-scrolling: touch;
        overflow: auto;
        transition: opacity, -webkit-transform;
        transition: opacity, transform;
        transition: opacity, transform, -webkit-transform;
        transition-duration: .6s, .6s;
        transition-delay: 0s, 0s;
        transition-timing-function: cubic-bezier(.645, .045, .355, 1);
        will-change: opacity, transform;
        background-color: #f3f3f3;
        padding-top: 0;
        padding-bottom: 5rem;
        text-align: left;
        height: 100vh;
        width: 100%
    }

    .has-nav-main-open .c-nav-main {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition-delay: 0s, 0s
    }
}

@media (max-width:999px) {
    .c-nav-main_container {
        position: relative
    }
}

@media (min-width:1000px) {
    .c-nav-main_container {
        height: 100%;
        font-size: 0
    }
}

.c-nav-main_list {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: auto;
    margin: 0;
    vertical-align: middle;
    font-size: 0;
    position: relative
}

@media (max-width:999px) {
    .c-nav-main_list {
        display: block;
        padding-top: 85px;
    }
}

.c-nav-main_item {
    display: inline-block;
    position: relative
}

    /*html:not(.dom-is-loading) .c-nav-main_item.is-active {
        box-shadow: inset 0 -3px 0 #1c3879;
    }*/

    .c-nav-main_item button {
        padding: 12px
    }

@media (min-width:1000px) {
    body[data-template=home] .c-nav-main_item:nth-child(1) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 3.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.2s
    }

    .dom-is-loaded body[data-template=home] .c-nav-main_item:nth-child(1) {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .dom-is-loading body[data-template=home] .c-nav-main_item:nth-child(1) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }

    body[data-template=home] .c-nav-main_item:nth-child(2) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 3.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.3s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.3s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.3s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.3s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.3s
    }

    .dom-is-loaded body[data-template=home] .c-nav-main_item:nth-child(2) {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .dom-is-loading body[data-template=home] .c-nav-main_item:nth-child(2) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }

    body[data-template=home] .c-nav-main_item:nth-child(3) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 3.4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.4s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.4s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.4s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 3.4s, opacity .6s cubic-bezier(.215, .61, .355, 1) 3.4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 3.4s
    }

    .dom-is-loaded body[data-template=home] .c-nav-main_item:nth-child(3) {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .dom-is-loading body[data-template=home] .c-nav-main_item:nth-child(3) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }
}

.dom-is-loading .c-nav-main_item {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

@media (min-width:1000px) {
    .c-nav-main_item {
        position: relative
    }

    body:not([data-template=home]) .c-nav-main_item:nth-child(1) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.2s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.2s
    }

    .dom-is-loaded body:not([data-template=home]) .c-nav-main_item:nth-child(1) {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .dom-is-loading body:not([data-template=home]) .c-nav-main_item:nth-child(1) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }

    body:not([data-template=home]) .c-nav-main_item:nth-child(2) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.3s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.3s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.3s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.3s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.3s
    }

    .dom-is-loaded body:not([data-template=home]) .c-nav-main_item:nth-child(2) {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .dom-is-loading body:not([data-template=home]) .c-nav-main_item:nth-child(2) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }

    body:not([data-template=home]) .c-nav-main_item:nth-child(3) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.4s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.4s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.4s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.4s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.4s
    }

    .dom-is-loaded body:not([data-template=home]) .c-nav-main_item:nth-child(3) {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .dom-is-loading body:not([data-template=home]) .c-nav-main_item:nth-child(3) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }
}

@media (max-width:999px) {
    .c-nav-main_item {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px);
        display: block;
        background-color: transparent;
        transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: background-color .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
        transition: background-color .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
    }

        .c-nav-main_item.is-open {
            background-color: #fff
        }

    .has-nav-main-open .c-nav-main_item {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

        .has-nav-main-open .c-nav-main_item:nth-child(1) {
            transition-delay: 0s, .6s, .6s, .6s
        }

        .has-nav-main-open .c-nav-main_item:nth-child(2) {
            transition-delay: 0s, .5s, .5s, .5s
        }

        .has-nav-main-open .c-nav-main_item:nth-child(3) {
            transition-delay: 0s, .4s, .4s, .4s
        }
}

.c-nav-main_link {
    padding: 1.875rem 2.5rem;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    text-decoration: none;
    transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

    .c-nav-main_link::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 280px;
        height: 230px;
        z-index: -1;
        background-color: #eaeaea;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        border-radius: 50%;
        -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
        transition: transform .6s cubic-bezier(.165, .84, .44, 1);
        transition: transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
    }

@media (max-width:1199px) {
    .c-nav-main_link {
        padding: 33px 2.5rem
    }
}

@media (min-width:1000px) {
    .c-nav-main_item:hover .c-nav-main_link::after,
    .c-nav-main_link.is-current::after {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .c-nav-main_link:hover {
        cursor: pointer
    }

        .c-nav-main_link:hover:before {
            -webkit-transform: translate(-50%, -50%) scale(1);
            -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1)
        }
}

@media (max-width:999px) {
    .c-nav-main_link {
        padding: 1.875rem 0;
        margin: 0 2.5rem;
        border-bottom: 1px solid #e3e3e3
    }
}

.c-nav-main_label {
    letter-spacing: 1px;
    position: relative;
    font-size: 1.25rem
}

@media (max-width:1199px) {
    .c-nav-main_label {
        font-size: 1rem
    }
}

@media (max-width:999px) {
    .c-nav-main_label {
        font-size: 1.375rem
    }
}

.c-nav-dropdown {
    cursor: default;
    text-align: right
}

@media (max-width:999px) {
    .c-nav-dropdown {
        display: none
    }
}

@media (min-width:1701px) {
    .c-nav-dropdown {
        padding: 3.75rem 11.25rem 3.75rem 33.75rem
    }
}

@media (min-width:1399px) and (max-width:1700px) {
    .c-nav-dropdown {
        padding: 3.75rem 11.25rem
    }
}

@media (min-width:1199px) and (max-width:1399px) {
    .c-nav-dropdown {
        padding: 3.75rem 7.5rem
    }
}

@media (min-width:999px) and (max-width:1199px) {
    .c-nav-dropdown {
        padding: 3.75rem
    }
}

@media (min-width:1000px) {
    .c-nav-dropdown {
        position: fixed;
        top: 142px;
        right: 0;
        left: 0;
        background-color: #eaeaea;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
        transform-origin: center top;
        visibility: hidden;
        transition: visibility, -webkit-transform;
        transition: visibility, transform;
        transition: visibility, transform, -webkit-transform;
        transition-delay: .3s;
        transition-duration: .3s;
        transition-timing-function: cubic-bezier(.645, .045, .355, 1);
        border-top: 1px solid #eaeaea
    }

    .c-nav-main_item:hover .c-nav-dropdown {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition-delay: 0s;
        visibility: visible
    }

    .is-page-state-loading:not(.dom-is-loaded) .c-nav-dropdown {
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        transition-duration: .6s;
        transition-delay: .6s
    }
}

@media (min-width:1000px) {
    .c-nav-dropdown_wrap {
        position: relative;
        margin-left: -40px;
        letter-spacing: normal;
        font-size: 0
    }
}

@media (min-width:1199px) {
    .c-nav-dropdown_wrap {
        margin-left: -80px;
        letter-spacing: normal;
        font-size: 0
    }
}

@media (min-width:1599px) {
    .c-nav-dropdown_wrap {
        margin-left: -120px;
        letter-spacing: normal;
        font-size: 0
    }
}

.c-nav-dropdown_section {
    text-align: left
}

@media (min-width:999px) {
    .c-nav-dropdown_section {
        display: inline-block;
        padding-left: 40px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 25%;
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
    }

    .c-nav-main_item:hover .c-nav-dropdown_section {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(1) {
            transition-delay: .4s, .4s
        }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(2) {
            transition-delay: .5s, .5s
        }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(3) {
            transition-delay: .6s, .6s
        }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(4) {
            transition-delay: .7s, .7s
        }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(5) {
            transition-delay: .8s, .8s
        }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(6) {
            transition-delay: .9s, .9s
        }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(7) {
            transition-delay: 1s, 1s
        }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(8) {
            transition-delay: 1.1s, 1.1s
        }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(9) {
            transition-delay: 1.2s, 1.2s
        }

        .c-nav-main_item:hover .c-nav-dropdown_section:nth-child(10) {
            transition-delay: 1.3s, 1.3s
        }
}

@media (min-width:1199px) {
    .c-nav-dropdown_section {
        display: inline-block;
        padding-left: 80px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 25%
    }
}

@media (min-width:1599px) {
    .c-nav-dropdown_section {
        display: inline-block;
        padding-left: 120px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 25%
    }
}

.c-nav-dropdown_heading {
    margin-bottom: 0;
    text-decoration: none;
    -o-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transition: color .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    color: #333;
    display: inline-block;
    font-size: 1rem;
    padding: 10px 0 1.25rem 0;
    font-family: "Maison Neue bold"
}

@media (max-width:999px) {
    .c-nav-dropdown_heading {
        font-family: "Maison Neue";
        padding: 1.875rem 3.75rem;
        font-size: 1.125rem;
        display: block;
        transition: color .3s cubic-bezier(.215, .61, .355, 1)
    }

    .c-nav-dropdown_section.is-open .c-nav-dropdown_heading {
        color: #1c3879
    }
}

@media (max-width:999px) {
    .c-nav-dropdown_links {
        display: none;
        padding: 0 3.75rem
    }
}

@media (min-width:1000px) {
    .c-nav-dropdown_links {
        z-index: 1
    }
}

.c-nav-dropdown_list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width:999px) {
    .c-nav-dropdown_list {
        margin-bottom: 1.25rem
    }
}

.c-nav-dropdown_link {
    color: #000;
    font-size: .875rem;
    text-decoration: none;
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    padding: .3125rem 0;
    display: block
}

    .c-nav-dropdown_link:hover {
        color: #1c3879
    }

@media (max-width:1399px) {
    .c-nav-dropdown_link {
        font-size: .8125rem;
        padding: .1875rem 0
    }
}

@media (max-width:999px) {
    .c-nav-dropdown_link {
        display: block;
        font-size: 1rem;
        padding: .3125rem 0 .625rem 0
    }
}

.c-nav-dropdown_cta {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-nav-main_item:hover .c-nav-dropdown_cta {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: .3s
}

@media (min-width:999px) {
    .c-nav-dropdown_cta {
        display: inline-block;
        padding-left: 40px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 25%
    }
}

@media (min-width:1199px) {
    .c-nav-dropdown_cta {
        display: inline-block;
        padding-left: 80px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 25%
    }
}

@media (min-width:1599px) {
    .c-nav-dropdown_cta {
        display: inline-block;
        padding-left: 120px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        padding-left: 0;
        width: 25%
    }
}

@media (max-width:999px) {
    .c-nav-dropdown_cta {
        display: none
    }
}

.c-nav-dropdown_cta_figure {
    position: relative;
    background-position: center center;
    background-size: cover
}

    .c-nav-dropdown_cta_figure::after {
        content: "";
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .1);
        transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
    }

    .c-nav-dropdown_cta_figure::before {
        content: "";
        display: block;
        padding-bottom: 75%
    }

    .c-nav-dropdown_cta_figure:hover::after {
        background-color: rgba(0, 0, 0, .3)
    }

.c-nav-dropdown_cta_title {
    padding: 1.875rem;
    font-size: 1.125rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    color: #fff;
    z-index: 5
}

@media (max-width:1199px) {
    .c-nav-dropdown_cta_title {
        font-size: 1rem
    }
}

.c-nav-dropdown_cta_overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #1c3879;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .3s;
    z-index: 10
}

.c-nav-main_item:hover .c-nav-dropdown_cta_overlay {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.c-map-home {
    color: #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-bottom: 230px;
    margin-bottom: -195px
}

    .c-map-home::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -15;
        background-color: #f3f3f3;
        width: 100%;
        height: 100%;
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        transition: -webkit-transform 1.2s cubic-bezier(.645, .045, .355, 1);
        transition: transform 1.2s cubic-bezier(.645, .045, .355, 1);
        transition: transform 1.2s cubic-bezier(.645, .045, .355, 1), -webkit-transform 1.2s cubic-bezier(.645, .045, .355, 1)
    }

    .c-map-home::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: -10;
        background-color: #13254f;
        width: 90%;
        height: 100%;
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        transition: -webkit-transform 1.2s cubic-bezier(.645, .045, .355, 1) .3s;
        transition: transform 1.2s cubic-bezier(.645, .045, .355, 1) .3s;
        transition: transform 1.2s cubic-bezier(.645, .045, .355, 1) .3s, -webkit-transform 1.2s cubic-bezier(.645, .045, .355, 1) .3s
    }

@media (max-width:999px) {
    .c-map-home::after {
        width: 100%;
        height: 80%
    }
}

.c-map-home.is-show::before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-map-home.is-show::after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:999px) {
    .c-map-home {
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.c-map-home_title {
    font-size: 3.125rem;
    margin-bottom: 7.5rem;
    color: transparent;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0);
    opacity: 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1) 1s, text-shadow 1s cubic-bezier(.215, .61, .355, 1) 1s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1s;
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1) 1s, transform 1s cubic-bezier(.215, .61, .355, 1) 1s, text-shadow 1s cubic-bezier(.215, .61, .355, 1) 1s;
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1) 1s, transform 1s cubic-bezier(.215, .61, .355, 1) 1s, text-shadow 1s cubic-bezier(.215, .61, .355, 1) 1s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1s
}

.c-map-home.is-show .c-map-home_title {
    opacity: 1;
    text-shadow: 0 0 0 #fff;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:1599px) {
    .c-map-home_title {
        margin-bottom: 5rem
    }
}

@media (max-width:1399px) {
    .c-map-home_title {
        font-size: 2.5rem;
        margin-bottom: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-map-home_title {
        font-size: 1.5625rem
    }
}

@media (max-width:999px) {
    .c-map-home_title {
        font-size: 1.875rem
    }
}

.c-map-home_button_label {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 2.1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 2.1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 2.1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2.1s
}

.c-map-home.is-show .c-map-home_button_label {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-map-home_inner {
    position: relative;
    z-index: 1
}

@media (max-width:999px) {
    .c-map-home_inner {
        margin: 0 !important
    }
}

.c-map-home_grid {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    width: 100%
}

@media (max-width:999px) {
    .c-map-home_content_inner {
        width: 100%
    }
}

.c-map-home_content {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    height: 80vh
}

@media (max-width:999px) {
    .c-map-home_content {
        width: 100%;
        height: auto
    }
}

.c-map-home_image {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 30vw;
    border-radius: 50%;
    overflow: hidden;
    opacity: 0;
    -webkit-clip-path: polygon(50% 0, 85% 15%, 100% 50%, 85% 85%, 50% 100%, 15% 85%, 0 50%, 15% 15%);
    clip-path: polygon(50% 0, 85% 15%, 100% 50%, 85% 85%, 50% 100%, 15% 85%, 0 50%, 15% 15%);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 2s
}

.c-map-home.is-show .c-map-home_image {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.c-map-home_button:hover .c-map-home_image {
    cursor: pointer
}

.c-map-home_image::after {
    content: "";
    display: block;
    padding-bottom: 100%
}

@media (max-width:999px) {
    .c-map-home_image {
        width: 100%;
        position: relative;
        top: 0;
        right: auto;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        margin-top: 2.5rem
    }

    .c-map-home.is-show .c-map-home_image {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width:999px) and (orientation:landscape) {
    .c-map-home_image {
        width: 40%;
        margin: 2.5rem auto 2.5rem auto;
        display: block
    }
}

.c-map-home_image_inner {
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.c-map-home_background {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    opacity: .15;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

    .c-map-home_background path {
        stroke-dasharray: 5
    }

.c-map-home:hover .c-map-home_background {
    opacity: .3
}

    .c-map-home:hover .c-map-home_background path {
        -webkit-animation: dash 5s linear inifite;
        animation: dash 5s linear inifite
    }

@-webkit-keyframes dash {
    to {
        stroke-dashoffset: 100
    }
}

@keyframes dash {
    to {
        stroke-dashoffset: 100
    }
}

.c-footer {
    position: relative;
    z-index: 10;
    margin: 0 7.5rem 0 7.5rem
}

@media (max-width:1599px) {
    .c-footer {
        margin: 0 5rem 0 5rem
    }
}

@media (max-width:1199px) {
    .c-footer {
        margin: 0 2.5rem 0 2.5rem
    }
}

@media (max-width:999px) {
    .c-footer {
        margin: 0
    }
}

.c-footer_inner {
    background-color: #060f25;
    padding: 3.75rem;
    color: #fff
}

@media (max-width:1599px) {
    .c-footer_inner {
        padding: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-footer_inner {
        padding: 1.875rem
    }
}

@media (max-width:999px) {
    .c-footer_inner {
        padding: 0 2.5rem
    }
}

.c-footer_label {
    font-size: 1.25rem;
    font-weight: 400
}

@media (max-width:699px) {
    .c-footer_label {
        font-size: 1rem
    }
}

.c-footer_newsletter_wrapper {
    padding: 3.75rem
}

@media (max-width:1599px) {
    .c-footer_newsletter_wrapper {
        padding: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-footer_newsletter_wrapper {
        padding: 1.875rem
    }
}

@media (max-width:999px) {
    .c-footer_newsletter_wrapper {
        padding: 2.5rem 0;
        display: block;
        width: 100%
    }
}

.c-footer_services_wrapper {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    padding: 3.75rem;
    width: calc(50% - 125px);
    border-left: 1px solid #000;
    border-right: 1px solid #000
}

@media (max-width:1599px) {
    .c-footer_services_wrapper {
        padding: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-footer_services_wrapper {
        padding: 1.875rem
    }
}

@media (max-width:999px) {
    .c-footer_services_wrapper {
        padding: 2.5rem 0;
        display: block;
        width: 100%;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000
    }
}

.c-footer_form {
    margin-top: 1rem;
    position: relative
}

    .c-footer_form::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 2px;
        height: 15px;
        background-color: #777
    }

    .c-footer_form::before {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 2px;
        height: 15px;
        background-color: #777
    }

@media (max-width:699px) {
    .c-footer_form {
        margin-top: .9375rem;
        font-size: .875rem
    }
}

.c-footer_form .o-input_label {
    left: 15px;
    z-index: 1
}

.c-footer_form_feedback {
    position: absolute;
    top: -2px;
    bottom: -2px;
    right: -10px;
    left: -10px;
    z-index: 10;
    background-color: #333;
    padding: 1.875rem .9375rem;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-feedback .c-footer_form_feedback {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:699px) {
    .c-footer_form_feedback {
        padding: 1.25rem .9375rem
    }
}

.c-footer_input {
    background-color: transparent;
    padding: 1.875rem .9375rem;
    color: #777;
    border-bottom: 2px solid #777
}

    .c-footer_input::-webkit-input-placeholder {
        color: #777
    }

    .c-footer_input:-ms-input-placeholder {
        color: #777
    }

    .c-footer_input::placeholder {
        color: #777
    }

@media (max-width:699px) {
    .c-footer_input {
        padding: 1.25rem .9375rem
    }
}

.c-footer_newsletter_button {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-footer_form:hover .c-footer_newsletter_button {
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

.c-footer_newsletter_button svg {
    display: block;
    width: 25px;
    height: 18px;
    fill: #fff;
    transition: fill .3s cubic-bezier(.215, .61, .355, 1)
}

.c-footer_form:hover .c-footer_newsletter_button svg {
    fill: #1c3879
}

@media (max-width:699px) {
    .c-footer_newsletter_button {
        right: .9375rem
    }
}

.c-footer_services_list {
    display: inline-block;
    padding: 0;
    margin: 0;
    vertical-align: top;
    width: 49%;
}

.c-footer_services_item a {
    color: #fff;
    font-size: .75rem;
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
}

    .c-footer_services_item a:hover {
        color: #1c3879
    }

.c-footer_socials {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    padding: 1.875rem 0 1.875rem 3.75rem;
    width: 125px
}

@media (max-width:1599px) {
    .c-footer_socials {
        padding: 1.25rem 0 1.25rem 2.5rem
    }
}

@media (max-width:1199px) {
    .c-footer_socials {
        padding: 1.25rem 0 1.25rem 1.875rem
    }
}

@media (max-width:999px) {
    .c-footer_socials {
        padding: 2.5rem 0;
        display: block;
        width: 100%;
        text-align: center
    }
}

.c-footer_socials_item {
    padding: 20px;
    display: block
}

    .c-footer_socials_item svg {
        width: 25px;
        height: 25px;
        fill: #fff;
        transition: fill .3s cubic-bezier(.215, .61, .355, 1);
        display: block;
        margin: auto
    }

    .c-footer_socials_item:hover svg {
        fill: #add8e6;
    }

@media (max-width:999px) {
    .c-footer_socials_item {
        display: inline-block;
    }
}

@media (max-width:699px) {
    .c-footer_socials_item {
        padding: 0 15px;
    }
}

.c-footer_infos {
    margin: 0 7.5rem .5rem;
}

@media (max-width:1599px) {
    .c-footer_infos {
        margin: 0 5rem .5rem 5rem;
    }
}

@media (max-width:1199px) {
    .c-footer_infos {
        margin: 0 2.5rem 0 2.5rem;
    }
}

@media (max-width:699px) {
    .c-footer_infos_item {
        width: 50%;
    }
}

.c-footer_infos_label {
    font-size: .75rem;
    margin: 0;
    padding: 1.875rem 0;
}

@media (max-width:699px) {
    .c-footer_infos_label {
        font-size: .625rem;
    }
}

.c-footer_partners {
    margin-top: 3.75rem;
}

@media (max-width:699px) {
    .c-footer_partners {
        margin-top: 1.875rem;
    }
}

.c-footer_partners_item {
    width: 50%;
}

    .c-footer_partners_item svg {
        display: block;
        fill: #fff;
        width: 50%;
    }

@media (max-width:699px) {
    .c-footer_partners_item {
        width: 100%;
    }

        .c-footer_partners_item:first-child {
            margin-bottom: 1.875rem;
        }
}


html.dom-is-loaded #eu-cookie-bar-notification {
    position: fixed;
    background: rgba(0,0,0,.8);
    left: 0;
    right: 0;
    padding: 18px 30px 18px 70px;
    bottom: 0;
    color: #fff;
    z-index: 99;
}

    html.dom-is-loaded #eu-cookie-bar-notification .cookies-text {
        display: inline-block;
        max-width: calc(100% - 200px)
    }

    html.dom-is-loaded #eu-cookie-bar-notification a {
        color: #fcd6d6;
    }

    html.dom-is-loaded #eu-cookie-bar-notification button {
        position: absolute;
        background: #1c3879;
        height: 100%;
        border-radius: 3px;
        padding: 10px;
        right: 0;
    }


.c-toolbar {
    z-index: 12;
    position: relative;
}

html:not(.dom-is-loading) .c-toolbar.is-stuck {
    z-index: 12;
}

    .c-toolbar:not(.is-stuck) {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

@media (max-width:999px) {
    .c-toolbar {
        position: fixed;
        top: 61px;
        width: 100%;
    }

        .c-toolbar .c-select_wrapper {
            -webkit-transform: translateY(-200%);
            -ms-transform: translateY(-200%);
            transform: translateY(-200%);
            z-index: 5;
            -o-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
            -webkit-transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
            transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
            transition: transform .6s cubic-bezier(.215, .61, .355, 1);
            transition: transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
        }

    .toolbar-is-extend .c-toolbar .c-select_wrapper {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.c-toolbar_sticky_target {
    position: absolute;
    bottom: -1px;
    right: 0;
    left: 0;
    height: 1px
}

.c-toolbar_inner {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    background-color: #f3f3f3;
    padding: 2.5rem 7.5rem;
    border-top: 1px solid #eaeaea;
    opacity: 0;
    -webkit-transform: translateY(-284px);
    -ms-transform: translateY(-284px);
    transform: translateY(-284px);
    transition: opacity 1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 1s cubic-bezier(.645, .045, .355, 1);
    transition: transform 1s cubic-bezier(.645, .045, .355, 1), opacity 1s cubic-bezier(.645, .045, .355, 1);
    transition: transform 1s cubic-bezier(.645, .045, .355, 1), opacity 1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 1s cubic-bezier(.645, .045, .355, 1)
}

.dom-is-loaded .c-toolbar_inner {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-reloaded .c-toolbar_inner {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-toolbar_inner {
    opacity: 0;
    -webkit-transform: translateY(-284px);
    -ms-transform: translateY(-284px);
    transform: translateY(-284px);
    transition-delay: .6s
}

@media (max-width:1599px) {
    .c-toolbar_inner {
        padding: 1.25rem 5rem
    }
}

@media (max-width:1199px) {
    .c-toolbar_inner {
        padding: 2.5rem
    }
}

@media (max-width:999px) {
    .c-toolbar_inner {
        padding: 0;
        background-color: transparent;
        height: 70px;
        transition: height 0s .6s
    }

    .toolbar-is-extend .c-toolbar_inner {
        height: auto;
        transition: height 0s
    }
}

.c-toolbar_title {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    vertical-align: middle;
    font-size: 2.1875rem;
    margin-bottom: 0;
    position: relative;
    overflow: hidden
}

    .c-toolbar_title svg {
        width: 30px;
        height: 30px;
        margin-right: 3.75rem
    }

@media (max-width:1599px) {
    .c-toolbar_title svg {
        margin-right: 2.5rem
    }
}

@media (max-width:999px) {
    .c-toolbar_title svg {
        display: none
    }
}

.c-toolbar-events .c-toolbar_title {
    width: calc(50% - 90px)
}

@media (max-width:999px) {
    .c-toolbar-events .c-toolbar_title {
        width: 100%;
        padding-left: 3.75rem
    }
}

@media (max-width:1599px) {
    .c-toolbar_title {
        font-size: 1.875rem
    }
}

@media (max-width:1199px) {
    .c-toolbar_title {
        width: 40%
    }
}

@media (max-width:999px) {
    .c-toolbar_title {
        width: 100%;
        padding: 0 1.25rem;
        border-top: 1.25rem solid #f3f3f3;
        border-bottom: 1.25rem solid #f3f3f3;
        background-color: #f3f3f3;
        position: relative;
        z-index: 15;
        font-size: 1.5625rem
    }
}

@media (max-width:699px) {
    .c-toolbar_title {
        font-size: 1.25rem
    }
}

.c-toolbar_dropdown_form {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    text-align: right;
    vertical-align: middle
}

    .c-toolbar_dropdown_form.-quarter {
        width: 25%
    }

@media (max-width:1399px) {
    .c-toolbar_dropdown_form.-quarter .selectric-c-select {
        min-width: 100%
    }
}

@media (max-width:1199px) {
    .c-toolbar_dropdown_form.-quarter {
        width: calc((100% - 40%)/ 2)
    }
}

@media (max-width:999px) {
    .c-toolbar_dropdown_form.-quarter {
        width: 100%
    }
}

@media (max-width:999px) {
    .c-toolbar_dropdown_form {
        width: 100%;
        text-align: left
    }
}

.c-toolbar_points {
    position: absolute;
    top: 50%;
    right: 1.875rem;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #333;
    transition: background-color .3s cubic-bezier(.645, .045, .355, 1)
}

    .c-toolbar_points::before {
        content: "";
        position: absolute;
        bottom: 8px;
        left: 0;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #333;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .2s;
        transition: transform .3s cubic-bezier(.645, .045, .355, 1) .2s;
        transition: transform .3s cubic-bezier(.645, .045, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .2s
    }

.toolbar-is-extend .c-toolbar_points::before {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
    transition-delay: 0s
}

.c-toolbar_points::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #333;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) .3s
}

.toolbar-is-extend .c-toolbar_points::after {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
    transition-delay: 0s
}

.toolbar-is-extend .c-toolbar_points {
    background-color: #f3f3f3;
    transition-delay: .2s
}

@media (min-width:1000px) {
    .c-toolbar_points {
        display: none
    }
}

.c-toolbar_points_cross_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-toolbar_points_cross {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background-color: #333;
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

    .c-toolbar_points_cross.-one {
        -webkit-transform: translate(-30px, -30px) rotate(45deg);
        -ms-transform: translate(-30px, -30px) rotate(45deg);
        transform: translate(-30px, -30px) rotate(45deg)
    }

@media (max-width:999px) {
    .toolbar-is-extend .c-toolbar_points_cross.-one {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        transition-delay: .3s
    }
}

.c-toolbar_points_cross.-two {
    -webkit-transform: translate(15px, -30px) rotate(-45deg);
    -ms-transform: translate(15px, -30px) rotate(-45deg);
    transform: translate(15px, -30px) rotate(-45deg)
}

@media (max-width:999px) {
    .toolbar-is-extend .c-toolbar_points_cross.-two {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        transition-delay: .4s
    }
}

body:not(.has-smooth-scroll) .c-toolbar-events.is-stuck {
    position: fixed;
    top: 0;
    right: 0;
    left: 0
}

@media (max-width:999px) {
    body:not(.has-smooth-scroll) .c-toolbar-events.is-stuck {
        top: 62px
    }
}

.c-toolbar_events_slider {
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width:999px) {
    .c-toolbar_events_slider {
        left: 3.75rem
    }
}

.c-toolbar_events_months_wrapper,
.c-toolbar_events_years_wrapper {
    display: inline-block;
    vertical-align: top
}

.c-toolbar_events_months {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #f3f3f3
}

.c-toolbar_events_years_wrapper {
    overflow: hidden
}

.c-toolbar_events_years {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #f3f3f3
}

.c-toolbar_events_years_item {
    margin-bottom: 1.875rem
}

.c-toolbar_events_button {
    background-color: #1c3879;
    margin-right: 2.5rem;
    border-radius: 50%;
    padding: 15px;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

    .c-toolbar_events_button svg {
        fill: #fff;
        margin-right: 0;
        width: 20px;
        height: 20px;
        display: block;
        transition: fill .3s cubic-bezier(.215, .61, .355, 1)
    }

@media (min-width:1000px) {
    .c-toolbar_events_button:hover {
        background-color: #000
    }
}

@media (max-width:1599px) {
    .c-toolbar_events_button {
        margin-right: 2.5rem
    }
}

@media (max-width:999px) {
    .c-toolbar_events_button {
        z-index: 20;
        position: absolute;
        top: 18px;
        left: 10px;
        padding: 10px
    }

        .c-toolbar_events_button svg {
            width: 15px;
            height: 15px
        }
}

@media (max-width:699px) {
    .c-toolbar_events_button {
        top: 15px
    }
}

.c-toolbar_events_calendar {
    position: absolute;
    left: 7.5rem;
    z-index: 50;
    font-size: 1rem;
    top: -100vh;
    opacity: 0;
    -webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), top 0s .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), top 0s .3s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), top 0s .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.calendar-is-open .c-toolbar_events_calendar {
    top: calc(100% - 40px);
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), top 0s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), top 0s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), top 0s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:1599px) {
    .c-toolbar_events_calendar {
        left: 5rem
    }

    .calendar-is-open .c-toolbar_events_calendar {
        top: calc(100% - 30px)
    }
}

@media (max-width:1199px) {
    .c-toolbar_events_calendar {
        left: 2.5rem
    }

    .calendar-is-open .c-toolbar_events_calendar {
        top: calc(100% - 20px)
    }
}

@media (max-width:999px) {
    .c-toolbar_events_calendar {
        z-index: 20;
        left: .9375rem
    }

    .calendar-is-open .c-toolbar_events_calendar {
        top: 60px
    }
}

@media (max-width:699px) {
    .calendar-is-open .c-toolbar_events_calendar {
        top: 55px
    }
}

.c-toolbar_events_calendar_background {
    background-color: #eaeaea;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.c-news-list {
    height: calc(100vh - 125px);
    border-right: 1px solid #eaeaea;
    background-color: #fff;
    position: relative
}

    .c-news-list::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        background-color: #fff;
        z-index: 2;
        opacity: 0;
        height: 0;
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .6s, height 0s .9s
    }

    .c-news-list.is-loading::after {
        height: 100%;
        opacity: 1;
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1), height 0s
    }

    .c-news-list ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

@media (max-width:1199px) {
    .c-news-list {
        height: auto
    }

        .c-news-list.is-stuck {
            -webkit-transform: none !important;
            -ms-transform: none !important;
            transform: none !important
        }
}

@media (min-width:1000px) {
    .c-news-list:not(.is-stuck) {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

@media (max-width:999px) {
    .c-news-list {
        width: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        position: fixed;
        top: calc(62px + 169px);
        bottom: 0;
        left: -120vw;
        z-index: 99;
        height: auto;
        -webkit-transform: translateY(100vh);
        -ms-transform: translateY(100vh);
        transform: translateY(100vh);
        transition: left 0s .6s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
        transition: transform .6s cubic-bezier(.645, .045, .355, 1), left 0s .6s;
        transition: transform .6s cubic-bezier(.645, .045, .355, 1), left 0s .6s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
    }

    .toolbar-is-extend .c-news-list {
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition-delay: 0s
    }
}

@media (max-width:699px) {
    .c-news-list {
        top: calc(62px + 143px)
    }
}

.c-news-list_item {
    display: block;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    z-index: 1
}

    .c-news-list_item:nth-child(1) {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .9s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) .9s, opacity .6s cubic-bezier(.215, .61, .355, 1) .9s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) .9s, opacity .6s cubic-bezier(.215, .61, .355, 1) .9s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .9s
    }

.dom-is-loaded .c-news-list_item:nth-child(1) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-news-list_item:nth-child(1) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-news-list_item:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1s
}

.dom-is-loaded .c-news-list_item:nth-child(2) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-news-list_item:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-news-list_item:nth-child(3) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.1s
}

.dom-is-loaded .c-news-list_item:nth-child(3) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-news-list_item:nth-child(3) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-news-list_item:nth-child(4) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.2s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.2s
}

.dom-is-loaded .c-news-list_item:nth-child(4) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-news-list_item:nth-child(4) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-news-list_item:nth-child(5) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.3s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.3s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.3s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.3s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.3s
}

.dom-is-loaded .c-news-list_item:nth-child(5) {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-news-list_item:nth-child(5) {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-news-list_item::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: -7.5rem;
    background: #f3f3f3;
    z-index: -1;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.c-news-list_item:hover::before {
    opacity: .5
}

.c-news-list_item.is-selected::before {
    opacity: 1
}

.c-news-list_item_link {
    display: block;
    padding: 7.5rem
}

@media (max-width:1599px) {
    .c-news-list_item_link {
        padding: 5rem
    }
}

@media (max-width:1199px) {
    .c-news-list_item_link {
        padding: 2.5rem
    }
}

@media (max-width:699px) {
    .c-news-list_item_link {
        padding: 1.875rem
    }
}

.c-news-list_label {
    color: #1c3879
}

.c-news-list_date {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1.875rem;
    padding-left: 1.875rem;
    border-left: 1px solid #eaeaea
}

.c-news-list_title {
    margin: 2.5rem 0
}

@media (max-width:699px) {
    .c-news-list_title {
        margin: 1.25rem 0;
        font-size: 1.25rem
    }
}

.c-news-list_loadmore {
    padding: 1.25rem;
    background-color: #1c3879;
    color: #fff;
    display: block;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px
}

.has-smooth-scroll .c-news-list_loadmore {
    display: none
}

.c-news-content {
    position: relative;
    z-index: 5;
    background-color: #fff
}

@media (max-width:999px) {
    .c-news-content {
        width: 100%
    }
}

.c-news-content_inner {
    margin: 5rem
}

@media (max-width:1599px) {
    .c-news-content_inner {
        margin: 3.75rem
    }
}

@media (max-width:1199px) {
    .c-news-content_inner {
        margin: 2.5rem
    }
}

@media (max-width:999px) {
    .c-news-content_inner {
        margin: 2.5rem 0
    }
}

.c-news-content_title {
    font-size: 2rem;
    font-family: "FarnhamDisplay RegularOSF";
    opacity: 0;
    -webkit-transform: translateY(80vh);
    -ms-transform: translateY(80vh);
    transform: translateY(80vh);
    transition: opacity 1s cubic-bezier(.645, .045, .355, 1) 1s, -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform 1s cubic-bezier(.645, .045, .355, 1) 1s, opacity 1s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform 1s cubic-bezier(.645, .045, .355, 1) 1s, opacity 1s cubic-bezier(.645, .045, .355, 1) 1s, -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) 1s
}

.dom-is-loaded .c-news-content_title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loaded .c-news-content.is-loading .c-news-content_title,
.dom-is-loading .c-news-content_title {
    opacity: 0;
    -webkit-transform: translateY(80vh);
    -ms-transform: translateY(80vh);
    transform: translateY(80vh);
    transition-delay: .2s
}

.dom-is-loaded .c-news-content.is-loaded .c-news-content_title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: .2s
}

.c-news-content_thumbnail {
    opacity: 0;
    -webkit-transform: translateY(80vh);
    -ms-transform: translateY(80vh);
    transform: translateY(80vh);
    transition: opacity 1s cubic-bezier(.645, .045, .355, 1) 1.2s, -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform 1s cubic-bezier(.645, .045, .355, 1) 1.2s, opacity 1s cubic-bezier(.645, .045, .355, 1) 1.2s;
    transition: transform 1s cubic-bezier(.645, .045, .355, 1) 1.2s, opacity 1s cubic-bezier(.645, .045, .355, 1) 1.2s, -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) 1.2s
}

.dom-is-loaded .c-news-content_thumbnail {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loaded .c-news-content.is-loading .c-news-content_thumbnail,
.dom-is-loading .c-news-content_thumbnail {
    opacity: 0;
    -webkit-transform: translateY(80vh);
    -ms-transform: translateY(80vh);
    transform: translateY(80vh);
    transition-delay: .1s
}

.dom-is-loaded .c-news-content.is-loaded .c-news-content_thumbnail {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: .4s
}

.c-news-content_inner {
    opacity: 0;
    -webkit-transform: translateY(80vh);
    -ms-transform: translateY(80vh);
    transform: translateY(80vh);
    transition: opacity 1s cubic-bezier(.645, .045, .355, 1) 1.4s, -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) 1.4s;
    transition: transform 1s cubic-bezier(.645, .045, .355, 1) 1.4s, opacity 1s cubic-bezier(.645, .045, .355, 1) 1.4s;
    transition: transform 1s cubic-bezier(.645, .045, .355, 1) 1.4s, opacity 1s cubic-bezier(.645, .045, .355, 1) 1.4s, -webkit-transform 1s cubic-bezier(.645, .045, .355, 1) 1.4s
}

.dom-is-loaded .c-news-content_inner {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loaded .c-news-content.is-loading .c-news-content_inner,
.dom-is-loading .c-news-content_inner {
    opacity: 0;
    -webkit-transform: translateY(80vh);
    -ms-transform: translateY(80vh);
    transform: translateY(80vh);
    transition-delay: 0s
}

.dom-is-loaded .c-news-content.is-loaded .c-news-content_inner {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: .6s
}

.c-transition {
    position: fixed;
    top: 142px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f3f3f3;
    z-index: 200;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.dom-is-loaded .c-transition {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

.dom-is-reloaded .c-transition {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    transition-delay: 1s
}

.dom-is-loading .c-transition {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    transition-delay: 0s
}

[data-route=tools] .c-transition {
    top: 0
}

@media (max-width:1199px) {
    .c-transition {
        top: 0
    }
}

@media (max-width:999px) {
    .c-transition {
        top: 62px
    }
}

.c-select_wrapper {
    position: relative;
    z-index: 10;
    background-color: #f3f3f3
}

.c-select {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: auto;
    font-family: "DIN Next LT Pro";
    font-size: 1.25rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: transparent;
    padding-right: 7.5rem;
    cursor: pointer
}

    .c-select.-white {
        color: #fff
    }

    .c-select.-green {
        color: #1c3879
    }

@media (max-width:1199px) {
    .c-select {
        font-size: 1rem
    }
}

.c-select_icon {
    position: absolute;
    top: 50%;
    right: 1.875rem;
    width: 12px;
    height: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

    .c-select_icon svg {
        width: 100%;
        height: 100%;
        display: block;
        fill: #333;
        transition: fill .3s cubic-bezier(.215, .61, .355, 1)
    }

.selectric-c-select.selectric-open + .c-select_icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

    .selectric-c-select.selectric-open + .c-select_icon svg {
        fill: #fff
    }

.selectric-c-select {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: auto;
    font-family: "DIN Next LT Pro";
    font-size: 1.25rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: transparent;
    cursor: pointer;
    min-width: 370px
}

    .selectric-c-select .button {
        display: none
    }

    .selectric-c-select .selectric {
        position: relative;
        border: 0;
        background-color: transparent;
        padding: 1.875rem 5rem 1.875rem 1.875rem
    }

        .selectric-c-select .selectric::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            background-color: #333;
            z-index: -1;
            -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
            transform: scaleY(0);
            -webkit-transform-origin: center top;
            -ms-transform-origin: center top;
            transform-origin: center top;
            transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
            transition: transform .3s cubic-bezier(.645, .045, .355, 1);
            transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
        }

@media (max-width:1599px) {
    .selectric-c-select .selectric {
        padding: 1.25rem 5rem 1.25rem 1.875rem
    }
}

@media (max-width:999px) {
    .selectric-c-select .selectric {
        padding: 1.875rem 1.25rem
    }
}

@media (max-width:699px) {
    .selectric-c-select .selectric {
        padding: 1.25rem
    }
}

.selectric-c-select .label {
    font-size: 1.25rem;
    margin: 0;
    text-align: left;
    transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:699px) {
    .selectric-c-select .label {
        font-size: 1rem
    }
}

.selectric-c-select .selectric-items {
    outline: 0;
    text-align: left;
    border: 0;
    background-color: #333;
    border-top: 1px solid #222;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .3s;
    transition: transform .6s cubic-bezier(.645, .045, .355, 1) .3s, -webkit-transform .6s cubic-bezier(.645, .045, .355, 1) .3s
}

    .selectric-c-select .selectric-items li {
        padding: 1.875rem 2.5rem;
        margin: 0 0 0 2.5rem;
        font-size: 1.25rem;
        color: #fff;
        border-top: 1px solid #222;
        position: relative;
        opacity: 0;
        transition: color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1)
    }

        .selectric-c-select .selectric-items li:nth-child(1) {
            transition-delay: 0s, .58s
        }

        .selectric-c-select .selectric-items li:nth-child(2) {
            transition-delay: 0s, .66s
        }

        .selectric-c-select .selectric-items li:nth-child(3) {
            transition-delay: 0s, .74s
        }

        .selectric-c-select .selectric-items li:nth-child(4) {
            transition-delay: 0s, .82s
        }

        .selectric-c-select .selectric-items li:nth-child(5) {
            transition-delay: 0s, .9s
        }

        .selectric-c-select .selectric-items li:nth-child(6) {
            transition-delay: 0s, .98s
        }

        .selectric-c-select .selectric-items li:nth-child(7) {
            transition-delay: 0s, 1.06s
        }

        .selectric-c-select .selectric-items li:nth-child(8) {
            transition-delay: 0s, 1.14s
        }

        .selectric-c-select .selectric-items li:nth-child(9) {
            transition-delay: 0s, 1.22s
        }

        .selectric-c-select .selectric-items li:nth-child(10) {
            transition-delay: 0s, 1.3s
        }

        .selectric-c-select .selectric-items li:first-child {
            border-top: 0
        }

        .selectric-c-select .selectric-items li.highlighted {
            color: #1c3879;
            background-color: inherit
        }

        .selectric-c-select .selectric-items li.selected {
            color: #1c3879;
            background-color: inherit
        }

        .selectric-c-select .selectric-items li:hover {
            background-color: inherit
        }

        .selectric-c-select .selectric-items li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 10px;
            height: 10px;
            border: 2px solid #fff;
            border-radius: 50%;
            transition: border-color .3s cubic-bezier(.215, .61, .355, 1)
        }

        .selectric-c-select .selectric-items li::after {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translate(-50%, -50%) scale(0);
            -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
            width: 46px;
            height: 46px;
            border: 1px solid #fff;
            border-radius: 50%;
            transition: border-color .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
            transition: transform .3s cubic-bezier(.215, .61, .355, 1), border-color .3s cubic-bezier(.215, .61, .355, 1);
            transition: transform .3s cubic-bezier(.215, .61, .355, 1), border-color .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
        }

        .selectric-c-select .selectric-items li.highlighted::before,
        .selectric-c-select .selectric-items li.selected::before {
            border-color: #1c3879
        }

        .selectric-c-select .selectric-items li.highlighted::after,
        .selectric-c-select .selectric-items li.selected::after {
            border-color: #1c3879;
            -webkit-transform: translate(-50%, -50%) scale(1);
            -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1)
        }

        .selectric-c-select .selectric-items li:hover {
            color: #1c3879
        }

            .selectric-c-select .selectric-items li:hover::before {
                border-color: #1c3879
            }

.selectric-c-select.selectric-open .selectric-items {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

    .selectric-c-select.selectric-open .selectric-items li {
        opacity: 1
    }

.selectric-c-select.selectric-open .selectric::before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.selectric-c-select.selectric-open .label {
    color: #fff
}

@media (max-width:999px) {
    .selectric-c-select {
        display: block;
        border-top: 1px solid #eaeaea;
        min-width: inherit
    }
}

.c-page-header {
    color: #fff;
    position: relative;
    z-index: 0;
    padding: 7.5rem;
    overflow: hidden
}

@media (max-width:1599px) {
    .c-page-header {
        padding: 5rem
    }
}

@media (max-width:1199px) {
    .c-page-header {
        padding: 5rem 2.5rem
    }
}

.c-page-header::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%;
    opacity: .35;
    background-color: #222;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.c-page-header::after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%;
    background-color: #fff;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.dom-is-loaded .c-page-header::after {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

@media (max-width:699px) {
    .c-page-header {
        padding: 3.75rem 1.875rem
    }
}

[data-template=error] .c-page-header,
[data-template=specific] .c-page-header,
.c-page-header.private {
    min-height: calc(100vh - 142px - 7.5rem)
}

@media (max-width:1599px) {
    [data-template=error] .c-page-header,
    [data-template=specific] .c-page-header,
    .c-page-header.private {
        min-height: calc(100vh - 142px - 5rem)
    }
}

[data-template=specific] .c-page-header {
    text-align: center
}

.c-page-header_inner {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-template=error] .c-page-header_inner {
    padding: 0 7.5rem
}

@media (max-width:1599px) {
    [data-template=error] .c-page-header_inner {
        padding: 0 5rem
    }
}

@media (max-width:1199px) {
    [data-template=error] .c-page-header_inner {
        padding: 0 2.5rem
    }
}

@media (max-width:699px) {
    [data-template=error] .c-page-header_inner {
        padding: 0 1.25rem
    }
}

.c-page-header_button {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .6s, opacity .6s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .6s, opacity .6s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .6s
}

.dom-is-loaded .c-page-header_button {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.c-page-header_button_label {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.5s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.5s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.5s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.5s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.5s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.5s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.5s
}

.dom-is-loaded .c-page-header_button_label {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-page-header_tagline {
    position: relative;
    display: inline-block;
    font-size: 3.125rem;
    font-family: "FarnhamDisplay RegularOSF";
    margin: 1.875rem 0;
    color: transparent;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0);
    opacity: 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    width: 50%
}

.dom-is-loaded .c-page-header_tagline {
    opacity: 1;
    text-shadow: 0 0 0 #fff;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1), text-shadow 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.215, .61, .355, 1), text-shadow 1s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.215, .61, .355, 1), text-shadow 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:699px) {
    .c-page-header_tagline {
        font-size: 1.875rem;
        width: inherit;
        margin: 0 1.25rem
    }
}

.c-page-header_tagline .pretitle {
    display: block;
    font-size: 4.875rem;
    margin-bottom: 2rem;
}

.c-page-header_image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-image: url(/Content/images/placeholders/generic.jpg);
    z-index: -1
}

.c-page-header_title {
    position: relative;
    z-index: 1;
    font-size: 3.125rem;
    margin: 1.875rem 0;
    color: transparent;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0);
    opacity: 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.dom-is-loaded .c-page-header_title {
    opacity: 1;
    text-shadow: 0 0 0 #fff;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1), text-shadow 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.215, .61, .355, 1), text-shadow 1s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.215, .61, .355, 1), text-shadow 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:1599px) {
    .c-page-header_title {
        font-size: 2.5rem;
        margin: 1.25rem 0
    }
}

@media (max-width:1199px) {
    .c-page-header_title {
        font-size: 2.1875rem
    }
}

.c-page-header_line {
    position: absolute;
    height: 11.25rem;
    width: 10px;
    top: calc(100vh - 142px - 80px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width:1599px) {
    .c-page-header_line {
        top: calc(100vh - 142px - 80px)
    }
}

.c-page-header_line::after,
.c-page-header_line::before {
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-page-header_line span {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 2px;
    background-color: #aaa;
    -webkit-transform: scaleY(0) translateX(-50%);
    -ms-transform: scaleY(0) translateX(-50%);
    transform: scaleY(0) translateX(-50%);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.c-page-header_line::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: scale(0) translate(-50%, -100%);
    -ms-transform: scale(0) translate(-50%, -100%);
    transform: scale(0) translate(-50%, -100%);
    width: 10px;
    height: 10px;
    border: 2px solid #aaa;
    border-radius: 50%
}

.c-page-header_line::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: scale(0) translate(-50%, 100%);
    -ms-transform: scale(0) translate(-50%, 100%);
    transform: scale(0) translate(-50%, 100%);
    width: 10px;
    height: 10px;
    border: 2px solid #aaa;
    border-radius: 50%
}

.dom-is-loaded .c-page-header_line::before {
    -webkit-transform: scale(1) translate(-50%, -100%);
    -ms-transform: scale(1) translate(-50%, -100%);
    transform: scale(1) translate(-50%, -100%);
    transition-delay: 2s
}

.dom-is-loaded .c-page-header_line::after {
    -webkit-transform: scale(1) translate(-50%, 100%);
    -ms-transform: scale(1) translate(-50%, 100%);
    transform: scale(1) translate(-50%, 100%);
    transition-delay: 2.2s
}

.dom-is-loaded .c-page-header_line span {
    -webkit-transform: scaleY(1) translateX(-50%);
    -ms-transform: scaleY(1) translateX(-50%);
    transform: scaleY(1) translateX(-50%);
    transition-delay: 2.5s
}

.dom-is-reloaded .c-page-header_line::before {
    -webkit-transform: scale(1) translate(-50%, -100%);
    -ms-transform: scale(1) translate(-50%, -100%);
    transform: scale(1) translate(-50%, -100%);
    transition-delay: 1s
}

.dom-is-reloaded .c-page-header_line::after {
    -webkit-transform: scale(1) translate(-50%, 100%);
    -ms-transform: scale(1) translate(-50%, 100%);
    transform: scale(1) translate(-50%, 100%);
    transition-delay: 1.2s
}

.dom-is-reloaded .c-page-header_line span {
    -webkit-transform: scaleY(1) translateX(-50%);
    -ms-transform: scaleY(1) translateX(-50%);
    transform: scaleY(1) translateX(-50%);
    transition-delay: 1.5s
}

.dom-is-loading .c-page-header_line::before {
    -webkit-transform: scale(1) translate(-50%, -100%);
    -ms-transform: scale(1) translate(-50%, -100%);
    transform: scale(1) translate(-50%, -100%);
    transition-delay: 1s
}

.dom-is-loading .c-page-header_line::after {
    -webkit-transform: scale(1) translate(-50%, 100%);
    -ms-transform: scale(1) translate(-50%, 100%);
    transform: scale(1) translate(-50%, 100%);
    transition-delay: 1s
}

.dom-is-loading .c-page-header_line span {
    -webkit-transform: scaleY(1) translateX(-50%);
    -ms-transform: scaleY(1) translateX(-50%);
    transform: scaleY(1) translateX(-50%);
    transition-delay: 1s
}

.c-page-summary {
    position: relative;
    margin-bottom: 7.5rem
}

    .c-page-summary img {
        width: 100%
    }

    .c-page-summary p {
        font-size: 1.375rem
    }

@media (max-width:1399px) {
    .c-page-summary p {
        font-size: 1.125rem
    }
}

[data-template=specific] .c-page-summary {
    margin-top: 5.625rem
}

@media (max-width:999px) {
    .c-page-summary {
        margin-bottom: 3.75rem
    }
}

.c-page-summary_image {
    margin-top: -3.75rem;
    padding-right: 3.75rem
}

    .c-page-summary_image img {
        opacity: 0;
        -webkit-transform: translateY(60px);
        -ms-transform: translateY(60px);
        transform: translateY(60px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.6s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.6s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.6s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.6s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.6s;
        margin: auto;
        display: block
    }

.dom-is-loaded .c-page-summary_image img {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-page-summary_image img {
    opacity: 0;
    -webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

[data-template=team] .c-page-summary_image img {
    max-width: 480px
}

.dom-is-reloaded .c-page-summary_image img {
    transition-delay: .6s
}

@media (max-width:1599px) {
    .c-page-summary_image {
        margin-top: -2.5rem;
        padding-right: 2.5rem
    }
}

@media (max-width:699px) {
    .c-page-summary_image {
        padding-right: 0
    }
}

.c-page-summary_content {
    opacity: 0;
    -webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.8s;
    margin: 3.75rem 0 0 0;
    padding: 3.75rem 3.75rem 0 3.75rem;
    font-size: 1.25rem;
    line-height: 1.6
}

.dom-is-loaded .c-page-summary_content {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-page-summary_content {
    opacity: 0;
    -webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.dom-is-reloaded .c-page-summary_content {
    transition-delay: .8s
}

.c-page-summary_content h2 {
    margin-bottom: .3125rem
}

@media (max-width:1599px) {
    .c-page-summary_content {
        margin: 2.5rem 0 0 0;
        padding: 2.5rem 2.5rem 0 2.5rem
    }
}

@media (max-width:1199px) {
    .c-page-summary_content {
        font-size: 1rem;
        line-height: 1.8
    }
}

@media (max-width:999px) {
    .c-page-summary_content {
        margin: 2.5rem 0 0 0;
        padding: 1.875rem 1.875rem 0 1.875rem
    }

    [data-template=specific] .c-page-summary_content {
        width: 100%
    }
}

@media (max-width:699px) {
    .c-page-summary_content {
        margin: 0;
        padding: 1.875rem 0 0 0
    }
}

.c-page-summary_video {
    max-width: 1000px
}

.c-page-attachment {
    margin: 7.5rem 0
}

.c-accordion_content .c-page-attachment {
    margin: 3.75rem 0
}

.c-team .c-page-attachment:first-child {
    margin-top: 3.75rem
}

@media (max-width:1599px) {
    .c-team .c-page-attachment:first-child {
        margin-top: 5rem
    }
}

@media (max-width:1599px) {
    .c-team .c-page-attachment:first-child {
        margin-top: 2.5rem
    }
}

@media (max-width:699px) {
    .c-team .c-page-attachment:nth-child(2) {
        margin-top: 1.875rem
    }
}

.c-page-attachment:first-child {
    margin-top: 0
}

@media (max-width:1599px) {
    .c-page-attachment {
        margin: 5rem 0
    }
}

@media (max-width:1199px) {
    .c-page-attachment {
        margin: 2.5rem 0
    }
}

.c-page-attachment img {
    display: block;
    margin: 0 auto 10px 0
}

.c-attachment-resources-container {
    width: 80%;
}

.c-attachment-resources {
    margin: 2.5rem 0 0 0;
    padding: 0
}

    .c-attachment-resources li {
        display: block;
        margin: 1px 0;
        padding: 0;
        background-color: #fff;
        margin-left: 0;
        letter-spacing: normal;
        font-size: 0;
        transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
    }

.c-attachment-resources-container .c-attachment-resources li {
    background-color: #fafafa;
}

.c-accordion_item.is-featured .c-attachment-resources li,
[data-template=news-list] .c-attachment-resources li,
[data-template=publications] .c-attachment-resources li,
[data-template=team] .c-attachment-resources li,
.o-container.news-list .c-attachment-resources li {
    background-color: #f3f3f3
}

    .c-accordion_item.is-featured .c-attachment-resources li:hover,
    [data-template=news-list] .c-attachment-resources li:hover,
    [data-template=publications] .c-attachment-resources li:hover,
    [data-template=team] .c-attachment-resources li:hover {
        background-color: #eaeaea
    }

.c-attachment-resources li::before {
    display: none
}

.c-attachment-resources li:hover {
    background-color: #ebebeb
}

[data-template=publications] .c-attachment-resources {
    margin: 0
}

.c-attachment-resources a {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    padding: 1.25rem 2.5rem;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 81px)
}

@media (max-width:699px) {
    .c-attachment-resources a {
        padding: .9375rem 1.25rem
    }
}

.c-attachment-resources_icon {
    display: inline-block;
    vertical-align: middle;
    padding: .625rem 1.875rem;
    margin: 1.25rem 0;
    border-left: 1px solid #eaeaea;
    position: relative
}

    .c-attachment-resources_icon::after {
        content: "";
        position: absolute;
        bottom: calc(-1.25rem - 1px);
        right: 0;
        left: 0;
        height: 2px;
        background-color: #000;
        -webkit-transform-origin: center right;
        -ms-transform-origin: center right;
        transform-origin: center right;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1);
        transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
    }

    .c-attachment-resources_icon svg {
        width: 20px;
        height: 20px;
        fill: #000
    }

@media (min-width:1000px) {
    .c-attachment-resources li:hover .c-attachment-resources_icon::after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@media (max-width:999px) {
    .c-attachment-resources_icon {
        margin: .625rem 0
    }
}

.c-gallery_item {
    position: relative;
    background-size: cover;
    background-position: center center
}

    .c-gallery_item::before {
        content: "";
        display: block;
        padding-bottom: 100%
    }

    .c-gallery_item::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .4);
        opacity: 0;
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
    }

    .c-gallery_item img {
        position: absolute;
        opacity: 0;
        top: 0;
        bottom: 0
    }

    .c-gallery_item:hover::after {
        opacity: 1
    }

.c-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden
}

    .c-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

[data-template=specific] .c-video {
    margin-top: 3.75rem
}

.c-breadcrumb {
    position: relative;
    z-index: 1
}

    .c-breadcrumb a,
    .c-breadcrumb span {
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0;
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), color .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1), color .6s cubic-bezier(.215, .61, .355, 1);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1), color .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }

        .c-breadcrumb a:nth-child(1),
        .c-breadcrumb span:nth-child(1) {
            transition-delay: .7s, .7s, 0s
        }

        .c-breadcrumb a:nth-child(2),
        .c-breadcrumb span:nth-child(2) {
            transition-delay: .8s, .8s, 0s
        }

        .c-breadcrumb a:nth-child(3),
        .c-breadcrumb span:nth-child(3) {
            transition-delay: .9s, .9s, 0s
        }

        .c-breadcrumb a:nth-child(4),
        .c-breadcrumb span:nth-child(4) {
            transition-delay: 1s, 1s, 0s
        }

        .c-breadcrumb a:nth-child(5),
        .c-breadcrumb span:nth-child(5) {
            transition-delay: 1.1s, 1.1s, 0s
        }

        .c-breadcrumb a:nth-child(6),
        .c-breadcrumb span:nth-child(6) {
            transition-delay: 1.2s, 1.2s, 0s
        }

        .c-breadcrumb a:nth-child(7),
        .c-breadcrumb span:nth-child(7) {
            transition-delay: 1.3s, 1.3s, 0s
        }

        .c-breadcrumb a:nth-child(8),
        .c-breadcrumb span:nth-child(8) {
            transition-delay: 1.4s, 1.4s, 0s
        }

        .c-breadcrumb a:nth-child(9),
        .c-breadcrumb span:nth-child(9) {
            transition-delay: 1.5s, 1.5s, 0s
        }

        .c-breadcrumb a:nth-child(10),
        .c-breadcrumb span:nth-child(10) {
            transition-delay: 1.6s, 1.6s, 0s
        }

.dom-is-loaded .c-breadcrumb a,
.dom-is-loaded .c-breadcrumb span {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-breadcrumb_home {
    display: block;
    fill: #fff;
    width: 16px;
    height: 16px;
    transition: fill .3s cubic-bezier(.215, .61, .355, 1);
    margin-top: -3px;
}

@media (max-width:999px) {
    .c-breadcrumb_home {
        width: 13px;
        height: 13px
    }
}

.c-breadcrumb_item {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
    font-family: "DIN Next LT Pro";
    font-size: 1.125rem;
    letter-spacing: 1px;
    text-transform: uppercase
}

    .c-breadcrumb_item.-link:not(.dark) {
        color: #fff
    }

.c-breadcrumb_item.-link.dark {
    color: #333;
}

    .c-breadcrumb_item.-link.dark svg {
        fill: #333;
    }

        .c-breadcrumb_item.-link:hover {
            color: #1c3879
        }

            .c-breadcrumb_item.-link:hover svg {
                fill: #1c3879
            }

        .c-breadcrumb_item.-link.is-active {
            color: #add8e6;
        }

@media (max-width:999px) {
    .c-breadcrumb_item {
        padding: 0 5px
    }
}

.c-breadcrumb_arrow {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 12px
}

    .c-breadcrumb_arrow:first-child {
        display: none
    }

    .c-breadcrumb_arrow svg {
        width: 100%;
        height: 100%;
        display: block;
        fill: #fff;
        opacity: .3
    }


.c-breadcrumb_arrow.dark svg {
    fill: #333;
}

@media (max-width:999px) {
    .c-breadcrumb_arrow {
        width: 6px;
        height: 10px
    }
}

.c-accordion_wrapper {
    min-height: inherit;
    position: relative;
    z-index: 20;
    overflow: visible;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    margin-bottom: 10rem
}

@media (max-width:1599px) {
    .c-accordion_wrapper {
        margin-bottom: 7.5rem
    }
}

@media (max-width:1199px) {
    .c-accordion_wrapper {
        margin-bottom: 3.75rem
    }
}

.c-map_filter .c-accordion_wrapper {
    margin-bottom: 0
}

.c-accordion {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    margin: 0 7.5rem
}

@media (max-width:1599px) {
    .c-accordion {
        margin: 0 5rem
    }
}

@media (max-width:1199px) {
    .c-accordion {
        margin: 0 2.5rem
    }
}

@media (max-width:699px) {
    .c-accordion {
        margin: 0
    }
}

.c-map_filter .c-accordion {
    margin: 0 1.875rem
}

@media (max-width:1599px) {
    .c-map_filter .c-accordion {
        margin: 0 1.25rem
    }
}

.c-accordion_item {
    background-color: #fff;
    border-top: 1px solid #eaeaea;
    display: block;
    transition: background-color .6s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:1000px) {
    .c-accordion_item:not(.is-featured):hover {
        background-color: #f3f3f3
    }
}

.c-accordion_item:not(.is-featured).is-open {
    background-color: #f3f3f3
}

.c-accordion_item.c-team_member {
    background-color: #fff
}

    .c-accordion_item.c-team_member.is-open {
        background-color: #fff
    }

    .c-accordion_item.c-team_member:hover {
        background-color: #fff
    }

.c-accordion_item:last-child {
    border-bottom: 1px solid #eaeaea
}

.c-map_filter .c-accordion_item:first-child {
    border-top: 0
}

.c-map_filter .c-accordion_item.is-open {
    background-color: #fff
}

@media (min-width:1000px) {
    .c-map_filter .c-accordion_item:hover {
        background-color: #fff
    }
}

.c-accordion_item.is-featured {
    border-top: 0
}

    .c-accordion_item.is-featured:last-child {
        border-bottom: 0
    }

.c-accordion_title {
    position: relative;
    font-size: 1.5625rem;
    font-family: "Maison Neue";
    margin: 0;
    padding: 3.75rem
}

    .c-accordion_title:hover {
        cursor: pointer
    }

@media (max-width:1599px) {
    .c-accordion_title {
        padding: 2.5rem
    }
}

@media (max-width:1399px) {
    .c-accordion_title {
        font-size: 1.375rem
    }
}

@media (max-width:1199px) {
    .c-accordion_title {
        padding: 1.875rem
    }
}

@media (max-width:699px) {
    .c-accordion_title {
        font-size: 1.25rem
    }
}

.c-map_filter .c-accordion_title {
    font-family: "Maison Neue";
    font-size: 1.25rem;
    padding: 1.875rem 0
}

@media (max-width:1599px) {
    .c-map_filter .c-accordion_title {
        padding: 1.25rem 0
    }
}

@media (max-width:1199px) {
    .c-map_filter .c-accordion_title {
        padding: .9375rem 0
    }
}

@media (max-width:699px) {
    .c-map_filter .c-accordion_title {
        padding: 1.25rem 0
    }
}

.c-accordion_content {
    position: relative;
    display: none;
    padding: 0 3.75rem 3.75rem 3.75rem;
    margin-left: -120px;
    letter-spacing: normal;
    font-size: 0
}

@media (max-width:1599px) {
    .c-accordion_content {
        margin-left: -80px;
        letter-spacing: normal;
        font-size: 0;
        padding: 0 2.5rem 2.5rem 2.5rem
    }
}

@media (max-width:1199px) {
    .c-accordion_content {
        margin-left: -40px;
        letter-spacing: normal;
        font-size: 0;
        padding: 0 1.875rem 1.875rem 1.875rem
    }
}

@media print {
    .c-accordion_content {
        display: block !important;
        opacity: 1 !important
    }
}

.c-team .c-accordion_content {
    padding: 0 0 3.75rem 0
}

@media (max-width:1599px) {
    .c-team .c-accordion_content {
        margin-left: -80px;
        letter-spacing: normal;
        font-size: 0;
        padding: 0 0 2.5rem 0
    }
}

@media (max-width:1199px) {
    .c-team .c-accordion_content {
        margin-left: -40px;
        letter-spacing: normal;
        font-size: 0;
        padding: 0 0 1.875rem 0
    }
}

.c-map_filter .c-accordion_content {
    margin-left: 0;
    overflow: hidden;
    padding: 0 0 3.75rem 0
}

@media (max-width:1599px) {
    .c-map_filter .c-accordion_content {
        padding: 0 0 2.5rem 0
    }
}

@media (max-width:1199px) {
    .c-map_filter .c-accordion_content {
        padding: 0 0 1.875rem 0
    }
}

@media (max-width:699px) {
    .c-map_filter .c-accordion_content {
        padding: 0 0 1.25rem 0
    }
}

.c-accordion_item.is-featured .c-accordion_content {
    display: block;
    padding-bottom: 0;
}

.c-accordion_plus {
    position: absolute;
    right: 3.75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px
}

    .c-accordion_plus::before {
        content: "";
        background-color: #000;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .c-accordion_plus::after {
        content: "";
        background-color: #000;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) scaleY(1);
        -ms-transform: translate(-50%, -50%) scaleY(1);
        transform: translate(-50%, -50%) scaleY(1);
        transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
    }

    .c-accordion_plus:hover {
        cursor: pointer
    }

@media (max-width:1599px) {
    .c-accordion_plus {
        right: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-accordion_plus {
        right: 1.875rem
    }
}

@media (max-width:699px) {
    .c-accordion_plus {
        right: 1.25rem
    }
}

.c-accordion_item.is-open .c-accordion_plus:after {
    -webkit-transform: translate(-50%, -50%) scaleY(0);
    -ms-transform: translate(-50%, -50%) scaleY(0);
    transform: translate(-50%, -50%) scaleY(0)
}

.c-accordion_item.is-featured .c-accordion_plus {
    display: none
}

.c-map_filter .c-accordion_plus {
    right: 0
}

.c-accordion_content_inner {
    display: inline-block;
    padding-left: 120px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 66.6666666667%
}

@media (max-width:1599px) {
    .c-accordion_content_inner {
        display: inline-block;
        padding-left: 80px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 66.6666666667%
    }
}

@media (max-width:1199px) {
    .c-accordion_content_inner {
        display: inline-block;
        padding-left: 40px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 66.6666666667%
    }
}

@media (max-width:999px) {
    .c-accordion_content_inner {
        width: 100%
    }
}

.c-accordion_sidebar {
    display: inline-block;
    padding-left: 120px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 33.3333333333%
}

@media (max-width:1599px) {
    .c-accordion_sidebar {
        display: inline-block;
        padding-left: 80px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 33.3333333333%
    }
}

@media (max-width:1199px) {
    .c-accordion_sidebar {
        display: inline-block;
        padding-left: 40px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 33.3333333333%
    }
}

@media (max-width:999px) {
    .c-accordion_sidebar {
        width: 100%;
        margin: 3.75rem 0
    }
}

.c-team .c-accordion_sidebar {
    display: inline-block;
    padding-left: 60px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 33.3333333333%
}

@media (max-width:1599px) {
    .c-team .c-accordion_sidebar {
        display: inline-block;
        padding-left: 40px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 33.3333333333%
    }
}

@media (max-width:1199px) {
    .c-team .c-accordion_sidebar {
        display: inline-block;
        padding-left: 20px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 33.3333333333%
    }
}

@media (max-width:999px) {
    .c-team .c-accordion_sidebar {
        width: 100%;
        margin: 0 0 3.75rem 0;
        padding-left: 2.5rem
    }
}
.map .c-accordion_content_inner,
.map .c-accordion_sidebar {
    width: 50%;
}
.c-accordion_sidebar_pages_list {
    padding: 0 0 1.875rem 0;
    margin: 0
}

.c-accordion_sidebar_pages_item {
    display: block
}

    .c-accordion_sidebar_pages_item a {
        font-size: .875rem;
        transition: background-position .3s cubic-bezier(.215, .61, .355, 1);
        background-image: linear-gradient(to bottom, rgba(66, 171, 158, .5) 0, rgba(66, 171, 158, .5) 100%);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: 0 .8em
    }

        .c-accordion_sidebar_pages_item a:hover {
            background-image: linear-gradient(to bottom, rgba(66, 171, 158, .5) 0, rgba(66, 171, 158, .5) 100%);
            background-position: 0 0
        }

.c-accordion_update_label {
    font-size: .75rem;
    color: #777;
    display: block;
    margin-top: .9375rem
}

.c-accordion_sidebar_image {
    margin-bottom: 3.75rem
}

@media (max-width:1599px) {
    .c-accordion_sidebar_image {
        margin-bottom: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-accordion_sidebar_image {
        margin-bottom: 1.875rem
    }
}

.c-sharer {
    display: inline-block;
    font-size: 0;
    position: relative
}

    .c-sharer::before {
        z-index: -1;
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: 100%;
        background-color: #fff;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        transition: z-index 0s .8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .2s;
        transition: z-index 0s .8s, transform .6s cubic-bezier(.215, .61, .355, 1) .2s;
        transition: z-index 0s .8s, transform .6s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .2s
    }

.c-accordion_item.is-featured .c-sharer::before,
[data-template=event-list] .c-sharer::before,
[data-template=news-list] .c-sharer::before,
[data-template=team] .c-sharer::before {
    background-color: #f3f3f3
}

.c-sharer.has-feedback::before {
    content: "";
    z-index: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    transition: z-index 0s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: z-index 0s, transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: z-index 0s, transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-sharer_item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 1.5625rem;
    background-color: #fff;
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-accordion_item.is-featured .c-sharer_item,
[data-template=news-list] .c-sharer_item,
[data-template=team] .c-sharer_item,
.o-container.news-list .c-sharer_item{
    background-color: #f3f3f3
}

.c-sharer_item svg {
    fill: #000;
    display: block;
    width: 18px;
    height: 18px
}

[data-template=event-list] .c-sharer_item svg {
    fill: #dbdae1;
    transition: fill .3s cubic-bezier(.215, .61, .355, 1)
}

.c-sharer_item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 30px;
    width: 1px;
    background-color: #eaeaea;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

[data-template=event-list] .c-sharer_item::before {
    display: none
}

.c-sharer_item::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 2px;
    background-color: #000;
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

[data-template=event-list] .c-sharer_item::after {
    display: none
}

.c-sharer_item:hover {
    background-color: #ebebeb
}

    .c-sharer_item:hover::after {
        -webkit-transform-origin: center left;
        -ms-transform-origin: center left;
        transform-origin: center left;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

[data-template=event-list] .c-sharer_item:hover svg {
    fill: #1c3879
}

@media (max-width:1599px) {
    .c-sharer_item {
        padding: 1.25rem
    }

        .c-sharer_item svg {
            width: 14px;
            height: 14px
        }
}

[data-template=event-list] .c-sharer_item {
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: background-color .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0
}

[data-template=event-list] .c-events_wrapper.is-loaded .c-events_item.is-show .c-sharer_item {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

    [data-template=event-list] .c-events_wrapper.is-loaded .c-events_item.is-show .c-sharer_item:nth-child(1) {
        transition-delay: 1.08s
    }

    [data-template=event-list] .c-events_wrapper.is-loaded .c-events_item.is-show .c-sharer_item:nth-child(2) {
        transition-delay: 1.16s
    }

    [data-template=event-list] .c-events_wrapper.is-loaded .c-events_item.is-show .c-sharer_item:nth-child(3) {
        transition-delay: 1.24s
    }

    [data-template=event-list] .c-events_wrapper.is-loaded .c-events_item.is-show .c-sharer_item:nth-child(4) {
        transition-delay: 1.32s
    }

    [data-template=event-list] .c-events_wrapper.is-loaded .c-events_item.is-show .c-sharer_item:nth-child(5) {
        transition-delay: 1.4s
    }

.c-events_item .c-sharer_item.-print {
    display: none
}

.c-sharer_tooltip {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    text-align: center;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
    font-family: "Maison Neue bold";
    font-size: .75rem;
    display: inline-block;
    transition: z-index 0s .3s, opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: z-index 0s .3s, transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: z-index 0s .3s, transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-sharer.has-feedback .c-sharer_tooltip {
    opacity: 1;
    z-index: 10;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: z-index 0s .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: z-index 0s .3s, transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: z-index 0s .3s, transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-search_form_wrapper {
    position: relative;
    z-index: 10
}

    .c-search_form_wrapper:not(.is-show) {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

body:not(.has-smooth-scroll) .c-search_form_wrapper {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.c-search_form_inner {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    padding: 0 11.25rem;
    background-color: #f3f3f3;
    border-top: 1px solid #eaeaea;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    transition: -webkit-transform 1s cubic-bezier(.645, .045, .355, 1);
    transition: transform 1s cubic-bezier(.645, .045, .355, 1);
    transition: transform 1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 1s cubic-bezier(.645, .045, .355, 1)
}

.dom-is-loaded .c-search_form_inner {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-reloaded .c-search_form_inner {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-search_form_inner {
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    transition-delay: .6s
}

@media (max-width:1599px) {
    .c-search_form_inner {
        padding: 0 5rem
    }
}

@media (max-width:1199px) {
    .c-search_form_inner {
        padding: 0 2.5rem
    }
}

@media (max-width:999px) {
    .c-search_form_inner {
        padding: 0;
        background-color: transparent
    }
}

.c-search_form {
    position: relative;
    width: 100%;
    vertical-align: middle
}

@media (max-width:999px) {
    .c-search_form {
        position: relative;
        z-index: 5;
        background-color: #f3f3f3;
        padding: 1.25rem 2.5rem
    }
}

@media (max-width:699px) {
    .c-search_form {
        padding: 0 1.25rem
    }
}

.c-search_tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    text-align: right;
    vertical-align: middle;
    font-size: 0;
    background-color: #eee;
    visibility: hidden;
    transition: visibility 0s .6s;
    padding: 0 0 0 7.5rem
}

.has-results .c-search_tabs {
    visibility: visible;
    transition-delay: 0s
}

@media (max-width:1599px) {
    .c-search_tabs {
        padding: 0 0 0 5rem
    }
}

@media (max-width:1199px) {
    .c-search_tabs {
        padding: 0 0 0 2.5rem
    }
}

@media (max-width:999px) {
    .c-search_tabs {
        padding: 0;
        width: 100%;
        position: relative;
        z-index: 1;
        background-color: #f3f3f3;
        -webkit-transform: translateY(-105%);
        -ms-transform: translateY(-105%);
        transform: translateY(-105%);
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        border-top: 1px solid #eaeaea
    }

    .has-results .c-search_tabs {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.c-search_tabs_item {
    display: inline-block;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.has-results .c-search_tabs_item {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

    .has-results .c-search_tabs_item:nth-child(1) {
        transition-delay: 1.05s
    }

    .has-results .c-search_tabs_item:nth-child(2) {
        transition-delay: 1.1s
    }

    .has-results .c-search_tabs_item:nth-child(3) {
        transition-delay: 1.15s
    }

    .has-results .c-search_tabs_item:nth-child(4) {
        transition-delay: 1.2s
    }

    .has-results .c-search_tabs_item:nth-child(5) {
        transition-delay: 1.25s
    }

    .has-results .c-search_tabs_item:nth-child(6) {
        transition-delay: 1.3s
    }

    .has-results .c-search_tabs_item:nth-child(7) {
        transition-delay: 1.35s
    }

    .has-results .c-search_tabs_item:nth-child(8) {
        transition-delay: 1.4s
    }

    .has-results .c-search_tabs_item:nth-child(9) {
        transition-delay: 1.45s
    }

    .has-results .c-search_tabs_item:nth-child(10) {
        transition-delay: 1.5s
    }

    .has-results .c-search_tabs_item:nth-child(11) {
        transition-delay: 1.55s
    }

    .has-results .c-search_tabs_item:nth-child(12) {
        transition-delay: 1.6s
    }

    .has-results .c-search_tabs_item:nth-child(13) {
        transition-delay: 1.65s
    }

    .has-results .c-search_tabs_item:nth-child(14) {
        transition-delay: 1.7s
    }

    .has-results .c-search_tabs_item:nth-child(15) {
        transition-delay: 1.75s
    }

    .has-results .c-search_tabs_item:nth-child(16) {
        transition-delay: 1.8s
    }

    .has-results .c-search_tabs_item:nth-child(17) {
        transition-delay: 1.85s
    }

    .has-results .c-search_tabs_item:nth-child(18) {
        transition-delay: 1.9s
    }

    .has-results .c-search_tabs_item:nth-child(19) {
        transition-delay: 1.95s
    }

    .has-results .c-search_tabs_item:nth-child(20) {
        transition-delay: 2s
    }

@media (max-width:999px) {
    .c-search_tabs_item {
        width: 25%
    }
}

@media (max-width:699px) {
    .c-search_tabs_item {
        width: 33.3333333333%
    }
}

.c-search_tabs_button {
    position: relative;
    padding: 1.875rem;
    margin: 0
}

    .c-search_tabs_button::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: 2px;
        background-color: #000;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
        transition: -webkit-transform .1s cubic-bezier(.215, .61, .355, 1);
        transition: transform .1s cubic-bezier(.215, .61, .355, 1);
        transition: transform .1s cubic-bezier(.215, .61, .355, 1), -webkit-transform .1s cubic-bezier(.215, .61, .355, 1)
    }

.c-search_tabs_item.is-active .c-search_tabs_button::after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.c-search_tabs_item.-external .c-search_tabs_button {
    background-color: #333;
    color: #fff;
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    text-align: center
}

    .c-search_tabs_item.-external .c-search_tabs_button:hover {
        color: #1c3879
    }

    .c-search_tabs_item.-external .c-search_tabs_button::after {
        display: none
    }

@media (max-width:699px) {
    .c-search_tabs_item.-external .c-search_tabs_button {
        display: none
    }
}

@media (min-width:1000px) {
    .c-search_tabs_button:hover::after {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@media (max-width:1599px) {
    .c-search_tabs_button {
        padding: 1.875rem
    }
}

@media (max-width:1199px) {
    .c-search_tabs_button {
        padding: 1.875rem
    }
}

@media (max-width:999px) {
    .c-search_tabs_button {
        width: 100%
    }
}

@media (max-width:699px) {
    .c-search_tabs_button {
        padding: 1.25rem;
        font-size: .8125rem
    }
}

.c-search_icon {
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0;
    width: 28px;
    height: 28px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1) 1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1s, opacity .3s cubic-bezier(.645, .045, .355, 1) 1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1s, opacity .3s cubic-bezier(.645, .045, .355, 1) 1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1s
}

.dom-is-loaded .c-search_icon {
    opacity: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dom-is-reloaded .c-search_icon {
    opacity: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dom-is-loading .c-search_icon {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media (max-width:1199px) {
    .c-search_icon {
        width: 20px;
        height: 20px
    }
}

@media (max-width:999px) {
    .c-search_icon {
        left: 1.25rem
    }
}

.c-search_icon_inner svg {
    display: block;
    width: 100%;
    height: 100%
}

.c-search_submit {
    position: absolute;
    right: 7.5rem;
    top: 50%;
    opacity: 0;
    width: 25px;
    height: 25px;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), opacity .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), opacity .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)
}

.input-not-empty .c-search_submit {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition-delay: .3s
}

@media (max-width:1199px) {
    .c-search_submit {
        width: 20px;
        height: 20px
    }
}

@media (max-width:999px) {
    .c-search_submit {
        right: 1.25rem
    }
}

.c-search_close {
    position: absolute;
    right: 7.5rem;
    top: 50%;
    opacity: 0;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1)
}

.dom-is-loaded .c-search.has-close-button .c-search_close {
    opacity: 1;
    transition-delay: .6s
}

@media (max-width:1199px) {
    .c-search_close {
        width: 20px;
        height: 20px
    }
}

@media (max-width:999px) {
    .c-search_close {
        right: 1.25rem
    }
}

.c-search_input {
    background-color: transparent;
    font-size: 2.1875rem;
    opacity: 0;
    padding: 3.75rem 3.75rem;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    -o-transition: opacity .3s cubic-bezier(.645, .045, .355, 1) 1.1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s;
    -webkit-transition: opacity .3s cubic-bezier(.645, .045, .355, 1) 1.1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s;
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1) 1.1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s, opacity .3s cubic-bezier(.645, .045, .355, 1) 1.1s;
    transition: transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s, opacity .3s cubic-bezier(.645, .045, .355, 1) 1.1s, -webkit-transform .3s cubic-bezier(.645, .045, .355, 1) 1.1s
}

.c-search_input::-webkit-input-placeholder {
        color: #e3e3e3
    }

    .c-search_input:-ms-input-placeholder {
        color: #e3e3e3
    }

    .c-search_input::placeholder {
        color: #e3e3e3
    }

.dom-is-loaded .c-search_input {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-reloaded .c-search_input {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dom-is-loading .c-search_input {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
}

@media (max-width:1599px) {
    .c-search_input {
        font-size: 1.875rem;
        padding: 2.5rem 3.75rem
    }
}

@media (max-width:1199px) {
    .c-search_input {
        font-size: 1.6875rem;
        padding: 1.25rem 2.5rem
    }
}

@media (max-width:699px) {
    .c-search_input {
        font-size: 1.25rem;
        padding: 1.875rem 2.5rem
    }
}

.c-search_results {
    z-index: 1;
    position: relative
}

.c-search_tags {
    padding: 0 7.5rem 3.75rem 7.5rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0
}

@media (max-width:1599px) {
    .c-search_tags {
        padding: 0 5rem
    }
}

@media (max-width:1199px) {
    .c-search_tags {
        padding: 0 2.5rem 3.75rem 2.5rem
    }
}

@media (max-width:699px) {
    .c-search_tags {
        padding: 0 1.25rem 3.75rem 1.25rem
    }
}

.c-search_tags_list {
    margin: 0;
    padding: 0;
    list-style: none
}

.c-search_tags_label {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.dom-is-loaded .c-search_tags_label {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: 1s
}

.dom-is-reloaded .c-search_tags_label {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: 1s
}

.dom-is-loading .c-search_tags_label {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition-delay: 0s
}

.has-results .c-search_tags_label {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition-delay: .6s
}

@media (max-width:699px) {
    .c-search_tags_label {
        margin-bottom: 0
    }
}

.c-search_tags_item {
    display: inline-block;
    margin: .625rem 2.5rem .625rem 0;
    background-color: #f3f3f3;
    font-size: 1.25rem;
    position: relative;
    z-index: 1;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.dom-is-loaded .c-search_tags_item {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

    .dom-is-loaded .c-search_tags_item:nth-child(1) {
        transition-delay: 1.05s, 1.05s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(2) {
        transition-delay: 1.1s, 1.1s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(3) {
        transition-delay: 1.15s, 1.15s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(4) {
        transition-delay: 1.2s, 1.2s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(5) {
        transition-delay: 1.25s, 1.25s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(6) {
        transition-delay: 1.3s, 1.3s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(7) {
        transition-delay: 1.35s, 1.35s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(8) {
        transition-delay: 1.4s, 1.4s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(9) {
        transition-delay: 1.45s, 1.45s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(10) {
        transition-delay: 1.5s, 1.5s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(11) {
        transition-delay: 1.55s, 1.55s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(12) {
        transition-delay: 1.6s, 1.6s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(13) {
        transition-delay: 1.65s, 1.65s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(14) {
        transition-delay: 1.7s, 1.7s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(15) {
        transition-delay: 1.75s, 1.75s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(16) {
        transition-delay: 1.8s, 1.8s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(17) {
        transition-delay: 1.85s, 1.85s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(18) {
        transition-delay: 1.9s, 1.9s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(19) {
        transition-delay: 1.95s, 1.95s, 0s
    }

    .dom-is-loaded .c-search_tags_item:nth-child(20) {
        transition-delay: 2s, 2s, 0s
    }

.dom-is-reloaded .c-search_tags_item {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

    .dom-is-reloaded .c-search_tags_item:nth-child(1) {
        transition-delay: 1.05s, 1.05s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(2) {
        transition-delay: 1.1s, 1.1s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(3) {
        transition-delay: 1.15s, 1.15s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(4) {
        transition-delay: 1.2s, 1.2s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(5) {
        transition-delay: 1.25s, 1.25s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(6) {
        transition-delay: 1.3s, 1.3s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(7) {
        transition-delay: 1.35s, 1.35s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(8) {
        transition-delay: 1.4s, 1.4s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(9) {
        transition-delay: 1.45s, 1.45s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(10) {
        transition-delay: 1.5s, 1.5s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(11) {
        transition-delay: 1.55s, 1.55s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(12) {
        transition-delay: 1.6s, 1.6s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(13) {
        transition-delay: 1.65s, 1.65s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(14) {
        transition-delay: 1.7s, 1.7s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(15) {
        transition-delay: 1.75s, 1.75s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(16) {
        transition-delay: 1.8s, 1.8s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(17) {
        transition-delay: 1.85s, 1.85s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(18) {
        transition-delay: 1.9s, 1.9s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(19) {
        transition-delay: 1.95s, 1.95s, 0s
    }

    .dom-is-reloaded .c-search_tags_item:nth-child(20) {
        transition-delay: 2s, 2s, 0s
    }

.dom-is-loading .c-search_tags_item {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

    .dom-is-loading .c-search_tags_item:nth-child(1) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(2) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(3) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(4) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(5) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(6) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(7) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(8) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(9) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(10) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(11) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(12) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(13) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(14) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(15) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(16) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(17) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(18) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(19) {
        transition-delay: 0s, 0s, 0s
    }

    .dom-is-loading .c-search_tags_item:nth-child(20) {
        transition-delay: 0s, 0s, 0s
    }

.has-results .c-search_tags_item {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

    .has-results .c-search_tags_item:nth-child(1) {
        transition-delay: .38s
    }

    .has-results .c-search_tags_item:nth-child(2) {
        transition-delay: .36s
    }

    .has-results .c-search_tags_item:nth-child(3) {
        transition-delay: .34s
    }

    .has-results .c-search_tags_item:nth-child(4) {
        transition-delay: .32s
    }

    .has-results .c-search_tags_item:nth-child(5) {
        transition-delay: .3s
    }

    .has-results .c-search_tags_item:nth-child(6) {
        transition-delay: .28s
    }

    .has-results .c-search_tags_item:nth-child(7) {
        transition-delay: .26s
    }

    .has-results .c-search_tags_item:nth-child(8) {
        transition-delay: .24s
    }

    .has-results .c-search_tags_item:nth-child(9) {
        transition-delay: .22s
    }

    .has-results .c-search_tags_item:nth-child(10) {
        transition-delay: .2s
    }

    .has-results .c-search_tags_item:nth-child(11) {
        transition-delay: .18s
    }

    .has-results .c-search_tags_item:nth-child(12) {
        transition-delay: .16s
    }

    .has-results .c-search_tags_item:nth-child(13) {
        transition-delay: .14s
    }

    .has-results .c-search_tags_item:nth-child(14) {
        transition-delay: .12s
    }

    .has-results .c-search_tags_item:nth-child(15) {
        transition-delay: .1s
    }

    .has-results .c-search_tags_item:nth-child(16) {
        transition-delay: 80ms
    }

    .has-results .c-search_tags_item:nth-child(17) {
        transition-delay: 60ms
    }

    .has-results .c-search_tags_item:nth-child(18) {
        transition-delay: 40ms
    }

    .has-results .c-search_tags_item:nth-child(19) {
        transition-delay: 20ms
    }

    .has-results .c-search_tags_item:nth-child(20) {
        transition-delay: 0s
    }

.c-search_tags_item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 230px;
    height: 230px;
    z-index: -1;
    background-color: #eaeaea;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    transition: -webkit-transform .6s cubic-bezier(.165, .84, .44, 1);
    transition: transform .6s cubic-bezier(.165, .84, .44, 1);
    transition: transform .6s cubic-bezier(.165, .84, .44, 1), -webkit-transform .6s cubic-bezier(.165, .84, .44, 1)
}

.c-search_tags_item button {
    padding: 12px
}

@media (min-width:1000px) {
    .c-search_tags_item:hover::before {
        -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

@media (max-width:1599px) {
    .c-search_tags_item {
        margin: .625rem 1.25rem .625rem 0
    }
}

@media (max-width:699px) {
    .c-search_tags_item {
        font-size: .875rem;
        margin: 5px 10px 5px 0
    }

        .c-search_tags_item button {
            padding: 8px
        }
}

.c-search_results_values {
    margin-top: 3.75rem;
    position: relative;
    z-index: -1;
    transition: z-index 0s .6s;
    min-height: 70vh
}

.has-results .c-search_results_values {
    z-index: 5;
    transition: z-index 0s 1.2s
}

.c-search_results_values .c-accordion {
    margin-top: 3.75rem
}

@media (max-width:1199px) {
    .c-search_results_values {
        margin-top: 2.5rem
    }
}

@media (max-width:999px) {
    .c-search_results_values {
        padding-top: 2.5rem
    }
}

@media (max-width:699px) {
    .c-search_results_values {
        min-height: 110vh
    }
}

.c-search_results_values_item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5
}

    .c-search_results_values_item .c-accordion {
        opacity: 0;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
    }

    .c-search_results_values_item.is-active {
        position: relative;
        z-index: 10
    }

        .c-search_results_values_item.is-active .c-accordion {
            opacity: 1;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            transition-delay: 1.2s
        }

    .c-search_results_values_item .c-accordion {
        margin-top: 0
    }

.c-search_cta_wrapper {
    padding-left: 1.875rem;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.dom-is-loaded .c-search_cta_wrapper {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: 1s
}

.dom-is-reloaded .c-search_cta_wrapper {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: 1s
}

.dom-is-loading .c-search_cta_wrapper {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition-delay: 0s
}

.c-search_results_values_item.is-active .c-search_cta_wrapper {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: 1s
}

.has-results .c-search_cta_wrapper {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition-delay: .6s
}

@media (max-width:999px) {
    .c-search_cta_wrapper {
        padding-left: 0;
        margin-top: 1.875rem
    }
}

.c-search_cta {
    position: relative
}

.c-search_cta_figure {
    position: relative;
    background-position: center center;
    background-size: cover
}

    .c-search_cta_figure::after {
        content: "";
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .1);
        transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
    }

    .c-search_cta_figure::before {
        content: "";
        display: block;
        padding-bottom: 100%
    }

    .c-search_cta_figure:hover::after {
        background-color: rgba(0, 0, 0, .3)
    }

.c-search_cta_title {
    padding: 1.875rem;
    font-size: 1.125rem;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    color: #fff;
    z-index: 5
}

@media (max-width:1599px) {
    .c-search_cta_title {
        padding: 1.25rem
    }
}

@media (max-width:1199px) {
    .c-search_cta_title {
        font-size: 1rem
    }
}

@media (max-width:699px) {
    .c-search_cta_title {
        padding: 1.875rem
    }
}

.c-search_cta_button {
    padding: 1.875rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 5
}

@media (max-width:1599px) {
    .c-search_cta_button {
        padding: 1.25rem
    }
}

@media (max-width:1199px) {
    .c-search_cta_button {
        font-size: 1rem
    }
}

@media (max-width:699px) {
    .c-search_cta_button {
        padding: 1.875rem
    }
}

@-webkit-keyframes spinnerAnim {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes spinnerAnim {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.c-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100px;
    height: 2px
}

.c-news-list .c-spinner,
.c-publications .c-spinner,
.c-search .c-spinner {
    top: 150px
}

.c-news-list.is-loading .c-spinner::after,
.c-publications.is-loading .c-spinner::after,
.c-search.is-loading .c-spinner::after {
    -webkit-animation: spinnerAnim .8s cubic-bezier(.645, .045, .355, 1) infinite;
    animation: spinnerAnim .8s cubic-bezier(.645, .045, .355, 1) infinite;
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.map-is-loading .c-map .c-spinner::after {
    -webkit-animation: spinnerAnim .8s cubic-bezier(.645, .045, .355, 1) infinite;
    animation: spinnerAnim .8s cubic-bezier(.645, .045, .355, 1) infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.c-spinner::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #333;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.dom-is-loading .c-spinner::after {
    -webkit-animation: spinnerAnim .8s cubic-bezier(.645, .045, .355, 1) infinite;
    animation: spinnerAnim .8s cubic-bezier(.645, .045, .355, 1) infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.c-map_inner {
    overflow: hidden
}

@media (max-width:999px) {
    .c-map_inner {
        overflow: auto
    }
}

.c-map {
    position: relative;
    display: inline-block;
    width: calc(100% - 500px);
    height: calc(100vh - 142px)
}

@media (max-width:1599px) {
    .c-map {
        width: calc(100% - 400px)
    }
}

@media (max-width:1399px) {
    .c-map {
        width: calc(100% - 350px)
    }
}

@media (max-width:999px) {
    .c-map {
        width: 100%;
        height: calc(100vh - 62px)
    }
}

@media (max-width:999px) and (orientation:landscape) {
    .c-map {
        top: 70px
    }
}

.c-map_gmap {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s
}

    .c-map_gmap > div {
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .6s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) .6s;
        transition: transform .6s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .6s
    }

.map-is-loading .c-map_gmap {
    opacity: .1;
    transition-delay: 0s
}

    .map-is-loading .c-map_gmap > div {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        transition-delay: 0s
    }

.c-map_filter {
    position: relative;
    z-index: 5;
    width: 500px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden
}

@media (max-width:1599px) {
    .c-map_filter {
        width: 400px
    }
}

@media (max-width:1399px) {
    .c-map_filter {
        width: 350px
    }
}

@media (max-width:999px) {
    .c-map_filter {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        width: 100%
    }
}

.c-map_filter_inner {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.has-info-open .c-map_filter_inner {
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.has-info-opened .c-map_filter_inner {
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width:999px) {
    .c-map_filter_inner.-desktop {
        display: none
    }
}

.has-info-open .c-map_filter_inner.-mobile {
    opacity: 1
}

@media (min-width:1000px) {
    .c-map_filter_inner.-mobile {
        display: none
    }
}

.c-map_filter_category {
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%);
    opacity: 0;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.dom-is-loaded .c-map_filter_category {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

    .dom-is-loaded .c-map_filter_category:nth-child(1) {
        transition-delay: .7s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(2) {
        transition-delay: .8s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(3) {
        transition-delay: .9s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(4) {
        transition-delay: 1s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(5) {
        transition-delay: 1.1s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(6) {
        transition-delay: 1.2s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(7) {
        transition-delay: 1.3s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(8) {
        transition-delay: 1.4s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(9) {
        transition-delay: 1.5s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(10) {
        transition-delay: 1.6s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(11) {
        transition-delay: 1.7s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(12) {
        transition-delay: 1.8s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(13) {
        transition-delay: 1.9s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(14) {
        transition-delay: 2s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(15) {
        transition-delay: 2.1s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(16) {
        transition-delay: 2.2s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(17) {
        transition-delay: 2.3s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(18) {
        transition-delay: 2.4s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(19) {
        transition-delay: 2.5s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(20) {
        transition-delay: 2.6s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(21) {
        transition-delay: 2.7s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(22) {
        transition-delay: 2.8s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(23) {
        transition-delay: 2.9s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(24) {
        transition-delay: 3s
    }

    .dom-is-loaded .c-map_filter_category:nth-child(25) {
        transition-delay: 3.1s
    }

.c-map_filter_list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1rem;
    max-height: calc(100vh - 142px - 252px - 60px - 43px)
}

@media (max-width:1599px) {
    .c-map_filter_list {
        max-height: calc(100vh - 142px - 195px - 40px - 40px)
    }
}

body:not(.has-smooth-scroll) .c-map_filter_list {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.c-map_filter_item {
    display: block;
    font-size: .875rem
}

.c-map_filter_button {
    color: #aaa;
    transition: color .3s cubic-bezier(.215, .61, .355, 1);
    display: block;
    width: 100%;
    text-align: left;
    padding: .3125rem .625rem
}

    .c-map_filter_button.is-active,
    .c-map_filter_button:hover {
        color: #000
    }

.c-map_filter_item:first-child .c-map_filter_button {
    padding-top: 0
}

.c-map_filter_icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: .625rem
}

    .c-map_filter_icon svg {
        display: block;
        width: 100%;
        height: 100%;
        fill: #aaa;
        transition: fill .3s cubic-bezier(.215, .61, .355, 1)
    }

.c-map_filter_button.is-active .c-map_filter_icon svg,
.c-map_filter_button:hover .c-map_filter_icon svg {
    fill: #000
}

.c-map_button_all {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    padding: .9375rem;
    background-color: #333;
    color: #fff;
    font-size: .75rem;
    margin-top: 10px;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: color .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: color .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

    .c-map_button_all:hover {
        color: #1c3879
    }

    .c-map_button_all.is-active {
        pointer-events: inherit;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

.c-map_filter_tabs_list {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #f3f3f3
}

.c-map_filter_tabs_list_item {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 33.3333333333%;
    border-left: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea
}

    .c-map_filter_tabs_list_item:first-child {
        border-left: 0
    }

.c-map_filter_tabs_button {
    font-size: 1.125rem;
    padding: 1.25rem;
    text-align: center;
    width: 100%;
    display: block;
    color: #333
}

    .c-map_filter_tabs_button.is-active {
        background-color: #fff;
        color: #333
    }

.c-map_filter_tabs_values {
    font-size: 1rem;
    padding: 1.25rem;
    background-color: #fff
}

.c-map_filter_tabs_values_item {
    display: none
}

    .c-map_filter_tabs_values_item.is-active {
        display: block
    }

.c-map_filter_tabs_select {
    background-color: #f3f3f3;
    padding: .9375rem;
    background-image: url(../images/map/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 12px 12px
}

.c-map_info {
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
    height: calc(100vh - 142px);
    background-color: #fff;
    z-index: 10;
    font-size: 1rem;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.has-info-open .c-map_info {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.has-info-opened .c-map_info {
    opacity: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media (max-width:1599px) {
    .c-map_info {
        width: 400px
    }
}

@media (max-width:1399px) {
    .c-map_info {
        width: 350px
    }
}

@media (max-width:999px) {
    .c-map_info {
        width: 50%;
        height: calc(100vh - 62px)
    }
}

@media (max-width:699px) {
    .c-map_info {
        width: 100%;
        height: 100vh;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 100;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
}

.c-map_info_image {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1199px) {
    .c-map_info_image {
        height: 150px
    }
}

@media (max-width:999px) and (orientation:landscape) {
    .c-map_info_image {
        height: 120px
    }
}

.c-map_info_header {
    position: relative;
    color: #fff;
    padding: 2.5rem 3.75rem;
    background-image: url(../images/map-info-header.jpg);
    background-size: cover;
    background-position: center center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1599px) {
    .c-map_info_header {
        padding: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-map_info_header {
        padding: 1.875rem
    }
}

.c-map_info_header_title {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    vertical-align: middle;
    width: calc(100% - 70px);
    font-size: 1.5625rem;
    margin: 0;
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%);
    opacity: 0;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-info-open .c-map_info_header_title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: .1s
}

@media (max-width:1399px) {
    .c-map_info_header_title {
        font-size: 1.25rem
    }
}

.c-map_info_header_distance {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    vertical-align: middle;
    width: 70px;
    font-size: .75rem;
    text-align: right;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    opacity: 0;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-info-open .c-map_info_header_distance {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: .3s
}

.c-map_info_button {
    padding: 1.5625rem;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 3.75rem;
    z-index: 99;
    background-color: transparent;
    -webkit-transform: translate(130%, -50%);
    -ms-transform: translate(130%, -50%);
    transform: translate(130%, -50%);
    opacity: 0;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-info-open .c-map_info_button {
    opacity: 1;
    -webkit-transform: translate(30%, -50%);
    -ms-transform: translate(30%, -50%);
    transform: translate(30%, -50%);
    transition-delay: .3s
}

.c-map_info_button::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(22.5deg);
    -ms-transform: translate(-50%, -50%) rotate(22.5deg);
    transform: translate(-50%, -50%) rotate(22.5deg);
    border-radius: 30%;
    transition: border-radius .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: border-radius .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: border-radius .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
    clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%)
}

.is-firefox .c-map_info_button::before,
.is-ie .c-map_info_button::before {
    border-radius: 50%
}

@media (min-width:1000px) {
    .c-map_info_button {
        z-index: 200
    }

        .c-map_info_button:hover::before {
            border-radius: 50%;
            -webkit-transform: translate(-50%, -50%) rotate(47.5deg);
            -ms-transform: translate(-50%, -50%) rotate(47.5deg);
            transform: translate(-50%, -50%) rotate(47.5deg)
        }
}

@media (max-width:1599px) {
    .c-map_info_button {
        right: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-map_info_button {
        right: 1.875rem;
        padding: .9375rem
    }

    .has-info-open .c-map_info_button {
        -webkit-transform: translate(15%, -50%);
        -ms-transform: translate(15%, -50%);
        transform: translate(15%, -50%)
    }
}

.c-map_info_button_icon {
    display: block;
    transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

    .c-map_info_button_icon img {
        display: block;
        fill: #333;
        width: 20px;
        height: 20px;
        max-width: none
    }

@media (max-width:1199px) {
    .c-map_info_button_icon img {
        width: 15px;
        height: 15px
    }
}

.c-map_info_content {
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%);
    opacity: 0;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .c-map_info_content p {
        line-height: 1.8
    }

.is-ie .c-map_info_content {
    max-height: calc(100vh - 142px - 176px - 200px)
}

@media (min-width:1000px) {
    body:not(.has-smooth-scroll) .c-map_info_content {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
}

.has-info-open .c-map_info_content {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition-delay: .2s
}

@media (max-width:1199px) {
    .c-map_info_content {
        max-height: calc(100vh - 142px - 110px - 150px)
    }
}

@media (max-width:999px) {
    .c-map_info_content {
        max-height: calc(100vh - 62px - 150px)
    }
}

@media (max-width:999px) and (orientation:landscape) {
    .c-map_info_content {
        max-height: calc(100vh - 62px - 120px)
    }
}

.c-map_info_content_inner {
    padding: 2.5rem 3.75rem
}

    .c-map_info_content_inner p {
        margin: 0
    }

@media (max-width:1599px) {
    .c-map_info_content_inner {
        padding: 2.5rem
    }
}

@media (max-width:1199px) {
    .c-map_info_content_inner {
        padding: 1.875rem
    }
}

.c-map_info_list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 1.875rem
}

.c-map_info_list_item {
    display: block;
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    margin: .9375rem 0
}

.c-map_info_list_icon {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    vertical-align: middle;
    width: 40px
}

    .c-map_info_list_icon img {
        width: 18px;
        height: 18px;
        display: block;
        fill: #1c3879;
        margin-right: 1.25rem
    }

.c-map_info_list_content {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    margin: 0;
    vertical-align: middle;
    width: calc(100% - 40px)
}

.c-map_info_close {
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
    z-index: 10;
    padding: 14px;
    background-color: #1c3879;
    border-radius: 50%
}

    .c-map_info_close svg {
        fill: #fff;
        width: 12px;
        height: 12px;
        display: block
    }

.c-map_marker {
    position: relative;
    width: 40px;
    height: 48px
}

    .c-map_marker svg.back {
        position: absolute;
        height: 100%;
        width: 100%
    }

    .c-map_marker svg.front {
        position: absolute;
        width: 24px;
        height: 24px;
        left: 8px;
        top: 7px
    }

    .c-map_marker.-selected svg.back {
        fill: #1c3879;
        stroke: #1c3879
    }

.c-events_wrapper {
    min-height: 100vh;
}

.c-events_section_wrapper {
    margin-top: 50px;
}

body:not(.has-smooth-scroll) .c-toolbar.is-stuck + .c-events_section_wrapper {
    margin-top: 105px
}

@media (max-width:999px) {
    body:not(.has-smooth-scroll) .c-toolbar.is-stuck + .c-events_section_wrapper {
        margin-top: 0
    }
}

.c-events_section {
    position: relative;
    padding-top: 2rem;
}

    .c-events_section:first-child {
        padding-top: 7.5rem
    }

.c-events_section_target {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 1px
}

.c-events_section:first-child .c-events_section_target {
    top: 105vh
}

.c-events_load_more_container {
    position: relative
}

.c-events_load_more_trigger {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 100vh
}

.c-events_item {
    margin: 0 7.5rem 9.25rem 7.5rem;
    width: 60%
}

    .c-events_item.-even {
        margin-left: 30%
    }

@media (max-width:1599px) {
    .c-events_item {
        width: 75%;
        margin: 0 5rem 5.5rem 5rem
    }
}

@media (max-width:1199px) {
    .c-events_item {
        width: 75%
    }
}

@media (max-width:999px) {
    .c-events_item {
        margin: 0 5rem 5rem 7.5rem
    }

        .c-events_item.-even {
            margin-left: 3.75rem
        }
}

@media (max-width:699px) {
    .c-events_item {
        width: auto;
        margin: 0 2.5rem 5rem 2.5rem
    }

        .c-events_item.-even {
            margin-left: 2.5rem
        }
}

.c-events_item_figure {
    position: relative
}

@media (max-width:699px) {
    .c-events_item_figure {
        width: 100%
    }
}

.c-events_item_image {
    position: relative;
    z-index: 1
}

    .c-events_item_image::before {
        content: "";
        display: block;
        padding-bottom: 105%
    }

    .c-events_item_image::after {
        content: "";
        position: absolute;
        top: -2px;
        bottom: -2px;
        right: -2px;
        left: -2px;
        z-index: 3;
        background-color: #fff;
        -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
        transform-origin: center top;
        transition: .6s cubic-bezier(.645, .045, .355, 1)
    }

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_item_image::after {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.c-events_item_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.c-events_item_content {
    padding-left: 3.75rem
}

@media (max-width:1599px) {
    .c-events_item_content {
        padding-left: 2.5rem
    }
}

@media (max-width:699px) {
    .c-events_item_content {
        width: 100%;
        padding-left: 0;
        margin-top: 3.75rem
    }
}

.c-events_item_category {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_item_category {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-events_item_title {
    margin: 1.875rem 0;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .1s, opacity .6s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .1s, opacity .6s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .1s
}

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_item_title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-events_item_title.event-page {
    font-size: 2rem;
    font-family: "FarnhamDisplay RegularOSF", serif;
}

@media (max-width:1599px) {
    .c-events_item_title {
        margin: 1.25rem 0
    }
}

@media (max-width:999px) {
    .c-events_item_title {
        margin: .9375rem 0
    }
}

.c-events_item_day {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    color: #1c3879;
    font-family: "DIN Next LT Pro";
    line-height: 1;
    -webkit-transform: translate(-30%, -30%);
    -ms-transform: translate(-30%, -30%);
    transform: translate(-30%, -30%);
    letter-spacing: -3px;
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0
}

    .c-events_item_day.-end {
        top: auto;
        bottom: 0;
        -webkit-transform: translate(-30%, 40%);
        -ms-transform: translate(-30%, 40%);
        transform: translate(-30%, 40%)
    }

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_item_day.-end span:nth-child(1) {
    transition-delay: .6s
}

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_item_day.-end span:nth-child(2) {
    transition-delay: .7s
}

.c-events_item_day span {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    font-size: 13.75rem;
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
}

    .c-events_item_day span:first-child {
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%)
    }

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_item_day span {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

    .c-events_wrapper.is-loaded .c-events_item.is-show .c-events_item_day span:nth-child(1) {
        transition-delay: .4s
    }

    .c-events_wrapper.is-loaded .c-events_item.is-show .c-events_item_day span:nth-child(2) {
        transition-delay: .5s
    }

@media (max-width:1399px) {
    .c-events_item_day span {
        font-size: 11.25rem
    }
}

@media (max-width:999px) {
    .c-events_item_day span {
        font-size: 7.5rem
    }
}

@media (max-width:699px) {
    .c-events_item_day span {
        font-size: 11.25rem
    }
}

@media (max-width:699px) {
    .c-events_item_day {
        -webkit-transform: translate(-20%, -30%);
        -ms-transform: translate(-20%, -30%);
        transform: translate(-20%, -30%)
    }

        .c-events_item_day.-end {
            -webkit-transform: translate(-20%, 40%);
            -ms-transform: translate(-20%, 40%);
            transform: translate(-20%, 40%)
        }
}

.c-events_details {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    padding: 1.875rem 0
}

@media (max-width:1599px) {
    .c-events_details {
        padding: 1.25rem 0
    }
}

@media (max-width:999px) {
    .c-events_details {
        padding: .9375rem 0
    }
}

.c-events_details::after,
.c-events_details::before {
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details::after,
.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.c-events_details::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #eaeaea
}

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details::before {
    transition-delay: .6s
}

.c-events_details::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #eaeaea
}

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details::after {
    transition-delay: .9s
}

.c-events_details_item {
    display: block;
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    margin: .9375rem 0;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details_item {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

    .c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details_item:nth-child(1) {
        transition-delay: .58s
    }

    .c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details_item:nth-child(2) {
        transition-delay: .66s
    }

    .c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details_item:nth-child(3) {
        transition-delay: .74s
    }

    .c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details_item:nth-child(4) {
        transition-delay: .82s
    }

    .c-events_wrapper.is-loaded .c-events_item.is-show .c-events_details_item:nth-child(5) {
        transition-delay: .9s
    }

.c-events_details_icon {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    vertical-align: middle;
    width: 40px
}

    .c-events_details_icon svg {
        width: 18px;
        height: 18px;
        display: block;
        fill: #1c3879;
        margin-right: 1.25rem
    }

.c-events_details_content {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    margin: 0;
    width: calc(100% - 40px)
}

    .c-events_details_content a {
        display: block;
        padding-bottom: 10px;
        color: #a1c0c9;
    }

.c-events_item_text {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 100%;
    font-size: 1rem;
    position: relative;
    z-index: 2;
    padding-bottom: 3.75rem;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .4s, opacity .6s cubic-bezier(.215, .61, .355, 1) .4s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .4s, opacity .6s cubic-bezier(.215, .61, .355, 1) .4s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .4s
}

.c-events_wrapper.is-loaded .c-events_item.is-show .c-events_item_text {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:1599px) {
    .c-events_item_text {
        margin-top: 1.75rem
    }
}

@media (max-width:999px) {
    .c-events_item_text {
        margin-top: 0;
        padding-bottom: 2.5rem
    }
}

.c-events_item_text_button {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1) .3s, opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-events_item_text.is-open .c-events_item_text_button {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
    transition-delay: 0s
}

.c-events_item_text_close_button {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-events_item_text.is-open .c-events_item_text_close_button {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: .3s
}

.c-events_item_text_content {
    display: none;
    padding-top: 3.75rem;
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .2s, opacity .6s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .2s, opacity .6s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .2s
}

.c-events_item_text.is-open .c-events_item_text_content {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-events_single_to_all_btn {
    text-align: center;
    background-color: #060f25;
    color: #fff;
    display: block;
    font-size: 1.125rem;
    padding: 1.25rem;
    margin: 0 0 0 2.375rem;
    transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

[data-template=event-list] .c-events_single_to_all_btn {
    margin-bottom: 11.25rem
}

@media (min-width:1000px) {
    [data-template=home] .c-events_single_to_all_btn {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 2.375rem;
        margin: 0;
        z-index: 15
    }
}

@media (max-width:1599px) {
    .c-events_single_to_all_btn {
        font-size: .9375rem;
        margin-bottom: 7.5rem;
        margin: 0 5rem 7.5rem 5rem
    }
}

@media (max-width:999px) {
    .c-events_single_to_all_btn {
        margin-bottom: 5rem
    }
}

@media (max-width:699px) {
    .c-events_single_to_all_btn {
        margin-bottom: 5rem
    }
}

.c-events_single_to_all_btn:hover {
    color: #1c3879
}

.c-calendar {
    background-color: #fff;
    padding: 0 15px;
    border: 1px solid #eaeaea
}

@media (max-width:1199px) {
    .c-calendar {
        padding: 0 5px
    }
}

.c-calendar_title {
    margin: 0;
    font-family: "Maison Neue bold";
    text-align: center;
    font-size: 1.25rem;
    padding: 1.25rem;
    border-bottom: 1px solid #eaeaea;
    position: relative
}

@media (max-width:1199px) {
    .c-calendar_title {
        font-size: 1rem
    }
}

.c-calendar_controls svg {
    fill: #000;
    width: 20px;
    height: 20px
}

@media (max-width:1199px) {
    .c-calendar_controls svg {
        width: 15px;
        height: 15px
    }
}

.c-calendar_prev {
    position: absolute;
    top: 5px;
    left: 15px;
    padding: 1.25rem
}

@media (max-width:1199px) {
    .c-calendar_prev {
        top: 0;
        left: 5px
    }
}

.c-calendar_next {
    position: absolute;
    top: 5px;
    right: 15px;
    padding: 1.25rem
}

@media (max-width:1199px) {
    .c-calendar_next {
        top: 0;
        right: 5px
    }
}

.c-calendar_table {
    margin: 15px 0
}

.c-calendar_month {
    position: relative;
    border-bottom: 2px solid #eaeaea
}

    .c-calendar_month.-event {
        transition: background-color .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
        border-bottom-color: #1c3879
    }

        .c-calendar_month.-event.-selected {
            background-color: #1c3879
        }

            .c-calendar_month.-event.-selected:hover {
                background-color: #1c3879
            }

            .c-calendar_month.-event.-selected a {
                color: #fff
            }

@media (min-width:1000px) {
    .c-calendar_month.-event:hover {
        background-color: #f3f3f3
    }
}

.c-calendar_month:not(.-event) {
    pointer-events: none
}

.c-calendar_month a {
    color: #aaa
}

.c-calendar_link {
    position: relative;
    text-align: center;
    display: block;
    padding: 1.5625rem .9375rem;
    text-transform: uppercase
}

@media (max-width:1199px) {
    .c-calendar_link {
        padding: .9375rem .625rem;
        font-size: .875rem
    }
}

.c-calendar_num {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    margin-left: 5px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: #1c3879;
    line-height: 16px;
    font-weight: 400;
    font-size: .625rem
}

.c-calendar_table .c-calendar_num {
    display: none
}

.c-calendar_all_events_btn {
    display: none;
    width: 100%;
    text-align: center;
    line-height: 40px;
    height: 40px;
    background-color: #333;
    color: #fff
}

.date-filtered .c-calendar_all_events_btn {
    display: block
}

.c-calendar_background {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0;
    z-index: -1
}

.calendar-is-open .c-calendar_background {
    z-index: 40;
    height: 100vh
}

@media (max-width:999px) {
    .c-calendar_background {
        display: none
    }
}

.c-contact {
    margin: 0 7.5rem
}

.c-specific-block {
    margin-left: -120px;
    letter-spacing: normal;
    font-size: 0;
    padding: 0 0 18.75rem 7.5rem
}

@media (max-width:1599px) {
    .c-specific-block {
        margin-left: -80px;
        letter-spacing: normal;
        font-size: 0;
        padding: 0 0 12.5rem 5rem
    }
}

@media (max-width:1399px) {
    .c-specific-block {
        margin-left: -60px;
        letter-spacing: normal;
        font-size: 0;
        padding: 0 0 7.5rem 3.75rem
    }
}

@media (max-width:999px) {
    .c-specific-block {
        margin-left: 0;
        letter-spacing: normal;
        font-size: 0;
        padding: 0 0 3.75rem 0
    }
}

.c-specific-block_images {
    display: inline-block;
    padding-left: 120px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    vertical-align: middle
}

@media (max-width:1599px) {
    .c-specific-block_images {
        display: inline-block;
        padding-left: 80px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 50%
    }
}

@media (max-width:1399px) {
    .c-specific-block_images {
        display: inline-block;
        padding-left: 60px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 50%
    }
}

@media (max-width:999px) {
    .c-specific-block_images {
        display: inline-block;
        padding-left: 0;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 100%
    }
}

.c-specific-block_images_inner {
    position: relative
}

@media (max-width:999px) {
    .c-specific-block_images_inner {
        padding-bottom: 5rem
    }
}

.c-specific-block_content {
    display: inline-block;
    padding-left: 120px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    vertical-align: middle
}

    .c-specific-block_content h2,
    .c-specific-block_content p {
        opacity: 0;
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px);
        transition: opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }

        .c-specific-block_content h2:nth-child(1),
        .c-specific-block_content p:nth-child(1) {
            transition-delay: .38s
        }

        .c-specific-block_content h2:nth-child(2),
        .c-specific-block_content p:nth-child(2) {
            transition-delay: .46s
        }

        .c-specific-block_content h2:nth-child(3),
        .c-specific-block_content p:nth-child(3) {
            transition-delay: .54s
        }

        .c-specific-block_content h2:nth-child(4),
        .c-specific-block_content p:nth-child(4) {
            transition-delay: .62s
        }

        .c-specific-block_content h2:nth-child(5),
        .c-specific-block_content p:nth-child(5) {
            transition-delay: .7s
        }

        .c-specific-block_content h2:nth-child(6),
        .c-specific-block_content p:nth-child(6) {
            transition-delay: .78s
        }

.c-specific-block.is-show .c-specific-block_content h2,
.c-specific-block.is-show .c-specific-block_content p {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:1599px) {
    .c-specific-block_content {
        display: inline-block;
        padding-left: 80px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 50%
    }
}

@media (max-width:1399px) {
    .c-specific-block_content {
        display: inline-block;
        padding-left: 60px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 50%
    }
}

@media (max-width:999px) {
    .c-specific-block_content {
        display: inline-block;
        padding-left: 0;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 100%;
        margin: 1.875rem 0
    }
}

.c-specific-block_image_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none
}

    .c-specific-block_image_wrapper:first-child {
        position: relative;
        display: block
    }

    .c-specific-block_image_wrapper:nth-child(2) {
        display: block;
        z-index: 2;
        left: -7.5rem;
        top: 7.5rem
    }

@media (max-width:1599px) {
    .c-specific-block_image_wrapper:nth-child(2) {
        left: -5rem;
        top: 5rem
    }
}

@media (max-width:1199px) {
    .c-specific-block_image_wrapper:nth-child(2) {
        left: -3.75rem;
        top: 3.75rem
    }
}

@media (max-width:999px) {
    .c-specific-block_image_wrapper:nth-child(2) {
        left: 3.75rem;
        top: 3.75rem
    }
}

@media (max-width:699px) {
    .c-specific-block_image_wrapper:nth-child(2) {
        left: 1.875rem
    }
}

.c-specific-block_content + .c-specific-block_images .c-specific-block_image_wrapper:nth-child(2) {
    z-index: 2;
    left: 7.5rem;
    top: 7.5rem
}

@media (max-width:1599px) {
    .c-specific-block_content + .c-specific-block_images .c-specific-block_image_wrapper:nth-child(2) {
        left: 5rem;
        top: 5rem
    }
}

@media (max-width:1199px) {
    .c-specific-block_content + .c-specific-block_images .c-specific-block_image_wrapper:nth-child(2) {
        left: 3.75rem;
        top: 3.75rem
    }
}

@media (max-width:699px) {
    .c-specific-block_content + .c-specific-block_images .c-specific-block_image_wrapper:nth-child(2) {
        left: 1.875rem
    }
}

@media (max-width:999px) {
    .c-specific-block_image_wrapper {
        width: 50%;
        margin: auto
    }

        .c-specific-block_image_wrapper:first-child {
            position: relative;
            left: 3.75rem
        }
}

@media (max-width:699px) {
    .c-specific-block_image_wrapper {
        width: 70%
    }

        .c-specific-block_image_wrapper:first-child {
            position: relative;
            left: 1.875rem
        }
}

.c-specific-block_image {
    -webkit-transform: translateY(100vh);
    -ms-transform: translateY(100vh);
    transform: translateY(100vh);
    transition: -webkit-transform 1.6s cubic-bezier(.645, .045, .355, 1);
    transition: transform 1.6s cubic-bezier(.645, .045, .355, 1);
    transition: transform 1.6s cubic-bezier(.645, .045, .355, 1), -webkit-transform 1.6s cubic-bezier(.645, .045, .355, 1)
}

.c-specific-block_image_wrapper:nth-child(1) .c-specific-block_image {
    transition-delay: .2s
}

.c-specific-block_image_wrapper:nth-child(2) .c-specific-block_image {
    transition-delay: .4s
}

.c-specific-block.is-show .c-specific-block_image {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-specific-block_image_inner {
    position: relative;
    overflow: hidden;
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    display: block
}

    .c-specific-block_image_inner::before {
        content: "";
        display: block;
        padding-bottom: 70%
    }

    .c-specific-block_image_inner::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .4);
        opacity: 0;
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
    }

    .c-specific-block_image_inner img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        max-width: inherit;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        transition: -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1);
        transition: transform .6s cubic-bezier(.215, .61, .355, 1), -webkit-transform .6s cubic-bezier(.215, .61, .355, 1)
    }

    .c-specific-block_image_inner:hover::after {
        opacity: 1
    }

    .c-specific-block_image_inner:hover img {
        -webkit-transform: translate(-50%, -50%) scale(1.05);
        -ms-transform: translate(-50%, -50%) scale(1.05);
        transform: translate(-50%, -50%) scale(1.05)
    }

.c-data {
    text-align: center;
    color: #1c3879;
    padding-bottom: 7.5rem
}

@media (max-width:1599px) {
    .c-data {
        padding-bottom: 5rem
    }
}

.c-data_value_slider {
    position: relative
}

    .c-data_value_slider::after,
    .c-data_value_slider::before {
        content: "";
        position: absolute;
        top: 50%;
        width: 10px;
        height: 10px;
        border: 2px solid #1c3879;
        border-radius: 50%
    }

    .c-data_value_slider::before {
        left: 7.5rem
    }

@media (max-width:1599px) {
    .c-data_value_slider::before {
        left: 5rem
    }
}

@media (max-width:1399px) {
    .c-data_value_slider::before {
        left: 3.75rem
    }
}

@media (max-width:699px) {
    .c-data_value_slider::before {
        left: 0
    }
}

.c-data_value_slider::after {
    right: 7.5rem
}

@media (max-width:1599px) {
    .c-data_value_slider::after {
        right: 5rem
    }
}

@media (max-width:1399px) {
    .c-data_value_slider::after {
        right: 3.75rem
    }
}

@media (max-width:699px) {
    .c-data_value_slider::after {
        right: 0
    }
}

.c-data_value {
    outline: 0;
    font-family: "DIN Next LT Pro";
    font-size: 220px;
    margin: 1.875rem 0 1.875rem 0;
    line-height: .8;
    position: relative;
    letter-spacing: -3px;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .6s, opacity .6s cubic-bezier(.215, .61, .355, 1) .6s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .6s, opacity .6s cubic-bezier(.215, .61, .355, 1) .6s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .6s
}

.c-data.is-show .c-data_value {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:1599px) {
    .c-data_value {
        margin: 1.25rem 0 1.25rem 0
    }
}

@media (max-width:1199px) {
    .c-data_value {
        font-size: 200px
    }
}

@media (max-width:999px) {
    .c-data_value {
        font-size: 120px
    }
}

@media (max-width:699px) {
    .c-data_value {
        font-size: 50px
    }
}

.c-data_value_inner {
    position: relative;
    display: inline-block
}

    .c-data_value_inner sup {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 100px;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        line-height: 1
    }

@media (max-width:1199px) {
    .c-data_value_inner sup {
        font-size: 80px
    }
}

@media (max-width:999px) {
    .c-data_value_inner sup {
        font-size: 60px
    }
}

@media (max-width:699px) {
    .c-data_value_inner sup {
        font-size: 20px
    }
}

.c-data_label {
    outline: 0;
    font-size: 1.25rem;
    margin: 0;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .8s, opacity .6s cubic-bezier(.215, .61, .355, 1) .8s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) .8s, opacity .6s cubic-bezier(.215, .61, .355, 1) .8s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) .8s
}

.c-data.is-show .c-data_label {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media (max-width:699px) {
    .c-data_label {
        font-size: 1rem
    }
}

.c-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    color: transparent;
    transition: color .1s cubic-bezier(.215, .61, .355, 1) .5s
}

    .c-loader::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #1c3879;
        -webkit-transform: translateY(-105%);
        -ms-transform: translateY(-105%);
        transform: translateY(-105%);
        transition: -webkit-transform 1s cubic-bezier(.645, .045, .355, 1);
        transition: transform 1s cubic-bezier(.645, .045, .355, 1);
        transition: transform 1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 1s cubic-bezier(.645, .045, .355, 1)
    }

.dom-is-loading .c-loader {
    color: #000;
    transition-delay: 1.1s
}

    .dom-is-loading .c-loader::after {
        -webkit-transform: translateY(95%);
        -ms-transform: translateY(95%);
        transform: translateY(95%);
        transition-delay: .6s
    }

.c-calltoactions_item {
    position: relative;
    overflow: hidden;
    margin-bottom: -7.5rem;
    padding: 7.5rem 3.75rem 15rem 7.5rem
}

    .c-calltoactions_item:first-child {
        padding: 7.5rem 3.75rem 15rem 15rem
    }

    .c-calltoactions_item::before {
        content: "";
        background-color: #333;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 1;
        opacity: .4;
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
    }

@media (max-width:999px) {
    .c-calltoactions_item::before {
        opacity: .5
    }
}

.c-calltoactions_item:hover::before {
    opacity: .8
}

@media (max-width:1599px) {
    .c-calltoactions_item {
        padding: 7.5rem 3.75rem 15rem 5rem
    }

        .c-calltoactions_item:first-child {
            padding: 7.5rem 10rem 15rem 10rem
        }
}

@media (max-width:1399px) {
    .c-calltoactions_item {
        margin-bottom: -5rem;
        padding: 5rem 3.75rem 10rem 5rem
    }

        .c-calltoactions_item:first-child {
            padding: 5rem 3.75rem 10rem 10rem
        }
}

@media (max-width:999px) {
    .c-calltoactions_item {
        margin-bottom: 0;
        padding: 7.5rem 3.75rem
    }

        .c-calltoactions_item:first-child {
            padding: 7.5rem 3.75rem
        }
}

@media (max-width:699px) {
    .c-calltoactions_item {
        padding: 5rem 3.75rem
    }

        .c-calltoactions_item:first-child {
            padding: 5rem 3.75rem
        }
}

.c-calltoactions_image {
    background-position: center center;
    background-size: cover;
    background-image: url(/Content/images/placeholders/generic.jpg);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    z-index: 0
}

.c-calltoactions_title {
    color: #fff;
    font-family: "FarnhamDisplay RegularOSF";
    font-size: 2.1875rem;
    position: relative;
    z-index: 2;
    margin: 0
}

@media (max-width:1399px) {
    .c-calltoactions_title {
        font-size: 1.875rem
    }
}

@media (max-width:1199px) {
    .c-calltoactions_title {
        font-size: 1.5625rem
    }
}

.c-alert {
    z-index: 99;
    overflow: hidden;
    opacity: 0;
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.215, .61, .355, 1);
    transition: opacity 1s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translateY(-300%);
    -ms-transform: translateY(-300%);
    transform: translateY(-300%);
    position: absolute;
    right: 0;
    left: 0
}

@media (max-width:999px) {
    .c-alert {
        top: 62px;
        margin: 0 !important
    }
}

@media (min-width:1000px) {
    .c-alert {
        top: 142px;
        margin: 0;
        transition-delay: .6s;
        min-width: 28.75rem
    }
}

.dom-is-loaded .c-alert {
    transition-delay: 0s
}

.dom-is-loaded .has-alert .c-alert {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: 4s
}

.c-alert_wrap {
    position: relative;
    z-index: 2;
    background-color: #e94d4d;
    box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, .12), 0 1px 1px 0 rgba(0, 0, 0, .24);
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0
}

@media (max-width:699px) {
    .c-alert_wrap {
        padding: .625rem
    }
}

@media (min-width:700px) and (max-width:999px) {
    .c-alert_wrap {
        padding: .625rem 20px
    }
}

@media (min-width:1000px) {
    .c-alert_wrap {
        padding: 1rem 1.625rem
    }
}

.c-alert_date {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 25%;
    vertical-align: middle
}

@media (max-width:699px) {
    .c-alert_date {
        text-align: center
    }
}

.c-alert_date_value {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.c-alert_icon {
    font-size: 0;
    display: inline-block;
    vertical-align: middle
}

    .c-alert_icon:before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle
    }

    .c-alert_icon > * {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem
    }

@media (max-width:699px) {
    .c-alert_icon {
        text-align: center
    }
}

.c-alert_image {
    width: 2.1875rem;
    height: 2.1875rem;
    fill: #852d2d;
    margin-right: 20px
}

@media (max-width:699px) {
    .c-alert_image {
        margin: 0 auto 5px auto;
        width: 20px;
        height: 20px
    }
}

.c-alert_content {
    display: block;
    padding: .3125rem 0;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 50%;
    vertical-align: middle;
    text-align: center
}

    .c-alert_content:hover {
        color: #fff
    }

@media (max-width:699px) {
    .c-alert_content {
        width: 60%
    }
}

.c-alert_meta {
    margin-top: 0;
    margin-bottom: .3125rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .625rem;
    opacity: .8
}

.c-alert_time {
    color: #212121
}

.c-alert_title {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1
}

.c-alert_button_wrapper {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 25%;
    vertical-align: middle;
    text-align: right
}

@media (max-width:699px) {
    .c-alert_button_wrapper {
        width: 15%
    }
}

.c-alert_button {
    z-index: 2;
    text-align: right;
    width: 2.5rem;
    height: 100%;
    border-left: 1px solid #852d2d;
    padding: 10px 0
}

@media (max-width:699px) {
    .c-alert_button {
        text-align: center;
        padding: 10px 0 10px .625rem
    }
}

.c-alert_close {
    width: .875rem;
    height: .875rem;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    fill: #fff
}

.c-alert_button:hover .c-alert_close {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.c-team_member_header {
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    position: relative
}

.c-team_member_picture {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 160px;
    vertical-align: middle
}

    .c-team_member_picture.-mobile {
        margin-top: 1.875rem;
        width: 100%
    }

        .c-team_member_picture.-mobile img {
            width: 160px;
            display: block;
            margin: auto
        }

@media (min-width:700px) {
    .c-team_member_picture.-mobile {
        display: none
    }
}

@media (max-width:699px) {
    .c-team_member_picture.-desktop {
        display: none
    }
}

.c-team_member_name {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    vertical-align: middle;
    width: calc(66.6666666667% - 160px);
    padding: 3.75rem;
    font-size: 1.5625rem
}

@media (max-width:699px) {
    .c-team_member_name {
        font-size: 1.25rem
    }
}

@media (max-width:1599px) {
    .c-team_member_name {
        padding: 2.5rem
    }
}

@media (max-width:699px) {
    .c-team_member_name {
        padding: 1.25rem 1.25rem 1.25rem 0;
        width: calc(50%)
    }
}

.c-team_member_district {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    vertical-align: middle;
    width: calc(33.3333333333%);
    padding: 3.75rem 7.5rem 3.75rem 1.25rem;
    color: #1c3879;
    font-size: 1rem;
    margin: 0
}

@media (max-width:1599px) {
    .c-team_member_district {
        padding: 2.5rem 5rem 2.5rem 1.25rem
    }
}

@media (max-width:1199px) {
    .c-team_member_district {
        padding: 1.875rem 5rem 1.875rem 1.25rem
    }
}

@media (max-width:699px) {
    .c-team_member_district {
        width: calc(50%);
        padding: 1.25rem 1.25rem 1.25rem 0
    }
}

.c-team_info_list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 1.875rem 0
}

@media (max-width:1599px) {
    .c-team_info_list {
        margin: 2.5rem 0
    }
}

@media (max-width:1199px) {
    .c-team_info_list {
        margin: 1.875rem 0
    }
}

.c-team_info_list_item {
    display: block;
    margin-left: 0;
    letter-spacing: normal;
    font-size: 0;
    margin: .9375rem 0
}

.c-team_info_list_icon {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    vertical-align: middle;
    width: 40px
}

    .c-team_info_list_icon img {
        width: 18px;
        height: 18px;
        display: block;
        fill: #1c3879;
        margin-right: 1.25rem
    }

.c-team_info_list_content {
    display: inline-block;
    padding-left: 0;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    margin: 0;
    vertical-align: middle;
    width: calc(100% - 40px)
}

.c-publications_container_grid {
    margin-left: -60px;
    letter-spacing: normal;
    font-size: 0
}

@media (max-width:1199px) {
    .c-publications_container_grid {
        margin-left: -30px;
        letter-spacing: normal;
        font-size: 0
    }
}

@media (max-width:999px) {
    .c-publications_container_grid {
        margin-left: 0;
        letter-spacing: normal;
        font-size: 0
    }
}

.c-publications_sidebar {
    display: inline-block;
    padding-left: 60px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: 350px;
    margin-bottom: 3.75rem
}

    .c-publications_sidebar.is-stuck {
        margin-top: 50px;
    }

@media (max-width:1199px) {
    .c-publications_sidebar {
        display: inline-block;
        padding-left: 30px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 300px
    }
}

@media (max-width:999px) {
    .c-publications_sidebar {
        display: inline-block;
        padding-left: 0;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 100%;
        margin-bottom: .625rem;
        padding-top: .625rem
    }
}

.c-publications_results {
    display: inline-block;
    padding-left: 60px;
    width: 100%;
    vertical-align: top;
    font-size: 1rem;
    width: calc(100% - 350px);
    position: relative
}

@media (max-width:1199px) {
    .c-publications_results {
        display: inline-block;
        padding-left: 30px;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: calc(100% - 300px)
    }
}

@media (max-width:999px) {
    .c-publications_results {
        display: inline-block;
        padding-left: 0;
        width: 100%;
        vertical-align: top;
        font-size: 1rem;
        width: 100%
    }
}

.c-publications_sidebar_title {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1s
}

.dom-is-loaded .c-publications_sidebar_title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-publications_sidebar_input_wrapper {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1.1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.1s;
    transition: transform .6s cubic-bezier(.215, .61, .355, 1) 1.1s, opacity .6s cubic-bezier(.215, .61, .355, 1) 1.1s, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1) 1.1s
}

.dom-is-loaded .c-publications_sidebar_input_wrapper {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.c-publications_sidebar_input {
    padding-right: 3.75rem
}

.c-publications_sidebar_button {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 1.875rem .9375rem;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .c-publications_sidebar_button svg {
        display: block;
        width: 25px;
        height: 18px;
        fill: #fff;
        transition: fill .3s cubic-bezier(.215, .61, .355, 1)
    }

    .c-publications_sidebar_button:hover svg {
        fill: #1c3879
    }

@media (max-width:1599px) {
    .c-publications_sidebar_button {
        padding: 1.25rem .9375rem
    }
}

.c-publications_results_category {
    margin-bottom: 3.75rem
}

.c-publications_results_category_title {
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, transform .3s cubic-bezier(.215, .61, .355, 1) .3s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, transform .3s cubic-bezier(.215, .61, .355, 1) .3s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-publications_results_category.is-loaded .c-publications_results_category_title {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-publications_values {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, transform .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s
}

.c-publications_results_category.is-loaded .c-publications_values {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, transform .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s
}

.c-publications_results_category_pager {
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, transform .3s cubic-bezier(.215, .61, .355, 1) .2s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .2s, transform .3s cubic-bezier(.215, .61, .355, 1) .2s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .2s
}

.c-publications_results_category.is-loaded .c-publications_results_category_pager {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, transform .3s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .1s, transform .3s cubic-bezier(.215, .61, .355, 1) .1s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .1s
}

.c-publications_value {
    position: absolute;
    width: 100%;
    top: 0;
    margin-top: 1.25rem;
    opacity: 0;
    z-index: 0;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), z-index 0s .3s
}

    .c-publications_value.is-active {
        opacity: 1;
        z-index: 1;
        transition: opacity .3s cubic-bezier(.215, .61, .355, 1) .3s, z-index 0s .3s
    }

    .c-publications_value:first-child {
        position: relative
    }

.c-pager {
    margin-top: 2.5rem;
    text-align: center
}

@media (max-width:999px) {
    .c-pager {
        margin-top: .9375rem
    }
}

.c-pager_button {
    padding: 1.25rem;
    border-bottom: 1px solid #eaeaea;
    display: inline-block;
    position: relative
}

    .c-pager_button svg {
        width: 12px;
        height: 8px;
        fill: #000
    }

    .c-pager_button::after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        height: 1px;
        width: 100%;
        background-color: #000;
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
    }

@media (min-width:1000px) {
    .c-pager_button:hover::after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.c-pager_button.-prev::after {
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right
}

.c-pager_button.-next::after {
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left
}

.c-pager_item.is-active .c-pager_button::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media (max-width:999px) {
    .c-pager_button {
        display: none
    }

        .c-pager_button.-next,
        .c-pager_button.-prev,
        .c-pager_item.is-active .c-pager_button {
            display: inline-block
        }
}

.c-pager_list {
    display: inline-block;
    margin: 0 15px;
    padding: 0
}

    .c-pager_list li {
        display: inline-block
    }

.u-vertical-center {
    font-size: 0
}

    .u-vertical-center:before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle
    }

    .u-vertical-center > * {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem
    }

.u-clearfix:after {
    display: table;
    clear: both;
    content: ""
}

.u-hidden {
    display: none !important;
    visibility: hidden
}

.u-visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0
}

    .u-visuallyhidden.focusable:active,
    .u-visuallyhidden.focusable:focus {
        position: static;
        overflow: visible;
        clip: auto;
        margin: 0;
        width: auto;
        height: auto
    }

.u-invisible {
    visibility: hidden
}

.u-left {
    float: left !important
}

.u-right {
    float: right !important
}

.u-align-left {
    text-align: left !important
}

.u-align-right {
    text-align: right !important;
}

.u-align-center {
    text-align: center !important;
}

.u-vertical-center {
    font-size: 0;
}

    .u-vertical-center:before {
        display: inline-block;
        height: 100%;
        content: "";
        vertical-align: middle;
    }

    .u-vertical-center > * {
        display: inline-block;
        vertical-align: middle;
        font-size: 1rem;
    }

.is-visible {
    visibility: visible !important;
    opacity: 1 !important;
}

.is-hidden {
    visibility: hidden !important;
    opacity: 0 !important;
}

.is-hide {
    display: none;
}

@media print {
    .c-accordion_item:not(.is-open):not(.is-featured),
    .c-accordion_plus,
    .c-accordion_sidebar,
    .c-alert,
    .c-calltoactions,
    .c-footer,
    .c-footer_infos,
    .c-header,
    .c-news-list,
    .c-page-header,
    .c-page-summary,
    .c-sharer,
    .c-toolbar,
    .c-tools,
    .c-transition,
    .scrollbar-track,
    #eu-cookie-bar-notification,
    #logged-buttons,
    .no-print {
        display: none !important;
    }

    body,
    html {
        height: auto !important;
    }

    html {
        overflow: auto !important;
    }

    body {
        overflow: auto !important;
    }

    .c-barba,
    .c-barba_container,
    .o-scroll {
        overflow: auto !important;
        height: auto !important
    }

    .scroll-content {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    .c-accordion_item {
        background: 0 0 !important;
        border-top: 0 !important;
    }

    iframe[title="chat widget"] {
        opacity: 0 !important;
    }

    ::after,
    ::before {
        display: none;
    }

    .o-wysiwyg ul {
        display: block;
        list-style: disc !important;
    }

        .o-wysiwyg ul li {
            display: list-item !important;
        }

    .c-page-attachment {
        margin: 0 !important;
    }

    .c-accordion,
    .o-container {
        margin: 0 !important;
    }
}

.tester {
    position: absolute;
    z-index: 999;
}

.c-header_lang_switcher_list_item.active a {
    border-bottom: 1px solid black;
}

/* Helpers */
.margin-horizontal,
.u-margin-horizontal {
    margin-left: 10px;
    margin-right: 10px;
}

.text-normal {
    font-weight: normal !important;
}

.text-center,
.u-text-center {
    text-align: center;
}

.c-pointer {
    cursor: pointer;
}

.p-0 {
    padding: 0;
}

.pl-0 {
    padding-left: 0;
}

.pr-0 {
    padding-right: 0;
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mb-0 {
    margin-bottom: 0;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.fullwidth {
    width: 100% !important;
}

.big {
    font-size: 22px;
    line-height: 16px;
    vertical-align: middle;
}

.text-big {
    font-size: 1.2rem !important;
}

.text-blue {
    color: #3297fd !important;
}

.text-light-blue {
    color: rgba(66, 171, 158, .5);
}
.text-primary {
    color: #1c3879;
}

.text-red {
    color: #cd212a !important;
}

.bg-light-grey {
    background-color: #e5e5e5;
}

.bg-white {
    background-color: #fff !important;
}

tr:nth-child(even) .bg-light-grey {
    background-color: #f1f1f1;
}

.with-picture img {
    max-width: 120px;
}

.is-white li,
.is-white a,
.is-white span {
    background-color: #fff !important;
}

.is-white a {
    padding-left: 0 !important;
}

#logged-buttons {
    position: fixed;
    background-color: #1a2849;
    right: 0;
    width: 100px;
    height: 80px;
    padding: 5px 0px 10px 10px;
    z-index: 200;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    color: #fff;
    bottom: 4.8rem;
    text-align: center;
}

    #logged-buttons a {
        height: 70px;
        line-height: 70px;
        padding: 0 !important;
        margin: 0 0 0 3px;
        display: inline-block;
    }


#logged-buttons img {
    width: 35px;
    -ms-opacity: .7;
    opacity: .7;
}

#logged-buttons a:hover img {
    -ms-opacity: 1;
    opacity: 1
}

.animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 9s;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(60px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.c-page-summary.legal {
    max-width: 70%;
    margin: 0 auto;
}
.legal p,
.legal ul li {
    font-size: 1.1rem;
    text-align: justify;
}

.legal h5 {
    margin-top: 1.3rem;
    font-size: .85rem;
    text-transform: uppercase;
    margin-bottom: 0;
}
