@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("")
}

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

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    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;
    transition-timing-function: ease;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    width: 100%;
    z-index: 1
}

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

.swiper-horizontal {
    touch-action: pan-y
}

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

.swiper-slide {
    display: block;
    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-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

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

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.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-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

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

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

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

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

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

[dir=ltr] .swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-left: var(--swiper-centered-offset-before)
}

[dir=rtl] .swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-right: var(--swiper-centered-offset-before)
}

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

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-top: var(--swiper-centered-offset-before)
}

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

.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-lazy-preloader {
    border: 4px solid #007aff;
    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-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

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

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

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.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
}

.swiper-button-next,.swiper-button-prev {
    color: #007aff
}

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

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

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 8px;
    bottom: var(--swiper-pagination-bottom,8px);
    left: 0;
    top: auto;
    top: var(--swiper-pagination-top,auto);
    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: #000;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    border-radius: 50%;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    display: inline-block;
    height: 8px;
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    opacity: .2;
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
    width: 8px;
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-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: #007aff;
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: 1;
    opacity: var(--swiper-pagination-bullet-opacity,1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    left: auto;
    left: var(--swiper-pagination-left,auto);
    right: 8px;
    right: var(--swiper-pagination-right,8px);
    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: 6px 0;
    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 4px;
    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-fraction {
    color: inherit;
    color: var(--swiper-pagination-fraction-color,inherit)
}

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    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;
    height: var(--swiper-pagination-progressbar-size,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;
    width: var(--swiper-pagination-progressbar-size,4px)
}

.swiper-pagination-lock {
    display: none
}

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

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: 4px;
    bottom: var(--swiper-scrollbar-bottom,4px);
    height: 4px;
    height: var(--swiper-scrollbar-size,4px);
    left: 1%;
    left: var(--swiper-scrollbar-sides-offset,1%);
    position: absolute;
    top: auto;
    top: var(--swiper-scrollbar-top,auto);
    width: 98%;
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    height: 98%;
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    left: auto;
    left: var(--swiper-scrollbar-left,auto);
    position: absolute;
    right: 4px;
    right: var(--swiper-scrollbar-right,4px);
    top: 1%;
    top: var(--swiper-scrollbar-sides-offset,1%);
    width: 4px;
    width: var(--swiper-scrollbar-size,4px);
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0,0,0,.5);
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: 10px;
    border-radius: var(--swiper-scrollbar-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%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.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.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    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-prev {
    pointer-events: auto;
    visibility: visible
}

.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-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

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

.swiper.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    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-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

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

.swiper.swiper-cards {
    overflow: visible
}

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

.mapboxgl-map {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font: 12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;
    overflow: hidden;
    position: relative
}

.mapboxgl-canvas {
    left: 0;
    position: absolute;
    top: 0
}

.mapboxgl-map:-webkit-full-screen {
    height: 100%;
    width: 100%
}

.mapboxgl-canary {
    background-color: salmon
}

.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
    cursor: grab;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
    cursor: pointer
}

.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
    cursor: grabbing
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
    touch-action: pan-x pan-y
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: pinch-zoom
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: none
}

.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right {
    pointer-events: none;
    position: absolute;
    z-index: 2
}

.mapboxgl-ctrl-top-left {
    left: 0;
    top: 0
}

.mapboxgl-ctrl-top {
    left: 50%;
    top: 0;
    transform: translateX(-50%)
}

.mapboxgl-ctrl-top-right {
    right: 0;
    top: 0
}

.mapboxgl-ctrl-right {
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.mapboxgl-ctrl-bottom-right {
    bottom: 0;
    right: 0
}

.mapboxgl-ctrl-bottom {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.mapboxgl-ctrl-bottom-left {
    bottom: 0;
    left: 0
}

.mapboxgl-ctrl-left {
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.mapboxgl-ctrl {
    clear: both;
    pointer-events: auto;
    transform: translate(0)
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
    float: left;
    margin: 10px 0 0 10px
}

.mapboxgl-ctrl-top .mapboxgl-ctrl {
    float: left;
    margin: 10px 0
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
    float: right;
    margin: 10px 10px 0 0
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl {
    float: right;
    margin: 0 10px 10px 0
}

.mapboxgl-ctrl-bottom .mapboxgl-ctrl {
    float: left;
    margin: 10px 0
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl {
    float: left;
    margin: 0 0 10px 10px
}

.mapboxgl-ctrl-group {
    background: #fff;
    border-radius: 4px
}

.mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px rgba(0,0,0,.1)
}

@media(-ms-high-contrast:active) {
    .mapboxgl-ctrl-group:not(:empty) {
        box-shadow: 0 0 0 2px ButtonText
    }
}

.mapboxgl-ctrl-group button {
    background-color: transparent;
    border: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 29px;
    outline: none;
    overflow: hidden;
    padding: 0;
    width: 29px
}

.mapboxgl-ctrl-group button+button {
    border-top: 1px solid #ddd
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    width: 100%
}

@media(-ms-high-contrast:active) {
    .mapboxgl-ctrl-icon {
        background-color: transparent
    }

    .mapboxgl-ctrl-group button+button {
        border-top: 1px solid ButtonText
    }
}

.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus {
    box-shadow: 0 0 2px 2px #0096ff
}

.mapboxgl-ctrl button:disabled {
    cursor: not-allowed
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
    opacity: .25
}

.mapboxgl-ctrl-group button:first-child {
    border-radius: 4px 4px 0 0
}

.mapboxgl-ctrl-group button:last-child {
    border-radius: 0 0 4px 4px
}

.mapboxgl-ctrl-group button:only-child {
    border-radius: inherit
}

.mapboxgl-ctrl button:not(:disabled):hover {
    background-color: rgba(0,0,0,.05)
}

.mapboxgl-ctrl-group button:focus.focus-visible {
    box-shadow: 0 0 2px 2px #0096ff
}

.mapboxgl-ctrl-group button:focus:focus-visible {
    box-shadow: 0 0 2px 2px #0096ff
}

.mapboxgl-ctrl-group button:focus:not(.focus-visible) {
    box-shadow: none
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
    box-shadow: none
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
}

@media(-ms-high-contrast:active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
    }
}

@media(-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
}

@media(-ms-high-contrast:active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
    }
}

@media(-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
}

@media(-ms-high-contrast:active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")
    }
}

@media(-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
    animation: mapboxgl-spin 2s linear infinite
}

@media(-ms-high-contrast:active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")
    }
}

@media(-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
    }
}

@keyframes mapboxgl-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 23px;
    margin: 0 0 -4px -4px;
    overflow: hidden;
    width: 88px
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
    width: 23px
}

@media(-ms-high-contrast:active) {
    a.mapboxgl-ctrl-logo {
        background-color: transparent;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")
    }
}

@media(-ms-high-contrast:black-on-white) {
    a.mapboxgl-ctrl-logo {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    background-color: hsla(0,0%,100%,.5);
    margin: 0;
    padding: 0 5px
}

@media screen {
    .mapboxgl-ctrl-attrib.mapboxgl-compact {
        background-color: #fff;
        border-radius: 12px;
        box-sizing: content-box;
        margin: 10px;
        min-height: 20px;
        padding: 2px 24px 2px 0;
        position: relative
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
        padding: 2px 28px 2px 8px;
        visibility: visible
    }

    .mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show {
        border-radius: 12px;
        padding: 2px 8px 2px 28px
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
        display: none
    }

    .mapboxgl-ctrl-attrib-button {
        background-color: hsla(0,0%,100%,.5);
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
        border: 0;
        border-radius: 12px;
        box-sizing: border-box;
        cursor: pointer;
        display: none;
        height: 24px;
        outline: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 24px
    }

    .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
        left: 0
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
        display: block
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
        background-color: rgba(0,0,0,.05)
    }

    .mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        bottom: 0;
        right: 0
    }

    .mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        right: 0
    }

    .mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        right: 0;
        top: 0
    }

    .mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        left: 0;
        top: 0
    }

    .mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        bottom: 0;
        left: 0
    }

    .mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        left: 0
    }
}

@media screen and (-ms-high-contrast:active) {
    .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl-attrib a {
    color: rgba(0,0,0,.75);
    text-decoration: none
}

.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
    font-weight: 700;
    margin-left: 2px
}

.mapboxgl-attrib-empty {
    display: none
}

.mapboxgl-ctrl-scale {
    background-color: hsla(0,0%,100%,.75);
    border: 2px solid #333;
    border-top: #333;
    box-sizing: border-box;
    color: #333;
    font-size: 10px;
    padding: 0 5px;
    white-space: nowrap
}

.mapboxgl-popup {
    display: flex;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    will-change: transform
}

.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right {
    flex-direction: column
}

.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right {
    flex-direction: column-reverse
}

.mapboxgl-popup-anchor-left {
    flex-direction: row
}

.mapboxgl-popup-anchor-right {
    flex-direction: row-reverse
}

.mapboxgl-popup-tip {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    z-index: 1
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    align-self: center;
    border-bottom-color: #fff;
    border-top: none
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    align-self: flex-start;
    border-bottom-color: #fff;
    border-left: none;
    border-top: none
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    align-self: flex-end;
    border-bottom-color: #fff;
    border-right: none;
    border-top: none
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    align-self: center;
    border-bottom: none;
    border-top-color: #fff
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #fff
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #fff
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    align-self: center;
    border-left: none;
    border-right-color: #fff
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    align-self: center;
    border-left-color: #fff;
    border-right: none
}

.mapboxgl-popup-close-button {
    background-color: transparent;
    border: 0;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0
}

.mapboxgl-popup-close-button:hover {
    background-color: rgba(0,0,0,.05)
}

.mapboxgl-popup-content {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    padding: 10px 10px 15px;
    pointer-events: auto;
    position: relative
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0
}

.mapboxgl-popup-track-pointer {
    display: none
}

.mapboxgl-popup-track-pointer * {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
    display: flex
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
    display: none
}

.mapboxgl-marker {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: opacity .2s;
    will-change: transform
}

.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before {
    background-color: #1da1f2;
    border-radius: 50%;
    height: 15px;
    width: 15px
}

.mapboxgl-user-location-dot:before {
    animation: mapboxgl-user-location-dot-pulse 2s infinite;
    content: "";
    position: absolute
}

.mapboxgl-user-location-dot:after {
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0,0,0,.35);
    box-sizing: border-box;
    content: "";
    height: 19px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 19px
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
    height: 0;
    width: 0
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
    border-bottom: 7.5px solid #4aa1eb;
    content: "";
    position: absolute
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
    border-left: 7.5px solid transparent;
    transform: translateY(-28px) skewY(-20deg)
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
    border-right: 7.5px solid transparent;
    transform: translate(7.5px,-28px) skewY(20deg)
}

@keyframes mapboxgl-user-location-dot-pulse {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    70% {
        opacity: 0;
        transform: scale(3)
    }

    to {
        opacity: 0;
        transform: scale(1)
    }
}

.mapboxgl-user-location-dot-stale {
    background-color: #aaa
}

.mapboxgl-user-location-dot-stale:after {
    display: none
}

.mapboxgl-user-location-accuracy-circle {
    background-color: rgba(29,161,242,.2);
    border-radius: 100%;
    height: 1px;
    width: 1px
}

.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair
}

.mapboxgl-boxzoom {
    background: #fff;
    border: 2px dotted #202020;
    height: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 0
}

@media print {
    .mapbox-improve-map {
        display: none
    }
}

.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker {
    align-items: center;
    background: rgba(0,0,0,.7);
    color: #fff;
    display: flex;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity .75s ease-in-out;
    transition-delay: 1s;
    width: 100%
}

.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show {
    opacity: 1;
    transition: opacity .1s ease-in-out
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
    touch-action: pan-x pan-y
}

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

.swiper-button-next,.swiper-button-prev {
    align-items: center;
    color: var(--swiper-theme-color);
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: 44px;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: -22px;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: 50%;
    top: var(--swiper-navigation-top-offset,50%);
    width: 27px;
    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.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: 10px;
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

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

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

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    left: auto;
    right: 10px;
    right: var(--swiper-navigation-sides-offset,10px)
}

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

.fluid-padding--sm {
    padding: calc(15% - 10vw) 0
}

.fluid-padding--md {
    padding: calc(17.5% - 10vw) 0
}

.fluid-padding--lg {
    padding: calc(20% - 10vw) 0
}

:root {
    --color-primary: #171717
}

.color-primary {
    color: #171717
}

.background-primary {
    background-color: #171717
}

:root {
    --color-secondary: #2c59c6
}

.color-secondary {
    color: #2c59c6
}

.background-secondary {
    background-color: #2c59c6
}

:root {
    --color-tertiary: #da2d44
}

.color-tertiary {
    color: #da2d44
}

.background-tertiary {
    background-color: #da2d44
}

:root {
    --color-darker-orange: #d56500
}

.color-darker-orange {
    color: #d56500
}

.background-darker-orange {
    background-color: #d56500
}

:root {
    --color-light-orange: #f9dcc5
}

.color-light-orange {
    color: #f9dcc5
}

.background-light-orange {
    background-color: #f9dcc5
}

:root {
    --color-light-blue: #dde7f2
}

.color-light-blue {
    color: #dde7f2
}

.background-light-blue {
    background-color: #dde7f2
}

:root {
    --color-light-yellow: #f4e4cb
}

.color-light-yellow {
    color: #f4e4cb
}

.background-light-yellow {
    background-color: #f4e4cb
}

:root {
    --color-light-purple: #decbef
}

.color-light-purple {
    color: #decbef
}

.background-light-purple {
    background-color: #decbef
}

:root {
    --color-darker-purple: #672d98
}

.color-darker-purple {
    color: #672d98
}

.background-darker-purple {
    background-color: #672d98
}

:root {
    --color-light-green: #638c35
}

.color-light-green {
    color: #638c35
}

.background-light-green {
    background-color: #638c35
}

:root {
    --color-green-100: #ebf7e4
}

.color-green-100 {
    color: #ebf7e4
}

.background-green-100 {
    background-color: #ebf7e4
}

:root {
    --color-yellowish: #dcaa3f
}

.color-yellowish {
    color: #dcaa3f
}

.background-yellowish {
    background-color: #dcaa3f
}

:root {
    --color-light: #f7f7f7
}

.color-light {
    color: #f7f7f7
}

.background-light {
    background-color: #f7f7f7
}

:root {
    --color-light-20: hsla(0,0%,97%,.2)
}

.color-light-20 {
    color: hsla(0,0%,97%,.2)
}

.background-light-20 {
    background-color: hsla(0,0%,97%,.2)
}

:root {
    --color-light-50: hsla(0,0%,97%,.5)
}

.color-light-50 {
    color: hsla(0,0%,97%,.5)
}

.background-light-50 {
    background-color: hsla(0,0%,97%,.5)
}

:root {
    --color-clear-white: #fff
}

.color-clear-white {
    color: #fff
}

.background-clear-white {
    background-color: #fff
}

:root {
    --color-border-gray: #dddddc
}

.color-border-gray {
    color: #dddddc
}

.background-border-gray {
    background-color: #dddddc
}

:root {
    --color-dark: #001923
}

.color-dark {
    color: #001923
}

.background-dark {
    background-color: #001923
}

:root {
    --color-black-100: #000
}

.color-black-100 {
    color: #000
}

.background-black-100 {
    background-color: #000
}

:root {
    --color-grey-100: #f8f9fa
}

.color-grey-100 {
    color: #f8f9fa
}

.background-grey-100 {
    background-color: #f8f9fa
}

:root {
    --color-grey-200: #e9ecef
}

.color-grey-200 {
    color: #e9ecef
}

.background-grey-200 {
    background-color: #e9ecef
}

:root {
    --color-grey-300: #dee2e6
}

.color-grey-300 {
    color: #dee2e6
}

.background-grey-300 {
    background-color: #dee2e6
}

:root {
    --color-grey-400: #ced4da
}

.color-grey-400 {
    color: #ced4da
}

.background-grey-400 {
    background-color: #ced4da
}

:root {
    --color-white-100: #fff
}

.color-white-100 {
    color: #fff
}

.background-white-100 {
    background-color: #fff
}

:root {
    --color-link-color: hsla(0,0%,9%,.6)
}

.color-link-color {
    color: hsla(0,0%,9%,.6)
}

.background-link-color {
    background-color: hsla(0,0%,9%,.6)
}

:root {
    --slide-content-height: 116px
}

[data-animation=fade-up] {
    opacity: 0;
    transform: translateY(50px)
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: sans-serif
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

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

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

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

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,th {
    padding: 0
}

.memberzone-container .login-form {
    margin: 60px auto;
    max-width: 500px;
    position: relative;
    width: 100%
}

@media(max-width: 639px) {
    .memberzone-container .login-form {
        margin:40px auto
    }
}

.memberzone-container .login-form input {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 52px;
    padding: 16px 32px
}

.memberzone-container .login-form [name=wp-submit] {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none'%3E%3Cpath d='m0 10.797 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .492h10l1 1H0v-1Z' fill='%23171717'/%3E%3Cpath d='M10 11.492v-11l1 1v10h-1Z' fill='%23171717'/%3E%3C/svg%3E") no-repeat;
    background-position: 87% 50%;
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 52px;
    margin-left: auto;
    margin-top: 48px;
    padding: 15px 50.5px 15px 26px;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width: 639px) {
    .memberzone-container .login-form [name=wp-submit] {
        margin-left:0;
        margin-top: 28px
    }
}

.memberzone-container .login-form__footer {
    display: flex;
    justify-content: space-between
}

.memberzone-container .login__title {
    margin: 0 auto;
    max-width: 522px;
    text-align: center
}

.memberzone-container .login-password label,.memberzone-container .login-username label {
    display: none
}

.memberzone-container .login-password {
    margin-bottom: 40px
}

.memberzone-container .forgot-password {
    color: var(--color-black);
    font-size: 16px;
    font-style: italic;
    opacity: .6
}

.memberzone-container .login-submit {
    display: flex;
    justify-content: flex-end
}

.memberzone-container .login-submit input {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none'%3E%3Cpath d='m0 10.797 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .492h10l1 1H0v-1Z' fill='%23171717'/%3E%3Cpath d='M10 11.492v-11l1 1v10h-1Z' fill='%23171717'/%3E%3C/svg%3E") no-repeat;
    background-position: 77% 50%;
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 52px;
    padding: 15px 55.5px 15px 30px;
    width: -moz-fit-content;
    width: fit-content
}

.memberzone-container .login-remember label {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 12px
}

.memberzone-container .login-password input,.memberzone-container .login-username input {
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 52px;
    outline: none;
    padding: 16px 32px;
    width: 100%
}

.memberzone-container #resetform {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 60px
}

.memberzone-container #resetform label {
    display: none
}

.memberzone-container input[type=submit] {
    transition: .3s ease-in-out
}

.memberzone-container input[type=submit]:hover {
    background-color: #171717!important;
    background-color: var(--color-primary)!important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 10.797 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .492h10l1 1H0v-1Z' fill='%23fff'/%3E%3Cpath d='M10 11.492v-11l1 1v10h-1Z' fill='%23fff'/%3E%3C/svg%3E")!important;
    color: #f7f7f7!important;
    color: var(--color-light)!important
}

.memberzone-container #lostpasswordform .form-row input {
    width: 100%
}

.memberzone-container #lostpasswordform .lostpassword-submit {
    display: flex;
    justify-content: flex-end
}

.memberzone-container #lostpasswordform .lostpassword-submit input {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none'%3E%3Cpath d='m0 10.797 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .492h10l1 1H0v-1Z' fill='%23171717'/%3E%3Cpath d='M10 11.492v-11l1 1v10h-1Z' fill='%23171717'/%3E%3C/svg%3E") no-repeat;
    background-position: 90% 50%;
    padding: 15px 55.5px 15px 30px;
    width: -moz-fit-content;
    width: fit-content
}

* {
    box-sizing: border-box
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth
}

body {
    background: #f7f7f7;
    background: var(--color-light);
    margin: 0;
    padding: 0;
    width: 100%
}

body.mega-menu-open {
    overflow: hidden
}

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

figure {
    margin: 0
}

.grid {
    grid-gap: 16px;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(12,1fr)
}

.grid>* {
    grid-column: 1/-1
}

.col-auto {
    grid-column: auto
}

.col-span-full {
    grid-column: 1/-1
}

.col-start-auto {
    grid-column-start: auto
}

