/*!
 * Bootstrap Reboot v5.2.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd
}

*,
::after,
::before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    padding-left: 2rem
}

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

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

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    padding: .1875em;
    background-color: var(--bs-highlight-bg)
}

sub,
sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: var(--bs-link-color);
    text-decoration: underline
}

a:hover {
    color: var(--bs-link-hover-color)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .875em;
    color: var(--bs-code-color);
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .1875rem .375rem;
    font-size: .875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: .25rem
}

kbd kbd {
    padding: 0;
    font-size: 1em
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

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

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

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

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

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

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

.form-check {
    display: block;
    min-height: 18px;
    padding-left: 0;
    margin-bottom: 0
}

.form-check .form-check-input {
    float: left;
    margin-left: 0
}

.form-check-reverse {
    padding-right: 0;
    padding-left: 0;
    text-align: right
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: 0;
    margin-left: 0
}

.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
}

.form-check-input[type=checkbox] {
    border-radius: 0
}

.form-check-input[type=radio] {
    border-radius: 50%
}

.form-check-input:active {
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-check-input:checked {
    background-color: #fff;
    border-color: #000
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='black'/%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: .5
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    cursor: default;
    opacity: .5
}

.form-switch {
    padding-left: 2.5em
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        transition: none
    }
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0
}

.form-switch.form-check-reverse .form-check-input {
    margin-right: -2.5em;
    margin-left: 0
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.btn-check:disabled+.btn,
.btn-check[disabled]+.btn {
    pointer-events: none;
    filter: none;
    opacity: .65
}

.main-container {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
    width: 78%;
    margin: 0 auto
}

@media (max-width:767.98px) {
    .main-container {
        width: 93%
    }
}

.main-container-full {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
    width: 100%
}

.full-container {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
    width: 78%;
    margin: 0 auto
}

@media (max-width:767.98px) {
    .full-container {
        width: 100%;
        overflow: hidden
    }
}

.row {
    --bs-gutter-x: no-gutters;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row.g-1 {
    --bs-gutter-x: 1.667vw;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row.g-2 {
    --bs-gutter-x: 3.333vw;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.justify-between {
    justify-content: space-between
}

.row-column {
    --bs-gutter-x: no-gutters;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    flex-direction: column
}

.row-column.g-1 {
    --bs-gutter-x: 1.667vw;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    flex-direction: column
}

.justify-center {
    justify-content: center
}

.justify-left {
    justify-content: flex-start
}

.justify-right {
    justify-content: flex-end
}

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

.dark {
    color: #fff;
    background: #000
}

.dark #logo_dark {
    display: none
}

.dark .accordion__title:focus {
    color: #fff
}

.dark .table-nav__drop .link-arrow:hover span {
    background-image: linear-gradient(#000, #000)
}

.dark .mobile-nav .mobile-nav__link {
    color: #000
}

.dark ::-moz-selection {
    background-color: #9dd6ff
}

.dark ::selection {
    background-color: #9dd6ff
}

.dark a.text-link {
    color: #69b3e7
}

.dark a.text-link:link {
    color: #69b3e7
}

.dark a.text-link:visited {
    color: #d988dd
}

.dark__cards {
    background: #000
}

.dark #logo_dark {
    display: none
}

.dark .btn-primary {
    background: #69b3e7
}

.dark .btn-primary:focus,
.dark .btn-primary:hover {
    background: 0 0
}

.dark .btn-primary:before {
    background: #69b3e7
}

.dark .btn-primary__dark {
    color: #fff;
    outline: 1px solid #69b3e7;
    background: #000
}

.dark .btn-primary__dark:before {
    background: #000
}

.dark .btn-primary__dark:focus,
.dark .btn-primary__dark:hover {
    outline: 0;
    background: 0 0
}

.dark .btn-primary__dark:focus span,
.dark .btn-primary__dark:hover span {
    color: #000
}

.dark .btn-primary__dark:hover:before {
    background: #69b3e7
}

.dark .btn-primary__dark:focus:before {
    background: #69b3e7
}

.dark .btn-nav,
.dark a,
.dark button {
    color: #fff
}

.dark .btn-menu path {
    fill: #fff
}

.dark .header-mobile,
.dark .header-web {
    background: #01050f;
    border-bottom: 1px solid rgba(187, 187, 187, .5)
}

.dark .accordion__title,
.dark .content-border-bottom {
    border-color: rgba(187, 187, 187, .2)
}

.dark .btn-back span:hover {
    background-image: linear-gradient(#fff, #fff)
}

.dark .link-arrow span {
    color: #fff
}

.dark .link-arrow span:hover {
    background-image: linear-gradient(#fff, #fff);
    color: #fff
}

.dark .link-tag {
    color: #000
}

.dark.toppers-container {
    background: #01050f
}

.light {
    color: #000;
    background: #fff
}

.light ::-moz-selection {
    background-color: #9dd6ff
}

.light ::selection {
    background-color: #9dd6ff
}

.light #logo_white {
    display: none
}

.light .btn-menu path {
    fill: #000
}

.light .btn-nav,
.light button {
    color: #000
}

.light .btn-primary {
    background: #69b3e7;
    border: none
}

.light .btn-primary a,
.light .btn-primary span {
    color: #000
}

.light .btn-primary:focus,
.light .btn-primary:hover {
    background: 0 0
}

.light .btn-primary:before {
    background: #69b3e7
}

.light .btn-primary:focus:before,
.light .btn-primary:hover:before {
    background: #69b3e7
}

.light .btn-primary:hover:after {
    outline: 1px solid #69b3e7
}

.light .btn-primary__dark {
    background: 0 0
}

.light .btn-primary__dark span {
    color: #fff
}

.light .btn-primary__dark:focus,
.light .btn-primary__dark:hover {
    background: 0 0
}

.light .btn-primary__dark:before {
    background: #000
}

.light .btn-primary__dark:focus:before,
.light .btn-primary__dark:hover:before {
    background: #000
}

.light .header-mobile,
.light .header-web {
    background: #fff;
    border-bottom: 1px solid #bbb;
    color: #000
}

.light .btn-back span:hover {
    background-image: linear-gradient(#000, #000)
}

.gray-light {
    background: #f0f0ee;
    color: #000
}

.gray-light ::-moz-selection {
    background-color: #9dd6ff
}

.gray-light ::selection {
    background-color: #9dd6ff
}

.gray-light a {
    color: #000
}

.gray {
    background: #e1e0dc;
    color: #000
}

.gray ::-moz-selection {
    background-color: #9dd6ff
}

.gray ::selection {
    background-color: #9dd6ff
}

.gray a {
    color: #000
}

.dark-blue {
    background: #101e3a;
    color: #fff
}

.dark-blue ::-moz-selection {
    background-color: #9dd6ff
}

.dark-blue ::selection {
    background-color: #9dd6ff
}

.dark-blue .accordion__title:focus {
    color: #fff
}

.dark-blue a.text-link {
    color: #69b3e7
}

.dark-blue a.text-link:link {
    color: #69b3e7
}

.dark-blue a.text-link:visited {
    color: #d988dd
}

.dark-blue a,
.dark-blue button {
    color: #fff
}

.dark-blue .btn-primary__dark {
    color: #fff;
    outline: 1px solid #69b3e7;
    background: 0 0
}

.dark-blue .btn-primary__dark:focus,
.dark-blue .btn-primary__dark:hover {
    outline: 0
}

.dark-blue .btn-primary__dark:focus span,
.dark-blue .btn-primary__dark:hover span {
    color: #000
}

.dark-blue .btn-primary__dark:hover:before {
    background: #69b3e7
}

.dark-blue .btn-primary__dark:hover:after {
    outline: 1px solid #69b3e7
}

.dark-blue .btn-primary__dark:focus:after {
    outline: 1px solid #69b3e7
}

.dark-blue .btn-primary__dark:before {
    background: 0 0
}

.dark-blue .btn-primary__dark:focus:before {
    background: #69b3e7
}

.dark-blue .accordion__title,
.dark-blue .content-border-bottom {
    border-color: rgba(187, 187, 187, .2)
}

.dark-blue .link-arrow span {
    color: #fff
}

.dark-blue .link-arrow span:hover {
    background-image: linear-gradient(#fff, #fff);
    color: #fff
}

.dark-blue .link-tag {
    color: #000
}

.skiplink.dark {
    background: #fff;
    color: #000
}

.btn-back {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    text-transform: uppercase;
    background: 0 0;
    border: none;
    padding: 0;
    display: flex;
    gap: 17px;
    align-items: center;
    text-align: left
}

.btn-back span {
    background-size: 20px 1px;
    background-position: -20px 100%, 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .3s linear, background-position .3s linear
}

.btn-back span {
    font-size: 13px
}

@media screen and (min-width:320px) {
    .btn-back span {
        font-size: calc(13px + 1 * ((100vw - 320px)/ 1120))
    }
}

@media screen and (min-width:1440px) {
    .btn-back span {
        font-size: 14px
    }
}

.btn-back:focus-within span,
.btn-back:hover span {
    background-size: 100% 1px;
    background-position: 0 100%
}

.btn-menu,
.btn-nav,
.btn-search {
    background: 0 0;
    border: none;
    padding: 0
}

.btn-nav {
    cursor: pointer;
    transition: all .2s;
    position: relative;
    text-decoration: none;
    font-family: FibraOne-Regular;
    font-style: normal;
    font-weight: 600;
    line-height: 19px
}

.btn-nav {
    font-size: 12px
}

@media screen and (min-width:850px) {
    .btn-nav {
        font-size: calc(12px + 2 * ((100vw - 850px)/ 590))
    }
}

@media screen and (min-width:1440px) {
    .btn-nav {
        font-size: 14px
    }
}

.btn-nav:after {
    content: "";
    position: absolute;
    opacity: 0;
    top: 0;
    left: calc(50% - 7px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #78808b transparent;
    transition: .5s
}

/*
.btn-play {
    position: relative;
    border: none;
    padding: 10px 20px;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
    outline: 1px solid #69b3e7;
    background: 0 0;
    transition-delay: .2s
}

.btn-play span {
    display: inline-block;
    position: relative;
    color: #fff
}

.btn-play span {
    font-size: 14px
}
*/
/*

@media screen and (min-width:767px) {
    .btn-play span {
        font-size: calc(14px + 2 * ((100vw - 767px)/ 673))
    }
}

@media screen and (min-width:1440px) {
    .btn-play span {
        font-size: 16px
    }
}

.btn-play:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.btn-play:before {
    content: "";
    transition: all .4s ease-in-out;
    color: #fff;
    background: #000
}

.btn-play:hover {
    outline: 1px solid transparent;
    background: #000
}

.btn-play:hover span {
    color: #000
}

.btn-play:hover .play-ico-btn__cirlce {
    fill: #000;
    opacity: 1
}

.btn-play:hover .play-ico-btn__figure {
    fill: #000
}

.btn-play:hover:before {
    height: calc(100% - 10px);
    width: calc(100% - 10px);
    top: 5px;
    left: 5px;
    background: #69b3e7
}

.btn-play:focus {
    background: #000
}

.btn-play:focus span {
    color: #000
}

.btn-play:focus .play-ico-btn__cirlce {
    fill: #000;
    opacity: 1
}

.btn-play:focus .play-ico-btn__figure {
    fill: #000
}

.btn-play:focus:before {
    height: calc(100% - 12px);
    width: calc(100% - 12px);
    top: 6px;
    left: 6px;
    background: #69b3e7
}

.btn-play__light:focus,
.btn-play__light:hover {
    background: #fff
}
*/


