@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
    text-transform: none
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: 10px
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: 50%;
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: rgba(0, 0, 0, .1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none
}

.swiper-horizontal>.swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-vertical>.swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

*,
:after,
:before {
    box-sizing: border-box;
    scroll-behavior: smooth
}

body {
    font-family: Euclid Circular B, sans-serif;
    position: relative
}

.main-container {
    margin: 0 auto;
    max-width: 1920px;
    position: relative
}

.custom-button-prev {
    transform: rotate(180deg)
}

.color-line-bottom,
.color-line-top {
    min-height: 1px;
    position: relative
}

.color-line-bottom:after,
.color-line-bottom:before,
.color-line-top:after,
.color-line-top:before {
    background: linear-gradient(90deg, #00f, #8200de 50%, #ff6432);
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
}

.color-line-top:before {
    content: "";
    top: 0
}

.color-line-bottom:after {
    bottom: 0;
    content: ""
}

.custom-button-next.swiper-button-disabled.button.button,
.custom-button-prev.swiper-button-disabled.button.button {
    background: transparent;
    position: relative
}

.custom-button-next.swiper-button-disabled.button.button .button-icon,
.custom-button-prev.swiper-button-disabled.button.button .button-icon {
    color: #a119b4
}

.custom-button-next.swiper-button-disabled.button.button:before,
.custom-button-prev.swiper-button-disabled.button.button:before {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 50%;
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 1px;
    position: absolute;
    z-index: -1
}

.custom-button-next.swiper-button-disabled.button.button:after,
.custom-button-prev.swiper-button-disabled.button.button:after {
    background: #fff;
    border-radius: 100%;
    content: "";
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -2
}

.custom-button-next.swiper-button-disabled.button.button:hover,
.custom-button-prev.swiper-button-disabled.button.button:hover {
    background: transparent;
    cursor: auto
}

.custom-button-next.swiper-button-disabled.button.button:hover .button-icon,
.custom-button-prev.swiper-button-disabled.button.button:hover .button-icon {
    color: #a119b4
}

.icon {
    fill: currentColor;
    font-size: inherit;
    height: 1em;
    width: 1em
}

.bg-pattern,
.bg-pattern-tab {
    display: block;
    position: relative;
    width: 100%
}

.bg-pattern-tab:before,
.bg-pattern:before {
    background: url(assets/ten-circles-gray.svg) no-repeat 50%;
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

@media(max-width:767px) {
    .bg-pattern-tab:before,
    .bg-pattern:before {
        content: unset
    }
}

.bg-gray {
    background: #fbfbfb;
    z-index: 0
}

.bg-pattern-tab:before {
    top: 60px
}

.block__description,
.rte .block__description {
    color: #817f7f;
    font-size: 18px;
    line-height: 28px
}

@media(max-width:1024px) {
    .block__description,
    .rte .block__description {
        font-size: 16px;
        line-height: 22px
    }
}

.line-clamp-1 {
    -webkit-line-clamp: 1
}

.line-clamp-1,
.line-clamp-2 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-2 {
    -webkit-line-clamp: 2
}

.line-clamp-3 {
    -webkit-line-clamp: 3
}

.line-clamp-3,
.line-clamp-4 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-4 {
    -webkit-line-clamp: 4
}

.line-clamp-5 {
    -webkit-line-clamp: 5
}

.line-clamp-5,
.line-clamp-6 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-6 {
    -webkit-line-clamp: 6
}

.line-clamp-7 {
    -webkit-line-clamp: 7
}

.line-clamp-7,
.line-clamp-8 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-8 {
    -webkit-line-clamp: 8
}

.line-clamp-9 {
    -webkit-line-clamp: 9
}

.line-clamp-10,
.line-clamp-9 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-10 {
    -webkit-line-clamp: 10
}

.center-content-flex {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.center-content-grid {
    display: grid;
    height: 100%;
    place-items: center
}

.center-content-text {
    text-align: center
}

.para-gradient {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    padding: 6px 12px;
    width: max-content
}

.in-brief__input .select-field__label~select.form-control~.icon,
.select-field .select-field__label~select.form-control~.icon {
    top: 54px
}

.in-brief__input>select.form-control~.icon,
.select-field>select.form-control~.icon {
    top: 25px
}

.input-validation-error {
    border-color: #ff6432 !important
}

.field-validation-error {
    color: #ff6432;
    font-size: 14px;
    line-height: 20px;
    margin-top: 6px
}

.row.row_visible_overflow {
    overflow: visible
}

.pages-container {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min-content, 240px));
    justify-content: center;
    padding-top: 64px
}

@font-face {
    font-family: Euclid Circular B;
    font-style: normal;
    font-weight: 300;
    src: url(assets/euclidcircularb-light-webs.ttf) format("truetype")
}

@font-face {
    font-family: Euclid Circular B;
    font-style: italic;
    font-weight: 300;
    src: url(assets/euclidcircularb-lightitalic-webs.ttf) format("truetype")
}

@font-face {
    font-family: Euclid Circular B;
    font-style: normal;
    font-weight: 400;
    src: url(assets/euclidcircularb-regular-webs.ttf) format("truetype")
}

@font-face {
    font-family: Euclid Circular B;
    font-style: italic;
    font-weight: 400;
    src: url(assets/euclidcircularb-regularitalic-webs.ttf) format("truetype")
}

@font-face {
    font-family: Euclid Circular B;
    font-style: normal;
    font-weight: 500;
    src: url(assets/euclidcircularb-medium-webs.ttf) format("truetype")
}

@font-face {
    font-family: Euclid Circular B;
    font-style: italic;
    font-weight: 500;
    src: url(assets/euclidcircularb-mediumitalic-webs.ttf) format("truetype")
}

@font-face {
    font-family: Euclid Circular B;
    font-style: normal;
    font-weight: 600;
    src: url(assets/euclidcircularb-semibold-webs.ttf) format("truetype")
}

@font-face {
    font-family: Euclid Circular B;
    font-style: italic;
    font-weight: 600;
    src: url(assets/euclidcircularb-semibolditalic-webs.ttf) format("truetype")
}

@font-face {
    font-family: Euclid Circular B;
    font-style: normal;
    font-weight: 700;
    src: url(assets/euclidcircularb-bold-webs.ttf) format("truetype")
}

@font-face {
    font-family: Euclid Circular B;
    font-style: italic;
    font-weight: 700;
    src: url(assets/euclidcircularb-bolditalic-webs.ttf) format("truetype")
}

@media(max-width:767px) {
    .scale-minus-1 {
        transform: scale(.9)
    }
    .scale-minus-2 {
        transform: scale(.8)
    }
    .scale-minus-3 {
        transform: scale(.7)
    }
    .scale-minus-4 {
        transform: scale(.6)
    }
    .scale-minus-5 {
        transform: scale(.5)
    }
    .scale-minus-6 {
        transform: scale(.4)
    }
    .scale-minus-7 {
        transform: scale(.3)
    }
    .scale-minus-8 {
        transform: scale(.2)
    }
    .scale-minus-9 {
        transform: scale(.1)
    }
    .scale-minus-10 {
        transform: scale(0)
    }
}

.wrapper {
    margin: 0 auto;
    padding: 0 128px
}

@media(max-width:1024px) {
    .wrapper {
        padding: 0 32px
    }
}

@media(max-width:767px) {
    .wrapper {
        padding: 0 16px
    }
}

.fullwidth {
    overflow: hidden;
    width: 100%
}

.margin-bottom-1 {
    margin-bottom: 1px
}

@media(max-width:1280px) {
    .margin-bottom-1 {
        margin-bottom: .5px
    }
}

.margin-bottom-2 {
    margin-bottom: 2px
}

@media(max-width:1280px) {
    .margin-bottom-2 {
        margin-bottom: 1px
    }
}

.margin-bottom-3 {
    margin-bottom: 3px
}

@media(max-width:1280px) {
    .margin-bottom-3 {
        margin-bottom: 1.5px
    }
}

.margin-bottom-4 {
    margin-bottom: 4px
}

@media(max-width:1280px) {
    .margin-bottom-4 {
        margin-bottom: 2px
    }
}

.margin-bottom-5 {
    margin-bottom: 5px
}

@media(max-width:1280px) {
    .margin-bottom-5 {
        margin-bottom: 2.5px
    }
}

.margin-bottom-6 {
    margin-bottom: 6px
}

@media(max-width:1280px) {
    .margin-bottom-6 {
        margin-bottom: 3px
    }
}

.margin-bottom-7 {
    margin-bottom: 7px
}

@media(max-width:1280px) {
    .margin-bottom-7 {
        margin-bottom: 3.5px
    }
}

.margin-bottom-8 {
    margin-bottom: 8px
}

@media(max-width:1280px) {
    .margin-bottom-8 {
        margin-bottom: 4px
    }
}

.margin-bottom-9 {
    margin-bottom: 9px
}

@media(max-width:1280px) {
    .margin-bottom-9 {
        margin-bottom: 4.5px
    }
}

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

@media(max-width:1280px) {
    .margin-bottom-10 {
        margin-bottom: 5px
    }
}

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

@media(max-width:1280px) {
    .margin-bottom-20 {
        margin-bottom: 10px
    }
}

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

@media(max-width:1280px) {
    .margin-bottom-30 {
        margin-bottom: 15px
    }
}

.margin-bottom-40 {
    margin-bottom: 40px
}

@media(max-width:1280px) {
    .margin-bottom-40 {
        margin-bottom: 20px
    }
}

.margin-bottom-50 {
    margin-bottom: 50px
}

@media(max-width:1280px) {
    .margin-bottom-50 {
        margin-bottom: 25px
    }
}

.margin-bottom-60 {
    margin-bottom: 60px
}

@media(max-width:1280px) {
    .margin-bottom-60 {
        margin-bottom: 30px
    }
}

.margin-bottom-70 {
    margin-bottom: 70px
}

@media(max-width:1280px) {
    .margin-bottom-70 {
        margin-bottom: 35px
    }
}

.margin-bottom-80 {
    margin-bottom: 80px
}

@media(max-width:1280px) {
    .margin-bottom-80 {
        margin-bottom: 40px
    }
}

.margin-bottom-90 {
    margin-bottom: 90px
}

@media(max-width:1280px) {
    .margin-bottom-90 {
        margin-bottom: 45px
    }
}

.margin-bottom-100 {
    margin-bottom: 100px
}

@media(max-width:1280px) {
    .margin-bottom-100 {
        margin-bottom: 50px
    }
}

.margin-top-1 {
    margin-top: 1px
}

@media(max-width:1280px) {
    .margin-top-1 {
        margin-top: .5px
    }
}

.margin-top-2 {
    margin-top: 2px
}

@media(max-width:1280px) {
    .margin-top-2 {
        margin-top: 1px
    }
}

.margin-top-3 {
    margin-top: 3px
}

@media(max-width:1280px) {
    .margin-top-3 {
        margin-top: 1.5px
    }
}

.margin-top-4 {
    margin-top: 4px
}

@media(max-width:1280px) {
    .margin-top-4 {
        margin-top: 2px
    }
}

.margin-top-5 {
    margin-top: 5px
}

@media(max-width:1280px) {
    .margin-top-5 {
        margin-top: 2.5px
    }
}

.margin-top-6 {
    margin-top: 6px
}

@media(max-width:1280px) {
    .margin-top-6 {
        margin-top: 3px
    }
}

.margin-top-7 {
    margin-top: 7px
}

@media(max-width:1280px) {
    .margin-top-7 {
        margin-top: 3.5px
    }
}

.margin-top-8 {
    margin-top: 8px
}

@media(max-width:1280px) {
    .margin-top-8 {
        margin-top: 4px
    }
}

.margin-top-9 {
    margin-top: 9px
}

@media(max-width:1280px) {
    .margin-top-9 {
        margin-top: 4.5px
    }
}

.margin-top-10 {
    margin-top: 10px
}

@media(max-width:1280px) {
    .margin-top-10 {
        margin-top: 5px
    }
}

.margin-top-20 {
    margin-top: 20px
}

@media(max-width:1280px) {
    .margin-top-20 {
        margin-top: 10px
    }
}

.margin-top-30 {
    margin-top: 30px
}

@media(max-width:1280px) {
    .margin-top-30 {
        margin-top: 15px
    }
}

.margin-top-40 {
    margin-top: 40px
}

@media(max-width:1280px) {
    .margin-top-40 {
        margin-top: 20px
    }
}

.margin-top-50 {
    margin-top: 50px
}

@media(max-width:1280px) {
    .margin-top-50 {
        margin-top: 25px
    }
}

.margin-top-60 {
    margin-top: 60px
}

@media(max-width:1280px) {
    .margin-top-60 {
        margin-top: 30px
    }
}

.margin-top-70 {
    margin-top: 70px
}

@media(max-width:1280px) {
    .margin-top-70 {
        margin-top: 35px
    }
}

.margin-top-80 {
    margin-top: 80px
}

@media(max-width:1280px) {
    .margin-top-80 {
        margin-top: 40px
    }
}

.margin-top-90 {
    margin-top: 90px
}

@media(max-width:1280px) {
    .margin-top-90 {
        margin-top: 45px
    }
}

.margin-top-100 {
    margin-top: 100px
}

@media(max-width:1280px) {
    .margin-top-100 {
        margin-top: 50px
    }
}

.padding-bottom-1 {
    padding-bottom: 1px
}

@media(max-width:1280px) {
    .padding-bottom-1 {
        padding-bottom: .5px
    }
}

.padding-bottom-2 {
    padding-bottom: 2px
}

@media(max-width:1280px) {
    .padding-bottom-2 {
        padding-bottom: 1px
    }
}

.padding-bottom-3 {
    padding-bottom: 3px
}

@media(max-width:1280px) {
    .padding-bottom-3 {
        padding-bottom: 1.5px
    }
}

.padding-bottom-4 {
    padding-bottom: 4px
}

@media(max-width:1280px) {
    .padding-bottom-4 {
        padding-bottom: 2px
    }
}

.padding-bottom-5 {
    padding-bottom: 5px
}

@media(max-width:1280px) {
    .padding-bottom-5 {
        padding-bottom: 2.5px
    }
}

.padding-bottom-6 {
    padding-bottom: 6px
}

@media(max-width:1280px) {
    .padding-bottom-6 {
        padding-bottom: 3px
    }
}

.padding-bottom-7 {
    padding-bottom: 7px
}

@media(max-width:1280px) {
    .padding-bottom-7 {
        padding-bottom: 3.5px
    }
}

.padding-bottom-8 {
    padding-bottom: 8px
}

@media(max-width:1280px) {
    .padding-bottom-8 {
        padding-bottom: 4px
    }
}

.padding-bottom-9 {
    padding-bottom: 9px
}

@media(max-width:1280px) {
    .padding-bottom-9 {
        padding-bottom: 4.5px
    }
}

.padding-bottom-10 {
    padding-bottom: 10px
}

@media(max-width:1280px) {
    .padding-bottom-10 {
        padding-bottom: 5px
    }
}

.padding-bottom-20 {
    padding-bottom: 20px
}

@media(max-width:1280px) {
    .padding-bottom-20 {
        padding-bottom: 10px
    }
}

.padding-bottom-30 {
    padding-bottom: 30px
}

@media(max-width:1280px) {
    .padding-bottom-30 {
        padding-bottom: 15px
    }
}

.padding-bottom-40 {
    padding-bottom: 40px
}

@media(max-width:1280px) {
    .padding-bottom-40 {
        padding-bottom: 20px
    }
}

.padding-bottom-50 {
    padding-bottom: 50px
}

@media(max-width:1280px) {
    .padding-bottom-50 {
        padding-bottom: 25px
    }
}

.padding-bottom-60 {
    padding-bottom: 60px
}

@media(max-width:1280px) {
    .padding-bottom-60 {
        padding-bottom: 30px
    }
}

.padding-bottom-70 {
    padding-bottom: 70px
}

@media(max-width:1280px) {
    .padding-bottom-70 {
        padding-bottom: 35px
    }
}

.padding-bottom-80 {
    padding-bottom: 80px
}

@media(max-width:1280px) {
    .padding-bottom-80 {
        padding-bottom: 40px
    }
}

.padding-bottom-90 {
    padding-bottom: 90px
}

@media(max-width:1280px) {
    .padding-bottom-90 {
        padding-bottom: 45px
    }
}

.padding-bottom-100 {
    padding-bottom: 100px
}

@media(max-width:1280px) {
    .padding-bottom-100 {
        padding-bottom: 50px
    }
}

.padding-top-1 {
    padding-top: 1px
}

@media(max-width:1280px) {
    .padding-top-1 {
        padding-top: .5px
    }
}

.padding-top-2 {
    padding-top: 2px
}

@media(max-width:1280px) {
    .padding-top-2 {
        padding-top: 1px
    }
}

.padding-top-3 {
    padding-top: 3px
}

@media(max-width:1280px) {
    .padding-top-3 {
        padding-top: 1.5px
    }
}

.padding-top-4 {
    padding-top: 4px
}

@media(max-width:1280px) {
    .padding-top-4 {
        padding-top: 2px
    }
}

.padding-top-5 {
    padding-top: 5px
}

@media(max-width:1280px) {
    .padding-top-5 {
        padding-top: 2.5px
    }
}

.padding-top-6 {
    padding-top: 6px
}

@media(max-width:1280px) {
    .padding-top-6 {
        padding-top: 3px
    }
}

.padding-top-7 {
    padding-top: 7px
}

@media(max-width:1280px) {
    .padding-top-7 {
        padding-top: 3.5px
    }
}

.padding-top-8 {
    padding-top: 8px
}

@media(max-width:1280px) {
    .padding-top-8 {
        padding-top: 4px
    }
}

.padding-top-9 {
    padding-top: 9px
}

@media(max-width:1280px) {
    .padding-top-9 {
        padding-top: 4.5px
    }
}

.padding-top-10 {
    padding-top: 10px
}

@media(max-width:1280px) {
    .padding-top-10 {
        padding-top: 5px
    }
}

.padding-top-20 {
    padding-top: 20px
}

@media(max-width:1280px) {
    .padding-top-20 {
        padding-top: 10px
    }
}

.padding-top-30 {
    padding-top: 30px
}

@media(max-width:1280px) {
    .padding-top-30 {
        padding-top: 15px
    }
}

.padding-top-40 {
    padding-top: 40px
}

@media(max-width:1280px) {
    .padding-top-40 {
        padding-top: 20px
    }
}

.padding-top-50 {
    padding-top: 50px
}

@media(max-width:1280px) {
    .padding-top-50 {
        padding-top: 25px
    }
}

.padding-top-60 {
    padding-top: 60px
}

@media(max-width:1280px) {
    .padding-top-60 {
        padding-top: 30px
    }
}

.padding-top-70 {
    padding-top: 70px
}

@media(max-width:1280px) {
    .padding-top-70 {
        padding-top: 35px
    }
}

.padding-top-80 {
    padding-top: 80px
}

@media(max-width:1280px) {
    .padding-top-80 {
        padding-top: 40px
    }
}

.padding-top-90 {
    padding-top: 90px
}

@media(max-width:1280px) {
    .padding-top-90 {
        padding-top: 45px
    }
}

.padding-top-100 {
    padding-top: 100px
}

@media(max-width:1280px) {
    .padding-top-100 {
        padding-top: 50px
    }
}

.row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: hidden
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-offset-0,
.col-offset-1,
.col-offset-10,
.col-offset-11,
.col-offset-12,
.col-offset-2,
.col-offset-3,
.col-offset-4,
.col-offset-5,
.col-offset-6,
.col-offset-7,
.col-offset-8,
.col-offset-9 {
    box-sizing: border-box;
    flex-basis: 100%;
    min-width: 0;
    width: 100%
}

@media(min-width:1025px) {
    .col {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-1-5 {
        flex-basis: 75%;
        max-width: 75%
    }
    .col-2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-3 {
        flex-basis: 25%;
        max-width: 25%
    }
    .col-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-6 {
        flex-basis: 50%;
        max-width: 50%
    }
    .col-7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-9 {
        flex-basis: 75%;
        max-width: 75%
    }
    .col-10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-12 {
        flex-basis: 100%;
        max-width: 100%
    }
    .col-offset-0 {
        margin-left: 0
    }
    .col-offset-1 {
        margin-left: 8.3333333333%
    }
    .col-offset-2 {
        margin-left: 16.6666666667%
    }
    .col-offset-3 {
        margin-left: 25%
    }
    .col-offset-4 {
        margin-left: 33.3333333333%
    }
    .col-offset-5 {
        margin-left: 41.6666666667%
    }
    .col-offset-6 {
        margin-left: 50%
    }
    .col-offset-7 {
        margin-left: 58.3333333333%
    }
    .col-offset-8 {
        margin-left: 66.6666666667%
    }
    .col-offset-9 {
        margin-left: 75%
    }
    .col-offset-10 {
        margin-left: 83.3333333333%
    }
    .col-offset-11 {
        margin-left: 91.6666666667%
    }
}

.rte .textarea textarea,
.textarea textarea {
    background: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    color: #2d2929;
    padding: 13px 14px;
    resize: none;
    width: 100%
}

.rte .textarea textarea::placeholder,
.textarea textarea::placeholder {
    color: #817f7f
}

.rte .textarea textarea:focus-visible,
.textarea textarea:focus-visible {
    outline: none
}

.rte .textarea__hint_invalid,
.textarea__hint_invalid {
    display: none
}

.rte .textarea textarea:focus,
.rte .textarea textarea:hover,
.textarea textarea:focus,
.textarea textarea:hover {
    border-color: #817f7f;
    cursor: pointer
}

.rte .textarea textarea.touched:invalid,
.textarea textarea.touched:invalid {
    border-color: #ff6432
}

.rte .textarea textarea.touched:invalid~.textarea__hint .textarea__hint_invalid,
.textarea textarea.touched:invalid~.textarea__hint .textarea__hint_invalid {
    display: block;
    margin-top: 6px
}

.rte .textarea label,
.textarea label {
    color: inherit;
    display: block;
    margin-bottom: 6px
}

.button,
.rte .button {
    align-items: center;
    background: transparent;
    border: none;
    color: #fff;
    display: flex;
    flex-grow: 0;
    font-family: Euclid Circular B;
    font-style: normal;
    font-weight: 400;
    justify-content: center;
    transition: background .6s cubic-bezier(.45, 1.45, .8, 1);
    width: max-content
}

.button .button-icon,
.rte .button .button-icon {
    align-items: center;
    display: flex;
    height: 20px;
    justify-content: center;
    width: 20px
}

.button .button-icon svg,
.rte .button .button-icon svg {
    font-size: 14px
}

.button:not(.button__icon_only),
.rte .button:not(.button__icon_only) {
    border-radius: 70px;
    gap: 12px;
    padding: 14px 30px
}

.button.button__icon_only,
.rte .button.button__icon_only {
    border-radius: 50%;
    height: 32px;
    width: 32px
}

.button.button__icon_only .button-icon,
.rte .button.button__icon_only .button-icon {
    align-items: center;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px
}

.button.button__icon_only .button-icon svg,
.rte .button.button__icon_only .button-icon svg {
    font-size: 10px
}

.button.button__icon_only .button-icon .icon-twitter svg,
.rte .button.button__icon_only .button-icon .icon-twitter svg {
    font-size: 26px
}

.button:hover,
.rte .button:hover {
    cursor: pointer
}

.button .button-label,
.rte .button .button-label {
    font-size: 14px;
    line-height: 20px
}

.button.i-left,
.rte .button.i-left {
    flex-direction: row-reverse
}

.button.primary,
.rte .button.primary {
    background: linear-gradient(81.71deg, #19823a -7.83%, #449d60 75.36%, #16f1ee 151.37%);
    border: none
}

.button.primary:hover,
.rte .button.primary:hover {
    background: linear-gradient(274.79deg, #16f1ee -279.09%, #067b6f -71.85%, #036556 117.51%)
}

.button.primary.disabled,
.rte .button.primary.disabled {
    background: none;
    color: #817f7f;
    cursor: default
}

.button.secondary,
.rte .button.secondary {
    background: transparent;
    border: none;
    position: relative
}

.button.secondary:before,
.rte .button.secondary:before {
    background: linear-gradient(90deg, #00f, #a119b4) border-box;
    border: 2px solid transparent;
    border-radius: 70px;
    bottom: 0;
    content: "";
    left: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    position: absolute;
    right: 0;
    top: 0
}

.button.secondary .button-icon,
.rte .button.secondary .button-icon {
    color: #a119b4
}

.button.secondary.i-left .button-icon,
.rte .button.secondary.i-left .button-icon {
    color: blue
}

.button.secondary .button-label,
.rte .button.secondary .button-label {
    background: linear-gradient(90deg, #00f, #a119b4) border-box;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.button.secondary:hover,
.rte .button.secondary:hover {
    cursor: pointer
}

.button.secondary:hover:before,
.rte .button.secondary:hover:before {
    background: linear-gradient(90deg, #ff6432, #a119b4) border-box
}

.button.secondary:hover .button-icon,
.rte .button.secondary:hover .button-icon {
    color: #a119b4
}

.button.secondary:hover.i-left .button-icon,
.rte .button.secondary:hover.i-left .button-icon {
    color: #ff6432
}

.button.secondary:hover .button-label,
.rte .button.secondary:hover .button-label {
    background: linear-gradient(90deg, #ff6432, #a119b4) border-box;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.button.secondary.disabled,
.rte .button.secondary.disabled {
    background: transparent;
    color: #817f7f;
    cursor: default
}

.button.secondary.disabled:before,
.rte .button.secondary.disabled:before {
    background: #817f7f
}

.button.secondary.disabled .button-icon,
.button.secondary.disabled .button-label,
.button.secondary.disabled .i-left .button-icon,
.button.secondary.disabled:hover .button-icon,
.button.secondary.disabled:hover.i-left .button-icon,
.rte .button.secondary.disabled .button-icon,
.rte .button.secondary.disabled .button-label,
.rte .button.secondary.disabled .i-left .button-icon,
.rte .button.secondary.disabled:hover .button-icon,
.rte .button.secondary.disabled:hover.i-left .button-icon {
    background: none;
    color: #817f7f
}

.button.tertiary,
.rte .button.tertiary {
    background: transparent;
    border: none;
    color: blue;
    padding: 14px 0
}

.button.tertiary .button-label,
.rte .button.tertiary .button-label {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    background-clip: text;
    -webkit-background-clip: text
}

.button.tertiary svg,
.rte .button.tertiary svg {
    font-size: 20px
}

.button.tertiary:hover .button-label,
.rte .button.tertiary:hover .button-label {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(274.79deg, #00f -279.09%, #8200de -71.85%, #ff6432 117.51%);
    background-clip: text;
    -webkit-background-clip: text
}

.button.tertiary:hover .button-icon,
.rte .button.tertiary:hover .button-icon {
    color: #a119b4
}

.button.tertiary:hover.i-left .button-icon,
.rte .button.tertiary:hover.i-left .button-icon {
    color: #ff6432
}

.button.tertiary.disabled,
.rte .button.tertiary.disabled {
    background: transparent;
    cursor: default
}

.button.tertiary.disabled .button-icon,
.button.tertiary.disabled .i-left .button-icon,
.button.tertiary.disabled:hover .button-icon,
.button.tertiary.disabled:hover.i-left .button-icon,
.rte .button.tertiary.disabled .button-icon,
.rte .button.tertiary.disabled .i-left .button-icon,
.rte .button.tertiary.disabled:hover .button-icon,
.rte .button.tertiary.disabled:hover.i-left .button-icon {
    color: #817f7f
}

.button.tertiary.disabled .button-label,
.rte .button.tertiary.disabled .button-label {
    -webkit-text-fill-color: transparent;
    background: #817f7f;
    background-clip: text;
    -webkit-background-clip: text
}

.button.tertiary.button__icon_only svg,
.rte .button.tertiary.button__icon_only svg {
    font-size: 20px
}

.button.tertiary.button__icon_only .button-icon svg.icon-twitter,
.rte .button.tertiary.button__icon_only .button-icon svg.icon-twitter {
    font-size: 26px
}

.button.primaryWhite,
.rte .button.primaryWhite {
    background: #fff;
    border: none;
    color: blue;
   /* margin-bottom: -42pxx;*/
    margin-left:127px;
    
}

.button.primaryWhite:hover,
.rte .button.primaryWhite:hover {
    color: #ff6432
}

.button.primaryWhite.disabled,
.rte .button.primaryWhite.disabled {
    background: transparent;
    color: transparent;
    cursor: default
}

.button.primaryWhite.disabled .button-icon,
.rte .button.primaryWhite.disabled .button-icon {
    color: #817f7f
}

.button.primaryWhite.disabled .button-label,
.rte .button.primaryWhite.disabled .button-label {
    -webkit-text-fill-color: transparent;
    background: #817f7f;
    background-clip: text;
    -webkit-background-clip: text
}

.button.tertiaryWhite,
.rte .button.tertiaryWhite {
    background: transparent;
    border: none;
    color: #fff;
    padding: 14px 0;
    position: relative
}

.button.tertiaryWhite.button__icon_only svg,
.rte .button.tertiaryWhite.button__icon_only svg {
    font-size: 20px
}

.button.tertiaryWhite.button__icon_only .button-icon svg.icon-twitter,
.rte .button.tertiaryWhite.button__icon_only .button-icon svg.icon-twitter {
    font-size: 26px
}

.button.tertiaryWhite .button-label,
.rte .button.tertiaryWhite .button-label {
    position: relative
}

.button.tertiaryWhite .button-label:after,
.rte .button.tertiaryWhite .button-label:after {
    background: transparent;
    bottom: -4px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.button.tertiaryWhite:hover .button-label:after,
.rte .button.tertiaryWhite:hover .button-label:after {
    background-color: #fff
}

.button.tertiaryWhite:hover.button__icon_only svg path,
.rte .button.tertiaryWhite:hover.button__icon_only svg path {
    fill: url(#hover-gradient-reversed);
    stroke: url(#hover-gradient-reversed)
}

.button.tertiaryWhite.disabled,
.rte .button.tertiaryWhite.disabled {
    background: transparent;
    color: #817f7f;
    cursor: default
}

.button.tertiaryWhite.disabled:after,
.rte .button.tertiaryWhite.disabled:after {
    display: none
}

.button.tertiaryWhite.disabled:hover,
.rte .button.tertiaryWhite.disabled:hover {
    color: #817f7f
}

.button.tertiaryWhite.disabled .button-label:after,
.rte .button.tertiaryWhite.disabled .button-label:after {
    display: none
}

.button.secondaryWhite,
.rte .button.secondaryWhite {
    background: transparent;
    border: 2px solid #fff;
    color: #fff
}

.button.secondaryWhite .button-label,
.rte .button.secondaryWhite .button-label {
    color: #fff
}

.button.secondaryWhite:hover,
.rte .button.secondaryWhite:hover {
    background-color: #fff
}

.button.secondaryWhite:hover .button-icon,
.rte .button.secondaryWhite:hover .button-icon {
    color: #a119b4
}

.button.secondaryWhite:hover.i-left .button-icon,
.rte .button.secondaryWhite:hover.i-left .button-icon {
    color: #ff6432
}

.button.secondaryWhite:hover .button-label,
.rte .button.secondaryWhite:hover .button-label {
    background: linear-gradient(90deg, #ff6432, #a119b4) border-box;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.button.secondaryWhite.disabled,
.rte .button.secondaryWhite.disabled {
    background: transparent;
    border-color: #817f7f;
    color: #817f7f;
    cursor: default;
    filter: grayscale(1)
}

.button.secondaryWhite.disabled .button-icon,
.button.secondaryWhite.disabled .button-label,
.rte .button.secondaryWhite.disabled .button-icon,
.rte .button.secondaryWhite.disabled .button-label {
    color: #817f7f
}

.button.button__icon_only,
.rte .button.button__icon_only {
    padding: 0
}

.button.button__icon_only.s-xsmall,
.button.button__icon_only.s-xsmall .button-icon,
.rte .button.button__icon_only.s-xsmall,
.rte .button.button__icon_only.s-xsmall .button-icon {
    height: 10px;
    width: 10px
}

.button.button__icon_only.s-xsmall .button-icon svg,
.rte .button.button__icon_only.s-xsmall .button-icon svg {
    font-size: 10px
}

.button.button__icon_only.s-small,
.button.button__icon_only.s-small.button__icon_only .button-icon,
.rte .button.button__icon_only.s-small,
.rte .button.button__icon_only.s-small.button__icon_only .button-icon {
    height: 20px;
    width: 20px
}

.button.button__icon_only.s-medium,
.rte .button.button__icon_only.s-medium {
    height: 60px;
    width: 60px
}

.button.button__icon_only.s-medium.button__icon_only .button-icon svg,
.rte .button.button__icon_only.s-medium.button__icon_only .button-icon svg {
    font-size: 30px
}

@media(max-width:1024px) {
    .button.button__icon_only.s-medium,
    .rte .button.button__icon_only.s-medium {
        height: 46px;
        width: 46px
    }
    .button.button__icon_only.s-medium.button__icon_only .button-icon svg,
    .rte .button.button__icon_only.s-medium.button__icon_only .button-icon svg {
        font-size: 23px
    }
}

.button.button__icon_only.s-big,
.rte .button.button__icon_only.s-big {
    height: 120px;
    width: 120px
}

.button.button__icon_only.s-big.button__icon_only .button-icon,
.rte .button.button__icon_only.s-big.button__icon_only .button-icon {
    height: 60px;
    width: 60px
}

.button.button__icon_only.s-big.button__icon_only .button-icon svg,
.rte .button.button__icon_only.s-big.button__icon_only .button-icon svg {
    font-size: 30px;
    height: 30px;
    width: 30px
}

.set-of-buttons {
    display: flex;
    gap: 12px
}

@media(max-width:767px) {
    .set-of-buttons {
        align-items: center;
        flex-direction: column;
        gap: 16px
    }
}

.set-of-buttons.flex-left {
    justify-content: left
}

.set-of-buttons.flex-center {
    justify-content: center
}

.set-of-buttons.flex-right {
    justify-content: flex-end
}

.rte a.button {
    text-decoration: none
}

h1,
h2,
h3,
h4,
h5 {
    color: #2d2929;
    font-family: Euclid Circular B, sans-serif;
    font-weight: 300
}

.heading-1,
h1 {
    font-size: 96px;
    line-height: 110px
}

@media(max-width:767px) {
    .heading-1,
    h1 {
        font-size: 64px;
        line-height: 84px
    }
}

.heading-2,
h2 {
    font-size: 36px;
    line-height: 54px
}

@media(max-width:767px) {
    .heading-2,
    h2 {
        font-size: 48px;
        line-height: 54px
    }
}

.heading-3,
.title-block--content.title-main h1,
h3 {
    font-size: 48px;
    line-height: 54px
}

@media(max-width:767px) {
    .heading-3,
    .title-block--content.title-main h1,
    h3 {
        font-size: 36px;
        line-height: 42px
    }
}

.heading-4,
.leadership-tab__title,
.location-card__content__title,
.rte .leadership-tab__title,
.rte .location-card__content__title,
.title-block--content.title-small h4,
h4 {
    font-size: 36px;
    line-height: 42px
}

@media(max-width:767px) {
    .heading-4,
    .leadership-tab__title,
    .location-card__content__title,
    .rte .leadership-tab__title,
    .rte .location-card__content__title,
    .title-block--content.title-small h4,
    h4 {
        font-size: 24px;
        line-height: 30px
    }
}

.content-page__content__description,
.heading-5,
.map-card__name,
.rte .spot-banner.sb-bottom.spot-banner_container .title-block--content h4,
.spot-banner.sb-bottom.spot-banner_container .title-block--content h4,
.title-block--content.title-main,
h5 {
    font-size: 24px;
    line-height: 30px
}

@media(max-width:767px) {
    .content-page__content__description,
    .heading-5,
    .map-card__name,
    .rte .spot-banner.sb-bottom.spot-banner_container .title-block--content h4,
    .spot-banner.sb-bottom.spot-banner_container .title-block--content h4,
    .title-block--content.title-main,
    h5 {
        font-size: 20px;
        line-height: 26px
    }
}

.in-brief__input label,
.input-field input,
.input-field label,
.leadership-tab__description,
.location-card__content__address__label,
.location-card__content__description,
.location-card__content__details__item__value,
.map-card__address,
.map-card__description,
.map-card__type span,
.paragraph-default,
.paragraph-large,
.paragraph-medium,
.paragraph-small,
.paragraph-tag,
.paragraph-xlarge,
.person-block_card .person-block__full-name,
.person-block_card .person-block__position,
.person-block_citation .person-block__full-name,
.person-block_citation .person-block__position,
.person-block_highlight .person-block__details .block__description,
.person-block_highlight .person-block__full-name,
.person-block_highlight .person-block__position,
.person-block_page .person-block__full-name,
.person-block_page .person-block__label,
.person-block_page .person-block__position,
.rte .in-brief__input label,
.rte .input-field input,
.rte .input-field label,
.rte .leadership-tab__description,
.rte .location-card__content__address__label,
.rte .location-card__content__description,
.rte .location-card__content__details__item__value,
.rte .person-block_card .person-block__full-name,
.rte .person-block_card .person-block__position,
.rte .person-block_citation .person-block__full-name,
.rte .person-block_citation .person-block__position,
.rte .person-block_highlight .person-block__details .block__description,
.rte .person-block_highlight .person-block__full-name,
.rte .person-block_highlight .person-block__position,
.rte .person-block_page .person-block__full-name,
.rte .person-block_page .person-block__label,
.rte .person-block_page .person-block__position,
.rte .search-input__label,
.rte .select-field label,
.rte .textarea label,
.rte .textarea textarea,
.search-input__label,
.select-field label,
.share-block__label,
.step-item__title,
.textarea label,
.textarea textarea,
.title-block--content.title-small {
    color: #2d2929;
    font-family: Euclid Circular B, sans-serif
}

.in-brief__input label.leadership-tab__description,
.in-brief__input label.light,
.in-brief__input label.location-card__content__address__label,
.in-brief__input label.location-card__content__description,
.input-field input.leadership-tab__description,
.input-field input.light,
.input-field input.location-card__content__address__label,
.input-field input.location-card__content__description,
.input-field label.leadership-tab__description,
.input-field label.light,
.input-field label.location-card__content__address__label,
.input-field label.location-card__content__description,
.leadership-tab__description,
.light.location-card__content__details__item__value,
.light.map-card__address,
.light.map-card__description,
.light.search-input__label,
.light.share-block__label,
.light.step-item__title,
.light.title-block--content.title-small,
.location-card__content__address__label,
.location-card__content__description,
.map-card__type span.light,
.paragraph-default.light,
.paragraph-large.light,
.paragraph-medium.light,
.paragraph-small.light,
.paragraph-tag.light,
.paragraph-xlarge.light,
.person-block_card .light.person-block__full-name,
.person-block_card .light.person-block__position,
.person-block_citation .light.person-block__full-name,
.person-block_citation .light.person-block__position,
.person-block_highlight .light.person-block__full-name,
.person-block_highlight .light.person-block__position,
.person-block_highlight .person-block__details .light.block__description,
.person-block_page .light.person-block__full-name,
.person-block_page .light.person-block__label,
.person-block_page .light.person-block__position,
.rte .leadership-tab__description,
.rte .location-card__content__address__label,
.rte .location-card__content__description,
.select-field label.leadership-tab__description,
.select-field label.light,
.select-field label.location-card__content__address__label,
.select-field label.location-card__content__description,
.textarea label.leadership-tab__description,
.textarea label.light,
.textarea label.location-card__content__address__label,
.textarea label.location-card__content__description,
.textarea textarea.leadership-tab__description,
.textarea textarea.light,
.textarea textarea.location-card__content__address__label,
.textarea textarea.location-card__content__description {
    font-weight: 300
}

.in-brief__input label.location-card__content__details__item__value,
.in-brief__input label.regular,
.input-field input.location-card__content__details__item__value,
.input-field input.regular,
.input-field label.location-card__content__details__item__value,
.input-field label.regular,
.location-card__content__details__item__value,
.map-card__type span.regular,
.paragraph-default.regular,
.paragraph-large.regular,
.paragraph-medium.regular,
.paragraph-small.regular,
.paragraph-tag.regular,
.paragraph-xlarge.regular,
.person-block_card .regular.person-block__full-name,
.person-block_card .regular.person-block__position,
.person-block_citation .regular.person-block__full-name,
.person-block_citation .regular.person-block__position,
.person-block_highlight .person-block__details .regular.block__description,
.person-block_highlight .regular.person-block__full-name,
.person-block_highlight .regular.person-block__position,
.person-block_page .regular.person-block__full-name,
.person-block_page .regular.person-block__label,
.person-block_page .regular.person-block__position,
.regular.leadership-tab__description,
.regular.location-card__content__address__label,
.regular.location-card__content__description,
.regular.map-card__address,
.regular.map-card__description,
.regular.search-input__label,
.regular.share-block__label,
.regular.step-item__title,
.regular.title-block--content.title-small,
.rte .location-card__content__details__item__value,
.select-field label.location-card__content__details__item__value,
.select-field label.regular,
.textarea label.location-card__content__details__item__value,
.textarea label.regular,
.textarea textarea.location-card__content__details__item__value,
.textarea textarea.regular {
    font-weight: 400
}

.bold.leadership-tab__description,
.bold.location-card__content__address__label,
.bold.location-card__content__description,
.bold.location-card__content__details__item__value,
.bold.map-card__address,
.bold.map-card__description,
.bold.search-input__label,
.bold.share-block__label,
.bold.step-item__title,
.bold.title-block--content.title-small,
.in-brief__input label.bold,
.input-field input.bold,
.input-field label.bold,
.map-card__type span.bold,
.paragraph-default.bold,
.paragraph-large.bold,
.paragraph-medium.bold,
.paragraph-small.bold,
.paragraph-tag.bold,
.paragraph-xlarge.bold,
.person-block_card .bold.person-block__full-name,
.person-block_card .bold.person-block__position,
.person-block_citation .bold.person-block__full-name,
.person-block_citation .bold.person-block__position,
.person-block_highlight .bold.person-block__full-name,
.person-block_highlight .bold.person-block__position,
.person-block_highlight .person-block__details .bold.block__description,
.person-block_page .bold.person-block__full-name,
.person-block_page .bold.person-block__label,
.person-block_page .bold.person-block__position,
.select-field label.bold,
.textarea label.bold,
.textarea textarea.bold {
    font-weight: 600
}

.paragraph-tag {
    font-size: 10px;
    line-height: 12.68px
}

@media(max-width:767px) {
    .paragraph-tag {
        font-size: 12px
    }
}

.paragraph-small,
.person-block_card .person-block__position,
.person-block_page .person-block__position,
.rte .person-block_card .person-block__position,
.rte .person-block_page .person-block__position {
    font-size: 12px;
    line-height: 18px
}

.location-card__content__address__label,
.map-card__address,
.map-card__type span,
.paragraph-default,
.person-block_card .person-block__full-name,
.person-block_citation .person-block__position,
.person-block_highlight .person-block__details .block__description,
.person-block_highlight .person-block__position,
.rte .location-card__content__address__label,
.rte .person-block_card .person-block__full-name,
.rte .person-block_citation .person-block__position,
.rte .person-block_highlight .person-block__details .block__description,
.rte .person-block_highlight .person-block__position,
.share-block__label {
    font-size: 14px;
    line-height: 20px
}

.in-brief__input label,
.input-field input,
.input-field label,
.map-card__description,
.paragraph-medium,
.rte .in-brief__input label,
.rte .input-field input,
.rte .input-field label,
.rte .search-input__label,
.rte .select-field label,
.rte .textarea label,
.rte .textarea textarea,
.search-input__label,
.select-field label,
.textarea label,
.textarea textarea {
    font-size: 16px;
    line-height: 22px
}

.location-card__content__details__item__value,
.paragraph-large,
.person-block_page .person-block__full-name,
.person-block_page .person-block__label,
.rte .location-card__content__details__item__value,
.rte .person-block_page .person-block__full-name,
.rte .person-block_page .person-block__label,
.step-item__title {
    font-size: 18px;
    line-height: 24px
}

.leadership-tab__description,
.location-card__content__description,
.paragraph-xlarge,
.person-block_citation .person-block__full-name,
.person-block_highlight .person-block__full-name,
.rte .leadership-tab__description,
.rte .location-card__content__description,
.rte .person-block_citation .person-block__full-name,
.rte .person-block_highlight .person-block__full-name,
.title-block--content.title-small {
    font-size: 20px;
    line-height: 26px
}

@media(max-width:767px) {
    .leadership-tab__description,
    .location-card__content__description,
    .paragraph-xlarge,
    .person-block_citation .person-block__full-name,
    .person-block_highlight .person-block__full-name,
    .rte .leadership-tab__description,
    .rte .location-card__content__description,
    .rte .person-block_citation .person-block__full-name,
    .rte .person-block_highlight .person-block__full-name,
    .title-block--content.title-small {
        font-size: 16px;
        line-height: 22px
    }
}

.rte .section-name,
.section-name {
    font-family: Euclid Circular B, sans-serif;
    font-size: 14px;
    line-height: 18px
}

.rte .section-name.medium,
.section-name.medium {
    font-weight: 500
}

.rte .section-name.bold,
.section-name.bold {
    font-weight: 600
}

.c-black {
    color: #2d2929
}

.c-white {
    color: #fff
}

.c-gray {
    color: #f1f1f1
}

.c-gray-dark {
    color: #e2e2e2
}

.c-gray-darker {
    color: #817f7f
}

.c-blue {
    color: blue
}

.c-green {
    color: green;
}

.c-orange {
    color: #ff6432
}

.c-purple {
    color: #a119b4
}

.rte>* {
    font-family: Euclid Circular B, sans-serif
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    margin-bottom: 24px
}

.rte a,
.rte b,
.rte del,
.rte em,
.rte i,
.rte ins,
.rte ol li,
.rte p,
.rte pre,
.rte strong,
.rte sub,
.rte sup,
.rte ul li {
    font-size: 18px;
    line-height: 28px
}

.rte p {
    display: block;
    font-weight: 300
}

.rte b,
.rte strong {
    font-weight: 700
}

.rte em,
.rte i {
    font-style: italic
}

.rte ul {
    display: block;
    list-style: none
}

.rte ul li {
    margin-bottom: 10px
}

.rte ul li:before {
    align-items: center;
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 100%;
    content: "";
    display: flex;
    font-size: 16px;
    font-weight: 700;
    height: 6px;
    justify-content: center;
    left: 0;
    margin: 12px 10px;
    min-height: 6px;
    min-width: 6px;
    position: absolute;
    width: 6px
}

.rte ol li,
.rte ol li p,
.rte ul li,
.rte ul li p {
    font-weight: 300
}

.rte ul li {
    padding-left: 26px;
    position: relative
}

.rte ol {
    counter-reset: item;
    list-style-type: none;
    padding-inline-start: 10px
}

.rte ol li {
    counter-increment: item;
    margin-bottom: 10px
}

.rte ol li:before {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    color: transparent;
    content: counter(item);
    left: 0;
    position: absolute
}

.rte ol li {
    padding-left: 26px;
    position: relative
}

.rte a,
.rte ins {
    color: inherit;
    text-decoration: underline
}

.rte sub {
    font-size: smaller;
    vertical-align: sub
}

.rte sup {
    font-size: smaller;
    vertical-align: super
}

.rte del {
    text-decoration: line-through
}

pre {
    white-space: pre-wrap
}

blockquote {
    margin: 0 0 35px auto;
    padding-top: 20px;
    position: relative;
    width: 70%
}

blockquote,
blockquote p {
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    text-align: right
}

@media(min-width:1025px) {
    blockquote {
        font-size: 16px
    }
}

blockquote:before {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px
}

a {
    text-decoration: none
}

b {
    font-weight: 700
}

.popup {
    align-items: center;
    background: rgba(0, 0, 0, .7);
    bottom: 0;
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 51
}

@media(max-width:767px) {
    .popup #vimeo-player,
    .popup #vimeo-player iframe {
        width: 100%
    }
}

.popup .audio-player,
.popup .audio-player:empty,
.popup .video-player,
.popup .video-player:empty {
    display: none
}

.popup--close.button {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 51
}

.rte .tag,
.tag {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 100px;
    color: #817f7f;
    font-family: Euclid Circular B, sans-serif;
    font-size: 10px;
    font-weight: 300;
    height: 20px;
    line-height: 12px;
    padding: 4px 10px;
    position: relative;
    text-transform: uppercase
}

.rte .tag:before,
.tag:before {
    background: #817f7f;
    border-radius: 100px;
    content: "";
    height: 20px;
    inset: -1px 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 1px;
    position: absolute;
    z-index: 0
}

.rte .tag:hover,
.tag:hover {
    border-color: transparent;
    cursor: pointer
}

.rte .tag:hover:before,
.tag:hover:before {
    border-radius: 100px;
    content: "";
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 1px;
    position: absolute;
    z-index: 0
}

.rte .tag:hover span,
.rte .tag:hover:before,
.tag:hover span,
.tag:hover:before {
    background: linear-gradient(274.79deg, #00f -279.09%, #8200de -71.85%, #ff6432 117.51%)
}

.rte .tag:hover span,
.tag:hover span {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.rte .simple-card.s-blue .tag,
.rte .simple-card.s-orange .tag,
.rte .simple-card.s-purple .tag,
.rte .tag.tag-blue,
.rte .tag.tag-orange,
.rte .tag.tag-purple,
.simple-card.s-blue .tag,
.simple-card.s-orange .tag,
.simple-card.s-purple .tag,
.tag.tag-blue,
.tag.tag-orange,
.tag.tag-purple {
    border-color: #fff;
    color: #fff
}

.rte .tag.tag-blue:hover,
.rte .tag.tag-orange:hover,
.rte .tag.tag-purple:hover,
.simple-card.s-blue .tag:hover,
.simple-card.s-orange .tag:hover,
.simple-card.s-purple .tag:hover,
.tag.tag-blue:hover,
.tag.tag-orange:hover,
.tag.tag-purple:hover {
    background: #fff
}

.rte .tag.tag-blue:hover span,
.rte .tag.tag-orange:hover span,
.rte .tag.tag-purple:hover span,
.simple-card.s-blue .tag:hover span,
.simple-card.s-orange .tag:hover span,
.simple-card.s-purple .tag:hover span,
.tag.tag-blue:hover span,
.tag.tag-orange:hover span,
.tag.tag-purple:hover span {
    background: transparent;
    -webkit-background-clip: unset;
    background-clip: unset;
    color: inherit
}

.rte .simple-card.s-blue .tag:before,
.rte .simple-card.s-orange .tag:before,
.rte .simple-card.s-purple .tag:before,
.rte .tag.tag-blue:before,
.rte .tag.tag-orange:before,
.rte .tag.tag-purple:before,
.simple-card.s-blue .tag:before,
.simple-card.s-orange .tag:before,
.simple-card.s-purple .tag:before,
.tag.tag-blue:before,
.tag.tag-orange:before,
.tag.tag-purple:before {
    display: none
}

.rte .tag.tag-blue:hover,
.simple-card.s-blue .tag:hover,
.tag.tag-blue:hover {
    color: blue
}

.rte .tag.tag-orange:hover,
.simple-card.s-orange .tag:hover,
.tag.tag-orange:hover {
    color: #ff6432
}

.rte .tag.tag-purple:hover,
.simple-card.s-purple .tag:hover,
.tag.tag-purple:hover {
    color: #a119b4
}

.in-brief__input,
.rte .in-brief__input,
.rte .select-field,
.select-field {
    position: relative;
    width: max-content
}

.full-width.in-brief__input,
.full-width.in-brief__input select,
.rte .full-width.in-brief__input,
.rte .select-field.full-width,
.rte .select-field.full-width select,
.select-field.full-width,
.select-field.full-width select {
    width: 100%
}

.in-brief__input select,
.rte .in-brief__input select,
.rte .select-field select,
.select-field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    background: transparent;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    color: #2d2929;
    font-family: Euclid Circular B, sans-serif;
    font-size: 16px;
    line-height: 22px;
    outline: none;
    padding: 12px 37px 13px 14px;
    position: relative
}

.in-brief__input select.touched:invalid,
.rte .select-field select.touched:invalid,
.select-field select.touched:invalid {
    border-color: #ff6432
}

.in-brief__input select.touched:invalid~.select-field__hint .select-field__hint_invalid,
.rte .select-field select.touched:invalid~.select-field__hint .select-field__hint_invalid,
.select-field select.touched:invalid~.select-field__hint .select-field__hint_invalid {
    display: block;
    margin-top: 6px
}

.rte .select-field__hint_invalid,
.select-field__hint_invalid {
    display: none
}

.in-brief__input .icon,
.rte .in-brief__input .icon,
.rte .select-field .icon,
.select-field .icon {
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.has-label.in-brief__input .icon,
.rte .select-field.has-label .icon,
.select-field.has-label .icon {
    top: calc(50% + 14px)
}

.has-error.in-brief__input .icon,
.rte .select-field.has-error .icon,
.select-field.has-error .icon {
    bottom: 10px;
    transform: translateY(0)
}

.has-label.has-error.in-brief__input .icon,
.rte .select-field.has-label.has-error .icon,
.select-field.has-label.has-error .icon {
    top: calc(50% + 5px)
}

.rte .select-field__placeholder,
.select-field__placeholder {
    color: #817f7f
}

.in-brief__input:hover,
.rte .in-brief__input:hover,
.rte .select-field:hover,
.select-field:hover {
    cursor: pointer
}

.in-brief__input:hover select,
.rte .select-field:hover select,
.select-field:hover select {
    border-color: #817f7f;
    cursor: pointer
}

.in-brief__input select:focus,
.rte .select-field select:focus,
.select-field select:focus {
    border-color: #817f7f
}

.in-brief__input label,
.rte .in-brief__input label,
.rte .select-field label,
.select-field label {
    color: inherit;
    display: block;
    margin-bottom: 6px
}

.rte .search-input,
.search-input {
    align-items: center;
    border-radius: 70px;
    display: flex;
    position: relative;
    transition: all .6s ease-in-out;
    width: 100%
}

.rte .search-input__container,
.search-input__container {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.rte .search-input input,
.search-input input {
    background-color: transparent;
    border: none;
    border-radius: 70px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: 48px;
    line-height: 20px;
    outline: none;
    padding: 14px 45px 14px 62px;
    width: 100%
}

.rte .search-input input:focus::placeholder,
.search-input input:focus::placeholder {
    color: transparent
}

.rte .search-input input::-webkit-search-cancel-button,
.rte .search-input input::-webkit-search-clear-button,
.rte .search-input input::-webkit-search-decoration,
.rte .search-input input::-webkit-search-results-button,
.rte .search-input input::-webkit-search-results-decoration,
.search-input input::-webkit-search-cancel-button,
.search-input input::-webkit-search-clear-button,
.search-input input::-webkit-search-decoration,
.search-input input::-webkit-search-results-button,
.search-input input::-webkit-search-results-decoration {
    display: none
}

.rte .search-input input::placeholder,
.search-input input::placeholder {
    font-family: Euclid Circular B, sans-serif
}

.rte .search-input__icon,
.rte .search-input__icon.button,
.search-input__icon,
.search-input__icon.button {
    background-color: transparent;
    border: none;
    position: absolute
}

.rte .search-input__icon_search,
.search-input__icon_search {
    left: 30px;
    top: 14px
}

.rte .search-input__icon_search svg,
.search-input__icon_search svg {
    font-size: 19px
}

.rte .search-input__icon_remove.button,
.search-input__icon_remove.button {
    display: none;
    right: 30px;
    top: 20px
}

.rte .search-input.si-blue,
.search-input.si-blue {
    border: 2px solid blue
}

.rte .search-input.si-blue:hover,
.search-input.si-blue:hover {
    border-color: blue
}

.rte .search-input.si-blue input,
.search-input.si-blue input {
    color: blue
}

.rte .search-input.si-blue input::placeholder,
.search-input.si-blue input::placeholder {
    color: blue;
    font-family: Euclid Circular B, sans-serif
}

.rte .search-input.si-blue .search-input__icon_search svg path,
.search-input.si-blue .search-input__icon_search svg path {
    fill: blue
}

.rte .search-input.si-white,
.search-input.si-white {
    border: 2px solid hsla(0, 0%, 100%, .2)
}

.rte .search-input.si-white:hover,
.search-input.si-white:hover {
    border-color: #fff
}

.rte .search-input.si-white input,
.search-input.si-white input {
    color: #fff
}

.rte .search-input.si-white input::placeholder,
.search-input.si-white input::placeholder {
    color: #fff;
    font-family: Euclid Circular B, sans-serif
}

.rte .search-input.si-white .search-input__icon_search svg path,
.search-input.si-white .search-input__icon_search svg path {
    fill: #fff
}

.rte .search-input.si-gray,
.search-input.si-gray {
    border: 2px solid #817f7f
}

.rte .search-input.si-gray:hover,
.search-input.si-gray:hover {
    border-color: #2d2929
}

.rte .search-input.si-gray input,
.search-input.si-gray input {
    color: #817f7f
}

.rte .search-input.si-gray input::placeholder,
.search-input.si-gray input::placeholder {
    color: #817f7f;
    font-family: Euclid Circular B, sans-serif
}

.rte .search-input.si-gray .search-input__icon_remove svg path,
.rte .search-input.si-gray .search-input__icon_search svg path,
.search-input.si-gray .search-input__icon_remove svg path,
.search-input.si-gray .search-input__icon_search svg path {
    fill: #817f7f
}

.rte .search-input__label,
.search-input__label {
    color: #2d2929
}

.rte .search-input__suggestion,
.search-input__suggestion {
    align-items: center;
    background-color: #fff;
    border-radius: 8px;
    color: #2d2929;
    display: none;
    flex-direction: column;
    font-size: 16px;
    justify-content: flex-start;
    left: 0;
    line-height: 22px;
    margin: auto;
    max-height: 195px;
    min-width: 100%;
    overflow-y: auto;
    position: absolute;
    top: 50px;
    z-index: 10
}

.rte .search-input__suggestion::-webkit-scrollbar,
.search-input__suggestion::-webkit-scrollbar {
    border-radius: 10px;
    height: 6px;
    width: 6px
}

.rte .search-input__suggestion::-webkit-scrollbar-track,
.search-input__suggestion::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px
}

.rte .search-input__suggestion::-webkit-scrollbar-thumb,
.search-input__suggestion::-webkit-scrollbar-thumb {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 10px
}

.rte .search-input__suggestion::-webkit-scrollbar-thumb:hover,
.search-input__suggestion::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(55deg, #0a0aba, #0505df 37.5%, #00f)
}

.rte .search-input__suggestion::-webkit-scrollbar-thumb:active,
.search-input__suggestion::-webkit-scrollbar-thumb:active {
    background: linear-gradient(274.79deg, #00f -279.09%, #8200de -71.85%, #ff6432 117.51%)
}

.rte .search-input__suggestion.active,
.search-input__suggestion.active {
    border: 1px solid #f1f1f1;
    display: flex
}

.rte .search-input__suggestion>div,
.search-input__suggestion>div {
    display: block;
    margin: 0;
    padding: 13px 14px;
    visibility: visible;
    width: 100%
}

.rte .search-input__suggestion>div:hover,
.search-input__suggestion>div:hover {
    background-color: #f1f1f1;
    cursor: pointer
}

.image-circle {
    background-image: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 50%;
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    padding: 7px;
    position: relative;
    transition: all .6s ease-in-out;
    width: 100%
}

@media(max-width:767px) {
    .image-circle {
        padding: 5px
    }
}

.image-circle .media-block {
    border-radius: 50%
}

.image-circle .image-block img {
    border-radius: 50%;
    height: 100%;
    object-fit: cover;
    width: 100%;
    z-index: 1
}

.date-picker {
    position: relative
}

.date-picker input {
    background: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    width: 100%
}

.date-picker input:focus-visible {
    outline: none
}

.date-picker input:focus,
.date-picker input:hover {
    border-color: #817f7f;
    cursor: pointer
}

.date-picker__wrapper {
    background-color: #fff;
    border: 1px solid #817f7f;
    border-radius: 8px;
    display: none;
    height: 430px;
    position: absolute;
    top: calc(100% + 2px);
    width: 890px;
    z-index: 9
}

.date-picker__wrapper-visible {
    display: flex
}

@media(max-width:1024px) {
    .date-picker__wrapper {
        flex-direction: column;
        height: 520px;
        width: 700px
    }
}

@media(max-width:767px) {
    .date-picker__wrapper {
        height: 660px
    }
}

.date-picker__btn_close {
    position: absolute;
    right: 16px;
    top: 16px
}

@media(max-width:1024px) {
    .date-picker__btn_close {
        right: 8px;
        top: 8px;
        z-index: 20
    }
}

.date-picker__days,
.date-picker__days-of-week {
    align-items: center;
    display: grid;
    gap: 5px;
    grid-auto-rows: 40px;
    grid-template-columns: repeat(7, 40px);
    justify-items: center
}

.date-picker__days-of-week {
    border-bottom: 1px solid #f1f1f1
}

.date-picker__days-of-week p {
    font-size: 14px;
    line-height: 20px
}

.date-picker__btn.button.secondary.date-picker__btn_day {
    height: 40px;
    padding: 6px;
    width: 40px
}

.date-picker__btn.button.secondary:not(.date-picker__btn_active):not(:hover):not(.disabled) .button-label {
    color: #2d2929
}

.date-picker__btn.button.secondary:not(.date-picker__btn_active):not(:hover):not(.disabled):before {
    background: none
}

.date-picker__btn.button.secondary:not(.date-picker__btn_active):not(:hover):not(.disabled).date-picker__btn_range .button-label {
    color: blue
}

.date-picker__btn.button.secondary.date-picker__btn_hidden {
    display: none
}

.date-picker__calendar {
    display: flex;
    flex-direction: column;
    gap: 10px
}

@media(max-width:767px) {
    .date-picker__calendar:last-child {
        display: none
    }
}

.date-picker__buttons {
    border-left: 1px solid #f1f1f1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: stretch;
    padding: 16px
}

@media(max-width:1024px) {
    .date-picker__buttons {
        border-left: none;
        border-top: 1px solid #f1f1f1;
        flex-direction: row;
        padding: 0 32px 16px
    }
}

@media(max-width:767px) {
    .date-picker__buttons {
        flex-direction: column
    }
}

.date-picker__selects {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-top: 16px
}

.date-picker__selects input::placeholder,
.date-picker__selects label {
    font-size: 14px;
    line-height: 20px
}

.date-picker__selects .input-field label {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    color: transparent
}

.date-picker__selects .input-field input {
    padding: 6px
}

@media(max-width:1024px) {
    .date-picker__selects {
        column-gap: 20px;
        display: grid;
        grid-template-columns: repeat(4, 1fr) auto
    }
}

@media(max-width:767px) {
    .date-picker__selects {
        column-gap: 32px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding-top: 10px
    }
    .date-picker__selects .button {
        padding-top: 0
    }
}

.date-picker__controls {
    display: flex;
    justify-content: center
}

@media(max-width:1024px) {
    .date-picker__controls {
        align-items: flex-end
    }
}

.date-picker__label_end,
.date-picker__label_start {
    margin-top: 14px
}

.date-picker__label_end .input-field input,
.date-picker__label_start .input-field input {
    width: 170px
}

@media(max-width:1024px) {
    .date-picker__label_end,
    .date-picker__label_start {
        grid-row: 2;
        margin-top: 0
    }
    .date-picker__label_end .input-field,
    .date-picker__label_start .input-field {
        align-items: center;
        flex-direction: row;
        gap: 0
    }
    .date-picker__label_end .input-field input,
    .date-picker__label_start .input-field input {
        font-size: 14px;
        height: 30px
    }
    .date-picker__label_end .input-field label,
    .date-picker__label_start .input-field label {
        flex-shrink: 0;
        width: 80px
    }
}

@media(max-width:767px) {
    .date-picker__label_end input,
    .date-picker__label_start input {
        width: auto
    }
}

.date-picker__label_start {
    grid-column: 1/span 2
}

@media(max-width:767px) {
    .date-picker__label_start {
        grid-column: 1/span 3;
        margin-bottom: 14px
    }
}

.date-picker__label_end {
    grid-column: 3/span 4
}

@media(max-width:767px) {
    .date-picker__label_end {
        grid-column: 1/span 3;
        grid-row: 3
    }
}

.date-picker__calendars-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative
}

.date-picker__containers {
    height: 400px;
    overflow: hidden
}

.date-picker__months-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 400px;
    padding: 32px
}

@media(max-width:767px) {
    .date-picker__months-container {
        padding: 16px
    }
}

.date-picker__months-year {
    height: 40px;
    margin-bottom: 32px
}

@media(max-width:1024px) {
    .date-picker__months-year {
        margin-bottom: 16px
    }
}

.date-picker__months {
    column-gap: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    row-gap: 16px
}

.date-picker__months .button {
    width: 100%
}

@media(max-width:767px) {
    .date-picker__months {
        column-gap: 16px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(6, auto);
        row-gap: 6px
    }
}

.date-picker__month {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between
}

.date-picker__month .button.tertiary.button__icon_only {
    padding: 0
}

.date-picker__calendars {
    display: flex;
    gap: 32px;
    transform: translateX(-326px);
    transition: transform .3s ease-in-out
}

.date-picker__calendar-content {
    display: flex;
    flex-direction: column;
    width: 246px
}

.date-picker__calendars-header {
    display: flex;
    justify-content: space-between;
    padding: 10px 10px 0;
    width: 100%
}

@media(max-width:1024px) {
    .date-picker__calendars-header {
        justify-content: space-around
    }
}

.date-picker__content {
    display: grid;
    grid-template-rows: repeat(3, 400px);
    transform: translateY(0);
    transition: transform .3s ease-in-out
}

.date-picker_years-container {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(6, 1fr);
    height: 400px;
    padding: 16px
}

@media(max-width:767px) {
    .date-picker_years-container {
        gap: 5px;
        grid-template-columns: repeat(5, 1fr);
        padding: 50px 8px 32px
    }
    .date-picker_years-container .button.secondary {
        padding: 10px 12px
    }
}

.date-picker__btn_next-mobile {
    display: none
}

@media(max-width:767px) {
    .date-picker__btn_next-mobile {
        display: block
    }
    .date-picker__month_second {
        display: none
    }
    .date-picker__calendars-header,
    .date-picker__months-container,
    .date-picker__wrapper,
    .date-picker_years-container {
        width: 350px
    }
}

.input-field,
.rte .input-field {
    display: flex;
    flex-direction: column
}

.input-field__hint_invalid,
.rte .input-field__hint_invalid {
    display: none
}

.input-field input,
.rte .input-field input {
    background: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    color: #2d2929;
    padding: 13px 14px;
    width: 100%
}

.input-field input::placeholder,
.rte .input-field input::placeholder {
    color: #817f7f
}

.input-field input:focus-visible,
.rte .input-field input:focus-visible {
    outline: none
}

.input-field input.touched:invalid,
.rte .input-field input.touched:invalid {
    border-color: #ff6432
}

.input-field input.touched:invalid~.input-field__hint .input-field__hint_valid,
.rte .input-field input.touched:invalid~.input-field__hint .input-field__hint_valid {
    display: none
}

.input-field input.touched:invalid~.input-field__hint .input-field__hint_invalid,
.rte .input-field input.touched:invalid~.input-field__hint .input-field__hint_invalid {
    display: block;
    margin-top: 6px
}

.input-field input.touched:invalid~.icon,
.rte .input-field input.touched:invalid~.icon {
    color: #ff6432
}

.input-field input~.input-field__hint .input-field__hint_valid,
.rte .input-field input~.input-field__hint .input-field__hint_valid {
    display: block;
    margin-top: 6px
}

.input-field input~.input-field__hint .input-field__hint_invalid,
.rte .input-field input~.input-field__hint .input-field__hint_invalid {
    display: none
}

.input-field input[type=radio],
.rte .input-field input[type=radio] {
    width: auto
}

@media(max-width:768px) {
    .input-field input[type=radio],
    .rte .input-field input[type=radio] {
        -webkit-appearance: radio;
        height: 14px;
        width: 14px
    }
}

.input-field_with_icon input,
.rte .input-field_with_icon input {
    padding: 13px 37px 13px 14px
}

.input-field:hover,
.rte .input-field:hover {
    cursor: pointer
}

.input-field input.active,
.input-field input:focus,
.input-field:hover input,
.rte .input-field input.active,
.rte .input-field input:focus,
.rte .input-field:hover input {
    border-color: #817f7f
}

.input-field label,
.rte .input-field label {
    color: inherit;
    margin-bottom: 6px
}

.input-field .icon,
.rte .input-field .icon {
    position: absolute;
    right: 14px;
    top: 44px
}

@media(max-width:1024px) {
    .input-field--checkbox,
    .rte .input-field--checkbox {
        align-items: start
    }
}

.input-field--checkbox input,
.rte .input-field--checkbox input {
    margin-right: 12px
}

@media(max-width:767px) {
    .input-field--checkbox input,
    .rte .input-field--checkbox input {
        width: 30px
    }
}

.input-field--checkbox label,
.rte .input-field--checkbox label {
    display: inline-block;
    padding-bottom: 10px
}

.archive-block {
    display: grid;
    grid-template-columns: 220px 1fr
}

@media(max-width:767px) {
    .archive-block {
        grid-template-columns: 1fr;
        padding: 16px
    }
}

.archive-block__year {
    display: flex;
    font-size: 36px;
    font-weight: 300;
    line-height: 42px;
    margin-bottom: 32px
}

.archive-block__reports {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(2, 1fr)
}

@media(max-width:767px) {
    .archive-block__reports {
        gap: 16px;
        grid-template-columns: 1fr
    }
}

.archive-block__reports .archive-item {
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    display: flex;
    gap: 32px;
    padding: 32px;
    width: 100%
}

.archive-block__reports .archive-item__name {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 10px
}

.archive-block__reports .archive-item .media {
    height: 115px;
    width: 84px
}

.archive-block__reports .archive-item .media img {
    object-fit: cover
}

.archive-block .multi-downloads {
    align-items: center;
    display: flex;
    gap: 8px
}

@media(max-width:767px) {
    .archive-block .multi-downloads {
        align-items: unset;
        flex-direction: column;
        gap: 0
    }
}

.archive-block .multi-downloads__btns {
    align-items: center;
    display: flex;
    gap: 6px
}

.archive-block .multi-downloads__label {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.block404 {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    position: relative
}

.block404:before {
    background-color: hsla(0, 0%, 50%, .1);
    bottom: 0;
    content: "";
    left: 0;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 0;
    top: 0
}

.block404__button,
.block404__description,
.block404__number,
.block404__text--not-found {
    text-align: center;
    z-index: 2
}

.block404__description,
.block404__number {
    color: #2d2929
}

.block404__button,
.block404__text--not-found {
    color: blue
}

.block404__text--not-found {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase
}

.block404__number {
    font-size: 96px;
    font-weight: 300;
    line-height: 110px;
    margin-bottom: 24px
}

.block404__description {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 38px;
    max-width: 689px
}

@media(max-width:767px) {
    .block404__description {
        max-width: 100%;
        padding: 0 16px
    }
}

.block404__button {
    align-items: center;
    background: transparent;
    border: 2px solid blue;
    display: flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    justify-content: center;
    min-width: 220px;
    padding: 14px 30px
}

.block404__button:hover {
    border-color: #ff6432;
    color: #ff6432;
    cursor: pointer
}

.contact-form,
.rte .contact-form {
    display: grid;
    margin: auto;
    max-width: 824px;
    row-gap: 20px
}

@media(max-width:1024px) {
    .contact-form,
    .rte .contact-form {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 0 16px
    }
}

.contact-form .button,
.contact-form .in-brief__input,
.contact-form .select-field,
.contact-form .textarea,
.rte .contact-form .button,
.rte .contact-form .select-field,
.rte .contact-form .textarea {
    grid-column: span 2
}

.contact-form .button,
.rte .contact-form .button {
    margin: 64px auto auto
}

.contact-form .input-field--checkbox,
.rte .contact-form .input-field--checkbox {
    flex-wrap: wrap-reverse;
    gap: 5px;
    grid-column: 1/3
}

.contact-form .form__cookieconsent-optout,
.rte .contact-form .form__cookieconsent-optout {
    grid-column: 1/3;
    margin-top: 32px
}

.contact-form .umbraco-forms-hidden,
.rte .contact-form .umbraco-forms-hidden {
    display: none
}

.contact-form .checkboxlist,
.rte .contact-form .checkboxlist {
    display: block;
    padding: 6px
}

.contact-form .checkbox input,
.contact-form .checkboxlist input,
.rte .contact-form .checkbox input,
.rte .contact-form .checkboxlist input {
    width: auto !important
}

.contact-form .input-field,
.rte .contact-form .input-field {
    margin-top: 14px
}

.contact-form label,
.rte .contact-form label {
    position: relative;
    top: -1.2px
}

.contact-form .row,
.rte .contact-form .row {
    margin-left: -10px;
    margin-right: -10px
}

.contact-form .row>[class*=col-],
.rte .contact-form .row>[class*=col-] {
    padding-left: 10px;
    padding-right: 10px
}

.biography-page__header__share,
.rte .biography-page__header__share {
    padding: 32px 0
}

@media(max-width:1024px) {
    .biography-page__content .editorial-content,
    .rte .biography-page__content .editorial-content {
        padding: 0 32px
    }
}

@media(max-width:767px) {
    .biography-page__content .editorial-content,
    .rte .biography-page__content .editorial-content {
        padding: 0 16px
    }
}

@media(max-width:1024px) {
    .biography-page .color-line-bottom,
    .biography-page .color-line-top,
    .rte .biography-page .color-line-bottom,
    .rte .biography-page .color-line-top {
        margin: 0 32px
    }
}

@media(max-width:767px) {
    .biography-page .color-line-bottom,
    .biography-page .color-line-top,
    .rte .biography-page .color-line-bottom,
    .rte .biography-page .color-line-top {
        margin: 0 16px
    }
}

.programme-card,
.rte .programme-card {
    border-radius: 12px;
    height: 439px;
    overflow: hidden;
    position: relative
}

@media(min-width:1025px) {
    .programme-card,
    .rte .programme-card {
        height: 439px;
        width: 469px
    }
}

@media(max-width:1024px) {
    .programme-card,
    .rte .programme-card {
        height: 350px;
        width: 374px
    }
}

@media(max-width:767px) {
    .programme-card,
    .rte .programme-card {
        height: 310px;
        width: 331px
    }
}

.programme-card .media,
.rte .programme-card .media {
    height: 100%
}

.programme-card__content,
.rte .programme-card__content {
    background: #fff;
    display: grid;
    gap: 16px;
    grid-template-columns: auto 1fr auto;
    inset: auto 16px 16px 16px;
    padding: 16px;
    position: absolute
}

@media(max-width:767px) {
    .programme-card__content,
    .rte .programme-card__content {
        gap: 0
    }
}

.programme-card__content .button,
.rte .programme-card__content .button {
    align-items: center;
    /*color: #2d2929;*/
    display: flex;
    font-size: 18px;
    justify-content: center;
    margin: auto
}

.programme-card__content .button.disabled,
.rte .programme-card__content .button.disabled {
    /*background: #817f7f;*/
    color: #fff
}

.in-brief__input .programme-card__content label,
.input-field .programme-card__content input,
.input-field .programme-card__content label,
.programme-card__content .in-brief__input label,
.programme-card__content .input-field input,
.programme-card__content .input-field label,
.programme-card__content .map-card__description,
.programme-card__content .paragraph-medium,
.programme-card__content .search-input__label,
.programme-card__content .select-field label,
.programme-card__content .textarea label,
.programme-card__content .textarea textarea,
.rte .programme-card__content .paragraph-medium,
.select-field .programme-card__content label,
.textarea .programme-card__content label,
.textarea .programme-card__content textarea {
    /*color: #817f7f;*/
    font-weight: 300
}

@media(max-width:1024px) {
    .in-brief__input .programme-card__content label,
    .input-field .programme-card__content input,
    .input-field .programme-card__content label,
    .programme-card__content .in-brief__input label,
    .programme-card__content .input-field input,
    .programme-card__content .input-field label,
    .programme-card__content .map-card__description,
    .programme-card__content .paragraph-medium,
    .programme-card__content .search-input__label,
    .programme-card__content .select-field label,
    .programme-card__content .textarea label,
    .programme-card__content .textarea textarea,
    .rte .programme-card__content .paragraph-medium,
    .select-field .programme-card__content label,
    .textarea .programme-card__content label,
    .textarea .programme-card__content textarea {
        font-size: 12px
    }
}

.programme-card__cta .button,
.rte .programme-card__cta .button {
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    height: max-content;
    line-height: 20px;
    padding: 6px 16px
}

@media(max-width:767px) {
    .programme-card__cta .button,
    .rte .programme-card__cta .button {
        margin-right: 16px
    }
}

.header-homepage {
    position: relative;
    width: 100%
}

.header-homepage .media {
    position: relative;
    z-index: -1
}

.header-homepage .media .media-block.full-width {
    aspect-ratio: 2.2857142857
}

.header-homepage .media .video-block {
    line-height: 0;
    position: relative
}

.header-homepage .media:after {
    aspect-ratio: 2.2857142857;
    /*video overlay*/
    /*background: rgba(0, 0, 0, .3);*/
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.header-homepage__content {
    align-items: center;
    color: #fff;
    display: flex;
    inset: 42px 0 0;
    justify-content: center;
    position: absolute;
    z-index: 1
}

.header-homepage__content .title-block .location-card__content__details__item__value,
.header-homepage__content .title-block .paragraph-large,
.header-homepage__content .title-block .person-block_page .person-block__full-name,
.header-homepage__content .title-block .person-block_page .person-block__label,
.header-homepage__content .title-block .step-item__title,
.header-homepage__content .title-block h1,
.person-block_page .header-homepage__content .title-block .person-block__full-name,
.person-block_page .header-homepage__content .title-block .person-block__label {
    color: #fff;
    max-width: 692px
}

@media(max-width:767px) {
    .header-homepage__content .title-block .location-card__content__details__item__value,
    .header-homepage__content .title-block .paragraph-large,
    .header-homepage__content .title-block .person-block_page .person-block__full-name,
    .header-homepage__content .title-block .person-block_page .person-block__label,
    .header-homepage__content .title-block .step-item__title,
    .header-homepage__content .title-block h1,
    .person-block_page .header-homepage__content .title-block .person-block__full-name,
    .person-block_page .header-homepage__content .title-block .person-block__label {
        margin-bottom: 0
    }
}

@media(max-width:600px) {
    .header-homepage__content .title-block .title-block--content.title-main h1 {
        font-size: 24px;
        line-height: 30px
    }
    .header-homepage__content .title-block .title-block--content.title-main .set-of-buttons {
        margin-top: 12px
    }
}

@media(max-width:500px) {
    .header-homepage__content {
        inset: 48px 0 0
    }
    .header-homepage__content .title-block .title-block--content.title-main h1 {
        font-size: 20px;
        line-height: 26px
    }
}

@media(max-width:440px) {
    .header-homepage__content .title-block .title-block--content.title-main h1 {
        font-size: 18px;
        line-height: 24px
    }
    .header-homepage__content .title-block .title-block--content.title-main .set-of-buttons {
        margin-top: 10px
    }
    .header-homepage__content .title-block .title-block--content.title-main .set-of-buttons a.button.primary {
        padding: 8px 20px
    }
}

.highlight-block,
.rte .highlight-block {
    border-radius: 10px;
    color: #fff;
    overflow: hidden;
    position: relative
}

.highlight-block--content,
.rte .highlight-block--content {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: max-content;
    justify-content: center;
    margin: auto;
    max-width: 450px;
    padding: 64px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9
}

.highlight-block--content:empty,
.rte .highlight-block--content:empty {
    display: none
}

@media(max-width:1024px) {
    .highlight-block--content,
    .rte .highlight-block--content {
        width: 100%
    }
}

.highlight-block--content h4,
.rte .highlight-block--content h4 {
    margin-bottom: 24px
}

.highlight-block--caption,
.rte .highlight-block--caption {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    bottom: -32px;
    /*color: #817f7f;*/
    display: -webkit-box;
    font-size: 14px;
    font-weight: 300;
    left: 0;
    line-height: 20px;
    overflow: hidden;
    position: absolute;
    right: 116px
}

.highlight-block.l-full-height,
.rte .highlight-block.l-full-height {
    aspect-ratio: 1.9166666667;
    display: grid;
    grid-template-columns: 6.5fr 3.5fr
}

.highlight-block.l-full-height .highlight-block--media,
.rte .highlight-block.l-full-height .highlight-block--media {
    height: 100%;
    overflow: hidden
}

.highlight-block.l-full-height .highlight-block--media .image-block,
.highlight-block.l-full-height .highlight-block--media .media,
.highlight-block.l-full-height .highlight-block--media .media-block,
.highlight-block.l-full-height .highlight-block--media .video-block,
.highlight-block.l-full-height .highlight-block--media img,
.rte .highlight-block.l-full-height .highlight-block--media .image-block,
.rte .highlight-block.l-full-height .highlight-block--media .media,
.rte .highlight-block.l-full-height .highlight-block--media .media-block,
.rte .highlight-block.l-full-height .highlight-block--media .video-block,
.rte .highlight-block.l-full-height .highlight-block--media img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%
}

.highlight-block.l-full-height .highlight-block--content,
.rte .highlight-block.l-full-height .highlight-block--content {
    height: 100%;
    margin: 0;
    max-width: unset;
    position: static
}

@media(max-width:1440px) {
    .highlight-block.l-full-height .highlight-block--content h4,
    .rte .highlight-block.l-full-height .highlight-block--content h4 {
        font-size: 24px;
        line-height: 30px
    }
}

@media(max-width:1024px) {
    .highlight-block,
    .rte .highlight-block {
        background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
        margin: 0 32px
    }
    .highlight-block.l-full-height,
    .rte .highlight-block.l-full-height {
        aspect-ratio: unset;
        gap: 32px;
        grid-template-columns: 1fr;
        grid-template-rows: 384px 1fr;
        padding: 32px
    }
    .highlight-block.l-full-height .highlight-block--content,
    .rte .highlight-block.l-full-height .highlight-block--content {
        padding: 0
    }
    .highlight-block.l-full-height .highlight-block--media,
    .rte .highlight-block.l-full-height .highlight-block--media {
        height: 384px
    }
    .highlight-block--content,
    .rte .highlight-block--content {
        align-items: baseline;
        background: transparent;
        max-width: 100%;
        padding: 32px;
        position: static
    }
    .highlight-block--content h4,
    .rte .highlight-block--content h4 {
        font-size: 24px;
        line-height: 30px
    }
}

@media(max-width:767px) {
    .highlight-block,
    .rte .highlight-block {
        margin: 0 16px
    }
    .highlight-block.l-full-height,
    .rte .highlight-block.l-full-height {
        grid-template-rows: 176px 1fr
    }
    .highlight-block.l-full-height .highlight-block--media .image-block,
    .highlight-block.l-full-height .highlight-block--media .media,
    .highlight-block.l-full-height .highlight-block--media .media-block,
    .highlight-block.l-full-height .highlight-block--media .video-block,
    .rte .highlight-block.l-full-height .highlight-block--media .image-block,
    .rte .highlight-block.l-full-height .highlight-block--media .media,
    .rte .highlight-block.l-full-height .highlight-block--media .media-block,
    .rte .highlight-block.l-full-height .highlight-block--media .video-block {
        height: 176px
    }
}

.leadership .tabs-block__content,
.rte .leadership .tabs-block__content {
    padding: 0
}

.leadership-tab,
.rte .leadership-tab {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0 100px;
    position: relative
}

@media(max-width:767px) {
    .leadership-tab,
    .rte .leadership-tab {
        padding: 32px 0 64px
    }
}

.leadership-tab__header,
.rte .leadership-tab__header {
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
    max-width: 690px;
    row-gap: 24px
}

@media(max-width:767px) {
    .leadership-tab__header,
    .rte .leadership-tab__header {
        margin-bottom: 40px
    }
}

.leadership-tab__description,
.leadership-tab__title,
.rte .leadership-tab__description,
.rte .leadership-tab__title {
    text-align: center
}

.leadership-tab__title,
.rte .leadership-tab__title {
    color: #2d2929;
    font-weight: 300
}

.leadership-tab__description,
.rte .leadership-tab__description {
    color: #817f7f
}

@media(max-width:1024px) {
    .leadership-tab__body,
    .leadership-tab__header,
    .rte .leadership-tab__body,
    .rte .leadership-tab__header {
        max-width: 100%;
        padding: 0 32px
    }
}

@media(max-width:767px) {
    .leadership-tab__body,
    .leadership-tab__header,
    .rte .leadership-tab__body,
    .rte .leadership-tab__header {
        padding: 0 16px
    }
}

.leadership-tab__body,
.rte .leadership-tab__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: auto;
    max-width: 1160px;
    row-gap: 92px;
    width: 100%
}

@media(max-width:1024px) {
    .leadership-tab__body,
    .rte .leadership-tab__body {
        grid-template-columns: repeat(2, 1fr);
        max-width: 100%;
        row-gap: 46px
    }
}

@media(max-width:767px) {
    .leadership-tab__body,
    .rte .leadership-tab__body {
        grid-template-columns: 1fr;
        padding: 0 16px
    }
}

.location-card,
.rte .location-card {
    display: grid;
    gap: 64px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr
}

@media(max-width:1024px) {
    .location-card,
    .rte .location-card {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
        padding: 0 32px
    }
}

@media(max-width:767px) {
    .location-card,
    .rte .location-card {
        gap: 32px;
        padding: 0 16px
    }
}

.location-card__slider,
.rte .location-card__slider {
    overflow: hidden
}

.location-card__slider .gallery-block,
.rte .location-card__slider .gallery-block {
    height: 530px
}

@media(max-width:1024px) {
    .location-card__slider .gallery-block,
    .rte .location-card__slider .gallery-block {
        height: auto;
        margin: 0;
        padding: 0
    }
    .location-card__slider .gallery-block--wrapper__ctas,
    .rte .location-card__slider .gallery-block--wrapper__ctas {
        bottom: 32px;
        right: 32px
    }
}

@media(max-width:767px) {
    .location-card__slider .gallery-block--wrapper__ctas,
    .rte .location-card__slider .gallery-block--wrapper__ctas {
        bottom: 16px;
        right: 16px
    }
}

@media(max-width:1024px) {
    .location-card__slider .gallery-block .highlight-block,
    .rte .location-card__slider .gallery-block .highlight-block {
        margin-bottom: 0
    }
}

.location-card__slider .gallery-block .highlight-block--media .media img,
.rte .location-card__slider .gallery-block .highlight-block--media .media img {
    height: 530px
}

@media(max-width:1024px) {
    .location-card__slider .gallery-block .highlight-block--media .media img,
    .rte .location-card__slider .gallery-block .highlight-block--media .media img {
        height: auto
    }
}

.location-card__content,
.rte .location-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width:1024px) {
    .location-card__content,
    .rte .location-card__content {
        justify-content: unset
    }
}

.location-card__content__title,
.rte .location-card__content__title {
    color: #2d2929;
    font-weight: 300;
    margin-bottom: 24px
}

.location-card__content__description,
.rte .location-card__content__description {
    color: #817f7f;
    margin-bottom: 64px
}

@media(max-width:1024px) {
    .location-card__content__description,
    .rte .location-card__content__description {
        margin-bottom: 32px
    }
}

@media(max-width:767px) {
    .location-card__content__description,
    .rte .location-card__content__description {
        margin-bottom: 16px
    }
}

.location-card__content__details,
.rte .location-card__content__details {
    align-items: center;
    column-gap: 32px;
    display: flex;
    position: relative
}

@media(max-width:767px) {
    .location-card__content__details,
    .rte .location-card__content__details {
        align-items: flex-start;
        column-gap: 16px;
        flex-direction: column
    }
}

.location-card__content__details:after,
.rte .location-card__content__details:after {
    background-color: linear-gradient(90deg, #00f, #8200de 50%, #ff6432);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.location-card__content__details__item,
.rte .location-card__content__details__item {
    align-items: center;
    column-gap: 20px;
    display: grid;
    grid-template-columns: 1fr auto;
    margin-bottom: 16px
}

.location-card__content__details__item__icon,
.rte .location-card__content__details__item__icon {
    height: 60px;
    width: 60px
}

.location-card__content__details__item__value,
.rte .location-card__content__details__item__value {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.location-card__content__address,
.rte .location-card__content__address {
    align-items: center;
    column-gap: 20px;
    display: flex;
    padding-top: 64px;
    position: relative
}

.location-card__content__address:before,
.rte .location-card__content__address:before {
    background: linear-gradient(90deg, #00f, #8200de 50%, #ff6432);
    content: "";
    height: 1px;
    inset: 0 0 auto 0;
    position: absolute;
    width: 100%
}

@media(max-width:1024px) {
    .location-card__content__address,
    .rte .location-card__content__address {
        padding-top: 32px
    }
}

@media(max-width:767px) {
    .location-card__content__address,
    .rte .location-card__content__address {
        align-items: flex-start;
        flex-direction: column;
        padding-top: 16px
    }
}

.location-card__content__address__label,
.rte .location-card__content__address__label {
    color: #2d2929
}

.location-card__content__cta,
.rte .location-card__content__cta {
    margin-top: 20px
}

.map-card {
    border: 1px solid #f1f1f1;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    min-height: 364px;
    padding: 32px;
    position: relative
}

.map-card__type {
    align-items: center;
    display: flex;
    margin-bottom: 6px
}

.map-card__type img {
    height: 30px;
    margin-right: 12px;
    width: 30px
}

.map-card__name {
    font-weight: 300;
    margin-bottom: 24px
}

.map-card__description {
    margin-bottom: 12px
}

.map-card__address {
    margin-bottom: 24px
}

.map-card__address,
.map-card__type span {
    color: #817f7f
}

.map-card__ctas {
    column-gap: 16px;
    display: flex;
    flex-wrap: wrap;
    margin-top: auto
}

.map-card__ctas .button {
    margin-bottom: 0
}

.rte .steps-block,
.steps-block {
    grid-gap: 32px;
    align-items: start;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 300px));
    justify-content: center
}

@media(max-width:1024px) {
    .rte .steps-block,
    .steps-block {
        grid-template-columns: auto;
        justify-content: center
    }
}

.rte .steps-block.sb-horizontal .step-item,
.steps-block.sb-horizontal .step-item {
    align-items: center;
    column-gap: 20px;
    display: flex
}

.rte .steps-block.sb-vertical .step-item,
.steps-block.sb-vertical .step-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 16px;
    text-align: center
}

.step-item__index {
    align-items: center;
    aspect-ratio: 1;
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: flex;
    font-size: 24px;
    font-weight: 300;
    height: 60px;
    justify-content: center;
    line-height: 30px;
    position: relative;
    width: 60px;
    z-index: 0
}

.step-item__index:before {
    border-radius: 50%;
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 4px;
    position: absolute;
    z-index: -1
}

.step-item__index:before,
.step-item__title {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%)
}

.step-item__title {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.map-block {
    height: 100%;
    overflow: hidden;
    position: relative
}

@media(max-width:1024px) {
    .map-block--head {
        padding: 0 32px
    }
}

@media(max-width:767px) {
    .map-block--head {
        padding: 0 16px
    }
}

.map-block--head .title-block {
    margin: 64px auto 32px
}

.map-block--head .title-block h4 {
    margin-bottom: 0
}

.map-block--body {
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(max-width:767px) {
    .map-block--body {
        display: none
    }
}

.map-block--body__canvas {
    height: 100%;
    width: 100%
}

.map-block--body__legend {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 80px;
    justify-content: center
}

.map-block--body__legend p {
    font-size: 14px;
    line-height: 20px
}

.map-block--body__legend__item {
    align-items: center;
    color: #817f7f;
    cursor: pointer;
    display: flex;
    margin-right: 32px
}

.map-block--body__legend__item:hover {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(274.79deg, #00f -279.09%, #8200de -71.85%, #ff6432 117.51%);
    color: transparent
}

.map-block--body__legend__item:hover img {
    transform: scale(1.1)
}

.map-block--body__legend__item.active {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    color: transparent
}

.map-block--body__legend__item p {
    color: inherit;
    font-weight: 300;
    margin-left: 12px
}

.map-block--footer {
    margin: 64px 0 100px
}

@media(max-width:1024px) {
    .map-block--footer {
        margin: 64px 0 32px
    }
}

@media(max-width:767px) {
    .map-block--footer {
        margin: 16px 0 32px
    }
}

.map-block--footer__search {
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
    position: relative;
    width: 100%
}

@media(max-width:1024px) {
    .map-block--footer__search {
        margin-bottom: 64px
    }
}

@media(max-width:767px) {
    .map-block--footer__search {
        margin-bottom: 48px
    }
}

.map-block--footer__search .search-input {
    margin: auto;
    max-width: 300px
}

.map-block--footer__content {
    align-content: stretch;
    align-items: stretch;
    display: grid;
    gap: 64px;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    justify-items: stretch;
    margin: auto;
    max-width: 1440px;
    min-height: 364px;
    padding: 0 32px;
    position: relative
}

@media(max-width:1024px) {
    .map-block--footer__content {
        gap: 32px;
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:767px) {
    .map-block--footer__content {
        gap: 16px;
        grid-template-columns: 1fr;
        padding: 0 16px
    }
}

.map-block--footer__content__error {
    display: none;
    font-size: 20px;
    grid-column: span 1/3;
    height: 100%;
    left: 0;
    line-height: 28px;
    margin: auto;
    max-width: 500px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

@media(max-width:1024px) {
    .map-block--footer__content__error {
        grid-column: 1
    }
}

@media(max-width:767px) {
    .map-block--footer__content__error {
        max-width: 300px
    }
}

.map-block--footer__content__error.show {
    display: grid
}

.map-block--content {
    background-color: #fff;
    border-bottom: 1px solid transparent;
    z-index: 10
}

.map-block--content .tabs-block__content {
    padding-bottom: 80px
}

.media-block {
    box-sizing: border-box;
    display: block;
    height: inherit;
    position: relative;
    width: inherit
}

.media-block_video_autoplay .image-block {
    aspect-ratio: 2.2857142857;
    inset: 0;
    position: absolute
}

.media-block.full-width {
    width: 100%
}

.media-block.full-width .image-block,
.media-block.full-width .video-block {
    width: inherit
}

.media-block.full-width .image-block img {
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: cover;
    width: inherit
}

.image-block {
    display: block;
    position: relative
}

.image-block img {
    height: auto;
    max-width: 100%
}

.image-block__caption {
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .4));
    bottom: 0;
    left: 0;
    min-height: 150px;
    position: absolute;
    right: 0;
    z-index: 2;
    z-index: 9
}

@media(max-width:1024px) {
    .image-block__caption {
        background: transparent
    }
}

.image-block__caption span {
    bottom: 50px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    left: 55px;
    line-height: 26px;
    position: absolute
}

@media(max-width:1024px) {
    .image-block__caption span {
        bottom: 25px;
        font-size: 14px;
        font-weight: 300;
        left: 22.5px;
        line-height: 20px
    }
}

.video-block,
.video-block--btn {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.video-block--btn {
    align-items: center;
    display: flex;
    justify-content: center;
    z-index: 4
}

.video-block--btn .button.button__icon_only,
.video-block--btn .s-big.button.button__icon_only,
.video-block--btn .s-medium.button.button__icon_only,
.video-block--btn .s-small.button.button__icon_only {
    height: 90px;
    width: 90px
}

@media(max-width:1024px) {
    .video-block--btn .button.button__icon_only,
    .video-block--btn .s-big.button.button__icon_only,
    .video-block--btn .s-medium.button.button__icon_only,
    .video-block--btn .s-small.button.button__icon_only {
        height: 60px;
        width: 60px
    }
    .video-block--btn .button.button__icon_only .button-icon svg,
    .video-block--btn .s-big.button.button__icon_only .button-icon svg,
    .video-block--btn .s-medium.button.button__icon_only .button-icon svg,
    .video-block--btn .s-small.button.button__icon_only .button-icon svg {
        height: 15px;
        width: 15px
    }
}

.video-block .video-player {
    background-color: #000;
    height: 100%;
    min-height: 160px;
    width: 100%;
    z-index: 9
}

@media(max-width:1024px) {
    .video-block .video-player {
        min-height: unset
    }
}

.video-block video {
    object-fit: cover;
    width: 100%
}

.audio-player,
.video-player {
    position: relative
}

.audio-player:empty,
.video-player:empty {
    display: none
}

.audio-player {
    align-items: center;
    display: flex;
    gap: 30px;
    height: 100%;
    justify-content: center;
    width: 100%
}

@media(max-width:767px) {
    .audio-player {
        flex-direction: column-reverse
    }
}

.audio-player .button.button__icon_only .button-icon svg {
    font-size: 24px
}

.video-player {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: auto;
    width: 100%
}

.video-player iframe {
    border: none;
    margin: 0;
    padding: 0
}

.popup .button.button__icon_only {
    height: 90px;
    width: 90px
}

.popup .button.button__icon_only .button-icon svg {
    font-size: 24px
}

.audio-block {
    align-items: center;
    background: rgba(0, 0, 0, .3);
    bottom: 0;
    display: flex;
    gap: 30px;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media(max-width:767px) {
    .audio-block {
        flex-direction: column-reverse
    }
}

.audio-block .button.button__icon_only {
    height: 90px;
    width: 90px
}

.audio-block .button.button__icon_only .button-icon svg {
    font-size: 24px
}

.audio-block--audio {
    display: none
}

.image-block,
.vector-block {
    display: flex
}

.vector-block {
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%
}

.vector-block,
.vector-block img {
    position: absolute;
    z-index: 2
}

@media(max-width:1024px) {
    .vector-block img {
        height: 100%
    }
}

.vector-block.v-bottomRight img {
    bottom: 0;
    left: unset;
    right: 0;
    top: unset
}

.vector-block.v-bottomLeft img {
    bottom: 0;
    left: 0;
    right: unset;
    top: unset;
    transform: scaleX(-1)
}

.vector-block.v-topRight img {
    bottom: unset;
    left: unset;
    right: 0;
    top: 0;
    transform: scaleY(-1)
}

.vector-block.v-topLeft img {
    bottom: unset;
    left: 0;
    right: unset;
    top: 0;
    transform: scale(-1)
}

@media(max-width:767px) {
    .vector-block.vm-bottomRight img {
        bottom: 0;
        left: unset;
        right: 0;
        top: unset
    }
    .vector-block.vm-bottomLeft img {
        bottom: 0;
        left: 0;
        right: unset;
        top: unset
    }
    .vector-block.vm-topRight img {
        bottom: unset;
        left: unset;
        right: 0;
        top: 0
    }
    .vector-block.vm-topLeft img {
        bottom: unset;
        left: 0;
        right: unset;
        top: 0
    }
}

.desktop {
    display: flex
}

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

.mobile {
    display: none
}

@media(max-width:767px) {
    .mobile {
        display: flex
    }
}

.share-block {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-left: auto
}

.share-block__label {
    color: blue;
    font-weight: 500
}

.content-page {
    color: #2d2929
}

@media(max-width:767px) {
    .content-page {
        margin-left: 0;
        margin-right: 0
    }
}

.content-page__header {
    text-align: center
}

@media(max-width:1200px) {
    .content-page__header {
        margin: 64px 0
    }
}

.content-page__header .row:first-child .col-10 {
    margin-bottom: 100px
}

@media(max-width:767px) {
    .content-page__header .row:first-child .col-10 {
        margin-bottom: 48px
    }
}

.content-page__header__section {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 64px;
    padding-bottom: 32px
}

@media(max-width:1024px) {
    .content-page__header__section {
        margin: 0 32px 64px
    }
}

@media(max-width:767px) {
    .content-page__header__section {
        flex-direction: column;
        gap: 32px;
        margin: 0 16px 64px
    }
}

.content-page__header__section__language {
    margin-left: auto
}

@media(max-width:767px) {
    .content-page__header__section__language {
        margin: auto
    }
}

.content-page__header__section__time {
    align-items: center;
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 16px;
    color: #fff;
    display: flex;
    gap: 8px;
    height: max-content;
    margin: auto 0;
    padding: 4px 12px 4px 4px;
    width: max-content
}

.content-page__header__section__time span {
    font-size: 12px;
    line-height: 18px
}

.content-page__header__section__time #page-type {
    background: #fff;
    border-radius: 16px;
    color: blue;
    font-weight: 600;
    padding: 2px 8px;
    text-align: center
}

.content-page__header__section__time_only {
    padding: 4px 10px
}

.content-page__header__section__time:only-child {
    margin: auto
}

.content-page__header__section__type_only {
    padding: 4px
}

.content-page__header .title-block.wide-mode {
    margin: 0
}

@media(max-width:767px) {
    .content-page__header .title-block.wide-mode {
        margin: 0 16px
    }
}

.content-page__header .title-block .leadership-tab__description,
.content-page__header .title-block .location-card__content__description,
.content-page__header .title-block .paragraph-xlarge,
.content-page__header .title-block .person-block_citation .person-block__full-name,
.content-page__header .title-block .person-block_highlight .person-block__full-name,
.content-page__header .title-block .title-block--content.title-small,
.person-block_citation .content-page__header .title-block .person-block__full-name,
.person-block_highlight .content-page__header .title-block .person-block__full-name {
    font-size: 24px;
    line-height: 30px
}

@media(max-width:1024px) {
    .content-page__header .title-block .leadership-tab__description,
    .content-page__header .title-block .location-card__content__description,
    .content-page__header .title-block .paragraph-xlarge,
    .content-page__header .title-block .person-block_citation .person-block__full-name,
    .content-page__header .title-block .person-block_highlight .person-block__full-name,
    .content-page__header .title-block .title-block--content.title-small,
    .person-block_citation .content-page__header .title-block .person-block__full-name,
    .person-block_highlight .content-page__header .title-block .person-block__full-name {
        font-size: 18px;
        line-height: 28px
    }
}

.content-page__header__tags {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 24px
}

.content-page__header__cta {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 64px
}

@media(max-width:1024px) {
    .content-page__header__cta {
        margin-bottom: 64px
    }
}

.content-page__header__media {
    height: 700px
}

.content-page__header__media .media {
    height: 100%
}

.content-page__header__media .media .image-block img {
    height: 100%;
    object-fit: cover
}

@media(max-width:1024px) {
    .content-page__header__media {
        height: 400px
    }
}

@media(max-width:767px) {
    .content-page__header__media {
        height: 300px
    }
}

.content-page__header__media .image-block,
.content-page__header__media .video-block {
    height: 100%
}

.content-page__header__media .vector-block img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.content-page__header__media.publication .media-block {
    background: hsla(0, 0%, 95%, .4)
}

.content-page__header__media.publication .image-block {
    align-items: center;
    bottom: 0;
    display: flex;
    height: auto;
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    z-index: 10
}

.content-page__header__media.publication .image-block img {
    height: 450px
}

@media(max-width:1024px) {
    .content-page__header__media.publication .image-block img {
        height: 250px
    }
}

.content-page__header__publish {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 32px 0;
    position: relative
}

@media(max-width:1024px) {
    .content-page__header__publish {
        margin: 0 32px
    }
}

@media(max-width:767px) {
    .content-page__header__publish {
        margin: 0 16px
    }
}

.content-page__header__publish__date {
    color: #2d2929;
    font-size: 18px;
    line-height: 28px
}

@media(max-width:1024px) {
    .content-page__header__publish__date {
        font-size: 14px;
        line-height: 20px
    }
}

.content-page__header__publish__date span {
    color: #817f7f;
    margin-left: 16px
}

@media(max-width:1024px) {
    .content-page__header .authors-horizontal {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media(max-width:767px) {
    .content-page__header .authors-horizontal {
        margin-left: 16px;
        margin-right: 16px
    }
}

.content-page__content {
    position: relative
}

.content-page__content .editorial-content {
    margin-top: 6rem
}

@media(max-width:1024px) {
    .content-page__content {
        margin: 0 32px
    }
}

@media(max-width:767px) {
    .content-page__content {
        margin: 0 16px
    }
}

.content-page__content__sidebar {
    padding-top: 32px;
    position: relative;
    z-index: 10
}

@media(max-width:1024px) {
    .content-page__content__sidebar {
        -ms-overflow-style: none;
        bottom: auto;
        left: 0;
        margin-bottom: 64px;
        overflow-x: scroll;
        padding: 0 32px 0 0;
        right: 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        top: 0;
        user-select: none;
        width: auto
    }
    .content-page__content__sidebar::-webkit-scrollbar {
        display: none
    }
}

@media(max-width:1024px) {
    .content-page__content__sidebar.margin-left-right {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media(max-width:767px) {
    .content-page__content__sidebar.margin-left-right {
        margin-left: 16px;
        margin-right: 16px
    }
}

.content-page__content__menu {
    grid-gap: 16px;
    display: grid;
    padding: 32px 0;
    position: relative;
    width: auto
}

@media(max-width:1024px) {
    .content-page__content__menu {
        display: flex;
        gap: 32px;
        max-width: 100%;
        min-width: max-content;
        overflow: visible;
        padding: 0
    }
    .content-page__content__menu:before {
        display: none
    }
    .content-page__content__menu:after {
        background: linear-gradient(#f1f1f1, #f1f1f1);
        bottom: 4px;
        height: 3px
    }
}

.content-page__content__menu .button {
    justify-content: flex-start;
    padding: 0;
    width: 100%
}

.content-page__content__menu .button .button-label {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

@media(max-width:1024px) {
    .content-page__content__menu .button {
        margin-bottom: 22px;
        width: auto
    }
}

.content-page__content__menu .button:not(.active) .button-label {
    background: #817f7f;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.content-page__content__menu__slider {
    display: none
}

@media(max-width:1024px) {
    .content-page__content__menu__slider {
        background-image: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
        display: block;
        transition: all .6s ease-in-out;
        visibility: visible;
        width: 0;
        z-index: 9
    }
    .content-page__content__menu__slider_hidden {
        transition: none;
        visibility: hidden
    }
    .content-page__content__menu__slider {
        bottom: 4px;
        height: 3px;
        left: 0;
        position: absolute;
        right: 32px;
        z-index: 10
    }
}

.content-page__content__description {
    color: #2d2929;
    margin: 0 0 80px;
    text-align: justify
}

.content-page__footer {
    margin-bottom: 20px
}

@media(max-width:1024px) {
    .content-page__footer {
        margin: 20px 32px 0
    }
}

@media(max-width:767px) {
    .content-page__footer {
        margin: 20px 16px 0
    }
}

.content-page .person-block {
    margin-top: 32px
}

@media(max-width:767px) {
    .content-page .gallery-block {
        padding: 0
    }
    .content-page .highlight-block {
        margin: 0
    }
    .content-page .spot-banner .title-block {
        padding: 0 16px
    }
}

.content-page .authors-horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    text-align: left
}

.content-page .authors-horizontal>div {
    flex: 0 0 calc(25% - 10px)
}

@media(max-width:767px) {
    .content-page .authors-horizontal>div {
        flex-basis: 100%;
        max-width: 100%
    }
}

.header {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #f1f1f1;
    color: blue;
    display: flex;
    height: 120px;
    justify-content: space-between;
    max-width: 100vw;
    padding: 0 60px;
    transition: background-color .3s ease, color .3s ease;
    width: 100%
}

.header__search-button.button {
    border: 2px solid rgba(0, 0, 255, .2);
    border-radius: 50%;
    padding: 22px
}

.header__search-button.button:hover {
    border-color: blue
}

.header .menu__icon_open.button {
    padding: 22px
}

.header .menu__icon_open.button svg {
    font-size: 24px
}

.header .menu__icon_open:not(:hover) {
    border: 2px solid green
}

.header .menu__icon_open:not(:hover) svg {
    color: green
}

.header .menu__icon_open:not(:hover):before {
    display: none
}

.header .menu__icon_open:hover {
    padding: 24px
}

.header .menu__icon_open:hover svg rect {
    fill: url(#hover-gradient-reversed)
}

.header__title {
    height: 20px
}

@media(max-width:1024px) {
    .header__title svg {
        height: 37px;
        width: 132px
    }
}

@media(max-width:767px) {
    .header {
        height: 80px;
        padding: 0 16px
    }
    .header__title svg {
        height: 27px;
        width: 96px
    }
}

.header .menu__overlay svg {
    color: #fff
}

.header svg {
    color: green;
    transition: color .3s ease
}

.header.header_sticky {
    background-color: #fff
}

.header.header_sticky svg {
    color: green
}

.header.header_sticky {
    height: 120px;
    left: 0;
    margin: 0 auto;
    max-width: 1922px;
    position: fixed;
    right: 0;
    top: 0;
    transition: background-color .3s ease;
    z-index: 50
}

@media(max-width:1440px) {
    .header.header_sticky {
        max-width: 100vw
    }
}

@media(max-width:767px) {
    .header.header_sticky {
        height: 80px
    }
}

.header.header_sticky .menu__overlay svg {
    color: #fff
}

.header.header_sticky .menu__overlay svg path {
    fill: #fff
}

.header.header_transparent,
.header.header_white {
    background-color: transparent;
    border-bottom: none
}

.header.header_white,
.header.header_white svg {
    color: #fff
}

.header.header_white svg path {
    fill: #fff
}

.header.header_white .header__search-button.button {
    border: 2px solid hsla(0, 0%, 100%, .2)
}

.header.header_white .header__search-button.button:hover {
    border-color: #fff
}

.header.header_white .menu__icon_open.button {
    background-color: #fff;
    border: none;
    padding: 24px
}

.header.header_white .menu__icon_open.button:before {
    display: none
}

.header.header_errorpage {
    color: blue
}

@keyframes appear {
    0% {
        opacity: 0
    }
    99% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes disappear {
    0% {
        opacity: 1;
        width: 25vw
    }
    99% {
        opacity: 1
    }
    to {
        opacity: 0;
        width: 28px
    }
}

@keyframes disappearMobile {
    0% {
        opacity: 1;
        width: 90vw
    }
    99% {
        opacity: 1
    }
    to {
        opacity: 0;
        width: 32px
    }
}

@keyframes disappearIcon {
    0% {
        left: 30px
    }
    99% {
        left: 30px
    }
    to {
        left: 2px
    }
}

@keyframes disappearInput {
    0% {
        padding-left: 62px;
        width: 100%
    }
    99% {
        padding-left: 62px;
        width: 100%
    }
    to {
        opacity: 0;
        width: 28px
    }
}

.header__search-button {
    transition: width .3s ease
}

.header__search-button svg {
    font-size: 20px
}

.header__search-input {
    position: absolute;
    right: -8px;
    top: -2px;
    width: 28px
}

.header__search-input .search-input input {
    padding: 0;
    width: 28px
}

.header__search-input .search-input__icon_search {
    left: 2px;
    transition: left .4s ease-out
}

.header__search-input .search-input__icon_search svg {
    font-size: 20px
}

@media(max-width:767px) {
    .header__search-input {
        right: 2px;
        top: 0;
        width: 32px
    }
    .header__search-input .search-input input {
        padding: 0;
        width: 32px
    }
}

.header__search {
    align-items: center;
    display: flex;
    height: 48px;
    overflow: visible;
    position: relative;
    width: 21px
}

.header__search-button {
    z-index: 5
}

.header__search-input {
    opacity: 0
}

@media(max-width:767px) {
    .header__search {
        width: auto
    }
}

.header__search-input .search-input.si-blue {
    border-color: #fff
}

.header__search-input .search-input.si-blue .button.tertiary .button-icon svg,
.header__search-input .search-input.si-blue .button.tertiaryWhite .button-icon svg,
.header__search-input .search-input.si-blue input,
.header__search-input .search-input.si-blue input::placeholder {
    color: #fff
}

.header__search-input .search-input.si-blue .search-input__icon_search svg path {
    fill: #fff
}

.header__search-input .search-input input {
    background-color: rgba(45, 41, 41, .8)
}

.header__search_inactive .header__search-button {
    animation: appear .3s ease-in-out
}

.header__search_inactive .header__search-input {
    animation: disappear .3s ease-in-out
}

@media(max-width:767px) {
    .header__search_inactive .header__search-input {
        animation: disappearMobile .3s ease-in-out
    }
}

.header__search_inactive .header__search-input .search-input.si-blue,
.header__search_inactive .header__search-input .search-input.si-white {
    border-color: transparent;
    transition: border-color .2s ease-in-out
}

.header__search_inactive .header__search-input .search-input__icon_search {
    animation: disapperIcon .3s ease-in-out
}

.header__search_inactive .header__search-input .search-input input {
    animation: disappearInput .3s ease-in-out
}

.header__search_no_animation .header__search-button,
.header__search_no_animation .header__search-input {
    animation: none
}

@media(max-width:767px) {
    .header__search_no_animation .header__search-input {
        animation: none
    }
}

.header__search_no_animation .header__search-input .search-input input,
.header__search_no_animation .header__search-input .search-input__icon_search {
    animation: none
}

.header__search_active {
    z-index: 61
}

.header__search_active .header__search-button {
    opacity: 0;
    z-index: -1
}

@media(max-width:767px) {
    .header__search_active .header__search-button {
        width: 0
    }
}

.header__search_active .header__search-input {
    opacity: 1;
    transition: width .3s ease-in-out;
    width: 25vw
}

.header__search_active .header__search-input .search-input.si-blue {
    border-color: #fff
}

.header__search_active .header__search-input .search-input.si-blue .button.tertiary svg,
.header__search_active .header__search-input .search-input.si-blue input,
.header__search_active .header__search-input .search-input.si-blue input::placeholder {
    color: #fff
}

.header__search_active .header__search-input .search-input.si-blue .search-input__icon_search svg path {
    fill: #fff
}

.header__search_active .header__search-input .search-input input {
    background-color: rgba(45, 41, 41, .8);
    padding: 14px 45px 14px 62px;
    width: 100%
}

.header__search_active .header__search-input .search-input__icon_search {
    left: 30px
}

@media(max-width:767px) {
    .header__search_active .header__search-input {
        position: absolute;
        top: 0;
        width: 100%
    }
    .header__search_active .header__search-input .search-input input {
        padding: 14px 45px
    }
    .header__search_active .header__search-input .search-input__icon_remove.button {
        right: 20px
    }
    .header__search_active .header__search-input .search-input__icon_search {
        left: 20px
    }
    .header__search_active {
        width: 100%
    }
}

.header__screen-overlay {
    background-color: rgba(0, 0, 0, .2);
    display: none;
    inset: 0;
    position: fixed;
    z-index: 56
}

.header__block_right {
    height: 48px;
    overflow: visible;
    position: relative;
    width: 48px
}

.header__block_right_inner {
    align-items: center;
    display: flex;
    gap: 8px;
    position: absolute;
    right: 0
}

.header__with_active_search .header__in-brief {
    display: none
}

.header__with_active_search .header__screen-overlay {
    display: block
}

@media(max-width:767px) {
    .header__with_active_search .header__menu-button,
    .header__with_active_search .header__title {
        display: none
    }
    .header__with_active_search .header__block_right {
        flex-grow: 1;
        position: relative
    }
    .header__with_active_search .header__block_right_inner {
        position: relative;
        width: 100%
    }
}

@media(max-width:1024px) {
    .header-main .header__in-brief {
        display: none
    }
}

.person-block,
.rte .person-block {
    display: grid;
    position: relative
}

.person-block__label,
.rte .person-block__label {
    grid-area: lab
}

.person-block__media,
.rte .person-block__media {
    border-radius: 100%;
    display: inline-block;
    grid-area: media;
    height: 40px;
    overflow: hidden;
    width: 40px
}

.person-block__media .image-block,
.person-block__media img,
.rte .person-block__media .image-block,
.rte .person-block__media img {
    object-fit: cover;
    object-position: center;
    width: 100%
}

.person-block__details,
.person-block__personal,
.person-block_highlight,
.rte .person-block__details,
.rte .person-block__personal,
.rte .person-block_highlight {
    display: flex;
    flex-direction: column
}

.person-block__personal,
.rte .person-block__personal {
    grid-area: personal
}

.person-block__details,
.rte .person-block__details {
    grid-area: details
}

.person-block_citation,
.rte .person-block_citation {
    border-left: 2px solid hsla(0, 0%, 100%, .2);
    grid-template-areas: "personal";
    padding-left: 24px
}

.person-block_card,
.rte .person-block_card {
    column-gap: 12px;
    grid-template-areas: "media personal";
    grid-template-columns: 40px 1fr
}

.person-block_card .person-block__full-name,
.rte .person-block_card .person-block__full-name {
    color: inherit;
    font-weight: 400
}

.person-block_card .person-block__full-name span,
.rte .person-block_card .person-block__full-name span {
    font-weight: 300
}

.person-block_page,
.rte .person-block_page {
    color: #2d2929;
    grid-auto-rows: 35px 80px auto;
    grid-template-areas: "lab lab" "media personal " ". details";
    grid-template-columns: 52px 1.4fr
}

@media(max-width:1024px) {
    .person-block_page,
    .rte .person-block_page {
        grid-template-rows: 32px 80px auto
    }
}

@media(max-width:767px) {
    .person-block_page,
    .rte .person-block_page {
        grid-template-areas: "lab lab" "media personal" ". details";
        grid-template-columns: 52px auto;
        grid-template-rows: 35px 65px auto
    }
    .person-block_page .person-block__label,
    .rte .person-block_page .person-block__label {
        align-self: center;
        padding: 0
    }
}

@media(max-width:1024px) {
    .person-block_page .person-block__full-name,
    .person-block_page .person-block__label,
    .rte .person-block_page .person-block__full-name,
    .rte .person-block_page .person-block__label {
        font-size: 14px;
        line-height: 20px
    }
}

.person-block_page .person-block__full-name,
.rte .person-block_page .person-block__full-name {
    font-weight: 300
}

.person-block_page .person-block__details,
.rte .person-block_page .person-block__details {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.person-block_card .person-block__personal,
.person-block_page .person-block__personal,
.rte .person-block_card .person-block__personal,
.rte .person-block_page .person-block__personal {
    align-self: normal
}

.person-block_card .person-block__position,
.person-block_page .person-block__position,
.rte .person-block_card .person-block__position,
.rte .person-block_page .person-block__position {
    color: inherit;
    font-weight: 300
}

.person-block_highlight .person-block__personal,
.rte .person-block_highlight .person-block__personal {
    align-self: baseline;
    border-left: 2px solid hsla(0, 0%, 100%, .2);
    color: inherit;
    padding-left: 24px
}

.person-block_highlight .person-block__details .block__description,
.rte .person-block_highlight .person-block__details .block__description {
    color: #fff;
    margin-top: 64px;
    opacity: .8
}

@media(max-width:1024px) {
    .person-block_highlight .person-block__details .block__description,
    .rte .person-block_highlight .person-block__details .block__description {
        margin-top: 32px
    }
}

.person-block_citation,
.person-block_citation .person-block__full-name,
.person-block_highlight,
.person-block_highlight .person-block__full-name,
.rte .person-block_citation,
.rte .person-block_citation .person-block__full-name,
.rte .person-block_highlight,
.rte .person-block_highlight .person-block__full-name {
    color: inherit
}

@media(max-width:1024px) {
    .person-block_citation .person-block__full-name,
    .person-block_highlight .person-block__full-name,
    .rte .person-block_citation .person-block__full-name,
    .rte .person-block_highlight .person-block__full-name {
        font-size: 18px;
        line-height: 28px
    }
}

.person-block_citation .person-block__position,
.person-block_highlight .person-block__position,
.rte .person-block_citation .person-block__position,
.rte .person-block_highlight .person-block__position {
    color: inherit;
    font-weight: 300
}

@media(max-width:1024px) {
    .person-block_citation .person-block__position,
    .person-block_highlight .person-block__position,
    .rte .person-block_citation .person-block__position,
    .rte .person-block_highlight .person-block__position {
        font-size: 12px;
        line-height: 18px
    }
}

.col-3 .simple-card,
.col-4 .simple-card,
.col-6 .simple-card {
    padding-left: 8px;
    padding-right: 8px
}

.rte .simple-card,
.simple-card {
    border-radius: 12px;
    height: 704px;
    margin-bottom: 32px;
    overflow: hidden;
    position: relative;
    width: 385px
}

.rte .simple-card .audio-player,
.simple-card .audio-player {
    padding: 0 12px
}

@media(max-width:767px) {
    .rte .simple-card,
    .simple-card {
        height: 575px;
        width: 320px
    }
    .rte .simple-card .audio-player,
    .simple-card .audio-player {
        flex-direction: row
    }
}

.rte .simple-card--content,
.simple-card--content {
    inset: 0;
    padding: 32px;
    position: absolute;
    z-index: 5
}

.rte .simple-card--content .media,
.simple-card--content .media {
    width: 100%
}

.rte .simple-card--content__date,
.simple-card--content__date {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 32px
}

.rte .simple-card--content__date:empty,
.simple-card--content__date:empty {
    display: none
}

.rte .simple-card--content__date span,
.simple-card--content__date span {
    color: inherit
}

.rte .simple-card--content__date #label,
.simple-card--content__date #label {
    font-weight: 600;
    padding-left: 10px;
    position: relative
}

.rte .simple-card--content__date #label:before,
.simple-card--content__date #label:before {
    left: 0;
    position: absolute
}

.rte .simple-card--content__vector,
.simple-card--content__vector {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.rte .simple-card--content__vector svg,
.simple-card--content__vector svg {
    height: 100%;
    width: 100%
}

.rte .simple-card--content .video-block--btn,
.rte .simple-card--content__image,
.rte .simple-card--content__image__overlay,
.simple-card--content .video-block--btn,
.simple-card--content__image,
.simple-card--content__image__overlay {
    display: none
}

.rte .simple-card--content__image,
.simple-card--content__image {
    z-index: 5
}

.rte .simple-card--content__image .image-block,
.simple-card--content__image .image-block {
    height: 100%
}

.rte .simple-card--content__image .image-block img,
.simple-card--content__image .image-block img {
    color: transparent
}

.rte .simple-card--content__image .video-block--btn,
.simple-card--content__image .video-block--btn {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.rte .simple-card--content__image .video-block--btn .button,
.simple-card--content__image .video-block--btn .button {
    height: 64px;
    width: 64px
}

.rte .simple-card--content__tags,
.simple-card--content__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
    max-height: 20px;
    overflow: hidden
}

.map-card__type .simple-card--content span,
.person-block_card .simple-card--content .person-block__full-name,
.person-block_citation .simple-card--content .person-block__position,
.person-block_highlight .person-block__details .simple-card--content .block__description,
.person-block_highlight .simple-card--content .person-block__position,
.rte .simple-card--content .paragraph-default,
.rte .simple-card--content h5,
.simple-card--content .location-card__content__address__label,
.simple-card--content .map-card__address,
.simple-card--content .map-card__type span,
.simple-card--content .paragraph-default,
.simple-card--content .person-block_card .person-block__full-name,
.simple-card--content .person-block_citation .person-block__position,
.simple-card--content .person-block_highlight .person-block__details .block__description,
.simple-card--content .person-block_highlight .person-block__position,
.simple-card--content .share-block__label,
.simple-card--content h5 {
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    margin-bottom: 12px;
    overflow: hidden
}

.rte .simple-card--content__ctas,
.simple-card--content__ctas {
    align-items: center;
    display: flex;
    gap: 10px;
    padding: 6px 0
}

.map-card__type .simple-card--content__ctas span,
.person-block_card .simple-card--content__ctas .person-block__full-name,
.person-block_citation .simple-card--content__ctas .person-block__position,
.person-block_highlight .person-block__details .simple-card--content__ctas .block__description,
.person-block_highlight .simple-card--content__ctas .person-block__position,
.rte .simple-card--content__ctas .paragraph-default,
.simple-card--content__ctas .location-card__content__address__label,
.simple-card--content__ctas .map-card__address,
.simple-card--content__ctas .map-card__type span,
.simple-card--content__ctas .paragraph-default,
.simple-card--content__ctas .person-block_card .person-block__full-name,
.simple-card--content__ctas .person-block_citation .person-block__position,
.simple-card--content__ctas .person-block_highlight .person-block__details .block__description,
.simple-card--content__ctas .person-block_highlight .person-block__position,
.simple-card--content__ctas .share-block__label {
    margin-bottom: 0
}

.rte .simple-card--content__ctas__label,
.simple-card--content__ctas__label {
    align-items: center;
    display: flex;
    font-size: 14px;
    font-weight: 300;
    gap: 6px;
    line-height: 20px
}

.map-card__type .simple-card--content__ctas__label span,
.person-block_card .simple-card--content__ctas__label .person-block__full-name,
.person-block_citation .simple-card--content__ctas__label .person-block__position,
.person-block_highlight .person-block__details .simple-card--content__ctas__label .block__description,
.person-block_highlight .simple-card--content__ctas__label .person-block__position,
.rte .simple-card--content__ctas__label .paragraph-default,
.simple-card--content__ctas__label .location-card__content__address__label,
.simple-card--content__ctas__label .map-card__address,
.simple-card--content__ctas__label .map-card__type span,
.simple-card--content__ctas__label .paragraph-default,
.simple-card--content__ctas__label .person-block_card .person-block__full-name,
.simple-card--content__ctas__label .person-block_citation .person-block__position,
.simple-card--content__ctas__label .person-block_highlight .person-block__details .block__description,
.simple-card--content__ctas__label .person-block_highlight .person-block__position,
.simple-card--content__ctas__label .share-block__label {
    margin-bottom: 0;
    margin-right: 10px
}

.rte .simple-card--content__ctas__label .button,
.simple-card--content__ctas__label .button {
    text-transform: uppercase
}

.rte .simple-card--content .person-block,
.simple-card--content .person-block {
    bottom: 32px;
    color: #2d2929;
    display: none;
    left: 32px;
    max-width: 280px;
    position: absolute;
    right: 32px
}

.rte .simple-card--content .person-block:before,
.simple-card--content .person-block:before {
    display: none
}

.rte .simple-card--content .media,
.simple-card--content .media {
    height: 100%
}

.rte .simple-card--content .media-block,
.simple-card--content .media-block {
    max-height: unset
}

.rte .simple-card--content .media-block img,
.simple-card--content .media-block img {
    object-fit: cover;
    object-position: center;
    width: 100%
}

.rte .simple-card.l-double,
.simple-card.l-double {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    width: 816px
}

@media(max-width:1024px) {
    .rte .simple-card.l-double,
    .simple-card.l-double {
        min-width: 320px;
        width: auto
    }
}

@media(max-width:767px) {
    .rte .simple-card.l-double,
    .simple-card.l-double {
        grid-template-columns: 1fr
    }
}

.rte .simple-card.s-default,
.simple-card.s-default {
    background: #f1f1f1
}

.map-card__type .simple-card.s-default span,
.person-block_card .simple-card.s-default .person-block__full-name,
.person-block_citation .simple-card.s-default .person-block__position,
.person-block_highlight .person-block__details .simple-card.s-default .block__description,
.person-block_highlight .simple-card.s-default .person-block__position,
.rte .simple-card.s-default .paragraph-default,
.rte .simple-card.s-default .person-block,
.rte .simple-card.s-default .simple-card--content__date,
.rte .simple-card.s-default h5,
.simple-card.s-default .location-card__content__address__label,
.simple-card.s-default .map-card__address,
.simple-card.s-default .map-card__type span,
.simple-card.s-default .paragraph-default,
.simple-card.s-default .person-block,
.simple-card.s-default .person-block_card .person-block__full-name,
.simple-card.s-default .person-block_citation .person-block__position,
.simple-card.s-default .person-block_highlight .person-block__details .block__description,
.simple-card.s-default .person-block_highlight .person-block__position,
.simple-card.s-default .share-block__label,
.simple-card.s-default .simple-card--content__date,
.simple-card.s-default h5 {
    color: #2d2929
}

.rte .simple-card.s-orange,
.simple-card.s-orange {
    background: linear-gradient(55deg, #cf3f77, #ff6432)
}

.rte .simple-card.s-blue,
.simple-card.s-blue {
    background: linear-gradient(55deg, #0a0aba, #0505df 37.5%, #00f)
}

.rte .simple-card.s-purple,
.simple-card.s-purple {
    background: linear-gradient(90deg, #7b25b1, #cf3e76)
}

.map-card__type .rte .simple-card.s-blue span,
.map-card__type .rte .simple-card.s-orange span,
.map-card__type .rte .simple-card.s-purple span,
.map-card__type .simple-card.s-blue span,
.map-card__type .simple-card.s-orange span,
.map-card__type .simple-card.s-purple span,
.person-block_card .rte .simple-card.s-blue .person-block__full-name,
.person-block_card .rte .simple-card.s-orange .person-block__full-name,
.person-block_card .rte .simple-card.s-purple .person-block__full-name,
.person-block_card .simple-card.s-blue .person-block__full-name,
.person-block_card .simple-card.s-orange .person-block__full-name,
.person-block_card .simple-card.s-purple .person-block__full-name,
.person-block_citation .rte .simple-card.s-blue .person-block__position,
.person-block_citation .rte .simple-card.s-orange .person-block__position,
.person-block_citation .rte .simple-card.s-purple .person-block__position,
.person-block_citation .simple-card.s-blue .person-block__position,
.person-block_citation .simple-card.s-orange .person-block__position,
.person-block_citation .simple-card.s-purple .person-block__position,
.person-block_highlight .person-block__details .rte .simple-card.s-blue .block__description,
.person-block_highlight .person-block__details .rte .simple-card.s-orange .block__description,
.person-block_highlight .person-block__details .rte .simple-card.s-purple .block__description,
.person-block_highlight .person-block__details .simple-card.s-blue .block__description,
.person-block_highlight .person-block__details .simple-card.s-orange .block__description,
.person-block_highlight .person-block__details .simple-card.s-purple .block__description,
.person-block_highlight .rte .simple-card.s-blue .person-block__position,
.person-block_highlight .rte .simple-card.s-orange .person-block__position,
.person-block_highlight .rte .simple-card.s-purple .person-block__position,
.person-block_highlight .simple-card.s-blue .person-block__position,
.person-block_highlight .simple-card.s-orange .person-block__position,
.person-block_highlight .simple-card.s-purple .person-block__position,
.rte .person-block_card .simple-card.s-blue .person-block__full-name,
.rte .person-block_card .simple-card.s-orange .person-block__full-name,
.rte .person-block_card .simple-card.s-purple .person-block__full-name,
.rte .person-block_citation .simple-card.s-blue .person-block__position,
.rte .person-block_citation .simple-card.s-orange .person-block__position,
.rte .person-block_citation .simple-card.s-purple .person-block__position,
.rte .person-block_highlight .person-block__details .simple-card.s-blue .block__description,
.rte .person-block_highlight .person-block__details .simple-card.s-orange .block__description,
.rte .person-block_highlight .person-block__details .simple-card.s-purple .block__description,
.rte .person-block_highlight .simple-card.s-blue .person-block__position,
.rte .person-block_highlight .simple-card.s-orange .person-block__position,
.rte .person-block_highlight .simple-card.s-purple .person-block__position,
.rte .simple-card.s-blue .location-card__content__address__label,
.rte .simple-card.s-blue .map-card__address,
.rte .simple-card.s-blue .map-card__type span,
.rte .simple-card.s-blue .paragraph-default,
.rte .simple-card.s-blue .person-block,
.rte .simple-card.s-blue .person-block_card .person-block__full-name,
.rte .simple-card.s-blue .person-block_citation .person-block__position,
.rte .simple-card.s-blue .person-block_highlight .person-block__details .block__description,
.rte .simple-card.s-blue .person-block_highlight .person-block__position,
.rte .simple-card.s-blue .share-block__label,
.rte .simple-card.s-blue .simple-card--content__date,
.rte .simple-card.s-blue h5,
.rte .simple-card.s-orange .location-card__content__address__label,
.rte .simple-card.s-orange .map-card__address,
.rte .simple-card.s-orange .map-card__type span,
.rte .simple-card.s-orange .paragraph-default,
.rte .simple-card.s-orange .person-block,
.rte .simple-card.s-orange .person-block_card .person-block__full-name,
.rte .simple-card.s-orange .person-block_citation .person-block__position,
.rte .simple-card.s-orange .person-block_highlight .person-block__details .block__description,
.rte .simple-card.s-orange .person-block_highlight .person-block__position,
.rte .simple-card.s-orange .share-block__label,
.rte .simple-card.s-orange .simple-card--content__date,
.rte .simple-card.s-orange h5,
.rte .simple-card.s-purple .location-card__content__address__label,
.rte .simple-card.s-purple .map-card__address,
.rte .simple-card.s-purple .map-card__type span,
.rte .simple-card.s-purple .paragraph-default,
.rte .simple-card.s-purple .person-block,
.rte .simple-card.s-purple .person-block_card .person-block__full-name,
.rte .simple-card.s-purple .person-block_citation .person-block__position,
.rte .simple-card.s-purple .person-block_highlight .person-block__details .block__description,
.rte .simple-card.s-purple .person-block_highlight .person-block__position,
.rte .simple-card.s-purple .share-block__label,
.rte .simple-card.s-purple .simple-card--content__date,
.rte .simple-card.s-purple h5,
.simple-card.s-blue .location-card__content__address__label,
.simple-card.s-blue .map-card__address,
.simple-card.s-blue .map-card__type span,
.simple-card.s-blue .paragraph-default,
.simple-card.s-blue .person-block,
.simple-card.s-blue .person-block_card .person-block__full-name,
.simple-card.s-blue .person-block_citation .person-block__position,
.simple-card.s-blue .person-block_highlight .person-block__details .block__description,
.simple-card.s-blue .person-block_highlight .person-block__position,
.simple-card.s-blue .rte .location-card__content__address__label,
.simple-card.s-blue .rte .person-block_card .person-block__full-name,
.simple-card.s-blue .rte .person-block_citation .person-block__position,
.simple-card.s-blue .rte .person-block_highlight .person-block__details .block__description,
.simple-card.s-blue .rte .person-block_highlight .person-block__position,
.simple-card.s-blue .share-block__label,
.simple-card.s-blue .simple-card--content__date,
.simple-card.s-blue h5,
.simple-card.s-orange .location-card__content__address__label,
.simple-card.s-orange .map-card__address,
.simple-card.s-orange .map-card__type span,
.simple-card.s-orange .paragraph-default,
.simple-card.s-orange .person-block,
.simple-card.s-orange .person-block_card .person-block__full-name,
.simple-card.s-orange .person-block_citation .person-block__position,
.simple-card.s-orange .person-block_highlight .person-block__details .block__description,
.simple-card.s-orange .person-block_highlight .person-block__position,
.simple-card.s-orange .rte .location-card__content__address__label,
.simple-card.s-orange .rte .person-block_card .person-block__full-name,
.simple-card.s-orange .rte .person-block_citation .person-block__position,
.simple-card.s-orange .rte .person-block_highlight .person-block__details .block__description,
.simple-card.s-orange .rte .person-block_highlight .person-block__position,
.simple-card.s-orange .share-block__label,
.simple-card.s-orange .simple-card--content__date,
.simple-card.s-orange h5,
.simple-card.s-purple .location-card__content__address__label,
.simple-card.s-purple .map-card__address,
.simple-card.s-purple .map-card__type span,
.simple-card.s-purple .paragraph-default,
.simple-card.s-purple .person-block,
.simple-card.s-purple .person-block_card .person-block__full-name,
.simple-card.s-purple .person-block_citation .person-block__position,
.simple-card.s-purple .person-block_highlight .person-block__details .block__description,
.simple-card.s-purple .person-block_highlight .person-block__position,
.simple-card.s-purple .rte .location-card__content__address__label,
.simple-card.s-purple .rte .person-block_card .person-block__full-name,
.simple-card.s-purple .rte .person-block_citation .person-block__position,
.simple-card.s-purple .rte .person-block_highlight .person-block__details .block__description,
.simple-card.s-purple .rte .person-block_highlight .person-block__position,
.simple-card.s-purple .share-block__label,
.simple-card.s-purple .simple-card--content__date,
.simple-card.s-purple h5 {
    color: #fff
}

.rte .simple-card.podcast .simple-card--content__image__overlay,
.rte .simple-card.t-insights .simple-card--content__image__overlay,
.rte .simple-card.t-video .simple-card--content__image__overlay,
.simple-card.podcast .simple-card--content__image__overlay,
.simple-card.t-insights .simple-card--content__image__overlay,
.simple-card.t-video .simple-card--content__image__overlay {
    background: rgba(0, 0, 0, .2);
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.map-card__type .simple-card.t-video.s-default span,
.person-block_card .simple-card.t-video.s-default .person-block__full-name,
.person-block_citation .simple-card.t-video.s-default .person-block__position,
.person-block_highlight .person-block__details .simple-card.t-video.s-default .block__description,
.person-block_highlight .simple-card.t-video.s-default .person-block__position,
.rte .simple-card.t-video.s-default .paragraph-default,
.rte .simple-card.t-video.s-default .person-block,
.rte .simple-card.t-video.s-default .simple-card--content__date,
.rte .simple-card.t-video.s-default h5,
.simple-card.t-video.s-default .location-card__content__address__label,
.simple-card.t-video.s-default .map-card__address,
.simple-card.t-video.s-default .map-card__type span,
.simple-card.t-video.s-default .paragraph-default,
.simple-card.t-video.s-default .person-block,
.simple-card.t-video.s-default .person-block_card .person-block__full-name,
.simple-card.t-video.s-default .person-block_citation .person-block__position,
.simple-card.t-video.s-default .person-block_highlight .person-block__details .block__description,
.simple-card.t-video.s-default .person-block_highlight .person-block__position,
.simple-card.t-video.s-default .share-block__label,
.simple-card.t-video.s-default .simple-card--content__date,
.simple-card.t-video.s-default h5 {
    color: #2d2929
}

.rte .simple-card.t-insights .person-block,
.simple-card.t-insights .person-block {
    display: grid
}

.rte .simple-card.t-insights.s-purple .simple-card--content__image,
.simple-card.t-insights.s-purple .simple-card--content__image {
    display: flex;
    inset: 0;
    position: absolute;
    z-index: -1
}

.rte .simple-card.t-insights.l-double.s-purple,
.simple-card.t-insights.l-double.s-purple {
    background: linear-gradient(90deg, #7b25b1, #cf3e76)
}

.rte .simple-card.t-insights.l-double .simple-card--content,
.simple-card.t-insights.l-double .simple-card--content {
    position: static
}

.rte .simple-card.t-insights.l-double .simple-card--content__image,
.simple-card.t-insights.l-double .simple-card--content__image {
    bottom: 0;
    display: block;
    left: 50%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%
}

@media(max-width:767px) {
    .rte .simple-card.t-insights.l-double .simple-card--content__image,
    .simple-card.t-insights.l-double .simple-card--content__image {
        display: none
    }
}

.rte .simple-card.t-video.s-purple,
.simple-card.t-video.s-purple {
    background: transparent
}

.rte .simple-card.t-video.s-purple .simple-card--content,
.simple-card.t-video.s-purple .simple-card--content {
    display: grid;
    grid-template-areas: "date" "." "tags" "title" "shortDescr" "ctas1" "ctas2" "personBlock" ".";
    grid-template-columns: 1fr;
    grid-template-rows: auto 250px repeat(5, auto) 1fr
}

.rte .simple-card.t-video.s-purple .simple-card--content__image,
.simple-card.t-video.s-purple .simple-card--content__image {
    display: flex;
    inset: 0;
    position: absolute;
    z-index: -1
}

.rte .simple-card.t-video.s-purple .simple-card--content__image .video-block--btn,
.simple-card.t-video.s-purple .simple-card--content__image .video-block--btn {
    bottom: 50%
}

.rte .simple-card.t-video.s-purple .simple-card--content__image .video-block--btn .button__icon_only,
.simple-card.t-video.s-purple .simple-card--content__image .video-block--btn .button__icon_only {
    height: 90px;
    width: 90px
}

.rte .simple-card.t-video.s-purple .simple-card--content__date,
.simple-card.t-video.s-purple .simple-card--content__date {
    grid-area: date;
    margin-bottom: 0
}

.rte .simple-card.t-video.s-purple .simple-card--content__tags,
.simple-card.t-video.s-purple .simple-card--content__tags {
    grid-area: tags
}

.rte .simple-card.t-video.s-purple .simple-card--content>h5,
.simple-card.t-video.s-purple .simple-card--content>h5 {
    grid-area: title
}

.map-card__type .simple-card.t-video.s-purple .simple-card--content>span,
.person-block_card .simple-card.t-video.s-purple .simple-card--content>.person-block__full-name,
.person-block_citation .simple-card.t-video.s-purple .simple-card--content>.person-block__position,
.person-block_highlight .person-block__details .simple-card.t-video.s-purple .simple-card--content>.block__description,
.person-block_highlight .simple-card.t-video.s-purple .simple-card--content>.person-block__position,
.rte .simple-card.t-video.s-purple .simple-card--content>.paragraph-default,
.simple-card.t-video.s-purple .map-card__type .simple-card--content>span,
.simple-card.t-video.s-purple .person-block_card .simple-card--content>.person-block__full-name,
.simple-card.t-video.s-purple .person-block_citation .simple-card--content>.person-block__position,
.simple-card.t-video.s-purple .person-block_highlight .person-block__details .simple-card--content>.block__description,
.simple-card.t-video.s-purple .person-block_highlight .simple-card--content>.person-block__position,
.simple-card.t-video.s-purple .simple-card--content>.location-card__content__address__label,
.simple-card.t-video.s-purple .simple-card--content>.map-card__address,
.simple-card.t-video.s-purple .simple-card--content>.paragraph-default,
.simple-card.t-video.s-purple .simple-card--content>.share-block__label {
    grid-area: shortDescr
}

.rte .simple-card.t-video.s-purple .simple-card--content__ctas.language,
.simple-card.t-video.s-purple .simple-card--content__ctas.language {
    grid-area: ctas1
}

.rte .simple-card.t-video.s-purple .simple-card--content__ctas.resource,
.simple-card.t-video.s-purple .simple-card--content__ctas.resource {
    grid-area: ctas2
}

.rte .simple-card.t-video.s-purple .simple-card--content .person-block,
.simple-card.t-video.s-purple .simple-card--content .person-block {
    grid-area: personBlock
}

.rte .simple-card.t-video.l-double.s-purple .simple-card--content,
.simple-card.t-video.l-double.s-purple .simple-card--content {
    grid-template-rows: auto 1fr repeat(5, auto)
}

.rte .simple-card.t-video.l-double.s-purple .simple-card--content .simple-card--content__image .video-block--btn,
.simple-card.t-video.l-double.s-purple .simple-card--content .simple-card--content__image .video-block--btn {
    bottom: 25%
}

.rte .simple-card.t-video.l-double.s-purple .button__icon_only,
.simple-card.t-video.l-double.s-purple .button__icon_only {
    height: 120px;
    width: 120px
}

.map-card__type .simple-card.t-video.l-double.s-purple span,
.person-block_card .simple-card.t-video.l-double.s-purple .person-block__full-name,
.person-block_citation .simple-card.t-video.l-double.s-purple .person-block__position,
.person-block_highlight .person-block__details .simple-card.t-video.l-double.s-purple .block__description,
.person-block_highlight .simple-card.t-video.l-double.s-purple .person-block__position,
.rte .simple-card.t-video.l-double.s-purple .paragraph-default,
.rte .simple-card.t-video.l-double.s-purple h5,
.simple-card.t-video.l-double.s-purple .location-card__content__address__label,
.simple-card.t-video.l-double.s-purple .map-card__address,
.simple-card.t-video.l-double.s-purple .map-card__type span,
.simple-card.t-video.l-double.s-purple .paragraph-default,
.simple-card.t-video.l-double.s-purple .person-block_card .person-block__full-name,
.simple-card.t-video.l-double.s-purple .person-block_citation .person-block__position,
.simple-card.t-video.l-double.s-purple .person-block_highlight .person-block__details .block__description,
.simple-card.t-video.l-double.s-purple .person-block_highlight .person-block__position,
.simple-card.t-video.l-double.s-purple .share-block__label,
.simple-card.t-video.l-double.s-purple h5 {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.rte .simple-card.t-video.l-double.s-blue .simple-card--content__image,
.rte .simple-card.t-video.l-double.s-default .simple-card--content__image,
.rte .simple-card.t-video.l-double.s-orange .simple-card--content__image,
.simple-card.t-video.l-double.s-blue .simple-card--content__image,
.simple-card.t-video.l-double.s-default .simple-card--content__image,
.simple-card.t-video.l-double.s-orange .simple-card--content__image {
    height: 50%
}

@media(max-width:767px) {
    .rte .simple-card.t-video.l-double.s-blue .simple-card--content__image,
    .rte .simple-card.t-video.l-double.s-default .simple-card--content__image,
    .rte .simple-card.t-video.l-double.s-orange .simple-card--content__image,
    .simple-card.t-video.l-double.s-blue .simple-card--content__image,
    .simple-card.t-video.l-double.s-default .simple-card--content__image,
    .simple-card.t-video.l-double.s-orange .simple-card--content__image {
        height: 220px
    }
}

.rte .simple-card.t-video.l-double.s-blue .button__icon_only,
.rte .simple-card.t-video.l-double.s-default .button__icon_only,
.rte .simple-card.t-video.l-double.s-orange .button__icon_only,
.simple-card.t-video.l-double.s-blue .button__icon_only,
.simple-card.t-video.l-double.s-default .button__icon_only,
.simple-card.t-video.l-double.s-orange .button__icon_only {
    height: 90px;
    width: 90px
}

.rte .simple-card.t-video.l-double.s-blue h5,
.rte .simple-card.t-video.l-double.s-default h5,
.rte .simple-card.t-video.l-double.s-orange h5,
.simple-card.t-video.l-double.s-blue h5,
.simple-card.t-video.l-double.s-default h5,
.simple-card.t-video.l-double.s-orange h5 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.map-card__type .rte .simple-card.t-video.l-double.s-blue span,
.map-card__type .rte .simple-card.t-video.l-double.s-default span,
.map-card__type .rte .simple-card.t-video.l-double.s-orange span,
.map-card__type .simple-card.t-video.l-double.s-blue span,
.map-card__type .simple-card.t-video.l-double.s-default span,
.map-card__type .simple-card.t-video.l-double.s-orange span,
.person-block_card .rte .simple-card.t-video.l-double.s-blue .person-block__full-name,
.person-block_card .rte .simple-card.t-video.l-double.s-default .person-block__full-name,
.person-block_card .rte .simple-card.t-video.l-double.s-orange .person-block__full-name,
.person-block_card .simple-card.t-video.l-double.s-blue .person-block__full-name,
.person-block_card .simple-card.t-video.l-double.s-default .person-block__full-name,
.person-block_card .simple-card.t-video.l-double.s-orange .person-block__full-name,
.person-block_citation .rte .simple-card.t-video.l-double.s-blue .person-block__position,
.person-block_citation .rte .simple-card.t-video.l-double.s-default .person-block__position,
.person-block_citation .rte .simple-card.t-video.l-double.s-orange .person-block__position,
.person-block_citation .simple-card.t-video.l-double.s-blue .person-block__position,
.person-block_citation .simple-card.t-video.l-double.s-default .person-block__position,
.person-block_citation .simple-card.t-video.l-double.s-orange .person-block__position,
.person-block_highlight .person-block__details .rte .simple-card.t-video.l-double.s-blue .block__description,
.person-block_highlight .person-block__details .rte .simple-card.t-video.l-double.s-default .block__description,
.person-block_highlight .person-block__details .rte .simple-card.t-video.l-double.s-orange .block__description,
.person-block_highlight .person-block__details .simple-card.t-video.l-double.s-blue .block__description,
.person-block_highlight .person-block__details .simple-card.t-video.l-double.s-default .block__description,
.person-block_highlight .person-block__details .simple-card.t-video.l-double.s-orange .block__description,
.person-block_highlight .rte .simple-card.t-video.l-double.s-blue .person-block__position,
.person-block_highlight .rte .simple-card.t-video.l-double.s-default .person-block__position,
.person-block_highlight .rte .simple-card.t-video.l-double.s-orange .person-block__position,
.person-block_highlight .simple-card.t-video.l-double.s-blue .person-block__position,
.person-block_highlight .simple-card.t-video.l-double.s-default .person-block__position,
.person-block_highlight .simple-card.t-video.l-double.s-orange .person-block__position,
.rte .person-block_card .simple-card.t-video.l-double.s-blue .person-block__full-name,
.rte .person-block_card .simple-card.t-video.l-double.s-default .person-block__full-name,
.rte .person-block_card .simple-card.t-video.l-double.s-orange .person-block__full-name,
.rte .person-block_citation .simple-card.t-video.l-double.s-blue .person-block__position,
.rte .person-block_citation .simple-card.t-video.l-double.s-default .person-block__position,
.rte .person-block_citation .simple-card.t-video.l-double.s-orange .person-block__position,
.rte .person-block_highlight .person-block__details .simple-card.t-video.l-double.s-blue .block__description,
.rte .person-block_highlight .person-block__details .simple-card.t-video.l-double.s-default .block__description,
.rte .person-block_highlight .person-block__details .simple-card.t-video.l-double.s-orange .block__description,
.rte .person-block_highlight .simple-card.t-video.l-double.s-blue .person-block__position,
.rte .person-block_highlight .simple-card.t-video.l-double.s-default .person-block__position,
.rte .person-block_highlight .simple-card.t-video.l-double.s-orange .person-block__position,
.rte .simple-card.t-video.l-double.s-blue .location-card__content__address__label,
.rte .simple-card.t-video.l-double.s-blue .map-card__address,
.rte .simple-card.t-video.l-double.s-blue .map-card__type span,
.rte .simple-card.t-video.l-double.s-blue .paragraph-default,
.rte .simple-card.t-video.l-double.s-blue .person-block_card .person-block__full-name,
.rte .simple-card.t-video.l-double.s-blue .person-block_citation .person-block__position,
.rte .simple-card.t-video.l-double.s-blue .person-block_highlight .person-block__details .block__description,
.rte .simple-card.t-video.l-double.s-blue .person-block_highlight .person-block__position,
.rte .simple-card.t-video.l-double.s-blue .share-block__label,
.rte .simple-card.t-video.l-double.s-default .location-card__content__address__label,
.rte .simple-card.t-video.l-double.s-default .map-card__address,
.rte .simple-card.t-video.l-double.s-default .map-card__type span,
.rte .simple-card.t-video.l-double.s-default .paragraph-default,
.rte .simple-card.t-video.l-double.s-default .person-block_card .person-block__full-name,
.rte .simple-card.t-video.l-double.s-default .person-block_citation .person-block__position,
.rte .simple-card.t-video.l-double.s-default .person-block_highlight .person-block__details .block__description,
.rte .simple-card.t-video.l-double.s-default .person-block_highlight .person-block__position,
.rte .simple-card.t-video.l-double.s-default .share-block__label,
.rte .simple-card.t-video.l-double.s-orange .location-card__content__address__label,
.rte .simple-card.t-video.l-double.s-orange .map-card__address,
.rte .simple-card.t-video.l-double.s-orange .map-card__type span,
.rte .simple-card.t-video.l-double.s-orange .paragraph-default,
.rte .simple-card.t-video.l-double.s-orange .person-block_card .person-block__full-name,
.rte .simple-card.t-video.l-double.s-orange .person-block_citation .person-block__position,
.rte .simple-card.t-video.l-double.s-orange .person-block_highlight .person-block__details .block__description,
.rte .simple-card.t-video.l-double.s-orange .person-block_highlight .person-block__position,
.rte .simple-card.t-video.l-double.s-orange .share-block__label,
.simple-card.t-video.l-double.s-blue .location-card__content__address__label,
.simple-card.t-video.l-double.s-blue .map-card__address,
.simple-card.t-video.l-double.s-blue .map-card__type span,
.simple-card.t-video.l-double.s-blue .paragraph-default,
.simple-card.t-video.l-double.s-blue .person-block_card .person-block__full-name,
.simple-card.t-video.l-double.s-blue .person-block_citation .person-block__position,
.simple-card.t-video.l-double.s-blue .person-block_highlight .person-block__details .block__description,
.simple-card.t-video.l-double.s-blue .person-block_highlight .person-block__position,
.simple-card.t-video.l-double.s-blue .rte .location-card__content__address__label,
.simple-card.t-video.l-double.s-blue .rte .person-block_card .person-block__full-name,
.simple-card.t-video.l-double.s-blue .rte .person-block_citation .person-block__position,
.simple-card.t-video.l-double.s-blue .rte .person-block_highlight .person-block__details .block__description,
.simple-card.t-video.l-double.s-blue .rte .person-block_highlight .person-block__position,
.simple-card.t-video.l-double.s-blue .share-block__label,
.simple-card.t-video.l-double.s-default .location-card__content__address__label,
.simple-card.t-video.l-double.s-default .map-card__address,
.simple-card.t-video.l-double.s-default .map-card__type span,
.simple-card.t-video.l-double.s-default .paragraph-default,
.simple-card.t-video.l-double.s-default .person-block_card .person-block__full-name,
.simple-card.t-video.l-double.s-default .person-block_citation .person-block__position,
.simple-card.t-video.l-double.s-default .person-block_highlight .person-block__details .block__description,
.simple-card.t-video.l-double.s-default .person-block_highlight .person-block__position,
.simple-card.t-video.l-double.s-default .rte .location-card__content__address__label,
.simple-card.t-video.l-double.s-default .rte .person-block_card .person-block__full-name,
.simple-card.t-video.l-double.s-default .rte .person-block_citation .person-block__position,
.simple-card.t-video.l-double.s-default .rte .person-block_highlight .person-block__details .block__description,
.simple-card.t-video.l-double.s-default .rte .person-block_highlight .person-block__position,
.simple-card.t-video.l-double.s-default .share-block__label,
.simple-card.t-video.l-double.s-orange .location-card__content__address__label,
.simple-card.t-video.l-double.s-orange .map-card__address,
.simple-card.t-video.l-double.s-orange .map-card__type span,
.simple-card.t-video.l-double.s-orange .paragraph-default,
.simple-card.t-video.l-double.s-orange .person-block_card .person-block__full-name,
.simple-card.t-video.l-double.s-orange .person-block_citation .person-block__position,
.simple-card.t-video.l-double.s-orange .person-block_highlight .person-block__details .block__description,
.simple-card.t-video.l-double.s-orange .person-block_highlight .person-block__position,
.simple-card.t-video.l-double.s-orange .rte .location-card__content__address__label,
.simple-card.t-video.l-double.s-orange .rte .person-block_card .person-block__full-name,
.simple-card.t-video.l-double.s-orange .rte .person-block_citation .person-block__position,
.simple-card.t-video.l-double.s-orange .rte .person-block_highlight .person-block__details .block__description,
.simple-card.t-video.l-double.s-orange .rte .person-block_highlight .person-block__position,
.simple-card.t-video.l-double.s-orange .share-block__label {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.rte .simple-card.t-video.s-blue .video-block--btn .button__icon_only,
.rte .simple-card.t-video.s-default .video-block--btn .button__icon_only,
.rte .simple-card.t-video.s-orange .video-block--btn .button__icon_only,
.simple-card.t-video.s-blue .video-block--btn .button__icon_only,
.simple-card.t-video.s-default .video-block--btn .button__icon_only,
.simple-card.t-video.s-orange .video-block--btn .button__icon_only {
    height: 64px;
    width: 64px
}

.rte .simple-card.t-video.s-blue .video-block--btn .button__icon_only svg,
.rte .simple-card.t-video.s-default .video-block--btn .button__icon_only svg,
.rte .simple-card.t-video.s-orange .video-block--btn .button__icon_only svg,
.simple-card.t-video.s-blue .video-block--btn .button__icon_only svg,
.simple-card.t-video.s-default .video-block--btn .button__icon_only svg,
.simple-card.t-video.s-orange .video-block--btn .button__icon_only svg {
    height: 20px;
    width: 20px
}

.rte .simple-card.t-video.s-blue .video-block--btn .button__icon_only:hover,
.rte .simple-card.t-video.s-default .video-block--btn .button__icon_only:hover,
.rte .simple-card.t-video.s-orange .video-block--btn .button__icon_only:hover,
.simple-card.t-video.s-blue .video-block--btn .button__icon_only:hover,
.simple-card.t-video.s-default .video-block--btn .button__icon_only:hover,
.simple-card.t-video.s-orange .video-block--btn .button__icon_only:hover {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%)
}

.rte .simple-card.t-video.s-orange .video-block--btn .button__icon_only,
.simple-card.t-video.s-orange .video-block--btn .button__icon_only {
    background: linear-gradient(55deg, #cf3f77, #ff6432)
}

.rte .simple-card.t-video.s-blue .video-block--btn .button__icon_only,
.simple-card.t-video.s-blue .video-block--btn .button__icon_only {
    background: linear-gradient(55deg, #0a0aba, #0505df 37.5%, #00f)
}

.rte .simple-card.t-video.s-default .video-block--btn .button__icon_only,
.simple-card.t-video.s-default .video-block--btn .button__icon_only {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%)
}

.rte .simple-card.t-video.s-purple .video-block--btn .button__icon_only,
.simple-card.t-video.s-purple .video-block--btn .button__icon_only {
    background: linear-gradient(90deg, #7b25b1, #cf3e76)
}

.rte .simple-card.t-video.s-blue .simple-card--content__image,
.rte .simple-card.t-video.s-default .simple-card--content__image,
.rte .simple-card.t-video.s-orange .simple-card--content__image,
.simple-card.t-video.s-blue .simple-card--content__image,
.simple-card.t-video.s-default .simple-card--content__image,
.simple-card.t-video.s-orange .simple-card--content__image {
    display: block;
    height: 220px;
    margin: 0 -32px 32px;
    position: relative
}

.rte .simple-card.t-video.s-blue .simple-card--content__image .video-block--btn,
.rte .simple-card.t-video.s-default .simple-card--content__image .video-block--btn,
.rte .simple-card.t-video.s-orange .simple-card--content__image .video-block--btn,
.simple-card.t-video.s-blue .simple-card--content__image .video-block--btn,
.simple-card.t-video.s-default .simple-card--content__image .video-block--btn,
.simple-card.t-video.s-orange .simple-card--content__image .video-block--btn {
    bottom: 0
}

.rte .simple-card.t-publication.s-default .simple-card--content__vector path,
.simple-card.t-publication.s-default .simple-card--content__vector path {
    fill: hsla(0, 1%, 50%, .1)
}

.rte .simple-card.t-publication .simple-card--content__image,
.simple-card.t-publication .simple-card--content__image {
    aspect-ratio: 191/261;
    display: block;
    height: 261px;
    margin: 0 auto 46px;
    position: relative
}

.rte .simple-card.t-publication .simple-card--content__image img,
.simple-card.t-publication .simple-card--content__image img {
    object-fit: cover
}

.rte .simple-card.t-publication .simple-card--content__vector,
.simple-card.t-publication .simple-card--content__vector {
    top: 82px
}

@media(max-width:1024px) {
    .rte .simple-card.t-publication .simple-card--content__vector,
    .simple-card.t-publication .simple-card--content__vector {
        top: 0
    }
}

@media(max-width:767px) {
    .rte .simple-card.t-publication .simple-card--content__vector,
    .simple-card.t-publication .simple-card--content__vector {
        top: 82px
    }
}

.rte .simple-card.t-publication .simple-card--content__vector svg,
.simple-card.t-publication .simple-card--content__vector svg {
    transform: rotateX(180deg)
}

.rte .simple-card.t-publication .simple-card--content__vector svg path,
.simple-card.t-publication .simple-card--content__vector svg path {
    fill: hsla(0, 0%, 89%, .1)
}

.rte .simple-card.t-publication.l-double .simple-card--content,
.simple-card.t-publication.l-double .simple-card--content {
    padding: 32px 16px 32px 32px;
    position: static
}

@media(max-width:767px) {
    .rte .simple-card.t-publication.l-double .simple-card--content,
    .simple-card.t-publication.l-double .simple-card--content {
        padding: 32px
    }
    .rte .simple-card.t-publication.l-double .simple-card--content h5,
    .simple-card.t-publication.l-double .simple-card--content h5 {
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden
    }
}

.rte .simple-card.t-publication.l-double .simple-card--content__vector,
.simple-card.t-publication.l-double .simple-card--content__vector {
    bottom: 0;
    top: auto;
    transform: rotateX(180deg);
    z-index: 0
}

@media(max-width:767px) {
    .rte .simple-card.t-publication.l-double .simple-card--content__vector,
    .simple-card.t-publication.l-double .simple-card--content__vector {
        bottom: auto;
        top: 82px;
        transform: rotateX(0deg);
        z-index: -1
    }
}

.rte .simple-card.t-publication.l-double .simple-card--content__image,
.simple-card.t-publication.l-double .simple-card--content__image {
    bottom: 120px;
    height: auto;
    left: calc(50% + 16px);
    margin: 0;
    max-width: 300px;
    position: absolute;
    right: 32px;
    top: 120px;
    width: auto
}

@media(max-width:767px) {
    .rte .simple-card.t-publication.l-double .simple-card--content__image,
    .simple-card.t-publication.l-double .simple-card--content__image {
        display: block;
        height: 230px;
        margin: 0 auto 46px;
        position: static;
        width: 168px
    }
}

.rte .simple-card.t-news.l-double .simple-card--content__vector,
.simple-card.t-news.l-double .simple-card--content__vector {
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotateY(180deg);
    width: 550px
}

@media(max-width:767px) {
    .rte .simple-card.t-news.l-double .simple-card--content__vector,
    .simple-card.t-news.l-double .simple-card--content__vector {
        height: 260px;
        margin: 0;
        top: 64px;
        width: 100%
    }
}

.rte .simple-card.t-news.l-double .simple-card--content__tags,
.simple-card.t-news.l-double .simple-card--content__tags {
    margin-top: 320px
}

@media(max-width:767px) {
    .rte .simple-card.t-news.l-double .simple-card--content__tags,
    .simple-card.t-news.l-double .simple-card--content__tags {
        margin-top: 300px
    }
}

.rte .simple-card.t-news.l-double .simple-card--content h5,
.simple-card.t-news.l-double .simple-card--content h5 {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media(max-width:767px) {
    .rte .simple-card.t-news.l-double .simple-card--content h5,
    .simple-card.t-news.l-double .simple-card--content h5 {
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden
    }
}

.map-card__type .simple-card.t-news.l-double .simple-card--content span,
.person-block_card .simple-card.t-news.l-double .simple-card--content .person-block__full-name,
.person-block_citation .simple-card.t-news.l-double .simple-card--content .person-block__position,
.person-block_highlight .person-block__details .simple-card.t-news.l-double .simple-card--content .block__description,
.person-block_highlight .simple-card.t-news.l-double .simple-card--content .person-block__position,
.rte .simple-card.t-news.l-double .simple-card--content .paragraph-default,
.simple-card.t-news.l-double .simple-card--content .location-card__content__address__label,
.simple-card.t-news.l-double .simple-card--content .map-card__address,
.simple-card.t-news.l-double .simple-card--content .map-card__type span,
.simple-card.t-news.l-double .simple-card--content .paragraph-default,
.simple-card.t-news.l-double .simple-card--content .person-block_card .person-block__full-name,
.simple-card.t-news.l-double .simple-card--content .person-block_citation .person-block__position,
.simple-card.t-news.l-double .simple-card--content .person-block_highlight .person-block__details .block__description,
.simple-card.t-news.l-double .simple-card--content .person-block_highlight .person-block__position,
.simple-card.t-news.l-double .simple-card--content .share-block__label {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.rte .simple-card.t-news .simple-card--content__vector,
.simple-card.t-news .simple-card--content__vector {
    margin: 0 -32px 32px;
    max-width: 580px;
    position: static;
    top: 82px;
    width: calc(100% + 64px)
}

@media(max-width:1024px) {
    .rte .simple-card.t-news .simple-card--content__vector,
    .simple-card.t-news .simple-card--content__vector {
        bottom: 0;
        left: auto;
        margin: 0;
        position: absolute;
        right: 0;
        top: auto;
        transform: rotate(180deg);
        width: 500px
    }
}

@media(max-width:767px) {
    .rte .simple-card.t-news .simple-card--content__vector,
    .simple-card.t-news .simple-card--content__vector {
        margin: 0 -32px 32px;
        position: static;
        top: 82px;
        width: calc(100% + 64px)
    }
}

.rte .simple-card.t-news .simple-card--content__vector svg,
.simple-card.t-news .simple-card--content__vector svg {
    transform: rotate(180deg)
}

.rte .simple-card.t-news.s-blue .simple-card--content__vector path,
.rte .simple-card.t-news.s-orange .simple-card--content__vector path,
.rte .simple-card.t-news.s-purple .simple-card--content__vector path,
.simple-card.t-news.s-blue .simple-card--content__vector path,
.simple-card.t-news.s-orange .simple-card--content__vector path,
.simple-card.t-news.s-purple .simple-card--content__vector path {
    fill: hsla(0, 0%, 89%, .1)
}

.rte .simple-card.t-pressRelease .simple-card--content__vector,
.simple-card.t-pressRelease .simple-card--content__vector {
    bottom: 0;
    top: auto
}

@media(max-width:1024px) {
    .rte .simple-card.t-pressRelease .simple-card--content__vector,
    .simple-card.t-pressRelease .simple-card--content__vector {
        left: auto;
        right: 0;
        width: 500px
    }
}

@media(max-width:767px) {
    .rte .simple-card.t-pressRelease .simple-card--content__vector,
    .simple-card.t-pressRelease .simple-card--content__vector {
        width: 100%
    }
}

.rte .simple-card.t-pressRelease.l-double .simple-card--content__vector,
.simple-card.t-pressRelease.l-double .simple-card--content__vector {
    bottom: 0;
    left: auto;
    right: 0;
    top: auto;
    width: calc(100% - 200px)
}

@media(max-width:767px) {
    .rte .simple-card.t-pressRelease.l-double .simple-card--content__vector,
    .simple-card.t-pressRelease.l-double .simple-card--content__vector {
        transform: rotate(180deg);
        width: 100%
    }
}

.map-card__type .simple-card.t-pressRelease.l-double .simple-card--content span,
.person-block_card .simple-card.t-pressRelease.l-double .simple-card--content .person-block__full-name,
.person-block_citation .simple-card.t-pressRelease.l-double .simple-card--content .person-block__position,
.person-block_highlight .person-block__details .simple-card.t-pressRelease.l-double .simple-card--content .block__description,
.person-block_highlight .simple-card.t-pressRelease.l-double .simple-card--content .person-block__position,
.rte .simple-card.t-pressRelease.l-double .simple-card--content .paragraph-default,
.rte .simple-card.t-pressRelease.l-double .simple-card--content h5,
.simple-card.t-pressRelease.l-double .simple-card--content .location-card__content__address__label,
.simple-card.t-pressRelease.l-double .simple-card--content .map-card__address,
.simple-card.t-pressRelease.l-double .simple-card--content .map-card__type span,
.simple-card.t-pressRelease.l-double .simple-card--content .paragraph-default,
.simple-card.t-pressRelease.l-double .simple-card--content .person-block_card .person-block__full-name,
.simple-card.t-pressRelease.l-double .simple-card--content .person-block_citation .person-block__position,
.simple-card.t-pressRelease.l-double .simple-card--content .person-block_highlight .person-block__details .block__description,
.simple-card.t-pressRelease.l-double .simple-card--content .person-block_highlight .person-block__position,
.simple-card.t-pressRelease.l-double .simple-card--content .share-block__label,
.simple-card.t-pressRelease.l-double .simple-card--content h5 {
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.rte .simple-card.t-pressRelease.s-blue .simple-card--content__vector path,
.rte .simple-card.t-pressRelease.s-orange .simple-card--content__vector path,
.rte .simple-card.t-pressRelease.s-purple .simple-card--content__vector path,
.simple-card.t-pressRelease.s-blue .simple-card--content__vector path,
.simple-card.t-pressRelease.s-orange .simple-card--content__vector path,
.simple-card.t-pressRelease.s-purple .simple-card--content__vector path {
    fill: hsla(0, 0%, 89%, .1)
}

.rte .simple-card.t-podcast.s-default .audio-player--play .button__icon_only,
.simple-card.t-podcast.s-default .audio-player--play .button__icon_only {
    background: #fff
}

.rte .simple-card.t-podcast.s-default .audio-player--play path,
.simple-card.t-podcast.s-default .audio-player--play path {
    fill: #2d2929
}

.rte .simple-card.t-podcast.s-default .audio-player--play .button__icon_only:hover svg path,
.simple-card.t-podcast.s-default .audio-player--play .button__icon_only:hover svg path {
    fill: #fff
}

.rte .simple-card.t-podcast.s-blue .button.button__icon_only,
.rte .simple-card.t-podcast.s-default .button.button__icon_only,
.rte .simple-card.t-podcast.s-orange .button.button__icon_only,
.rte .simple-card.t-podcast.s-purple .button.button__icon_only,
.simple-card.t-podcast.s-blue .button.button__icon_only,
.simple-card.t-podcast.s-default .button.button__icon_only,
.simple-card.t-podcast.s-orange .button.button__icon_only,
.simple-card.t-podcast.s-purple .button.button__icon_only {
    height: 64px;
    width: 64px
}

@media(max-width:767px) {
    .rte .simple-card.t-podcast.s-blue .button.button__icon_only,
    .rte .simple-card.t-podcast.s-default .button.button__icon_only,
    .rte .simple-card.t-podcast.s-orange .button.button__icon_only,
    .rte .simple-card.t-podcast.s-purple .button.button__icon_only,
    .simple-card.t-podcast.s-blue .button.button__icon_only,
    .simple-card.t-podcast.s-default .button.button__icon_only,
    .simple-card.t-podcast.s-orange .button.button__icon_only,
    .simple-card.t-podcast.s-purple .button.button__icon_only {
        height: 48px;
        width: 48px
    }
}

.rte .simple-card.t-podcast.s-blue .button.button__icon_only svg,
.rte .simple-card.t-podcast.s-default .button.button__icon_only svg,
.rte .simple-card.t-podcast.s-orange .button.button__icon_only svg,
.rte .simple-card.t-podcast.s-purple .button.button__icon_only svg,
.simple-card.t-podcast.s-blue .button.button__icon_only svg,
.simple-card.t-podcast.s-default .button.button__icon_only svg,
.simple-card.t-podcast.s-orange .button.button__icon_only svg,
.simple-card.t-podcast.s-purple .button.button__icon_only svg {
    height: 20px;
    width: 20px
}

.rte .simple-card.t-podcast.s-blue .button.button__icon_only:hover,
.rte .simple-card.t-podcast.s-default .button.button__icon_only:hover,
.rte .simple-card.t-podcast.s-orange .button.button__icon_only:hover,
.rte .simple-card.t-podcast.s-purple .button.button__icon_only:hover,
.simple-card.t-podcast.s-blue .button.button__icon_only:hover,
.simple-card.t-podcast.s-default .button.button__icon_only:hover,
.simple-card.t-podcast.s-orange .button.button__icon_only:hover,
.simple-card.t-podcast.s-purple .button.button__icon_only:hover {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%)
}

.rte .simple-card.t-podcast.s-blue .video-block--btn,
.rte .simple-card.t-podcast.s-default .video-block--btn,
.rte .simple-card.t-podcast.s-orange .video-block--btn,
.rte .simple-card.t-podcast.s-purple .video-block--btn,
.simple-card.t-podcast.s-blue .video-block--btn,
.simple-card.t-podcast.s-default .video-block--btn,
.simple-card.t-podcast.s-orange .video-block--btn,
.simple-card.t-podcast.s-purple .video-block--btn {
    bottom: 0
}

.rte .simple-card.t-podcast.s-orange .audio-player--play .button__icon_only,
.simple-card.t-podcast.s-orange .audio-player--play .button__icon_only {
    background: linear-gradient(55deg, #cf3f77, #ff6432)
}

.rte .simple-card.t-podcast.s-blue .audio-player--play .button__icon_only,
.simple-card.t-podcast.s-blue .audio-player--play .button__icon_only {
    background: linear-gradient(55deg, #0a0aba, #0505df 37.5%, #00f)
}

.rte .simple-card.t-podcast.s-purple .audio-player--play .button__icon_only,
.simple-card.t-podcast.s-purple .audio-player--play .button__icon_only {
    background: linear-gradient(90deg, #7b25b1, #cf3e76)
}

.rte .simple-card.t-podcast.s-blue .audio-player--play path,
.rte .simple-card.t-podcast.s-orange .audio-player--play path,
.rte .simple-card.t-podcast.s-purple .audio-player--play path,
.simple-card.t-podcast.s-blue .audio-player--play path,
.simple-card.t-podcast.s-orange .audio-player--play path,
.simple-card.t-podcast.s-purple .audio-player--play path {
    fill: #fff
}

.rte .simple-card.t-podcast.l-double .simple-card--content__image,
.simple-card.t-podcast.l-double .simple-card--content__image {
    height: 50%
}

@media(max-width:767px) {
    .rte .simple-card.t-podcast.l-double .simple-card--content__image,
    .simple-card.t-podcast.l-double .simple-card--content__image {
        height: 160px
    }
}

.rte .simple-card.t-podcast.l-double .simple-card--content h5,
.simple-card.t-podcast.l-double .simple-card--content h5 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media(max-width:767px) {
    .rte .simple-card.t-podcast.l-double .simple-card--content h5,
    .simple-card.t-podcast.l-double .simple-card--content h5 {
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden
    }
}

.map-card__type .simple-card.t-podcast.l-double .simple-card--content span,
.person-block_card .simple-card.t-podcast.l-double .simple-card--content .person-block__full-name,
.person-block_citation .simple-card.t-podcast.l-double .simple-card--content .person-block__position,
.person-block_highlight .person-block__details .simple-card.t-podcast.l-double .simple-card--content .block__description,
.person-block_highlight .simple-card.t-podcast.l-double .simple-card--content .person-block__position,
.rte .simple-card.t-podcast.l-double .simple-card--content .paragraph-default,
.simple-card.t-podcast.l-double .simple-card--content .location-card__content__address__label,
.simple-card.t-podcast.l-double .simple-card--content .map-card__address,
.simple-card.t-podcast.l-double .simple-card--content .map-card__type span,
.simple-card.t-podcast.l-double .simple-card--content .paragraph-default,
.simple-card.t-podcast.l-double .simple-card--content .person-block_card .person-block__full-name,
.simple-card.t-podcast.l-double .simple-card--content .person-block_citation .person-block__position,
.simple-card.t-podcast.l-double .simple-card--content .person-block_highlight .person-block__details .block__description,
.simple-card.t-podcast.l-double .simple-card--content .person-block_highlight .person-block__position,
.simple-card.t-podcast.l-double .simple-card--content .share-block__label {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media(max-width:767px) {
    .map-card__type .simple-card.t-podcast.l-double .simple-card--content span,
    .person-block_card .simple-card.t-podcast.l-double .simple-card--content .person-block__full-name,
    .person-block_citation .simple-card.t-podcast.l-double .simple-card--content .person-block__position,
    .person-block_highlight .person-block__details .simple-card.t-podcast.l-double .simple-card--content .block__description,
    .person-block_highlight .simple-card.t-podcast.l-double .simple-card--content .person-block__position,
    .rte .simple-card.t-podcast.l-double .simple-card--content .paragraph-default,
    .simple-card.t-podcast.l-double .simple-card--content .location-card__content__address__label,
    .simple-card.t-podcast.l-double .simple-card--content .map-card__address,
    .simple-card.t-podcast.l-double .simple-card--content .map-card__type span,
    .simple-card.t-podcast.l-double .simple-card--content .paragraph-default,
    .simple-card.t-podcast.l-double .simple-card--content .person-block_card .person-block__full-name,
    .simple-card.t-podcast.l-double .simple-card--content .person-block_citation .person-block__position,
    .simple-card.t-podcast.l-double .simple-card--content .person-block_highlight .person-block__details .block__description,
    .simple-card.t-podcast.l-double .simple-card--content .person-block_highlight .person-block__position,
    .simple-card.t-podcast.l-double .simple-card--content .share-block__label {
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden
    }
}

.rte .simple-card.t-podcast .simple-card--content__image,
.simple-card.t-podcast .simple-card--content__image {
    bottom: 32px;
    display: block;
    height: 160px;
    left: 32px;
    position: absolute;
    right: 32px
}

.rte .simple-card.t-podcast .simple-card--content__image .audio-player--play,
.simple-card.t-podcast .simple-card--content__image .audio-player--play {
    bottom: 0
}

.rte .simple-card.t-caseStudy .simple-card--content__image,
.simple-card.t-caseStudy .simple-card--content__image {
    display: block;
    height: 160px;
    margin-bottom: 32px
}

.rte .simple-card.t-caseStudy.l-double .simple-card--content__date,
.simple-card.t-caseStudy.l-double .simple-card--content__date {
    margin-bottom: 32px
}

.rte .simple-card.t-caseStudy.l-double .simple-card--content__image,
.simple-card.t-caseStudy.l-double .simple-card--content__image {
    height: 300px
}

@media(max-width:767px) {
    .rte .simple-card.t-caseStudy.l-double .simple-card--content__image,
    .simple-card.t-caseStudy.l-double .simple-card--content__image {
        height: 160px
    }
}

.rte .simple-card.t-caseStudy.l-double .simple-card--content h5,
.simple-card.t-caseStudy.l-double .simple-card--content h5 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media(max-width:767px) {
    .rte .simple-card.t-caseStudy.l-double .simple-card--content h5,
    .simple-card.t-caseStudy.l-double .simple-card--content h5 {
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden
    }
}

.map-card__type .simple-card.t-caseStudy.l-double .simple-card--content span,
.person-block_card .simple-card.t-caseStudy.l-double .simple-card--content .person-block__full-name,
.person-block_citation .simple-card.t-caseStudy.l-double .simple-card--content .person-block__position,
.person-block_highlight .person-block__details .simple-card.t-caseStudy.l-double .simple-card--content .block__description,
.person-block_highlight .simple-card.t-caseStudy.l-double .simple-card--content .person-block__position,
.rte .simple-card.t-caseStudy.l-double .simple-card--content .paragraph-default,
.simple-card.t-caseStudy.l-double .simple-card--content .location-card__content__address__label,
.simple-card.t-caseStudy.l-double .simple-card--content .map-card__address,
.simple-card.t-caseStudy.l-double .simple-card--content .map-card__type span,
.simple-card.t-caseStudy.l-double .simple-card--content .paragraph-default,
.simple-card.t-caseStudy.l-double .simple-card--content .person-block_card .person-block__full-name,
.simple-card.t-caseStudy.l-double .simple-card--content .person-block_citation .person-block__position,
.simple-card.t-caseStudy.l-double .simple-card--content .person-block_highlight .person-block__details .block__description,
.simple-card.t-caseStudy.l-double .simple-card--content .person-block_highlight .person-block__position,
.simple-card.t-caseStudy.l-double .simple-card--content .share-block__label {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media(max-width:767px) {
    .map-card__type .simple-card.t-caseStudy.l-double .simple-card--content span,
    .person-block_card .simple-card.t-caseStudy.l-double .simple-card--content .person-block__full-name,
    .person-block_citation .simple-card.t-caseStudy.l-double .simple-card--content .person-block__position,
    .person-block_highlight .person-block__details .simple-card.t-caseStudy.l-double .simple-card--content .block__description,
    .person-block_highlight .simple-card.t-caseStudy.l-double .simple-card--content .person-block__position,
    .rte .simple-card.t-caseStudy.l-double .simple-card--content .paragraph-default,
    .simple-card.t-caseStudy.l-double .simple-card--content .location-card__content__address__label,
    .simple-card.t-caseStudy.l-double .simple-card--content .map-card__address,
    .simple-card.t-caseStudy.l-double .simple-card--content .map-card__type span,
    .simple-card.t-caseStudy.l-double .simple-card--content .paragraph-default,
    .simple-card.t-caseStudy.l-double .simple-card--content .person-block_card .person-block__full-name,
    .simple-card.t-caseStudy.l-double .simple-card--content .person-block_citation .person-block__position,
    .simple-card.t-caseStudy.l-double .simple-card--content .person-block_highlight .person-block__details .block__description,
    .simple-card.t-caseStudy.l-double .simple-card--content .person-block_highlight .person-block__position,
    .simple-card.t-caseStudy.l-double .simple-card--content .share-block__label {
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden
    }
}

.rte .simple-card.t-other .simple-card--content__image,
.simple-card.t-other .simple-card--content__image {
    display: block;
    height: 190px;
    margin: 0 -32px 32px;
    position: relative
}

.rte .simple-card.t-other.l-double .simple-card--content__image,
.simple-card.t-other.l-double .simple-card--content__image {
    height: 50%
}

@media(max-width:767px) {
    .rte .simple-card.t-other.l-double .simple-card--content__image,
    .simple-card.t-other.l-double .simple-card--content__image {
        height: 190px
    }
}

.rte .simple-card.t-other.l-double .simple-card--content h5,
.simple-card.t-other.l-double .simple-card--content h5 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media(max-width:767px) {
    .rte .simple-card.t-other.l-double .simple-card--content h5,
    .simple-card.t-other.l-double .simple-card--content h5 {
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden
    }
}

.map-card__type .simple-card.t-other.l-double .simple-card--content span,
.person-block_card .simple-card.t-other.l-double .simple-card--content .person-block__full-name,
.person-block_citation .simple-card.t-other.l-double .simple-card--content .person-block__position,
.person-block_highlight .person-block__details .simple-card.t-other.l-double .simple-card--content .block__description,
.person-block_highlight .simple-card.t-other.l-double .simple-card--content .person-block__position,
.rte .simple-card.t-other.l-double .simple-card--content .paragraph-default,
.simple-card.t-other.l-double .simple-card--content .location-card__content__address__label,
.simple-card.t-other.l-double .simple-card--content .map-card__address,
.simple-card.t-other.l-double .simple-card--content .map-card__type span,
.simple-card.t-other.l-double .simple-card--content .paragraph-default,
.simple-card.t-other.l-double .simple-card--content .person-block_card .person-block__full-name,
.simple-card.t-other.l-double .simple-card--content .person-block_citation .person-block__position,
.simple-card.t-other.l-double .simple-card--content .person-block_highlight .person-block__details .block__description,
.simple-card.t-other.l-double .simple-card--content .person-block_highlight .person-block__position,
.simple-card.t-other.l-double .simple-card--content .share-block__label {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.rte .simple-card .button,
.simple-card .button {
    height: 20px;
    margin: 0;
    padding: 0
}

.rte .simple-card .button .button-label,
.simple-card .button .button-label {
    margin: 0
}

.featured-content__data,
.rte .featured-content__data {
    display: flex;
    flex-direction: column;
    width: 100%
}

.featured-content__data.featured-content__data_gradient h2,
.featured-content__data.featured-content__data_gradient h3,
.featured-content__data.featured-content__data_gradient h4,
.featured-content__data.featured-content__data_gradient h5,
.featured-content__data.featured-content__data_gradient h6,
.featured-content__data.featured-content__data_gradient li,
.featured-content__data.featured-content__data_gradient p,
.featured-content__data.featured-content__data_gradient ul,
.rte .featured-content__data.featured-content__data_gradient h2,
.rte .featured-content__data.featured-content__data_gradient h3,
.rte .featured-content__data.featured-content__data_gradient h4,
.rte .featured-content__data.featured-content__data_gradient h5,
.rte .featured-content__data.featured-content__data_gradient h6,
.rte .featured-content__data.featured-content__data_gradient li,
.rte .featured-content__data.featured-content__data_gradient p,
.rte .featured-content__data.featured-content__data_gradient ul {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.featured-content__data.featured-content__data_gray,
.rte .featured-content__data.featured-content__data_gray {
    color: #2d2929
}

.featured-content__data.featured-content__data_gray .rte ul li:before,
.rte .featured-content__data.featured-content__data_gray .rte ul li:before {
    background: #2d2929
}

.featured-content__data.featured-content__data_gray .rte ol li:before,
.rte .featured-content__data.featured-content__data_gray .rte ol li:before {
    background-image: none;
    color: #2d2929
}

.featured-content_vertical,
.rte .featured-content_vertical {
    flex-direction: column;
    max-width: 470px
}

.featured-content_vertical .featured-content__data,
.rte .featured-content_vertical .featured-content__data {
    align-items: center
}

.featured-content_vertical .featured-content__data p,
.rte .featured-content_vertical .featured-content__data p {
    padding: 0 32px;
    text-align: center
}

.featured-content_vertical h4,
.rte .featured-content_vertical h4 {
    overflow-wrap: break-word;
    text-align: center;
    width: 100%
}

.featured-content_horizontal,
.rte .featured-content_horizontal {
    gap: 64px
}

.featured-content_horizontal .featured-content__data p,
.rte .featured-content_horizontal .featured-content__data p {
    white-space: pre-wrap
}

.featured-content_horizontal .featured-content__header,
.rte .featured-content_horizontal .featured-content__header {
    margin-bottom: 0
}

@media(max-width:1024px) {
    .featured-content_horizontal,
    .rte .featured-content_horizontal {
        gap: 32px
    }
}

@media(max-width:767px) {
    .featured-content_horizontal,
    .rte .featured-content_horizontal {
        align-items: center;
        flex-direction: column;
        gap: 0;
        padding: 32px
    }
    .featured-content_horizontal .featured-content__data,
    .rte .featured-content_horizontal .featured-content__data {
        align-items: center
    }
    .featured-content_horizontal .featured-content__data p,
    .rte .featured-content_horizontal .featured-content__data p {
        text-align: center
    }
    .featured-content_horizontal .featured-content__data h4,
    .rte .featured-content_horizontal .featured-content__data h4 {
        overflow-wrap: break-word;
        text-align: center;
        width: 100%
    }
}

.featured-content__header,
.rte .featured-content__header {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 200px;
    justify-content: center;
    margin-bottom: 24px;
    position: relative;
    width: 200px
}

.featured-content__header.key-value h2,
.rte .featured-content__header.key-value h2 {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

@media(max-width:1024px) {
    .featured-content__header,
    .featured-content__header.key-value,
    .rte .featured-content__header,
    .rte .featured-content__header.key-value {
        height: 138px;
        width: 138px
    }
}

.featured-content__header_circle,
.rte .featured-content__header_circle {
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    padding: 32px;
    z-index: 0
}

.featured-content__header_circle:before,
.rte .featured-content__header_circle:before {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 50%;
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 4px;
    position: absolute;
    z-index: 1
}

.featured-content_horizontal,
.featured-content_vertical,
.rte .featured-content_horizontal,
.rte .featured-content_vertical {
    align-items: center;
    border: 1px solid #f1f1f1;
    display: flex;
    flex: 1;
    min-width: 270px;
    padding: 64px 24px
}

@media(max-width:1024px) {
    .featured-content_horizontal,
    .featured-content_vertical,
    .rte .featured-content_horizontal,
    .rte .featured-content_vertical {
        padding: 32px 24px
    }
    .featured-content_horizontal h2,
    .featured-content_vertical h2,
    .rte .featured-content_horizontal h2,
    .rte .featured-content_vertical h2 {
        font-size: 36px;
        line-height: 42px
    }
}

.featured-content_horizontal .rte p,
.featured-content_vertical .rte p,
.rte .featured-content_horizontal .rte p,
.rte .featured-content_vertical .rte p {
    font-size: 16px;
    line-height: 22px
}

.featured-content_horizontal h4,
.featured-content_vertical h4,
.rte .featured-content_horizontal h4,
.rte .featured-content_vertical h4 {
    margin-bottom: 8px
}

.featured-content_key_fact.featured-content_vertical,
.rte .featured-content_key_fact.featured-content_vertical {
    border: none;
    max-width: 440px;
    padding: 0
}

.gallery-block,
.rte .gallery-block {
    position: relative;
    width: 100%
}

.gallery-block .highlight-block--content,
.rte .gallery-block .highlight-block--content {
    padding: 40px
}

.gallery-block .highlight-block--content h4,
.rte .gallery-block .highlight-block--content h4 {
    font-size: 24px;
    line-height: 30px
}

.gallery-block--wrapper,
.rte .gallery-block--wrapper {
    height: 100%;
    position: relative
}

.gallery-block--wrapper .highlight-block,
.rte .gallery-block--wrapper .highlight-block {
    border-radius: 0;
    overflow: unset
}

.gallery-block--wrapper .highlight-block--content,
.rte .gallery-block--wrapper .highlight-block--content {
    max-width: 490px
}

@media(max-width:1200px) {
    .gallery-block--wrapper .highlight-block--content,
    .rte .gallery-block--wrapper .highlight-block--content {
        max-width: 45%
    }
}

@media(max-width:1024px) {
    .gallery-block--wrapper .highlight-block,
    .rte .gallery-block--wrapper .highlight-block {
        margin: 0 0 80px
    }
    .gallery-block--wrapper .highlight-block--content,
    .rte .gallery-block--wrapper .highlight-block--content {
        max-width: 100%
    }
    .gallery-block--wrapper .highlight-block .image-block,
    .rte .gallery-block--wrapper .highlight-block .image-block {
        aspect-ratio: 1.7777777778
    }
    .gallery-block--wrapper .highlight-block .image-block__caption,
    .rte .gallery-block--wrapper .highlight-block .image-block__caption {
        display: none
    }
}

.gallery-block--wrapper__ctas,
.rte .gallery-block--wrapper__ctas {
    align-items: center;
    bottom: 38px;
    display: flex;
    gap: 24px;
    position: absolute;
    right: 66px;
    z-index: 6
}

@media(min-width:1201px) {
    .gallery-block--wrapper__ctas,
    .rte .gallery-block--wrapper__ctas {
        right: 88px
    }
}

@media(min-width:1025px) {
    .gallery-block--wrapper__ctas,
    .rte .gallery-block--wrapper__ctas {
        right: 58px
    }
}

@media(max-width:1200px) {
    .gallery-block--wrapper__ctas,
    .rte .gallery-block--wrapper__ctas {
        right: 46px
    }
}

@media(max-width:1024px) {
    .gallery-block--wrapper__ctas,
    .rte .gallery-block--wrapper__ctas {
        bottom: 0;
        right: 0
    }
    .gallery-block--wrapper__ctas .button__icon_only,
    .rte .gallery-block--wrapper__ctas .button__icon_only {
        height: 46px;
        width: 46px
    }
    .gallery-block,
    .rte .gallery-block {
        margin: 64px 0;
        padding: 0 32px
    }
}

@media(max-width:767px) {
    .gallery-block,
    .rte .gallery-block {
        padding: 0 16px
    }
}

.rte .spot-banner,
.spot-banner {
    border-radius: 10px;
    overflow: hidden;
    padding: 32px 0;
    position: relative
}

@media(max-width:767px) {
    .rte .spot-banner,
    .spot-banner {
        padding: 16px 0
    }
}

.rte .spot-banner__content,
.spot-banner__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 0;
    max-width: 100%;
    position: relative;
    z-index: 5
}

.rte .spot-banner__content .section-name,
.spot-banner__content .section-name {
    font-weight: 600;
    line-height: 20px
}

@media(max-width:1024px) {
    .rte .spot-banner__content,
    .spot-banner__content {
        align-items: center;
        text-align: center
    }
    .rte .spot-banner__content .section-name,
    .spot-banner__content .section-name {
        margin-bottom: 6px
    }
}

.rte .spot-banner__content .title-block,
.spot-banner__content .title-block {
    margin: 0
}

@media(max-width:1024px) {
    .rte .spot-banner__content .title-block,
    .spot-banner__content .title-block {
        max-width: 100%
    }
}

.person-block_citation .spot-banner__content .title-block .person-block__full-name,
.person-block_highlight .spot-banner__content .title-block .person-block__full-name,
.rte .spot-banner__content .title-block .paragraph-xlarge,
.rte .spot-banner__content .title-block .title-block--content.title-small,
.spot-banner__content .title-block .leadership-tab__description,
.spot-banner__content .title-block .location-card__content__description,
.spot-banner__content .title-block .paragraph-xlarge,
.spot-banner__content .title-block .person-block_citation .person-block__full-name,
.spot-banner__content .title-block .person-block_highlight .person-block__full-name,
.spot-banner__content .title-block .title-block--content.title-small {
    font-size: 18px;
    line-height: 28px
}

@media(max-width:1024px) {
    .person-block_citation .spot-banner__content .title-block .person-block__full-name,
    .person-block_highlight .spot-banner__content .title-block .person-block__full-name,
    .rte .spot-banner__content .title-block .paragraph-xlarge,
    .rte .spot-banner__content .title-block .title-block--content.title-small,
    .spot-banner__content .title-block .leadership-tab__description,
    .spot-banner__content .title-block .location-card__content__description,
    .spot-banner__content .title-block .paragraph-xlarge,
    .spot-banner__content .title-block .person-block_citation .person-block__full-name,
    .spot-banner__content .title-block .person-block_highlight .person-block__full-name,
    .spot-banner__content .title-block .title-block--content.title-small {
        font-size: 14px;
        line-height: 20px
    }
}

.rte .spot-banner__content .title-block--content:first-of-type,
.spot-banner__content .title-block--content:first-of-type {
    padding-top: 0
}

.rte .spot-banner.sb-center,
.spot-banner.sb-center {
    background: #f1f1f1;
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(520px, 1fr) 1fr;
    min-height: calc(37.5vw - 96px)
}

.rte .spot-banner.sb-center.tl-right,
.spot-banner.sb-center.tl-right {
    grid-template-columns: 1fr minmax(520px, 1fr)
}

.rte .spot-banner.sb-center.tl-right .spot-banner__content,
.spot-banner.sb-center.tl-right .spot-banner__content {
    grid-column: 2
}

.rte .spot-banner.sb-center.tl-bottom .spot-banner__content .title-block,
.spot-banner.sb-center.tl-bottom .spot-banner__content .title-block {
    align-items: baseline;
    text-align: left
}

.rte .spot-banner.sb-center.tl-bottom .spot-banner__content .title-block .set-of-buttons.flex-center,
.spot-banner.sb-center.tl-bottom .spot-banner__content .title-block .set-of-buttons.flex-center {
    justify-content: normal
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-center,
    .rte .spot-banner.sb-center.tl-right,
    .spot-banner.sb-center,
    .spot-banner.sb-center.tl-right {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0
    }
}

.rte .spot-banner.sb-center>.media,
.spot-banner.sb-center>.media {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-center>.media,
    .spot-banner.sb-center>.media {
        position: relative
    }
}

.rte .spot-banner.sb-center .spot-banner__content,
.spot-banner.sb-center .spot-banner__content {
    color: #fff;
    justify-self: center;
    padding: 0 0 0 32px;
    position: relative;
    z-index: 2
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-center .spot-banner__content,
    .spot-banner.sb-center .spot-banner__content {
        margin-left: 0;
        max-width: unset;
        padding: 32px
    }
    .rte .spot-banner.sb-center .spot-banner__content .title-block,
    .spot-banner.sb-center .spot-banner__content .title-block {
        justify-content: center;
        margin: 0;
        text-align: center
    }
    .rte .spot-banner.sb-center .spot-banner__content .title-block h1,
    .rte .spot-banner.sb-center .spot-banner__content .title-block h4,
    .spot-banner.sb-center .spot-banner__content .title-block h1,
    .spot-banner.sb-center .spot-banner__content .title-block h4 {
        margin-bottom: 18px
    }
    .rte .spot-banner.sb-center .spot-banner__content .title-block .section-name,
    .spot-banner.sb-center .spot-banner__content .title-block .section-name {
        margin-bottom: 0
    }
    .rte .spot-banner.sb-center .spot-banner__content .title-block .set-of-buttons.flex-left,
    .spot-banner.sb-center .spot-banner__content .title-block .set-of-buttons.flex-left {
        justify-content: center
    }
}

@media(min-width:1025px) {
    .person-block_citation .spot-banner.sb-center .spot-banner__content .person-block__full-name,
    .person-block_highlight .spot-banner.sb-center .spot-banner__content .person-block__full-name,
    .rte .spot-banner.sb-center .spot-banner__content .paragraph-xlarge,
    .rte .spot-banner.sb-center .spot-banner__content .section-name,
    .rte .spot-banner.sb-center .spot-banner__content .title-block--content.title-small,
    .rte .spot-banner.sb-center .spot-banner__content h1,
    .rte .spot-banner.sb-center .spot-banner__content h4,
    .spot-banner.sb-center .spot-banner__content .leadership-tab__description,
    .spot-banner.sb-center .spot-banner__content .location-card__content__description,
    .spot-banner.sb-center .spot-banner__content .paragraph-xlarge,
    .spot-banner.sb-center .spot-banner__content .person-block_citation .person-block__full-name,
    .spot-banner.sb-center .spot-banner__content .person-block_highlight .person-block__full-name,
    .spot-banner.sb-center .spot-banner__content .section-name,
    .spot-banner.sb-center .spot-banner__content .title-block--content.title-small,
    .spot-banner.sb-center .spot-banner__content h1,
    .spot-banner.sb-center .spot-banner__content h4 {
        color: inherit
    }
    .rte .spot-banner.sb-center .spot-banner__content h1,
    .rte .spot-banner.sb-center .spot-banner__content h4,
    .spot-banner.sb-center .spot-banner__content h1,
    .spot-banner.sb-center .spot-banner__content h4 {
        margin-bottom: 32px
    }
    .rte .spot-banner.sb-center .spot-banner__content .set-of-buttons,
    .spot-banner.sb-center .spot-banner__content .set-of-buttons {
        margin-top: 32px
    }
    .person-block_citation .spot-banner.sb-center .spot-banner__content .title-block--content .person-block__full-name,
    .person-block_highlight .spot-banner.sb-center .spot-banner__content .title-block--content .person-block__full-name,
    .rte .spot-banner.sb-center .spot-banner__content .title-block--content .paragraph-xlarge,
    .spot-banner.sb-center .spot-banner__content .title-block--content .leadership-tab__description,
    .spot-banner.sb-center .spot-banner__content .title-block--content .location-card__content__description,
    .spot-banner.sb-center .spot-banner__content .title-block--content .paragraph-xlarge,
    .spot-banner.sb-center .spot-banner__content .title-block--content .person-block_citation .person-block__full-name,
    .spot-banner.sb-center .spot-banner__content .title-block--content .person-block_highlight .person-block__full-name,
    .spot-banner.sb-center .spot-banner__content .title-block--content .title-block--content.title-small {
        opacity: .8
    }
}

@media(max-width:767px) {
    .rte .spot-banner.sb-center .spot-banner__content,
    .spot-banner.sb-center .spot-banner__content {
        padding: 24px
    }
}

.rte .spot-banner.sb-left,
.rte .spot-banner.sb-right,
.spot-banner.sb-left,
.spot-banner.sb-right {
    align-items: center;
    column-gap: 64px;
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-left,
    .rte .spot-banner.sb-right,
    .spot-banner.sb-left,
    .spot-banner.sb-right {
        display: flex;
        flex-direction: column;
        row-gap: 32px
    }
}

.rte .spot-banner.sb-left>.media,
.rte .spot-banner.sb-right>.media,
.spot-banner.sb-left>.media,
.spot-banner.sb-right>.media {
    aspect-ratio: 1.3333333333;
    position: relative;
    width: 100%
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-left>.media,
    .rte .spot-banner.sb-right>.media,
    .spot-banner.sb-left>.media,
    .spot-banner.sb-right>.media {
        aspect-ratio: 2
    }
}

@media(max-width:767px) {
    .rte .spot-banner.sb-left>.media,
    .rte .spot-banner.sb-right>.media,
    .spot-banner.sb-left>.media,
    .spot-banner.sb-right>.media {
        aspect-ratio: 1.3333333333
    }
}

.rte .spot-banner.sb-left>.media .media-block,
.rte .spot-banner.sb-right>.media .media-block,
.spot-banner.sb-left>.media .media-block,
.spot-banner.sb-right>.media .media-block {
    height: 100%
}

.rte .spot-banner.sb-left>.media .image-block,
.rte .spot-banner.sb-right>.media .image-block,
.spot-banner.sb-left>.media .image-block,
.spot-banner.sb-right>.media .image-block {
    position: relative;
    z-index: 3
}

.rte .spot-banner.sb-left>.media .image-block img,
.rte .spot-banner.sb-right>.media .image-block img,
.spot-banner.sb-left>.media .image-block img,
.spot-banner.sb-right>.media .image-block img {
    width: inherit
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-left .title-block .section-name,
    .rte .spot-banner.sb-right .title-block .section-name,
    .spot-banner.sb-left .title-block .section-name,
    .spot-banner.sb-right .title-block .section-name {
        margin-bottom: 6px
    }
}

.rte .spot-banner.biography-variant.sb-left,
.rte .spot-banner.biography-variant.sb-right,
.spot-banner.biography-variant.sb-left,
.spot-banner.biography-variant.sb-right {
    column-gap: 80px;
    padding: 115px 0
}

.rte .spot-banner.biography-variant.sb-left h1,
.rte .spot-banner.biography-variant.sb-right h1,
.spot-banner.biography-variant.sb-left h1,
.spot-banner.biography-variant.sb-right h1 {
    font-size: 64px;
    line-height: 54px;
    margin-bottom: 32px
}

.person-block_citation .spot-banner.biography-variant.sb-left .person-block__full-name,
.person-block_citation .spot-banner.biography-variant.sb-right .person-block__full-name,
.person-block_highlight .spot-banner.biography-variant.sb-left .person-block__full-name,
.person-block_highlight .spot-banner.biography-variant.sb-right .person-block__full-name,
.rte .spot-banner.biography-variant.sb-left .paragraph-xlarge,
.rte .spot-banner.biography-variant.sb-left .title-block--content.title-small,
.rte .spot-banner.biography-variant.sb-right .paragraph-xlarge,
.rte .spot-banner.biography-variant.sb-right .title-block--content.title-small,
.spot-banner.biography-variant.sb-left .leadership-tab__description,
.spot-banner.biography-variant.sb-left .location-card__content__description,
.spot-banner.biography-variant.sb-left .paragraph-xlarge,
.spot-banner.biography-variant.sb-left .person-block_citation .person-block__full-name,
.spot-banner.biography-variant.sb-left .person-block_highlight .person-block__full-name,
.spot-banner.biography-variant.sb-left .title-block--content.title-small,
.spot-banner.biography-variant.sb-right .leadership-tab__description,
.spot-banner.biography-variant.sb-right .location-card__content__description,
.spot-banner.biography-variant.sb-right .paragraph-xlarge,
.spot-banner.biography-variant.sb-right .person-block_citation .person-block__full-name,
.spot-banner.biography-variant.sb-right .person-block_highlight .person-block__full-name,
.spot-banner.biography-variant.sb-right .title-block--content.title-small {
    font-size: 24px;
    line-height: 30px
}

@media(max-width:1024px) {
    .rte .spot-banner.biography-variant.sb-left,
    .rte .spot-banner.biography-variant.sb-right,
    .spot-banner.biography-variant.sb-left,
    .spot-banner.biography-variant.sb-right {
        grid-template-columns: repeat(2, 1fr)
    }
    .rte .spot-banner.biography-variant.sb-left .spot-banner__content,
    .rte .spot-banner.biography-variant.sb-right .spot-banner__content,
    .spot-banner.biography-variant.sb-left .spot-banner__content,
    .spot-banner.biography-variant.sb-right .spot-banner__content {
        align-items: flex-start
    }
    .rte .spot-banner.biography-variant.sb-left h1,
    .rte .spot-banner.biography-variant.sb-right h1,
    .spot-banner.biography-variant.sb-left h1,
    .spot-banner.biography-variant.sb-right h1 {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 24px
    }
}

@media(max-width:767px) {
    .rte .spot-banner.biography-variant.sb-left,
    .rte .spot-banner.biography-variant.sb-right,
    .spot-banner.biography-variant.sb-left,
    .spot-banner.biography-variant.sb-right {
        grid-template-columns: auto;
        margin: 0 auto;
        max-width: 487px;
        padding: 64px 0
    }
    .rte .spot-banner.biography-variant.sb-left h1,
    .rte .spot-banner.biography-variant.sb-right h1,
    .spot-banner.biography-variant.sb-left h1,
    .spot-banner.biography-variant.sb-right h1 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 16px
    }
}

.rte .spot-banner.biography-variant.sb-left .media,
.rte .spot-banner.biography-variant.sb-right .media,
.spot-banner.biography-variant.sb-left .media,
.spot-banner.biography-variant.sb-right .media {
    aspect-ratio: .7705696203;
    margin: 0 0 0 auto;
    max-width: 487px
}

.rte .spot-banner.biography-variant.sb-left .media .image-block,
.rte .spot-banner.biography-variant.sb-left .media .media-block,
.rte .spot-banner.biography-variant.sb-left .media img,
.rte .spot-banner.biography-variant.sb-right .media .image-block,
.rte .spot-banner.biography-variant.sb-right .media .media-block,
.rte .spot-banner.biography-variant.sb-right .media img,
.spot-banner.biography-variant.sb-left .media .image-block,
.spot-banner.biography-variant.sb-left .media .media-block,
.spot-banner.biography-variant.sb-left .media img,
.spot-banner.biography-variant.sb-right .media .image-block,
.spot-banner.biography-variant.sb-right .media .media-block,
.spot-banner.biography-variant.sb-right .media img {
    height: 100%
}

@media(max-width:1024px) {
    .rte .spot-banner.biography-variant.sb-left .media,
    .rte .spot-banner.biography-variant.sb-right .media,
    .spot-banner.biography-variant.sb-left .media,
    .spot-banner.biography-variant.sb-right .media {
        margin: auto
    }
}

.rte .spot-banner.biography-variant.sb-left .title-block,
.rte .spot-banner.biography-variant.sb-right .title-block,
.spot-banner.biography-variant.sb-left .title-block,
.spot-banner.biography-variant.sb-right .title-block {
    margin: 0
}

.rte .spot-banner.sb-left>.media,
.spot-banner.sb-left>.media {
    grid-column: 2;
    grid-row: 1
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-left>.media,
    .spot-banner.sb-left>.media {
        grid-column: 1;
        grid-row: 1
    }
}

.rte .spot-banner.sb-left .spot-banner__content,
.spot-banner.sb-left .spot-banner__content {
    grid-column: 1;
    grid-row: 1
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-left .spot-banner__content,
    .spot-banner.sb-left .spot-banner__content {
        grid-row: 2;
        padding: 0
    }
}

.rte .spot-banner.sb-bottom,
.spot-banner.sb-bottom {
    background: #fbfbfb;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-bottom,
    .spot-banner.sb-bottom {
        height: auto
    }
}

.rte .spot-banner.sb-bottom.spot-banner_container,
.spot-banner.sb-bottom.spot-banner_container {
    height: auto;
    min-width: 270px
}

.rte .spot-banner.sb-bottom>.vector-block,
.spot-banner.sb-bottom>.vector-block {
    display: none
}

.rte .spot-banner.sb-bottom>.media,
.spot-banner.sb-bottom>.media {
    aspect-ratio: 1.7766990291
}

.rte .spot-banner.sb-bottom>.media .image-block,
.rte .spot-banner.sb-bottom>.media .media-block,
.rte .spot-banner.sb-bottom>.media img,
.spot-banner.sb-bottom>.media .image-block,
.spot-banner.sb-bottom>.media .media-block,
.spot-banner.sb-bottom>.media img {
    height: 100%
}

.rte .spot-banner.sb-bottom .spot-banner__content,
.spot-banner.sb-bottom .spot-banner__content {
    align-items: center;
    color: #2d2929;
    padding: 64px 32px;
    text-align: center
}

@media(max-width:1024px) {
    .rte .spot-banner.sb-bottom .spot-banner__content,
    .spot-banner.sb-bottom .spot-banner__content {
        padding: 32px
    }
    .person-block_citation .rte .spot-banner.sb-bottom .title-block .person-block__full-name,
    .person-block_citation .rte .spot-banner.sb-left .title-block .person-block__full-name,
    .person-block_citation .rte .spot-banner.sb-right .title-block .person-block__full-name,
    .person-block_citation .spot-banner.sb-bottom .title-block .person-block__full-name,
    .person-block_citation .spot-banner.sb-left .title-block .person-block__full-name,
    .person-block_citation .spot-banner.sb-right .title-block .person-block__full-name,
    .person-block_highlight .rte .spot-banner.sb-bottom .title-block .person-block__full-name,
    .person-block_highlight .rte .spot-banner.sb-left .title-block .person-block__full-name,
    .person-block_highlight .rte .spot-banner.sb-right .title-block .person-block__full-name,
    .person-block_highlight .spot-banner.sb-bottom .title-block .person-block__full-name,
    .person-block_highlight .spot-banner.sb-left .title-block .person-block__full-name,
    .person-block_highlight .spot-banner.sb-right .title-block .person-block__full-name,
    .rte .spot-banner.sb-bottom .title-block .leadership-tab__description,
    .rte .spot-banner.sb-bottom .title-block .location-card__content__description,
    .rte .spot-banner.sb-bottom .title-block .paragraph-xlarge,
    .rte .spot-banner.sb-bottom .title-block .person-block_citation .person-block__full-name,
    .rte .spot-banner.sb-bottom .title-block .person-block_highlight .person-block__full-name,
    .rte .spot-banner.sb-bottom .title-block .title-block--content.title-small,
    .rte .spot-banner.sb-left .title-block .leadership-tab__description,
    .rte .spot-banner.sb-left .title-block .location-card__content__description,
    .rte .spot-banner.sb-left .title-block .paragraph-xlarge,
    .rte .spot-banner.sb-left .title-block .person-block_citation .person-block__full-name,
    .rte .spot-banner.sb-left .title-block .person-block_highlight .person-block__full-name,
    .rte .spot-banner.sb-left .title-block .title-block--content.title-small,
    .rte .spot-banner.sb-right .title-block .leadership-tab__description,
    .rte .spot-banner.sb-right .title-block .location-card__content__description,
    .rte .spot-banner.sb-right .title-block .paragraph-xlarge,
    .rte .spot-banner.sb-right .title-block .person-block_citation .person-block__full-name,
    .rte .spot-banner.sb-right .title-block .person-block_highlight .person-block__full-name,
    .rte .spot-banner.sb-right .title-block .title-block--content.title-small,
    .spot-banner.sb-bottom .title-block .leadership-tab__description,
    .spot-banner.sb-bottom .title-block .location-card__content__description,
    .spot-banner.sb-bottom .title-block .paragraph-xlarge,
    .spot-banner.sb-bottom .title-block .person-block_citation .person-block__full-name,
    .spot-banner.sb-bottom .title-block .person-block_highlight .person-block__full-name,
    .spot-banner.sb-bottom .title-block .rte .leadership-tab__description,
    .spot-banner.sb-bottom .title-block .rte .location-card__content__description,
    .spot-banner.sb-bottom .title-block .title-block--content.title-small,
    .spot-banner.sb-left .title-block .leadership-tab__description,
    .spot-banner.sb-left .title-block .location-card__content__description,
    .spot-banner.sb-left .title-block .paragraph-xlarge,
    .spot-banner.sb-left .title-block .person-block_citation .person-block__full-name,
    .spot-banner.sb-left .title-block .person-block_highlight .person-block__full-name,
    .spot-banner.sb-left .title-block .rte .leadership-tab__description,
    .spot-banner.sb-left .title-block .rte .location-card__content__description,
    .spot-banner.sb-left .title-block .title-block--content.title-small,
    .spot-banner.sb-right .title-block .leadership-tab__description,
    .spot-banner.sb-right .title-block .location-card__content__description,
    .spot-banner.sb-right .title-block .paragraph-xlarge,
    .spot-banner.sb-right .title-block .person-block_citation .person-block__full-name,
    .spot-banner.sb-right .title-block .person-block_highlight .person-block__full-name,
    .spot-banner.sb-right .title-block .rte .leadership-tab__description,
    .spot-banner.sb-right .title-block .rte .location-card__content__description,
    .spot-banner.sb-right .title-block .title-block--content.title-small {
        font-size: 16px;
        line-height: 22px
    }
}

@media(max-width:767px) {
    .col-9 .citation-block {
        margin: 0
    }
}

.col-9 .citation-block--content h4 {
    padding: 0 32px
}

.citation-block,
.rte .citation-block {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 10px;
    padding: 128px 0;
    position: relative
}

@media(max-width:1024px) {
    .citation-block,
    .rte .citation-block {
        border-radius: 0;
        margin: 64px 32px;
        padding: 32px
    }
}

@media(max-width:767px) {
    .citation-block,
    .rte .citation-block {
        margin: 64px 16px
    }
}

.citation-block .media-block,
.rte .citation-block .media-block {
    position: unset
}

.citation-block--content,
.rte .citation-block--content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto;
    justify-items: end;
    margin: auto;
    max-width: 784px;
    position: relative;
    row-gap: 50px;
    z-index: 7
}

@media(max-width:1024px) {
    .citation-block--content,
    .rte .citation-block--content {
        grid-template-columns: 1fr;
        max-width: 100%
    }
}

@media(max-width:767px) {
    .citation-block--content,
    .rte .citation-block--content {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        row-gap: 24px
    }
}

.citation-block--content h4,
.rte .citation-block--content h4 {
    font-weight: 300;
    grid-column: 1/span 2;
    letter-spacing: 1px
}

@media(max-width:1024px) {
    .citation-block--content h4,
    .rte .citation-block--content h4 {
        font-size: 24px;
        line-height: 30px
    }
}

.citation-block--content .person-block,
.rte .citation-block--content .person-block {
    align-content: flex-end;
    color: #fff;
    display: grid;
    grid-column: 2;
    grid-row: 2;
    max-width: 200px
}

@media(max-width:1024px) {
    .citation-block--content .person-block,
    .rte .citation-block--content .person-block {
        max-width: 227px
    }
}

@media(max-width:767px) {
    .citation-block--content .person-block,
    .rte .citation-block--content .person-block {
        grid-column: auto;
        grid-row: auto;
        max-width: unset
    }
}

.title-block {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    position: relative
}

@media(max-width:1024px) {
    .title-block {
        margin: 0 32px
    }
}

@media(max-width:767px) {
    .title-block {
        margin: 0 16px
    }
}

.person-block_citation .title-block--content .person-block__full-name,
.person-block_highlight .title-block--content .person-block__full-name,
.title-block--content .leadership-tab__description,
.title-block--content .location-card__content__description,
.title-block--content .paragraph-xlarge,
.title-block--content .person-block_citation .person-block__full-name,
.title-block--content .person-block_highlight .person-block__full-name,
.title-block--content .rte em,
.title-block--content .rte p,
.title-block--content .rte strong,
.title-block--content .title-block--content.title-small {
    font-size: inherit;
    line-height: inherit
}

@media(max-width:1024px) {
    .title-block--content.title-main {
        font-size: 18px;
        line-height: 28px
    }
    .title-block--content.title-main h1 {
        font-size: 36px;
        line-height: 42px
    }
    .title-block--content.title-small {
        font-size: 16px;
        line-height: 22px
    }
    .title-block--content.title-small h4 {
        font-size: 24px;
        line-height: 30px
    }
}

.title-block--content .set-of-buttons {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 24px
}

.title-block.wide-mode {
    align-items: start;
    display: grid;
    grid-template-areas: "title . ." "title . description";
    grid-template-columns: 4fr 1fr 3fr;
    grid-template-rows: 20px auto;
    margin: 100px 0;
    row-gap: 24px
}

@media(max-width:1024px) {
    .title-block.wide-mode {
        gap: 0;
        grid-template-areas: "title" "description";
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        margin: 64px 32px;
        padding-top: 0
    }
}

@media(max-width:767px) {
    .title-block.wide-mode {
        margin: 64px 16px
    }
}

.title-block.wide-mode .title-block--content:first-of-type {
    grid-area: title
}

.title-block.wide-mode .title-block--content:last-of-type {
    grid-area: description
}

.title-block.wide-mode .section-name {
    margin-bottom: 24px
}

@media(max-width:1024px) {
    .title-block.wide-mode .section-name {
        margin-bottom: 6px
    }
}

.person-block_citation .title-block.wide-mode .person-block__full-name,
.person-block_highlight .title-block.wide-mode .person-block__full-name,
.title-block.wide-mode .leadership-tab__description,
.title-block.wide-mode .location-card__content__description,
.title-block.wide-mode .paragraph-xlarge,
.title-block.wide-mode .person-block_citation .person-block__full-name,
.title-block.wide-mode .person-block_highlight .person-block__full-name,
.title-block.wide-mode .title-block--content.title-small {
    color: #2d2929;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.title-block.align-center,
.title-block.align-left,
.title-block.align-right {
    text-align: left
}

.title-block.align-center .section-name,
.title-block.align-left .section-name,
.title-block.align-right .section-name {
    left: 0
}

.title-block.align-center {
    text-align: center
}

.title-block.align-center .section-name {
    left: 0;
    right: 0
}

@media(max-width:767px) {
    .title-block.align-center .section-name {
        margin-bottom: 6px
    }
}

.title-block.align-right {
    align-items: flex-end;
    text-align: right
}

.title-block.align-right .section-name {
    left: auto;
    right: 0
}

.title-block .section-name {
    margin-bottom: 12px;
    text-transform: uppercase
}

.person-block_page .title-block .person-block__full-name,
.person-block_page .title-block .person-block__label,
.title-block .location-card__content__details__item__value,
.title-block .paragraph-large,
.title-block .person-block_page .person-block__full-name,
.title-block .person-block_page .person-block__label,
.title-block .step-item__title,
.title-block h1,
.title-block h4 {
    margin-bottom: 24px
}

.group-company-block--list .group-company-item:hover .group-company-item--image__main {
    opacity: 0
}

.group-company-block--list .group-company-item:hover .group-company-item--image__hover {
    opacity: 1
}

.group-company-item {
    align-items: center;
    border: 1px solid #e2e2e2;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    height: 154px;
    justify-content: center;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%
}

@media(max-width:1024px) {
    .group-company-item {
        height: 120px;
        justify-content: space-between;
        margin-bottom: 0;
        max-width: 100%;
        padding: 0 30px
    }
}

.group-company-item:hover .button__icon_only {
    background: linear-gradient(274.79deg, #00f -279.09%, #8200de -71.85%, #ff6432 117.51%)
}

.group-company-item--image {
    overflow: hidden;
    position: relative
}

.group-company-item--image .image-block img {
    display: flex;
    max-height: 120px;
    max-width: 200px;
    object-fit: contain
}

.group-company-item--image .desktop,
.group-company-item--image .mobile {
    justify-content: center
}

.group-company-item--image__main {
    opacity: 1;
    transition: opacity .3s
}

.group-company-item--image__hover {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    max-height: 100%;
    max-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s
}

.group-company-item #icon-arrow svg {
    height: 15px;
    width: 15px
}

.group-company-item #icon-plus svg {
    height: 12px;
    width: 12px
}

.group-company-item .button__icon_only {
    bottom: -15px;
    left: 0;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 0
}

@media(max-width:1024px) {
    .group-company-item .button__icon_only {
        margin: auto 0 auto 30px;
        position: static
    }
}

.group-company-item .button__icon_only svg {
    color: #fff
}

.group-company-item .button__icon_only svg path {
    stroke: currentColor
}

.group-company-block,
.rte .group-company-block {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media(max-width:1024px) {
    .group-company-block,
    .rte .group-company-block {
        margin: 64px auto;
        max-width: 100%;
        padding: 32px
    }
}

@media(max-width:767px) {
    .group-company-block,
    .rte .group-company-block {
        padding: 16px
    }
}

.group-company-block .swiper,
.rte .group-company-block .swiper {
    max-width: 100%
}

@media(max-width:1024px) {
    .group-company-block .swiper,
    .rte .group-company-block .swiper {
        padding: 16px
    }
}

.group-company-block--list,
.rte .group-company-block--list {
    grid-gap: 64px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 350px));
    justify-content: center
}

@media(max-width:1024px) {
    .group-company-block--list,
    .rte .group-company-block--list {
        grid-gap: 16px
    }
}

.group-company-block--wrapper,
.rte .group-company-block--wrapper {
    align-items: center;
    background-color: rgba(0, 0, 0, .7);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 51
}

.group-company-block--wrapper__ctas,
.rte .group-company-block--wrapper__ctas {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    margin: auto;
    max-width: 1380px;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: calc(100% - 36px);
    z-index: 1
}

.group-company-block--wrapper__ctas .custom-button-next,
.group-company-block--wrapper__ctas .custom-button-prev,
.rte .group-company-block--wrapper__ctas .custom-button-next,
.rte .group-company-block--wrapper__ctas .custom-button-prev {
    pointer-events: auto
}

@media(max-width:1024px) {
    .group-company-block--wrapper__ctas,
    .rte .group-company-block--wrapper__ctas {
        align-items: flex-end;
        bottom: 16px;
        gap: 16px;
        height: unset;
        left: unset;
        max-width: unset;
        right: 16px;
        top: unset;
        width: auto
    }
}

.group-company-block--wrapper__close,
.rte .group-company-block--wrapper__close {
    align-items: flex-start;
    bottom: 0;
    display: flex;
    height: 700px;
    justify-content: flex-end;
    left: 0;
    margin: auto;
    max-width: 1200px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 32px;
    top: 17px;
    width: 100%;
    z-index: 10
}

@media(max-width:1200px) {
    .group-company-block--wrapper__close,
    .rte .group-company-block--wrapper__close {
        max-width: 870px
    }
}

@media(max-width:1024px) {
    .group-company-block--wrapper__close,
    .rte .group-company-block--wrapper__close {
        bottom: unset;
        height: auto;
        left: unset;
        max-width: unset;
        right: 16px;
        top: 16px
    }
}

.group-company-block--wrapper__close .button,
.rte .group-company-block--wrapper__close .button {
    padding: 14px;
    pointer-events: auto
}

.group-company-block--wrapper .swiper-wrapper,
.rte .group-company-block--wrapper .swiper-wrapper {
    height: auto;
    margin: auto;
    max-width: 1200px
}

@media(max-width:1200px) {
    .group-company-block--wrapper .swiper-wrapper,
    .rte .group-company-block--wrapper .swiper-wrapper {
        max-width: 870px
    }
}

@media(max-width:1024px) {
    .group-company-block--wrapper .swiper-wrapper,
    .rte .group-company-block--wrapper .swiper-wrapper {
        bottom: 78px;
        left: 16px;
        max-width: unset;
        position: absolute;
        right: 16px;
        top: 16px
    }
}

.group-company-block--wrapper .swiper-wrapper .swiper-slide,
.rte .group-company-block--wrapper .swiper-wrapper .swiper-slide {
    height: max-content
}

@media(max-width:1024px) {
    .group-company-block--wrapper .swiper-wrapper .swiper-slide,
    .rte .group-company-block--wrapper .swiper-wrapper .swiper-slide {
        height: 100%
    }
}

.group-company-preview {
    background-color: #f1f1f1;
    border-radius: 12px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: 700px;
    max-width: 1200px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.group-company-preview.single-column {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr
}

.group-company-preview.single-column .group-company-preview--content {
    margin: 0 auto
}

.group-company-preview.single-column .group-company-preview--content .media,
.group-company-preview.single-column .group-company-preview--content h4,
.group-company-preview.single-column .group-company-preview--content__ctas {
    max-width: 500px
}

.group-company-preview.single-column .group-company-preview--content p {
    max-width: 700px
}

@media screen and (max-height:800px) {
    .group-company-preview {
        height: unset
    }
}

@media(max-width:1200px) {
    .group-company-preview {
        max-width: 870px
    }
}

@media(max-width:1024px) {
    .group-company-preview {
        grid-template-columns: 1fr;
        grid-template-rows: 220px 1fr;
        height: 100%;
        max-width: 100%;
        padding: 48px 16px 16px
    }
}

@media(max-width:767px) {
    .group-company-preview {
        grid-template-rows: 155px auto
    }
}

.group-company-preview .media-block {
    height: 100%
}

.group-company-preview .media-block .image-block {
    width: 100%
}

.group-company-preview .media-block .image-block img {
    object-fit: cover;
    width: inherit
}

@media(max-width:1024px) {
    .group-company-preview .media-block .image-block img {
        height: 220px
    }
}

@media(max-width:767px) {
    .group-company-preview .media-block .image-block img {
        height: 155px
    }
}

.group-company-preview--content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 700px;
    overflow-y: auto;
    padding: 32px;
    position: relative;
    text-align: center
}

@media(max-width:1024px) {
    .group-company-preview--content {
        height: unset;
        padding: 16px 48px
    }
}

@media(max-width:767px) {
    .group-company-preview--content {
        margin-top: 16px;
        overflow: auto;
        padding: 0
    }
}

.group-company-preview--content .media-block {
    height: auto;
    margin: 60px auto 27px;
    padding: 0
}

@media(max-width:1024px) {
    .group-company-preview--content .media-block {
        margin: 0 auto 20px
    }
}

.group-company-preview--content .media-block .image-block {
    height: auto
}

.group-company-preview--content .media-block .image-block img {
    height: 100px;
    max-width: 300px;
    object-fit: contain
}

@media(max-width:1024px) {
    .group-company-preview--content .media-block .image-block img {
        height: 80px
    }
}

@media(max-width:767px) {
    .group-company-preview--content .media-block .image-block img {
        height: 50px;
        max-width: 220px
    }
}

.group-company-preview--content h4 {
    margin-bottom: 16px
}

.group-company-preview--content .in-brief__input label,
.group-company-preview--content .input-field input,
.group-company-preview--content .input-field label,
.group-company-preview--content .map-card__description,
.group-company-preview--content .paragraph-medium,
.group-company-preview--content .search-input__label,
.group-company-preview--content .select-field label,
.group-company-preview--content .textarea label,
.group-company-preview--content .textarea textarea,
.in-brief__input .group-company-preview--content label,
.input-field .group-company-preview--content input,
.input-field .group-company-preview--content label,
.select-field .group-company-preview--content label,
.textarea .group-company-preview--content label,
.textarea .group-company-preview--content textarea {
    margin-bottom: 16px;
    overflow-y: auto
}

@media(max-width:1024px) {
    .group-company-preview--content .in-brief__input label,
    .group-company-preview--content .input-field input,
    .group-company-preview--content .input-field label,
    .group-company-preview--content .map-card__description,
    .group-company-preview--content .paragraph-medium,
    .group-company-preview--content .search-input__label,
    .group-company-preview--content .select-field label,
    .group-company-preview--content .textarea label,
    .group-company-preview--content .textarea textarea,
    .in-brief__input .group-company-preview--content label,
    .input-field .group-company-preview--content input,
    .input-field .group-company-preview--content label,
    .select-field .group-company-preview--content label,
    .textarea .group-company-preview--content label,
    .textarea .group-company-preview--content textarea {
        overflow-y: unset
    }
}

.group-company-preview--content__ctas {
    align-content: center;
    column-gap: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto auto 0;
    max-width: 500px;
    row-gap: 8px
}

@media(max-width:767px) {
    .group-company-preview--content__ctas {
        align-items: center;
        flex-direction: column;
        max-width: unset
    }
}

.group-company-preview--content__ctas .button {
    margin: 0
}

.card-slider-block,
.rte .card-slider-block {
    margin: 80px 0;
    max-width: 100%;
    padding-left: 16px
}

.card-slider-block .swiper-wrapper,
.rte .card-slider-block .swiper-wrapper {
    margin-bottom: 128px
}

@media(max-width:1024px) {
    .card-slider-block .swiper-wrapper,
    .rte .card-slider-block .swiper-wrapper {
        margin-bottom: 110px
    }
}

.card-slider-block .swiper-wrapper .simple-card,
.rte .card-slider-block .swiper-wrapper .simple-card {
    margin-bottom: 0
}

.card-slider-block .swiper-slide,
.rte .card-slider-block .swiper-slide {
    height: auto;
    width: auto
}

.card-slider-block--wrapper__ctas,
.rte .card-slider-block--wrapper__ctas {
    bottom: 32px;
    display: flex;
    gap: 16px;
    position: absolute;
    right: 32px
}

@media(max-width:1024px) {
    .card-slider-block--wrapper__ctas,
    .rte .card-slider-block--wrapper__ctas {
        right: 16px
    }
}

.card-slider-block .centered-slides,
.rte .card-slider-block .centered-slides {
    display: flex;
    justify-content: center
}

.card-slider-block .swiper-scrollbar,
.rte .card-slider-block .swiper-scrollbar {
    background: #f1f1f1;
    border-radius: 4px;
    bottom: 62px;
    height: 2px;
    left: 0;
    width: calc(100% - 210px)
}

@media(max-width:1024px) {
    .card-slider-block .swiper-scrollbar,
    .rte .card-slider-block .swiper-scrollbar {
        width: calc(100% - 180px)
    }
}

.card-slider-block .swiper-scrollbar-drag,
.rte .card-slider-block .swiper-scrollbar-drag {
    background: blue
}

.rte .tabs-block,
.tabs-block {
    width: 100%
}

.rte .tabs-block__header,
.tabs-block__header {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
    user-select: none
}

.rte .tabs-block__header.transitions .tabs-block__item,
.tabs-block__header.transitions .tabs-block__item {
    background-image: linear-gradient(0deg, #817f7f, #817f7f);
    border-image-source: linear-gradient(0deg, #f1f1f1, #f1f1f1);
    pointer-events: none;
    transition: none
}

.rte .tabs-block__header.transitions .tabs-block__item:hover,
.tabs-block__header.transitions .tabs-block__item:hover {
    background-color: #817f7f;
    color: #817f7f
}

.rte .tabs-block__tabs-container,
.tabs-block__tabs-container {
    -ms-overflow-style: none;
    display: flex;
    gap: 64px;
    overflow-x: scroll;
    scrollbar-width: none
}

.rte .tabs-block__tabs-container::-webkit-scrollbar,
.tabs-block__tabs-container::-webkit-scrollbar {
    display: none
}

.rte .tabs-block__line,
.rte .tabs-block__slider,
.tabs-block__line,
.tabs-block__slider {
    bottom: 0;
    height: 3px;
    left: 0;
    position: absolute
}

.rte .tabs-block__line,
.tabs-block__line {
    background-color: #f1f1f1;
    width: 100%
}

.rte .tabs-block__slider,
.tabs-block__slider {
    background-image: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    transition: all .6s ease-in-out;
    visibility: visible;
    width: 0;
    z-index: 9
}

.rte .tabs-block__slider_hidden,
.tabs-block__slider_hidden {
    transition: none;
    visibility: hidden
}

.rte .tabs-block__slider.disabled,
.tabs-block__slider.disabled {
    background: #817f7f
}

.rte .tabs-block__item,
.tabs-block__item {
    align-items: center;
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(0deg, #817f7f, #817f7f);
    border-bottom: 3px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(0deg, #f1f1f1, #f1f1f1);
    color: transparent;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 300;
    gap: 12px;
    line-height: 22px;
    padding: 6px 0 22px;
    transition: all .6s cubic-bezier(.34, 1.56, .64, 1);
    z-index: 5
}

.rte .tabs-block__item:hover,
.rte .tabs-block__item_active,
.tabs-block__item:hover,
.tabs-block__item_active {
    background-image: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    color: transparent
}

.rte .tabs-block__item_border-visible,
.tabs-block__item_border-visible {
    border-image-source: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    transition: none
}

.rte .tabs-block__item_disabled,
.tabs-block__item_disabled {
    border-image-source: linear-gradient(180deg, #f1f1f1, #f1f1f1) darker;
    pointer-events: none;
    transition: none
}

.rte .tabs-block__item_disabled:hover,
.tabs-block__item_disabled:hover {
    color: #2d2929
}

.rte .tabs-block__icon-container,
.tabs-block__icon-container {
    border-radius: 50%;
    height: 28px;
    overflow: hidden;
    width: 28px
}

.rte .tabs-block__icon-container .image-block img,
.tabs-block__icon-container .image-block img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center
}

.rte .tabs-block__content,
.tabs-block__content {
    border-top: none;
    padding: 16px
}

.rte .tabs-block__content-section,
.rte .tabs-block__content-section:empty,
.tabs-block__content-section,
.tabs-block__content-section:empty {
    display: none
}

.rte .tabs-block__content-section_active,
.tabs-block__content-section_active {
    animation: all .3s ease;
    display: block
}

@media(max-width:767px) {
    .rte .tabs-block .highlight-block,
    .tabs-block .highlight-block {
        margin: 0
    }
    .rte .tabs-block .card-slider-block,
    .tabs-block .card-slider-block {
        margin: 16px 0;
        padding: 0
    }
}

.accordion-block__item,
.rte .accordion-block__item {
    border-bottom: 1px solid #f1f1f1;
    padding: 24px 0 18px
}

.accordion-block__item-title,
.rte .accordion-block__item-title {
    color: #2d2929;
    cursor: pointer;
    display: flex;
    justify-content: space-between
}

.accordion-block__item-title p,
.rte .accordion-block__item-title p {
    font-weight: 400
}

.accordion-block__content,
.rte .accordion-block__content {
    display: block;
    height: 0;
    overflow: hidden;
    transition: height .3s ease-out
}

.accordion-block__content-section,
.rte .accordion-block__content-section {
    margin: 18px 0 0
}

.accordion-block__button-group,
.rte .accordion-block__button-group {
    position: relative;
    width: 24px
}

.accordion-block__item-title_active .accordion-block__button-minus,
.rte .accordion-block__item-title_active .accordion-block__button-minus {
    opacity: 1;
    z-index: 5
}

.accordion-block__item-title_active .accordion-block__button-plus,
.rte .accordion-block__item-title_active .accordion-block__button-plus {
    opacity: 0;
    z-index: -1
}

.accordion-block__button,
.rte .accordion-block__button {
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s cubic-bezier(.34, 1.56, .64, 1);
    z-index: 5
}

.accordion-block__button .button,
.rte .accordion-block__button .button {
    height: 24px;
    margin-bottom: 0;
    width: 24px
}

.accordion-block__button .button .button-icon,
.rte .accordion-block__button .button .button-icon {
    width: 12px
}

.accordion-block__button-minus,
.rte .accordion-block__button-minus {
    opacity: 0;
    z-index: -1
}

@media(max-width:1024px) {
    .menu__icon_open.button.button__icon_only,
    .menu__icon_open.button.button__icon_only .button-icon {
        height: 20px;
        width: 20px
    }
}

@media(max-width:767px) {
    .menu .in-brief__input input {
        width: 240px
    }
}

.menu__overlay {
    display: none;
    overflow: auto;
    z-index: -1
}

.menu__overlay_visible {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 50
}

.menu__wrapper {
    background-image: linear-gradient(70deg, rgba(21, 207, 83, 0.904), #017e31 52.25%, #00060e);
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #fff;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-in-out
}

@media(max-width:767px) {
    .menu__wrapper {
        background-image: linear-gradient(85deg, rgb(21, 207, 83), #017e31 52.25%, #00060e);
        height: auto;
        min-height: 100%
    }
}

.menu__background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.menu__background svg:last-of-type {
    bottom: -110px;
    position: absolute;
    right: 0;
    transform: rotate(180deg)
}

@media(max-width:767px) {
    .menu__background svg {
        height: 390px;
        position: absolute;
        right: -100px;
        top: 90px;
        transform: rotate(90deg)
    }
    .menu__background svg:last-of-type {
        display: none
    }
}

.menu__container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-height: 100vh;
    position: relative;
    width: 100%
}

.menu__content {
    align-items: center;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    padding: 0 30px 40px
}

@media(max-width:1024px) {
    .menu__content {
        align-items: center;
        flex-direction: column;
        justify-content: flex-start
    }
}

.menu__content_inner {
    display: flex;
    gap: 9vw;
    justify-content: space-between;
    margin-top: 7rem;
    max-width: 1600px;
    width: 100%
}

@media(max-width:1200px) {
    .menu__content_inner {
        gap: 3.5vw
    }
}

@media screen and (max-height:768px) {
    .menu__content_inner {
        margin-top: 0
    }
}

@media(max-width:1024px) {
    .menu__content_inner {
        flex-direction: column;
        height: auto;
        justify-content: flex-start
    }
}

@media(max-width:767px) {
    .menu__content_inner {
        gap: 0;
        margin-top: 2.5rem
    }
}

.menu__info {
    display: flex;
    flex-direction: column;
    gap: 64px;
    width: 357px
}

@media(max-width:1024px) {
    .menu__info {
        display: block;
        width: 215px
    }
}

.menu__logo {
    display: block;
    height: 100px;
    min-width: 160px
}

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

@media(max-width:1200px) {
    .menu__logo {
        height: auto
    }
}

@media(max-width:767px) {
    .menu__logo {
        margin-bottom: 30px;
        transform: translateX(0);
        transition: transform .3s ease-in-out
    }
    .menu__logo_hidden {
        height: 0;
        margin: 0;
        overflow: hidden;
        transform: translateX(calc(-100vw + 30px))
    }
}

@media(max-width:1024px) {
    .menu__search-input {
        position: absolute;
        right: 30px;
        top: 32px
    }
}

@media(max-width:767px) {
    .menu__search-input .search-input__icon_search {
        left: 20px
    }
    .menu__search-input .search-input input {
        padding: 14px 50px
    }
    .menu__search-input .search-input__icon_remove.button {
        right: 20px
    }
}

@media(max-width:450px) {
    .menu__search-input {
        width: 170px
    }
}

.menu__footer {
    align-items: center;
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    height: 90px;
    justify-content: space-between;
    max-width: 100vw;
    padding: 10px 60px 0
}

.menu__footer .button {
    margin: 0;
    padding: 12px 0
}

.menu__footer .button .button-icon svg {
    width: 32px
}

.menu__footer .button:not(.button__icon_only) .button-icon svg {
    width: 14px
}

@media(max-width:767px) {
    .menu__footer {
        height: auto;
        padding: 12px 24px
    }
    .menu .menu__footer p {
        font-size: 14px;
        line-height: 20px
    }
}

.menu__links-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

@media(max-width:767px) {
    .menu__links-container {
        gap: 0 24px
    }
}

.menu__links-container .button.tertiaryWhite:hover.button__icon_only {
    color: blue
}

.menu__links-container .button.tertiaryWhite:hover.button__icon_only svg:not(.icon-we-chat) path {
    fill: currentColor;
    stroke: none
}

.menu__links-container .button.tertiaryWhite:hover.button__icon_only svg.icon-we-chat path {
    fill: none;
    stroke: currentColor
}

.menu__icon_close.button svg {
    font-size: 20px
}

.menu__item-wrapper {
    z-index: 1
}

.menu__items {
    display: flex;
    flex-grow: 1;
    gap: 45px;
    position: relative
}

@media(max-width:767px) {
    .menu__items {
        flex-direction: column;
        flex-grow: 0;
        gap: 0
    }
}

.menu__items-container {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    position: relative
}

.menu__items-container:last-of-type {
    max-width: 60%
}

@media(max-width:767px) {
    .menu__items-container:last-of-type {
        max-width: 100%
    }
}

.menu__label {
    color: #fff;
    display: flex;
    position: relative;
    transition: all .3s ease-in-out
}

.menu__label_with_icon,
.menu__label_with_icon a {
    align-items: center;
    justify-content: space-between
}

.menu__label_with_icon a {
    display: flex;
    width: 100%
}

.menu__label_main {
    margin-bottom: 21px
}

.menu__label_main .button {
    justify-content: space-between;
    padding: 0;
    width: 100%
}

.menu__label_main .button .button-icon {
    display: none
}

.menu__label_main .button .button-label {
    font-size: 26px;
    font-weight: 300;
    line-height: 42px;
    text-align: start
}

@media(max-width:767px) {
    .menu__label_main:not(.menu__label_collapsed) {
        height: 0;
        overflow: hidden;
        transform: translateX(-100%);
        transition: transform .3s ease-in-out
    }
    .menu__label_main:not(.menu__label_collapsed) .button {
        opacity: 0
    }
    .menu__label_main svg {
        display: block
    }
    .menu__label_main .button .button-label {
        font-size: 24px;
        line-height: 30px
    }
}

.menu__label_mobile {
    display: none
}

@media(max-width:767px) {
    .menu__label_mobile {
        display: block;
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 16px
    }
}

.menu__label_secondary {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px
}

.menu__label_secondary .button {
    flex-grow: 1;
    justify-content: space-between;
    padding: 0
}

.menu__label_secondary .menu__label-icon {
    display: block;
    transition: all .3s ease-in-out;
    z-index: 150
}

.menu__label_secondary .menu__label-icon.button {
    flex-grow: 0
}

.menu__label_secondary .menu__label-icon_plus {
    display: block;
    opacity: 1
}

.menu__label_secondary .menu__label-icon_minus {
    display: none;
    opacity: 0
}

.menu__label_secondary_active .menu__label-icon {
    transition: all .3s ease-in-out
}

.menu__label_secondary_active .menu__label-icon_plus {
    display: none;
    opacity: 0
}

.menu__label_secondary_active .menu__label-icon_minus {
    display: block;
    opacity: 1
}

.menu__label_secondary .button .button-label,
.menu__label_secondary .menu__title_secondary {
    font-size: 22px;
    font-weight: 0;
    line-height: 30px;
    max-width: 400px;
    text-align: start;
    font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;

}

@media(min-width:1921px) {
    .menu__label_secondary .button .button-label,
    .menu__label_secondary .menu__title_secondary {
        max-width: unset
    }
}

@media(max-width:1024px) {
    .menu__label_secondary .button .button-label,
    .menu__label_secondary .menu__title_secondary {
        font-size: 20px;
        line-height: 26px
    }
}

.menu__label_tertiary.button {
    margin-bottom: 8px;
    padding: 0
}

.menu__label_tertiary.button .button-label {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px
}

.menu__label_header {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    margin-bottom: 32px;
    padding-bottom: 32px
}

.menu__label_header .button .button-label {
    font-weight: 600
}

.menu__label_header .button .button-icon {
    height: 34px;
    width: 34px
}

@media(max-width:767px) {
    .menu__label_header {
        margin-bottom: 24px;
        padding-bottom: 24px
    }
    .menu__label_header .button .button-label {
        font-size: 18px;
        line-height: 28px
    }
}

.menu__label a {
    color: inherit
}

.menu__label-icon {
    opacity: 1;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out
}

.menu__label-icon svg {
    height: 15px;
    width: 15px
}

.menu__label_collapsed {
    margin-bottom: 21px
}

@media(max-width:767px) {
    .menu__label_collapsed {
        height: auto;
        margin-bottom: 16px;
        transform: translateX(0);
        transition: transform .3s ease-in-out
    }
}

.menu__label_inactive {
    display: inherit
}

.menu__label_inactive,
.menu__label_inactive .button .button-label {
    color: hsla(0, 0%, 100%, .2)
}

.menu__label_inactive .button .button-label:hover:after {
    background-color: hsla(0, 0%, 100%, .2)
}

.menu__label_collapsed.menu__label_inactive {
    transform: translateX(0);
    transition: transform .3s ease-in-out
}

@media(max-width:767px) {
    .menu__label_collapsed.menu__label_inactive {
        height: 0;
        margin: 0;
        overflow: hidden;
        transform: translateX(-100%);
        transition: transform .3s ease-in-out
    }
    .menu__label_collapsed.menu__label_inactive .button {
        opacity: 0
    }
}

.menu__item-content-container {
    padding: 12px 0 14px;
    position: relative
}

.menu__item-content-container p {
    margin-bottom: 12px;
    max-width: 340px
}

@media(max-width:767px) {
    .menu__item-content-container p {
        max-width: 100%
    }
}

.menu__item-content_secondary {
    margin: 4px 0 23px
}

.menu__item-content {
    display: block;
    height: auto;
    opacity: 1;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-in-out
}

.menu__item-content a {
    text-decoration: none
}

.menu__item-content_hidden {
    height: 0;
    margin: 0;
    opacity: 0
}

@media(max-width:767px) {
    .menu__item-content:not(.menu__item-content_secondary) {
        transform: translateX(0);
        transition: transform .3s ease-in-out
    }
    .menu__item-content_hidden:not(.menu__item-content_secondary) {
        transform: translateX(100%)
    }
}

.menu__item-content_main .button {
    justify-content: flex-start;
    width: 100%
}

.menu__item-content_main .button.i-left {
    justify-content: flex-end
}

.menu__item-content_main .button .button-label {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    text-align: start
}

@media(max-width:1024px) {
    .menu__item-content_main .button .button-label {
        font-size: 20px;
        line-height: 26px
    }
}

.menu__items-container_secondary {
    border-left: 1px solid hsla(0, 0%, 100%, .2);
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    opacity: 1;
    padding-left: 50px;
    position: relative;
    top: 0;
    transition: opacity .3s ease-in-out, height .3s ease-in-out
}

@media(max-width:1024px) {
    .menu__items-container_secondary {
        justify-content: flex-start
    }
}

@media(max-width:767px) {
    .menu__items-container_secondary {
        border-left: none;
        padding-left: 0;
        transform: translateX(0);
        transition: transform .3s ease-in-out
    }
}

.menu__items-container_hidden {
    border-left-color: transparent;
    height: 0;
    min-height: 0;
    opacity: 0;
    overflow: hidden
}

@media(max-width:767px) {
    .menu__items-container_hidden {
        transform: translateX(100%);
        transition: transform .3s ease-in
    }
}

.menu__floating-content {
    align-items: center;
    display: flex;
    gap: 16px
}

@media(max-width:767px) {
    .menu__floating-content {
        margin-top: 50px
    }
}

.menu__floating-info {
    display: flex;
    flex-direction: column
}

.menu__floating-info p {
    max-width: 170px
}

.menu__floating-media-container {
    align-items: center;
    display: flex;
    height: 170px;
    justify-content: center;
    min-height: 170px;
    min-width: 170px;
    position: relative;
    width: 170px
}

@media(max-width:767px) {
    .menu__floating-media-container {
        height: 100px;
        min-height: 100px;
        min-width: 100px;
        width: 100px
    }
}

@media(max-width:1024px) {
    .menu h5 {
        font-size: 20px;
        line-height: 26px
    }
    .menu p {
        font-size: 16px;
        line-height: 22px
    }
}

.menu__back-button {
    display: none;
    position: relative
}

@media(max-width:767px) {
    .menu__back-button_visible {
        display: flex;
        justify-content: flex-end;
        opacity: .5;
        width: 100%
    }
    .menu__back-button_visible.button:hover .button-label:after {
        display: none
    }
    .menu__back-button_visible:after {
        background-color: #fff;
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        right: 0
    }
}

.menu__item-header {
    display: flex;
    gap: 4px
}

.menu__item-header+.menu__label_secondary .button .button-label {
    font-size: 18px;
    line-height: 22px
}

.menu__content-type {
    font-weight: 600
}

.menu__container_left {
    display: flex;
    gap: 9vw;
    justify-content: space-between;
    max-width: 1600px;
    width: 100%
}

@media(max-width:1200px) {
    .menu__container_left {
        gap: 3.5vw
    }
}

@media(max-width:1024px) {
    .menu__container_left {
        flex-direction: column;
        height: auto;
        justify-content: flex-start
    }
}

@media(max-width:767px) {
    .menu__container_left {
        gap: 0
    }
}

.menu__spacer {
    flex: 1 1 auto
}

p.menu__item-header {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px
}

.card-block-view,
.rte .card-block-view {
    border: 1px solid #e2e2e2;
    border-radius: 12px;
    color: #2d2929;
    display: grid;
    font-weight: 300;
    gap: 32px;
    grid-template-rows: auto 1fr auto;
    min-height: 535px;
    padding: 32px;
    width: 100%
}

.card-block-view_right,
.rte .card-block-view_right {
    grid-template-areas: "header media" "content media" "footer media";
    grid-template-columns: auto 360px
}

.card-block-view_left,
.rte .card-block-view_left {
    grid-template-areas: "media header" "media content" "media footer";
    grid-template-columns: 360px auto
}

@media(max-width:767px) {
    .card-block-view,
    .rte .card-block-view {
        padding: 32px 16px
    }
    .card-block-view_left,
    .card-block-view_right,
    .rte .card-block-view_left,
    .rte .card-block-view_right {
        grid-template-areas: ". media ." "header header header" "content content content" "footer footer footer";
        grid-template-columns: 1fr 168px 1fr;
        grid-template-rows: 230px auto
    }
}

.card-block-view__media,
.rte .card-block-view__media {
    grid-area: media;
    position: relative
}

.card-block-view__media .image-block,
.card-block-view__media .image-block img,
.card-block-view__media .media,
.rte .card-block-view__media .image-block,
.rte .card-block-view__media .image-block img,
.rte .card-block-view__media .media {
    height: 100%;
    object-fit: cover;
    object-position: center
}

.card-block-view__content,
.rte .card-block-view__content {
    align-self: center;
    grid-area: content;
    margin: 0 32px
}

@media(max-width:767px) {
    .card-block-view__content,
    .rte .card-block-view__content {
        margin: 0
    }
}

.card-block-view__header,
.rte .card-block-view__header {
    display: flex;
    font-size: 12px;
    gap: 4px;
    grid-area: header;
    line-height: 18px;
    margin: 32px 32px 0
}

.card-block-view__header span,
.rte .card-block-view__header span {
    font-weight: 600
}

@media(max-width:767px) {
    .card-block-view__header,
    .rte .card-block-view__header {
        margin: 0
    }
}

.card-block-view__title,
.rte .card-block-view__title {
    margin-bottom: 12px
}

.card-block-view .block__description,
.rte .card-block-view .block__description {
    margin-bottom: 32px
}

.card-block-view__footer,
.rte .card-block-view__footer {
    border-image-slice: 1;
    border-image-source: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-top: 1px solid;
    display: flex;
    gap: 12px;
    grid-area: footer;
    margin: 0 32px 32px;
    padding-top: 28px
}

@media(max-width:767px) {
    .card-block-view__footer,
    .rte .card-block-view__footer {
        margin: 0
    }
}

.card-block-view__controls,
.rte .card-block-view__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 32px
}

@media(max-width:767px) {
    .card-block-view__controls,
    .rte .card-block-view__controls {
        flex-direction: column;
        gap: 16px
    }
}

.card-block-view__controls-container,
.rte .card-block-view__controls-container {
    display: flex;
    gap: 16px
}

.card-block-view__controls-ctas,
.rte .card-block-view__controls-ctas {
    display: flex;
    gap: 6px
}

.card-block-view__controls-label,
.rte .card-block-view__controls-label {
    flex-shrink: 0;
    font-size: 14px;
    line-height: 20px;
    padding-top: 14px
}

.footer {
    align-items: start;
    background: linear-gradient(7deg, rgba(21, 207, 83, 0.904), #017e31 52.25%, #00060e);
    color: #fff;
    column-gap: 32px;
    display: grid;
    grid-template-areas: ". logo logo  ." ". main legal ." "divider-main divider-main divider-main divider-main" ". contact social ." "divider-secondary divider-secondary divider-secondary divider-secondary" ". brief  copyright .";
    grid-template-columns: 32px 5fr 1fr 32px;
    padding: 128px 0
}

.footer_empty {
    grid-template-areas: ". logo copyright ."
}

.footer_empty .footer__copyright {
    margin-top: 0
}

@media(max-width:1024px) {
    .footer_empty .footer__copyright {
        margin-top: 32px
    }
}

.footer .button-label {
    font-weight: 300
}

@media(max-width:1024px) {
    .footer {
        column-gap: 0;
        grid-template-areas: ". logo logo  ." ". main main ." ". legal legal ." "divider-main divider-main divider-main divider-main" ". contact social ." "divider-secondary divider-secondary divider-secondary divider-secondary" ". brief brief ." ". copyright copyright ."
    }
}

@media(max-width:767px) {
    .footer {
        grid-template-areas: ". logo  ." ". main ." ". legal ." "divider-main divider-main divider-main" ". contact ." ". social ." "divider-secondary divider-secondary divider-secondary" ". brief ." ". copyright .";
        grid-template-columns: 32px 1fr 32px;
        padding: 64px 0
    }
}

.footer .button {
    padding: 0
}

.footer__logo {
    grid-area: logo
}

.footer__contact,
.footer__copyright,
.footer__divider,
.footer__legal,
.footer__main,
.footer__social {
    margin-top: 32px
}

.footer__main {
    column-gap: 32px;
    display: grid;
    grid-area: main;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 24px
}

.footer__main .button-label {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px
}

@media(max-width:1024px) {
    .footer__main .button-label {
        font-size: 18px;
        line-height: 28px
    }
}

@media(max-width:767px) {
    .footer__main {
        grid-template-columns: 1fr;
        row-gap: 16px
    }
}

.footer__legal {
    display: flex;
    flex-direction: column;
    gap: 16px;
    grid-area: legal
}

@media(max-width:1024px) {
    .footer__legal {
        flex-direction: row;
        gap: 32px
    }
}

@media(max-width:767px) {
    .footer__legal {
        flex-direction: column;
        gap: 16px
    }
}

.footer__contact {
    align-self: center;
    display: flex;
    gap: 24px;
    grid-area: contact
}

@media(max-width:767px) {
    .footer__contact {
        flex-direction: column
    }
}

.footer__social {
    column-gap: 24px;
    display: grid;
    grid-area: social;
    grid-template-columns: auto 1fr;
    row-gap: 16px
}

.footer__social-label {
    font-size: 14px;
    font-weight: 500;
    grid-column: span 2;
    line-height: 18px
}

.footer__social .button-icon svg.icon-twitter {
    font-size: 30px
}

.footer__brief {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    grid-area: brief;
    margin-top: 22px;
    padding: 10px 0
}

.footer__brief-link {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-20px);
    transition: transform .3s ease-in-out, opacity .3s ease-in-out
}

.footer__brief_active .footer__brief-link {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    transition: transform .3s ease-in-out, opacity .3s ease-in-out
}

@media(max-width:1024px) {
    .footer__brief {
        transition: height .3s ease-in-out
    }
    .footer__brief-link {
        opacity: 0;
        pointer-events: none;
        transform: none;
        transition: opacity .3s ease-in-out
    }
    .footer__brief_active .footer__brief-link {
        opacity: 1;
        pointer-events: auto;
        transform: none;
        transition: opacity .3s ease-in-out
    }
}

@media(max-width:767px) {
    .footer__brief {
        margin-top: 0
    }
}

@media(max-width:420px) {
    .footer__brief {
        position: relative;
        width: 100%
    }
    .footer__brief .in-brief__container,
    .footer__brief .in-brief__input,
    .footer__brief .in-brief__input input {
        width: 100%
    }
}

.footer__brief svg {
    font-size: 32px
}

.footer__brief-title {
    flex-shrink: 0
}

.footer__brief-title .button-icon svg {
    font-size: 20px
}

.footer__divider {
    background-color: hsla(0, 0%, 100%, .2);
    height: 1px;
    width: 100%
}

@media(max-width:767px) {
    .footer__divider {
        margin: 64px 0 32px
    }
}

.footer__divider_main {
    grid-area: divider-main
}

.footer__divider_secondary {
    grid-area: divider-secondary
}

.footer__copyright {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    grid-area: copyright;
    line-height: 18px;
    opacity: .8
}

.footer__copyright span {
    flex-shrink: 0
}

@media(max-width:1024px) {
    .footer__copyright {
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 22px
    }
}

.search-filters {
    background-color: #fbfbfb;
    display: flex;
    justify-content: center;
    margin-bottom: 64px;
    padding: 48px;
    width: 100%
}

@media(max-width:767px) {
    .search-filters {
        padding: 16px
    }
    .search-filters__controls {
        align-items: stretch;
        flex-direction: column
    }
}

.search-filters__tag {
    align-items: center;
    border-color: #817f7f;
    color: #817f7f;
    display: none;
    flex-shrink: 0;
    gap: 6px
}

.search-filters__tag-btn.button.tertiary.button__icon_only {
    color: inherit;
    height: 7px;
    margin: 0;
    padding: 0;
    width: 7px
}

.search-filters__tag-btn.button.tertiary.button__icon_only svg {
    font-size: 7px
}

.search-filters__tag_visible {
    display: flex
}

.search-filters__content {
    display: flex;
    flex-direction: column;
    max-width: 1140px
}

.search-filters__controls {
    align-items: center;
    display: flex;
    gap: 32px;
    margin-bottom: 32px
}

.search-filters__controls .search-input__container {
    min-width: 350px
}

@media(max-width:1170px) {
    .search-filters__controls .search-input__container {
        min-width: 250px
    }
}

@media(max-width:1024px) {
    .search-filters__controls .search-input__container {
        min-width: 200px
    }
}

.search-filters__tags-container {
    align-items: center;
    display: none;
    flex-wrap: wrap;
    gap: 24px
}

.search-filters__tags-container_visible {
    border-top: 1px solid #e2e2e2;
    display: flex;
    padding-top: 18px
}

.search-filters__pickers {
    align-items: end;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, 370px);
    grid-template-rows: 1fr;
    justify-items: stretch
}

@media(max-width:1024px) {
    .search-filters__pickers {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:767px) {
    .search-filters__pickers {
        grid-template-columns: 1fr
    }
}

.search-filters__pickers .in-brief__input,
.search-filters__pickers .select-field {
    min-width: max-content;
    width: 100%
}

.search-filters__pickers .in-brief__input select,
.search-filters__pickers .select-field select {
    width: 100%
}

.search-filters__pickers input,
.search-filters__pickers select {
    background-color: #fff;
    height: 46px
}

.search-filters__tags {
    display: flex;
    gap: 12px
}

.search-results {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative
}

.search-results__empty-message {
    margin: 64px auto;
    text-align: center
}

.search-results__empty-message_hidden {
    display: none
}

.search-results .simple-card {
    width: auto
}

@media(max-width:850px) {
    .search-results .simple-card {
        min-width: 385px
    }
}

@media(max-width:767px) {
    .search-results .simple-card {
        min-width: 320px
    }
}

.search-results__container {
    width: 100%
}

.search-results .title-block {
    margin-bottom: 32px
}

@media(max-width:767px) {
    .search-results__quick-filters .button.primary {
        width: 100%
    }
}

.search-results__page {
    column-gap: 32px;
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
    min-width: 100%
}

@media(max-width:1270px) {
    .search-results__page {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:850px) {
    .search-results__page {
        align-content: center;
        gap: 0;
        grid-template-columns: repeat(1, 1fr);
        justify-items: center
    }
}

.search-results__header {
    display: none
}

.search-results__header_visible {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
    width: 100%
}

.search-results__header_visible select {
    border-radius: 70px;
    padding: 14px 30px 14px 62px
}

.search-results__header_visible .in-brief__input .icon,
.search-results__header_visible .select-field .icon {
    color: #817f7f;
    font-size: 20px;
    left: 30px;
    right: unset;
    top: 27px
}

.search-results__pagination {
    display: none
}

.search-results__pagination_visible {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.search-results__pages {
    align-items: flex-end;
    display: flex;
    flex-shrink: 0;
    gap: 2px
}

.search-results__pages .button,
.search-results__pages .search-results__ellipsis {
    height: 40px;
    width: 40px
}

@media(max-width:767px) {
    .search-results__pages .button,
    .search-results__pages .search-results__ellipsis {
        height: 30px;
        width: 30px
    }
}

.search-results__ellipsis {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    padding-bottom: 12px
}

.search-results_hidden {
    display: none
}

.search-results__btn.button.secondary {
    padding: 0
}

.search-results__btn.button.secondary:not(.search-results__btn_active):not(:hover) .button-label {
    color: #2d2929
}

.search-results__btn.button.secondary:not(.search-results__btn_active):not(:hover):before {
    background: none
}

.search-results__btn.button.secondary:before {
    border-radius: 8px;
    border-width: 1px
}

.container-block {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
}

@media(max-width:767px) {
    .container-block {
        align-items: center;
        flex-direction: column;
        justify-content: flex-start
    }
}

.container-block>* {
    flex: 1 1 300px
}

@media(max-width:767px) {
    .container-block>* {
        flex: 1 1 auto
    }
}

.container-block_dense>* {
    flex: 0 1 22%
}

@media(max-width:1410px) {
    .container-block_dense>* {
        flex-basis: 31%
    }
}

@media(max-width:1062px) {
    .container-block_dense>* {
        flex-basis: 48%
    }
}

.container-block_loose>* {
    flex: 0 1 31%
}

@media(max-width:1093px) {
    .container-block_loose>* {
        flex-basis: 48%
    }
}

@media(max-width:799px) {
    .container-block_loose>* {
        flex-basis: auto
    }
}

.rte .social-block,
.social-block {
    background-color: #fbfbfb;
    display: grid;
    gap: 64px;
    grid-template-columns: 1fr 1px 1fr;
    justify-items: center;
    padding: 64px
}

@media(max-width:767px) {
    .rte .social-block,
    .social-block {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1px auto
    }
}

.rte .social-block__item,
.social-block__item {
    display: grid;
    grid-template-areas: "header" "." "title" "." "descr" "." "controls";
    grid-template-rows: 100px 32px auto 12px auto minmax(32px, 1fr) auto;
    justify-items: center;
    max-width: 530px;
    min-height: 400px;
    padding: 12px 0
}

@media(max-width:767px) {
    .rte .social-block__item,
    .social-block__item {
        grid-template-rows: 100px 32px auto 12px auto 32px auto;
        min-height: auto;
        padding: 0
    }
}

.rte .social-block__item h4,
.social-block__item h4 {
    grid-area: title
}

.rte .social-block__item .social-block__description,
.rte .social-block__item h4,
.social-block__item .social-block__description,
.social-block__item h4 {
    text-align: center
}

.rte .social-block__description,
.social-block__description {
    grid-area: descr
}

.rte .social-block__header,
.social-block__header {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    grid-area: header;
    height: 100px;
    justify-content: center;
    padding: 24px;
    position: relative;
    width: 100px
}

.rte .social-block__header:before,
.social-block__header:before {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 50%;
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 4px;
    position: absolute;
    z-index: 1
}

.rte .social-block__controls,
.social-block__controls {
    display: flex;
    gap: 16px;
    grid-area: controls;
    height: 48px;
    justify-content: center;
    width: 100%
}

.rte .social-block__controls_sign,
.social-block__controls_sign {
    flex-direction: column;
    height: auto
}

.rte .social-block__controls .input-field,
.social-block__controls .input-field {
    flex: 1 0 auto;
    max-width: 305px;
    min-width: 180px
}

@media(max-width:1024px) {
    .rte .social-block__controls,
    .social-block__controls {
        align-items: center;
        flex-direction: column;
        height: auto
    }
    .rte .social-block__controls .input-field,
    .social-block__controls .input-field {
        max-width: 100%;
        width: 100%
    }
}

.rte .social-block__controls .button,
.social-block__controls .button {
    flex-shrink: 0
}

.rte .social-block .set-of-buttons,
.social-block .set-of-buttons {
    flex-wrap: wrap;
    height: auto
}

.rte .social-block__divider,
.social-block__divider {
    background-color: #d9d9d9;
    width: 1px
}

@media(max-width:767px) {
    .rte .social-block__divider,
    .social-block__divider {
        height: 1px;
        width: 100%
    }
}

.rte .social-block__form-item,
.social-block__form-item {
    justify-content: center
}

.rte .social-block__form-item .input-field,
.social-block__form-item .input-field {
    max-width: 100%
}

.story-block {
    display: none;
    z-index: -1
}

.story-block_visible {
    align-items: center;
    background-color: rgba(0, 0, 0, .7);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 51
}

@media(max-width:1024px) {
    .story-block {
        background-color: #575454;
        padding: 0 16px;
        width: 100%
    }
}

.story-block__wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    max-height: 1200px;
    max-width: 1920px;
    position: relative;
    width: 100%
}

.story-block__container {
    aspect-ratio: 1.6;
    background-color: #fff;
    border-radius: 12px;
    display: grid;
    flex-grow: 1;
    grid-template-areas: ". menu . content .";
    grid-template-columns: .5fr 3.1fr .7fr 11.2fr .5fr;
    max-height: 100%;
    max-width: calc(160vh - 64px);
    position: relative
}

@media(max-width:1024px) {
    .story-block__container {
        aspect-ratio: auto;
        background-color: transparent;
        column-gap: 0;
        grid-template-columns: 1fr;
        height: 100%;
        padding: 0;
        width: 100%
    }
}

.story-block .button.tertiary {
    justify-content: flex-start;
    width: 100%
}

.story-block .button.tertiary .button-label {
    text-align: start
}

.story-block__menu {
    align-items: stretch;
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    grid-area: menu
}

@media(max-width:1024px) {
    .story-block__menu {
        display: none
    }
}

.story-block__menu-item.button.tertiary {
    border-bottom: 3px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(0deg, #f1f1f1, #f1f1f1);
    justify-content: space-between;
    transition: all .6s cubic-bezier(.34, 1.56, .64, 1);
    width: 100%
}

.story-block__menu-item.button.tertiary:hover {
    border-image-source: linear-gradient(274.79deg, #00f -279.09%, #8200de -71.85%, #ff6432 117.51%)
}

.story-block__menu-item.button.tertiary:not(.story-block__menu-item_active):not(:hover) {
    color: #817f7f
}

.story-block__menu-item.button.tertiary:not(.story-block__menu-item_active):not(:hover) .button-label {
    -webkit-text-fill-color: #817f7f;
    background: none
}

.story-block__menu-item.button.tertiary:not(.story-block__menu-item_active) .button-icon {
    transform: rotate(-90deg)
}

.story-block__menu-item_active.button.tertiary {
    border-image-source: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%)
}

.story-block__menu-item-container_secondary {
    height: 0;
    margin-left: 27px;
    overflow: hidden;
    transition: height .3s ease-in-out
}

.story-block__ctas {
    bottom: 42px;
    display: flex;
    gap: 16px;
    position: absolute;
    right: 0;
    z-index: 51
}

.story-block__ctas .custom-button-next {
    transform: rotate(90deg)
}

.story-block__ctas .custom-button-prev {
    transform: rotate(-90deg)
}

@media(max-width:1024px) {
    .story-block__ctas {
        right: 20px
    }
}

.story-block__header {
    display: grid;
    grid-template-areas: ". name . close .";
    grid-template-columns: .5fr 3.5fr 10.5fr 1fr .5fr;
    left: 0;
    position: absolute;
    right: 0;
    top: 32px
}

.story-block__header .section-name {
    grid-area: name;
    max-width: 320px
}

@media(max-width:1024px) {
    .story-block__header {
        display: none
    }
}

.story-block__btn_close {
    grid-area: close;
    justify-self: end;
    z-index: 10
}

@keyframes fadeBackground {
    0% {
        background-color: transparent
    }
    to {
        background-color: rgba(0, 0, 0, .5)
    }
}

.story-block__content {
    margin: 90px 0 110px;
    width: 100%
}

@media(max-width:1024px) {
    .story-block__content {
        margin: 0
    }
}

.story-block__content .swiper-slide {
    height: auto;
    margin: auto 0;
    padding: 0 32px
}

@media(max-width:1024px) {
    .story-block__content .swiper-slide {
        max-width: 100%;
        padding: 12px 32px
    }
    .story-block__content .swiper-slide.scrollable {
        padding-right: 64px
    }
}

.story-block__content .swiper-slide .rte div,
.story-block__content .swiper-slide .rte p {
    margin-bottom: 16px
}

.story-block__content .swiper-slide .rte ul li {
    color: #817f7f;
    font-size: 14px;
    line-height: 20px
}

.story-block__content .swiper-slide .rte ul li:before {
    font-size: 14px;
    margin: 7px 10px
}

@media(max-width:767px) {
    .story-block__content .swiper-slide {
        max-width: auto
    }
}

@media(max-width:1024px) {
    .story-block__content .swiper-scrollbar {
        right: 32px
    }
}

.story-block__content .swiper-scrollbar-drag {
    background: blue
}

.story-block__slide {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

.story-block__slide .story-block__header {
    display: none
}

.story-block__slide .media,
.story-block__slide .media-block img {
    width: 100%
}

@media(max-width:1024px) {
    .story-block__slide {
        background-color: #fff;
        border-radius: 12px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        height: 70%;
        padding-bottom: 32px
    }
    .story-block__slide.swiper-slide-next:after,
    .story-block__slide.swiper-slide-prev:after {
        animation: fadeBackground .3s ease-in-out;
        background-color: rgba(0, 0, 0, .5);
        border-radius: 11px;
        content: "";
        inset: 0;
        position: absolute
    }
    .story-block__slide .story-block__header {
        border-bottom: 1px solid #d9d9d9;
        display: grid;
        inset: 0;
        padding: 0 16px;
        position: relative
    }
    .story-block__slide .story-block__header p.c-blue {
        display: none
    }
    .story-block__slide .media-block {
        display: none;
        height: 0
    }
}

.story-block__swiper {
    grid-area: content;
    margin: 0
}

.rte .personal-page-card .personal-page-card__content,
.rte .personal-page-card .rte .personal-page-card__content,
.rte .rte .personal-page-card .personal-page-card__content,
.rte .rte .personal-page-card .rte .personal-page-card__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.personal-page-card__media,
.rte .personal-page-card__media {
    border-radius: 100%;
    display: inline-block;
    height: 274px;
    margin-bottom: 32px;
    overflow: hidden;
    position: relative;
    width: 274px
}

@media(max-width:767px) {
    .personal-page-card__media,
    .rte .personal-page-card__media {
        height: 200px;
        width: 200px
    }
}

.personal-page-card__media .image-block,
.personal-page-card__media img,
.rte .personal-page-card__media .image-block,
.rte .personal-page-card__media img {
    object-fit: cover;
    object-position: center;
    width: 100%
}

.personal-page-card__media:before,
.rte .personal-page-card__media:before {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 50%;
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 4px;
    position: absolute;
    z-index: 1
}

.rte .personal-page-card .personal-page-card__link,
.rte .personal-page-card .rte .personal-page-card__link,
.rte .rte .personal-page-card .personal-page-card__link,
.rte .rte .personal-page-card .rte .personal-page-card__link {
    text-decoration: none
}

.rte .personal-page-card .personal-page-card__link:hover,
.rte .personal-page-card .rte .personal-page-card__link:hover,
.rte .rte .personal-page-card .personal-page-card__link:hover,
.rte .rte .personal-page-card .rte .personal-page-card__link:hover {
    cursor: pointer
}

.rte .personal-page-card .personal-page-card__link:hover .personal-page-card__media:before,
.rte .personal-page-card .rte .personal-page-card__link:hover .personal-page-card__media:before,
.rte .rte .personal-page-card .personal-page-card__link:hover .personal-page-card__media:before,
.rte .rte .personal-page-card .rte .personal-page-card__link:hover .personal-page-card__media:before {
    background: linear-gradient(274.79deg, #00f -279.09%, #8200de -71.85%, #ff6432 117.51%)
}

.rte .personal-page-card__full-name,
.rte .rte .personal-page-card__full-name {
    margin-bottom: 12px
}

.personal-page-card__position,
.rte .personal-page-card__position {
    display: flex;
    flex-direction: column;
    text-align: center
}

.notify-me-block {
    position: relative
}

.notify-me-block__content {
    background-image: linear-gradient(90deg, #a119b4, #00f);
    border-radius: 12px;
    color: #fff;
    display: grid;
    grid-template-areas: ". . ." ". title ." ". subtitle . " ". . ." ". form .";
    grid-template-columns: minmax(64px, 1fr) minmax(0, 800px) minmax(64px, 1fr);
    grid-template-rows: 64px auto auto 24px 1fr 64px;
    padding: 25px 0
}

@media(max-width:767px) {
    .notify-me-block__content {
        grid-template-rows: 64px auto auto 24px repeat(3, 104px) 24px auto 64px
    }
}

.notify-me-block__content form {
    display: grid;
    grid-area: form;
    grid-template-areas: "inputFirst . inputLast" "checkbox checkbox checkbox" ". . ." "cta cta cta";
    grid-template-columns: minmax(0, 400px) 24px minmax(0, 400px);
    grid-template-rows: 104px auto 24px auto;
    justify-self: center
}

@media(max-width:767px) {
    .notify-me-block__content form {
        grid-template-areas: "inputFirst inputFirst inputFirst" "inputLast inputLast inputLast" "checkbox checkbox checkbox" ". . ." "cta cta cta";
        grid-template-rows: repeat(2, 104px) auto 24px auto
    }
}

.notify-me-block__content .notify-me-block__subtitle,
.notify-me-block__content h4 {
    text-align: center
}

.notify-me-block__content h4 {
    color: #fff;
    grid-area: title;
    margin-bottom: 24px
}

.notify-me-block__pattern {
    bottom: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(180deg);
    z-index: 0
}

@media(max-width:767px) {
    .notify-me-block__pattern {
        display: none
    }
}

.notify-me-block__pattern svg {
    height: 466px;
    width: 700px
}

.notify-me-block__subtitle {
    font-family: Euclid Circular B, sans-serif;
    font-size: 18px;
    font-weight: 300;
    grid-area: subtitle;
    line-height: 28px;
    white-space: pre-wrap
}

.notify-me-block label[for=notify-me-block-consent] {
    display: flex
}

.notify-me-block label[for=notify-me-block-consent] a,
.notify-me-block label[for=notify-me-block-consent] p {
    color: #fff;
    font-size: 14px;
    line-height: 20px
}

.notify-me-block label[for=notify-me-block-consent] a {
    text-decoration: underline
}

.notify-me-block .input-field:first-of-type {
    grid-area: inputFirst
}

.notify-me-block .input-field:nth-of-type(2) {
    grid-area: inputLast
}

.notify-me-block .input-field:last-of-type {
    grid-area: checkbox
}

.notify-me-block .button {
    grid-area: cta;
    justify-self: center
}

.notify-me-block__controls {
    display: grid;
    grid-area: controls;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto)
}

.mapped-image {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.mapped-image area:hover {
    cursor: pointer
}

.disclaimer-block {
    background-color: #fbfbfb;
    border-radius: 8px;
    column-gap: 32px;
    display: grid;
    grid-template-areas: "img title" "img content";
    grid-template-columns: 100px 1fr;
    grid-template-rows: repeat(2, auto);
    padding: 32px
}

@media(max-width:767px) {
    .disclaimer-block {
        grid-template-areas: "img" "." "title" "content";
        grid-template-columns: auto;
        grid-template-rows: 100px 32px repeat(2, auto);
        padding: 64px 32px
    }
}

.disclaimer-block__image {
    aspect-ratio: 1;
    border-radius: 50%;
    grid-area: img;
    height: 100px;
    overflow: hidden;
    padding: 25px;
    position: relative;
    z-index: 0
}

.disclaimer-block__image:before {
    background: linear-gradient(81.71deg, #00f -7.83%, #8200de 75.36%, #ff6432 151.37%);
    border-radius: 50%;
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 4px;
    position: absolute;
    z-index: 1
}

.disclaimer-block__title {
    font-size: 20px;
    grid-area: title;
    line-height: 26px
}

.disclaimer-block__content.rte {
    grid-area: content
}

.disclaimer-block__content.rte em,
.disclaimer-block__content.rte ol li,
.disclaimer-block__content.rte p,
.disclaimer-block__content.rte strong,
.disclaimer-block__content.rte u,
.disclaimer-block__content.rte ul li {
    font-size: 14px;
    line-height: 20px
}

.disclaimer-block__content.rte ol li:before,
.disclaimer-block__content.rte ul li:before {
    font-size: 14px
}

.disclaimer-block__content.rte ul li:before {
    margin: 6px 8px
}

.block500 {
    align-items: center;
    background: linear-gradient(250deg, #00f -21.86%, #8200de 47.71%, #ff6432 111.28%);
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100vw
}

.block500__background {
    background-color: #d3d3d3;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    right: 0;
    top: 0
}

.block500__button,
.block500__description,
.block500__logo,
.block500__number,
.block500__text--not-found {
    z-index: 2
}

.block500__logo {
    color: #fff;
    margin-bottom: 100px;
    width: 300px
}

.block500__button,
.block500__description,
.block500__number,
.block500__text--not-found {
    color: #fff;
    text-align: center
}

.block500__text--not-found {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase
}

.block500__number {
    font-size: 96px;
    font-weight: 300;
    line-height: 110px;
    margin-bottom: 24px
}

.block500__description {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 38px;
    max-width: 689px
}

.block500__buttons {
    display: flex;
    gap: 12px
}

.block500__button {
    align-items: center;
    background: transparent;
    border: 2px solid #fff;
    display: flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    justify-content: center;
    min-width: 220px;
    padding: 14px 30px;
    text-decoration: none
}

.block500__button:hover {
    background: #fff;
    color: #5c0bd8;
    cursor: pointer
}

@media screen and (max-width:767px) {
    .block500__description {
        max-width: 100%;
        padding: 0 16px
    }
    .block500__buttons {
        flex-direction: column
    }
    .block500__logo {
        margin-bottom: 64px
    }
}

.in-brief__input {
    display: flex
}

.in-brief__container {
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.in-brief__container input {
    background-color: transparent;
    border-radius: 10px;
    color: #fff;
    font-family: Euclid Circular B, sans-serif;
    font-size: 18px;
    padding: 10px 42px 10px 52px;
    pointer-events: none;
    text-overflow: ellipsis;
    width: 320px
}

.in-brief__container .icon {
    pointer-events: none;
    position: absolute
}

.in-brief__container .icon:first-of-type {
    font-size: 20px;
    left: 20px
}

.in-brief__container .icon:last-of-type {
    font-size: 16px;
    position: absolute;
    right: 16px
}

.in-brief__container_white input {
    border: 2px solid hsla(0, 0%, 100%, .2);
    color: #fff
}

.in-brief__container_white .in-brief__input:hover input {
    border-color: #fff
}

.in-brief__container_blue input {
    border: 2px solid rgba(69, 191, 107, .2);
    color: green
}

.in-brief__container_blue .in-brief__input:hover input {
    border-color: green
}

.in-brief__options_container {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    left: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    z-index: 51
}

.in-brief__options_container_header {
    top: 47px
}

.in-brief__options_container_footer {
    bottom: 47px
}

.in-brief__options_container_scroll {
    cursor: pointer;
    display: flex;
    flex-direction: column
}

.in-brief__options_container_scroll .in-brief__option {
    color: #2d2929;
    padding: 8px 16px
}

.in-brief__options_container_scroll .in-brief__option.in-brief__option_selected {
    background-color: #e2e2e2
}

.in-brief__options_container_scroll .in-brief__option:hover {
    background-color: #817f7f
}

.in-brief__options_container_inner {
    max-height: 202px;
    overflow-y: auto
}

.in-brief__options_container_hidden {
    display: none
}

body {
    margin: 0;
    padding: 0
}

.hide {
    display: none !important
}

.block500__background {
    background-image: url(assets/menu-video.gif)
}

.block404:before {
    -webkit-mask-image: url(assets/menu-video.gif);
    mask-image: url(assets/menu-video.gif)
}

.form__cookieconsent-optout {
    align-items: center;
    display: flex;
    flex-direction: column
}

.form__cookieconsent-optout .button {
    margin: 32px 0 0
}

/*full end to end banner*/

/* Remove default browser spacing */
html, body {
  margin: 0;
  padding: 0;
}

/* Full-width banner-1 */
.banner-fullwidth {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
}

.banner-media-1 img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}