.col-end-auto {
    grid-column-end: auto
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-uppercase {
    text-transform: uppercase
}

.text-lowercase {
    text-transform: lowercase
}

.text-capitalize {
    text-transform: capitalize
}

.font-thin {
    font-weight: 100
}

.font-light {
    font-weight: 300
}

.font-regular {
    font-weight: 400
}

.font-medium {
    font-weight: 500
}

.font-semibold {
    font-weight: 600
}

.font-bold {
    font-weight: 700
}

.font-black {
    font-weight: 900
}

.align-center {
    align-items: center
}

.relative {
    position: relative
}

.width-100 {
    width: 100%
}

.place-center {
    align-items: center;
    justify-items: center;
    place-items: center
}

.mt-0 {
    margin-top: 0
}

.mb-0 {
    margin-bottom: 0
}

.ml-0 {
    margin-left: 0
}

.mr-0 {
    margin-right: 0
}

.p-0 {
    padding: 0
}

.pt-0 {
    padding-top: 0
}

.pb-0 {
    padding-bottom: 0
}

.pl-0 {
    padding-left: 0
}

.pr-0 {
    padding-right: 0
}

.z-0 {
    z-index: 0
}

.col-span-0 {
    grid-column: span 0
}

.col-end-0 {
    grid-column-end: 0
}

.col-start-0 {
    grid-column-start: 0
}

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

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

.ml-1 {
    margin-left: 8px
}

.mr-1 {
    margin-right: 8px
}

.p-1 {
    padding: 8px
}

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

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

.pl-1 {
    padding-left: 8px
}

.pr-1 {
    padding-right: 8px
}

.z-10 {
    z-index: 10
}

.col-span-1 {
    grid-column: span 1
}

.col-end-1 {
    grid-column-end: 1
}

.col-start-1 {
    grid-column-start: 1
}

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

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

.ml-2 {
    margin-left: 16px
}

.mr-2 {
    margin-right: 16px
}

.p-2 {
    padding: 16px
}

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

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

.pl-2 {
    padding-left: 16px
}

.pr-2 {
    padding-right: 16px
}

.z-20 {
    z-index: 20
}

.col-span-2 {
    grid-column: span 2
}

.col-end-2 {
    grid-column-end: 2
}

.col-start-2 {
    grid-column-start: 2
}

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

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

.ml-3 {
    margin-left: 24px
}

.mr-3 {
    margin-right: 24px
}

.p-3 {
    padding: 24px
}

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

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

.pl-3 {
    padding-left: 24px
}

.pr-3 {
    padding-right: 24px
}

.z-30 {
    z-index: 30
}

.col-span-3 {
    grid-column: span 3
}

.col-end-3 {
    grid-column-end: 3
}

.col-start-3 {
    grid-column-start: 3
}

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

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

.ml-4 {
    margin-left: 32px
}

.mr-4 {
    margin-right: 32px
}

.p-4 {
    padding: 32px
}

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

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

.pl-4 {
    padding-left: 32px
}

.pr-4 {
    padding-right: 32px
}

.z-40 {
    z-index: 40
}

.col-span-4 {
    grid-column: span 4
}

.col-end-4 {
    grid-column-end: 4
}

.col-start-4 {
    grid-column-start: 4
}

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

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

.ml-5 {
    margin-left: 40px
}

.mr-5 {
    margin-right: 40px
}

.p-5 {
    padding: 40px
}

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

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

.pl-5 {
    padding-left: 40px
}

.pr-5 {
    padding-right: 40px
}

.z-50 {
    z-index: 50
}

.col-span-5 {
    grid-column: span 5
}

.col-end-5 {
    grid-column-end: 5
}

.col-start-5 {
    grid-column-start: 5
}

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

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

.ml-6 {
    margin-left: 48px
}

.mr-6 {
    margin-right: 48px
}

.p-6 {
    padding: 48px
}

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

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

.pl-6 {
    padding-left: 48px
}

.pr-6 {
    padding-right: 48px
}

.z-60 {
    z-index: 60
}

.col-span-6 {
    grid-column: span 6
}

.col-end-6 {
    grid-column-end: 6
}

.col-start-6 {
    grid-column-start: 6
}

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

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

.ml-7 {
    margin-left: 56px
}

.mr-7 {
    margin-right: 56px
}

.p-7 {
    padding: 56px
}

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

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

.pl-7 {
    padding-left: 56px
}

.pr-7 {
    padding-right: 56px
}

.z-70 {
    z-index: 70
}

.col-span-7 {
    grid-column: span 7
}

.col-end-7 {
    grid-column-end: 7
}

.col-start-7 {
    grid-column-start: 7
}

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

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

.ml-8 {
    margin-left: 64px
}

.mr-8 {
    margin-right: 64px
}

.p-8 {
    padding: 64px
}

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

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

.pl-8 {
    padding-left: 64px
}

.pr-8 {
    padding-right: 64px
}

.z-80 {
    z-index: 80
}

.col-span-8 {
    grid-column: span 8
}

.col-end-8 {
    grid-column-end: 8
}

.col-start-8 {
    grid-column-start: 8
}

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

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

.ml-9 {
    margin-left: 72px
}

.mr-9 {
    margin-right: 72px
}

.p-9 {
    padding: 72px
}

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

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

.pl-9 {
    padding-left: 72px
}

.pr-9 {
    padding-right: 72px
}

.z-90 {
    z-index: 90
}

.col-span-9 {
    grid-column: span 9
}

.col-end-9 {
    grid-column-end: 9
}

.col-start-9 {
    grid-column-start: 9
}

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

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

.ml-10 {
    margin-left: 80px
}

.mr-10 {
    margin-right: 80px
}

.p-10 {
    padding: 80px
}

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

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

.pl-10 {
    padding-left: 80px
}

.pr-10 {
    padding-right: 80px
}

.z-100 {
    z-index: 100
}

.col-span-10 {
    grid-column: span 10
}

.col-end-10 {
    grid-column-end: 10
}

.col-start-10 {
    grid-column-start: 10
}

.mt-11 {
    margin-top: 88px
}

.mb-11 {
    margin-bottom: 88px
}

.ml-11 {
    margin-left: 88px
}

.mr-11 {
    margin-right: 88px
}

.p-11 {
    padding: 88px
}

.pt-11 {
    padding-top: 88px
}

.pb-11 {
    padding-bottom: 88px
}

.pl-11 {
    padding-left: 88px
}

.pr-11 {
    padding-right: 88px
}

.z-110 {
    z-index: 110
}

.col-span-11 {
    grid-column: span 11
}

.col-end-11 {
    grid-column-end: 11
}

.col-start-11 {
    grid-column-start: 11
}

.mt-12 {
    margin-top: 96px
}

.mb-12 {
    margin-bottom: 96px
}

.ml-12 {
    margin-left: 96px
}

.mr-12 {
    margin-right: 96px
}

.p-12 {
    padding: 96px
}

.pt-12 {
    padding-top: 96px
}

.pb-12 {
    padding-bottom: 96px
}

.pl-12 {
    padding-left: 96px
}

.pr-12 {
    padding-right: 96px
}

.z-120 {
    z-index: 120
}

.col-span-12 {
    grid-column: span 12
}

.col-end-12 {
    grid-column-end: 12
}

.col-start-12 {
    grid-column-start: 12
}

.mt-13 {
    margin-top: 104px
}

.mb-13 {
    margin-bottom: 104px
}

.ml-13 {
    margin-left: 104px
}

.mr-13 {
    margin-right: 104px
}

.p-13 {
    padding: 104px
}

.pt-13 {
    padding-top: 104px
}

.pb-13 {
    padding-bottom: 104px
}

.pl-13 {
    padding-left: 104px
}

.pr-13 {
    padding-right: 104px
}

.z-130 {
    z-index: 130
}

.col-end-13 {
    grid-column-end: 13
}

.col-start-13 {
    grid-column-start: 13
}

@media(min-width: 440px) {
    .xs-col-span-1 {
        grid-column:span 1
    }

    .xs-col-span-2 {
        grid-column: span 2
    }

    .xs-col-span-3 {
        grid-column: span 3
    }

    .xs-col-span-4 {
        grid-column: span 4
    }

    .xs-col-span-5 {
        grid-column: span 5
    }

    .xs-col-span-6 {
        grid-column: span 6
    }

    .xs-col-span-7 {
        grid-column: span 7
    }

    .xs-col-span-8 {
        grid-column: span 8
    }

    .xs-col-span-9 {
        grid-column: span 9
    }

    .xs-col-span-10 {
        grid-column: span 10
    }

    .xs-col-span-11 {
        grid-column: span 11
    }

    .xs-col-span-12 {
        grid-column: span 12
    }

    .xs-col-span-13 {
        grid-column: span 13
    }
}

@media(min-width: 640px) {
    .sm-col-span-1 {
        grid-column:span 1
    }

    .sm-col-span-2 {
        grid-column: span 2
    }

    .sm-col-span-3 {
        grid-column: span 3
    }

    .sm-col-span-4 {
        grid-column: span 4
    }

    .sm-col-span-5 {
        grid-column: span 5
    }

    .sm-col-span-6 {
        grid-column: span 6
    }

    .sm-col-span-7 {
        grid-column: span 7
    }

    .sm-col-span-8 {
        grid-column: span 8
    }

    .sm-col-span-9 {
        grid-column: span 9
    }

    .sm-col-span-10 {
        grid-column: span 10
    }

    .sm-col-span-11 {
        grid-column: span 11
    }

    .sm-col-span-12 {
        grid-column: span 12
    }

    .sm-col-span-13 {
        grid-column: span 13
    }
}

@media(min-width: 768px) {
    .md-col-span-1 {
        grid-column:span 1
    }

    .md-col-span-2 {
        grid-column: span 2
    }

    .md-col-span-3 {
        grid-column: span 3
    }

    .md-col-span-4 {
        grid-column: span 4
    }

    .md-col-span-5 {
        grid-column: span 5
    }

    .md-col-span-6 {
        grid-column: span 6
    }

    .md-col-span-7 {
        grid-column: span 7
    }

    .md-col-span-8 {
        grid-column: span 8
    }

    .md-col-span-9 {
        grid-column: span 9
    }

    .md-col-span-10 {
        grid-column: span 10
    }

    .md-col-span-11 {
        grid-column: span 11
    }

    .md-col-span-12 {
        grid-column: span 12
    }

    .md-col-span-13 {
        grid-column: span 13
    }
}

@media(min-width: 1024px) {
    .lg-col-span-1 {
        grid-column:span 1
    }

    .lg-col-span-2 {
        grid-column: span 2
    }

    .lg-col-span-3 {
        grid-column: span 3
    }

    .lg-col-span-4 {
        grid-column: span 4
    }

    .lg-col-span-5 {
        grid-column: span 5
    }

    .lg-col-span-6 {
        grid-column: span 6
    }

    .lg-col-span-7 {
        grid-column: span 7
    }

    .lg-col-span-8 {
        grid-column: span 8
    }

    .lg-col-span-9 {
        grid-column: span 9
    }

    .lg-col-span-10 {
        grid-column: span 10
    }

    .lg-col-span-11 {
        grid-column: span 11
    }

    .lg-col-span-12 {
        grid-column: span 12
    }

    .lg-col-span-13 {
        grid-column: span 13
    }
}

@media(min-width: 1280px) {
    .xl-col-span-1 {
        grid-column:span 1
    }

    .xl-col-span-2 {
        grid-column: span 2
    }

    .xl-col-span-3 {
        grid-column: span 3
    }

    .xl-col-span-4 {
        grid-column: span 4
    }

    .xl-col-span-5 {
        grid-column: span 5
    }

    .xl-col-span-6 {
        grid-column: span 6
    }

    .xl-col-span-7 {
        grid-column: span 7
    }

    .xl-col-span-8 {
        grid-column: span 8
    }

    .xl-col-span-9 {
        grid-column: span 9
    }

    .xl-col-span-10 {
        grid-column: span 10
    }

    .xl-col-span-11 {
        grid-column: span 11
    }

    .xl-col-span-12 {
        grid-column: span 12
    }

    .xl-col-span-13 {
        grid-column: span 13
    }
}

@media(min-width: 1536px) {
    .xxl-col-span-1 {
        grid-column:span 1
    }

    .xxl-col-span-2 {
        grid-column: span 2
    }

    .xxl-col-span-3 {
        grid-column: span 3
    }

    .xxl-col-span-4 {
        grid-column: span 4
    }

    .xxl-col-span-5 {
        grid-column: span 5
    }

    .xxl-col-span-6 {
        grid-column: span 6
    }

    .xxl-col-span-7 {
        grid-column: span 7
    }

    .xxl-col-span-8 {
        grid-column: span 8
    }

    .xxl-col-span-9 {
        grid-column: span 9
    }

    .xxl-col-span-10 {
        grid-column: span 10
    }

    .xxl-col-span-11 {
        grid-column: span 11
    }

    .xxl-col-span-12 {
        grid-column: span 12
    }

    .xxl-col-span-13 {
        grid-column: span 13
    }
}

@media(min-width: 1800px) {
    .xxxl-col-span-1 {
        grid-column:span 1
    }

    .xxxl-col-span-2 {
        grid-column: span 2
    }

    .xxxl-col-span-3 {
        grid-column: span 3
    }

    .xxxl-col-span-4 {
        grid-column: span 4
    }

    .xxxl-col-span-5 {
        grid-column: span 5
    }

    .xxxl-col-span-6 {
        grid-column: span 6
    }

    .xxxl-col-span-7 {
        grid-column: span 7
    }

    .xxxl-col-span-8 {
        grid-column: span 8
    }

    .xxxl-col-span-9 {
        grid-column: span 9
    }

    .xxxl-col-span-10 {
        grid-column: span 10
    }

    .xxxl-col-span-11 {
        grid-column: span 11
    }

    .xxxl-col-span-12 {
        grid-column: span 12
    }

    .xxxl-col-span-13 {
        grid-column: span 13
    }
}

@media(min-width: 1921px) {
    .full-col-span-1 {
        grid-column:span 1
    }

    .full-col-span-2 {
        grid-column: span 2
    }

    .full-col-span-3 {
        grid-column: span 3
    }

    .full-col-span-4 {
        grid-column: span 4
    }

    .full-col-span-5 {
        grid-column: span 5
    }

    .full-col-span-6 {
        grid-column: span 6
    }

    .full-col-span-7 {
        grid-column: span 7
    }

    .full-col-span-8 {
        grid-column: span 8
    }

    .full-col-span-9 {
        grid-column: span 9
    }

    .full-col-span-10 {
        grid-column: span 10
    }

    .full-col-span-11 {
        grid-column: span 11
    }

    .full-col-span-12 {
        grid-column: span 12
    }

    .full-col-span-13 {
        grid-column: span 13
    }
}

@media(min-width: 440px) {
    .xs-col-start-1 {
        grid-column-start:1
    }

    .xs-col-start-2 {
        grid-column-start: 2
    }

    .xs-col-start-3 {
        grid-column-start: 3
    }

    .xs-col-start-4 {
        grid-column-start: 4
    }

    .xs-col-start-5 {
        grid-column-start: 5
    }

    .xs-col-start-6 {
        grid-column-start: 6
    }

    .xs-col-start-7 {
        grid-column-start: 7
    }

    .xs-col-start-8 {
        grid-column-start: 8
    }

    .xs-col-start-9 {
        grid-column-start: 9
    }

    .xs-col-start-10 {
        grid-column-start: 10
    }

    .xs-col-start-11 {
        grid-column-start: 11
    }

    .xs-col-start-12 {
        grid-column-start: 12
    }
}

@media(min-width: 640px) {
    .sm-col-start-1 {
        grid-column-start:1
    }

    .sm-col-start-2 {
        grid-column-start: 2
    }

    .sm-col-start-3 {
        grid-column-start: 3
    }

    .sm-col-start-4 {
        grid-column-start: 4
    }

    .sm-col-start-5 {
        grid-column-start: 5
    }

    .sm-col-start-6 {
        grid-column-start: 6
    }

    .sm-col-start-7 {
        grid-column-start: 7
    }

    .sm-col-start-8 {
        grid-column-start: 8
    }

    .sm-col-start-9 {
        grid-column-start: 9
    }

    .sm-col-start-10 {
        grid-column-start: 10
    }

    .sm-col-start-11 {
        grid-column-start: 11
    }

    .sm-col-start-12 {
        grid-column-start: 12
    }
}

@media(min-width: 768px) {
    .md-col-start-1 {
        grid-column-start:1
    }

    .md-col-start-2 {
        grid-column-start: 2
    }

    .md-col-start-3 {
        grid-column-start: 3
    }

    .md-col-start-4 {
        grid-column-start: 4
    }

    .md-col-start-5 {
        grid-column-start: 5
    }

    .md-col-start-6 {
        grid-column-start: 6
    }

    .md-col-start-7 {
        grid-column-start: 7
    }

    .md-col-start-8 {
        grid-column-start: 8
    }

    .md-col-start-9 {
        grid-column-start: 9
    }

    .md-col-start-10 {
        grid-column-start: 10
    }

    .md-col-start-11 {
        grid-column-start: 11
    }

    .md-col-start-12 {
        grid-column-start: 12
    }
}

@media(min-width: 1024px) {
    .lg-col-start-1 {
        grid-column-start:1
    }

    .lg-col-start-2 {
        grid-column-start: 2
    }

    .lg-col-start-3 {
        grid-column-start: 3
    }

    .lg-col-start-4 {
        grid-column-start: 4
    }

    .lg-col-start-5 {
        grid-column-start: 5
    }

    .lg-col-start-6 {
        grid-column-start: 6
    }

    .lg-col-start-7 {
        grid-column-start: 7
    }

    .lg-col-start-8 {
        grid-column-start: 8
    }

    .lg-col-start-9 {
        grid-column-start: 9
    }

    .lg-col-start-10 {
        grid-column-start: 10
    }

    .lg-col-start-11 {
        grid-column-start: 11
    }

    .lg-col-start-12 {
        grid-column-start: 12
    }
}

@media(min-width: 1280px) {
    .xl-col-start-1 {
        grid-column-start:1
    }

    .xl-col-start-2 {
        grid-column-start: 2
    }

    .xl-col-start-3 {
        grid-column-start: 3
    }

    .xl-col-start-4 {
        grid-column-start: 4
    }

    .xl-col-start-5 {
        grid-column-start: 5
    }

    .xl-col-start-6 {
        grid-column-start: 6
    }

    .xl-col-start-7 {
        grid-column-start: 7
    }

    .xl-col-start-8 {
        grid-column-start: 8
    }

    .xl-col-start-9 {
        grid-column-start: 9
    }

    .xl-col-start-10 {
        grid-column-start: 10
    }

    .xl-col-start-11 {
        grid-column-start: 11
    }

    .xl-col-start-12 {
        grid-column-start: 12
    }
}

@media(min-width: 1536px) {
    .xxl-col-start-1 {
        grid-column-start:1
    }

    .xxl-col-start-2 {
        grid-column-start: 2
    }

    .xxl-col-start-3 {
        grid-column-start: 3
    }

    .xxl-col-start-4 {
        grid-column-start: 4
    }

    .xxl-col-start-5 {
        grid-column-start: 5
    }

    .xxl-col-start-6 {
        grid-column-start: 6
    }

    .xxl-col-start-7 {
        grid-column-start: 7
    }

    .xxl-col-start-8 {
        grid-column-start: 8
    }

    .xxl-col-start-9 {
        grid-column-start: 9
    }

    .xxl-col-start-10 {
        grid-column-start: 10
    }

    .xxl-col-start-11 {
        grid-column-start: 11
    }

    .xxl-col-start-12 {
        grid-column-start: 12
    }
}

@media(min-width: 1800px) {
    .xxxl-col-start-1 {
        grid-column-start:1
    }

    .xxxl-col-start-2 {
        grid-column-start: 2
    }

    .xxxl-col-start-3 {
        grid-column-start: 3
    }

    .xxxl-col-start-4 {
        grid-column-start: 4
    }

    .xxxl-col-start-5 {
        grid-column-start: 5
    }

    .xxxl-col-start-6 {
        grid-column-start: 6
    }

    .xxxl-col-start-7 {
        grid-column-start: 7
    }

    .xxxl-col-start-8 {
        grid-column-start: 8
    }

    .xxxl-col-start-9 {
        grid-column-start: 9
    }

    .xxxl-col-start-10 {
        grid-column-start: 10
    }

    .xxxl-col-start-11 {
        grid-column-start: 11
    }

    .xxxl-col-start-12 {
        grid-column-start: 12
    }
}

@media(min-width: 1921px) {
    .full-col-start-1 {
        grid-column-start:1
    }

    .full-col-start-2 {
        grid-column-start: 2
    }

    .full-col-start-3 {
        grid-column-start: 3
    }

    .full-col-start-4 {
        grid-column-start: 4
    }

    .full-col-start-5 {
        grid-column-start: 5
    }

    .full-col-start-6 {
        grid-column-start: 6
    }

    .full-col-start-7 {
        grid-column-start: 7
    }

    .full-col-start-8 {
        grid-column-start: 8
    }

    .full-col-start-9 {
        grid-column-start: 9
    }

    .full-col-start-10 {
        grid-column-start: 10
    }

    .full-col-start-11 {
        grid-column-start: 11
    }

    .full-col-start-12 {
        grid-column-start: 12
    }
}

@media(min-width: 440px) {
    .xs-col-end-1 {
        grid-column-end:1
    }

    .xs-col-end-2 {
        grid-column-end: 2
    }

    .xs-col-end-3 {
        grid-column-end: 3
    }

    .xs-col-end-4 {
        grid-column-end: 4
    }

    .xs-col-end-5 {
        grid-column-end: 5
    }

    .xs-col-end-6 {
        grid-column-end: 6
    }

    .xs-col-end-7 {
        grid-column-end: 7
    }

    .xs-col-end-8 {
        grid-column-end: 8
    }

    .xs-col-end-9 {
        grid-column-end: 9
    }

    .xs-col-end-10 {
        grid-column-end: 10
    }

    .xs-col-end-11 {
        grid-column-end: 11
    }

    .xs-col-end-12 {
        grid-column-end: 12
    }
}

@media(min-width: 640px) {
    .sm-col-end-1 {
        grid-column-end:1
    }

    .sm-col-end-2 {
        grid-column-end: 2
    }

    .sm-col-end-3 {
        grid-column-end: 3
    }

    .sm-col-end-4 {
        grid-column-end: 4
    }

    .sm-col-end-5 {
        grid-column-end: 5
    }

    .sm-col-end-6 {
        grid-column-end: 6
    }

    .sm-col-end-7 {
        grid-column-end: 7
    }

    .sm-col-end-8 {
        grid-column-end: 8
    }

    .sm-col-end-9 {
        grid-column-end: 9
    }

    .sm-col-end-10 {
        grid-column-end: 10
    }

    .sm-col-end-11 {
        grid-column-end: 11
    }

    .sm-col-end-12 {
        grid-column-end: 12
    }
}

@media(min-width: 768px) {
    .md-col-end-1 {
        grid-column-end:1
    }

    .md-col-end-2 {
        grid-column-end: 2
    }

    .md-col-end-3 {
        grid-column-end: 3
    }

    .md-col-end-4 {
        grid-column-end: 4
    }

    .md-col-end-5 {
        grid-column-end: 5
    }

    .md-col-end-6 {
        grid-column-end: 6
    }

    .md-col-end-7 {
        grid-column-end: 7
    }

    .md-col-end-8 {
        grid-column-end: 8
    }

    .md-col-end-9 {
        grid-column-end: 9
    }

    .md-col-end-10 {
        grid-column-end: 10
    }

    .md-col-end-11 {
        grid-column-end: 11
    }

    .md-col-end-12 {
        grid-column-end: 12
    }
}

@media(min-width: 1024px) {
    .lg-col-end-1 {
        grid-column-end:1
    }

    .lg-col-end-2 {
        grid-column-end: 2
    }

    .lg-col-end-3 {
        grid-column-end: 3
    }

    .lg-col-end-4 {
        grid-column-end: 4
    }

    .lg-col-end-5 {
        grid-column-end: 5
    }

    .lg-col-end-6 {
        grid-column-end: 6
    }

    .lg-col-end-7 {
        grid-column-end: 7
    }

    .lg-col-end-8 {
        grid-column-end: 8
    }

    .lg-col-end-9 {
        grid-column-end: 9
    }

    .lg-col-end-10 {
        grid-column-end: 10
    }

    .lg-col-end-11 {
        grid-column-end: 11
    }

    .lg-col-end-12 {
        grid-column-end: 12
    }
}

@media(min-width: 1280px) {
    .xl-col-end-1 {
        grid-column-end:1
    }

    .xl-col-end-2 {
        grid-column-end: 2
    }

    .xl-col-end-3 {
        grid-column-end: 3
    }

    .xl-col-end-4 {
        grid-column-end: 4
    }

    .xl-col-end-5 {
        grid-column-end: 5
    }

    .xl-col-end-6 {
        grid-column-end: 6
    }

    .xl-col-end-7 {
        grid-column-end: 7
    }

    .xl-col-end-8 {
        grid-column-end: 8
    }

    .xl-col-end-9 {
        grid-column-end: 9
    }

    .xl-col-end-10 {
        grid-column-end: 10
    }

    .xl-col-end-11 {
        grid-column-end: 11
    }

    .xl-col-end-12 {
        grid-column-end: 12
    }
}

@media(min-width: 1536px) {
    .xxl-col-end-1 {
        grid-column-end:1
    }

    .xxl-col-end-2 {
        grid-column-end: 2
    }

    .xxl-col-end-3 {
        grid-column-end: 3
    }

    .xxl-col-end-4 {
        grid-column-end: 4
    }

    .xxl-col-end-5 {
        grid-column-end: 5
    }

    .xxl-col-end-6 {
        grid-column-end: 6
    }

    .xxl-col-end-7 {
        grid-column-end: 7
    }

    .xxl-col-end-8 {
        grid-column-end: 8
    }

    .xxl-col-end-9 {
        grid-column-end: 9
    }

    .xxl-col-end-10 {
        grid-column-end: 10
    }

    .xxl-col-end-11 {
        grid-column-end: 11
    }

    .xxl-col-end-12 {
        grid-column-end: 12
    }
}

@media(min-width: 1800px) {
    .xxxl-col-end-1 {
        grid-column-end:1
    }

    .xxxl-col-end-2 {
        grid-column-end: 2
    }

    .xxxl-col-end-3 {
        grid-column-end: 3
    }

    .xxxl-col-end-4 {
        grid-column-end: 4
    }

    .xxxl-col-end-5 {
        grid-column-end: 5
    }

    .xxxl-col-end-6 {
        grid-column-end: 6
    }

    .xxxl-col-end-7 {
        grid-column-end: 7
    }

    .xxxl-col-end-8 {
        grid-column-end: 8
    }

    .xxxl-col-end-9 {
        grid-column-end: 9
    }

    .xxxl-col-end-10 {
        grid-column-end: 10
    }

    .xxxl-col-end-11 {
        grid-column-end: 11
    }

    .xxxl-col-end-12 {
        grid-column-end: 12
    }
}

@media(min-width: 1921px) {
    .full-col-end-1 {
        grid-column-end:1
    }

    .full-col-end-2 {
        grid-column-end: 2
    }

    .full-col-end-3 {
        grid-column-end: 3
    }

    .full-col-end-4 {
        grid-column-end: 4
    }

    .full-col-end-5 {
        grid-column-end: 5
    }

    .full-col-end-6 {
        grid-column-end: 6
    }

    .full-col-end-7 {
        grid-column-end: 7
    }

    .full-col-end-8 {
        grid-column-end: 8
    }

    .full-col-end-9 {
        grid-column-end: 9
    }

    .full-col-end-10 {
        grid-column-end: 10
    }

    .full-col-end-11 {
        grid-column-end: 11
    }

    .full-col-end-12 {
        grid-column-end: 12
    }
}

.opacity-05 {
    opacity: .5
}

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

@media(min-width: 1024px) {
    .mb-40 {
        margin-bottom:40px
    }
}

.mb-60 {
    margin-bottom: 54px;
}

@media(min-width: 1024px) {
    .mb-60 {
        margin-bottom:60px;
    }
}

.flex {
    display: flex
}

body {
    color: #171717;
    color: var(--color-primary);
    font-family: neue-haas-grotesk-text,sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: normal
}

a {
    background-color: transparent;
    color: #2c59c6;
    color: var(--color-secondary);
    text-decoration: none
}

ol,p,ul {
    margin: 0 0 16px;
    padding: 0
}

ol:last-child,p:last-child,ul:last-child {
    margin-bottom: 0
}

.pagination .page-numbers,h1,h2,h3,h4,h5,h6 {
    font-family: big-caslon-fb,serif;
    letter-spacing: -.02em;
    margin: 0 0 24px
}

.pagination .page-numbers:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child {
    margin-bottom: 0
}

.h1,h1 {
    line-height: 1.18
}

.h2,.h3,.h4,.history__year.swiper-slide-thumb-active span,h2,h3,h4 {
    line-height: 1.02
}

.h5,.h6,.pagination .page-numbers,h5,h6 {
    line-height: normal
}

.h1,h1 {
    font-size: 3.125rem
}

@media screen and (min-width: 23.43rem) {
    .h1,h1 {
        font-size:calc(2.85725rem + 1.14275vw)
    }
}

@media screen and (min-width: 100rem) {
    .h1,h1 {
        font-size:4rem
    }
}

.h2,.history__year.swiper-slide-thumb-active span,h2 {
    font-size: 2.437rem
}

@media screen and (min-width: 23.43rem) {
    .h2,.history__year.swiper-slide-thumb-active span,h2 {
        font-size:calc(2.26473rem + .73527vw)
    }
}

@media screen and (min-width: 100rem) {
    .h2,.history__year.swiper-slide-thumb-active span,h2 {
        font-size:3rem
    }
}

.h3,h3 {
    font-size: 1.75rem
}

@media screen and (min-width: 23.43rem) {
    .h3,h3 {
        font-size:calc(1.48225rem + 1.14275vw)
    }
}

@media screen and (min-width: 100rem) {
    .h3,h3 {
        font-size:2.625rem
    }
}

.h4,h4 {
    font-size: 1.5rem
}

@media screen and (min-width: 23.43rem) {
    .h4,h4 {
        font-size:calc(1.2705rem + .9795vw)
    }
}

@media screen and (min-width: 100rem) {
    .h4,h4 {
        font-size:2.25rem
    }
}

.h5,.pagination .page-numbers,h5 {
    font-size: 1.25rem
}

@media screen and (min-width: 23.43rem) {
    .h5,.pagination .page-numbers,h5 {
        font-size:calc(1.1735rem + .3265vw)
    }
}

@media screen and (min-width: 100rem) {
    .h5,.pagination .page-numbers,h5 {
        font-size:1.5rem
    }
}

.h6,h6 {
    font-size: 1.125rem
}

@media screen and (min-width: 23.43rem) {
    .h6,h6 {
        font-size:calc(1.08675rem + .16325vw)
    }
}

@media screen and (min-width: 100rem) {
    .h6,h6 {
        font-size:1.25rem
    }
}

.h1-SansSerif,.hero__title,.image-text__content-text,.memberzone-container .login__title h1 {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 3.125rem;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.125
}

@media screen and (min-width: 23.43rem) {
    .h1-SansSerif,.hero__title,.image-text__content-text,.memberzone-container .login__title h1 {
        font-size:calc(2.85725rem + 1.14275vw)
    }
}

@media screen and (min-width: 100rem) {
    .h1-SansSerif,.hero__title,.image-text__content-text,.memberzone-container .login__title h1 {
        font-size:4rem
    }
}

@media(min-width: 768px) {
    .h1-SansSerif,.hero__title,.image-text__content-text,.memberzone-container .login__title h1 {
        line-height:1.185
    }
}

.charts__number span,.contact__title strong,.h1-Serif,.hero__title strong,.intro__title strong,.memberzone-container .login__title h1 span,.products__title strong {
    font-family: big-caslon-fb,serif;
    font-size: 3.125rem;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.125
}

@media screen and (min-width: 23.43rem) {
    .charts__number span,.contact__title strong,.h1-Serif,.hero__title strong,.intro__title strong,.memberzone-container .login__title h1 span,.products__title strong {
        font-size:calc(2.85725rem + 1.14275vw)
    }
}

@media screen and (min-width: 100rem) {
    .charts__number span,.contact__title strong,.h1-Serif,.hero__title strong,.intro__title strong,.memberzone-container .login__title h1 span,.products__title strong {
        font-size:4rem
    }
}

@media(min-width: 768px) {
    .charts__number span,.contact__title strong,.h1-Serif,.hero__title strong,.intro__title strong,.memberzone-container .login__title h1 span,.products__title strong {
        font-weight:500;
        line-height: 1.185
    }
}

.banner__container-text,.faq__title,.h2-SansSerif,.image-text__title,.services__title,.stats__title {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-size: 2.437rem;
    font-weight: 450;
    letter-spacing: -.02em;
    line-height: 1.02
}

@media screen and (min-width: 23.43rem) {
    .banner__container-text,.faq__title,.h2-SansSerif,.image-text__title,.services__title,.stats__title {
        font-size:calc(2.26473rem + .73527vw)
    }
}

@media screen and (min-width: 100rem) {
    .banner__container-text,.faq__title,.h2-SansSerif,.image-text__title,.services__title,.stats__title {
        font-size:3rem
    }
}

.banner__container-text strong,.cards__title strong,.contact_form-title strong,.details__title strong,.faq__title strong,.h2-Serif,.image-text__title strong,.jobs__title strong,.messages-archive .cases-archive__title span,.services__title strong,.shareholders__title strong,.stats__content strong,.stats__title strong,.title-columns__title strong,.title-content__title span,.title-cta__title span,.title-text__title strong {
    font-family: big-caslon-fb,serif;
    font-size: 2.437rem;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.02
}

@media screen and (min-width: 23.43rem) {
    .banner__container-text strong,.cards__title strong,.contact_form-title strong,.details__title strong,.faq__title strong,.h2-Serif,.image-text__title strong,.jobs__title strong,.messages-archive .cases-archive__title span,.services__title strong,.shareholders__title strong,.stats__content strong,.stats__title strong,.title-columns__title strong,.title-content__title span,.title-cta__title span,.title-text__title strong {
        font-size:calc(2.26473rem + .73527vw)
    }
}

@media screen and (min-width: 100rem) {
    .banner__container-text strong,.cards__title strong,.contact_form-title strong,.details__title strong,.faq__title strong,.h2-Serif,.image-text__title strong,.jobs__title strong,.messages-archive .cases-archive__title span,.services__title strong,.shareholders__title strong,.stats__content strong,.stats__title strong,.title-columns__title strong,.title-content__title span,.title-cta__title span,.title-text__title strong {
        font-size:3rem
    }
}

.footer__contact strong,.h3-SansSerif,.services__card>h4,.subject,.touch {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: 1.02
}

@media screen and (min-width: 23.43rem) {
    .footer__contact strong,.h3-SansSerif,.services__card>h4,.subject,.touch {
        font-size:calc(1.48225rem + 1.14275vw)
    }
}

@media screen and (min-width: 100rem) {
    .footer__contact strong,.h3-SansSerif,.services__card>h4,.subject,.touch {
        font-size:2.625rem
    }
}

.h3-Serif {
    font-family: big-caslon-fb,serif;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.02
}

@media screen and (min-width: 23.43rem) {
    .h3-Serif {
        font-size:calc(1.48225rem + 1.14275vw)
    }
}

@media screen and (min-width: 100rem) {
    .h3-Serif {
        font-size:2.625rem
    }
}

.h4-SansSerif,.title-cards-banner__title h4 {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: 1.02
}

@media screen and (min-width: 23.43rem) {
    .h4-SansSerif,.title-cards-banner__title h4 {
        font-size:calc(1.2705rem + .9795vw)
    }
}

@media screen and (min-width: 100rem) {
    .h4-SansSerif,.title-cards-banner__title h4 {
        font-size:2.25rem
    }
}

.h4-Serif {
    font-family: big-caslon-fb,serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.02
}

@media screen and (min-width: 23.43rem) {
    .h4-Serif {
        font-size:calc(1.2705rem + .9795vw)
    }
}

@media screen and (min-width: 100rem) {
    .h4-Serif {
        font-size:2.25rem
    }
}

@media(min-width: 768px) {
    .h4-Serif {
        letter-spacing:-.055em
    }
}

.footer__contact em,.h5-SansSerif,.pagination .text-with-image__text .page-numbers,.text-with-image__text .pagination .page-numbers,.text-with-image__text h5 {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: normal
}

@media screen and (min-width: 23.43rem) {
    .footer__contact em,.h5-SansSerif,.pagination .text-with-image__text .page-numbers,.text-with-image__text .pagination .page-numbers,.text-with-image__text h5 {
        font-size:calc(1.1735rem + .3265vw)
    }
}

@media screen and (min-width: 100rem) {
    .footer__contact em,.h5-SansSerif,.pagination .text-with-image__text .page-numbers,.text-with-image__text .pagination .page-numbers,.text-with-image__text h5 {
        font-size:1.5rem
    }
}

.contact__text strong,.h5-Serif,.image-text__content-text strong,.image-text__number {
    font-family: big-caslon-fb,serif;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: normal
}

@media screen and (min-width: 23.43rem) {
    .contact__text strong,.h5-Serif,.image-text__content-text strong,.image-text__number {
        font-size:calc(1.1735rem + .3265vw)
    }
}

@media screen and (min-width: 100rem) {
    .contact__text strong,.h5-Serif,.image-text__content-text strong,.image-text__number {
        font-size:1.5rem
    }
}

.h6-SansSerif {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.025em;
    line-height: normal
}

@media screen and (min-width: 23.43rem) {
    .h6-SansSerif {
        font-size:calc(1.08675rem + .16325vw)
    }
}

@media screen and (min-width: 100rem) {
    .h6-SansSerif {
        font-size:1.25rem
    }
}

.numbers-SansSerif {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.16
}

@media screen and (min-width: 23.43rem) {
    .numbers-SansSerif {
        font-size:calc(2.54101rem + 1.95899vw)
    }
}

@media screen and (min-width: 100rem) {
    .numbers-SansSerif {
        font-size:4.5rem
    }
}

@media(min-width: 1800px) {
    .numbers-SansSerif {
        font-size:5.375rem
    }
}

.c-card-product__link,.details__container-info,.footer .copyright__container-terms a,.footer__contact a,.hero p>a,.jobs__item-content_apply,.jobs__item-content_link,.memberzone-container .forgot-password a,.menu--footer-menu .menu-item a,.products__link,.shareholders__card-link,.text-link {
    color: #171717;
    color: var(--color-primary);
    font-family: neue-haas-grotesk-text,sans-serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: normal;
    opacity: .6;
    text-decoration-line: underline
}

.link-paragraph,.memberzone-container .login-remember label {
    font-size: 1rem
}

.link-paragraph,.memberzone-container .login-remember label,.p-large {
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: normal
}

.p-large {
    font-size: 1.5rem
}

.p-medium {
    font-size: 1.125rem;
    font-style: normal;
    letter-spacing: -.02em;
    line-height: 1.16
}

@media screen and (min-width: 23.43rem) {
    .p-medium {
        font-size:calc(1.08675rem + .16325vw)
    }
}

@media screen and (min-width: 100rem) {
    .p-medium {
        font-size:1.25rem
    }
}

.font-text {
    font-family: neue-haas-grotesk-text,sans-serif
}

.content-block {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media(min-width: 480px) {
    .content-block {
        margin-top:calc(4.70588px + 7.35294vw)
    }
}

@media(min-width: 1024px) {
    .content-block {
        margin-top:80px;
        margin-bottom:80px
    }
}

.content-block:first-child {
    margin-top: 0
}

.content-block.has-background {
    padding-bottom: 40px;
    padding-top: 40px
}

@media(min-width: 480px) {
    .content-block.has-background {
        padding-top:calc(4.70588px + 7.35294vw)
    }
}

@media(min-width: 1024px) {
    .content-block.has-background {
        padding-top:80px
    }
}

@media(min-width: 480px) {
    .content-block.has-background {
        padding-bottom:calc(4.70588px + 7.35294vw)
    }
}

@media(min-width: 1024px) {
    .content-block.has-background {
        padding-bottom:80px
    }
}

.content-block.has-background+.has-background {
    margin-top: 0
}

.wrapper {
    margin: 0 auto;
    max-width: 1632px;
    padding: 0 32px;
    width: 100%
}

@media(min-width: 1536px) {
    .wrapper {
        padding:0 16px
    }
}

.wrapper--full {
    max-width: none
}

.wrapper--hd {
    max-width: 1952px
}

.wrapper--md {
    max-width: 1631px
}

.wrapper--post {
    max-width: 832px
}

.wrapper--narrow {
    max-width: 932px
}

.wrapper .wrapper {
    padding: 0
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignleft,a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignleft,.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

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

.screen-reader-text:focus {
    clip: auto!important;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.header {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    padding: 20px 0
}

@media(min-width: 1280px) {
    .header {
        padding:20px 24px
    }
}

.header--site {
    position: sticky;
    top: 0;
    z-index: 100000
}

.header__container {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between
}

.header__nav {
    display: grid
}

.header__nav.active .header__menu {
    opacity: 0;
    visibility: hidden;
    z-index: 1
}

.header__nav.active .header__navigation {
    opacity: 1;
    visibility: visible;
    z-index: 5
}

.header__menu,.header__navigation {
    grid-column: 1;
    grid-row: 1;
    transition: opacity .3s ease-in-out
}

.header__logo {
    height: 60px;
    display: block;
    max-width: 100%;
    width: 100%;
    display:flex; 
    align-items:center; 
    gap:0.5rem
}

.header__logo-text {
    display:flex; 
    align-items:center; 
    color: #171717;
    padding-left: 0.5rem;
    gap:0.5rem
}




.header__menu {
    opacity: 1;
    transition: .3s ease-in-out;
    visibility: visible;
    z-index: 5
}

.header__navigation,.nav-up .header__menu {
    opacity: 0;
    visibility: hidden
}

.header__navigation {
    align-items: center;
    display: flex;
    transition: .3s ease-in-out;
    z-index: 1;
    z-index: 20
}

.nav-up .header__navigation {
    opacity: 1;
    visibility: visible
}

.header .logo {
    display: block
}

.header .logo img,.header .logo svg {
    height: 30px;
    width: 122px
}

@media(min-width: 1280px) {
    .header .logo img,.header .logo svg {
        height:36px;
        width: 146px
    }
}

.header__cta {
    display: none
}

@media(min-width: 1280px) {
    .header__cta {
        display:block
    }

    .header .resp-buttons {
        display: none
    }
}

@media(max-width: 1279px) {
    .header .c-button {
        padding:12px 24px
    }
}

.main {
    position: relative
}

.footer {
    padding: 0 0 40px;
    width: 100%
}

.footer img {
    width: auto
}

.footer__logo {
    padding-top: 80px
}

.footer__logo-img {
    height: 35px;
    width: 140px
}

.footer__text {
    padding-top: 254px
}

@media(max-width: 1023px) {
    .footer__text {
        padding-top:80px
    }
}

.footer__info {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray)
}

@media(max-width: 1023px) {
    .footer__info {
        border:none
    }
}

.footer__menu {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    padding-top: 80px
}

@media(max-width: 1023px) {
    .footer__menu {
        border:none;
        padding-left: 0!important
    }
}

@media(max-width: 639px) {
    .footer__menu {
        border-top:1px solid #dddddc;
        border-top: 1px solid var(--color-border-gray);
        margin-top: 10px;
        padding-top: 40px
    }
}

.footer__form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.footer .gform_wrapper.gravity-theme .gfield input.large {
    border-bottom: 0!important;
    box-shadow: none!important;
    padding: 16px 32px!important
}

.footer .ginput_container_email {
    border: 1px solid #171717!important;
    border-bottom: 1px solid #171717!important;
    border: 1px solid var(--color-primary)!important;
    border-radius: 52px;
    margin-bottom: 0!important;
    margin-top: 0!important;
    opacity: 1!important
}

.footer .gform_body {
    position: relative
}

.footer .gform_wrapper {
    margin-bottom: 16px;
    position: relative
}

.footer .gform .ginput_container {
    margin: 0!important
}

.footer .gform_button {
    background-position: 50%!important;
    border: 0!important;
    bottom: 1px;
    color: transparent!important;
    margin: 0!important;
    max-height: 51px;
    padding: 0!important;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 30px!important;
    width: 51px!important;
    z-index: 11
}

@media(max-width: 639px) {
    .footer .gform_button {
        border-radius:50%!important;
        bottom: 2px;
        height: 60px!important;
        max-height: 60px;
        right: 2px;
        top: 2px;
        width: 60px!important
    }
}

.footer .gform_button:hover {
    background-position: 50%!important;
    color: transparent!important
}

.footer a:hover {
    opacity: 1
}

.footer .gform_footer {
    margin: 0!important
}

@media(max-width: 639px) {
    .footer__social {
        margin-top:40px
    }

    .footer__form,.footer__social {
        border-top: 1px solid #dddddc;
        border-top: 1px solid var(--color-border-gray);
        padding-top: 40px
    }

    .footer__form {
        margin-top: 10px
    }
}

.footer__contact {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 80px
}

@media(max-width: 1023px) {
    .footer__contact {
        border:none;
        padding-left: 0;
        padding-top: 40px
    }
}

@media(max-width: 639px) {
    .footer__contact {
        border-top:1px solid #dddddc;
        border-top: 1px solid var(--color-border-gray);
        margin-top: 30px;
        padding-top: 40px
    }
}

.footer__contact em {
    color: #171717;
    color: var(--color-primary);
    font-style: normal;
    opacity: .6;
    padding-bottom: 8px
}

.footer__contact .pagination .page-numbers,.footer__contact h5,.pagination .footer__contact .page-numbers {
    margin-bottom: 8px
}

.footer__contact a {
    padding-bottom: 8px
}

.footer__contact a:last-child {
    padding-bottom: 0
}

.footer .copyright__container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between
}

@media(max-width: 639px) {
    .footer .copyright__container {
        border-top:1px solid #dddddc;
        border-top: 1px solid var(--color-border-gray);
        margin-top: 40px;
        padding-top: 40px
    }
}

@media(max-width: 767px) {
    .footer .copyright__container-terms {
        padding-top:12px
    }
}

@media(max-width: 639px) {
    .footer .copyright__container-terms p {
        display:flex;
        flex-direction: column
    }
}

.footer__menu-second {
    display: flex;
    flex-direction: row;
    gap: 30px;
    list-style-type: none
}

.footer__menu-second a {
    color: #f8f9fa;
    color: var(--color-grey-100)
}

.hero {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    overflow: hidden;
    position: relative
}

.hero__title {
    padding-top:150px;
    padding-bottom: 80px;
}

@media(max-width: 1023px) {
    .hero__title {
        padding-top:180px;
        padding-bottom: 80px;
    }
}

@media(max-width: 767px) {
    .hero__title {
        padding-top:130px;
        padding-bottom: 50px
    }
}

.hero-border {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    padding: 160px 0 33px 16px
}

@media(max-width: 1023px) {
    .hero-border {
        padding-top:180px
    }
}

@media(max-width: 767px) {
    .hero-border {
        border-left:none;
        padding: 16px 0 31px
    }
}

.hero__cover {
    background: #f7f7f7;
    background: var(--color-light);
    bottom: 0;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 10
}

.hero__cover--left {
    left: -100vw
}

.hero__cover--right {
    left: auto;
    right: -100vw
}

.hero__video {
    overflow: hidden
}

.hero__video-el {
    aspect-ratio: 2.62;
    display: block;
    height: auto;
    line-height: 1;
    max-width: 100%;
    min-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.hero__img {
    position: relative
}

.hero__img-main {
    aspect-ratio: 2.62;
    border-radius: 2px;
    -o-object-fit: cover;
    object-fit: cover
}

.hero__img-logo {
    height: 106px;
    left: 50%;
    position: absolute;
    top: 40%;
    transform: translateX(-50%);
    width: auto
}

@media(max-width: 767px) {
    .hero__img-logo {
        height:46px
    }
}

.banner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    overflow: hidden;
    position: relative
}

.banner .wrapper {
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-end;
    z-index: 2
}

.banner__container-text {
    margin-bottom: 60px;
    max-width: 912px
}

.banner__container svg {
    position: absolute;
    top: 0
}

.banner__container-img {
    grid-column: 1;
    grid-row: 1;
    height: 713px;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

@media(max-width: 639px) {
    .banner__container-img {
        height:525px
    }
}

.banner__first-horizontal {
    left: 0;
    position: absolute;
    top: 5%
}

.banner__second-horizontal {
    bottom: 6%;
    left: 0;
    position: absolute
}

.banner__first-horizontal,.banner__second-horizontal {
    background-color: #dddddc;
    background-color: var(--color-border-gray);
    height: 1px;
    width: -webkit-fill-available
}

@media(max-width: 767px) {
    .image-text {
        margin-top:40px
    }
}

.image-text__content {
    overflow: hidden;
    position: relative
}

.image-text__content>div {
    left: 5%;
    position: absolute;
    top: 80%
}

@media(max-width: 767px) {
    .image-text__content>div {
        top:87%
    }
}

@media(max-width: 439px) {
    .image-text__content>div {
        top:80%
    }
}

.image-text__content-img {
    aspect-ratio: 1.06;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.image-text__content svg {
    position: absolute;
    top: 78%
}

@media(max-width: 767px) {
    .image-text__content svg {
        top:82%
    }
}

@media(max-width: 639px) {
    .image-text__content svg {
        top:75%
    }
}

.image-text__content div,.image-text__content svg {
    z-index: 10
}

.image-text__content:after {
    background: linear-gradient(180deg,transparent,#000);
    border-radius: 2px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .9;
    position: absolute;
    right: 0;
    top: 0;
    transition: .5s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 2;
    z-index: 1
}

.image-text__container:nth-child(4n+4) .image-text__container-content {
    order: 1
}

@media(max-width: 767px) {
    .image-text__container:nth-child(4n+4) .image-text__container-content {
        order:0
    }
}

.image-text__container-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 154px
}

@media(max-width: 767px) {
    .image-text__container-content {
        padding-top:0
    }
}

.image-text__block {
    row-gap: 0
}

@media(min-width: 768px)and (max-width:1023px) {
    .image-text__block {
        display:block
    }
}

@media(max-width: 767px) {
    .image-text__block {
        display:grid
    }
}

.image-text__button {
    margin-bottom: 32px!important;
    width: -moz-fit-content;
    width: fit-content
}

.image-text__title {
    visibility: hidden
}

.image-text__title>div {
    padding-top: 0
}

.image-text__title:first-child {
    visibility: visible
}

@media(max-width: 767px) {
    .image-text__title:first-child {
        padding-bottom:40px
    }

    .image-text__title:first-child>div {
        padding-top: 40px
    }
}

.stats__title {
    padding-bottom: 107px
}

@media(max-width: 767px) {
    .stats__title {
        padding:40px 0 32px
    }
}

.stats .wrapper {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.stats__text {
    opacity: .6
}

@media(max-width: 767px) {
    .stats__text {
        padding-top:16px
    }
}

.stats__content {
    display: flex;
    justify-content: flex-end;
    padding-top: 176px
}

@media(max-width: 767px) {
    .stats__content {
        padding:80px 16px 16px
    }
}

.stats__border {
    grid-gap: 0;
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.stats__border div:nth-of-type(2) {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray)
}

@media(max-width: 1023px) {
    .stats__border div:nth-of-type(2) {
        border-bottom:1px solid #dddddc;
        border-bottom: 1px solid var(--color-border-gray);
        border-right: none
    }
}

@media(max-width: 767px) {
    .stats__border div:nth-of-type(2) {
        border-bottom:none;
        border-left: none;
        border-top: 1px solid #dddddc;
        border-top: 1px solid var(--color-border-gray)
    }
}

@media(max-width: 1023px) {
    .stats__border div:nth-of-type(3) {
        border-top:1px solid #dddddc;
        border-top: 1px solid var(--color-border-gray)
    }
}

.contact__title {
    padding-top: 260px
}

@media(max-width: 767px) {
    .contact__title {
        padding:70px 0 25px
    }
}

.contact__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    padding-bottom: 40px;
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width: 767px) {
    .contact__text {
        align-items:flex-start;
        margin-left: 0
    }
}

.contact__container {
    overflow: hidden;
    position: relative
}

.contact__container-img {
    height: 647px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 767px) {
    .contact__container-img {
        height:497px
    }
}

.contact__container svg {
    position: absolute;
    right: -4%;
    top: 0
}

@media(max-width: 639px) {
    .contact_form-title {
        padding:45px 0 0 16px
    }
}

.contact__form {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray)
}

@media(max-width: 639px) {
    .contact__form {
        border:none;
        padding-top: 50px
    }
}

.touch {
    padding-bottom: 40px!important
}

@media(max-width: 639px) {
    .touch {
        padding-bottom:20px!important
    }
}

.gfield_select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    background: #f3f3f2 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
    background-position: 94% 50%;
    border: none!important;
    border-radius: 58px!important;
    color: #171717!important;
    color: var(--color-primary)!important;
    padding: 16px 32px!important
}

.ginput_container_email .large,.ginput_container_phone .large,.ginput_container_text .large {
    border: none!important;
    border-bottom: 1px solid rgba(0,0,0,.2)!important;
    color: #171717!important;
    color: var(--color-primary)!important;
    opacity: .5!important
}

.gform_wrapper.gravity-theme .gfield input.large {
    padding: 0 0 8px!important
}

.gfield textarea.small {
    padding: 0!important
}

.ginput_container_email,.ginput_container_phone,.ginput_container_textarea {
    margin-top: 80px!important
}

@media(max-width: 639px) {
    .ginput_container_email,.ginput_container_phone,.ginput_container_textarea {
        margin-top:0!important
    }
}

.ginput_container_select {
    padding: 40px 0 80px!important
}

.ginput_container input:focus,.ginput_container textarea:focus {
    border-bottom: 1px solid rgba(0,0,0,.2)!important;
    outline: none!important
}

.gform_footer {
    justify-content: flex-end;
    margin: 80px 0 0!important;
    padding: 0!important
}

@media(max-width: 639px) {
    .gform_footer {
        margin-top:20px!important
    }
}

.gform_button {
    background-position: 80% 50%!important;
    background-size: 11px 11px!important;
    background: #f7f7f7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none'%3E%3Cpath d='m0 10.795 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .494h10l1 1H0v-1Z' fill='%23171717'/%3E%3Cpath d='M10 11.494v-11l1 1v10h-1Z' fill='%23171717'/%3E%3C/svg%3E") no-repeat;
    background: var(--color-light) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='none'%3E%3Cpath d='m0 10.795 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .494h10l1 1H0v-1Z' fill='%23171717'/%3E%3Cpath d='M10 11.494v-11l1 1v10h-1Z' fill='%23171717'/%3E%3C/svg%3E") no-repeat;
    border: 1px solid #171717!important;
    border: 1px solid var(--color-primary)!important;
    border-radius: 52px!important;
    color: #171717!important;
    color: var(--color-primary)!important;
    outline: none!important;
    padding: 14.5px 48px 14.5px 32px!important;
    transition: background-color .3s,color .3s
}

.gform_button:hover {
    background-position: 80% 50%!important;
    background-size: 11px 11px!important;
    background: #171717 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='%23f7f7f7'%3E%3Cpath d='m0 10.795 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .494h10l1 1H0v-1Z'/%3E%3Cpath d='M10 11.494v-11l1 1v10h-1Z'/%3E%3C/svg%3E") no-repeat;
    background: var(--color-primary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' fill='%23f7f7f7'%3E%3Cpath d='m0 10.795 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .494h10l1 1H0v-1Z'/%3E%3Cpath d='M10 11.494v-11l1 1v10h-1Z'/%3E%3C/svg%3E") no-repeat;
    color: #f7f7f7!important;
    color: var(--color-light)!important
}

.gform_footer input,.gform_wrapper.gravity-theme .gform_page_footer button,.gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 80px!important
}

@media(max-width: 767px) {
    .gform_footer input,.gform_wrapper.gravity-theme .gform_page_footer button,.gform_wrapper.gravity-theme .gform_page_footer input {
        margin-bottom:20px!important
    }
}

.gform_wrapper.gravity-theme .gform_fields {
    max-width: 792px!important
}

.gform_validation_errors {
    display: none!important
}

.gform_confirmation_wrapper {
    margin-bottom: 180px!important;
    padding-top: 21px!important
}

.gfield_validation_message {
    background-color: transparent!important;
    border: none!important;
    font-size: .75rem!important
}

.ginput_container_email>input,.ginput_container_phone>input,.ginput_container_text>input {
    background: transparent!important
}

.textarea {
    background: transparent;
    border-bottom: 1px solid rgba(0,0,0,.2)!important;
    border: none;
    color: #171717;
    color: var(--color-primary);
    opacity: .5
}

img.gform_ajax_spinner {
    display: none!important
}

.image {
    overflow: hidden
}

.image img {
    height: 467px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.image__svg {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width: 767px) {
    .details__title {
        padding-top:40px
    }
}

.details__content {
    opacity: .6
}

@media(max-width: 767px) {
    .details__content {
        padding-bottom:40px
    }
}

.details .wrapper {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.details__info {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray)
}

@media(max-width: 767px) {
    .details__info {
        border:none
    }
}

.details__info:last-child {
    padding-bottom: 88px
}

@media(max-width: 767px) {
    .details__info:last-child {
        padding-bottom:28px
    }

    .details__info {
        padding-top: 40px
    }
}

.details__icon {
    height: 24px;
    width: 24px
}

.details__container {
    display: grid;
    grid-template-columns: 190px 1fr
}

@media(max-width: 767px) {
    .details__container {
        grid-template-columns:165px 1fr
    }
}

.details__container-content {
    align-items: center;
    display: flex
}

@media(max-width: 767px) {
    .title-text__title {
        padding-top:41px
    }
}

.title-text .wrapper {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.title-text__button {
    margin-bottom: 80px!important
}

@media(max-width: 767px) {
    .title-text__button {
        margin-bottom:40px!important
    }
}

.title-text__container {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray)
}

@media(max-width: 767px) {
    .title-text__container {
        border:none
    }
}

.title-text__container div:nth-child(2) {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

@media(max-width: 767px) {
    .title-text__container div:nth-child(2) {
        border:none
    }

    .title-text__container-number {
        padding-top: 40px
    }
}

.intro__title {
    padding-top: 260px
}

@media(max-width: 767px) {
    .intro__title {
        padding-top:130px
    }
}

.intro__img {
    border-radius: 2px;
    height: 647px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 1023px) {
    .cards__title {
        padding-top:40px
    }

    .cards__text {
        padding-top: 32px
    }
}

.cards__content {
    align-items: end;
    justify-content: space-between
}

@media(max-width: 1023px) {
    .cards__content {
        padding-bottom:32px
    }
}

.cards__container {
    background: linear-gradient(180deg,transparent 65.24%,rgba(0,0,0,.6)),#d3d3d3 50%/cover no-repeat;
    border-radius: 2px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: .5s ease-in-out
}

.cards__container:hover .cards__card {
    transform: translateY(-140%);
    transition: transform .6s ease-in-out
}

.cards__info {
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width: 1023px) {
    .cards__info {
        margin-left:0
    }
}

.cards__card {
    padding: 16px;
    position: absolute;
    top: 113%;
    transform: translateY(-97%);
    transition: .5s ease-in-out
}

@media(max-width: 1279px) {
    .cards__card {
        top:118%
    }
}

@media(max-width: 1023px) {
    .cards__card {
        top:98%
    }
}

.cards__item-text {
    max-width: 443px
}

.cards__svg {
    position: absolute;
    right: 0;
    top: 0
}

.cards__button {
    border: none!important;
    margin-top: 8px!important
}

.cards__button:hover {
    background: #dedede!important
}

.cards__img {
    aspect-ratio: .89;
    -o-object-fit: cover;
    object-fit: cover
}

.title-columns__number {
    opacity: .5
}

.title-columns__content {
    display: flex;
    flex-direction: column;
    height: 422px;
    justify-content: flex-start
}

.title-columns__container {
    grid-gap: 0
}

.title-columns__container .title-columns__content:nth-of-type(2) {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray)
}

.shareholders__title strong {
    color: #171717;
    color: var(--color-primary)
}

.shareholders__card {
    align-items: flex-start;
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    height: 365px;
    justify-content: space-between;
    transition: background-color .3s
}

.shareholders__card:hover {
    background-color: #fff
}

.shareholders__card-link {
    transition: opacity .3s
}

.shareholders__card-text {
    opacity: .7;
    transition: opacity .3s
}

.shareholders__card:hover .shareholders__card-link,.shareholders__card:hover .shareholders__card-text {
    opacity: 1
}

.shareholders__card:hover .shareholders__logo {
    filter: sepia(130%) hue-rotate(189deg) saturate(1320%)
}

.shareholders__container:last-child {
    padding-bottom: 80px
}

.shareholders__logo-text {
    padding: 16px
}

.shareholders__logo {
    height: 35px;
    width: auto
}

.shareholders .wrapper {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray)
}

.icons-text__logo {
    height: 40px;
    margin-top: 61px;
    width: 40px
}

.icons-text__image {
    background: #d3d3d3 50%/cover no-repeat;
    border-radius: 2px;
    grid-column: 1;
    grid-row: 1;
    height: inherit;
    -o-object-fit: cover;
    object-fit: cover
}

.icons-text .wrapper {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.icons-text .card {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray)
}

.icons-text .slideshow {
    display: grid;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.icons-text__container {
    grid-gap: 0
}

.icons-text__container div:last-child,.icons-text__container div:nth-child(2) {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray)
}

@media(max-width: 639px) {
    .icons-text__container div:last-child,.icons-text__container div:nth-child(2) {
        border-left:none
    }
}

.icons-text__text {
    margin-bottom: revert!important
}

.content-cards__number {
    opacity: .5
}

.content-cards .content {
    display: flex;
    flex-direction: column;
    height: 536px;
    justify-content: flex-start
}

@media(max-width: 1023px) {
    .content-cards .content {
        height:auto
    }
}

.content-cards__text {
    margin-top: auto
}

@media(max-width: 1023px) {
    .content-cards__text {
        margin-top:32px
    }
}

.content-cards__card>div:first-child,.content-cards__card>div:nth-child(3) {
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray)
}

.content-cards__card>div:first-child,.content-cards__card>div:last-child,.content-cards__card>div:nth-child(2),.content-cards__card>div:nth-child(3) {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.content-cards__card>div:last-child,.content-cards__card>div:nth-child(2) {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray)
}

.jobs .grid {
    row-gap: 115px
}

@media(max-width: 1023px) {
    .jobs .grid {
        row-gap:40px
    }

    .jobs .pt-10 {
        padding-top: 16px
    }
}

.jobs__item-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 16px
}