.btn-primary-action {
    width: 100%
}

.close-btn {
    color: #000;
    background: 0 0;
    border: none;
    display: block;
    margin-left: auto;
    width: 14px;
    height: 14px;
    background-image: url(../img/icons/close-ico.svg);
    background-repeat: no-repeat;
    margin-bottom: 32px;
    padding: 0
}

.close-btn:focus {
    outline: 1px #000 solid
}

.close-notice-btn {
    background: 0 0;
    border: none;
    outline: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.search-close-btn {
    display: flex;
    align-items: center
}


/*
h4.accordion__title-text {
    font-size: 14px
}

@media screen and (min-width:576px) {
    h4.accordion__title-text {
        font-size: calc(14px + 10 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    h4.accordion__title-text {
        font-size: 24px
    }
}
*/



h6.pm {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

h6.pm {
    font-size: 13px
}

@media screen and (min-width:576px) {
    h6.pm {
        font-size: calc(13px + 3 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    h6.pm {
        font-size: 16px
    }
}




.text-24 {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    line-height: 125%
}

.text-24 {
    font-size: 14px
}

@media screen and (min-width:320px) {
    .text-24 {
        font-size: calc(14px + 10 * ((100vw - 320px)/ 1120))
    }
}

@media screen and (min-width:1440px) {
    .text-24 {
        font-size: 24px
    }
}

.bold.text-16-lh-16,
.bold.text-18,
.text-16.bold,
.text.bold {
    font-weight: 600
}

p.no-margin {
    margin: 0
}


.link-arrow.font-reg i::after,
.link-arrow.font-reg i::before {
    font-weight: 300
}


.link-arrow.h2-kicker span {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    text-transform: uppercase
}

.link-arrow.h2-kicker span {
    font-size: 15px
}

@media screen and (min-width:550px) {
    .link-arrow.h2-kicker span {
        font-size: calc(15px + 3 * ((100vw - 550px)/ 890))
    }
}

@media screen and (min-width:1440px) {
    .link-arrow.h2-kicker span {
        font-size: 18px
    }
}

.link-arrow.h2-kicker i::after,
.link-arrow.h2-kicker i::before {
    height: 11px;
    width: 11px;
    left: calc(100% - 11px)
}


.link-arrow.text-link-arrow span {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    cursor: pointer
}

.link-arrow.text-link-arrow span {
    font-size: 12px
}

@media screen and (min-width:576px) {
    .link-arrow.text-link-arrow span {
        font-size: calc(12px + 2 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    .link-arrow.text-link-arrow span {
        font-size: 14px
    }
}

.link-arrow.text-link-arrow i::after,
.link-arrow.text-link-arrow i::before {
    height: 10px;
    width: 10px;
    left: calc(100% - 10px)
}

.text-link-arrow+.text-link-arrow {
    margin-top: .5rem
}

a.link-tag {
    display: flex;
    align-items: center;
    gap: 10px
}

a.link-tag span {
    background-size: 20px 1px;
    background-position: -20px 100%, 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .38s linear, background-position .38s linear
}

a.link-tag span {
    font-size: 13px
}

@media screen and (min-width:576px) {
    a.link-tag span {
        font-size: calc(13px + 1 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    a.link-tag span {
        font-size: 14px
    }
}

a.link-tag:hover span {
    background-image: linear-gradient(#222b40, #222b40);
    background-size: 100% 1px;
    background-position: 0 100%
}

a.button-wrapper:active,
a.button-wrapper:hover {
    text-decoration: none
}

.header {
    width: 100%;
    background: #01050f;
    padding: 0 3.333vw;
    position: relative;
    list-style-type: none
}

.header .btn-primary span {
    color: #fff
}

.header ul {
    list-style-type: none
}

.header-mobile {
    display: none
}

.header .date-time {
    display: flex;
    gap: 10px;
    align-items: center
}

.header .is-homepage {
    border-bottom: none
}

.header-web {
    width: 100%;
    padding-top: 26px;
    border-bottom: 1px solid rgba(187, 187, 187, .5);
    margin: 0 auto;
    position: relative
}

.header-web .show-search .header-web__logo,
.header-web .show-search .header-web__nav {
    opacity: 0;
    visibility: hidden
}

.header-web .show-search .form-web-search {
    opacity: 1;
    visibility: visible;
    display: flex;
    flex-direction: row;
    border: 1px solid grey;
    padding-block: 1.188rem;
    width: 100%;
    padding-right: 2.847vw;
    background: #fff
}

.header-web .date-time {
    display: flex;
    gap: 10px;
    align-items: center
}

.header-web__logo {
    flex: 0 0 auto;
    width: 16.66666667%;
    align-self: center
}

.header-web__logo img {
    width: 100%
}

.header-web__nav {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 83.33333333%;
    align-items: flex-end;
    gap: 27px
}

.header-web__nav .top {
    align-items: center
}

.header-web__nav .top__date {
    display: flex;
    gap: 1.667vw;
    align-items: center
}

.header-web__nav .top__date .vertical-separator {
    margin-right: 1.667vw
}

.header-web__nav .top__finds {
    align-items: center;
    gap: 11px
}

.header-web__nav .top__search {
    margin-left: 25px
}

.header-web__nav .top .action-btn {
    margin-left: 37px
}


.header-web__nav .table-nav__drop {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 1000;
    left: 0 !important;
    width: 100%;
    top: calc(100% - 17px);
    transition: all .2s;
    transition-delay: 10ms;
    padding-top: 17px
}

.header-web__nav .table-nav__drop-inner-wrapper {
    background-color: #f0f0ee;
    padding: 1.5rem 1.667vw 1.5rem 6.667vw;
    color: #000 !important;
    height: auto
}

.header-web__nav .table-nav__drop-inner-wrapper .btn-primary span {
    color: #000
}

.header-web__nav .table-nav__drop-inner-wrapper .pb-2 {
    padding-bottom: 2.5rem
}

.header-web__nav .table-nav__drop-inner-wrapper .left {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 70.83333333%
}

.header-web__nav .table-nav__drop-inner-wrapper .left__full-width {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 91.66666667%
}

.header-web__nav .table-nav__drop-inner-wrapper .left .additional-links-container {
    padding-top: 1.75rem;
    gap: 1.688rem;
    display: flex;
    flex-direction: column
}

.header-web__nav .table-nav__drop-inner-wrapper .left .additional-links-container a {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 115%
}

.header-web__nav .table-nav__drop-inner-wrapper .left .navigation__title {
    margin-bottom: .46em;
    padding-top: .75em
}

/*
.header-web__nav .table-nav__drop-inner-wrapper .left .navigation__subtitle {
    padding-bottom: 1.125rem;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 115%;
    text-transform: uppercase
}
*/

.header-web__nav .table-nav__drop-inner-wrapper .left .text-16,
.header-web__nav .table-nav__drop-inner-wrapper .left .text.text-16 {
    margin-bottom: 1.375em
}

.header-web__nav .table-nav__drop-inner-wrapper .left .navigation-descr {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 2.5005vw
}

.header-web__nav .table-nav__drop-inner-wrapper .left .nav-links-container {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%;
    display: flex;
    flex-direction: column;
    padding-bottom: 4.188rem
}

.header-web__nav .table-nav__drop-inner-wrapper .left .nav-links-container nav {
    display: flex
}

.header-web__nav .table-nav__drop-inner-wrapper .left .nav-links-container nav .left-column,
.header-web__nav .table-nav__drop-inner-wrapper .left .nav-links-container nav .right-column {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.header-web__nav .table-nav__drop-inner-wrapper .right {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 29.16666667%
}

.header-web__nav .table-nav__drop-inner-wrapper .right .learn-card {
    background: #fff;
    padding: 2.625rem 1.688rem
}

.header-web__nav .table-nav__drop-inner-wrapper .right .learn-card .text-18,
.header-web__nav .table-nav__drop-inner-wrapper .right .learn-card .text.text-18 {
    padding-bottom: .625rem
}

.header-web__nav .table-nav__drop-inner-wrapper .right .special-links {
    min-height: 100%;
    padding-block: 3.563rem 4.125rem;
    background: #fff;
    padding-left: 3.333vw
}

.header-web__nav .table-nav__drop-inner-wrapper .right .special-links h4 {
    padding-bottom: 1.214em;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 115%;
    text-transform: uppercase
}

.header-web__nav .table-nav__drop-inner-wrapper .right .special-links .nav-link-wrapper {
    margin-bottom: 1.75rem
}

.header-web__nav .table-nav__drop-inner-wrapper .right .event-card {
    align-self: flex-start;
    min-height: 100%;
    background: #fff;
    padding-left: 0;
    padding-right: 0;
    padding-left: calc(3.333vw - 10px);
    padding-right: calc(3.333vw - 10px);
    padding-top: 3.125rem;
    padding-bottom: 5.438rem;
    display: flex;
    flex-direction: column
}

.header-web__nav .table-nav__drop-inner-wrapper .right .event-card span {
    color: #000
}

.header-web__nav .table-nav__drop-inner-wrapper .right .event-card .label {
    margin-bottom: .625rem
}

.header-web__nav .table-nav__drop-inner-wrapper .right .event-card .link-arrow.h4 {
    margin-bottom: .875rem
}

.header-web__nav .table-nav__drop-inner-wrapper .right .event-card .link-arrow.h4 span {
    font-size: 19px
}

@media screen and (min-width:800px) {
    .header-web__nav .table-nav__drop-inner-wrapper .right .event-card .link-arrow.h4 span {
        font-size: calc(19px + 5 * ((100vw - 800px)/ 640))
    }
}

@media screen and (min-width:1440px) {
    .header-web__nav .table-nav__drop-inner-wrapper .right .event-card .link-arrow.h4 span {
        font-size: 24px
    }
}

.header-web__nav .table-nav__drop-inner-wrapper .right img {
    width: 100%;
    height: auto
}

.header-web__nav .table-nav__drop-inner-wrapper {
    display: none
}

.header-web__nav .table-nav__item:hover .btn-nav:after {
    opacity: 1;
    top: calc(100% + .751rem)
}

.header-web__nav .table-nav__item:hover>.table-nav__drop {
    visibility: visible;
    opacity: 1
}

.header-web__nav .table-nav__item:hover>.table-nav__drop .table-nav__drop-inner-wrapper {
    display: flex
}

.header-web__nav .isOpen .table-nav__drop {
    visibility: visible;
    opacity: 1
}

.header-web__nav .isOpen .table-nav__drop-inner-wrapper {
    display: flex
}

@media (max-width:767.98px) {
    .header-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: none !important;
        margin: 0 auto
    }
    .header-mobile .btn-primary span {
        color: #000
    }
    .header-mobile .content-wrapper {
        color: #000;
        margin-top: 22px;
        margin-bottom: 18px
    }
    .header-mobile .content-wrapper .text-16 {
        line-height: 160%
    }
    .header-mobile .content-wrapper .btn-primary {
        margin-top: 18px
    }
    .header-mobile .content-wrapper .btn-primary span {
        color: #000;
        text-transform: uppercase !important;
        font-size: 16px
    }
    .header-mobile .date-time {
        display: flex;
        gap: 10px;
        align-items: center;
        margin-block: .625rem;
        flex: 0 0 auto;
        width: 100%
    }
    .header-mobile__logo {
        flex: 0 0 auto;
        width: 50%;
        max-width: 183px
    }
    .header-mobile__logo img {
        width: 183px
    }
    .header-mobile__actions {
        color: #fff;
        flex: 0 0 auto;
        width: 50%;
        justify-content: flex-end;
        align-items: center;
        gap: 24px
    }
    .header-web {
        display: none
    }
}

.header-mobile {
    padding-block: 1rem
}

.header-mobile__logo {
    max-width: 160px
}

.header-mobile__logo img {
    width: 160px
}

.header-mobile__actions {
    color: #fff;
    flex: 0 0 auto;
    width: 50%;
    justify-content: flex-end;
    align-items: center;
    gap: 10px
}

.light .action-btn {
    outline: 1px solid #000;
    background: 0 0
}

.light .action-btn span {
    color: #000
}

.light .action-btn:before {
    background: 0 0
}

.light .action-btn:focus {
    background: 0 0
}

.light .action-btn:hover:before {
    background: #000
}

.light .action-btn:focus:before {
    background: #000
}

.light .action-btn:hover:after {
    border: none
}

.light .action-btn:focus span {
    color: #fff
}

.light .action-btn:hover {
    outline: 0
}

.light .action-btn:hover span {
    color: #fff
}

.notice {
    background: #ffcc4e;
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 3.333vw
}

.notice-container {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.notice .text-16 {
    width: 100%;
    color: #000;
    line-height: 130%;
    text-transform: uppercase;
    text-align: center
}

.notice.hidden {
    display: none
}

.header-mobile__search {
    background: #f0f0ee;
    position: fixed;
    display: none;
    top: 0;
    left: -100%;
    min-height: 100vh;
    height: 100%;
    width: 100%
}

.header-mobile__search.show-search-mobile {
    left: 0;
    display: flex;
    flex-direction: column;
    z-index: 100000000;
    padding: 1.688rem 1.938rem 1.688rem 1.938rem
}

.header-mobile__search.show-search-mobile form {
    display: flex;
    flex-direction: column;
    gap: 1.938rem
}

.header-mobile__search.show-search-mobile form button {
    width: 100%
}

.header-mobile__search.show-search-mobile form button span {
    font-size: 16px
}

.header-mobile__search.show-search-mobile form .input-wrapper {
    display: flex;
    border-bottom: 1px solid grey;
    width: 100%;
    align-items: center
}

.header-mobile__search.show-search-mobile form .input-wrapper input {
    font-family: FibraOne-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    padding-block: 1.188rem;
    background: #f0f0ee;
    flex-grow: 2;
    border: none;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%
}

.header-mobile__search.show-search-mobile form .input-wrapper input::-moz-placeholder {
    color: #000
}

.header-mobile__search.show-search-mobile form .input-wrapper input::placeholder {
    color: #000
}

.header-mobile__search.show-search-mobile input:focus {
    outline: 0
}

.parent-menu {
    background: #fff;
    color: #000;
    width: 100%
}

.parent-menu img {
    width: 100%;
    height: auto
}

@media (max-width:767.98px) {
    .parent-menu {
        display: none
    }
}

.parent-menu__wrapper {
    padding: .875rem 3.333vw;
    align-items: center
}

.parent-menu__logo {
    flex: 0 0 auto;
    width: 16.66666667%
}

.parent-menu__nav {
    flex: 0 0 auto;
    width: 83.33333333%;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.parent-menu__nav-list {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 1.563rem;
    row-gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end
}

.parent-menu__nav-list li a {
    color: #000;
    font-family: FibraOne-Regular;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    background-size: 20px 1px;
    background-position: -20px 100%, 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .3s linear, background-position .3s linear
}

.parent-menu__nav-list li a {
    font-size: 12px
}

@media screen and (min-width:992px) {
    .parent-menu__nav-list li a {
        font-size: calc(12px + 2 * ((100vw - 992px)/ 448))
    }
}

@media screen and (min-width:1440px) {
    .parent-menu__nav-list li a {
        font-size: 14px
    }
}

.parent-menu__nav-list li a:hover {
    background-image: linear-gradient(#222b40, #222b40);
    background-size: 100% 1px;
    background-position: 0 100%
}

.form-web-search {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%)
}

.form-web-search input {
    flex-grow: 2;
    border: none;
    padding-left: 6.528vw;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%
}

.form-web-search input::-moz-placeholder {
    color: #000
}

.form-web-search input::placeholder {
    color: #000
}

.form-web-search input:focus {
    outline: 0
}

.form-web-search button {
    padding: 0;
    margin: 0;
    border: none;
    background: 0 0;
    color: #000
}

.form-web-search button+button {
    margin-left: 4.167vw
}

.child-footer {
    display: flex;
    gap: .5rem;
    padding-bottom: 2.5rem;
    justify-content: space-between;
    background: #f0f0ee;
    border-top: 2px solid #bbb;
    padding-top: 3rem
}

.child-footer img {
    width: 34.4%
}

.child-footer .btn-primary {
    flex: 0 0 auto;
    width: 50%;
    width: -moz-fit-content;
    width: fit-content
}

.child-footer .btn-primary span {
    font-size: 12px
}

@media screen and (min-width:320px) {
    .child-footer .btn-primary span {
        font-size: calc(12px + 4 * ((100vw - 320px)/ 447))
    }
}

@media screen and (min-width:767px) {
    .child-footer .btn-primary span {
        font-size: 16px
    }
}

.skiplink {
    position: absolute;
    left: -1000px;
    top: 0;
    background: #000;
    color: #fff
}

.skiplink:focus,
.skiplink:focus-visible,
.skiplink:focus-within {
    left: 0;
    z-index: 1111
}

.sticky-nav {
    display: none;
    border-bottom: 1px solid #bbb
}

.sticky-nav .bottom {
    padding-bottom: 0
}

.sticky-nav .bottom li:last-child {
    display: none
}

@media (max-width:767.98px) {
    .sticky-nav .bottom li:not(:last-child) {
        display: none
    }
    .sticky-nav .bottom li:last-child {
        display: block
    }
}

.sticky-nav .btn-menu {
    color: #000
}

.is-sticky {
    display: block;
    animation: fadeIn .25s ease-out
}

@keyframes fadeIn {
    0% {
        opacity: .3
    }
    20% {
        opacity: .3
    }
    40% {
        opacity: .3
    }
    60% {
        opacity: .5
    }
    80% {
        opacity: .9
    }
    100% {
        opacity: 1
    }
}

.page__body {
    transition: transform .3s;
    position: relative;
    z-index: 2
}

.page__body--js-pushed {
    transform: translateX(100vw);
    height: 100vh;
    overflow: hidden
}

.page__mobile {
    position: fixed;
    width: 100vw;
    height: 100%;
    top: 0;
    left: -100vw;
    z-index: 10;
    background: #f0f0ee;
    color: #000;
    overflow-y: auto;
    overflow-x: hidden;
    transition: transform .3s;
    z-index: 1111111;
    -webkit-overflow-scrolling: touch
}

.page__mobile .btn-primary:focus,
.page__mobile .btn-primary:hover {
    background: 0 0
}

.page__mobile ul {
    background: #f0f0ee;
    height: 100vh;
    width: 100%
}

.page__mobile--js-open {
    transform: translateX(100vw)
}

.page__mobile--js-open .mobile-nav {
    display: block
}

.page__overlay {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    background-color: rgba(11, 11, 11, .6);
    animation: fade .5s
}

@keyframes fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.hidden {
    display: none !important
}

.mobile-nav {
    background: #f0f0ee;
    display: none
}

.mobile-nav* {
    color: #000 !important
}

.mobile-nav__list {
    padding: 50px 30px 10px 30px;
    width: 100%;
    transition: transform .3s
}

.mobile-nav__list--drop {
    position: absolute;
    left: 100%;
    top: 0
}

.mobile-nav__list--is-moving {
    transform: translateX(-100%)
}

.mobile-nav__item {
    border-bottom: 1px solid #bbb;
    display: flex
}

.mobile-nav__item--separator {
    color: black
}

.mobile-nav__item .is-back {
    border-bottom: 2px solid #bbb
}

.mobile-nav__link {
    position: relative;
    display: block;
    width: 100%;
    padding-block: 18px;
    text-decoration: none;
    color: black;
    overflow: hidden;
    text-align: left;
    font-family: FibraOne-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 143%;
    word-wrap: break-word;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: .5rem
}

.mobile-nav__link--view-all {
    color: black
}

.mobile-nav__link--go-back {
    padding-left: 0;
    border: none;
    background: 0 0;
    text-transform: uppercase;
    justify-content: flex-start
}

.mobile-nav__link--go-back::before {
    content: "";
    display: block;
    background: url("data:image/svg+xml;charset=UTF-8,<svg width='7' height='14' viewBox='0 0 7 14' fill='%23000' xmlns='http://www.w3.org/2000/svg'><path d='M6.36426 13.3642L6.36426 0.63623L0.000298239 7.00019L6.36426 13.3642Z' fill='%2378808B'/></svg>");
    background-repeat: no-repeat;
    margin-right: 15px;
    width: 7px;
    height: 14px
}

.mobile-nav__has-children {
    display: block
}

.mobile-nav__ico {
    display: block;
    width: 8px;
    height: 14px;
    fill: #fff;
    position: absolute;
    top: 50%;
    margin-top: -7px
}

.mobile-nav__ico>svg {
    display: block
}

.mobile-nav__link--go-back .mobile-nav__ico {
    transform: scaleX(-1)
}

.mobile-nav--drop {
    position: absolute;
    left: 100%;
    top: 0
}

.text--upper {
    text-transform: uppercase
}

.is-footer {
    padding-bottom: 3.125rem
}

.mobile-nav li:last-of-type {
    border-color: transparent !important
}

.toppers-info {
    margin-top: 3rem;
    padding-bottom: 3rem
}

.toppers-info .text-18,
.toppers-info .text.text-18 {
    margin-bottom: 1.563rem
}

.toppers-info .events {
    padding: 0;
    padding-top: 2.2rem
}

.toppers-info .events .col-12 {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 100%
}

.toppers-info .events .cards__item-wrapper {
    padding-left: 0;
    padding-right: 0
}

.toppers-info .toppers-table {
    padding: 0
}

.toppers-info .toppers-table .btn-primary {
    margin-top: 2rem
}

.toppers-info .toppers-table .text-18 {
    margin-bottom: 1.375rem
}

.toppers-info .toppers-table .wysiwyg-content {
    width: 100% !important
}

.toppers-info .toppers-table+.toppers-table {
    margin-top: 3.125rem
}

.toppers-info__left {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 3.333vw
}

.toppers-info__left .pm {
    margin-bottom: .875em
}

.toppers-info__right {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%
}

.toppers-info__right h2 {
    margin-bottom: .748em
}

@media (max-width:767.98px) {
    .toppers-info__wrapper {
        gap: 1rem
    }
    .toppers-info__left {
        padding-right: 0
    }
    .toppers-info__left,
    .toppers-info__right {
        flex: 0 0 auto;
        width: 100%
    }
}

.offset {
    margin-top: 6rem
}

.large-image {
    padding-top: 6rem
}

.large-image__image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 100%;
    transform: translateY(3rem)
}

.large-image__image img {
    margin-top: -1.5rem;
    width: 100%
}

.large-image__description {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 75%;
    gap: 1.813rem
}

.large-image__title {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 100%;
    padding-top: 2rem
}

.large-image__info {
    align-items: center
}

.large-image__info-item {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    line-height: 160%
}

.large-image__info-item {
    font-size: 13px
}

@media screen and (min-width:576px) {
    .large-image__info-item {
        font-size: calc(13px + 1 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    .large-image__info-item {
        font-size: 14px
    }
}

.large-image__info .vertical-separator {
    margin: 0 1.5rem
}

@media (max-width:375.98px) {
    .large-image__info .vertical-separator {
        display: none
    }
}

.large-image__action {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 25%;
    align-items: flex-start
}

.large-image__action .link-arrow {
    margin-top: auto
}

.large-image__action .btn-primary {
    margin-bottom: 2.688rem
}

.large-image__date {
    margin-bottom: 1.188rem
}

@media (max-width:991.98px) {
    .large-image__header {
        row-gap: 1rem
    }
    .large-image__description {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 100%
    }
    .large-image__action.row-column {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 100%;
        gap: 1.375rem;
        flex-direction: row
    }
    .large-image__action.row-column .link-arrow {
        margin-top: 0;
        align-self: center
    }
    .large-image__action.row-column .btn-primary {
        margin-bottom: 0
    }
    .large-image__date {
        margin: 0;
        align-self: center;
        width: 100%;
        margin-top: 1.063rem
    }
    .large-image__info {
        row-gap: 1rem
    }
}

@media (max-width:767.98px) {
    .large-image {
        padding-top: 2rem
    }
    .large-image__action.row-column {
        gap: 1.2rem
    }
    .large-image__date {
        margin-bottom: 0
    }
}

.event-terminal {
    padding-top: 6rem
}

.event-terminal .btn-back {
    margin-bottom: 2.625rem
}

.event-terminal__description {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 75%
}

.event-terminal__description a.link-arrow.h5 {
    margin-bottom: 9px
}

.event-terminal__link-wrapper {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 100%
}

.event-terminal__title {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 100%;
    max-width: 733px
}

.event-terminal .full-width {
    max-width: 100%
}

.event-terminal__info .vertical-separator {
    margin: 0 1.25rem
}

.event-terminal__actions {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 25%;
    justify-content: flex-end;
    padding-left: calc(1.667vw + 3px)
}

.event-terminal__actions .btn-primary {
    margin-bottom: 2.625rem
}

.event-terminal__date-wrapper {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.event-terminal__date {
    padding-bottom: .75rem
}

.event-terminal__time {
    margin-bottom: 1.125rem
}

@media (max-width:991.98px) {
    .event-terminal__description {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 100%
    }
    .event-terminal__actions {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 100%;
        justify-content: flex-start;
        gap: 1.375rem;
        align-items: center;
        flex-direction: row
    }
    .event-terminal__actions .btn-primary {
        margin-bottom: 0
    }
    .event-terminal__date,
    .event-terminal__time {
        margin-bottom: 0
    }
    .event-terminal__info {
        gap: 1rem
    }
    .event-terminal__date-wrapper {
        flex-direction: row;
        align-items: center;
        width: 100%;
        margin-top: 1.063rem
    }
}

@media (max-width:767.98px) {
    .event-terminal {
        padding-top: 2rem
    }
    .event-terminal__header {
        row-gap: 1rem
    }
    .event-terminal__actions.row-column {
        gap: .938rem
    }
    .event-terminal .vertical-separator {
        display: none
    }
}

.event-terminal .price {
    row-gap: .625rem
}

.event-terminal .price .vertical-separator {
    display: none
}

.wrapper-event-terminal {
    background: linear-gradient(180deg, rgba(225, 224, 220, 0) 0, #e1e0dc 100%)
}

.wrapper-event-terminal .image {
    max-width: 78%;
    margin: 0 auto
}

@media (max-width:767.98px) {
    .wrapper-event-terminal .image {
        max-width: 93%
    }
}

.wrapper-event-terminal .image img {
    transform: translateY(3rem);
    margin-top: -1.5rem;
    width: 100%
}

.price {
    gap: 1rem;
    align-items: center
}

.price__item {
    gap: .625rem
}

.price__item {
    font-size: 13px
}

@media screen and (min-width:562px) {
    .price__item {
        font-size: calc(13px + 1 * ((100vw - 562px)/ 878))
    }
}

@media screen and (min-width:1440px) {
    .price__item {
        font-size: 14px
    }
}

.price__item b {
    font-weight: 600
}

.price__item b {
    font-size: 13px
}

@media screen and (min-width:562px) {
    .price__item b {
        font-size: calc(13px + 1 * ((100vw - 562px)/ 878))
    }
}

@media screen and (min-width:1440px) {
    .price__item b {
        font-size: 14px
    }
}

.large-image-field {
    padding-top: 6rem
}

.large-image-field .flex-wrapper {
    align-items: center;
    gap: 1.25rem
}

.large-image-field .btn-back {
    margin-bottom: 2rem
}

.large-image-field__image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 100%;
    transform: translateY(3rem)
}

.large-image-field__image img {
    margin-top: -1.5rem;
    width: 100%
}

.large-image-field__title h1 {
    margin-bottom: .427em
}

.large-image-field__info {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%;
    padding-right: 1.667vw;
    gap: 1.5rem
}

.large-image-field__info-item {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    line-height: 160%
}

.large-image-field__info-item {
    font-size: 13px
}

@media screen and (min-width:576px) {
    .large-image-field__info-item {
        font-size: calc(13px + 1 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    .large-image-field__info-item {
        font-size: 14px
    }
}

.large-image-field__info-text {
    flex: 0 0 auto;
    width: 100%
}

.large-image-field__actions {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 25%;
    justify-content: flex-end
}

.large-image-field__date {
    margin-bottom: 1.25rem
}

@media (max-width:991.98px) {
    .large-image-field .header-wrapper {
        row-gap: .938rem
    }
    .large-image-field__info {
        flex: 0 0 auto;
        width: 100%;
        padding-right: 0
    }
    .large-image-field__actions.row-column {
        flex-direction: row;
        flex: 0 0 auto;
        width: 100%;
        justify-content: flex-start;
        gap: 1.375rem
    }
    .large-image-field__date {
        margin-bottom: 0;
        align-self: center;
        width: 100%;
        margin-top: 1.063rem
    }
}

@media (max-width:767.98px) {
    .large-image-field {
        padding-top: 2rem
    }
}

@media (max-width:575.98px) {
    .large-image-field__info {
        gap: .938rem
    }
    .large-image-field__info .vertical-separator {
        display: none
    }
}

.toppers-bg {
    padding: 0 3.333vw 0 11.25vw;
    justify-content: space-between;
    position: relative
}

.toppers-bg-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.toppers-bg-wrapper:before {
    content: "";
    background: rgba(0, 0, 0, .8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.toppers-bg-wrapper .header,
.toppers-bg-wrapper .header-mobile,
.toppers-bg-wrapper .header-web,
.toppers-bg-wrapper .header.dark {
    background: 0 0 !important
}

.toppers-bg .large-image__info {
    gap: 10px
}

.toppers-bg .large-image__info-item {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    line-height: 160%
}

.toppers-bg .large-image__info-item {
    font-size: 13px
}

@media screen and (min-width:320px) {
    .toppers-bg .large-image__info-item {
        font-size: calc(13px + 1 * ((100vw - 320px)/ 1120))
    }
}

@media screen and (min-width:1440px) {
    .toppers-bg .large-image__info-item {
        font-size: 14px
    }
}

.toppers-bg .text,
.toppers-bg .text-16,
.toppers-bg .text-16-lh-16,
.toppers-bg .text-18 {
    line-height: 160%
}

.toppers-bg__left {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    gap: 1.938rem;
    justify-content: center;
    padding-bottom: 1.5rem
}

.toppers-bg__left-wrapper {
    gap: 1.188rem
}

.toppers-bg__image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%;
    font-size: 0;
    height: auto;
    max-width: 100%
}

@media (max-width:767.98px) {
    .toppers-bg {
        padding: 0 3.333vw 0 3.333vw
    }
    .toppers-bg .overlay {
        display: block
    }
    .toppers-bg-wrapper {
        background-image: none !important;
        background-color: #01050f
    }
    .toppers-bg__image {
        order: -1;
        flex: 0 0 auto;
        width: 100%;
        margin: 0 auto;
        padding-top: 10px
    }
    .toppers-bg__image img {
        width: unset
    }
    .toppers-bg__left {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 100%;
        padding-bottom: 6.667vw;
        margin-top: -40%;
        z-index: 111
    }
}

@media (max-width:575.98px) {
    .toppers-bg__image {
        flex: 0 0 auto;
        width: 100%
    }
    .toppers-bg .vertical-separator {
        display: none
    }
}

.toppers-bg-small {
    justify-content: space-between
}

.toppers-bg-small .toppers-bg__left {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 41.66666667%;
    padding-right: 6.667vw
}

.toppers-bg-small .toppers-bg__image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%;
    padding: 4.688rem 0
}

@media (max-width:767.98px) {
    .toppers-bg-small .toppers-bg {
        max-width: 93%
    }
    .toppers-bg-small .toppers-bg__image {
        flex: 0 0 auto;
        width: 100%;
        padding: 0;
        padding-bottom: 1.688rem
    }
    .toppers-bg-small .toppers-bg__left {
        padding-top: 2rem;
        padding-bottom: 1.5rem;
        order: 1;
        padding-right: 0;
        background: 0 0;
        flex: 0 0 auto;
        width: 100%
    }
}

@media (max-width:575.98px) {
    .toppers-bg-small .toppers-bg__image {
        flex: 0 0 auto;
        width: 100%
    }
}

.light .toppers-bg-small {
    border-bottom: 1px solid #bbb
}

.no-image {
    padding: 6rem 0 1.5rem 0
}

.no-image .btn-back {
    margin-bottom: 1.938rem
}

.no-image h1 {
    margin-bottom: .374em
}

.no-image__info {
    align-items: center
}

.no-image__info .vertical-separator {
    margin: 0 1.667vw
}

.no-image__info h6.pm {
    margin-left: auto;
    padding-right: 1.667vw
}

.no-image__info * {
    align-items: center;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    line-height: 160%
}

.no-image__info * {
    font-size: 13px
}

@media screen and (min-width:576px) {
    .no-image__info * {
        font-size: calc(13px + 1 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    .no-image__info * {
        font-size: 14px
    }
}

@media (max-width:991.98px) {
    .no-image__info {
        padding-bottom: 1.667vw;
        padding-bottom: 1.5rem;
        gap: 1.35rem;
        align-items: center;
        flex-wrap: wrap
    }
    .no-image__info h6.pm {
        margin-left: 0;
        padding-right: 0;
        width: 100%
    }
    .no-image__info .vertical-separator {
        display: none
    }
}

@media (max-width:767.98px) {
    .no-image {
        padding-top: 2rem
    }
    .no-image__info {
        gap: 10px
    }
}

.no-image.light {
    border-bottom: 1px solid #bbb
}

.homepage {
    height: 100%;
    width: 100%;
    color: #fff
}

.homepage .text,
.homepage .text-16,
.homepage .text-16-lh-16,
.homepage .text-18 {
    line-height: 180%;
    margin-bottom: 1.375rem
}

.homepage .subtitle {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 200;
    font-size: 53px;
    line-height: 115%;
    text-transform: uppercase;
    margin-bottom: .0945em
}

.homepage .subtitle {
    font-size: 28px
}

@media screen and (min-width:576px) {
    .homepage .subtitle {
        font-size: calc(28px + 25 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    .homepage .subtitle {
        font-size: 53px
    }
}

.homepage .title {
    font-family: FibraOne-Regular;
    font-style: normal;
    font-weight: 600;
    line-height: 115%;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: .125em;
    border-bottom: 1px solid #fff;
    margin-bottom: .2em
}

.homepage .title {
    font-size: 40px
}

@media screen and (min-width:576px) {
    .homepage .title {
        font-size: calc(40px + 40 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    .homepage .title {
        font-size: 80px
    }
}

.homepage-main-title {
    height: 100%;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 87.78%);
    padding-bottom: 2.375rem
}

.homepage .btn-primary span {
    color: #000
}

.homepage__content {
    padding-top: 3.625rem;
    padding-bottom: 6rem
}

.homepage__content img {
    height: auto;
    width: 100%
}

.homepage__content-img {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 58.33333333%
}

.homepage__content-descr {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 41.66666667%;
    align-self: center
}

.homepage__content-descr .wrapper {
    padding-left: 1.667vw
}

.homepage__content-descr-link {
    margin-bottom: .813rem
}

.homepage__content .time-date {
    margin-bottom: 1.313rem
}

.homepage__content .date {
    margin-bottom: 1.188rem
}

.homepage__content h2 {
    margin-bottom: .465em
}

.homepage__content .time-date {
    display: flex;
    align-items: center;
    gap: 10px
}

.homepage__content .btn-primary span {
    color: #000
}

@media (max-width:767.98px) {
    .homepage__content-img {
        flex: 0 0 auto;
        width: 100%
    }
    .homepage__content-descr {
        flex: 0 0 auto;
        width: 100%
    }
    .homepage__content-descr .wrapper {
        margin-top: 10px;
        padding-left: 0
    }
}

.up-asymmetric {
    padding-block: 6rem
}

.up-asymmetric .link-arrow.text-link-arrow:after,
.up-asymmetric .link-arrow.text-link-arrow:before {
    all: unset
}

.up-asymmetric img {
    font-size: 0;
    height: auto
}

.up-asymmetric__wrapper {
    justify-content: space-between
}

.up-asymmetric .link-arrow.h2 {
    margin-bottom: .68em
}

.up-asymmetric .label {
    margin-bottom: .625rem
}

.up-asymmetric .link-arrow.h4 {
    margin-bottom: .889em
}

.up-asymmetric .small-card {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%
}

.up-asymmetric .small-card__wrapper {
    padding-right: 3.333vw
}

.up-asymmetric .small-card__img {
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.25rem
}

.up-asymmetric .big-card {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%
}

.up-asymmetric .big-card__img {
    max-width: 100%;
    width: 100%;
    margin-bottom: 1.5rem
}

.up-asymmetric .big-card__wrapper {
    padding-right: 3.333vw
}

@media (max-width:991.98px) {
    .up-asymmetric .small-card {
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .up-asymmetric .big-card {
        flex: 0 0 auto;
        width: 58.33333333%
    }
}

@media (max-width:575.98px) {
    .up-asymmetric .small-card {
        flex: 0 0 auto;
        width: 100%
    }
    .up-asymmetric .small-card__wrapper {
        padding-right: 0
    }
    .up-asymmetric .big-card {
        order: -1;
        flex: 0 0 auto;
        width: 100%
    }
}

.up-full-width {
    padding-block: 6rem
}

.up-full-width img {
    font-size: 0;
    height: auto;
    width: 100%
}

.up-full-width .link-arrow.text-link-arrow:after,
.up-full-width .link-arrow.text-link-arrow:before {
    all: unset
}

.up-full-width .cards {
    row-gap: 3rem
}

.up-full-width .cards__item {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%
}

.up-full-width .cards__item img {
    margin-bottom: 1.188rem
}

.up-full-width .cards__item .label {
    margin-bottom: .438rem
}

.up-full-width .cards__item .link-arrow.h2 {
    margin-bottom: .625rem
}

.up-full-width .cards__item-wrapper {
    padding-right: 3.333vw
}

@media (max-width:575.98px) {
    .up-full-width .cards {
        row-gap: 3rem
    }
    .up-full-width .cards__item-wrapper {
        padding-right: 0
    }
    .up-full-width .cards__item {
        flex: 0 0 auto;
        width: 100%
    }
}

.up-events {
    padding-block: 6rem
}

.up-events__title {
    margin-bottom: 1.1875em
}

.up-events img {
    font-size: 0;
    height: auto;
    width: 100%
}

.up-events .cards__title {
    margin-bottom: 1em
}

.up-events .cards__title span {
    background-size: 20px 1px;
    background-position: -20px 100%, 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .3s linear, background-position .3s linear
}

.up-events .cards__item {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    display: flex;
    flex-direction: column;
    color: #000
}

.up-events .cards__item:hover a.cards__title span {
    background-image: linear-gradient(#222b40, #222b40);
    background-size: 100% 1px;
    background-position: 0 100%
}

.up-events .cards__item-wrapper {
    background: #fff;
    padding: 1.188rem 1.667vw;
    padding: 19px 24px 18px 24px;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto
}

.up-events .cards__item-wrapper h4 {
    margin-bottom: 1em
}

.up-events .cards__item-wrapper h6 {
    padding-bottom: .8125em
}

.up-events .cards__item-wrapper .label {
    padding-bottom: 2.375rem
}

.up-events .cards__item-wrapper .label p {
    margin: 0
}

.up-events .cards__item-wrapper :last-child {
    margin-top: auto
}

@media (max-width:991.98px) {
    .up-events .cards {
        row-gap: 1.5rem
    }
    .up-events .cards__item {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (max-width:767.98px) {
    .up-events .cards {
        row-gap: 2.938rem
    }
    .up-events .cards .vertical-separator {
        display: none
    }
    .up-events .cards__item {
        flex: 0 0 auto;
        width: 100%
    }
}

.up-cards {
    padding-block: 6.667vw
}

.up-cards img {
    font-size: 0;
    height: auto;
    width: 100%
}

.up-cards .cards__title {
    margin-bottom: .75rem
}

.up-cards__title {
    margin-bottom: 1.3125em
}

.up-cards .cards {
    row-gap: 4.75rem
}

.up-cards .cards img {
    margin-bottom: 1.188rem
}

.up-cards .cards__item {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%
}

.up-cards .cards__item-wrapper {
    padding-right: 1.667vw
}

.up-cards .cards__item-wrapper .authors,
.up-cards .cards__item-wrapper h4 {
    margin-bottom: .75rem
}

@media (max-width:991.98px) {
    .up-cards .cards__item {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (max-width:767.98px) {
    .up-cards .cards__item {
        flex: 0 0 auto;
        width: 100%
    }
}

.gray-light.up-cards .cards__title span,
.gray.up-cards .cards__title span,
.light.up-cards .cards__title span {
    background-size: 20px 1px;
    background-position: -20px 100%, 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .3s linear, background-position .3s linear
}

.gray-light.up-cards .cards__item:hover a.cards__title span,
.gray.up-cards .cards__item:hover a.cards__title span,
.light.up-cards .cards__item:hover a.cards__title span {
    background-image: linear-gradient(#222b40, #222b40);
    background-size: 100% 1px;
    background-position: 0 100%
}

.dark-blue.up-cards .cards__title span,
.dark.up-cards .cards__title span {
    background-size: 20px 1px;
    background-position: -20px 100%, 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .3s linear, background-position .3s linear
}

.dark-blue.up-cards .cards__item:hover a.cards__title span,
.dark.up-cards .cards__item:hover a.cards__title span {
    background-image: linear-gradient(#fff, #fff);
    background-size: 100% 1px;
    background-position: 0 100%
}

.text-on-card {
    background-repeat: no-repeat;
    height: 100%;
    background-size: cover;
    display: flex;
    align-items: center;
    background-position: center center;
    color: #000
}

.text-on-card .card-image {
    display: none;
    width: 100%;
    height: auto
}

.text-on-card .card {
    align-self: center;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding: 2.563rem 1.375rem;
    background-color: #fff
}

.text-on-card .card h3 {
    margin-bottom: .59375em
}

.text-on-card .card h6 {
    margin-bottom: .8125em
}

.text-on-card .card p.no-margin {
    margin-bottom: .429em
}

.text-on-card .card .label {
    margin-bottom: 1.188rem
}

@media (max-width:1199.98px) {
    .text-on-card .card {
        flex: 0 0 auto;
        width: 41.66666667%
    }
}

@media (max-width:991.98px) {
    .text-on-card .label {
        justify-content: flex-start
    }
}

@media (max-width:767.98px) {
    .text-on-card .card {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (max-width:575.98px) {
    .text-on-card {
        background-image: none !important;
        overflow-x: hidden;
        width: 100%;
        height: auto
    }
    .text-on-card .main-container {
        width: 100%
    }
    .text-on-card .card {
        flex: 0 0 auto;
        width: 100%;
        background: #f0f0ee;
        padding-bottom: 3.125rem;
        overflow-x: hidden
    }
    .text-on-card .card-image {
        overflow-x: hidden;
        display: block;
        flex: 0 0 auto;
        width: 100%;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y)
    }
}

.medium-media-and-text {
    padding-block: 6rem
}

.medium-media-and-text .title {
    margin-bottom: 1.125em
}

.medium-media-and-text__image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%
}

.medium-media-and-text__image img {
    height: auto;
    font-size: 0;
    width: 100%
}

.medium-media-and-text .card {
    flex: 0 0 auto;
    width: 33.33333333%;
    align-self: center
}

.medium-media-and-text .card__wrapper {
    padding: 0 1.667vw;
    justify-content: center
}

.medium-media-and-text .card__wrapper .title,
.medium-media-and-text .card__wrapper h3 {
    margin-bottom: .59375em
}

.medium-media-and-text .card__wrapper .subtitle,
.medium-media-and-text .card__wrapper h6 {
    margin-bottom: 1.125em
}

.medium-media-and-text .card__wrapper p.no-margin {
    margin-bottom: .375rem
}

.medium-media-and-text .card__wrapper .label {
    margin-bottom: 1.125rem
}

@media (max-width:1199.98px) {
    .medium-media-and-text__image {
        flex: 0 0 auto;
        width: 58.33333333%
    }
    .medium-media-and-text .card {
        flex: 0 0 auto;
        width: 41.66666667%
    }
}

@media (max-width:991.98px) {
    .medium-media-and-text .label .vertical-separator {
        display: none
    }
}

@media (max-width:767.98px) {
    .medium-media-and-text__image {
        flex: 0 0 auto;
        width: 100%
    }
    .medium-media-and-text .card {
        flex: 0 0 auto;
        width: 100%;
        margin-top: 2rem
    }
}

.small-media-and-text {
    padding-block: 6rem
}

.small-media-and-text img {
    height: auto;
    font-size: 0;
    width: 100%
}

.small-media-and-text__image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 4.1665vw
}

.small-media-and-text .card {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%
}

.small-media-and-text .card h2 {
    margin-bottom: .489em
}

.small-media-and-text .card .card__desrc p {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 1.3125em
}

.small-media-and-text .card .card__desrc p {
    font-size: 13px
}

@media screen and (min-width:576px) {
    .small-media-and-text .card .card__desrc p {
        font-size: calc(13px + 3 * ((100vw - 576px)/ 864))
    }
}

@media screen and (min-width:1440px) {
    .small-media-and-text .card .card__desrc p {
        font-size: 16px
    }
}

@media (max-width:767.98px) {
    .small-media-and-text__image {
        flex: 0 0 auto;
        width: 100%;
        padding-right: 2.5005vw;
        margin-bottom: 3rem
    }
    .small-media-and-text .card {
        flex: 0 0 auto;
        width: 100%
    }
}

@media (max-width:375.98px) {
    .small-media-and-text .btn-primary span {
        font-size: 13px
    }
}

/*.swiffy-slider {
    --swiffy-slider-track-height: 5px
}

.dark .swiffy-slider ::-webkit-scrollbar-track {
    background: rgba(120, 128, 139, .26)
}

.dark .swiffy-slider ::-webkit-scrollbar-thumb {
    background: #78808b
}

.dark-blue .swiffy-slider ::-webkit-scrollbar-track {
    background: rgba(120, 128, 139, .26)
}

.dark-blue .swiffy-slider ::-webkit-scrollbar-thumb {
    background: #78808b
}

.slider-container {
    --swiffy-slider-item-width: 65%;
    --swiffy-slider-item-gap: 1.667vw;
    padding-bottom: 10px
}

.slider-container .overlay {
    display: block;
    opacity: .9
}

.slider-nav {
    all: unset
}

.slider-nav::after,
.slider-nav::before {
    all: unset
}

.media-slider {
    padding-block: 6rem
}

.media-slider img {
    width: 100%;
    height: auto;
    font-size: 0
}

.media-slider .link-arrow {
    margin-bottom: 1.25rem;
    word-break: break-all
}

.media-slider .link-arrow span {
    color: #fff
}

.media-slider .link-arrow:hover span {
    color: #fff;
    background-image: linear-gradient(#fff, #fff)
}

.media-slider__header {
    margin-bottom: 1.063rem;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between
}

.media-slider__header h6 {
    font-size: 12px
}

@media screen and (min-width:320px) {
    .media-slider__header h6 {
        font-size: calc(12px + 4 * ((100vw - 320px)/ 1120))
    }
}

@media screen and (min-width:1440px) {
    .media-slider__header h6 {
        font-size: 16px
    }
}

.media-slider__header-nav .slider-buttons {
    display: flex;
    align-items: center;
    gap: .688rem
}

.media-slider__header-nav .slider-buttons__wrapper .slider-nav {
    display: flex;
    align-items: center;
    padding: 1.125rem .813rem;
    color: #69b3e7
}

.media-slider__header-nav .slider-buttons__wrapper .slider-nav:hover {
    outline: 2px solid rgba(120, 128, 139, .5);
    color: #69b3e7
}

.media-slider__header-nav .slider-buttons__wrapper .slider-nav:focus {
    outline: 3px solid rgba(120, 128, 139, .5);
    color: #69b3e7
}

.media-slider__header-nav .slider-buttons .slider-button.slider-nav-next svg {
    transform: rotate(180deg)
}

.media-slider .slide-card__wrapper {
    position: relative
}

.media-slider .slide-card__wrapper img {
    font-size: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.media-slider .slide-card__description {
    position: absolute;
    left: 3.333vw;
    bottom: 3.333vw;
    width: 70%;
    color: #fff;
    z-index: 11111
}

.media-slider .slide-card__description a {
    color: #fff
}

@media (min-width:62rem) {
    .media-slider .slider-nav-sm.slider-nav-outside-expand .slider-nav {
        all: unset;
        cursor: pointer
    }
    .media-slider .slider-nav {
        all: unset;
        cursor: pointer
    }
    .media-slider .slider-nav-sm.slider-nav-outside-expand .slider-nav.slider-nav-next {
        margin-right: 0;
        cursor: pointer
    }
    .media-slider .slider-nav-outside-expand .slider-nav.slider-nav-next {
        margin-right: 0;
        cursor: pointer
    }
}

@media (max-width:767.98px) {
    .slider-container {
        height: 100% !important
    }
    .slide-card,
    .slide-card__wrapper {
        height: 100%
    }
    .slide-card img,
    .slide-card__wrapper img {
        height: 100%
    }
}

@media (max-width:575.98px) {
    .slider-container {
        --swiffy-slider-item-width: 100%;
        height: 90vh !important
    }
    .media-slider__header {
        max-width: 100%
    }
    .swiffy-slider ::-webkit-scrollbar-track {
        margin-right: 0;
        border-radius: 3px
    }
}*/

.full-width-video {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 100%
}

.full-width-video .overlay {
    display: block
}

.full-width-video video {
    z-index: 1;
    -o-object-fit: fill;
    object-fit: fill;
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.full-width-video video::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none
}

.full-width-video video::-webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none
}

.full-width-video video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none
}

.full-width-video .hidden {
    display: none
}

.full-width-video svg {
    z-index: 111111
}

.full-width-video__wrapper {
    bottom: 6rem;
    left: 11.25vw;
    right: 11.25vw;
    position: absolute;
    z-index: 555;
    color: #f1f1f1;
    background: 0 0
}

.full-width-video__title {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 4.1665vw
}

.full-width-video__description {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%
}

.full-width-video__description-text {
    margin-bottom: 1.5rem
}

@media (max-width:767.98px) {
    .full-width-video__title {
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .full-width-video__description {
        flex: 0 0 auto;
        width: 58.33333333%
    }
}

@media (max-width:575.98px) {
    .full-width-video__title {
        flex: 0 0 auto;
        width: 100%;
        padding-bottom: 10px
    }
    .full-width-video__description {
        flex: 0 0 auto;
        width: 100%
    }
}

.overlay {
    position: absolute;
    width: 100%;
    display: none;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    cursor: pointer;
    background: linear-gradient(0deg, #000 5.03%, rgba(0, 0, 0, 0) 94.63%)
}

.play-ico-btn__cirlce {
    fill: #fff
}

.play-ico-btn__figure {
    fill: #69b3e7
}

.content-and-media {
    padding-block: 6.667vw
}

.content-and-media .overlay-icon {
    border: none;
    background: 0 0
}

.content-and-media .overlay-pause-ico {
    display: none
}

.content-and-media .played .overlay-play-ico {
    display: none
}

.content-and-media video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer
}

.content-and-media video::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none
}

.content-and-media video::-webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none
}

.content-and-media video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none
}

.content-and-media .hidden {
    display: none
}

.content-and-media svg {
    z-index: 111111
}

.content-and-media .pause-ico {
    display: none
}

.content-and-media .pause-ico-ovelay {
    display: none
}

.content-and-media__video-wrapper {
    position: relative
}

.content-and-media__video-wrapper .play-ico {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.content-and-media__video-wrapper:hover .played .overlay-pause-ico {
    display: block
}

.content-and-media__title {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 4.1665vw
}

.content-and-media__content {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%;
    display: flex;
    flex-direction: column
}

.content-and-media__content-title {
    margin: .792em 0 .459em 0
}

.content-and-media__content-text {
    margin-bottom: 1.5rem
}

.content-and-media__content-button {
    align-self: flex-start
}

@media (max-width:767.98px) {
    .content-and-media__title {
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 1.25rem
    }
    .content-and-media__content {
        flex: 0 0 auto;
        width: 100%
    }
}

.one-logo img {
    width: 100%;
    height: auto
}

.one-logo .logo {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 4.1665vw
}

.one-logo .logo h4 {
    margin-bottom: 1.709em
}

.one-logo .description {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%
}

.one-logo .description h3 {
    margin-bottom: .32em
}

@media (max-width:1199.98px) {
    .one-logo .logo {
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .one-logo .description {
        flex: 0 0 auto;
        width: 58.33333333%
    }
}

@media (max-width:767.98px) {
    .one-logo .logo {
        flex: 0 0 auto;
        width: 50%;
        padding-right: 0
    }
    .one-logo .description {
        flex: 0 0 auto;
        width: 100%;
        margin-top: 2rem
    }
}

.logo-container {
    padding-block: 6rem
}

.logo-container img {
    width: 100%;
    height: auto;
    font-size: 0
}

.logo-container .header-logo {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%
}

.logo-container .logos-container {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%
}

.logo-container .logos-container h3 {
    margin-bottom: .32em
}

.logo-container .logos-container .logos-descr {
    margin-bottom: 2.25rem
}

.logo-container .logos-container .logos-wrapper .border-right {
    border-right: 1px solid #bbb
}

.logo-container .logos-container .logos-wrapper .border-bottom {
    border-bottom: 1px solid #bbb
}

.logo-container .logos-container .logos-wrapper .logo-item {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%;
    padding-top: 5.1%;
    padding-bottom: 7.1%
}

.logo-container .logos-container .logos-wrapper .logo-item:nth-child(odd) {
    padding-right: 5vw
}

.logo-container .logos-container .logos-wrapper .logo-item:nth-child(even) {
    padding-left: 5vw
}

.logo-container .logos-container .logos-wrapper .logo-item img {
    width: 100%;
    height: auto
}

@media (max-width:1199.98px) {
    .logo-container .header-logo {
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 20px
    }
    .logo-container .logos-container {
        flex: 0 0 auto;
        width: 100%
    }
}

@media (max-width:991.98px) {
    .logo-container .header-logo {
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 20px
    }
    .logo-container .logos-container {
        flex: 0 0 auto;
        width: 100%
    }
    .logo-container .logos-container img {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width:991.98px) and (max-width:575.98px) {
    .logo-container .logos-container .logos-wrapper .border-right {
        border-right: none;
        border-bottom: 1px solid #bbb
    }
    .logo-container .logos-container .logos-wrapper .logo-item {
        flex: 0 0 auto;
        width: 100%
    }
    .logo-container .logos-container .logos-wrapper .logo-item:nth-child(odd) {
        padding-right: 0
    }
    .logo-container .logos-container .logos-wrapper .logo-item:nth-child(even) {
        padding-left: 0
    }
    .logo-container .logos-container .logos-wrapper .logo-item:last-child {
        border-bottom: none
    }
}

.logos-row .logo-item {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding: 5.1% 3.333vw 7.1% 3.333vw
}

.logos-row img {
    width: 100%;
    height: auto
}

.logos-row .border-right {
    border-right: 1px solid #bbb
}

.logos-row .border-bottom {
    border-bottom: 1px solid #bbb
}

@media (max-width:767.98px) {
    .logos-row .logo-item {
        flex: 0 0 auto;
        width: 50%
    }
    .logos-row .logo-item:nth-child(even) {
        border-right: none;
        border-bottom: 1px solid #bbb
    }
    .logos-row .logo-item:nth-child(3) {
        border-bottom: 1px solid #bbb;
        border-right: 1px solid #bbb
    }
    .logos-row .logo-item:last-child {
        border-bottom: none
    }
}

.paragraphs {
    padding-block: 6rem
}

.wysiwyg-heading {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%
}

.wysiwyg-content {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%
}

.wysiwyg-content__item:not(:last-child) {
    margin-bottom: 2.625rem;
    border-bottom: 1px solid #bbb
}

.wysiwyg-content__item h3.wysiwyg-content__item-title {
    margin-bottom: .354em
}

.wysiwyg-content__item h4.wysiwyg-content__item-title {
    margin-bottom: .541em
}

.wysiwyg-content__item-subtitle {
    margin-bottom: .611em
}

.wysiwyg-content__item-authors {
    margin-bottom: .75rem
}

.wysiwyg-content__item-text {
    padding-bottom: 2.438rem
}

.wysiwyg-content__item-link {
    margin-bottom: 2.5rem
}

@media (max-width:767.98px) {
    .wysiwyg-heading {
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 3rem
    }
    .wysiwyg-content {
        flex: 0 0 auto;
        width: 100%
    }
}

.wysiwyg {
    padding-block: 6rem
}

.wysiwyg .link-arrow {
    color: #000;
    width: 100%
}

.wysiwyg .text-16 {
    line-height: 160%
}

.column {
    padding-bottom: 3.125rem
}

.column .wysiwyg-content {
    row-gap: 2.5rem;
    -moz-column-gap: 1.6665vw;
    column-gap: 1.6665vw
}

.column .wysiwyg-content__item {
    margin: 0;
    flex: 0 0 auto;
    width: 48.33333333%;
    padding-right: 3.333vw;
    border: none
}

@media (max-width:767.98px) {
    .column .wysiwyg-content__item {
        padding-right: 0;
        border-bottom: 1px solid #bbb;
        flex: 0 0 auto;
        width: 100%
    }
}

.column .border-bottom {
    border-bottom: 1px solid #bbb
}

.column .padding-top {
    padding-top: 3.333vw
}

.wysiwyg-content__item-text .link-arrow {
    width: 100%
}


.table img {
    width: 100%;
    height: auto
}

.table table.have-3-col .center {
    width: 70%;
    padding-right: 1.667vw
}

@media (max-width:575.98px) {
    .table table.have-3-col .center {
        width: 50%
    }
}

.table table.have-2-col .left {
    max-width: 100%;
    white-space: nowrap
}


.table .wysiwyg-content__item {
    margin: 0
}

.table .wysiwyg-content__item+.wysiwyg-content__item {
    padding-top: .938rem
}

@media (max-width:1199.98px) {
    .table .wysiwyg-heading {
        margin-bottom: 1.667vw
    }
    .table .table-row-wrapper {
        flex-direction: column
    }
    .table .wysiwyg-content {
        flex: 0 0 auto;
        width: 100%
    }
}

.quote {
    padding-block: 6.667vw
}

.quote__wrapper {
    border-bottom: 3px solid #69b3e7
}

.quote-ico {
    margin-bottom: .75rem
}

.quote-pm {
    font-family: FibraOne-Regular;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
    padding-bottom: 3.333vw
}

.quote-pm {
    font-size: 14px
}

@media screen and (min-width:320px) {
    .quote-pm {
        font-size: calc(14px + 6 * ((100vw - 320px)/ 1120))
    }
}

@media screen and (min-width:1440px) {
    .quote-pm {
        font-size: 20px
    }
}

.quote .text,
.quote .text-16,
.quote .text-16-lh-16,
.quote .text-18 {
    line-height: 160%;
    padding-top: 1rem
}

.quote .quote-container:not(:first-child) {
    padding-top: 1.25rem
}


.two-columns .text,
.two-columns .text-16,
.two-columns .text-16-lh-16,
.two-columns .text-18 {
    margin-bottom: .75rem
}

.two-columns h3 {
    margin-bottom: .375em
}

@media (max-width:767.98px) {
    .two-columns .column-wrapper {
        padding-right: 1.667vw
    }
    .two-columns .column-wrapper:last-child {
        padding-right: 0
    }
}

@media (max-width:575.98px) {
    .two-columns .column-wrapper {
        flex: 0 0 auto;
        width: 100%;
        padding-right: 0
    }
    .two-columns .column-wrapper:first-child {
        margin-bottom: .5rem
    }
}

.user-generated-content img {
    width: 100%;
    height: auto
}

.user-generated-content .instagram-image-wrapper {
    position: relative
}

.user-generated-content .ico-wrapper {
    position: absolute;
    top: 23px;
    left: calc(.8335vw + 23px);
    z-index: 111111
}

.user-generated-content .image-big {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 100%
}

.user-generated-content .image-small {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%
}

.user-generated-content__wrapper {
    margin-bottom: 1.5rem
}

@media (max-width:575.98px) {
    .user-generated-content .ico-wrapper {
        top: 10px;
        left: 10px
    }
}

.left-rail-container {
    padding-block: 6rem
}

.lr-quote .quote-container {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 3.333vw
}

.lr-quote .quote-name {
    padding-top: 1.063rem
}

@media (max-width:1199.98px) {
    .lr-quote .quote-container {
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .lr-quote .descr-container {
        flex: 0 0 auto;
        width: 58.33333333%
    }
}

@media (max-width:767.98px) {
    .lr-quote .quote-container {
        flex: 0 0 auto;
        width: 100%;
        padding-right: 0
    }
    .lr-quote .descr-container {
        flex: 0 0 auto;
        width: 100%;
        padding-top: 3rem
    }
}

.descr-container {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%
}

.descr-container__title {
    margin-bottom: .3125em
}

@media (max-width:575.98px) {
    .descr-container {
        padding-top: 3rem
    }
}

.lr-card .text-18+.text-18 {
    padding-top: 1.25rem
}

.lr-card .link-arrow.text-link-arrow:after,
.lr-card .link-arrow.text-link-arrow:before {
    all: unset
}

.lr-card img {
    width: 100%;
    height: auto
}

.lr-card .small-card {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 3.333vw
}

.lr-card .small-card .small-card__wrapper a span {
    color: #000
}

.lr-card .small-card__img {
    margin-bottom: 1.25rem
}

.lr-card .small-card__label {
    margin-bottom: .625rem
}

.lr-card .small-card__link {
    margin-bottom: .875rem
}

@media (max-width:1199.98px) {
    .lr-card .small-card {
        flex: 0 0 auto;
        width: 41.66666667%;
        padding-right: 3.333vw
    }
    .lr-card .descr-container {
        flex: 0 0 auto;
        width: 58.33333333%
    }
}

@media (max-width:767.98px) {
    .lr-card .small-card {
        flex: 0 0 auto;
        width: 100%
    }
    .lr-card .descr-container {
        flex: 0 0 auto;
        width: 100%;
        padding-top: 3rem
    }
}

.lr-cta-container {
    justify-content: space-between
}

.lr-cta .cta-card {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 30%;
    padding: 0;
    margin-right: 3.333vw;
    align-self: flex-start
}


.lr-cta .descr-container {
    flex: 1 1 0;
    max-width: 100%
}

@media (max-width:1199.98px) {
    .lr-cta .cta-card {
        flex: 0 0 auto;
        width: 33.33333333%;
        margin-right: 3.333vw
    }
}

@media (max-width:991.98px) {
    .lr-cta .cta-card {
        flex: 0 0 auto;
        width: 41.66666667%
    }
}

@media (max-width:767.98px) {
    .lr-cta .cta-card {
        flex: 0 0 auto;
        width: 100%;
        margin-right: 0
    }
    .lr-cta .descr-container {
        flex: 0 0 auto;
        width: 100%;
        width: 93%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 3rem
    }
}

.lr-caption .text+.text,
.lr-caption .text+.text-16,
.lr-caption .text+.text-16-lh-16,
.lr-caption .text+.text-18,
.lr-caption .text-16+.text,
.lr-caption .text-16+.text-16,
.lr-caption .text-16+.text-16-lh-16,
.lr-caption .text-16+.text-18,
.lr-caption .text-16-lh-16+.text,
.lr-caption .text-16-lh-16+.text-16,
.lr-caption .text-16-lh-16+.text-16-lh-16,
.lr-caption .text-16-lh-16+.text-18,
.lr-caption .text-18+.text,
.lr-caption .text-18+.text-16,
.lr-caption .text-18+.text-16-lh-16,
.lr-caption .text-18+.text-18 {
    margin-top: 1.563rem
}

.lr-caption-container {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 3.333vw
}

.lr-caption__title {
    margin-bottom: .777em
}

.lr-caption img {
    width: 100%;
    height: auto
}

.lr-caption .descr-container {
    margin-top: 0
}

@media (max-width:1199.98px) {
    .lr-caption-container {
        flex: 0 0 auto;
        width: 41.66666667%;
        padding-right: 1.667vw
    }
    .lr-caption .descr-container {
        flex: 1 1 0;
        max-width: 100%
    }
}

@media (max-width:767.98px) {
    .lr-caption-container {
        padding-right: 1.667vw
    }
}

@media (max-width:575.98px) {
    .lr-caption-container {
        flex: 0 0 auto;
        width: 100%;
        padding-right: 0
    }
    .lr-caption .descr-container {
        flex: 0 0 auto;
        width: 100%
    }
}

.lr-caption.left-rail-container {
    margin: 0;
    padding-block: 6.667vw
}

.vertical-tab {
    padding-block: 6rem
}

.vertical-tab .tab-nav button:hover,
.vertical-tab button:focus {
    color: #000;
    border-right: 5px solid #b7b7b7
}

.vertical-tab img {
    width: 100%
}

.vertical-tab__title {
    flex: 0 0 auto;
    width: 58.33333333%;
    margin-bottom: 1.25em
}

.vertical-tab .tab-wrapper {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 100%
}

.vertical-tab .tab-nav {
    flex: 0 0 auto;
    width: 25%
}

.vertical-tab .tab-content {
    flex: 0 0 auto;
    width: 75%
}

.vertical-tab .descr {
    padding-top: 1.5rem
}

.vertical-tab .descr-container {
    flex: 0 0 auto;
    width: 50%;
    padding-right: 3.333vw
}

.vertical-tab .descr__title {
    margin-bottom: .5em
}

.vertical-tab .descr__text {
    margin-bottom: 1.125rem
}

.vertical-tab .image-container {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%
}

@media (max-width:1199.98px) {
    .vertical-tab .tab-nav {
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .vertical-tab .tab-content {
        flex: 0 0 auto;
        width: 66.66666667%
    }
    .vertical-tab__title {
        flex: 0 0 auto;
        width: 100%
    }
    .vertical-tab .descr-container {
        flex: 0 0 auto;
        width: 100%;
        margin-top: 0;
        padding-top: 0;
        padding-right: 0
    }
    .vertical-tab .image-container {
        padding-top: 3rem;
        flex: 0 0 auto;
        width: 100%
    }
}

@media (max-width:767.98px) {
    .vertical-tab__title {
        flex: 0 0 auto;
        width: 100%
    }
    .vertical-tab .tab-content .vertical-tab__content {
        padding: 0;
        padding-left: 8px
    }
    .vertical-tab .tab-content .vertical-tab__content .descr {
        padding: 0
    }
    .vertical-tab .tab-nav {
        flex: 0 0 auto;
        width: 100%
    }
    .vertical-tab .descr-container,
    .vertical-tab .image-container {
        flex: 0 0 auto;
        width: 100%
    }
    .vertical-tab .descr-container {
        padding-top: 0
    }
    .vertical-tab .tab-content {
        flex: 1 1 0;
        max-width: 100%
    }
    .vertical-tab .tab-nav button {
        padding: 6px 8px
    }
}

@media (max-width:375.98px) {
    .vertical-tab .tab-nav {
        flex: 0 0 auto;
        width: 100%
    }
    .vertical-tab .tab-content .vertical-tab__content {
        padding-left: 0;
        padding-top: 20px
    }
}

.tab-content {
    display: block;
    position: relative
}

.tab-content .vertical-tab__content {
    padding-left: 3.333vw;
    opacity: 0;
    display: none;
    transition: 2s all cubic-bezier(.075, .82, .165, 1);
    z-index: -1;
    transform: translateY(60%)
}

.tab-content .vertical-tab__content.active {
    transition-delay: 2s;
    opacity: 1;
    z-index: 1;
    transform: translateY(0);
    display: block;
    height: 100%
}

.tab-nav {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    padding-block: 1.5rem;
    background: 0 0;
    border-right: 1px solid #b7b7b7
}

.tab-nav button {
    background: 0 0;
    display: block;
    border: none;
    padding: 13px 15px;
    transition: .3s all ease;
    text-align: left;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: rgba(0, 0, 0, .6);
    text-transform: uppercase
}

.tab-nav button.active {
    background: #e1e0dc;
    color: #000
}

.tab-nav button.active:focus,
.tab-nav button.active:hover {
    border: none
}

.image-container.absolute-image {
    margin-top: -10rem
}

@media (max-width:1199.98px) {
    .image-container.absolute-image {
        margin-top: 0
    }
}


.horizontal-tabs .tab-content {
    padding-top: 3.8rem
}

.cta-left-image {
    margin-top: 4.375rem
}

@media (min-width:1600px) and (max-width:2900px) {
    .cta-left-image {
        margin-top: 5.625rem
    }
}

.cta-left-image img {
    margin-top: -4.375rem;
    width: 100%;
    max-height: 382px;
    -o-object-fit: cover;
    object-fit: cover
}

.cta-left-image .image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    align-self: flex-end
}

.cta-left-image .content {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%;
    align-self: center;
    padding-block: 1.5rem
}

.cta-left-image .content .text,
.cta-left-image .content .text-16,
.cta-left-image .content .text-16-lh-16,
.cta-left-image .content .text-18 {
    padding-bottom: 1.25rem
}

@media (max-width:841px) {
    .cta-left-image img {
        margin-top: -53px
    }
}

@media (max-width:767.98px) {
    .cta-left-image .image {
        flex: 0 0 auto;
        width: 50%
    }
    .cta-left-image .content {
        flex: 0 0 auto;
        width: 100%;
        padding: 2rem 0 6rem 0
    }
}

.cta-left-image.gray-light {
    background-image: url(../img/cta-bg/cta-gray.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f0f0ee
}

@media (max-width:767.98px) {
    .cta-left-image.gray-light {
        background-image: none
    }
}

.cta-left-image.gray {
    background-image: url(../img/cta-bg/cta-gray.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #e1e0dc
}

@media (max-width:767.98px) {
    .cta-left-image.gray {
        background-image: none
    }
}

.cta-left-image.dark-blue {
    background-image: url(../img/cta-bg/cta-dark-blue.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #101e3a
}

@media (max-width:767.98px) {
    .cta-left-image.dark-blue {
        background-image: none
    }
}

.cta-left-image.dark {
    background-image: url(../img/cta-bg/cta-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000
}

@media (max-width:767.98px) {
    .cta-left-image.dark {
        background-image: none
    }
}




@media (max-width:767.98px) {
    .cta-left-text .left {
        flex: 0 0 auto;
        width: 100%;
        padding-bottom: 10px
    }
    .cta-left-text .right {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        width: 100%
    }
    .cta-left-text button {
        margin-top: 10px
    }
}

.cta-left-text.gray-light {
    background-image: url(../img/cta-bg/cta-gray.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f0f0ee
}

@media (max-width:767.98px) {
    .cta-left-text.gray-light {
        background-image: none
    }
}

.cta-left-text.gray {
    background-image: url(../img/cta-bg/cta-gray.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #e1e0dc
}

@media (max-width:767.98px) {
    .cta-left-text.gray {
        background-image: none
    }
}

.cta-left-text.dark-blue {
    background-image: url(../img/cta-bg/cta-dark-blue.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #101e3a
}

@media (max-width:767.98px) {
    .cta-left-text.dark-blue {
        background-image: none
    }
}

.cta-left-text.dark {
    background-image: url(../img/cta-bg/cta-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000
}

@media (max-width:767.98px) {
    .cta-left-text.dark {
        background-image: none
    }
}

.cta-container {
    padding-block: 6rem
}

.cta-container img {
    width: 100%;
    height: auto
}

.cta-container__image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: 3.333vw
}

.cta-container__content {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%;
    align-self: center
}

.cta-container__title {
    margin-bottom: .375em
}

.cta-container .text,
.cta-container .text-16,
.cta-container .text-16-lh-16,
.cta-container .text-18 {
    margin-bottom: .75rem
}

.cta-container .text-18 {
    margin-bottom: 1.563rem
}

@media (max-width:1199.98px) {
    .cta-container__image {
        flex: 0 0 auto;
        width: 33.33333333%
    }
    .cta-container__content {
        flex: 0 0 auto;
        width: 66.66666667%
    }
}

@media (max-width:991.98px) {
    .cta-container__image {
        flex: 0 0 auto;
        width: 41.66666667%
    }
    .cta-container__content {
        flex: 0 0 auto;
        width: 58.33333333%
    }
}

@media (max-width:767.98px) {
    .cta-container__image {
        flex: 0 0 auto;
        width: 100%;
        margin: 0 auto 10px auto;
        padding-right: 0
    }
    .cta-container__content {
        flex: 0 0 auto;
        width: 100%;
        padding-top: 3rem
    }
}

.cta-container.gray-light {
    background-image: url(../img/cta-bg/cta-container-gray-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: #f0f0ee
}

@media (max-width:767.98px) {
    .cta-container.gray-light {
        background-image: none
    }
}

.cta-container.gray {
    background-image: url(../img/cta-bg/cta-container-gray-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: #e1e0dc
}

@media (max-width:767.98px) {
    .cta-container.gray {
        background-image: none
    }
}

.cta-container.dark-blue {
    width: 100%;
    background-image: url(../img/cta-bg/cta-container-blue-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-size: 100% 100%;
    background-color: #101e3a
}

@media (max-width:767.98px) {
    .cta-container.dark-blue {
        background-image: none
    }
}

.cta-container.dark {
    background-image: url(../img/cta-bg/cta-container-blue-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: #000
}

@media (max-width:767.98px) {
    .cta-container.dark {
        background-image: none
    }
}

.list {
    padding-block: 6rem
}

.list [class^=select2] {
    border-radius: 0 !important
}

.list .select2-container--default .select2-results__option {
    padding: 0 !important;
    background-color: transparent !important;
    color: #000 !important
}

.list .select2-container {
    width: 100% !important
}

.list .select2-container--open .select2-selection--single {
    border-bottom: 1px solid transparent
}

.list .select2-container .select2-selection--single {
    overflow: hidden;
    text-overflow: ellipsis;
    height: 59px !important;
    display: flex;
    align-items: center;
    overflow: hidden
}

.list .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 0;
    padding-left: 23px;
    width: 80%;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
    color: #000
}

.list .select2-container .select2-selection--single .select2-container--default .select2-results__option--selected {
    background: 0 0 !important;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 123%;
    color: #000
}

.list .select2-container .select2-selection--single .select2-selection__placeholder {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
    color: #000
}

.list .select2-container .select2-selection--single .select2-selection__arrow {
    top: calc(50% - 13px);
    right: 17px
}

.list .form-check-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem
}

.list .form-check-input {
    width: 18px;
    height: 18px;
    margin: 0
}

.list .form-check-label {
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase
}

.list .form-check-label {
    font-size: 14px
}

@media screen and (min-width:320px) {
    .list .form-check-label {
        font-size: calc(14px + 2 * ((100vw - 320px)/ 1120))
    }
}

@media screen and (min-width:1440px) {
    .list .form-check-label {
        font-size: 16px
    }
}

.list .form-check {
    padding-bottom: 2.75rem
}

.list .up-events {
    padding-block: 0;
    padding-bottom: 2.938rem
}

.list .up-events .cards {
    row-gap: 1.875rem
}

.list .cards__item-wrapper {
    border: 1px solid #b7b7b7
}

.list .select-container {
    border-top: 1px solid #bbb;
    padding-block: 1.5rem;
    justify-content: space-between
}

.list .select-wrapper {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 23.33333333%
}

.list .select-wrapper select {
    width: 100%
}

@media (max-width:991.98px) {
    .list .select-container {
        gap: 1.667vw;
        justify-content: flex-start
    }
    .list .select-wrapper {
        flex: 0 0 auto;
        width: 48.33333333%
    }
}

@media (max-width:375.98px) {
    .list .select-wrapper {
        flex: 0 0 auto;
        width: 100%
    }
}

.pagination-container {
    display: flex;
    justify-content: center;
    align-items: center
}

.pagination-container .left-arrow,
.pagination-container .right-arrow {
    background: 0 0;
    border: none
}

.pagination-container .left-arrow {
    margin-right: 2.125rem;
    padding-bottom: 8px;
    border-bottom: 3px solid transparent;
    cursor: pointer
}

.pagination-container .right-arrow {
    margin-left: 2.125rem;
    padding-bottom: 8px;
    border-bottom: 3px solid transparent;
    cursor: pointer
}

.pagination-container .pages {
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    align-items: center
}

.pagination-container .pages .page-link {
    padding-bottom: 8px;
    font-family: AvertaPE-Regular;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #78808b;
    border: none;
    background: 0 0;
    border-bottom: 3px solid transparent
}

.pagination-container .pages .page-link.active {
    color: #000;
    border-bottom: 3px solid #aeb2b4
}

* {
    box-sizing: border-box
}

img {
    width: 100%;
    height: auto
}

body,
html {
    height: 100%;
    font-family: AvertaPE-Regular
}

body,
html {
    font-size: 13px
}

@media screen and (min-width:320px) {
    body,
    html {
        font-size: calc(13px + 3 * ((100vw - 320px)/ 1120))
    }
}

@media screen and (min-width:1440px) {
    body,
    html {
        font-size: 16px
    }
}

body.mobile-menu-open {
    z-index: -1;
    overflow: hidden
}

a,
u {
    text-decoration: none
}

p {
    font-size: 13px
}

@media screen and (min-width:320px) {
    p {
        font-size: calc(13px + 1 * ((100vw - 320px)/ 1120))
    }
}

@media screen and (min-width:1440px) {
    p {
        font-size: 14px
    }
}

.header.light {
    background: #fff
}

.header.dark {
    background: #01050f
}

.location {
    display: flex;
    align-items: center;
    gap: 10px
}

.badge,
.label {
    align-items: center;
    gap: .625rem
}

.badge p,
.label p {
    margin: 0
}

@media (max-width:767.98px) {
    .badge,
    .label {
        gap: 5px
    }
}

.gap-20 {
    gap: 20px
}

@media (max-width:991.98px) {
    .gap-20 {
        gap: 8px
    }
}

.theme-btn {
    background-color: #000;
    border: none;
    color: #fff;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px
}

.theme-btn+.theme-btn {
    margin-left: 10px
}

.close-molile-menu {
    display: block;
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0 0 0 auto;
    padding-top: 27px;
    padding-right: 30px
}

.title-and-image {
    padding-block: 6rem
}

.title-and-image .title {
    margin-bottom: 1.625rem
}

.global-title {
    margin-bottom: 2.875rem
}

.global-title-small {
    margin-bottom: .875rem
}

.lh-160 {
    line-height: 160%
}

.content-separator {
    margin-block: 2.813rem;
    height: 1px;
    width: 100%;
    background-color: #bbb
}

.full-width {
    width: 100%
}

.table-nav__item.active .btn-nav:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6.5px 0 6.5px;
    border-color: #78808b transparent transparent transparent;
    left: calc(50% - 6.5px);
    top: calc(100% + 1.125rem + 2px);
    z-index: 111
}

.left.col-2 {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 20.83333333%
}

@media (max-width:767.98px) {
    .left.col-2 {
        flex: 0 0 auto;
        width: 25%
    }
}

.right.col-10 {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 79.16666667%;
    padding-left: 1.667vw
}

@media (max-width:767.98px) {
    .right.col-10 {
        flex: 0 0 auto;
        width: 75%
    }
}

.select-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    display: none;
    z-index: 1;
    top: 0;
    left: 0
}

.select-overlay.visible-overlay {
    display: block
}

.link-img {
    transition: all .3s ease-in-out
}

.link-img:hover img {
    transform: scale(.99)
}