.jobs__item-title p,.jobs__item-title svg {
    transition: color .3s ease-in-out
}

.jobs__item-title:hover {
    cursor: pointer
}

.jobs__item-title:hover p {
    color: #2c59c6;
    color: var(--color-secondary)
}

.jobs__item-title:hover svg {
    stroke: #2c59c6;
    stroke: var(--color-secondary)
}

.jobs__item-content {
    display: none;
    padding: 125px 16px 16px
}

.jobs__item-content>div {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

@media(max-width: 1279px) {
    .jobs__item-content>div {
        align-items:baseline;
        flex-direction: column;
        row-gap: 10px
    }
}

.jobs__item-content_link {
    opacity: .8;
    padding-right: 80px
}

.jobs__item-content_apply,.jobs__item-content_link {
    color: #2c59c6;
    color: var(--color-secondary)
}

.jobs__info {
    grid-column: 1/span 3;
    grid-row: 2
}

@media(max-width: 1023px) {
    .jobs__info {
        grid-column:1/span 12;
        grid-row: 3
    }
}

.jobs__column-left>div:first-child,.jobs__column-right>div:first-child {
    border-bottom: 1px solid #171717;
    border-bottom: 1px solid var(--color-primary)
}

@media(max-width: 1023px) {
    .jobs__column-right {
        border-top:none!important
    }
}

.jobs__header {
    grid-column: 1/span 3
}

@media(max-width: 1023px) {
    .jobs__header {
        grid-column:1/span 12;
        grid-row: 1
    }
}

.jobs__jobs {
    grid-column: 4/span 9
}

@media(max-width: 1023px) {
    .jobs__jobs {
        grid-column:1/span 12;
        grid-row: 2
    }
}

.jobs__container {
    grid-column-gap: 16px;
    align-items: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr))
}

@media(max-width: 1023px) {
    .jobs__container {
        grid-template-columns:repeat(1,minmax(0,70%))
    }
}

@media(max-width: 639px) {
    .jobs__container {
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
}

.jobs__container>div:first-child,.jobs__container>div:nth-child(2) {
    border: 1px solid #171717;
    border: 1px solid var(--color-primary)
}

.jobs__container>div:last-child,.jobs__container>div:nth-child(3) {
    border-bottom: 1px solid #171717;
    border-bottom: 1px solid var(--color-primary);
    border-left: 1px solid #171717;
    border-left: 1px solid var(--color-primary);
    border-right: 1px solid #171717;
    border-right: 1px solid var(--color-primary)
}

.intro-banner {
    --block-spacing: 32px
}

@media(max-width: 767px) {
    .intro-banner {
        --block-spacing:16px
    }
}

.intro-banner+.content-in-columns {
    margin-top: 0
}

.intro-banner__container {
    position: relative
}

.intro-banner__label {
    border-radius: 58px!important;
    left: var(--block-spacing);
    position: absolute;
    top: var(--block-spacing);
    z-index: 20
}

.intro-banner__cta,.intro-banner__label {
    color: #f7f7f7!important;
    color: var(--color-light)!important
}

.intro-banner__cta {
    background: transparent!important;
    border: 1px solid #f7f7f7!important;
    border: 1px solid var(--color-light)!important;
    bottom: var(--block-spacing);
    position: absolute;
    right: var(--block-spacing);
    z-index: 20
}

@media(max-width: 639px) {
    .intro-banner__cta {
        left:var(--block-spacing);
        right: auto
    }
}

.intro-banner__cta svg {
    stroke: #f7f7f7;
    stroke: var(--color-light)
}

.intro-banner__cta:hover svg {
    stroke: #171717!important;
    stroke: var(--color-primary)!important
}

.intro-banner__cta:hover {
    background: #f7f7f7!important;
    background: var(--color-light)!important;
    color: #171717!important;
    color: var(--color-primary)!important
}

.intro-banner__image {
    margin: 0;
    position: relative;
    z-index: 5
}

.intro-banner__image:after {
    background: linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.intro-banner__image img {
    aspect-ratio: 2.66;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 767px) {
    .intro-banner__image img {
        min-height:390px
    }
}

.intro-banner__content {
    bottom: var(--block-spacing);
    left: var(--block-spacing);
    position: absolute;
    z-index: 20
}

@media(max-width: 767px) {
    .intro-banner__content {
        bottom:17%
    }
}

@media(max-width: 639px) {
    .intro-banner__content {
        bottom:27%
    }
}

.intro-banner__text {
    max-width: 506px
}

.services+.related .related__container {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    padding-top: 160px
}

@media(max-width: 767px) {
    .services+.related .related__container {
        padding-top:80px
    }
}

.services__button {
    margin-top: auto;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width: 767px) {
    .services__button {
        background-color:#171717!important;
        background-color: var(--color-primary)!important;
        color: #f7f7f7!important;
        color: var(--color-light)!important;
        flex-direction: row-reverse!important
    }

    .services__button .c-button__icon {
        stroke: #f7f7f7;
        stroke: var(--color-light)
    }
}

.services__content {
    color: #f7f7f7;
    color: var(--color-light);
    margin-top: auto;
    transform: translateY(115%);
    transition: .6s ease-in-out
}

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

@media(max-width: 767px) {
    .services__content {
        transform:none
    }

    .services__content p {
        color: #171717;
        color: var(--color-primary)
    }
}

.services__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 16px;
    position: relative
}

@media(max-width: 767px) {
    .services__card {
        color:#171717;
        color: var(--color-primary);
        padding: 0
    }
}

.services__card:nth-child(4) {
    border-left: 1px solid red
}

.services__card>h4 {
    color: #171717;
    color: var(--color-primary);
    position: absolute;
    top: 95%;
    transform: translateY(-100%);
    transition: .6s ease-in-out
}

@media(max-width: 767px) {
    .services__card>h4 {
        position:relative;
        top: auto;
        transform: none
    }
}

.services .card {
    border: 1px solid #dddddc;
    border: 1px solid var(--color-border-gray);
    height: 302px;
    overflow: hidden;
    transition: .5s ease-in-out
}

@media(max-width: 767px) {
    .services .card {
        height:auto;
        overflow: visible;
        padding: 28px 0
    }
}

.services .card:nth-child(3n-2) {
    border-left: 0
}

.services .card:nth-child(3n) {
    border-right: 0
}

@media(max-width: 767px) {
    .services .card {
        border-left:0;
        border-right: 0
    }
}

@media(min-width: 768px) {
    .services .card:hover {
        background:#171717;
        background: var(--color-primary)
    }

    .services .card:hover .services__card>h4 {
        color: #f7f7f7;
        color: var(--color-light);
        top: 10%;
        transform: translateY(0);
        transition: .6s ease-in-out
    }

    .services .card:hover .services__content {
        transform: translateY(0);
        transition: transform .6s ease-in-out
    }
}

.services__border {
    grid-gap: 0;
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

@media(max-width: 767px) {
    .services__border {
        margin-top:40px;
        width: -moz-fit-content;
        width: fit-content
    }
}

.products__title {
    padding-top: 260px
}

.products__icon {
    height: 40px;
    width: 40px
}

.products__row {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.products__row:last-child {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray)
}

.products__cards {
    position: relative
}

@media(min-width: 1024px) {
    .products__cards:after {
        background:#dddddc;
        background: var(--color-border-gray);
        bottom: 0;
        content: "";
        left: 50%;
        position: absolute;
        top: 0;
        transform: translateX(-50%);
        width: 1px;
        z-index: 1
    }
}

.products .excerpt {
    transition: opacity .5s ease-in-out
}

.products__container {
    margin-bottom: 80px;
    overflow: hidden;
    position: relative
}

.products__container:hover .products__container-content {
    transform: translate(-50%,-64%);
    transition: transform .5s ease-in-out
}

.products__container:hover .products__container-content .excerpt {
    opacity: 0;
    transition: opacity .5s ease-in-out
}

.products__container:hover .products__image {
    filter: brightness(.4);
    transition: filter .5s ease-in-out
}

.products__link {
    color: #f7f7f7!important;
    color: var(--color-light)!important;
    opacity: 1
}

.products__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 64px;
    margin-top: auto;
    overflow: hidden
}

.quote__container {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr
}

.quote__content {
    border-left: 2px solid #171717;
    border-left: 2px solid var(--color-primary);
    padding: 32px 32px 32px 16px
}

.quote--image .quote__container {
    grid-template-columns: 70% 30%
}

@media(max-width: 639px) {
    .quote--image .quote__container {
        grid-template-columns:1fr
    }
}

.numbers__items {
    grid-gap: 16px;
    grid-row-gap: 32px;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
    row-gap: 32px
}

@media(max-width: 439px) {
    .numbers__items {
        grid-template-columns:1fr
    }
}

.numbers__item {
    border-top: 1px solid #ced4da;
    border-top: 1px solid var(--color-grey-400);
    padding-top: 16px
}

.numbers__item__title {
    opacity: .6
}

.numbers__item__text {
    line-height: 1.16
}

.numbers__item__text span {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-size: 3.5rem;
    font-weight: 400;
    letter-spacing: -.02em
}

@media screen and (min-width: 23.43rem) {
    .numbers__item__text span {
        font-size:calc(2.96451rem + 2.28549vw)
    }
}

@media screen and (min-width: 100rem) {
    .numbers__item__text span {
        font-size:5.25rem
    }
}

.numbers__item:nth-child(3n+1) .numbers__item__text {
    color: #2c59c6;
    color: var(--color-secondary)
}

.numbers__item:nth-child(3n+2) .numbers__item__text {
    color: #638c35;
    color: var(--color-light-green)
}

.numbers__item:nth-child(3n+3) .numbers__item__text {
    color: #d56500;
    color: var(--color-darker-orange)
}

.products-slider {
    overflow: hidden
}

.products-slider__title {
    background: #f7f7f7;
    background: var(--color-light);
    display: flex;
    flex-direction: column;
    grid-column: 1/span 3;
    justify-content: space-between;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 111
}

.products-slider__title:before {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    content: "";
    height: 100%;
    left: -99%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 111
}

.products-slider .swiper {
    max-width: 100%
}

.products-slider__container {
    display: flex;
    gap: 16px
}

@media(min-width: 1024px) {
    .products-slider__container {
        gap:220px
    }
}

@media(max-width: 1023px) {
    .products-slider__container {
        flex-direction:column
    }
}

.products-slider__links {
    margin-right: calc(50% - 50vw)
}

@supports(scrollbar-color:var(--color-border-gray ) var(--color-light )) {
    .team * {
        scrollbar-color: #dddddc #f7f7f7;
        scrollbar-color: var(--color-border-gray) var(--color-light);
        scrollbar-width: thin
    }
}

.team__heading {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    letter-spacing: -.96px
}

.team__title {
    grid-column: span 12;
    margin-bottom: 24px
}

.team__number,.team__title span {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 450
}

.team__filters {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    grid-column: span 12
}

@media(min-width: 1024px) {
    .team__filters {
        flex-wrap:wrap;
        grid-column: 4/span 9;
        justify-content: flex-end
    }
}

.team__row {
    overflow-x: auto;
    width: 110%
}

.team__row::-webkit-scrollbar {
    height: .5em;
    width: .5em
}

.team__row::-webkit-scrollbar-track {
    background: #f7f7f7;
    background: var(--color-light)
}

.team__row::-webkit-scrollbar-thumb,.team__row::-webkit-scrollbar-thumb:hover {
    background: #dddddc;
    background: var(--color-border-gray)
}

@media(min-width: 1024px) {
    .team__row {
        grid-gap:0;
        align-items: stretch;
        display: grid;
        gap: 0;
        grid-template-columns: repeat(12,1fr);
        width: auto
    }
}

.team__card {
    display: none
}

.team__card.active {
    display: inline-block
}

.team__card {
    height: 50%;
    max-width: 260px
}

@media(min-width: 768px) {
    .team__card {
        grid-column:span 3
    }
}

@media(min-width: 1280px) {
    .team__card {
        grid-column:span 2
    }
}

.team+.jobs {
    margin-top: 0!important
}

.team+.jobs .wrapper {
    
}

.content-in-columns {
    overflow: hidden
}

.content-in-columns__container {
    border-bottom: 1px solid #dee2e6;
    border-bottom: 1px solid var(--color-grey-300);
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media(max-width: 767px) {
    .content-in-columns__container {
        grid-template-columns:1fr
    }

    .content-in-columns .flexible-content {
        padding: 20px 0
    }
}

.content-in-columns .flexible-content:first-child {
    padding-right: 16px
}

@media(max-width: 767px) {
    .content-in-columns .flexible-content:first-child {
        padding-right:0
    }
}

.content-in-columns .flexible-content:nth-child(2) {
    border-left: 1px solid #dee2e6;
    border-left: 1px solid var(--color-grey-300);
    padding-left: 16px
}

@media(max-width: 767px) {
    .content-in-columns .flexible-content:nth-child(2) {
        border-left:none;
        padding-left: 0
    }
}

.impact__container {
    gap: 0
}

.impact__card {
    border: 1px solid #dddddc;
    border: 1px solid var(--color-border-gray);
    display: flex;
    flex-direction: column;
    grid-column: span 12;
    justify-content: space-between;
    min-height: 229px;
    padding: 16px
}

@media(min-width: 640px) {
    .impact__card {
        grid-column:span 6
    }
}

@media(min-width: 1024px) {
    .impact__card {
        grid-column:span 3
    }
}

.related {
    overflow: hidden;
    position: relative;
    z-index: 1111;
    
}

.related__container {
    grid-gap: 16px;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(12,minmax(0,1fr));
  
}

.related__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    grid-column: 1/span 3;
    justify-content: space-between
}

@media(max-width: 1023px) {
    .related__content {
        grid-column:1/span 12;
        row-gap: 24px
    }
}

.related__content h2 span {
    font-family: big-caslon-fb,serif
}

.related__content .c-button {
    white-space: normal
}

@media(max-width: 1023px) {
    .related__content>div {
        align-items:center;
        display: flex;
        flex-wrap: wrap;
        gap: 0 16px;
        justify-content: space-between;
        width: 100%
    }
}

.related__posts {
    cursor: none;
    grid-column: 4/span 9;
    margin-right: calc(50% - 40vw);
    overflow: hidden;
    position: relative
}

@media(max-width: 1023px) {
    .related__posts {
        grid-column:1/span 12;
        margin-right: -16px
    }
}

.related__navigation {
    align-items: center;
    display: flex;
    gap: 16px
}

@media(max-width: 1023px) {
    .related__navigation {
        justify-content:flex-end!important
    }
}

.related__navigation span {
    border: 1px solid;
    border-radius: 100px;
    color: #171717;
    color: var(--color-primary);
    cursor: pointer;
    padding: 13px 31px;
    transition: all .3s ease-in-out
}

.related__navigation span:hover {
    background-color: #171717;
    background-color: var(--color-primary);
    color: #f7f7f7;
    color: var(--color-light)
}

.related .card-post {
    cursor: none;
    height: 100%;
    position: relative
}

.related .swiper-slide {
    height: auto
}

.related .cta-circle {
    background: rgba(36,36,36,.4);
    border-radius: 100px;
    opacity: 0;
    padding: 16px 24px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%,-50%) scale(.5);
    transition: opacity .3s ease-in-out;
    z-index: 10
}

.related .cta-circle__inner {
    align-items: center;
    display: inline-flex;
    gap: 20px;
    justify-content: center
}

.related .cta-circle__inner svg {
    height: 23px;
    width: 20px
}

.related .cta-circle.active {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1)
}

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

.title-content:not(:first-child) {
    border-top: 1px solid #dee2e6;
    border-top: 1px solid var(--color-grey-300)
}

.title-content:last-child {
    padding-bottom: 80px
}

.title-content .flexible-content {
    padding: 0
}

.title-content__title {
    max-width: 370px
}

.charts__top {
    padding: 40px 0
}

.charts__left {
    align-items: flex-start;
    flex-direction: column;
    grid-column: span 12;
    justify-content: space-between
}

@media(min-width: 1280px) {
    .charts__left {
        grid-column:span 3
    }
}

.charts__row {
    grid-column-gap: 16px;
    grid-row-gap: 24px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-column: span 12;
    grid-template-columns: repeat(6,1fr);
    row-gap: 24px
}

@media(min-width: 1280px) {
    .charts__row {
        grid-column:span 9
    }
}

.charts__card {
    align-items: center;
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    flex-direction: column;
    grid-column: span 6;
    padding-top: 24px;
    width: 100%;
    padding-right: 10px
}

@media(min-width: 640px) {
    .charts__card {
        padding-top:32px;
        padding-right: 5px
    }
}

@media(min-width: 1280px) {
    .charts__card {
        align-items:flex-start;
        grid-column: span 2;
        max-width: 388px;
        padding-right: 15px
    }
}

.charts__title {
    max-width: 372px
}

.charts__title span {
    font-family: big-caslon-fb,serif;
    font-weight: 500
}

.charts__logo {
    height: auto;
    margin-bottom: 60px;
    width: 233px
}

@media(min-width: 1280px) {
    .charts__logo {
        margin-bottom:0
    }
}

.charts__icon {
    height: 40px;
    width: 40px
}

.charts__number {
    align-items: flex-end;
    flex-direction: row;
    gap: 8px;
    white-space: nowrap
}

.charts__number span {
    line-height: 1
}

.charts__text {
    text-align: center
}

@media(min-width: 640px) {
    .charts__text {
        max-width:372px;
        text-align: left
    }
}

.charts__container {
    margin: -16px
}

@media(min-width: 1280px) {
    .charts__container {
        display:grid;
        grid-template-columns: 1fr 1fr
    }
}

.charts__container .pagination .page-numbers,.charts__container h5,.pagination .charts__container .page-numbers {
    margin-bottom: 60px
}

@media(min-width: 1280px) {
    .charts__container .pagination .page-numbers,.charts__container h5,.pagination .charts__container .page-numbers {
        margin-bottom:100px
    }
}

.charts__chart-box {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    margin-top: 60px;
    overflow-x: auto
}

@media(min-width: 640px) {
    .charts__chart-box {
        margin-top:0;
        padding: 40px 40px 40px 12px
    }
}

@media(min-width: 1280px) {
    .charts__chart-box {
        padding:40px 100px 80px 12px
    }

    .charts__chart-box:nth-child(2n) {
        border-left: 1px solid #dddddc;
        border-left: 1px solid var(--color-border-gray)
    }
}

@media(max-width: 1279px) {
    .charts__chart-box:not(:first-child) {
        border-top:0
    }
}

.charts__chart-box .pagination .page-numbers,.charts__chart-box h5,.pagination .charts__chart-box .page-numbers {
    margin-bottom: 32px
}

.charts__data {
    display: none
}

.charts__chart {
    height: 340px;
    min-width: 600px;
    width: 100%
}

.charts__chart-box--doughnut .charts__chart {
    height: 500px;
    min-width: 0;
    min-width: auto
}

.cases-map {
    padding: 180px 0 160px
}

.cases-map__text {
    letter-spacing: -.025em;
    margin: 0 auto 50px;
    max-width: 800px
}

@media(min-width: 640px) {
    .cases-map__text {
        margin-bottom:80px
    }
}

.cases-map--no-filters {
    padding: 50px 0
}

.cases-map--no-filters .cases-map__controllers,.cases-map--no-filters .cases-map__select:not(:first-child) {
    display: none
}

@media(max-width: 1023px) {
    .cases-map--no-filters .cases-archive__posts .card-post:nth-child(n+7) {
        display:none
    }
}

.cases-map__header {
    margin: 0 auto 32px;
    max-width: 763px;
    text-align: center
}

.cases-map__header h1 {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 400
}

.cases-map__header h1 span {
    font-family: big-caslon-fb,serif;
    font-weight: 500
}

.cases-map__title em {
    font-style: normal
}

.cases-map__controllers {
    margin: 0 auto;
    max-width: 873px;
    position: relative;
    z-index: 1000
}

.cases-map__meta {
    align-items: center;
    display: flex;
    gap: 32px
}

.cases-map__meta-views {
    align-items: center;
    display: flex;
    gap: 16px
}

.cases-map__meta-view {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 58px;
    color: #171717;
    color: var(--color-primary);
    cursor: pointer;
    padding: 17px 43px;
    transition: all .3s ease-in-out
}

.cases-map__meta-view.active,.cases-map__meta-view:hover {
    background-color: #dde7f2;
    background-color: var(--color-light-blue);
    border-color: #2c59c6;
    border-color: var(--color-secondary);
    color: #2c59c6;
    color: var(--color-secondary)
}

.cases-map__meta-search {
    color: #171717;
    color: var(--color-primary);
    flex: 1;
    position: relative
}

.cases-map__meta-search input {
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 58px;
    color: #171717;
    color: var(--color-primary);
    padding: 15px 71px;
    width: 100%
}

.cases-map__meta-search svg {
    height: 24px;
    left: 31px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: color .3s ease-in-out;
    width: 24px;
    z-index: 1
}

.cases-map__meta-search svg:last-child {
    cursor: pointer;
    left: auto;
    pointer-events: auto;
    right: 31px
}

.cases-map__meta-search svg.active {
    color: #2c59c6;
    color: var(--color-secondary)
}

.cases-map__map {
    max-height: 650px;
    width: 100%
}

@media(min-width: 1024px) {
    .cases-map__map {
        max-height:800px
    }
}

@media(min-width: 1280px) {
    .cases-map__map {
        max-height:976px
    }
}

.cases-map__container {
    background-color: #fff;
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    display: grid;
    grid-template-columns: 1fr 447px;
    margin-left: -16px;
    margin-right: -16px;
    margin-top: 80px;
    max-height: 650px;
    overflow: hidden;
    position: relative;
    z-index: 0
}

@media(min-width: 1024px) {
    .cases-map__container {
        max-height:800px
    }
}

@media(min-width: 1280px) {
    .cases-map__container {
        max-height:976px
    }
}

.cases-map .cases-archive__posts {
    margin-bottom: 0;
    margin-top: 80px
}

.cases-map__sidebar {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    height: 650px;
    padding: 32px 8px 0 16px;
    transition: .3s ease-in-out
}

@media(min-width: 1024px) {
    .cases-map__sidebar {
        height:800px
    }
}

@media(min-width: 1280px) {
    .cases-map__sidebar {
        height:976px
    }
}

.cases-map__sidebar-subtitle {
    margin-bottom: 0
}

.cases-map__sidebar-header {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin-bottom: 16px
}

.cases-map__sidebar-reset-text {
    letter-spacing: -.025em;
    transition: opacity .3s ease-in-out
}

.cases-map__sidebar-reset-text.hidden {
    opacity: 0;
    pointer-events: none
}

.cases-map__labels {
    background: #fff;
    border-radius: 2px;
    bottom: 16px;
    display: flex;
    gap: 16px;
    left: 16px;
    padding: 8px;
    position: absolute;
    z-index: 100
}

.cases-map__label {
    background: #f7f7f7;
    padding: 8px 16px 8px 36px;
    position: relative
}

.cases-map__label:before {
    background-color: #171717;
    background-color: var(--color-primary);
    border-radius: 50%;
    content: "";
    height: 9px;
    left: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 9px
}

.cases-map__label--openForInvestment:before {
    background-color: #d1e3ff
}

.cases-map__label--invested:before {
    background-color: #96ace3
}

.cases-map__toggle-filters {
    bottom: 16px;
    position: absolute;
    right: 16px;
    z-index: 3
}

@media(min-width: 1024px) {
    .cases-map__toggle-filters {
        display:none!important
    }
}

.cases-map__sidebar-title {
    font-weight: 500;
    letter-spacing: -.055em
}

.cases-map__sidebar-title span {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400
}

.cases-map__posts {
    flex: 1;
    overflow-y: auto;
    padding-right: 8px
}

.cases-map__posts .case-map-card {
    margin-bottom: 16px
}

.cases-map__posts::-webkit-scrollbar {
    width: 1px
}

.cases-map__posts::-webkit-scrollbar-thumb {
    background-color: #dddddc;
    background-color: var(--color-border-gray)
}

.cases-map__posts::-webkit-scrollbar-track {
    background-color: #f7f7f7;
    background-color: var(--color-light)
}

.cases-map .card-post__excerpt {
    opacity: .5
}

.cases-map__marker {
    border-radius: 50%;
    display: flex
}

.cases-map__marker.active {
    animation: pulse-animation 1.5s infinite
}

.cases-map__marker.disabled {
    display: none
}

.cases-map__no-results {
    background-color: #fff
}

.cases-map__no-results.disabled {
    display: none
}

@media(max-width: 1023px) {
    .cases-map .cases-map__meta-views,.cases-map .js-cases-map--container,.cases-map .js-cases-map--taxonomies-wrapper {
        display:none!important
    }

    .cases-map .js-cases-map--posts-container {
        display: block!important
    }
}

.cases-map__taxonomies-wrapper {
    display: none;
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.cases-map__taxonomies-wrapper.active {
    opacity: 1
}

.cases-map__taxonomies-wrapper-mobile {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
    height: 100dvh;
    justify-content: space-between;
    left: 0;
    overflow-y: auto;
    padding: 80px 16px 40px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform .3s ease-in-out;
    width: 100%;
    z-index: 100000
}

.cases-map__taxonomies-wrapper-mobile.active {
    transform: translateX(0)
}

@media(min-width: 1024px) {
    .cases-map__taxonomies-wrapper-mobile {
        display:none
    }
}

.cases-map__taxonomies-wrapper-mobile::-webkit-scrollbar {
    width: 2px
}

.cases-map__taxonomies-wrapper-mobile::-webkit-scrollbar-thumb {
    background-color: #171717;
    background-color: var(--color-primary)
}

.cases-map__taxonomies-wrapper-mobile::-webkit-scrollbar-track {
    background-color: #f7f7f7;
    background-color: var(--color-light)
}

.cases-map__taxonomies-heading {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.cases-map__taxonomies-title {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    margin-bottom: 0
}

.cases-map__clear-filters {
    align-items: center;
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 58px;
    color: #171717;
    color: var(--color-primary);
    cursor: pointer;
    display: flex;
    gap: 16px;
    padding: 15px 31px;
    transition: all .3s ease-in-out
}

.cases-map__clear-filters:hover {
    border-color: #2c59c6;
    border-color: var(--color-secondary);
    color: #2c59c6;
    color: var(--color-secondary)
}

.cases-map__clear-filters.hidden {
    opacity: 0;
    pointer-events: none
}

.cases-map__taxonomies-apply {
    display: block;
    justify-content: center
}

.cases-map__taxonomies {
    grid-gap: 16px;
    display: grid;
    gap: 16px;
    padding-top: 40px
}

@media(min-width: 1024px) {
    .cases-map__taxonomies {
        grid-template-columns:repeat(4,1fr);
        padding-top: 32px
    }
}

.cases-map__taxonomy {
    letter-spacing: -.025em;
    position: relative
}

.cases-map__taxonomy.active .cases-map__taxonomy-trigger {
    border-color: #2c59c6;
    border-color: var(--color-secondary);
    color: #2c59c6;
    color: var(--color-secondary)
}

.cases-map__taxonomy.active .cases-map__taxonomy-trigger span {
    opacity: 1
}

.cases-map__taxonomy.active .cases-map__taxonomy-trigger svg {
    transform: rotate(180deg)
}

.cases-map__taxonomy.active .cases-map__taxonomy-list {
    opacity: 1
}

.cases-map__taxonomy-trigger {
    align-items: center;
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 58px;
    color: #171717;
    color: var(--color-primary);
    cursor: pointer;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 15px 31px;
    transition: all .3s ease-in-out
}

.cases-map__taxonomy-trigger span {
    opacity: .6;
    transition: opacity .3s ease-in-out
}

.cases-map__taxonomy-trigger svg {
    height: 24px;
    transition: transform .3s ease-in-out;
    width: 24px
}

.cases-map__taxonomy-trigger-accordion {
    align-items: center;
    color: #171717;
    color: var(--color-primary);
    cursor: pointer;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    transition: color .3s ease-in-out
}

.cases-map__taxonomy-trigger-accordion svg {
    height: 14px;
    transition: transform .3s ease-in-out;
    width: 14px
}

.cases-map__taxonomy-list {
    background: #f7f7f7;
    background: var(--color-light);
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 27px;
    color: #171717;
    color: var(--color-primary);
    display: none;
    left: 0;
    list-style: none;
    opacity: 0;
    padding: 16px;
    position: relative;
    top: 8px;
    transition: opacity .3s ease-in-out;
    width: 100%;
    z-index: 1000
}

@media(min-width: 1024px) {
    .cases-map__taxonomy-list {
        position:absolute;
        top: calc(100% + 8px)
    }
}

.cases-map__taxonomy-list>div:not(:last-child),.cases-map__taxonomy-list>li:not(:last-child) {
    margin-bottom: 8px
}

.cases-map__taxonomy-sublist-wrap.active .cases-map__taxonomy-trigger-accordion {
    color: #2c59c6;
    color: var(--color-secondary)
}

.cases-map__taxonomy-sublist-wrap.active .cases-map__taxonomy-trigger-accordion svg {
    transform: rotate(180deg)
}

.cases-map__taxonomy-sublist {
    display: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 8px
}

.cases-map__taxonomy-item {
    align-items: center;
    display: flex;
    gap: 8px
}

.cases-map__taxonomy-item input {
    display: none
}

.cases-map__taxonomy-item input:checked+label {
    color: #2c59c6;
    color: var(--color-secondary)
}

.cases-map__taxonomy-item input:checked+label:before {
    display: none
}

.cases-map__taxonomy-item input:checked+label:after {
    display: block
}

.cases-map__taxonomy-item label {
    cursor: pointer;
    padding-left: 24px;
    position: relative
}

.cases-map__taxonomy-item label:after,.cases-map__taxonomy-item label:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    z-index: 1
}

.cases-map__taxonomy-item label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='cases-map__taxonomy-item-checkbox-icon cases-map__taxonomy-item-checkbox-icon--default' xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M13 2a1 1 0 0 1 1 1v9.667A1.334 1.334 0 0 1 12.667 14H3.333A1.334 1.334 0 0 1 2 12.667V3.333A1.333 1.333 0 0 1 3.333 2H13Z' stroke='%23171717' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.cases-map__taxonomy-item label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='cases-map__taxonomy-item-checkbox-icon cases-map__taxonomy-item-checkbox-icon--checked' xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='m6 7.334 2 2 6.667-6.667' stroke='%232C59C6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 8v4.667A1.334 1.334 0 0 1 12.667 14H3.333A1.334 1.334 0 0 1 2 12.667V3.333A1.333 1.333 0 0 1 3.333 2h7.334' stroke='%232C59C6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: none;
    z-index: 2
}

.cases-map .mapboxgl-ctrl.mapboxgl-ctrl-group {
    border-radius: 4px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,.13);
    display: flex;
    flex-direction: column-reverse;
    overflow: hidden
}

.cases-map .mapboxgl-ctrl.mapboxgl-ctrl-group button {
    border-radius: 0
}

.cases-map .mapboxgl-ctrl.mapboxgl-ctrl-group button+button {
    border-top: 0
}

.cases-map .mapboxgl-ctrl.mapboxgl-ctrl-group .mapboxgl-ctrl-zoom-in {
    border-top: 1px solid #dddddc
}

.cases-map .mapboxgl-ctrl.mapboxgl-ctrl-group .mapboxgl-ctrl-zoom-in span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23fff' d='M0 0h30v30H0z'/%3E%3Cpath d='M15 10v10m-5-5h10' stroke='%232C59C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.cases-map .mapboxgl-ctrl.mapboxgl-ctrl-group .mapboxgl-ctrl-zoom-out {
    border-bottom: 1px solid #dddddc
}

.cases-map .mapboxgl-ctrl.mapboxgl-ctrl-group .mapboxgl-ctrl-zoom-out span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23fff' d='M0 0h30v30H0z'/%3E%3Cpath d='M11 15h9' stroke='%232C59C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.cases-map .mapboxgl-ctrl-bottom-left,.cases-map .mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    display: none
}

.cases-map .cta-circle {
    display: none!important
}

.cases-map__cta-wrapper {
    margin-top: 40px
}

@media(min-width: 1024px) {
    .cases-map__cta-wrapper {
        margin-top:80px
    }
}

.history__title span {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 450
}

.history__meta {
    --meta-height: 400px;
    display: none;
    gap: 16px;
    grid-template-columns: 180px 1fr;
    grid-template-rows: var(--meta-height);
    height: var(--meta-height)
}

@media(min-width: 640px) {
    .history__meta {
        display:grid
    }
}

@media(min-width: 768px) {
    .history__meta {
        grid-template-columns:230px 1fr
    }
}

.history__chart,.history__years {
    background-color: #fff;
    background-color: var(--color-white-100);
    border-radius: 2px
}

.history__chart {
    border: 1px solid #dddddc;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.history__chart div:first-child {
    transform: translateY(-1px)
}

.history__years {
    padding: 40px
}

@media(min-width: 768px) {
    .history__years {
        padding:64px
    }
}

.history__years .swiper {
    height: 100%
}

.history__year {
    opacity: .2
}

.history__year.swiper-slide-thumb-active {
    margin-bottom: 16px!important;
    opacity: 1
}

.history__year.swiper-slide-thumb-active span {
    color: #2c59c6;
    color: var(--color-secondary);
    display: block;
    font-family: big-caslon-fb,serif
}

.history__content {
    display: flex;
    flex-direction: column;
    gap: 16px 40px;
    justify-content: space-between;
    position: relative
}

@media(min-width: 640px) {
    .history__content {
        flex-direction:column-reverse
    }
}

@media(min-width: 768px) {
    .history__content {
        align-items:flex-end;
        flex-direction: row
    }
}

.history__content-slider {
    margin: 0;
    max-width: 760px
}

.history__item-content img {
    margin-bottom: 32px;
    width: auto
}

.history__item-content .pagination .page-numbers,.history__item-content h1,.history__item-content h2,.history__item-content h3,.history__item-content h4,.history__item-content h5,.history__item-content h6,.pagination .history__item-content .page-numbers {
    color: #2c59c6;
    color: var(--color-secondary);
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400
}

.history__item-content ol,.history__item-content ul {
    list-style-position: inside
}

.history__nav {
    display: inline-flex;
    gap: 16px;
    justify-content: flex-end;
    margin-top: 40px
}

@media(min-width: 640px) {
    .history__nav {
        margin-top:0
    }
}

@media(min-width: 768px) {
    .history__nav {
        justify-content:normal
    }
}

.history .swiper-button-next,.history .swiper-button-prev {
    display: inline-block;
    height: auto;
    margin: 0;
    position: static;
    width: auto
}

.history .swiper-button-next:after,.history .swiper-button-prev:after {
    display: none
}

.history .swiper-button-prev .c-button__icon {
    transform: rotate(265deg)
}

.history .swiper-button-prev .c-button__icon:first-child {
    opacity: 1
}

.history .swiper-button-prev .c-button__icon:last-child {
    opacity: 0
}

.history .swiper-button-prev .c-button span:nth-child(2) {
    transform: translateX(0)
}

.history .swiper-button-prev .c-button:hover .c-button__icon:first-child {
    opacity: 0
}

.history .swiper-button-prev .c-button:hover .c-button__icon:last-child {
    opacity: 1
}

.history .swiper-button-prev .c-button:hover span:nth-child(2) {
    transform: translateX(-20px)
}

.cases-archive__intro {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    margin: 0 -16px 40px
}

.cases-archive__filters,.cases-archive__title {
    padding: 40px 16px
}

@media(min-width: 1024px) {
    .cases-archive__filters,.cases-archive__title {
        padding:80px 16px 40px
    }
}

.cases-archive__filters {
    grid-gap: 8px;
    display: grid;
    gap: 8px;
    padding-top: 0
}

@media(min-width: 640px) {
    .cases-archive__filters {
        gap:16px;
        grid-template-columns: repeat(2,1fr)
    }
}

@media(min-width: 1024px) {
    .cases-archive__filters {
        border-left:1px solid #dddddc;
        border-left: 1px solid var(--color-border-gray);
        padding-top: 80px
    }
}

.cases-archive__select-dropdown .select2-dropdown {
    border: 1px solid #171717!important;
    border: 1px solid var(--color-primary)!important;
    top: -57px
}

.cases-archive__select .select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 80px;
    height: auto;
    padding: 13px 32px 13px 40px!important;
    width: 100%
}

.cases-archive__select .select2-container {
    min-width: 250px
}

.cases-archive__select .select2-container--open .select2-selection__arrow:after {
    transform: rotate(225deg)
}

.cases-archive__select .select2-selection__arrow {
    height: auto!important;
    right: 8px!important;
    top: 50%!important;
    transform: translateY(-50%)
}

.cases-archive__select .select2-selection__arrow:after {
    border: solid #000;
    border: solid var(--color-black-100);
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    padding: 3px;
    position: absolute;
    right: 32px;
    top: -7px;
    transform: rotate(45deg);
    transition: .1s ease-in-out
}

.cases-archive__select .select2-selection__arrow b {
    display: none!important
}

.cases-archive__select .select2-selection__placeholder,.cases-archive__select .select2-selection__rendered {
    color: #171717!important;
    color: var(--color-primary)!important
}

.cases-archive__select .select2-selection__placeholder {
    opacity: .6
}

.cases-archive__select .select2-selection__rendered {
    color: #171717!important;
    color: var(--color-primary)!important;
    padding: 0!important
}

.cases-archive__select .select2-selection__clear {
    transform: translate(-20px,-2px)
}

.cases-archive__posts {
    margin-bottom: 80px;
    transition: .3s ease-in-out
}

@media(min-width: 1280px) {
    .cases-archive__posts {
        margin-bottom:160px
    }
}

.cases-archive__posts .card-post {
    grid-column: 1/-1
}

@media(min-width: 768px) {
    .cases-archive__posts .card-post {
        grid-column:span 6
    }
}

@media(min-width: 1280px) {
    .cases-archive__posts .card-post {
        grid-column:span 4
    }
}

@media(max-width: 767px) {
    .cases-archive__posts .card-post__image img {
        aspect-ratio:.97
    }
}

.cases-archive__posts.loading {
    opacity: .5
}

.news-archive {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    padding-bottom: 60px
}

.news-archive__title {
    margin-bottom: 40px;
    margin-top: 60px
}

@media(min-width: 640px) {
    .news-archive__title {
        margin-top:100px
    }
}

@media(min-width: 1024px) {
    .news-archive__title {
        margin-bottom:70px;
        margin-top: 260px
    }
}

.news-archive__title span {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 400
}

.news-archive__intro {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    margin: 0 -16px 70px
}

.news-archive__meta {
    padding: 16px
}

@media(min-width: 1024px) {
    .news-archive__meta {
        padding:0 0 16px 16px
    }
}

.news-archive__filters {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0 16px 16px
}

@media(min-width: 640px) {
    .news-archive__filters {
        gap:16px
    }
}

@media(min-width: 1024px) {
    .news-archive__filters {
        border-left:1px solid #dddddc;
        border-left: 1px solid var(--color-border-gray);
        margin-left: -16px;
        padding: 16px
    }
}

.news-archive__filters li {
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 60px;
    cursor: pointer;
    letter-spacing: -.025em;
    padding: 10px 20px;
    transition: .3s ease-in-out
}

@media(min-width: 640px) {
    .news-archive__filters li {
        padding:15px 32px
    }
}

.news-archive__filters li.active,.news-archive__filters li:hover {
    background-color: #171717;
    background-color: var(--color-primary);
    color: #fff;
    color: var(--color-white-100)
}

.news-archive__filters li.active {
    pointer-events: none
}

.news-archive__posts .card-post {
    grid-column: 1/-1
}

@media(min-width: 768px) {
    .news-archive__posts .card-post {
        grid-column:span 6
    }
}

@media(min-width: 1280px) {
    .news-archive__posts .card-post {
        grid-column:span 4
    }
}

@media(max-width: 767px) {
    .news-archive__posts .card-post__image img {
        aspect-ratio:1.7
    }
}

.news-archive__posts.loading {
    opacity: .5
}

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

@media(min-width: 640px) {
    .news-archive__pagination {
        margin-top:100px
    }
}

@media(min-width: 1024px) {
    .news-archive__pagination {
        margin-top:160px
    }
}

.news-archive__load-more {
    margin-top: 60px
}

@media(min-width: 640px) {
    .news-archive__load-more {
        margin-top:100px
    }
}

.page-intro+.news-archive {
    margin-top: 0
}

.page-intro+.news-archive .news-archive__meta {
    padding-top: 14px
}

.text__container {
    border: 1px solid #dddddc;
    border: 1px solid var(--color-border-gray);
    margin: 80px auto;
    max-width: 1094px;
    padding: 80px 16px
}

.text__container p {
    margin-left: auto;
    margin-right: auto;
    max-width: 790px
}

.text h1,.text h2,.text h3 {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 400;
    letter-spacing: -.02em
}

.text+.related .related__container {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    padding-top: 160px
}

@media(max-width: 767px) {
    .text+.related .related__container {
        padding-top:80px
    }
}

.title-cta {
    margin-top: 0
}

.title-cta__content {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    padding-top: 16px
}

@media(min-width: 768px) {
    .title-cta__content {
        border-left:1px solid #dddddc;
        border-left: 1px solid var(--color-border-gray);
        border-top: 0;
        padding-left: 16px;
        padding-top: 0
    }
}

.title-cta__content h2,.title-cta__content h3,.title-cta__content h4 {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    letter-spacing: -.02em
}

.title-cta .wrapper {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.title-cta .wrapper .grid>div {
    padding-bottom: 80px;
    padding-top: 80px
}

@media(max-width: 767px) {
    .title-cta .wrapper .grid>div {
        padding-bottom:30px;
        padding-top: 50px
    }
}

.title-cta__title {
    max-width: 370px
}

.documents {
    padding-bottom: 80px
}

.documents .grid {
    gap: 0
}

.documents__card {
    border: 1px solid #dddddc;
    border: 1px solid var(--color-border-gray);
    color: var(--color-black);
    grid-column: span 3;
    padding: 16px
}

@media(max-width: 1023px) {
    .documents__card {
        grid-column:span 4
    }
}

@media(max-width: 767px) {
    .documents__card {
        grid-column:span 6
    }
}

@media(max-width: 639px) {
    .documents__card {
        grid-column:span 12
    }
}

.documents__card svg g g {
    position: relative;
    transition: .3s ease-out
}

.documents__card svg path {
    transition: .3s ease-out
}

.documents__card:hover svg>g>path {
    opacity: 0
}

.documents__card:hover svg g g {
    transform: translateY(3px)
}

@media(max-width: -1px) {
    .documents__card {
        grid-column:span 12
    }
}

.documents__card-date,.documents__card-size {
    color: var(--color-black);
    font-size: 14px;
    margin-bottom: 0;
    opacity: .7
}

.documents__card-main {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.documents__card-title {
    font-weight: 600;
    margin: 0!important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.documents__card-header {
    grid-gap: 16px;
    align-items: center;
    display: grid;
    grid-template-columns: 57px 1fr 24px
}

.documents__card-header img {
    margin: 0!important
}

.messages-archive {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    padding-bottom: 90px
}

.messages-archive+.contact {
    margin-top: 0
}

.messages-archive .cases-archive__posts {
    margin-bottom: 80px
}

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

@media(min-width: 640px) {
    .service-links__title {
        margin-bottom:80px
    }
}

.service-links__items {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    display: grid
}

@media(min-width: 640px) {
    .service-links__items {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(min-width: 1024px) {
    .service-links__items {
        grid-template-columns:repeat(3,1fr)
    }
}

.service-links__item {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    padding: 40px 16px 16px;
    position: relative
}

@media(min-width: 640px) {
    .service-links__item {
        border-right:1px solid #dddddc;
        border-right: 1px solid var(--color-border-gray);
        padding: 80px 16px 16px
    }
}

@media(min-width: 1024px) {
    .service-links__item:nth-child(3n) {
        border-right:none
    }
}

@media(min-width: 640px)and (max-width:1023px) {
    .service-links__item:nth-child(2n) {
        border-right:none
    }
}

.service-links__item-title {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    letter-spacing: -.055em
}

.service-links__item-hover {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease-in-out;
    z-index: -1
}

.service-links__item-text {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.service-links__item .c-button {
    background-color: transparent!important;
    border: none!important;
    color: #171717!important;
    color: var(--color-primary)!important;
    padding: 0!important;
    pointer-events: none
}

.service-links__item .c-button span:nth-child(2) {
    transform: translateX(-28px)
}

.service-links__item:hover .service-links__item-hover {
    opacity: 1
}

.service-links__item:hover .c-button .c-button__icon:first-child {
    opacity: 1!important
}

.service-links__item:hover .c-button span:nth-child(2) {
    transform: translateX(5px)
}

.service-links__item:hover .c-button .c-button__icon:last-child {
    opacity: 0!important
}

.service-links__item--no-hover {
    pointer-events: none
}

.faq {
    padding: 80px 0
}

@media(max-width: 1023px) {
    .faq {
        padding:30px 0
    }
}

.faq__title {
    letter-spacing: -.02em;
    line-height: 1.02
}

.faq__title-category {
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 34px 16px;
    justify-content: space-between
}

.faq__container {
    flex-direction: column;
    gap: 60px
}

@media(max-width: 1023px) {
    .faq__container {
        gap:30px
    }
}

.faq__category {
    opacity: .5
}

.faq .js-faq-archive-categories {
    flex-wrap: wrap;
    gap: 20px
}

.faq-archive__posts-container.loading {
    opacity: .5
}

.faq .reset-filters-text {
    cursor: pointer;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity .3s ease,transform .3s ease
}

.faq .reset-filters-text.visible {
    opacity: 1;
    transform: translateX(0)
}

@media(max-width: 1279px) {
    .faq .reset-filters-text {
        margin-right:10px
    }
}

.guarantees .mapboxgl-ctrl.mapboxgl-ctrl-group {
    border-radius: 4px;
    box-shadow: 0 4px 14px 0 rgba(0,0,0,.13);
    display: flex;
    flex-direction: column-reverse;
    overflow: hidden
}

.guarantees .mapboxgl-ctrl.mapboxgl-ctrl-group button {
    border-radius: 0
}

.guarantees .mapboxgl-ctrl.mapboxgl-ctrl-group button+button {
    border-top: 0
}

.guarantees .mapboxgl-ctrl.mapboxgl-ctrl-group .mapboxgl-ctrl-zoom-in {
    border-top: 1px solid #dddddc
}

.guarantees .mapboxgl-ctrl.mapboxgl-ctrl-group .mapboxgl-ctrl-zoom-in span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23fff' d='M0 0h30v30H0z'/%3E%3Cpath d='M15 10v10m-5-5h10' stroke='%232C59C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.guarantees .mapboxgl-ctrl.mapboxgl-ctrl-group .mapboxgl-ctrl-zoom-out {
    border-bottom: 1px solid #dddddc
}

.guarantees .mapboxgl-ctrl.mapboxgl-ctrl-group .mapboxgl-ctrl-zoom-out span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23fff' d='M0 0h30v30H0z'/%3E%3Cpath d='M11 15h9' stroke='%232C59C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.guarantees .mapboxgl-ctrl-bottom-left,.guarantees .mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    display: none
}

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

@media(min-width: 768px)and (max-width:1023px) {
    .guarantees-map__container {
        grid-template-columns:60% 40%
    }
}

@media(max-width: 767px) {
    .guarantees-map__container {
        grid-template-columns:1fr;
        max-height: none
    }
}

.guarantees-map__sidebar {
    padding: 32px 16px 16px
}

@media(max-width: 767px) {
    .guarantees-map__sidebar {
        height:350px
    }
}

.guarantees .cases-map__toggle-filters {
    display: none!important
}

.guarantees__map {
    min-height: 400px
}

@media(max-width: 1023px) {
    .guarantees-map__header {
        margin-bottom:80px
    }
}

.guarantees .cases-map__posts-header {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 8px;
    justify-content: space-between;
    margin-bottom: 16px
}

@media(max-width: 1023px) {
    .guarantees .cases-map__meta-views,.guarantees .js-cases-map--container,.guarantees .js-cases-map--taxonomies-wrapper {
        display:none!important
    }

    .guarantees .js-cases-map--posts-container {
        display: block!important
    }

    .guarantees .card-post:hover .card-post__content,.guarantees .card-post:hover .card-post__ctas {
        transform: translateY(0)
    }

    .guarantees .card-post__content {
        transform: translateY(76px);
        transition: .5s ease-in-out
    }

    .guarantees .card-post__ctas {
        transform: translateY(-110px);
        transition: .5s ease-in-out
    }
}

@media(max-width: 1023px)and (min-width:768px)and (max-width:1023px) {
    .guarantees .card-post__ctas {
        transform:translateY(-160px)
    }
}

@media(max-width: 1023px)and (max-width:767px) {
    .guarantees .card-post__ctas {
        transform:translateY(-150px)
    }
}

.menu {
    list-style: none;
    padding: 0
}

.menu--main-menu {
    display: none
}

@media(min-width: 1280px) {
    .menu--main-menu {
        align-items:center;
        display: flex;
        flex-direction: row;
        gap: 8px
    }
}

.menu--main-menu .menu-item {
    display: inline-block;
    position: relative
}

.menu--main-menu .menu-item.js-mega-menu a {
    position: relative
}

.menu--main-menu .menu-item.js-mega-menu a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='m1.63 1.25 3.5 3.5 3.5-3.5' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 6px;
    margin-left: 8px;
    vertical-align: middle;
    width: 10px
}

.menu--main-menu .menu-item:hover>.menu-item__dropdown {
    opacity: 1;
    transform: translate(0);
    visibility: visible
}

.menu--main-menu .menu-item:first-child:hover a {
    background: #dde7f2;
    background: var(--color-light-blue)
}

.menu--main-menu .menu-item:nth-child(2):hover a {
    background: #f9dcc5;
    background: var(--color-light-orange)
}

.menu--main-menu .menu-item:nth-child(3):hover a {
    background: #ebf7e4;
    background: var(--color-green-100)
}

.menu--main-menu .menu-item:nth-child(4):hover a {
    background: #f4e4cb;
    background: var(--color-light-yellow)
}

.menu--main-menu .menu-item:nth-child(5):hover a {
    background: #ebf7e4;
    background: var(--color-green-100)
}

.menu--main-menu .menu-item:nth-child(6):hover a {
    background: #decbef;
    background: var(--color-light-purple)
}

.menu--main-menu .menu-item a {
    border-radius: 2px;
    color: #171717;
    color: var(--color-primary);
    display: block;
    font-weight: 400;
    letter-spacing: -.4px;
    line-height: normal;
    padding: 8px 12px;
    transition: .3s ease-in-out
}

.menu--footer-menu {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.menu--footer-menu .menu-item {
    margin-right: 10px
}

@media(min-width: 640px) {
    .menu--footer-menu .menu-item {
        margin-right:0
    }
}

.menu--footer-menu .menu-item.menu-item-has-children {
    position: relative
}

.menu--footer-menu .menu-item.menu-item-has-children.is-open>a:after {
    transform: rotate(180deg)
}

.menu--footer-menu .menu-item.menu-item-has-children>a {
    padding-right: 20px;
    position: relative
}

.menu--footer-menu .menu-item.menu-item-has-children>a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' fill='none'%3E%3Cpath opacity='.6' d='m1 1.25 3.5 3.5L8 1.25' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 7.5px;
    position: absolute;
    right: 0;
    top: 8px;
    transition: .3s ease-in-out;
    width: 11px
}

.menu--footer-menu .menu-item.menu-item-has-children .sub-menu {
    display: none;
    list-style: none;
    padding-left: 16px
}

.menu--responsive-menu {
    display: block;
    padding: 40px 0;
    position: relative
}

@media(min-width: 1280px) {
    .menu--responsive-menu {
        display:none;
        padding-left: 30px
    }
}

.menu--responsive-menu .menu-item {
    margin-bottom: 32px;
    position: relative;
    width: 100%
}

.menu--responsive-menu .menu-item:last-child {
    margin-bottom: 0
}

.menu--responsive-menu .menu-item.js-mega-menu a {
    position: relative
}

.menu--responsive-menu .menu-item.js-mega-menu a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='m1.63 1.25 3.5 3.5 3.5-3.5' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 6px;
    margin-left: 8px;
    vertical-align: middle;
    width: 10px
}

.menu--responsive-menu .menu-item a {
    align-items: center;
    color: #001923;
    color: var(--color-dark);
    display: flex;
    font-size: 16px;
    font-weight: 300;
    justify-content: space-between;
    padding: 8px;
    position: relative;
    text-align: left;
    width: 100%
}

@media(min-width: 640px) {
    .menu--responsive-menu .menu-item a {
        justify-content:flex-start
    }
}

.menu--responsive-menu .menu-item a--main {
    font-size: 14px
}

@media(min-width: 640px) {
    .menu--responsive-menu .menu-item a--main {
        font-size:16px
    }
}

.menu--responsive-menu .menu-item__dropdown {
    border-top: 1px solid rgba(0,0,0,.2);
    display: none;
    position: relative
}

.menu--responsive-menu .menu-item__dropdown--depth-0,.menu--responsive-menu .menu-item__dropdown--depth-1,.menu--responsive-menu .menu-item__dropdown--depth-2 {
    border-left: 5px solid rgba(0,0,0,.2)
}

.menu--responsive-menu .menu-item__dropdown .menu-item {
    background-color: rgba(0,0,0,.05);
    text-align: left
}

.menu--responsive-menu .menu-item__dropdown .menu-item+.menu-item:last-child {
    border-bottom: 0
}

.menu--responsive-menu .menu-item__dropdown .menu-item__link {
    color: #fff;
    font-size: 13px
}

@media(min-width: 640px) {
    .menu--responsive-menu .menu-item__dropdown .menu-item__link {
        font-size:15px
    }
}

.menu--responsive-menu .menu-item__toggle {
    background: transparent;
    box-shadow: none;
    color: #fff;
    display: block;
    margin: 0;
    outline: none;
    padding: 10px 15px;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1040
}

.menu--responsive-menu .menu-item__toggle svg {
    fill: #fff;
    fill: currentColor;
    display: block;
    height: 14px;
    transform: rotate(180deg);
    transition: .3s ease-in-out;
    width: 22px
}

@media(min-width: 640px) {
    .menu--responsive-menu .menu-item__toggle svg {
        height:20px;
        width: 28px
    }
}

.menu--responsive-menu .menu-item__toggle.rotate-arrow svg {
    transform: rotate(0)
}

.resp-buttons {
    display: block;
    position: relative;
    transition: .3s ease-in-out
}

@media(min-width: 1280px) {
    .resp-buttons {
        display:none
    }
}

.menu-toggle {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    height: 28px;
    justify-content: center;
    margin-left: auto;
    outline: none;
    transition: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 28px
}

.menu-toggle>* {
    display: block
}

.menu-toggle:focus,.menu-toggle:hover {
    outline: none
}

.menu-toggle::-moz-focus-inner {
    border: 0
}

.menu-toggle__lines {
    position: relative
}

.menu-toggle__lines,.menu-toggle__lines:after,.menu-toggle__lines:before {
    background: #e9ecef;
    background: var(--color-grey-200);
    border-radius: 20px;
    display: inline-block;
    height: 2px;
    transition: .3s;
    width: 27px
}

.menu-toggle__lines:after,.menu-toggle__lines:before {
    content: "";
    left: 0;
    position: absolute;
    transform-origin: 2px center;
    width: 100%
}

.menu-toggle__lines:before {
    top: 9.3333333333px
}

.menu-toggle__lines:after {
    top: -9.3333333333px
}

.menu-toggle--active .menu-toggle__lines {
    transform: scale3d(.8,.8,.8)
}

.menu-toggle--xbutterfly .menu-toggle__lines:after,.menu-toggle--xbutterfly .menu-toggle__lines:before {
    transform-origin: 50% 50%;
    transition: top .3s ease .6s,transform .3s ease
}

.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines {
    background: transparent
}

.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:after,.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:before {
    top: 0;
    transition: top .3s ease,transform .3s ease .5s;
    width: 28px
}

.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:before {
    transform: rotate(45deg)
}

.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:after {
    transform: rotate(-45deg)
}

.resp-menu {
    background: #f7f7f7;
    background: var(--color-light);
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: auto;
    padding: 20px 32px;
    position: fixed;
    right: -100%;
    top: 0;
    transition: .3s ease-in-out;
    width: 100%;
    z-index: 200
}

.resp-menu .resp-buttons .menu-toggle__lines:after,.resp-menu .resp-buttons .menu-toggle__lines:before {
    background: #001923;
    background: var(--color-dark)
}

.resp-menu__header {
    display: flex;
    justify-content: space-between
}

.resp-menu__logo img,.resp-menu__logo svg {
    height: 30px;
    width: 122px
}

.resp-menu__menu {
    flex: 1
}

.resp-menu__cta .c-button {
    display: flex;
    justify-content: center;
    width: 100%
}

@media(min-width: 640px) {
    .resp-menu__cta .c-button {
        display:inline-flex;
        justify-content: flex-start;
        width: -moz-fit-content;
        width: fit-content
    }
}

.menu-open .resp-menu {
    transform: translateX(-100%)
}

.social {
    display: flex;
    gap: 20px;
    padding: 0
}

.social__item {
    list-style-type: none;
    margin: 0 4px
}

.social__icon {
    display: block;
    transition: .2s ease-in-out
}

.social__icon:hover {
    opacity: .6
}

.social__icon svg {
    fill: #fff;
    display: block;
    height: 14px;
    transition: .2s ease-in-out;
    width: 14px
}

.mega-menu {
    display: grid;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 71px;
    transform: translateY(5px);
    transition: opacity .5s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 10000
}

@media(min-width: 1024px) {
    .mega-menu {
        top:93px
    }
}

.mega-menu-open .mega-menu {
    opacity: 1;
    transform: translateY(1px);
    visibility: visible
}

.mega-menu__container {
    grid-column: 1;
    grid-row: 1;
    opacity: 0;
    overflow: auto;
    padding: 0 16px;
    transition: opacity .5s ease-in-out;
    width: 100%;
    z-index: 1
}

@media(min-width: 1024px) {
    .mega-menu__container {
        border-bottom:1px solid #dddddc;
        border-bottom: 1px solid var(--color-border-gray);
        border-radius: 2px;
        display: flex;
        flex-direction: row;
        gap: 16px;
        height: -moz-fit-content;
        height: fit-content;
        justify-content: space-between;
        padding: 24px
    }
}

.mega-menu__container.show {
    opacity: 1;
    z-index: 1000
}

@media(min-width: 1280px) {
    .mega-menu__container {
        padding:32px 40px
    }
}

.mega-menu__left {
    display: none
}

@media(min-width: 1024px) {
    .mega-menu__left {
        display:flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: 448px;
        min-width: 160px
    }
}

.mega-menu__text {
    display: none
}

@media(min-width: 1024px) {
    .mega-menu__text {
        display:block
    }
}

.mega-menu__cards {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px
}

@media(min-width: 1024px) {
    .mega-menu__cards {
        flex-direction:row;
        flex-wrap: wrap
    }
}

.mega-menu__card {
    border-radius: 2px;
    flex: 1;
    min-width: 228px;
    padding: 16px;
    width: 100%
}

@media(min-width: 1024px) {
    .mega-menu__card {
        max-width:488px
    }
}

.mega-menu__icon {
    height: 24px;
    margin-bottom: 4px;
    width: 24px
}

.post-intro {
    padding-top: 240px
}

@media(max-width: 1279px) {
    .post-intro {
        padding-top:20vw
    }
}

@media(max-width: 1023px) {
    .post-intro {
        padding-top:10vw
    }
}

.post-intro__image {
    margin-left: -16px;
    margin-right: -16px
}

.post-intro__image img {
    aspect-ratio: 2.66;
    -o-object-fit: contain;
    object-fit: contain
}

@media(max-width: 767px) {
    .post-intro__image img {
        aspect-ratio:1.5
    }
}

.post-intro__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin-bottom: 32px
}

@media(max-width: 767px) {
    .post-intro__meta {
        gap:8px;
        margin-bottom: 16px
    }
}

.post-intro__top {
    margin-bottom: 64px;
    margin-left: auto;
    margin-right: auto;
    max-width: 862px;
    padding: 0 16px
}

.share .wrapper {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray);
    margin-top: 80px;
    padding-bottom: 40px;
    padding-top: 40px
}

@media(max-width: 639px) {
    .share .wrapper {
        padding-bottom:16px;
        padding-top: 16px
    }
}

.share__container {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(12,1fr)
}

@media(max-width: 639px) {
    .share__container {
        grid-template-columns:1fr
    }
}

.share__container p {
    grid-column: 4/span 3;
    margin: 0
}

@media(max-width: 1279px) {
    .share__container p {
        grid-column:1/span 4
    }
}

@media(max-width: 639px) {
    .share__container p {
        grid-column:1/span 12
    }
}

.share .social-share {
    grid-column: 9/span 3
}

@media(max-width: 1279px) {
    .share .social-share {
        grid-column:5/span 8
    }
}

@media(max-width: 639px) {
    .share .social-share {
        grid-column:1/span 12
    }
}

.social-share-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-end;
    padding: 0!important
}

@media(max-width: 639px) {
    .social-share-list {
        justify-content:flex-start
    }
}

.social-share-list__icon {
    stroke: #171717;
    stroke: var(--color-primary);
    align-items: center;
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 58px;
    display: flex;
    height: 50px;
    justify-content: center;
    transition: .3s ease-in-out;
    width: 82px
}

.social-share-list__icon:hover {
    fill: #fff;
    stroke: #fff;
    background: #171717;
    background: var(--color-primary)
}

.social-share svg {
    height: 18px;
    width: 18px
}

.team-card {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 40px 5px;
    text-align: center;
    transition: .3s ease-in-out
}

@media(min-width: 1024px) {
    .team-card {
        
    }
}

.team-card:hover {
    background-color: #171717;
    background-color: var(--color-primary);
    color: #f7f7f7;
    color: var(--color-light)
}

.team-card:hover .team-card__link {
    color: #f7f7f7;
    color: var(--color-light);
    opacity: .6
}

.team-card:hover .team-card__link:hover {
    opacity: 1
}

.team-card__image {
    aspect-ratio: 1;
    border-radius: 50%;
    margin: 0 auto 32px;
    max-width: 186px;
    -o-object-fit: cover;
    object-fit: cover
}

.team-card__text {
    margin: 16px auto 32px;
    max-width: 260px;
    white-space: normal
}

.team-card__link {
    color: hsla(0,0%,9%,.6);
    color: var(--color-link-color);
    font-style: italic;
    text-decoration: underline;
    transition: .3s ease-in-out
}

.page-intro {
    padding-top: 240px
}

@media(max-width: 1279px) {
    .page-intro {
        padding-top:20vw
    }
}

.page-intro .image img {
    height: 100%;
    max-height: 640px;
    min-height: 467px
}

.page-intro p {
    max-width: 760px
}

.page-intro--page {
    padding-top: 0
}

.page-intro--page h1,.page-intro--page h2,.page-intro--page h3 {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 400;
    letter-spacing: -.02em;
    margin-bottom: 16px
}

.page-intro--page .wrapper {
    background: #fff;
    padding-bottom: 32px;
    padding-top: 240px;
    position: relative
}

@media(max-width: 1279px) {
    .page-intro--page .wrapper {
        padding-top:20vw
    }
}

.page-intro--page .page-intro__pill {
    position: absolute;
    right: 32px;
    top: 30px;
    z-index: 1
}

.page-intro--page .page-intro__container {
    margin: 0 16px
}

.case-intro__container {
    align-items: flex-end;
    display: grid
}

.case-intro__container-bottom {
    align-items: flex-end;
    color: #f7f7f7;
    color: var(--color-light);
    display: flex;
    gap: 16px;
    grid-column: 1;
    grid-row: 1;
    justify-content: space-between;
    padding: 32px;
    z-index: 2
}

@media(max-width: 1023px) {
    .case-intro__container-bottom {
        align-items:flex-start;
        flex-direction: column-reverse;
        height: 100%;
        padding: 16px
    }
}

.case-intro__image {
    grid-column: 1;
    grid-row: 1;
    position: relative
}

.case-intro__image img {
    aspect-ratio: 3;
    display: block;
    height: 100%;
    line-height: 1;
    min-height: 400px;
    -o-object-fit: cover;
    object-fit: cover
}

.case-intro__image:after {
    background: linear-gradient(180deg,transparent 51.58%,rgba(0,0,0,.6));
    border-radius: 2px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .9;
    position: absolute;
    right: 0;
    top: 0;
    transition: .5s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 2
}

.case-intro__content {
    max-width: 744px
}

.case-intro__title {
    align-items: flex-end;
    color: #f7f7f7;
    color: var(--color-light);
    display: flex;
    margin-bottom: 16px;
    max-width: 770px
}

.case-intro__icon {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border-radius: 100px;
    padding: 10px 40px
}

@media(max-width: 1023px) {
    .case-intro__icon {
        padding:10px 49px
    }
}

.case-intro__icon img {
    height: 33px;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.case-intro__items-trigger {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray);
    cursor: pointer;
    padding: 20px 16px
}

@media(min-width: 1024px) {
    .case-intro__items-trigger {
        display:none!important
    }
}

.case-intro__items-trigger svg {
    height: 16px;
    transition: .3s ease-in-out;
    width: 16px
}

.case-intro__items-trigger h4 {
    align-items: center;
    display: flex;
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    gap: 6px;
    justify-content: space-between;
    margin-bottom: 0;
    width: 100%
}

.case-intro__items-trigger.active svg {
    transform: rotate(180deg)
}

.case-intro__items {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray);
    display: none
}

@media(min-width: 1024px) {
    .case-intro__items {
        display:flex!important;
        flex-wrap: wrap
    }
}

.case-intro__item {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 16px;
    position: relative
}

@media(min-width: 1024px) {
    .case-intro__item {
        flex:1 1 200px;
        gap: 8px;
        min-height: 233px;
        padding: 20px 16px
    }
}

.case-intro__item:not(:first-child) {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray)
}

.case-intro__item-heading {
    display: flex;
    gap: 13px
}

@media(max-width: 1023px) {
    .case-intro__item-heading {
        cursor:pointer
    }
}

.case-intro__item-heading svg:last-child {
    align-self: center;
    color: #171717;
    color: var(--color-primary);
    height: 16px;
    transition: .3s ease-in-out;
    width: 16px
}

@media(min-width: 1024px) {
    .case-intro__item-heading svg:last-child {
        display:none
    }
}

.case-intro__item-heading .pagination .page-numbers,.case-intro__item-heading h5,.pagination .case-intro__item-heading .page-numbers {
    flex: 1
}

.case-intro__item-heading.active svg:last-child {
    transform: rotate(180deg)
}

.case-intro__item[data-term=country] {
    --case-intro-color: var(--color-secondary)
}

.case-intro__item[data-term=sector] {
    --case-intro-color: var(--color-darker-orange)
}

.case-intro__item[data-term=financialFacility] {
    --case-intro-color: var(--color-tertiary)
}

.case-intro__item[data-term=period] {
    --case-intro-color: var(--color-darker-purple)
}

.case-intro__item[data-term=businessModel] {
    --case-intro-color: var(--color-light-green)
}

.case-intro__item[data-term=technology] {
    --case-intro-color: var(--color-secondary)
}

.case-intro__item[data-term=typeOfInvestment] {
    --case-intro-color: var(--color-darker-purple)
}

@media(max-width: 1023px) {
    .case-intro__item-links {
        display:none;
        padding-top: 24px
    }
}

.case-intro__item-links a {
    display: block
}

.case-intro__item a {
    align-items: center;
    color: #171717;
    color: var(--color-primary);
    display: flex;
    gap: 6px
}

.case-intro__item a:not(:last-child) {
    margin-bottom: 8px
}

.case-intro__item a svg {
    height: 13px;
    width: 13px
}

.case-intro__item a:hover svg {
    transform: translateX(5px)
}

.case-intro__item svg {
    height: 29px;
    transition: .3s ease-in-out;
    width: 29px
}

.case-intro__item .pagination .page-numbers,.case-intro__item h5,.case-intro__item svg,.pagination .case-intro__item .page-numbers {
    color: var(--case-intro-color)
}

.case-intro__item h4,.case-intro__item p {
    transition: .6s cubic-bezier(.2,.71,.26,.98)
}

.p-wysiwyg .pagination .page-numbers,.p-wysiwyg h2,.p-wysiwyg h3,.p-wysiwyg h4,.p-wysiwyg h5,.pagination .p-wysiwyg .page-numbers {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    margin-bottom: 32px
}

.p-wysiwyg ol,.p-wysiwyg ul {
    padding-left: 20px
}

.p-wysiwyg img {
    width: auto
}

.p-logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 0
}

.p-logos img {
    max-width: 850px;
    width: 380px;
}

.p-video {
    padding: 16px 0
}

.p-video video {
    max-width: 100%;
    width: 100%
}

.p-separator {
    border-top: 1px solid #dee2e6;
    border-top: 1px solid var(--color-grey-300);
    margin: 32px 0;
    padding-top: 5px;
    transform: translateX(-16px);
    width: calc(100% + 32px)
}

.p-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

@media(max-width: 767px) {
    .p-buttons .c-button {
        white-space:normal
    }
}

.flexible-content {
    padding: 80px 0
}

@media(max-width: 767px) {
    .flexible-content {
        padding:40px 0
    }
}

.flexible-content>* {
    margin-bottom: 32px
}

.flexible-content>:last-child {
    margin-bottom: 0
}

.card-post {
    background: #fff;
    background: var(--color-white-100);
    display: grid;
    overflow: hidden;
    transition: .3s ease-in-out
}

.card-post:hover {
    border-radius: 2px
}

.card-post:hover .card-post__image img {
    scale: 1.1
}

.card-post:hover .card-post__image:after {
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.8))
}

.card-post:hover .card-post__content {
    transform: translateY(0)
}

.card-post:hover .card-post__image:after {
    opacity: .3
}

.card-post:hover .card-post__ctas {
    transform: translateY(0)
}

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

.card-post__image {
    margin: 0;
    position: relative;
    z-index: 0
}

.card-post__image img {
    aspect-ratio: 1.1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    transition: .5s ease;
    z-index: 1
}

@media(max-width: 767px) {
    .card-post__image img {
        min-height:350px
    }
}

.card-post__image:after {
    background: linear-gradient(180deg,transparent,#000);
    border-radius: 2px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .5s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 2
}

.card-post__container,.card-post__image {
    grid-column: 1;
    grid-row: 1
}

.card-post__ctas {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    transform: translateY(-100px);
    transition: .5s ease-in-out;
    z-index: 2
}

@media(max-width: 767px) {
    .card-post__ctas {
        gap:8px
    }
}

.card-post__cta {
    background: #fff;
    background: var(--color-white-100);
    border-radius: 80px;
    line-height: 1.25;
    padding: 7px 16px 9px
}

.card-post__cta--category {
    margin-left: auto
}

.card-post__container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px
}

.card-post__content {
    position: relative;
    transform: translateY(76px);
    transition: .5s ease-in-out;
    z-index: 10
}

.card-post__gradient {
    background: linear-gradient(180deg,transparent,#000);
    bottom: -16px;
    left: -16px;
    position: absolute;
    right: -16px;
    top: 0;
    z-index: -1
}

.card-post--message {
    background: transparent;
    border: 1px solid #dddddc;
    border: 1px solid var(--color-border-gray);
    color: var(--color-black)
}

.card-post--message .card-post__content {
    transform: none
}

.card-post--message .card-post__excerpt {
    display: block
}

.card-post--message .card-post__container {
    min-height: 470px
}

.select {
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 58px;
    margin-right: 32px;
    padding: 16px 32px
}

.select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #f7f7f7;
    background: var(--color-light);
    background-image: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 24px;
    border: none;
    color: hsla(0,0%,9%,.6);
    color: var(--color-link-color);
    cursor: pointer;
    outline: none
}

.search,.select select {
    position: relative;
    width: 100%;
    z-index: 1
}

.search {
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 58px;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden
}

.search input {
    background: #f7f7f7;
    background: var(--color-light);
    border: none;
    padding: 16px 32px;
    width: 100%
}

.search input:active,.search input:focus {
    outline: none
}

.search__cta {
    cursor: pointer;
    pointer-events: none;
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5
}

.search__cta svg {
    height: 24px;
    width: 24px
}

.case-map-card {
    align-items: flex-start;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    transition: .3s ease-in-out
}

.case-map-card .active,.case-map-card:hover {
    background-color: #dde7f2;
    background-color: var(--color-light-blue)
}

.case-map-card .active .c-button,.case-map-card:hover .c-button {
    background: transparent!important;
    color: #171717!important;
    color: var(--color-primary)!important
}

.case-map-card .active .c-button .c-button__icon:last-child,.case-map-card:hover .c-button .c-button__icon:last-child {
    transform: translateX(5px)
}

.case-map-card .color-primary {
    transition: .3s ease-in-out
}

.case-map-card .pagination .page-numbers,.case-map-card h5,.pagination .case-map-card .page-numbers {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    letter-spacing: -.025em
}

.case-map-card__header {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin-bottom: 40px;
    width: 100%
}

.case-map-card__icon {
    margin-bottom: 16px;
    width: auto
}

.case-map-card__icon img {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.case-map-card__terms-container {
    align-self: flex-end;
    position: relative
}

.case-map-card__terms-trigger {
    align-items: center;
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    gap: 4px;
    height: 36px;
    justify-content: center;
    position: relative;
    transition: .3s ease-in-out;
    width: 36px
}

.case-map-card__terms-trigger-icon {
    background-color: #171717;
    background-color: var(--color-primary);
    border-radius: 50%;
    height: 3px;
    position: relative;
    width: 3px
}

.case-map-card__terms-trigger-icon:after,.case-map-card__terms-trigger-icon:before {
    background-color: #171717;
    background-color: var(--color-primary);
    border-radius: 50%;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    top: 0;
    width: 3px;
    z-index: 1
}

.case-map-card__terms-trigger-icon:before {
    left: -6px
}

.case-map-card__terms-trigger-icon:after {
    right: -6px
}

.case-map-card__terms-trigger:hover+.case-map-card__terms {
    opacity: 1;
    pointer-events: auto
}

.case-map-card__terms {
    border: 1px solid #f7f7f7;
    border: 1px solid var(--color-light);
    border-radius: 2px;
    color: #171717;
    color: var(--color-primary);
    padding: 16px;
    pointer-events: none;
    right: 0;
    top: calc(100% + 10px);
    transition: .3s ease-in-out;
    width: 200px
}

.case-map-card__terms,.case-map-card__terms:before {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    opacity: 0;
    position: absolute;
    z-index: 1
}

.case-map-card__terms:before {
    content: "";
    height: 10px;
    left: 0;
    top: -10px;
    width: 100%
}

.case-map-card__terms:hover {
    opacity: 1
}

.case-map-card__term-group:not(:last-child) {
    margin-bottom: 16px
}

.case-map-card__categories {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 16px
}

.case-map-card__category {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border-radius: 80px;
    color: #171717;
    color: var(--color-primary);
    letter-spacing: -.025em;
    padding: 8px 16px
}

.c-card-product {
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: transform .5s ease-in-out
}

.c-card-product__content {
    bottom: 16px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center
}

.c-card-product__info-excerpt {
    transition: all .5s ease-in-out
}

.c-card-product__info-title {
    padding: 0 8px;
    transform: translateY(116px);
    transform: translateY(var(--slide-content-height));
    transition: .5s cubic-bezier(.2,1.54,.95,.92)
}

.c-card-product__image {
    aspect-ratio: 1.89;
    border-radius: 2px;
    height: 100%;
    min-height: 320px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: filter .5s ease-in-out
}

@media(max-width: 639px) {
    .c-card-product__image {
        aspect-ratio:.89
    }
}

.c-card-product__link {
    color: #f7f7f7;
    color: var(--color-light);
    display: block;
    opacity: 1
}

.c-card-product__page-info {
    transform: translateY(calc(100% + 16px));
    transition: .5s cubic-bezier(.2,1.54,.95,.92)
}

.c-card-product__page-info p {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    line-height: 1.5em;
    margin: 0 auto;
    max-width: 510px;
    min-height: 6em;
    overflow: hidden;
    padding: 0 8px
}

.c-card-product:hover .c-card-product__info-excerpt {
    opacity: 0;
    transform: translateX(40px)
}

.c-card-product:hover .c-card-product__info-title,.c-card-product:hover .c-card-product__page-info {
    transform: translateY(0)
}

.c-card-product:hover .c-card-product__image {
    filter: brightness(.4);
    transition: filter .5s ease-in-out
}

.faq-card__title {
    cursor: pointer;
    gap: 16px;
    justify-content: space-between
}

.faq-card__title .pagination .page-numbers,.faq-card__title h5,.pagination .faq-card__title .page-numbers {
    transition: color .2s ease-in
}

.faq-card__item {
    border-bottom: 1px solid #171717;
    border-bottom: 1px solid var(--color-primary);
    padding: 20px 20px 20px 0
}

.faq-card__item-indicator {
    cursor: pointer;
    height: 30px;
    min-width: 30px;
    position: relative;
    width: 30px
}

@media(max-width: 639px) {
    .faq-card__item-indicator {
        height:20px;
        min-width: 20px;
        width: 20px
    }
}

.faq-card__item-indicator:after,.faq-card__item-indicator:before {
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .5s ease-in-out;
    z-index: 1
}

.faq-card__item-indicator:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M9 1.5v8H1a1 1 0 0 0-1 1 1 1 0 0 0 1 1h8v8a1 1 0 0 0 1 1 1 1 0 0 0 .707-.293A1 1 0 0 0 11 19.5v-18a1 1 0 0 0-.293-.707A1 1 0 0 0 9 1.5Z' fill='%231B1B1B'/%3E%3Cpath d='M19 9.5h-5.6a1 1 0 1 0 0 2H19a1 1 0 1 0 0-2Z' fill='%23094F58'/%3E%3Cpath d='M0 10.5a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1Z' fill='%231B1B1B'/%3E%3Cpath d='M12 10.5a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Z' fill='%23094F58'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(0 .5)' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;
    height: 20px;
    width: 20px
}

.faq-card__item-indicator:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10.5a1 1 0 0 1 1-1h9a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1Z' fill='%231B1B1B'/%3E%3Cpath d='M12 10.5a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 0 1-1-1Z' fill='%23094F58'/%3E%3C/svg%3E") no-repeat;
    height: 20px;
    width: 20px
}

.faq-card__item.active .faq-card__item-indicator:before {
    opacity: 0
}

.faq-card__item.active .pagination .page-numbers,.faq-card__item.active h5,.pagination .faq-card__item.active .page-numbers {
    color: #2c59c6!important;
    color: var(--color-secondary)!important;
    transition: color .2s ease-in
}

.faq-card__item.active .faq-card__content {
    opacity: .6
}

.faq-card__content {
    color: #171717;
    color: var(--color-primary);
    display: none;
    opacity: 0;
    padding-top: 26px;
    transition: opacity .35s ease-in-out
}

@media(max-width: 1023px) {
    .faq-card__content {
        padding-top:20px
    }
}

.site-line {
    background: #dddddc;
    background: var(--color-border-gray);
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(15px);
    transition: .1s ease-out;
    width: 1px;
    z-index: 100
}

.site-line--right {
    left: auto;
    right: -29;
    transform: translateX(-15px)
}

.pagination {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: center
}

.pagination .page-numbers {
    color: #171717;
    color: var(--color-primary);
    letter-spacing: .02em;
    margin-bottom: 0;
    opacity: .4;
    transition: .3s ease-in-out
}

.pagination .page-numbers.current {
    font-family: neue-haas-grotesk-text,sans-serif;
    letter-spacing: .025em;
    pointer-events: none
}

.pagination .page-numbers.current,.pagination .page-numbers:hover {
    opacity: 1
}

.pagination .page-numbers.next:after,.pagination .page-numbers.prev:after {
    border: solid #171717;
    border: solid var(--color-primary);
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg)
}

.pagination .page-numbers.prev:after {
    margin: 0 0 4px;
    transform: rotate(135deg)
}

.pagination .page-numbers.next:after {
    margin: 0 0 4px
}

.pagination .next,.pagination .prev {
    opacity: 1
}

.c-error {
    margin: 100px 0
}

.c-error__container {
    background: #ff6262;
    color: #fff;
    padding: 150px 60px;
    text-align: center
}

.event-hero {
    align-items: center;
    margin: 0 auto;
    max-width: 1840px;
    min-height: 930px;
    position: relative
}

@media(max-width: 1023px) {
    .event-hero {
        min-height:0;
        min-height: auto;
        padding: 60px 0;
        padding: 30px 0
    }
}

.event-hero__title {
    max-width: 793px
}

.event-hero__title h1,.event-hero__title h2 {
    color: #2c59c6;
    color: var(--color-secondary);
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 400;
    margin-bottom: 16px
}

.event-hero__title .pagination .page-numbers,.event-hero__title h5,.pagination .event-hero__title .page-numbers {
    background: hsla(0,0%,100%,.588);
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.2;
    padding: 4px
}

.event-hero__title img {
    height: 35px;
    width: auto
}

.event-hero__content {
    align-items: center;
    flex-direction: column;
    gap: 32px;
    position: relative;
    z-index: 111
}

.event-hero__buttons {
    align-items: center;
    flex-wrap: wrap;
    gap: 33px;
    justify-content: center
}

@media(max-width: 639px) {
    .event-hero__buttons {
        gap:22px
    }
}

.event-hero__img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: auto
}

@media(max-width: 1023px) {
    .event-hero__img {
        left:-75vw
    }
}

@media(max-width: 1535px) {
    .event-hero__img {
        opacity:.1
    }
}

.event-hero__img-corner {
    bottom: 0;
    position: absolute;
    right: 0;
    width: auto
}

@media(max-width: 1023px) {
    .event-hero__img-corner {
        height:100px
    }
}

.column-3-text {
    border-radius: 2px;
    margin: 0 auto;
    max-width: 1840px
}

.column-3-text__svg {
    height: 24px;
    overflow: visible!important;
    width: 24px
}

.column-3-text__container {
    gap: 14px;
    padding: 40px 136px
}

@media(max-width: 1279px) {
    .column-3-text__container {
        padding:30px 26px
    }
}

.column-3-text__icon {
    align-items: center;
    gap: 16px
}

.column-3-text__icon-1 {
    grid-column: 1/5
}

@media(max-width: 1279px) {
    .column-3-text__icon-1 {
        grid-column:1/6
    }
}

@media(max-width: 639px) {
    .column-3-text__icon-1 {
        grid-column:1/-1
    }
}

.column-3-text__icon-2 {
    grid-column: 6/10
}

@media(max-width: 1023px) {
    .column-3-text__icon-2 {
        grid-column:6/12;
        justify-content: center
    }
}

@media(max-width: 639px) {
    .column-3-text__icon-2 {
        grid-column:1/-1;
        justify-content: flex-start
    }
}

.column-3-text__icon-3 {
    grid-column: 10/13;
    justify-content: center
}

@media(max-width: 1023px) {
    .column-3-text__icon-3 {
        grid-column:span 6;
        justify-content: flex-start
    }
}

@media(max-width: 639px) {
    .column-3-text__icon-3 {
        grid-column:1/-1
    }
}

.column-3-text .pagination .page-numbers,.column-3-text h5,.pagination .column-3-text .page-numbers {
    color: #2c59c6;
    color: var(--color-secondary);
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.2
}

.text-with-image__img {
    aspect-ratio: 1.09;
    -o-object-fit: cover;
    object-fit: cover
}

.text-with-image h2 {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 450
}

.pagination .text-with-image__text .page-numbers,.text-with-image__text .pagination .page-numbers,.text-with-image__text h5 {
    font-weight: 400
}

@media(max-width: 1023px) {
    .text-with-image .grid {
        align-items:normal;
        justify-items: normal;
        place-items: normal
    }
}

@media(min-width: 1536px)and (max-width:1920px) {
    .text-with-image .wrapper {
        padding:0 0 0 16px
    }
}

.text-with-image__buttons {
    gap: 33px;
    margin-top: 32px
}

@media(max-width: 767px) {
    .text-with-image__buttons {
        flex-wrap:wrap;
        gap: 14px;
        margin-top: 22px
    }
}

.title-cards-banner {
    margin-top: 80px
}

.title-cards-banner__title {
    margin-bottom: 40px;
    max-width: 793px;
    z-index: 11
}

@media(max-width: 1023px) {
    .title-cards-banner__title {
        margin-bottom:24px
    }
}

@media(min-width: 1536px)and (max-width:1920px) {
    .title-cards-banner .wrapper {
        padding:0
    }
}

.title-cards-banner__container {
    display: grid;
    overflow: hidden;
    position: relative
}

.title-cards-banner__container img {
    grid-column: 1;
    grid-row: 1;
    height: 100%
}

.title-cards-banner__svg {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

@media(max-width: 767px) {
    .title-cards-banner__svg {
        bottom:0;
        height: 600px;
        width: 450px
    }
}

.title-cards-banner__card {
    align-items: center;
    border-radius: 2px;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

@media(max-width: 767px) {
    .title-cards-banner__card {
        padding:22px
    }
}

.title-cards-banner__content {
    align-items: center;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    justify-content: center;
    padding: 80px 130px;
    text-align: center
}

@media(max-width: 1023px) {
    .title-cards-banner__content {
        padding:32px 16px
    }
}

.steps-banner__title {
    padding: 0 0 80px 16px
}

@media(max-width: 1023px) {
    .steps-banner__title {
        padding-bottom:30px
    }
}

.steps-banner__card {
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    min-height: 328px
}

@media(max-width: 767px) {
    .steps-banner__card {
        min-height:218px
    }
}

.steps-banner__card-title h4 {
    opacity: .5
}

@media(min-width: 1536px)and (max-width:1920px) {
    .steps-banner .wrapper {
        padding:0
    }
}

.steps-banner .grid .steps-banner__container {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.steps-banner .grid .steps-banner__container:first-of-type {
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray)
}

@media(max-width: 767px) {
    .steps-banner .grid .steps-banner__container:first-of-type {
        border-right:none
    }
}

.steps-banner .grid .steps-banner__container:nth-of-type(2) {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray)
}

@media(max-width: 1023px) {
    .steps-banner .grid .steps-banner__container:nth-of-type(2) {
        border-right:none
    }
}

@media(max-width: 767px) {
    .steps-banner .grid .steps-banner__container:nth-of-type(2) {
        border-left:none;
        border-right: none
    }
}

.steps-banner .grid .steps-banner__container:last-of-type {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray)
}

@media(max-width: 1023px) {
    .steps-banner .grid .steps-banner__container:last-of-type {
        border-left:none;
        border-right: 1px solid #dddddc;
        border-right: 1px solid var(--color-border-gray)
    }
}

@media(max-width: 767px) {
    .steps-banner .grid .steps-banner__container:last-of-type {
        border-right:none
    }
}

.calendar-cards {
    scroll-margin-top: 90px
}

.calendar-cards__title {
    padding: 0 0 80px 16px
}

@media(max-width: 1023px) {
    .calendar-cards__title {
        padding-bottom:30px
    }
}

.calendar-cards__card {
    flex-direction: column;
    height: 100%;
    min-height: 241px;
    padding: 32px 16px
}

@media(max-width: 767px) {
    .calendar-cards__card {
        min-height:230px;
        padding: 24px 14px
    }
}

@media(min-width: 1536px)and (max-width:1920px) {
    .calendar-cards .wrapper {
        padding:0
    }
}

.calendar-cards__text h4 {
    color: #2c59c6;
    color: var(--color-secondary);
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    margin-top: revert
}

.calendar-cards__text p {
    color: #171717;
    color: var(--color-primary);
    opacity: .5
}

.speakers__title {
    padding: 0 0 80px 16px
}

@media(max-width: 1023px) {
    .speakers__title {
        padding-bottom:30px
    }
}

.speakers .team-card {
    border: none
}

.speakers .team-card:hover .team-card__link {
    font-style: normal
}

.speakers .team-card__text {
    margin: 0 auto 32px
}

.register-form {
    overflow: clip;
    scroll-margin-top: 130px
}

@media(max-width: 1535px) {
    .register-form {
        padding:0 16px
    }
}

@media(max-width: 767px) {
    .register-form__title {
        margin-bottom:28px
    }

    .register-form__headline {
        margin-bottom: 20px!important
    }
}

.register-form__container {
    border-radius: 2px;
    padding: 80px 32px;
    position: relative
}

@media(max-width: 767px) {
    .register-form__container {
        padding:45px 32px
    }
}

.register-form .gform_button {
    background: #f7f7f7 url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 10.795 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .494h10l1 1H0v-1Z' fill='%232C59C6'/%3E%3Cpath d='M10 11.494v-11l1 1v10h-1Z' fill='%232C59C6'/%3E%3C/svg%3E") no-repeat;
    background: var(--color-light) url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 10.795 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .494h10l1 1H0v-1Z' fill='%232C59C6'/%3E%3Cpath d='M10 11.494v-11l1 1v10h-1Z' fill='%232C59C6'/%3E%3C/svg%3E") no-repeat;
    border: none!important;
    color: #2c59c6!important;
    color: var(--color-secondary)!important;
    margin-bottom: 0!important;
    transition: background-color .2s ease-in
}

.register-form .gform_button:hover {
    background: #dddddc url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 10.795 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .494h10l1 1H0v-1Z' fill='%232C59C6'/%3E%3Cpath d='M10 11.494v-11l1 1v10h-1Z' fill='%232C59C6'/%3E%3C/svg%3E") no-repeat;
    background: var(--color-border-gray) url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 10.795 8.3-8.3.71.709-8.3 8.3-.71-.71ZM0 .494h10l1 1H0v-1Z' fill='%232C59C6'/%3E%3Cpath d='M10 11.494v-11l1 1v10h-1Z' fill='%232C59C6'/%3E%3C/svg%3E") no-repeat
}

@media(max-width: 767px) {
    .register-form .gform_footer {
        margin-top:40px!important
    }
}

.register-form .gform-grid-col input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid hsla(0,0%,97%,.2);
    border-bottom: 1px solid var(--color-light-20);
    color: #f7f7f7;
    color: var(--color-light);
    font-size: 1rem!important;
    padding: 0 0 8px!important
}

.register-form .gform-grid-col input::-moz-placeholder {
    color: hsla(0,0%,97%,.5)!important;
    color: var(--color-light-50)!important;
    line-height: 1.21!important
}

.register-form .gform-grid-col input::placeholder {
    color: hsla(0,0%,97%,.5)!important;
    color: var(--color-light-50)!important;
    line-height: 1.21!important
}

.register-form .gform-grid-col input::-moz-placeholder {
    font-size: 1rem;
    letter-spacing: -.025em
}

.register-form .gform-grid-col input::placeholder {
    font-size: 1rem;
    letter-spacing: -.025em
}

.register-form .gform-grid-col label {
    display: none!important
}

.register-form input:-webkit-autofill,.register-form input:-webkit-autofill:focus {
    -webkit-transition: background-color 0s 600000s,color 0s 600000s!important;
    transition: background-color 0s 600000s,color 0s 600000s!important
}

.register-form__svg {
    bottom: -10px;
    left: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0
}

.register-form .ginput_container_email {
    margin-top: 0!important
}

.register-form .gform_fields {
    grid-row-gap: 80px!important
}

@media(max-width: 1023px) {
    .register-form .gform_fields {
        grid-row-gap:40px!important
    }
}

@media(max-width: 639px) {
    .register-form .gform_fields {
        grid-row-gap:24px!important
    }

    .register-form .gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex {
        gap: 16px
    }
}

.register-form .ginput_container_email .large,.register-form .ginput_container_text .large {
    opacity: 1!important
}

.register-form .ginput_container_email input,.register-form .ginput_container_text input {
    border-bottom: 1px solid hsla(0,0%,97%,.2)!important;
    border-bottom: 1px solid var(--color-light-20)!important;
    color: #f7f7f7!important;
    color: var(--color-light)!important
}

.register-form .ginput_container_email input::-moz-placeholder,.register-form .ginput_container_text input::-moz-placeholder {
    color: hsla(0,0%,97%,.5)!important;
    color: var(--color-light-50)!important;
    font-size: 1rem!important;
    line-height: 1.21!important
}

.register-form .ginput_container_email input::placeholder,.register-form .ginput_container_text input::placeholder {
    color: hsla(0,0%,97%,.5)!important;
    color: var(--color-light-50)!important;
    font-size: 1rem!important;
    line-height: 1.21!important
}

.register-form .ginput_container_email input::-moz-placeholder,.register-form .ginput_container_text input::-moz-placeholder {
    letter-spacing: -.025em
}

.register-form .ginput_container_email input::placeholder,.register-form .ginput_container_text input::placeholder {
    letter-spacing: -.025em
}

.register-form .ginput_container input:focus {
    border-bottom: 1px solid hsla(0,0%,97%,.5)!important;
    border-bottom: 1px solid var(--color-light-50)!important
}

.register-form .gform_confirmation_message {
    color: hsla(0,0%,97%,.5);
    color: var(--color-light-50)
}

.register-form .gchoice {
    align-items: center;
    display: flex
}

.register-form .gchoice label {
    color: #f7f7f7;
    color: var(--color-light);
    cursor: pointer;
    padding-left: 33px
}

@media(max-width: 767px) {
    .register-form .gchoice label {
        padding-left:14px
    }
}

.register-form .gchoice input:focus {
    border-bottom: none!important
}

.register-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: none!important;
    border-bottom: 1px solid hsla(0,0%,97%,.2)!important;
    border-bottom: 1px solid var(--color-light-20)!important
}

.register-form .validation_message {
    color: hsla(0,0%,97%,.5)!important;
    color: var(--color-light-50)!important;
    padding: 4px!important
}

.register-form .gfield_error label {
    color: #f7f7f7!important;
    color: var(--color-light)!important
}

.register-form .gfield-choice-input {
    appearance: none!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 10v7a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h11' stroke='%23F7F7F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
    cursor: pointer!important
}

.register-form .gfield-choice-input,.register-form .gfield-choice-input:checked {
    height: 24px!important;
    width: 24px!important
}

.register-form .gfield-choice-input:checked {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9 11 3 3L22 4' stroke='%23F7F7F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11' stroke='%23F7F7F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat
}

.register-form .gfield-choice-input:focus {
    border-bottom: none!important
}

@media(max-width: 1023px) {
    .accordion__heading {
        margin-bottom:16px!important
    }
}

.accordion__item {
    border-radius: 2px;
    cursor: pointer;
    padding: 32px
}

.accordion__container {
    display: flex;
    flex-direction: column;
    gap: 32px
}

@media(max-width: 1023px) {
    .accordion__container {
        gap:22px
    }
}

.accordion__item h6.active+.accordion__content p {
    padding-bottom: 32px;
    padding-top: 40px
}

.accordion__title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    position: relative
}

.accordion__title:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
    content: "";
    display: inline-block;
    height: 12px;
    position: absolute;
    right: -6px;
    top: 0;
    transition: all .3s ease-in;
    width: 16px
}

.accordion__title.active {
    color: #2c59c6;
    color: var(--color-secondary)
}

.accordion__title.active:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%232C59C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
    transform: rotate(180deg)
}

.accordion__content {
    display: none;
    padding: 10px 10px 0 0
}

@media(min-width: 440px)and (max-width:1535px) {
    .accordion__content {
        padding:10px 30px 0 0
    }
}

.contact__container {
    padding: 80px 22px
}

@media(max-width: 1023px) {
    .contact__container {
        padding:50px 22px
    }
}

.contact__address,.contact__mail,.contact__phone {
    height: 24px;
    position: static!important;
    width: 24px
}

.contact .details__info {
    border-left: none!important;
    padding-bottom: 0
}

.contact .details__info .details__container:last-child {
    padding-bottom: 0
}

@media(max-width: 639px) {
    .contact .details__container {
        padding-bottom:16px
    }
}

.contact .details__content {
    max-width: 590px
}

.image {
    position: relative;
    z-index: 200
}

.image.content-block {
    margin-top: 240px!important
}

@media(max-width: 1023px) {
    .image.content-block {
        margin-top:120px!important
    }
}

.image img {
    min-height: 467px!important
}

.image svg {
    position: absolute;
    right: 0;
    top: 0
}

.title-video__text h1,.title-video__text h2,.title-video__text h3,.title-video__text h4 {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-style: normal;
    font-weight: 400
}

.title-video__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.title-video__right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
    padding-bottom: 20px;
    padding-top: 20px
}

.title-video__video iframe {
    aspect-ratio: 16/9;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.c-numbers__item {
    border: 1px solid #dddddc;
    display: flex;
    flex-direction: column;
    gap: 46px;
    padding: 32px 16px
}

.c-numbers__item-text {
    font-size: 24px;
    opacity: .6
}

.c-numbers__item-number {
    color: #2c59c6;
    color: var(--color-secondary);
    font-size: 64px;
    text-align: right
}

.guarantees-card .member_logo {
    height: auto;
    max-height: 30px;
    max-width: 160px;
    width: auto
}

.guarantees-card .logo {
    height: auto;
    max-height: 30px;
    max-width: 150px;
    width: auto
}

.guarantees-card .case-map-card__categories {
    align-items: center;
    gap: 8px
}

.guarantees-card__label {
    letter-spacing: -.025em
}

.guarantees-card__header {
    margin-bottom: 86px
}

@media(max-width: 1023px) {
    .guarantees-card__header {
        margin-bottom:40px
    }
}

.guarantees-card__label-container {
    border-radius: 80px;
    overflow: hidden
}

.guarantee-single {
    padding: 180px 0 160px
}

@media(max-width: 1023px) {
    .guarantee-single {
        padding:80px 0
    }
}

.guarantee-single__title {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 780px
}

.guarantee-single__search {
    bottom: 16px;
    height: 24px;
    left: 32px;
    position: absolute;
    top: 16px;
    width: 24px
}

.guarantee-single__input-container input {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 58px;
    padding: 16px 32px 16px 72px
}

.guarantee-single__input-container input::-moz-placeholder {
    color: #171717;
    color: var(--color-primary);
    opacity: .6
}

.guarantee-single__input-container input::placeholder {
    color: #171717;
    color: var(--color-primary);
    opacity: .6
}

.guarantee-single__input-container input:focus {
    outline: none
}

.guarantee-single .js-load-more,.guarantee-single .news-archive__posts {
    margin-top: 80px
}

@media(max-width: 1023px) {
    .guarantee-single .js-load-more,.guarantee-single .news-archive__posts {
        margin-top:40px
    }
}

.guarantee-single .card-post {
    grid-column: 1/-1
}

@media(min-width: 768px) {
    .guarantee-single .card-post {
        grid-column:span 6
    }
}

@media(min-width: 1280px) {
    .guarantee-single .card-post {
        grid-column:span 4
    }
}

@media(max-width: 767px) {
    .guarantee-single .card-post__image img {
        aspect-ratio:1.7
    }
}

.guarantee-single .js-guarantee--posts-container {
    margin-top: 80px;
    transition: opacity .3s ease-in
}

@media(max-width: 1023px) {
    .guarantee-single .js-guarantee--posts-container {
        margin-top:40px
    }
}

.guarantee-single .js-guarantee--posts-container.loading {
    opacity: .5;
    transition: opacity .3s ease-in
}

.single-guarantee section.image {
    margin-top: 0!important
}

@media(min-width: 1800px) {
    .single-guarantee .wrapper {
        padding:0!important
    }
}

.c-button {
    background-image: none;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -.025em;
    margin-bottom: 0;
    padding: 15px 31px;
    text-align: center;
    touch-action: manipulation;
    transition: .3s ease-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

.c-button,.c-button:focus {
    color: #001923;
    color: var(--color-dark)
}

.c-button:focus {
    text-decoration: none
}

.c-button:hover {
    background: #fefefe;
    color: #001923;
    color: var(--color-dark)
}

.c-button:last-child {
    margin-right: 0
}

.c-button span {
    display: inline-block
}

.c-button span:first-child {
    position: relative;
    z-index: 20
}

.c-button.has-icon {
    align-items: center;
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 52px;
    display: inline-flex;
    gap: 16px
}

.c-button__icon {
    display: inline-flex!important;
    height: 11px;
    position: relative;
    vertical-align: text-top;
    width: 12px;
    z-index: 10
}

.c-button__icon svg {
    height: 11px;
    margin: auto;
    width: 12px
}

.c-button-tertiary {
    background: #da2d44;
    background: var(--color-tertiary);
    color: #f7f7f7;
    color: var(--color-light)
}

.c-button-tertiary:hover {
    background: #dc364c;
    cursor: auto
}

.c-button--pill {
    background: transparent;
    border: 1px solid #000;
    border-radius: 80px;
    color: #000;
    padding: 8px 16px
}

@media(max-width: 767px) {
    .c-button--pill {
        padding:5px 12px
    }
}

.c-button--pill:hover {
    background: #000;
    color: #fff;
    cursor: inherit
}

.c-button--pill-grey {
    background: #f7f7f7;
    border: none;
    border-radius: 80px;
    color: #000;
    padding: 8px 16px
}

.c-button--pill-grey:hover {
    background: #000;
    color: #fff;
    cursor: inherit
}

.c-button--bordered {
    background: transparent;
    border: 1px solid #000;
    color: #000
}

.c-button--bordered svg {
    stroke: #000
}

.c-button--bordered:hover {
    background: #000;
    color: #fff
}

.c-button--bordered:hover svg {
    stroke: #fff
}

.c-button--primary,.c-button--primary:focus,.c-button--primary:hover {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    color: #171717;
    color: var(--color-primary)
}

.c-button--secondary {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    color: #171717;
    color: var(--color-primary);
    padding: 15px 14px 15px 23px!important
}

.c-button--secondary .c-button__icon {
    transition: .3s ease-in-out
}

.c-button--secondary .c-button__icon:last-child {
    transform: translate(-20px)
}

.c-button--secondary .c-button__icon:first-child {
    opacity: 0
}

.c-button--secondary span:nth-child(2) {
    transform: translateX(-20px);
    transition: .5s cubic-bezier(.2,1.54,.95,.92)
}

.c-button--secondary.active,.c-button--secondary:focus,.c-button--secondary:hover {
    background-color: #171717;
    background-color: var(--color-primary);
    color: #f7f7f7;
    color: var(--color-light)
}

.c-button--secondary.active svg,.c-button--secondary:focus svg,.c-button--secondary:hover svg {
    stroke: #f7f7f7;
    stroke: var(--color-light)
}

.c-button--secondary.active span:nth-child(2),.c-button--secondary:focus span:nth-child(2),.c-button--secondary:hover span:nth-child(2) {
    transform: translateX(0)
}

.c-button--secondary.active .c-button__icon svg,.c-button--secondary:focus .c-button__icon svg,.c-button--secondary:hover .c-button__icon svg {
    height: 11px;
    width: 12px
}

.c-button--secondary.active .c-button__icon:first-child,.c-button--secondary:focus .c-button__icon:first-child,.c-button--secondary:hover .c-button__icon:first-child {
    opacity: 1
}

.c-button--secondary.active .c-button__icon:nth-child(3),.c-button--secondary:focus .c-button__icon:nth-child(3),.c-button--secondary:hover .c-button__icon:nth-child(3) {
    opacity: 0
}

.c-button--secondary-blue {
    background-color: #2c59c6;
    background-color: var(--color-secondary);
    border: none;
    color: #f7f7f7;
    color: var(--color-light)
}

.c-button--secondary-blue svg {
    stroke: #f7f7f7;
    stroke: var(--color-light)
}

.c-button--secondary-blue:hover {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    color: #2c59c6;
    color: var(--color-secondary)
}

.c-button--secondary-blue:hover svg {
    stroke: #2c59c6;
    stroke: var(--color-secondary)
}

.c-button--secondary-blue.has-icon {
    border: 1px solid #2c59c6;
    border: 1px solid var(--color-secondary)
}

.c-button--secondary-gray {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    border: none;
    color: #2c59c6;
    color: var(--color-secondary)
}

.c-button--secondary-gray svg {
    stroke: #2c59c6;
    stroke: var(--color-secondary)
}

.c-button--secondary-gray:hover {
    background-color: #2c59c6;
    background-color: var(--color-secondary);
    color: #f7f7f7;
    color: var(--color-light)
}

.c-button--secondary-gray:hover svg {
    stroke: #f7f7f7;
    stroke: var(--color-light)
}

.c-button--secondary-gray.has-icon {
    border: 1px solid #2c59c6;
    border: 1px solid var(--color-secondary)
}

.c-button--download {
    background-color: #f7f7f7;
    background-color: var(--color-light);
    color: #171717;
    color: var(--color-primary);
    padding: 15px 15px 15px 23px
}

.c-button--download .c-button__icon {
    height: 14px;
    transition: .3s ease-in-out;
    width: 14px
}

.c-button--download .c-button__icon svg {
    height: auto;
    width: 100%
}

.c-button--download .c-button__icon:first-child {
    opacity: 0
}

.c-button--download .c-button__icon:nth-child(3) {
    transform: translateX(-20px)
}

.c-button--download span:nth-child(2) {
    transform: translateX(-20px);
    transition: .5s cubic-bezier(.2,1.54,.95,.92)
}

.c-button--download:focus,.c-button--download:hover {
    background-color: #171717;
    background-color: var(--color-primary);
    color: #f7f7f7;
    color: var(--color-light)
}

.c-button--download:focus svg,.c-button--download:hover svg {
    stroke: #f7f7f7;
    stroke: var(--color-light)
}

.c-button--download:focus span:nth-child(2),.c-button--download:hover span:nth-child(2) {
    transform: translateX(0)
}

.c-button--download:focus .c-button__icon:first-child,.c-button--download:hover .c-button__icon:first-child {
    opacity: 1
}

.c-button--download:focus .c-button__icon:nth-child(3),.c-button--download:hover .c-button__icon:nth-child(3) {
    opacity: 0
}

.c-button--link {
    background-color: transparent;
    border: 0!important;
    color: #171717;
    color: var(--color-primary);
    padding: 0
}

.c-button--link .c-button__icon {
    transition: .3s ease-in-out
}

.c-button--link .c-button__icon:first-child {
    display: none!important
}

.c-button--link:hover {
    background: transparent!important;
    color: #171717!important;
    color: var(--color-primary)!important
}

.c-button--link:hover .c-button__icon:last-child {
    transform: translateX(5px)
}

.c-button--file-download {
    align-items: center;
    background-color: transparent;
    border: 1px solid #171717;
    border: 1px solid var(--color-primary);
    border-radius: 100px;
    color: #171717;
    color: var(--color-primary);
    display: flex;
    gap: 16px;
    padding: 15px 31px!important
}

.c-button--file-download svg {
    color: #171717;
    color: var(--color-primary);
    transition: .3s ease-in-out
}

.c-button--file-download:hover {
    background-color: #dde7f2;
    background-color: var(--color-light-blue);
    border-color: #2c59c6;
    border-color: var(--color-secondary)
}

.c-button--file-download:hover,.c-button--file-download:hover svg {
    color: #2c59c6;
    color: var(--color-secondary)
}

.button--disabled,button:disabled {
    box-shadow: none;
    opacity: .7;
    pointer-events: none
}

.button--disabled:hover,button:disabled:hover {
    background-color: inherit;
    color: inherit
}

.c-label {
    color: #001923;
    color: var(--color-dark);
    font-weight: 400;
    letter-spacing: -.025em;
    padding: 15px 31px;
    transition: .3s ease-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.page-navigation {
    display: none
}

@media(min-width: 1024px) {
    .page-navigation {
        background-color:#f7f7f7;
        background-color: var(--color-light);
        display: flex;
        flex-direction: row;
        gap: 8px;
        transition: .3s ease-in-out;
        white-space: nowrap;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media(min-width: 1280px) {
    .page-navigation {
        gap:16px
    }
}

.page-navigation__item {
    border-radius: 2px;
    padding: 8px;
    transition: background-color .3s ease
}

@media(min-width: 1280px) {
    .page-navigation__item {
        padding:8px 12px
    }
}

.page-navigation__item:nth-child(6n+1):hover {
    background-color: #f9dcc5;
    background-color: var(--color-light-orange)
}

.page-navigation__item:nth-child(6n+2):hover {
    background-color: #dde7f2;
    background-color: var(--color-light-blue)
}

.page-navigation__item:nth-child(6n+3):hover {
    background-color: #ebf7e4;
    background-color: var(--color-green-100)
}

.page-navigation__item:nth-child(6n+4):hover {
    background-color: #decbef;
    background-color: var(--color-light-purple)
}

.page-navigation__item:nth-child(6n+5):hover {
    background-color: #f4e4cb;
    background-color: var(--color-light-yellow)
}

.page-navigation__item:nth-child(6n+6):hover {
    background-color: #dde7f2;
    background-color: var(--color-light-blue)
}

.page-template-styleguide .color-box {
    align-items: center;
    display: inline-flex;
    font-weight: 700;
    height: 200px;
    justify-content: center;
    margin: 10px;
    text-align: center;
    width: 200px
}

.page-template-styleguide .styleguide-title {
    border-bottom: 1px solid #000;
    font-size: 100px;
    margin-bottom: 30px;
    margin-top: 150px;
    padding-bottom: 30px
}

.page-template-styleguide .styleguide-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.page-template-styleguide .styleguide-team-card {
    max-width: 260px
}

.page-template-styleguide .styleguide-card-post {
    max-width: 523px
}

.page-template-styleguide #content {
    padding-bottom: 100px
}

.basic-content {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray);
    letter-spacing: -.04px;
    padding: 0 8px
}

.basic-content__container {
    margin: 0 auto;
    max-width: 840px;
    padding: 60px 0
}

@media(min-width: 1024px) {
    .basic-content__container {
        padding:100px 0
    }
}

@media(min-width: 1800px) {
    .basic-content__container {
        padding:260px 0 160px
    }
}

.basic-content__container h1 {
    font-weight: 500;
    margin-bottom: 60px;
    text-align: center
}

@media(min-width: 1024px) {
    .basic-content__container h1 {
        margin-bottom:100px
    }
}

@media(min-width: 1800px) {
    .basic-content__container h1 {
        margin-bottom:160px
    }
}

.basic-content__container h1 span {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 400;
    letter-spacing: -1.28px
}

.basic-content__container .pagination .page-numbers,.basic-content__container h2,.basic-content__container h3,.basic-content__container h4,.basic-content__container h5,.basic-content__container h6,.pagination .basic-content__container .page-numbers {
    font-family: neue-haas-grotesk-text,sans-serif;
    font-weight: 400;
    margin: 40px 0 20px
}

@media(min-width: 1024px) {
    .basic-content__container .pagination .page-numbers,.basic-content__container h2,.basic-content__container h3,.basic-content__container h4,.basic-content__container h5,.basic-content__container h6,.pagination .basic-content__container .page-numbers {
        margin:80px 0 32px
    }
}

.basic-content__container figure,.basic-content__container p {
    margin-left: 47px
}

.basic-content__container ol,.basic-content__container ul {
    margin-left: 64px
}

.basic-content__container ul>li {
    list-style-type: none;
    position: relative;
    z-index: 1
}

.basic-content__container ul>li:before {
    content: "•";
    left: -16px;
    position: absolute;
    z-index: 2
}

.basic-content__container ol {
    counter-reset: my-counter;
    list-style-type: none;
    margin-left: 47px
}

.basic-content__container ol>li {
    margin-bottom: 18px;
    position: relative;
    z-index: 1
}

.basic-content__container ol>li:last-child {
    margin-bottom: 0
}

.basic-content__container ol>li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    font-size: 1.5rem;
    left: -24px;
    position: absolute;
    top: -7px;
    z-index: 2
}

.basic-content__container li>ul {
    margin-bottom: 20px
}

.basic-content__container a {
    color: #171717;
    color: var(--color-primary);
    letter-spacing: -.4px;
    line-height: normal;
    text-decoration-line: underline
}

.basic-content__container a:hover {
    opacity: .7
}

.single-post .main .content-block {
    margin-bottom: 32px;
    margin-top: 32px
}

.single-post .main .related {
    margin-top: 64px
}

.pagination .single-post .main .page-numbers,.single-post .main .pagination .page-numbers,.single-post .main h2,.single-post .main h3,.single-post .main h4,.single-post .main h5 {
    margin-top: 48px
}

.single-post .main .wp-block-image {
    margin-top: 32px!important
}

.single-post .main ul {
    margin-bottom: 24px;
    margin-top: 24px;
    padding-left: 24px
}

.single-post .main ol {
    counter-reset: my-counter;
    list-style-type: none;
    margin-bottom: 24px;
    margin-top: 32px;
    padding-left: 32px
}

.single-post .main ol li {
    margin-bottom: 18px;
    position: relative;
    z-index: 1
}

.single-post .main ol li:last-child {
    margin-bottom: 0
}

.single-post .main ol li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    font-size: 1.2rem;
    left: -30px;
    position: absolute;
    top: -17px;
    z-index: 2
}

@media screen and (min-width: 23.43rem) {
    .single-post .main ol li:before {
        font-size:calc(.87871rem + 1.37129vw)
    }
}

@media screen and (min-width: 100rem) {
    .single-post .main ol li:before {
        font-size:2.25rem
    }
}

.page-404 {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray);
    padding: 60px 26px
}

@media(min-width: 1024px) {
    .page-404 {
        padding:100px 26px
    }
}

@media(min-width: 1800px) {
    .page-404 {
        padding:260px 26px 60px
    }
}

.page-404__title span {
    font-family: neue-haas-grotesk-display,sans-serif;
    font-weight: 400
}

.page-404__links {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px
}

@media(min-width: 640px) {
    .page-404__links {
        align-items:center;
        flex-direction: row;
        gap: 60px
    }
}

@media(min-width: 1024px) {
    .page-404__links {
        margin-top:60px
    }
}

.page-404__link {
    font-style: italic;
    opacity: .6;
    text-decoration: underline;
    transition: .3s ease-in-out
}

.page-404__link:hover {
    opacity: 1
}

.page-template-basic-page .main .content-block {
    margin-bottom: 32px;
    margin-top: 32px
}

.page-template-basic-page .main .pagination .page-numbers,.page-template-basic-page .main h2,.page-template-basic-page .main h3,.page-template-basic-page .main h4,.page-template-basic-page .main h5,.pagination .page-template-basic-page .main .page-numbers {
    margin-top: 48px
}

.page-template-basic-page .main .wp-block-image {
    margin-top: 32px!important
}

.page-template-basic-page .main ul {
    margin-bottom: 24px;
    margin-top: 24px;
    padding-left: 24px
}

.page-template-basic-page .main ol {
    counter-reset: my-counter;
    list-style-type: none;
    margin-bottom: 24px;
    margin-top: 32px;
    padding-left: 32px
}

.page-template-basic-page .main ol li {
    margin-bottom: 18px;
    position: relative;
    z-index: 1
}

.page-template-basic-page .main ol li:last-child {
    margin-bottom: 0
}

.page-template-basic-page .main ol li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    font-size: 1.2rem;
    left: -30px;
    position: absolute;
    top: -17px;
    z-index: 2
}

@media screen and (min-width: 23.43rem) {
    .page-template-basic-page .main ol li:before {
        font-size:calc(.87871rem + 1.37129vw)
    }
}

@media screen and (min-width: 100rem) {
    .page-template-basic-page .main ol li:before {
        font-size:2.25rem
    }
}

.single-member-page .news-archive {
    border-bottom: 1px solid #dddddc;
    border-bottom: 1px solid var(--color-border-gray);
    padding-bottom: 160px
}

@media(max-width: 1023px) {
    .single-member-page .news-archive {
        padding-bottom:80 px
    }
}

.single-member-page .news-archive+.contact {
    margin-top: 0
}

.single-member-page .footer {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.single-member-news .post-intro {
    padding: 0
}

.single-member-news .post-intro .wrapper {
    position: relative
}

.single-member-news .post-intro__pill {
    position: absolute;
    right: 32px;
    top: 30px;
    z-index: 1
}

.single-member-news .post-intro__top {
    background: #fff;
    margin-bottom: 0;
    margin-left: -16px;
    margin-right: -16px;
    max-width: none;
    padding: 240px 0 64px
}

@media(max-width: 1279px) {
    .single-member-news .post-intro__top {
        padding-top:20vw
    }
}

@media(max-width: 1023px) {
    .single-member-news .post-intro__top {
        padding-top:10vw
    }
}

.single-member-news .post-intro__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.single-member-news .related {
    padding-bottom: 80px;
    padding-top: 80px
}

.single-member-news .footer,.single-member-news .related {
    border-top: 1px solid #dddddc;
    border-top: 1px solid var(--color-border-gray)
}

.page-template-login .footer,.page-template-login .header {
    display: none
}

.page-template-login .main {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100vh
}

.page-template-event .content-block {
    margin-top: 160px
}

@media(max-width: 1023px) {
    .page-template-event .content-block {
        margin-top:80px
    }
}

@media(max-width: 639px) {
    .page-template-event .content-block {
        margin-top:50px
    }
}

@media(max-width: 1535px) {
    .page-template-event .contact {
        padding:0 16px
    }
}

.page-template-event2025 .event-hero {
    z-index: 1111
}

@media(max-width: 1535px) {
    .page-template-event2025 .event-hero__img {
        left:0!important;
        opacity: 1;
        width: 100%!important
    }
}

.page-template-event2025 .event-hero__title img {
    height: 41px
}

.page-template-event2025 .event-hero__title h1,.page-template-event2025 .event-hero__title h2 {
    color: #dde7f2;
    color: var(--color-light-blue)
}

.page-template-event2025 .event-hero__title .pagination .page-numbers,.page-template-event2025 .event-hero__title h5,.pagination .page-template-event2025 .event-hero__title .page-numbers {
    background: transparent;
    color: #dde7f2;
    color: var(--color-light-blue)
}

.page-template-event2025 .text-with-image__img {
    aspect-ratio: 1.27
}

.page-template-event2025 .title-cards-banner__content {
    background: #f3f3f2!important;
    overflow: hidden;
    position: relative
}

.page-template-event2025 .title-cards-banner__content:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='211' height='194' fill='none'%3E%3Cpath opacity='.5' fill-rule='evenodd' clip-rule='evenodd' d='m68.611 193 .007-.031h67.789a2.663 2.663 0 0 0 2.674-2.673V129.06a2.663 2.663 0 0 0-2.674-2.673H72.292a4.663 4.663 0 0 1-4.674-4.673V57.607a2.662 2.662 0 0 0-2.673-2.673H3.701a2.662 2.662 0 0 0-2.674 2.673V157.95c0 19.355 15.697 35.05 35.056 35.05H68.61Zm-32.529 1C16.173 194 .028 177.858.028 157.95V57.607a3.662 3.662 0 0 1 3.674-3.673h61.244a3.662 3.662 0 0 1 3.674 3.673v64.107a3.662 3.662 0 0 0 3.673 3.673h64.115a3.663 3.663 0 0 1 3.674 3.673v61.236a3.663 3.663 0 0 1-3.674 3.673H68.618l.062.031H36.082Zm52.83-224.327V69.984c0 19.356 15.697 35.051 35.056 35.051h100.386a2.662 2.662 0 0 0 2.673-2.673V41.095a2.662 2.662 0 0 0-2.673-2.673h-64.146a4.662 4.662 0 0 1-4.674-4.673v-64.076A2.662 2.662 0 0 0 152.861-33H91.586a2.662 2.662 0 0 0-2.674 2.673Zm-1 100.373V-30.327A3.662 3.662 0 0 1 91.587-34h61.275a3.662 3.662 0 0 1 3.673 3.673v64.076a3.663 3.663 0 0 0 3.674 3.673h64.146a3.662 3.662 0 0 1 3.673 3.673v61.267a3.662 3.662 0 0 1-3.673 3.673H123.968c-19.89 0-36.022-16.11-36.056-35.989Z' fill='%232C59C6'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 228px;
    position: absolute;
    right: 0;
    top: -16px;
    width: 228px
}

.page-template-event2025 .title-cards-banner__content:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='147' fill='none'%3E%3Cpath opacity='.5' fill-rule='evenodd' clip-rule='evenodd' d='m104.159 1-.007.028h-62.14a2.357 2.357 0 0 0-2.367 2.367V59.53a2.357 2.357 0 0 0 2.367 2.366h58.773a4.357 4.357 0 0 1 4.367 4.367v58.765a2.357 2.357 0 0 0 2.367 2.367h56.141a2.357 2.357 0 0 0 2.367-2.367v-91.98C166.027 15.35 151.676 1 133.977 1h-29.818Zm29.818-1c18.251 0 33.05 14.797 33.05 33.046v91.981c0 1.867-1.5 3.367-3.367 3.367h-56.141a3.357 3.357 0 0 1-3.367-3.367V66.262c0-1.867-1.5-3.367-3.367-3.367H42.012a3.357 3.357 0 0 1-3.367-3.367V3.395c0-1.867 1.5-3.367 3.367-3.367h62.14L104.095 0h29.882ZM85.466 205.633v-91.952c0-17.697-14.352-32.046-32.05-32.046h-92.022A2.357 2.357 0 0 0-40.973 84v56.162a2.357 2.357 0 0 0 2.367 2.367h58.8a4.357 4.357 0 0 1 4.368 4.367v58.736A2.357 2.357 0 0 0 26.93 208H83.1a2.357 2.357 0 0 0 2.367-2.367Zm1-92.009v92.009c0 1.867-1.5 3.367-3.368 3.367H26.93a3.357 3.357 0 0 1-3.368-3.367v-58.736c0-1.867-1.5-3.367-3.367-3.367h-58.8a3.357 3.357 0 0 1-3.368-3.367V84.001c0-1.867 1.5-3.366 3.367-3.366h92.021c18.233 0 33.02 14.766 33.05 32.989Z' fill='%232C59C6'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: -40px;
    content: "";
    height: 228px;
    left: -30px;
    position: absolute;
    width: 228px
}

.page-template-event2025 .title-cards-banner__svg {
    display: none
}

.page-template-event2025 .title-cards-banner__card {
    background: #fff!important
}

.page-template-event2025 .calendar-cards__card {
    background: transparent!important;
    border: 1px solid #dddddc
}

.page-template-event2025 .speakers .grid {
    background: #f3f3f2
}

.page-template-event2025 .register-form .grid {
    position: relative;
    z-index: 10
}

.page-template-event2025 .register-form .gfield_label {
    color: hsla(0,0%,97%,.5)!important;
    color: var(--color-light-50)!important
}

.page-template-event2025 .register-form .ginput_container_checkbox {
    margin-top: 10px!important
}

.page-template-event2025 .register-form .ginput_container_checkbox .gfield_checkbox {
    gap: 4px!important
}

.page-template-event2025 .register-form .ginput_container_checkbox .gfield_checkbox .gfield-choice-input+label {
    padding-left: 10px!important
}

.page-template-event2025 .register-form .ginput_container_select {
    padding: 0!important
}

.page-template-event2025 .register-form .ginput_container_select .chosen-container .chosen-single {
    background: transparent!important;
    border: none!important;
    border-bottom: 1px solid hsla(0,0%,97%,.2)!important;
    border-bottom: 1px solid var(--color-light-20)!important;
    border-radius: 0!important;
    box-shadow: none!important;
    color: #fff!important;
    color: hsla(0,0%,97%,.5)!important;
    color: var(--color-light-50)!important;
    height: 29px!important;
    outline: 0!important;
    padding: 0!important
}

.page-template-event2025 .register-form .ginput_container_select .chosen-container .chosen-single div b {
    background-position: 0 0!important
}

.page-template-event2025 .register-form .ginput_container_select .chosen-container .chosen-single span {
    line-height: normal!important
}

.page-template-event2025 .register-form .ginput_container_select .chosen-container .chosen-drop {
    background: #fff!important
}

.page-template-event2025 .register-form__container {
    background: linear-gradient(180deg,#00164b,#2c59c6);
    position: relative
}

.page-template-event2025 .register-form__container:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='590' height='687' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m351.089 1-.025.107H115.885a11.705 11.705 0 0 0-11.744 11.743v212.447a11.705 11.705 0 0 0 11.744 11.742H338.32c7.62 0 13.744 6.123 13.744 13.743v222.405a11.706 11.706 0 0 0 11.744 11.743h212.475a11.706 11.706 0 0 0 11.744-11.743V125.07C588.027 56.555 532.465 1 463.941 1H351.089Zm112.852-1c69.076 0 125.086 56.003 125.086 125.07v348.117a12.705 12.705 0 0 1-12.744 12.743H363.808a12.705 12.705 0 0 1-12.744-12.743V250.782a12.705 12.705 0 0 0-12.744-12.743H115.885a12.705 12.705 0 0 1-12.744-12.742V12.85A12.705 12.705 0 0 1 115.885.107h235.179L350.85 0h113.091ZM283.127 778.257v-348.01c0-68.515-55.562-124.07-124.086-124.07h-348.27a11.706 11.706 0 0 0-11.744 11.743v212.554a11.705 11.705 0 0 0 11.744 11.742H33.313c7.62 0 13.744 6.123 13.744 13.743v222.298A11.706 11.706 0 0 0 58.801 790h212.582a11.706 11.706 0 0 0 11.744-11.743Zm1-348.224v348.224A12.705 12.705 0 0 1 271.383 791H58.801a12.705 12.705 0 0 1-12.744-12.743V555.959a12.706 12.706 0 0 0-12.744-12.743H-189.23a12.705 12.705 0 0 1-12.744-12.742V317.92a12.705 12.705 0 0 1 12.744-12.743h348.27c69.005 0 124.971 55.887 125.086 124.856Z' fill='%232C59C6'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: -70px;
    content: "";
    height: 791px;
    left: -100px;
    position: absolute;
    width: 791px;
    z-index: 1
}

.page-template-event2025 .register-form .ginput_container_consent input[type=checkbox],.page-template-event2025 .register-form__svg {
    display: none
}

.page-template-event2025 .register-form .ginput_container_consent input[type=checkbox]+label {
    display: flex;
    padding-left: 35px;
    position: relative
}

.page-template-event2025 .register-form .ginput_container_consent input[type=checkbox]+label:before {
    background: transparent;
    border: 2px solid #fff;
    border-radius: 4px;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 16px
}

.page-template-event2025 .register-form .ginput_container_consent input[type=checkbox]+label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='m0 11 2-2 5 5L18 3l2 2L7 18z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 20px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: -1px;
    transform: scale(0);
    transition: .1s ease-in-out;
    width: 20px
}

.page-template-event2025 .register-form .ginput_container_consent input[type=checkbox]:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

.page-template-event2025 .register-form .gfield_consent_label {
    color: #fff
}

.page-template-event2025 .accordion__item {
    background: transparent!important
}

.page-template-event2025 .image.content-block {
    margin-top: 120px!important
}

body.single-case .content-in-columns {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray)
}

body.single-case .content-in-columns .flexible-content {
    padding-left: 16px;
    padding-right: 16px
}

body.single-case .impact {
    border-left: 1px solid #dddddc;
    border-left: 1px solid var(--color-border-gray);
    border-right: 1px solid #dddddc;
    border-right: 1px solid var(--color-border-gray);
    margin: 0;
    padding-top: 40px
}

@media(min-width: 1024px) {
    body.single-case .impact {
        padding-top:80px
    }
}

body.single-case .impact .wrapper>h3 {
    margin-left: 16px;
    margin-right: 16px
}

.p-map {
    height: 320px
}

.p-map .mapboxgl-ctrl-bottom-left,.p-map .mapboxgl-ctrl-bottom-right {
    display: none
}

@media(min-width: 1024px) {
    .p-wysiwyg--count-2,.p-wysiwyg--count-3 {
        -moz-column-count:2;
        column-count: 2
    }
}

@media(min-width: 1280px) {
    .p-wysiwyg--count-3 {
        -moz-column-count:3;
        column-count: 3
    }
}

.p-list {
    grid-gap: 24px;
    display: grid;
    gap: 24px
}

@media(min-width: 1024px) {
    .p-list {
        gap:40px 16px;
        grid-template-columns: repeat(2,1fr)
    }
}

.p-list__item {
    letter-spacing: -.025em
}

.p-list__item-title {
    opacity: .7
}

.menu-item__dropdown {
    background: #f7f7f7;
    border: 1px solid var(--color-border-gray);
    border-radius: 2px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    left: 0;
    margin-top: 8px;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: translateY(6px);
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    visibility: hidden;
    z-index: 10001;
}

.menu-item__dropdown .menu-item__link {
    color: #171717;
    color: var(--color-primary);
    display: block;
    font-weight: 400;
    letter-spacing: -.4px;
    line-height: normal;
    padding: 8px 12px;
    text-decoration: none;
    white-space: nowrap;
}

.menu-item__dropdown .menu-item__link:hover {
    background: rgba(0, 0, 0, 0.04);
}

/* Remove the global main-menu arrow pseudo-element from dropdown items only */
.menu-item__dropdown .menu-item__link::after {
    content: none !important;
    background-image: none !important;
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    margin-left: 0 !important;
}

/*# sourceMappingURL=frontend3.css.map*/

/*# Hide on mobile view */
