@import"https://fonts.googleapis.com/css2?family=Bai+Jamjuree:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";

:root {
    --color-background: #000000;
    --color-text: #000000;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-primary: #100559;
    --color-none: #00000000;
    --color-brand: #a8c906;
    --gap-second: 20px;
    --gap-base: 20px;
    --gap-offset: 45px;
    --gap-slant-px: 30px;
    --gap-slant: 15deg;
    --gap-header: 210px;
    --trs-base: all .35s cubic-bezier(.4, 0, .2, 1);
    --trs-second: all .8s cubic-bezier(.4, 0, .2, 1)
}

@media(min-width:992px)and (max-width:1820px) {
    :root {
        --gap-second: 1.042vw;
        --gap-base: 1.042vw;
        --gap-offset: 2.344vw;
        --gap-slant-px: 1.563vw;
        --gap-header: 10.938vw
    }
}

@media(max-width:992px),
(max-height:870px) {
    :root {
        --gap-header: 140px
    }
}

@media(max-width:992px) {
    :root {
        --gap-offset: 30px;
        --gap-base: 10px
    }
}

@media(max-width:768px) {
    :root {
        --trs-second: all .6s cubic-bezier(.4, 0, .2, 1)
    }
}

@media(max-width:576px) {
    :root {
        --gap-header: 120px
    }
}

.cur-pointer {
    cursor: pointer
}

.slant,
.btn {
    transform: skew(calc(var(--gap-slant) * -1))
}

.slant-content {
    transform: skew(var(--gap-slant))
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(.521vw, 10px);
    height: min(2.604vw, 50px);
    padding: 0 min(1.042vw, 20px);
    background-color: var(--color-brand);
    font-weight: 600;
    font-style: italic;
    white-space: nowrap;
    user-select: none;
    text-transform: uppercase;
    width: max-content;
    transition: var(--trs-base);
    color: var(--color-text) !important;
    font-size: min(.833vw, 16px);
    font-style: normal;
    opacity: 1 !important
}

.btn,
.btn:after {
    border-radius: min(.313vw, 6px)
}

@media(max-width:992px),
(min-width:22000px) {
    .btn {
        gap: 10px;
        height: 50px;
        padding: 0 20px;
        font-size: 20px
    }

    .btn,
    .btn:after {
        border-radius: 6px
    }
}

@media(max-width:768px) {
    .btn {
        padding: 0 15px;
        border-radius: 7px;
        font-size: 16px
    }

    .btn,
    .btn:after {
        border-radius: 7px
    }
}

.btn:hover {
    color: var(--color-white) !important
}

.btn:hover:after {
    width: 110%
}

.btn:hover img {
    filter: invert(0)
}

.btn img {
    filter: invert(1);
    transition: var(--trs-base);
    transition-delay: .1s;
    width: min(2.604vw, 50px);
    height: min(.625vw, 12px)
}

@media(max-width:992px),
(min-width:22000px) {
    .btn img {
        width: 50px;
        height: 12px
    }
}

.btn:active {
    transform: skew(-15deg) scale(.97)
}

.btn:active * {
    color: var(--color-brand) !important
}

.btn:after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 0;
    height: calc(100% + 2px);
    max-width: calc(100% + -0px);
    transform: skew(-15px);
    background-color: var(--color-background);
    transition: var(--trs-base);
    z-index: -1
}

.btn.btn--fixed-width {
    min-width: min(11.771vw, 226px)
}

@media(max-width:992px),
(min-width:22000px) {
    .btn.btn--fixed-width {
        min-width: 226px
    }
}

.btn.btn--spacing {
    letter-spacing: 5%;
    font-weight: 900
}

.btn.btn--corner {
    border-radius: min(.521vw, 10px)
}

@media(max-width:992px),
(min-width:22000px) {
    .btn.btn--corner {
        border-radius: 10px
    }
}

.btn.btn--black {
    background-color: var(--color-background);
    color: var(--color-white) !important
}

.btn.btn--black:after {
    background-color: var(--color-white)
}

.btn.btn--black:hover {
    color: var(--color-black) !important
}

.btn.btn--outline {
    border: 1px solid var(--color-background);
    height: min(2.5vw, 48px);
    background-color: #0000
}

@media(max-width:992px),
(min-width:22000px) {
    .btn.btn--outline {
        height: 48px
    }
}

.btn.btn--outline-white {
    border: 1px solid var(--color-white);
    height: min(2.5vw, 48px);
    background-color: #0000;
    color: var(--color-white) !important
}

@media(max-width:992px),
(min-width:22000px) {
    .btn.btn--outline-white {
        height: 48px
    }
}

.btn.btn--outline-white:after {
    background-color: var(--color-white)
}

.btn.btn--outline-white:hover {
    color: var(--color-black) !important
}

.out {
    display: none !important
}

.title {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: min(.56vw, 13px);
    border-bottom: 1px solid var(--color-background);
    text-transform: uppercase
}

@media(max-width:992px),
(min-width:22000px) {
    .title {
        padding-bottom: 20px
    }
}

@media(max-width:576px) {
    .title {
        padding-bottom: 15px
    }
}

.title h2 {
    display: flex
}

.title span {
    position: relative;
    text-transform: uppercase;
    font-size: min(2.604vw, 50px);
    line-height: normal;
    font-style: italic
}

@media(max-width:992px),
(min-width:22000px) {
    .title span {
        font-size: 40px
    }
}

@media(max-width:576px) {
    .title span {
        font-size: 32px
    }
}

.title span:before,
.title span:after {
    content: "";
    position: absolute;
    bottom: -.8vw;
    left: 0;
    width: 50%;
    height: min(.26vw, 4px);
    background-color: var(--color-brand)
}

@media(min-width:2500px) {

    .title span:before,
    .title span:after {
        display: none
    }
}

@media(max-width:992px),
(min-width:22000px) {

    .title span:before,
    .title span:after {
        height: 4px;
        bottom: -25px
    }
}

@media(max-width:576px) {

    .title span:before,
    .title span:after {
        bottom: -20px
    }
}

.title span:after {
    right: min(.078vw, 1.5px);
    left: auto;
    height: min(.26vw, 5px);
    transform: skew(-50deg)
}

@media(max-width:992px),
(min-width:22000px) {
    .title span:after {
        right: 1.5px;
        height: .26vw
    }
}

@media(max-width:576px) {
    .title span:after {
        height: 4px
    }
}

.title .btn {
    min-width: min(11.771vw, 180px)
}

@media(max-width:992px),
(min-width:22000px) {
    .title .btn {
        min-width: 180px
    }
}

@media(max-width:576px) {
    .title .btn {
        display: none
    }
}

* {
    font-family: Bai Jamjuree, Arial, Helvetica, sans-serif;
    scrollbar-color: var(--color-brand) var(--color-background);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

*::selection {
    background-color: #00000010
}

*::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

*::-webkit-scrollbar-track {
    background: var(--color-brand)
}

*::-webkit-scrollbar-thumb {
    background-color: var(--color-background)
}

html,
body {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-x: hidden
}

html:has(.hero),
body:has(.hero) {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

html:has(.hero)::-webkit-scrollbar,
body:has(.hero)::-webkit-scrollbar {
    display: none
}

body {
    color: var(--color-text);
    cursor: default;
    padding: var(--gap-header) 0;
    font-style: italic
}

body:has(.hero) {
    background-color: var(--color-white);
    padding-top: 0
}

body:has(.hero) main {
    padding-bottom: 0
}

body:has(.hero):not(:has(.hero.hero--loaded)) header.header {
    transform: translateY(-100%)
}

body:not(:has(.hero)) main {
    display: flex;
    flex-direction: column;
    gap: min(5.208vw, 100px)
}

@media(max-width:992px) {
    body:not(:has(.hero)) main {
        gap: 100px
    }
}

body:not(:has(.hero)) .section {
    background-color: #0000;
    padding: 0 !important;
    min-height: auto
}

body:not(:has(.hero)) .section .container {
    gap: min(2.604vw, 50px)
}

@media(max-width:992px) {
    body:not(:has(.hero)) .section .container {
        gap: 50px
    }
}

@media(max-width:576px) {
    body:not(:has(.hero)) .section .container {
        gap: 30px
    }
}

body:not(:has(.hero)) .section .title span:before,
body:not(:has(.hero)) .section .title span:after {
    background-color: var(--color-background)
}

main {
    padding-top: var(--gap-header)
}

main:has(.book) {
    padding-top: var(--gap-offset)
}

main:has(.hero) {
    padding: 0 0 var(--gap-offset)
}

a {
    transition: var(--trs-base)
}

a:hover {
    opacity: .8
}

.container {
    max-width: 1820px;
    width: 100%;
    padding: 0 min(2.604vw, 30px);
    margin: 0 auto
}

@media(max-width:992px) {
    .container {
        padding: 0 30px
    }
}

@media(max-width:768px) {
    .container {
        padding: 0 20px
    }
}

.js-results-wrapper {
    position: relative;
    background-color: var(--color-background)
}

[data-goto] {
    cursor: pointer
}

* {
    padding: 0;
    margin: 0;
    transition: 0;
    box-sizing: border-box
}

input,
textarea,
button {
    outline: none;
    border: 0
}

img {
    user-select: none
}

button,
select,
input[type=checkbox],
input[type=radio] {
    cursor: pointer;
    user-select: none
}

h1,
h2,
h3,
h4 {
    display: block;
    font-weight: 400;
    font-style: normal;
    line-height: 130%
}

strong {
    font-weight: 500
}

a {
    cursor: pointer;
    text-decoration: none;
    width: 100%
}

button {
    width: 100%
}

h1,
h2,
h3,
h4 {
    text-transform: uppercase
}

ul {
    padding-left: 9px
}

ul li {
    display: flex;
    gap: 9px;
    list-style-type: none
}

ul li:before {
    content: "\2022"
}

h1 {
    font-weight: 700;
    font-style: Bold;
    font-size: 72px;
    line-height: 50px;
    letter-spacing: 1%
}

h2 {
    font-weight: 500;
    font-style: Medium;
    font-size: 66px;
    line-height: 66px;
    letter-spacing: 1%
}

.section {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    background-color: var(--color-brand);
    padding-top: min(9.7vw, 217px)
}

@media(max-width:992px),
(min-width:22000px) {
    .section {
        padding-top: 140px;
        padding-bottom: 156px
    }
}

@media(max-width:768px) {
    .section {
        padding-top: 90px
    }
}

@media(max-width:576px) {
    .section {
        padding-bottom: 70px
    }
}

.section.section--center .container {
    align-items: center
}

.section.section--light {
    background-color: var(--color-white)
}

.section.section--light *::selection {
    background-color: #0000002e
}

.section.section--light .title,
.section.section--light .title span {
    border-color: var(--color-text)
}

.section.section--light .title span:before,
.section.section--light .title span:after {
    background-color: var(--color-text)
}

.section.section--dark {
    background-color: var(--color-background)
}

.section.section--dark * {
    color: var(--color-white)
}

.section.section--dark *::selection {
    background-color: #ffffff2e
}

.section.section--dark .slider__arrows img {
    filter: invert(0)
}

.section.section--dark .title,
.section.section--dark .title span {
    border-color: var(--color-brand)
}

.section.section--dark .title span:before,
.section.section--dark .title span:after {
    background-color: var(--color-brand)
}

.section * {
    color: var(--color-text)
}

.section .container {
    display: flex;
    flex-direction: column;
    gap: min(5.208vw, 50px);
    height: 100%;
    flex: 1
}

@media(max-width:992px),
(min-width:22000px) {
    .section .container {
        gap: 50px
    }
}

.section .title span:before,
.section .title span:after {
    background-color: var(--color-background)
}

.date {
    position: relative;
    font-size: min(.938vw, 18px);
    padding-left: min(.885vw, 17px);
    text-transform: uppercase
}

@media(max-width:992px),
(min-width:22000px) {
    .date {
        font-size: 18px;
        padding-left: 17px
    }
}

@media(max-width:576px) {
    .date {
        font-size: 16px;
        padding-left: 16px
    }
}

.date:after {
    content: "";
    position: absolute;
    left: 0;
    top: min(.125vw, 2.4px);
    width: min(.12vw, 2.3px);
    height: min(.938vw, 18px);
    background-color: var(--color-brand);
    border-radius: 6px;
    transform: rotate(15deg)
}

@media(max-width:992px),
(min-width:22000px) {
    .date:after {
        top: 2.4px;
        width: 2.3px;
        height: 18px
    }
}

@media(max-width:576px) {
    .date:after {
        left: 2px
    }
}

.field {
    position: relative;
    width: 100%
}

.field:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--color-background);
    pointer-events: none;
    transition: var(--trs-base)
}

.field:has(textarea):after {
    height: calc(100% - min(.26vw, 5px))
}

@media(max-width:992px),
(min-width:22000px) {
    .field:has(textarea):after {
        height: calc(100% - 5px)
    }
}

.field:not(:has(input:not(:placeholder-shown))):not(:has(textarea:not(:placeholder-shown))):after {
    transform: scale(1.1);
    width: calc(100% - min(1.042vw, 20px));
    left: min(.521vw, 10px);
    top: min(-.052vw, -1px);
    opacity: 0;
    visibility: hidden
}

@media(max-width:992px),
(min-width:22000px) {
    .field:not(:has(input:not(:placeholder-shown))):not(:has(textarea:not(:placeholder-shown))):after {
        width: calc(100% - 20px);
        left: 10px;
        top: -1px
    }
}

.field:not(:has(input:not(:placeholder-shown))):not(:has(textarea:not(:placeholder-shown))) input {
    padding-left: 0
}

.field:not(:has(input:not(:placeholder-shown))):not(:has(textarea:not(:placeholder-shown))) input,
.field:not(:has(input:not(:placeholder-shown))):not(:has(textarea:not(:placeholder-shown))) textarea {
    border-color: var(--color-background)
}

.field textarea,
.field input {
    background-color: #0000;
    width: 100%;
    padding: min(.833vw, 16px) 0 min(.833vw, 16px) min(.521vw, 10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    transition: var(--trs-base)
}

@media(max-width:992px),
(min-width:22000px) {

    .field textarea,
    .field input {
        padding: 16px 0 16px 10px
    }
}

.field textarea,
.field textarea::placeholder,
.field input,
.field input::placeholder {
    font-size: min(1.563vw, 30px);
    text-transform: uppercase;
    font-style: italic
}

@media(max-width:992px),
(min-width:22000px) {

    .field textarea,
    .field textarea::placeholder,
    .field input,
    .field input::placeholder {
        font-size: 30px
    }
}

@media(max-width:768px) {

    .field textarea,
    .field textarea::placeholder,
    .field input,
    .field input::placeholder {
        font-size: 24px
    }
}

.field textarea::placeholder,
.field input::placeholder {
    color: var(--color-text);
    opacity: .2
}

.field textarea {
    border: 1px solid rgba(0, 0, 0, 0);
    padding: min(1.563vw, 30px);
    min-height: min(10.417vw, 200px);
    max-height: min(20.833vw, 400px);
    text-transform: none;
    resize: vertical;
    transition: none
}

@media(max-width:992px),
(min-width:22000px) {
    .field textarea {
        padding: 30px;
        min-height: 200px;
        max-height: 400px
    }
}

.marquee {
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: var(--color-brand);
    height: min(6.25vw, 120px);
    margin-top: min(-.052vw, -1px)
}

@media(max-width:992px),
(min-width:22000px) {
    .marquee {
        height: 120px;
        margin-top: -1px
    }
}

@media(max-width:768px) {
    .marquee {
        height: 80px
    }
}

.marquee__track {
    display: flex;
    align-items: center;
    gap: min(4.167vw, 80px)
}

@media(max-width:992px),
(min-width:22000px) {
    .marquee__track {
        gap: 80px
    }
}

.marquee a {
    transition: none;
    opacity: 1
}

.marquee a:hover {
    transform: scaleY(.98) translateY(-.3px)
}

.marquee a:hover img {
    transform: scale(1.1);
    opacity: .8
}

.marquee img {
    transition: var(--trs-second);
    pointer-events: none;
    width: auto;
    max-height: min(2.5vw, 48px);
    z-index: -1
}

@media(max-width:992px),
(min-width:22000px) {
    .marquee img {
        max-height: 48px
    }
}

@media(max-width:768px) {
    .marquee img {
        max-height: 34px
    }
}

.slider {
    position: relative;
    max-width: min(93.75vw, 1800px)
}

@media(max-width:992px),
(min-width:22000px) {
    .slider {
        max-width: 1800px
    }
}

.slider:has(.slider__arrows.arrows--static) {
    display: flex;
    flex-direction: column;
    gap: min(2.604vw, 30px)
}

@media(max-width:992px),
(min-width:22000px) {
    .slider:has(.slider__arrows.arrows--static) {
        gap: 30px
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .slider {
        display: flex;
        flex-direction: column;
        gap: 90px
    }
}

@media(max-width:576px) {
    .slider {
        gap: 70px
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .slider__arrows {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 100px
    }
}

@media(max-width:576px) {
    .slider__arrows {
        gap: 70px
    }
}

.slider__arrows.arrows--static {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(3.125vw, 60px)
}

@media(max-width:992px),
(min-width:22000px) {
    .slider__arrows.arrows--static {
        gap: 60px
    }
}

.slider__arrows.arrows--static .slider__arrows-prev,
.slider__arrows.arrows--static .slider__arrows-next {
    display: flex;
    align-items: center;
    gap: min(1.042vw, 20px);
    position: static;
    height: auto;
    transform: none
}

@media(max-width:992px),
(min-width:22000px) {

    .slider__arrows.arrows--static .slider__arrows-prev,
    .slider__arrows.arrows--static .slider__arrows-next {
        gap: 20px
    }
}

@media(max-width:576px) {

    .slider__arrows.arrows--static .slider__arrows-prev,
    .slider__arrows.arrows--static .slider__arrows-next {
        font-size: 16px
    }

    .slider__arrows.arrows--static .slider__arrows-prev img,
    .slider__arrows.arrows--static .slider__arrows-next img {
        width: 46px;
        height: 12px
    }
}

.slider__arrows-prev,
.slider__arrows-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    font-size: min(1.042vw, 20px);
    height: min(2.344vw, 45px);
    font-weight: 600;
    cursor: pointer;
    transition: var(--trs-base)
}

@media(max-width:992px),
(min-width:22000px) {

    .slider__arrows-prev,
    .slider__arrows-next {
        font-size: 20px;
        height: 45px;
        position: static
    }
}

@media(max-width:576px) {

    .slider__arrows-prev,
    .slider__arrows-next {
        font-size: 16px
    }
}

.slider__arrows-prev.arrow--disabled,
.slider__arrows-next.arrow--disabled {
    opacity: .2;
    pointer-events: none
}

.slider__arrows-prev:hover span,
.slider__arrows-next:hover span {
    transform: translateY(min(-.677vw, -13px))
}

@media(max-width:992px),
(min-width:22000px) {

    .slider__arrows-prev:hover span,
    .slider__arrows-next:hover span {
        transform: translateY(-13px)
    }
}

.slider__arrows-prev:active,
.slider__arrows-next:active {
    opacity: .6
}

.slider__arrows-prev img,
.slider__arrows-next img {
    width: min(2.396vw, 46px);
    height: min(.625vw, 12px)
}

@media(max-width:992px) {

    .slider__arrows-prev img,
    .slider__arrows-next img {
        width: 46px;
        height: 12px
    }
}

.slider__arrows span {
    display: flex;
    align-items: center;
    gap: min(1.042vw, 20px);
    transition: var(--trs-base);
    user-select: none
}

@media(max-width:992px),
(min-width:22000px) {
    .slider__arrows span {
        gap: 20px
    }
}

.slider__arrows img {
    filter: invert(1)
}

.slider__arrows-next {
    right: min(3.646vw, 70px)
}

@media(max-width:992px),
(min-width:22000px) {
    .slider__arrows-next {
        right: 70px
    }
}

.slider__arrows-prev {
    left: 70px
}

@media(max-width:992px),
(min-width:22000px) {
    .slider__arrows-prev {
        left: 70px
    }
}

.slider__arrows-prev img {
    transform: rotate(180deg)
}

.shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(19.844vw, 381px);
    background-image: linear-gradient(180deg, #fff0, #000);
    pointer-events: none;
    transition: var(--trs-second)
}

@media(max-width:992px),
(min-width:22000px) {
    .shadow {
        height: 381px
    }
}

.shadow.shadow--top {
    bottom: auto;
    top: 0;
    background-image: linear-gradient(0, #fff0, #000)
}

.pagination {
    gap: min(7.813vw, 10px) !important
}

@media(max-width:992px),
(min-width:22000px) {
    .pagination {
        gap: 10px !important
    }
}

@media(max-width:800px) {
    .pagination {
        justify-content: space-between !important;
        width: 100%;
        gap: 0
    }
}

.pagination__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: min(1.042vw, 5px)
}

@media(max-width:992px),
(min-width:22000px) {
    .pagination__list {
        gap: 5px
    }
}

.pagination__list-item:before {
    content: none
}

@media(max-width:600px) {
    .pagination__list-item:nth-last-child(1) {
        display: none
    }
}

.pagination__list-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: min(1.042vw, 20px);
    width: min(3.125vw, 60px);
    height: min(3.125vw, 60px);
    border-radius: min(5.208vw, 100px)
}

@media(max-width:992px),
(min-width:22000px) {
    .pagination__list-item a {
        font-size: 20px;
        width: 60px;
        height: 60px;
        border-radius: 100px
    }
}

@media(max-width:700px) {
    .pagination__list-item a {
        width: 40px;
        height: 40px;
        font-size: 16px
    }
}

.pagination__list-item,
.pagination__list-item * {
    transition: var(--trs-base)
}

.pagination__list-item:hover:not(:active),
.pagination__list-item:hover:not(:active) * {
    color: #cacaca
}

.pagination__list-item.item--active a {
    background-color: var(--color-background)
}

.pagination__list-item.item--active a:hover {
    transform: scale(.96)
}

.pagination__list-item.item--active,
.pagination__list-item.item--active * {
    color: var(--color-white)
}

@media(max-width:600px) {
    .pagination .slider__arrows-btn-text {
        display: none
    }
}

.modal {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 10px
}

.hero {
    padding: 0 !important;
    overflow: hidden;
    background-color: var(--color-background)
}

.hero:not(.hero--loaded) .hero__background {
    opacity: 0;
    visibility: hidden
}

.hero:not(.hero--loaded) .hero__bottom {
    transform: translateY(calc(100% + var(--gap-offset)))
}

.hero .container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 0
}

.hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/sections/hero/bg.webp);
    background-position: center bottom;
    background-size: cover;
    pointer-events: none;
    transition: var(--trs-second);
    transition-duration: 1.3s
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__background {
        background-image: url(../img/sections/hero/bg-lg.webp)
    }
}

@media(max-width:576px) {
    .hero__background {
        background-image: url(../img/sections/hero/bg-sm.webp);
        background-size: 100%
    }
}

.hero__title {
    display: flex;
    flex-direction: column;
    gap: min(.938vw, 18px);
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__title {
        gap: 18px
    }
}

@media(max-width:768px) {
    .hero__title {
        gap: 5px
    }
}

.hero__title-top {
    transform: translate(-100vw)
}

.hero__title-bottom {
    transform: translate(100vw)
}

.hero__title img {
    width: 100%
}

.hero__bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: min(1.042vw, 20px);
    padding: min(1.563vw, 30px) min(1.563vw, 30px) min(2.604vw, 50px);
    z-index: 10;
    transition: var(--trs-second);
    transition-duration: 1.3s
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__bottom {
        gap: 20px;
        padding: 30px
    }
}

@media(max-width:576px) {
    .hero__bottom {
        padding: 0 0 30px
    }
}

@media(max-width:768px) {
    .hero .js-atropos:first-child {
        margin-left: auto
    }
}

.hero__panel {
    position: relative;
    display: flex;
    gap: min(1.563vw, 30px);
    border-radius: min(.521vw, 10px);
    max-width: min(28.385vw, 545px);
    background-color: var(--color-brand);
    transform: skew(-11deg);
    transition: .7s box-shadow
}

.hero__panel:hover {
    box-shadow: 6px 6px #a8c90640
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel {
        gap: 30px;
        border-radius: 10px;
        max-width: 545px
    }
}

@media(max-width:1200px) {
    .hero__panel {
        min-height: 100px;
        border-radius: 5px;
        transform: skew(-12.5deg)
    }
}

.hero__panel.panel--transperent {
    background-color: #ffffff15;
    gap: min(.521vw, 10px);
    padding-left: min(.781vw, 15px)
}

.hero__panel.panel--transperent:hover {
    box-shadow: 6px 6px #ffffff26
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel.panel--transperent {
        gap: 10px;
        padding-left: 15px
    }
}

.hero__panel.panel--transperent * {
    color: var(--color-white)
}

.hero__panel.panel--transperent .hero__panel-title {
    color: var(--color-brand)
}

.hero__panel.panel--transperent .hero__panel-date {
    position: absolute;
    top: min(1.042vw, 20px);
    right: min(1.042vw, 20px);
    margin-left: 0
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel.panel--transperent .hero__panel-date {
        top: 10px;
        right: 10px
    }
}

.hero__panel.panel--transperent .hero__panel-content {
    padding-right: min(3.906vw, 70px)
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel.panel--transperent .hero__panel-content {
        padding-right: 25px;
        padding-left: 10px;
        gap: 5px
    }
}

.hero__panel.panel--transperent .hero__panel-image {
    padding: min(1.302vw, 25px);
    padding-right: 0
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel.panel--transperent .hero__panel-image {
        padding: 0;
        max-width: 90px;
        min-width: 90px;
    }
}

.hero__panel.panel--transperent .hero__panel-image img {
    object-fit: contain
}

.hero__panel * {
    font-style: normal
}

.hero__panel-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: min(.781vw, 15px);
    padding: min(1.042vw, 20px) min(1.458vw, 28px)
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel-content {
        padding: 0 0 0 20px;
        gap: 8px
    }
}

.hero__panel-row {
    display: flex;
    align-items: flex-end;
    gap: min(.521vw, 10px)
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel-row {
        gap: 10px
    }
}

.hero__panel-row img {
    transform: translateY(min(-.104vw, -2px))
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel-row img {
        transform: translateY(-2px)
    }
}

.hero__panel-flag {
    width: min(2.083vw, 40px);
    height: min(1.042vw, 20px)
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel-flag {
        width: 22px;
        height: 11px
    }
}

.hero__panel-text {
    font-size: min(.938vw, 18px);
    line-height: min(1.198vw, auto);
    text-transform: uppercase
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel-text {
        font-size: 12px;
        line-height: 14px
    }
}

.hero__panel-date {
    font-size: min(.729vw, 14px);
    text-transform: uppercase;
    margin-left: min(-.313vw, -6px)
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel-date {
        font-size: 10px;
        margin-left: -6px
    }
}

.hero__panel-title {
    font-size: min(1.25vw, 24px);
    font-weight: 800;
    text-transform: uppercase
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel-title {
        font-size: 14px;
        line-height: 14px;
        transform: translateY(-2.6px)
    }
}

.hero__panel-image {
    flex: 1;
    border-radius: min(.521vw, 10px);
    max-width: min(10.677vw, 205px);
    min-width: min(10.677vw, 205px);
    overflow: hidden
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel-image {
        max-width: 100px;
        min-width: 100px;
        border-radius: 5px
    }
}

.hero__panel-image img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.hero__panel-unskew {
    transform: skew(15deg)
}

.hero__panel .btn {
    height: min(2.292vw, 45px)
}

@media(max-width:992px),
(min-width:22000px) {
    .hero__panel .btn {
        height: 23px;
        font-size: 9.5px;
        gap: 10px;
        padding: 0 13px
    }

    .hero__panel .btn,
    .hero__panel .btn:after {
        border-radius: 3px
    }

    .hero__panel .btn img {
        width: 25px;
        height: 6px
    }
}

.latest-news {
    background-color: #0000 !important
}

@media(max-width:576px) {
    .latest-news {
        padding-top: 120px;
        padding-bottom: 50px !important
    }
}

.latest-news .title {
    position: relative;
    z-index: 100
}

.latest-news__inner {
    position: relative;
    width: 100%;
    height: 100%;
    transform-origin: center center;
    overflow: hidden;
    filter: brightness(1);
    box-shadow: 0 0 #0000;
    will-change: transform, filter, box-shadow
}

.latest-news-wrapper {
    position: relative;
    background-color: var(--color-brand)
}

.latest-news-wrapper .latest-news {
    position: relative;
    z-index: 100
}

.latest-news__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/sections/latest-news/bg.webp);
    background-color: var(--color-background);
    background-position: center bottom;
    background-size: cover;
    pointer-events: none
}

.latest-news__content {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: min(2.604vw, 50px);
    max-width: min(69.271vw, 1330px);
    margin: 0 auto;
    z-index: 100
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-news__content {
        max-width: 1330px;
        gap: var(--gap-offset)
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-news__content {
        display: flex;
        flex-direction: column;
        max-width: 560px
    }
}

.latest-news__group {
    display: flex;
    flex-direction: column;
    gap: min(1.9vw, 36px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-news__group {
        gap: var(--gap-offset)
    }
}

.latest-news__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
    font-size: min(2.188vw, 42px);
    font-weight: 800;
    z-index: 100;
    opacity: 1 !important
}

.latest-news__title:hover {
    color: #cacaca
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-news__title {
        font-size: 26px
    }
}

@media(max-width:576px) {
    .latest-news__title {
        font-size: 24px
    }
}

.latest-news__text {
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: min(1.25vw, 24px);
    line-height: min(1.667vw, 32px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-news__text {
        font-size: 18px;
        line-height: 24px
    }
}

@media(max-width:576px) {
    .latest-news__text {
        -webkit-line-clamp: 4;
        line-clamp: 4
    }
}

.latest-news__image {
    width: 100%;
    max-width: min(33.333vw, 640px);
    height: min(21.875vw, 420px);
    border-radius: min(.521vw, 10px);
    overflow: hidden
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-news__image {
        max-width: 100%;
        height: 320px;
        border-radius: 10px
    }
}

@media(max-width:576px) {
    .latest-news__image {
        height: 191px
    }
}

.latest-news__image:hover img {
    transform: scale(1.036)
}

.latest-news__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--trs-second)
}

.latest-news__date {
    text-transform: uppercase
}

@media(max-width:576px) {
    .latest-news .btn {
        padding: 0 20px
    }
}

.latest-stories {
    overflow: hidden;
    background-color: #0000 !important
}

.latest-stories .container {
    gap: min(2.604vw, 50px);
    z-index: 100
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories .container {
        gap: 50px
    }
}

.latest-stories .hero__title {
    top: min(20.833vw, 400px);
    filter: invert(1);
    opacity: .8;
    max-width: min(93.75vw, 1800px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories .hero__title {
        top: 400px;
        max-width: 1800px
    }
}

.latest-stories__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.604vw, 50px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__grid {
        grid-template-columns: 1fr;
        gap: 50px
    }
}

@media(max-width:768px) {
    .latest-stories__grid {
        gap: 70px
    }
}

@media(max-width:576px) {
    .latest-stories__grid {
        gap: 50px
    }
}

@media(min-width:992px) {
    .latest-stories__content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: min(2.344vw, 45px)
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__main {
        display: none
    }
}

.latest-stories__main .latest-stories__item {
    flex-direction: column;
    gap: min(2.604vw, 50px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__main .latest-stories__item {
        gap: 50px
    }
}

.latest-stories__main .latest-stories__item:hover img {
    transform: scale(1.036)
}

.latest-stories__main .latest-stories__item-image {
    width: 100%;
    height: min(18.75vw, 360px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__main .latest-stories__item-image {
        height: 360px
    }
}

.latest-stories__main .latest-stories__item-info {
    gap: min(1.042vw, 20px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__main .latest-stories__item-info {
        gap: 20px
    }
}

.latest-stories__main .latest-stories__item-info .btn {
    font-size: min(.833vw, 16px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__main .latest-stories__item-info .btn {
        font-size: 16px
    }
}

.latest-stories__main .latest-stories__item-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: min(1.875vw, 36px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__main .latest-stories__item-title {
        font-size: 26px
    }
}

.latest-stories__main .latest-stories__item-text {
    font-size: min(1.25vw, 24px);
    line-height: min(1.667vw, 32px);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__main .latest-stories__item-text {
        font-size: 24px;
        line-height: 32px
    }
}

@media(min-width:992px) {

    .latest-stories__main .latest-stories__item .date,
    .latest-stories__main .latest-stories__item .btn {
        font-size: min(.938vw, 18px)
    }
}

.latest-stories__list {
    display: flex;
    flex-direction: column;
    gap: min(2.344vw, 45px);
    overflow-y: auto;
    height: min(43.333vw, 832px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__list {
        gap: var(--gap-offset);
        height: auto
    }
}

@media(max-height:870px) {
    .latest-stories__list {
        gap: 30px
    }
}

.latest-stories__list {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.latest-stories__list::-webkit-scrollbar {
    display: none
}

.latest-stories__list-wrapper {
    position: relative
}

.latest-stories__list-wrapper:has(.list--scrolled):after {
    opacity: 0;
    visibility: hidden
}

@media(min-width:992px) {
    .latest-stories__list-wrapper:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: min(3.229vw, 62px);
        background-image: linear-gradient(180deg, #fff0, #fff);
        pointer-events: none;
        transition: var(--trs-second)
    }
}

.latest-stories__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: min(1.563vw, 30px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item {
        gap: 50px
    }
}

@media(max-width:576px) {
    .latest-stories__item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px
    }
}

.latest-stories__item-group {
    display: flex;
    flex-direction: column;
    gap: min(.6vw, 12px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item-group {
        gap: 10px
    }
}

.latest-stories__item-image {
    overflow: hidden;
    width: min(14.583vw, 280px);
    min-width: min(14.583vw, 280px);
    height: min(9.375vw, 180px);
    border-radius: min(.521vw, 10px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item-image {
        width: 240px;
        min-width: 240px;
        height: 154px;
        border-radius: 7px
    }
}

.latest-stories__item-image .js-atropos,
.latest-stories__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--trs-second)
}

.latest-stories__item-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: min(.156vw, 3px);
    column-gap: min(1.042vw, 20px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item-info {
        row-gap: 3px;
        column-gap: 20px
    }
}

.latest-stories__item-info * {
    font-size: min(.938vw, 18px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item-info * {
        font-size: 18px
    }
}

.latest-stories__item-info .btn {
    height: min(1.563vw, 30px);
    padding: 0 min(.56vw, 11px);
    border-radius: min(.26vw, 5px);
    font-weight: 400
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item-info .btn {
        height: 30px;
        padding: 0 15px
    }

    .latest-stories__item-info .btn,
    .latest-stories__item-info .btn:after {
        border-radius: 5px
    }
}

@media(max-width:576px) {
    .latest-stories__item-info .btn {
        padding: 0 10px;
        height: 24px;
        font-size: 14px
    }
}

.latest-stories__item-info .latest-stories__item-group {
    flex-direction: row;
    gap: 10px
}

.latest-stories__item-title {
    font-size: min(1.25vw, 24px);
    font-weight: 800;
    line-height: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    opacity: 1 !important
}

.latest-stories__item-title:hover {
    color: #cacaca
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item-title {
        font-size: 20px
    }
}

.latest-stories__item-text {
    font-size: min(.938vw, 18px);
    line-height: min(1.25vw, 24px);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item-text {
        font-size: 16px;
        line-height: 20px
    }
}

.latest-stories__item .date {
    font-size: min(.938vw, 18px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item .date {
        font-size: 18px
    }
}

@media(max-width:576px) {
    .latest-stories__item .date {
        font-size: 16px
    }
}

.latest-stories__item .btn {
    font-size: min(.938vw, 18px)
}

@media(max-width:992px),
(min-width:22000px) {
    .latest-stories__item .btn {
        font-size: 16px
    }
}

.latest-stories__btn {
    min-width: 180px;
    margin: 30px auto 0;
    font-size: 18px;
    height: 40px !important
}

@media(min-width:576px) {
    .latest-stories__btn {
        display: none
    }
}

@media(max-width:576px) {
    .latest-stories__btn {
        border-radius: 7px
    }
}

.progress {
    padding-bottom: 0;
    overflow: hidden
}

.progress .container {
    overflow: hidden
}

@media(max-width:576px) {
    .progress.progress--stats:has(.progress__bg) .container {
        padding-bottom: 0;
        gap: 0
    }
}

.progress.progress--stats .progress__bg-dop {
    display: flex;
    align-items: center;
    justify-content: center
}

.progress.progress--stats .progress__bg-dop img {
    max-width: min(62.5vw, 1200px);
    height: min(22.5vw, 432px)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress.progress--stats .progress__bg-dop img {
        max-width: 1200px;
        height: 432px
    }
}

.progress.progress--stats .container {
    position: relative;
    align-items: flex-start;
    gap: min(5.208vw, 100px);
    padding-bottom: min(7.552vw, 145px)
}

@media(min-width:1800px) {
    .progress.progress--stats .container {
        position: relative
    }

    .progress.progress--stats .container:after,
    .progress.progress--stats .container:before {
        content: "";
        position: absolute;
        top: 100px;
        left: 0;
        width: 60px;
        height: 100%;
        background-image: linear-gradient(-90deg, rgba(255, 0, 0, 0) 0%, var(--color-brand) 100%);
        pointer-events: none;
        z-index: 100
    }

    .progress.progress--stats .container:after {
        left: auto;
        right: 0;
        background-image: linear-gradient(90deg, rgba(255, 0, 0, 0) 0%, var(--color-brand) 100%)
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .progress.progress--stats .container {
        padding-bottom: 270px;
        gap: 60px
    }
}

.progress.progress--stats .progress__stats {
    gap: min(3.125vw, 60px);
    margin-top: min(1.042vw, 20px);
    padding-left: min(11.458vw, 220px)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress.progress--stats .progress__stats {
        gap: 60px;
        margin-top: 20px;
        padding-left: 0
    }
}

@media(max-width:576px) {
    .progress.progress--stats .progress__stats {
        margin-top: 60px
    }
}

.progress.progress--stats .progress__stats-item {
    flex-direction: row;
    align-items: flex-start;
    gap: min(1.042vw, 20px)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress.progress--stats .progress__stats-item {
        gap: 5px
    }
}

.progress.progress--stats .progress__stats-item,
.progress.progress--stats .progress__stats-item-wrapper {
    transform: none
}

.progress.progress--stats .progress__stats-item-wrapper {
    border: 0;
    padding: 0;
    border-radius: 0
}

.progress.progress--stats .progress__stats-item-info {
    margin: 0
}

.progress:has(.js-atropos) .progress__stats-item-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transform: skew(-15px);
    background-color: var(--color-background);
    transition: var(--trs-base);
    border-radius: 6px;
    z-index: -1
}

.progress:has(.js-atropos) .progress__stats-item-wrapper:hover * {
    color: var(--color-white)
}

.progress:has(.js-atropos) .progress__stats-item-wrapper:hover:after {
    width: 100%
}

.progress .container {
    position: relative;
    display: flex;
    align-items: center;
    gap: min(2.604vw, 50px);
    z-index: 100
}

@media(max-width:992px),
(min-width:22000px) {
    .progress .container {
        gap: 40px
    }
}

@media(max-width:576px) {
    .progress .container {
        gap: 20px
    }
}

.progress__title {
    font-size: min(3.646vw, 70px);
    text-transform: uppercase;
    font-style: italic;
    line-height: normal
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__title {
        font-size: 40px
    }
}

@media(max-width:576px) {
    .progress__title {
        font-size: 28px
    }
}

.progress__stats {
    display: flex;
    align-items: center;
    gap: min(1.042vw, 20px)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__stats {
        gap: max(1.823vw, 10px)
    }
}

.progress__stats-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(1.563vw, 30px);
    transform: skew(var(--gap-slant));
    margin: 0 var(--gap-slant) 0 calc(var(--gap-slant)*-1)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__stats-item {
        gap: max(2.604vw, 10px)
    }
}

.progress__stats-item * {
    transition: var(--trs-base)
}

.progress__stats-item-wrapper {
    padding: min(1.823vw, 35px) min(1.563vw, 30px);
    border: 1px solid var(--color-background);
    overflow: hidden;
    transform: skew(calc(var(--gap-slant) * -1))
}

.progress__stats-item-wrapper,
.progress__stats-item-wrapper:after {
    border-radius: min(.521vw, 10px) !important
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__stats-item-wrapper {
        padding: 3.906vw 2.604vw
    }

    .progress__stats-item-wrapper,
    .progress__stats-item-wrapper:after {
        border-radius: max(.8vw, 3.54px) !important
    }
}

@media(max-height:870px)and (min-width:768px) {
    .progress__stats-item-wrapper {
        padding: 2.3vw 1.604vw
    }
}

.progress__stats-item-number {
    font-size: min(5.729vw, 110px);
    line-height: min(4.688vw, 90px);
    font-weight: 900
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__stats-item-number {
        font-size: max(10.677vw, 42px);
        line-height: 8.333vw
    }
}

@media(max-height:870px) {
    .progress__stats-item-number {
        font-size: max(8vw, 32px);
        line-height: 6.333vw
    }
}

.progress__stats-item-info {
    margin-left: min(-1.781vw, -34px);
    text-transform: uppercase;
    font-size: min(1.042vw, 20px)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__stats-item-info {
        margin-left: -3.5vw;
        font-size: max(1.823vw, 9px)
    }
}

@media(min-width:1820px) {
    .progress__stats-item-info {
        margin-left: -1.6vw
    }
}

.progress__road {
    position: relative;
    margin-top: auto;
    max-width: 100%
}

@media(min-width:992px) {
    .progress__road {
        position: relative
    }

    .progress__road:after,
    .progress__road:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: min(10.417vw, 200px);
        height: 100%;
        background-image: linear-gradient(-90deg, rgba(255, 0, 0, 0) 0%, var(--color-brand) 100%);
        pointer-events: none;
        z-index: 100
    }

    .progress__road:after {
        left: auto;
        right: 0;
        background-image: linear-gradient(90deg, rgba(255, 0, 0, 0) 0%, var(--color-brand) 100%)
    }
}

@media(max-width:576px) {
    .progress__road {
        margin-top: 50px
    }
}

.progress__road-item {
    display: flex;
    align-items: center;
    gap: min(5.208vw, 100px);
    width: 100%;
    max-width: min(51.042vw, 980px);
    margin: 0 auto
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__road-item {
        gap: 30px;
        max-width: 583px
    }
}

@media(max-width:576px) {
    .progress__road-item {
        flex-direction: column
    }
}

.progress__road-item-group {
    display: flex;
    flex-direction: column;
    gap: min(1.042vw, 20px)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__road-item-group {
        gap: var(--gap-base)
    }
}

@media(max-width:576px) {
    .progress__road-item-group {
        gap: 20px
    }
}

.progress__road-item-image {
    width: 100%;
    max-width: min(20.052vw, 385px)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__road-item-image {
        max-width: 223px
    }
}

@media(max-width:576px) {
    .progress__road-item-image {
        max-width: 225px
    }
}

.progress__road-item-image img {
    width: 100%;
    height: 100%
}

.progress__road-item-info {
    font-size: min(1.667vw, 32px);
    text-transform: uppercase
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__road-item-info {
        font-size: 20px
    }
}

@media(max-width:576px) {
    .progress__road-item-info {
        font-size: 18px
    }
}

.progress__road-item-title {
    font-size: min(2.5vw, 48px);
    font-weight: 800;
    text-transform: uppercase
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__road-item-title {
        font-size: 32px
    }
}

@media(max-width:576px) {
    .progress__road-item-title {
        font-size: 26px
    }
}

.progress__road-item-location {
    display: flex;
    align-items: center;
    gap: min(.521vw, 10px);
    font-size: min(1.25vw, 24px);
    text-transform: uppercase
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__road-item-location {
        font-size: 20px;
        gap: 10px
    }
}

@media(max-width:576px) {
    .progress__road-item-location {
        font-size: 18px
    }
}

.progress__road-item-location img {
    width: auto;
    height: min(1.25vw, 24px)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__road-item-location img {
        height: 18px
    }
}

.progress__records {
    display: flex;
    flex-direction: column;
    gap: min(1.7vw, 33px);
    margin-left: min(.417vw, 8px);
    border-radius: min(.521vw, 10px);
    padding-left: min(4.167vw, 80px);
    z-index: 10
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__records {
        gap: var(--gap-offset);
        margin-left: 8px;
        border-radius: 10px;
        padding-left: 0
    }
}

@media(min-width:600px) {
    .progress__records {
        transform: skew(-8deg)
    }
}

@media(max-width:576px) {
    .progress__records {
        margin-top: 60px
    }
}

.progress__records-item {
    display: flex;
    align-items: center;
    gap: min(1.563vw, 30px);
    font-style: normal;
    text-transform: uppercase
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__records-item {
        gap: 30px
    }
}

@media(max-width:576px) {
    .progress__records-item {
        align-items: flex-start;
        gap: 10px;
        font-style: italic
    }
}

.progress__records-item:before {
    content: "";
    display: block;
    min-width: min(2.083vw, 40px);
    width: min(2.083vw, 40px);
    height: min(.052vw, 1px);
    background-color: var(--color-background)
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__records-item:before {
        min-width: 40px;
        width: 40px;
        height: 1px
    }
}

@media(max-width:576px) {
    .progress__records-item:before {
        min-width: 30px;
        width: 30px;
        transform: translateY(10px)
    }
}

.progress__records-item span {
    font-size: min(1.25vw, 24px)
}

@media(max-width:992px) {
    .progress__records-item span {
        font-size: 16px
    }
}

.progress__bg {
    display: flex;
    align-items: flex-end;
    position: absolute;
    bottom: min(-2.344vw, -45px);
    right: 0;
    width: min(52.865vw, 1015px);
    height: min(44.042vw, 846px);
    pointer-events: none;
    z-index: 10
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__bg {
        bottom: -45px;
        width: 1015px;
        height: min(884px, 90vh)
    }
}

@media(max-width:768px) {
    .progress__bg {
        right: -10vw
    }
}

@media(max-width:576px) {
    .progress__bg {
        max-width: 100%;
        width: 100%;
        height: 341px;
        position: static;
        margin-top: -20px;
        transform: translateY(20px) !important
    }
}

.progress__bg img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.progress__bg-dop {
    position: absolute;
    height: calc(100% - min(2.344vw, 45px));
    width: 100%;
    top: 0;
    left: 0
}

@media(max-width:992px),
(min-width:22000px) {
    .progress__bg-dop {
        height: calc(100% - var(--gap-offset))
    }
}

.progress__bg-dop img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: contain
}

.results {
    z-index: 100
}

.results .title,
.results .title span {
    border-color: #818181 !important
}

.results .title span:before,
.results .title span:after {
    background-color: #818181 !important
}

.results .container {
    gap: min(5.208vw, 80px);
    overflow: hidden
}

@media(max-width:992px),
(min-width:22000px) {
    .results .container {
        gap: 80px
    }
}

@media(max-width:576px) {
    .results .container {
        gap: 70px
    }
}

@media(max-height:960px) {
    .results .container {
        gap: 40px
    }
}

.results__slider {
    max-width: 100%;
    width: 100%;
    overflow: visible !important
}

.results__item {
    width: 100%
}

.results__item,
.results__item-rates {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(2.604vw, 30px);
    transform-origin: top center
}

@media(max-width:992px),
(min-width:22000px) {

    .results__item,
    .results__item-rates {
        gap: 30px
    }
}

@media(max-width:576px) {

    .results__item,
    .results__item-rates {
        transform: none;
        gap: 30px
    }
}

@media(max-width:576px) {
    .results__item-rates {
        flex-direction: row;
        gap: 0
    }
}

.results__item-title {
    font-size: min(2.604vw, 50px);
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: min(-.26vw, -5px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-title {
        font-size: 5.04vw;
        margin-bottom: -.5vw
    }
}

@media(max-width:576px),
(max-height:630px) {
    .results__item-title {
        font-size: 26px;
        margin-bottom: -5px
    }
}

.results__item-location {
    font-size: min(1.563vw, 30px);
    text-transform: uppercase;
    color: #cacaca !important
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-location {
        font-size: 3.02vw
    }
}

@media(max-width:576px),
(max-height:630px) {
    .results__item-location {
        font-size: 17px
    }
}

.results__item-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(.781vw, 15px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-header {
        gap: 1.51vw
    }
}

@media(max-width:576px),
(max-height:630px) {
    .results__item-header {
        gap: 15px
    }
}

.results__item-group {
    display: flex;
    align-items: center;
    gap: min(.781vw, 15px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-group {
        gap: 1.51vw
    }
}

@media(max-width:576px) {
    .results__item-group {
        flex-direction: column;
        gap: 20px;
        width: 100%;
        padding: 0 30px
    }

    .results__item-group .btn {
        width: 100%
    }
}

.results__item-data {
    transform: skew(-14deg);
    border: 1px solid #818181;
    border-radius: min(.521vw, 10px);
    padding-right: min(.206vw, 4px);
    overflow: hidden
}

.results__item-data:has(.title--race) {
    border-color: var(--color-brand)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-data {
        border-radius: 1.01vw;
        padding-right: 7.66vw
    }
}

@media(max-width:576px) {
    .results__item-data {
        overflow: visible;
        transform: none;
        border: 0;
        padding: 0
    }
}

.results__item-data * {
    font-style: normal;
    text-transform: uppercase
}

.results__item-data-wrapper {
    display: flex;
    align-items: center;
    gap: min(2.083vw, 40px);
    padding-right: min(2.344vw, 45px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-data-wrapper {
        padding-right: 45px;
        gap: 4.03vw
    }
}

@media(max-width:576px) {
    .results__item-data-wrapper {
        flex-direction: column;
        align-items: flex-start;
        padding: 0 5px;
        gap: 20px
    }
}

.results__item-data-title {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #323232;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-white);
    padding: min(1.563vw, 30px) min(1.563vw, 30px) min(1.563vw, 30px) min(2.083vw, 40px);
    font-size: min(1.354vw, 26px);
    min-height: min(6.042vw, 116px);
    width: min(13.021vw, 250px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-data-title {
        padding: 3.02vw 3.02vw 3.02vw 4.03vw;
        font-size: 2.62vw;
        min-height: 11.69vw;
        width: 25.2vw
    }
}

@media(max-width:576px) {
    .results__item-data-title {
        padding: 3px 7px 3px 16px;
        font-size: 14px;
        min-height: 45px;
        width: 130px;
        transform: skew(-11deg);
        border-radius: 4px;
        justify-content: flex-start
    }
}

.results__item-data-title.title--race {
    background-color: var(--color-brand);
    font-size: min(1.25vw, 24px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-data-title.title--race {
        font-size: 2.42vw
    }
}

@media(max-width:576px) {
    .results__item-data-title.title--race {
        font-size: 14px
    }
}

.results__item-data-title.title--race span {
    color: var(--color-text) !important
}

.results__item-data-title span {
    display: block
}

@media(min-width:576px) {
    .results__item-data-title span {
        transform: skew(7deg)
    }
}

.results__item-data-item {
    display: flex;
    flex-direction: column;
    gap: min(.052vw, 1px);
    transform: skew(7deg)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-data-item {
        gap: .1vw
    }
}

@media(max-width:576px) {
    .results__item-data-item {
        gap: 1px;
        transform: none;
        padding-left: 20px
    }
}

.results__item-data-section {
    color: #cacaca !important;
    font-size: min(1.042vw, 20px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item-data-section {
        font-size: 2.02vw
    }
}

@media(max-width:576px) {
    .results__item-data-section {
        font-size: 14px;
        font-style: italic
    }
}

.results__item-data-val {
    font-size: min(2.083vw, 40px);
    font-weight: 800;
    letter-spacing: 10%
}

.results__item-data-val span {
    font-weight: 400
}

.results__item-data-val *,
.results__item-data-val {
    color: var(--color-brand) !important
}

@media(max-width:576px) {
    .results__item-data-val {
        font-size: 20px;
        font-style: italic
    }
}

.results__item .date {
    font-size: min(1.146vw, 22px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item .date {
        font-size: 2.22vw
    }
}

@media(max-width:576px) {
    .results__item .date {
        font-size: 14px
    }
}

.results__item .date:after {
    margin-top: min(.156vw, 3px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item .date:after {
        margin-top: .3vw
    }
}

@media(max-width:576px) {
    .results__item .date:after {
        margin-top: 0;
        height: 12px
    }
}

.results__item .btn {
    height: min(3.125vw, 60px);
    padding: 0 min(1.342vw, 20px);
    border-radius: min(.5vw, 10px)
}

@media(max-width:992px),
(min-width:22000px) {
    .results__item .btn {
        height: 60px;
        padding: 0 20px
    }

    .results__item .btn,
    .results__item .btn:after {
        border-radius: 7px
    }
}

@media(max-width:768px) {
    .results__item .btn {
        height: 40px;
        padding: 0 15px;
        font-size: 16px
    }
}

@media(min-width:992px) {
    .results .slider__arrows-next {
        right: min(-.5vw, -10px)
    }

    .results .slider__arrows-prev {
        left: min(-.5vw, -10px)
    }

    .results .slider__arrows-prev,
    .results .slider__arrows-next {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
        font-size: min(1.04vw, 20px)
    }

    .results .slider__arrows-prev span,
    .results .slider__arrows-next span {
        gap: min(1vw, 19px)
    }

    .results .slider__arrows-prev img,
    .results .slider__arrows-next img {
        width: min(2.5vw, 48px);
        height: min(.8vw, 15px)
    }
}

.history {
    position: relative;
    background-color: #0000;
    width: 100%;
    height: 100dvh !important
}

.history__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100dvh + min(8.229vw, 158px));
    pointer-events: none;
    background-image: url(../img/sections/history/bg.svg);
    background-position: center bottom;
    background-size: cover;
    z-index: -1
}

@media(max-width:992px),
(min-width:22000px) {
    .history__background {
        bottom: -158px;
        height: calc(100% + 158px)
    }
}

.history .slider {
    position: relative;
    left: min(-9.792vw, -188px);
    width: 100%;
    height: 100%
}

@media(max-width:992px),
(min-width:22000px) {
    .history .slider {
        left: -188px
    }
}

.history .slider__inner {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    will-change: transform
}

.history__line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.history__line svg {
    width: 100%;
    height: 100%;
    display: block
}

.history__track {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none
}

.history__item {
    position: absolute;
    padding-top: 70px;
    width: min(53.125vw, 1020px);
    z-index: 100;
    pointer-events: all
}

.history__item * {
    user-select: none
}

@media(max-width:992px),
(min-width:22000px) {
    .history__item {
        width: 600px
    }
}

@media(max-width:576px) {
    .history__item {
        width: calc(100vw - 40px);
        min-width: 280px;
        padding-top: 50px
    }
}

@media(min-width:992px)and (max-height:800px) {
    .history__item {
        width: min(53.125vw, 700px)
    }
}

@media(max-width:576px) {
    .history__item.item--text-large .history__item-image {
        max-height: 210px
    }
}

@media(max-width:576px) {
    .history__item.item--text-mini .history__item-image {
        max-height: 300px
    }
}

.history__item-year {
    font-weight: 800;
    font-size: min(2.604vw, 50px);
    line-height: min(2.083vw, 40px);
    margin-bottom: min(1.5vw, 29px);
    user-select: none
}

@media(max-width:992px),
(min-width:22000px) {
    .history__item-year {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 20px
    }
}

.history__item-content {
    display: flex;
    align-items: stretch;
    gap: min(1.563vw, 30px);
    background-color: var(--color-white);
    padding: min(2.083vw, 40px);
    border-radius: min(.521vw, 10px);
    border: 1px solid var(--color-background);
    box-shadow: 0 14px 34px #00000017
}

@media(min-width:992px) {
    .history__item-content {
        pointer-events: none
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .history__item-content {
        gap: 20px;
        padding: 27px;
        margin-top: 30px;
        border-radius: 6.57px
    }
}

@media(max-width:576px) {
    .history__item-content {
        flex-direction: column;
        padding: 20px;
        border-radius: 5px;
        margin-top: 20px
    }
}

@media(min-width:992px)and (max-height:800px) {
    .history__item-content {
        padding: min(2.083vw, 20px)
    }
}

.history__item-image {
    min-width: min(19.833vw, 381px);
    max-width: min(19.833vw, 381px);
    width: min(19.833vw, 381px);
    max-height: min(30.25vw, 581px);
    min-height: min(26.083vw, 501px);
    border-radius: min(.521vw, 10px);
    overflow: hidden
}

@media(min-width:992px) {
    .history__item-image {
        pointer-events: none
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .history__item-image {
        min-width: 400px;
        max-width: 400px;
        width: 400px;
        max-height: 600px;
        min-height: 520px;
        border-radius: 10px
    }
}

@media(min-width:992px)and (max-height:800px) {
    .history__item-image {
        min-width: 235px;
        max-width: 235px;
        width: 315px;
        max-height: 315px;
        min-height: 315px
    }
}

@media(max-width:992px),
(min-width:22000px) {

    .history__item-image,
    .history__item-image img {
        min-height: 342px;
        max-height: 400px;
        width: 240px;
        min-width: 240px;
        border-radius: 5px
    }
}

@media(max-width:576px) {

    .history__item-image,
    .history__item-image img {
        max-height: 150px;
        min-height: auto;
        width: 100%;
        min-width: 100%
    }
}

.history__item-image a {
    opacity: 1
}

.history__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none
}

.history__item-group {
    display: flex;
    flex-direction: column;
    gap: min(1.563vw, 30px);
    user-select: none
}

@media(min-width:992px) {
    .history__item-group {
        pointer-events: none
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .history__item-group {
        gap: 20px
    }
}

@media(max-width:576px) {
    .history__item-group {
        gap: 10px
    }
}

.history__item-title {
    font-size: min(1.563vw, 30px);
    text-transform: uppercase;
    font-weight: 800
}

@media(max-width:992px),
(min-width:22000px) {
    .history__item-title {
        font-size: 20px
    }
}

.history__item-text,
.history__item-readmore {
    font-size: min(.938vw, 18px)
}

@media(max-width:992px),
(min-width:22000px) {

    .history__item-text,
    .history__item-readmore {
        font-size: 14px
    }
}

.history__item-text {
    display: flex;
    flex-direction: column
}

@media(max-width:992px),
(min-width:22000px) {
    .history__item-text {
        font-size: 14px;
        gap: 20px
    }
}

@media(max-width:992px) {
    .history__item-text p:not(:nth-child(1)):not(:nth-child(2)) {
        display: none
    }
}

@media(max-width:768px) {
    .history__item-text p:not(:nth-child(1)) {
        display: none
    }
}

.history__item-readmore {
    color: var(--color-brand)
}

@media(min-width:992px) {
    .history__item-readmore {
        display: none
    }
}

.history .slider__arrows {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    align-items: center;
    gap: min(3.125vw, 60px);
    z-index: 200;
    pointer-events: auto
}

@media(max-width:992px),
(min-width:22000px) {
    .history .slider__arrows {
        gap: 60px
    }
}

@media(min-width:576px) {
    .history .slider__arrows {
        display: none
    }
}

.history .slider__arrows-prev,
.history .slider__arrows-next {
    height: auto;
    transform: none
}

.history .slider__arrows-prev span,
.history .slider__arrows-next span {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: min(.729vw, 14px);
    gap: min(.521vw, 10px);
    text-transform: uppercase;
    cursor: pointer
}

@media(max-width:992px),
(min-width:22000px) {

    .history .slider__arrows-prev span,
    .history .slider__arrows-next span {
        font-size: 14px;
        gap: 10px
    }
}

.history .slider__arrows-prev img {
    transform: rotate(180deg)
}

.contact {
    overflow: hidden;
    perspective: min(62.5vw, 1200px);
    transform-style: preserve-3d;
    background-color: #0000
}

@media(max-width:992px),
(min-width:22000px) {
    .contact {
        perspective: 1200px
    }
}

.contact__form {
    width: 100%;
    max-width: min(46.875vw, 700px)
}

@media(max-width:992px),
(min-width:22000px) {
    .contact__form {
        max-width: 700px
    }
}

.contact .title {
    user-select: none;
    max-width: min(46.875vw, 700px)
}

@media(max-width:992px),
(min-width:22000px) {
    .contact .title {
        max-width: 700px
    }
}

.contact:hover:not(:has(.contact__form:hover)) .contact__bg {
    transform: scale(1.025)
}

.contact__form {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(2.344vw, 45px);
    padding-left: min(2.604vw, 50px);
    z-index: 10
}

@media(max-width:992px),
(min-width:22000px) {
    .contact__form {
        gap: var(--gap-offset);
        padding-left: 50px
    }
}

@media(max-width:768px) {
    .contact__form {
        padding: 0 40px 0 30px
    }
}

@media(max-width:576px) {
    .contact__form {
        padding: 0;
        gap: 50px
    }
}

.contact__form-row {
    display: flex;
    align-items: center;
    gap: min(2.344vw, 45px);
    width: 100%
}

@media(max-width:992px),
(min-width:22000px) {
    .contact__form-row {
        gap: var(--gap-offset)
    }
}

@media(max-width:576px) {
    .contact__form-row {
        flex-direction: column;
        gap: 40px
    }
}

@media(max-width:576px) {
    .contact__form .field:first-child {
        padding-top: 0
    }
}

.contact__text {
    font-size: min(1.25vw, 24px)
}

@media(max-width:992px),
(min-width:22000px) {
    .contact__text {
        font-size: 24px
    }
}

@media(max-width:768px) {
    .contact__text {
        font-size: 20px
    }
}

.contact__bg img {
    transition: var(--trs-second);
    transition-duration: 1.5s;
    width: 100%;
    height: 100%
}

.contact__bg,
.contact__particles {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    width: min(52vw, 910px)
}

@media(max-width:992px),
(min-width:22000px) {

    .contact__bg,
    .contact__particles {
        display: none
    }
}

.contact__particles {
    bottom: auto;
    top: min(11.458vw, 220px);
    width: min(40vw, 768px);
    height: min(40.104vw, 770px)
}

.contact__particles-item {
    position: absolute;
    width: min(12vw, 192px);
    height: min(10vw, 170px);
    background-image: url(../img/sections/contact/particle.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    will-change: transform;
    transform-style: preserve-3d
}

.contact__particles-item:nth-child(1) {
    top: 0;
    right: min(12.219vw, 234px);
    background-size: min(11.1vw, 192px)
}

.contact__particles-item:nth-child(2) {
    top: min(8.333vw, 160px);
    right: min(9.792vw, 188px);
    width: min(2.632vw, 50px);
    height: min(3.159vw, 61px);
    background-image: url(../img/sections/contact/particle-corner.svg)
}

.contact__particles-item:nth-child(3),
.contact__particles-item:nth-child(4) {
    width: min(8.333vw, 160px);
    height: min(7.396vw, 142px)
}

.contact__particles-item:nth-child(3) {
    top: min(8.854vw, 170px);
    left: min(5.208vw, 100px)
}

.contact__particles-item:nth-child(4) {
    top: min(15.885vw, 305px);
    left: min(11.823vw, 227px)
}

.contact__particles-item:nth-child(5),
.contact__particles-item:nth-child(6) {
    width: min(5.313vw, 102px);
    height: min(4.688vw, 90px);
    background-image: url(../img/sections/contact/particle-corner.svg)
}

.contact__particles-item:nth-child(5) {
    top: min(24.271vw, 465px);
    left: min(3.646vw, 70px)
}

.contact__particles-item:nth-child(6) {
    top: min(29.688vw, 570px);
    left: min(6.51vw, 125px)
}

.contact__particles-item:nth-child(7) {
    bottom: 0;
    left: min(3.49vw, 67px);
    height: min(3.021vw, 58px);
    width: min(3.49vw, 67px);
    background-image: url(../img/sections/contact/particle-corner.svg)
}

@media(min-width:992px)and (max-height:800px) {
    .contact__particles-item:nth-child(7) {
        bottom: 40px;
        left: min(1.49vw, 10px)
    }
}

.contact .btn {
    font-size: min(1.042vw, 20px);
    height: min(3.125vw, 60px);
    width: min(13.021vw, 250px)
}

@media(max-width:992px),
(min-width:22000px) {
    .contact .btn {
        font-size: 20px;
        height: 60px;
        width: 250px
    }
}

.about {
    position: relative;
    background-image: url(../img/sections/about/bg.webp);
    background-position: center bottom;
    background-size: cover
}

@media(max-width:768px) {
    .about {
        padding-top: 19vh !important
    }
}

.about:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(3.438vw, 66px);
    background-image: linear-gradient(180deg, #fff0, #0009);
    pointer-events: none
}

@media(max-width:992px),
(min-width:22000px) {
    .about:after {
        height: 66px
    }
}

.about.about--compress .container {
    transform: scale(.7)
}

@media(max-width:576px) {
    .about.about--compress .container {
        transform: scale(.95) translateY(-50px)
    }
}

.about .container {
    position: relative;
    gap: 0;
    align-items: center;
    transform-origin: top center;
    z-index: 100;
    flex: none;
    height: max-content;
    transition: var(--trs-second)
}

.about .container a {
    width: max-content
}

.about__title {
    font-size: min(3.646vw, 50px);
    text-transform: uppercase
}

@media(max-width:992px),
(min-width:22000px) {
    .about__title {
        font-size: 50px
    }
}

@media(max-width:576px) {
    .about__title {
        font-size: 32px
    }
}

.about__subtitle {
    color: #cacaca !important;
    text-transform: uppercase;
    font-size: min(1.25vw, 18px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about__subtitle {
        font-size: 18px
    }
}

.about__galery {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(2.083vw, 40px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding-top: min(16.354vw, 396px);
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.about__galery::-webkit-scrollbar {
    display: none
}

@media(max-width:992px),
(min-width:22000px) {
    .about__galery {
        padding-top: 396px;
        gap: 40px
    }
}

.about__galery-section {
    position: relative;
    min-height: min(44.583vw, 572px);
    height: min(44.583vw, 572px);
    max-width: min(90.104vw, 1830px);
    width: 100%
}

@media(max-width:992px),
(min-width:22000px) {
    .about__galery-section {
        height: 572px;
        min-height: 572px;
        max-width: 768px
    }
}

@media(max-width:576px) {
    .about__galery-section {
        height: 662px;
        min-height: 662px;
        max-width: 375px
    }
}

.about__galery-section:nth-child(2n) {
    transform: rotateY(180deg)
}

.about__galery-section:nth-child(2n) img {
    transform: rotateY(-180deg)
}

.about__galery-item {
    position: absolute;
    object-fit: cover
}

.about__galery-item:nth-child(1) {
    top: min(6.354vw, 128px);
    left: 0;
    width: min(14.063vw, 270px);
    height: min(25vw, 480px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about__galery-item:nth-child(1) {
        top: 32px;
        left: 0;
        width: 137px;
        height: 244px
    }
}

@media(max-width:576px) {
    .about__galery-item:nth-child(1) {
        top: 42px
    }
}

.about__galery-item:nth-child(2) {
    top: min(30.208vw, 580px);
    left: min(18.177vw, 700px);
    width: min(9.74vw, 187px);
    height: min(14.375vw, 276px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about__galery-item:nth-child(2) {
        top: auto;
        bottom: 0;
        left: 0;
        width: 92px;
        height: 135px
    }
}

@media(max-width:576px) {
    .about__galery-item:nth-child(2) {
        left: 38px
    }
}

.about__galery-item:nth-child(3) {
    top: min(21.354vw, 410px);
    left: min(31.667vw, 608px);
    width: min(9.479vw, 182px);
    height: min(11.823vw, 227px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about__galery-item:nth-child(3) {
        top: 287px;
        left: 219px;
        width: 92px;
        height: 115px
    }
}

@media(max-width:576px) {
    .about__galery-item:nth-child(3) {
        left: 79px;
        top: 377px
    }
}

.about__galery-item:nth-child(4) {
    top: min(9.688vw, 186px);
    left: min(39.479vw, 756px);
    width: min(13.333vw, 254px);
    height: min(13.333vw, 254px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about__galery-item:nth-child(4) {
        top: 173px;
        left: 292px;
        width: 130px;
        height: 130px
    }
}

@media(max-width:576px) {
    .about__galery-item:nth-child(4) {
        left: 153px;
        top: 263px
    }
}

.about__galery-item:nth-child(5) {
    top: min(27.292vw, 525px);
    right: min(24.844vw, 476px);
    width: min(8.229vw, 158px);
    height: min(14.635vw, 281px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about__galery-item:nth-child(5) {
        top: 373px;
        left: 466px;
        width: 80px;
        height: 142px
    }
}

@media(max-width:576px) {
    .about__galery-item:nth-child(5) {
        left: 226px;
        top: auto;
        bottom: 27px
    }
}

.about__galery-item:nth-child(6) {
    top: 0;
    right: min(6.979vw, 134px);
    width: min(18.49vw, 334px);
    height: min(23.125vw, 413px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about__galery-item:nth-child(6) {
        left: 501px;
        width: 180px;
        height: 255px
    }
}

@media(max-width:576px) {
    .about__galery-item:nth-child(6) {
        width: 95px;
        height: 119px;
        left: auto;
        right: 0
    }
}

.about__galery-item:nth-child(7) {
    right: 0;
    bottom: min(2.969vw, 57px);
    width: min(9.479vw, 182px);
    height: min(9.479vw, 182px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about__galery-item:nth-child(7) {
        top: 345px;
        width: 92px;
        height: 92px
    }
}

@media(max-width:576px) {
    .about__galery-item:nth-child(7) {
        display: none
    }
}

.about__galery-item img,
.about__galery-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 min(.208vw, 4px) min(2.292vw, 44px) 0 #00000073;
    border-radius: min(.521vw, 10px)
}

@media(max-width:992px),
(min-width:22000px) {

    .about__galery-item img,
    .about__galery-item video {
        box-shadow: 0 4px 44px #00000073;
        border-radius: 10px
    }
}

.about .shadow {
    height: min(3.542vw, 68px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about .shadow {
        height: 68px
    }
}

.about .shadow.shadow--top {
    height: min(22.5vw, 432px)
}

@media(max-width:992px),
(min-width:22000px) {
    .about .shadow.shadow--top {
        height: 432px
    }
}

.book {
    display: flex;
    flex-direction: column;
    gap: min(2.604vw, 50px);
    overflow: hidden;
    padding-top: calc(var(--gap-header) - var(--gap-offset))
}

@media(max-width:992px) {
    .book {
        gap: 30px
    }
}

@media(max-width:576px) {
    .book {
        gap: 20px
    }
}

.book .container,
.book__text,
.book__header {
    display: flex;
    flex-direction: column
}

.book .container {
    max-width: min(69.271vw, 1330px);
    gap: min(2.604vw, 30px);
    margin: 0 auto
}

@media(max-width:992px) {
    .book .container {
        max-width: 1330px;
        gap: 30px
    }
}

@media(max-width:576px) {
    .book .container {
        gap: 20px
    }
}

.book__header {
    gap: min(.781vw, 15px) !important;
    max-width: 1820px !important
}

@media(max-width:992px) {
    .book__header {
        gap: 15px !important
    }
}

.book__title {
    font-size: min(2.604vw, 40px);
    font-weight: 800;
    font-style: italic;
    line-height: normal
}

@media(max-width:992px) {
    .book__title {
        font-size: 40px
    }
}

@media(max-width:576px) {
    .book__title {
        font-size: 32px
    }
}

.book__text {
    gap: min(2.344vw, 25px)
}

@media(max-width:992px) {
    .book__text {
        gap: 25px
    }
}

@media(max-width:576px) {
    .book__text {
        gap: 15px
    }
}

.book__text,
.book__text * {
    font-size: min(1.25vw, 18px);
    line-height: min(2.083vw, 30px)
}

@media(max-width:992px) {

    .book__text,
    .book__text * {
        font-size: 18px;
        line-height: 30px
    }
}

@media(max-width:576px) {

    .book__text,
    .book__text * {
        font-size: 16px;
        line-height: 24px
    }
}

.book__image {
    width: 100%;
    height: min(100dvh, auto)
}

.book__image img {
    width: 100%;
    height: 100%;
    max-height: min(41.667vw, 800px);
    object-fit: cover
}

@media(max-width:992px) {
    .book__image img {
        max-height: 800px
    }
}

@media(max-width:576px) {
    .book__image img {
        max-height: 300px
    }
}

.book__slider .swiper-slide {
    height: min(26.042vw, 500px)
}

@media(max-width:992px) {
    .book__slider .swiper-slide {
        height: min(500px, 40dvh)
    }
}

@media(max-width:768px) {
    .book__slider .swiper-slide {
        height: max(200px, min(500px, 40dvh))
    }
}

@media(max-width:576px) {
    .book__slider .swiper-slide {
        height: 200px
    }
}

.book__slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.book__quote {
    position: relative
}

.book__quote-content {
    display: flex;
    flex-direction: column;
    gap: min(1.042vw, 20px);
    transform: skew(-10deg);
    margin: 0 min(.9vw, 17px);
    padding: min(2.604vw, 35px) min(2.604vw, 35px) min(2.604vw, 35px) min(16.51vw, 220px);
    border-radius: 10px;
    background-color: #f6f6f6
}

@media(max-width:992px) {
    .book__quote-content {
        padding: 35px 35px 35px 220px;
        gap: 20px;
        margin: 0 40px;
        border-radius: 10px
    }
}

@media(max-width:576px) {
    .book__quote-content {
        padding: 30px 20px 0;
        transform: none;
        margin: 0;
        border-radius: 20px
    }
}

.book__quote-content * {
    font-style: normal
}

.book__quote-image {
    position: absolute;
    width: min(16.51vw, 227px);
    height: min(15.937vw, 222px);
    bottom: 0;
    left: 0;
    object-fit: contain;
    z-index: 100;
    pointer-events: none
}

@media(max-width:992px) {
    .book__quote-image {
        width: 227px;
        height: 222px
    }
}

@media(max-width:576px) {
    .book__quote-image {
        position: static;
        margin: 0 auto
    }
}

.book__quote-title {
    font-size: min(1.563vw, 24px);
    font-weight: 600
}

@media(max-width:992px) {
    .book__quote-title {
        font-size: 24px
    }
}

.book__quote-text {
    font-size: min(1.042vw, 16px);
    line-height: min(1.667vw, 24px)
}

@media(max-width:992px) {
    .book__quote-text {
        font-size: 16px;
        line-height: 24px
    }
}

.book__quote-text b {
    color: var(--color-brand)
}

.book__slider,
.book .slider {
    max-width: 100dvw
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100dvw;
    z-index: 900;
    transition: var(--trs-second);
    transition-duration: 1.3s
}

.header.header--focus .header__shadow {
    opacity: 0;
    visibility: hidden
}

.header.header--focus .header__logo {
    filter: invert(1)
}

.header.header--focus .header__float-wrapper {
    background-color: var(--color-background)
}

.header.header--focus .header__float-line {
    background-color: var(--color-brand)
}

.header.header--focus .header__float-text {
    color: var(--color-brand)
}

.header.header--focus .line {
    stroke: var(--color-brand)
}

.header.header--focus .header__social svg path {
    fill: var(--color-brand)
}

@media(min-width:768px)and (min-width:1820px) {
    .header.header--green .header__float-wrapper {
        border: 1px solid rgba(0, 0, 0, 0)
    }
}

@media(min-width:768px) {
    .header.header--green:not(:has(.header__float-wrapper:hover)):not(:has(.menu--active)) .header__float-wrapper {
        background-color: var(--color-brand)
    }
}

@media(min-width:768px)and (min-width:1820px) {
    .header.header--green:not(:has(.header__float-wrapper:hover)):not(:has(.menu--active)) .header__float-wrapper {
        border-color: var(--color-background)
    }
}

@media(min-width:768px) {
    .header.header--green:not(:has(.header__float-wrapper:hover)):not(:has(.menu--active)) .header__float-line {
        background-color: var(--color-background)
    }

    .header.header--green:not(:has(.header__float-wrapper:hover)):not(:has(.menu--active)) .header__float-text {
        color: var(--color-background)
    }

    .header.header--green:not(:has(.header__float-wrapper:hover)):not(:has(.menu--active)) .line {
        stroke: var(--color-background)
    }

    .header.header--green:not(:has(.header__float-wrapper:hover)):not(:has(.menu--active)) .header__social svg path {
        fill: var(--color-background)
    }
}

.header:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100dvh;
    left: 0;
    top: 0;
    background-color: #00000070;
    z-index: -2;
    pointer-events: none;
    transition: var(--trs-second)
}

.header .container {
    position: relative;
    padding-top: min(2.344vw, 50px);
    padding-bottom: min(2.344vw, 50px)
}

@media(max-width:992px),
(min-width:22000px) {
    .header .container {
        padding: var(--gap-offset) 20px
    }
}

.header__shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: min(16.667vw, 320px);
    background-image: linear-gradient(0deg, #fff0, #000c);
    z-index: -3;
    transition: var(--trs-second);
    pointer-events: none
}

@media(max-width:992px),
(min-width:22000px) {
    .header__shadow {
        height: 320px
    }
}

@media(max-width:576px) {
    .header__shadow {
        height: 140px
    }
}

.header__group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: min(1.042vw, 30px)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__group {
        gap: var(--gap-second)
    }
}

.header__logo {
    width: min(10.417vw, 200px);
    height: min(4.688vw, 90px);
    transition: var(--trs-second)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__logo {
        width: 89px;
        height: 40px
    }
}

.header__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.header__float {
    position: relative;
    justify-content: space-between;
    width: min(28.125vw, 480px);
    transform: skew(15deg);
    z-index: 200;
    box-sizing: content-box
}

@media(max-width:992px),
(min-width:22000px) {
    .header__float {
        width: 540px
    }
}

@media(max-width:576px) {
    .header__float {
        width: 160px
    }
}

.header__float,
.header__float-group {
    display: flex;
    align-items: center;
    gap: min(1.042vw, 30px);
    transition: var(--trs-second)
}

@media(max-width:992px),
(min-width:22000px) {

    .header__float,
    .header__float-group {
        gap: 10px
    }
}

.header__float-wrapper {
    transform: skew(-15deg);
    background-color: var(--color-brand);
    padding: min(.9vw, 15px) min(1.563vw, 15px) min(.9vw, 15px) min(2vw, 30px);
    border-radius: min(.3vw, 13px);
    transition: var(--trs-second)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__float-wrapper {
        padding: 0 11px 0 15px;
        height: 40px;
        border-radius: 5px
    }
}

.header__float-line {
    width: min(3.125vw, 60px);
    height: 1px;
    background-color: var(--color-black);
    transition: var(--trs-second)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__float-line {
        width: 30px
    }
}

@media(max-width:576px) {
    .header__float-line {
        display: none
    }
}

.header__float-text {
    font-weight: 600;
    font-style: italic;
    user-select: none;
    transition: var(--trs-second);
    font-size: min(.938vw, 18px)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__float-text {
        font-size: 12px
    }
}

@media(max-width:576px) {
    .header__float-text {
        display: none
    }
}

.header__social {
    display: flex;
    align-items: center;
    gap: min(1.042vw, 20.006px)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__social {
        gap: 10px
    }
}

.header__social-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: min(.26vw, 5px);
    transition: var(--trs-second)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__social-item {
        padding: 5px
    }
}

.header__social-item:nth-child(1) {
    padding-left: 0
}

.header__social-item:hover img {
    filter: brightness(100)
}

.header__social svg {
    width: min(1.458vw, 27.994px);
    height: min(1.458vw, 27.994px)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__social svg {
        height: 18px;
        width: 18px
    }
}

.header__menu {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--color-brand);
    width: 100%;
    max-width: min(960px, 50dvw);
    height: 100dvh;
    z-index: -1;
    transition: var(--trs-second);
    padding-bottom: min(3.125vw, 60px);
    padding: min(10vw, 192px) min(5.208vw, 99.994px);
    overflow-y: auto
}

@media(min-width:1820px) {
    .header__menu {
        right: -50vw
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu {
        padding: 113px 50px 0
    }
}

@media(max-width:768px) {
    .header__menu {
        max-width: 100%;
        padding: 113px 15px
    }
}

@media(max-width:576px) {
    .header__menu {
        padding: 113px 15px 113px 50px
    }
}

.header__menu {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.header__menu::-webkit-scrollbar {
    display: none
}

.header__menu-wrapper:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100dvh;
    right: -99%;
    top: 0;
    background-color: var(--color-brand);
    transition: var(--trs-second);
    z-index: -1
}

.header__menu-links {
    display: flex;
    flex-direction: column;
    height: 100%
}

.header__menu-links * {
    font-size: min(2.604vw, 49.997px);
    font-style: italic;
    color: var(--color-text)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu-links * {
        font-size: 28px
    }
}

.header__menu-links li {
    position: relative;
    transition: var(--trs-base);
    text-transform: uppercase;
    user-select: none;
    padding-bottom: min(1.302vw, 25px);
    cursor: pointer
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu-links li {
        padding-bottom: 25px
    }
}

@media(max-width:576px) {
    .header__menu-links li {
        padding-bottom: 15px
    }
}

.header__menu-links li:not(:first-child) {
    padding-top: min(.391vw, 7.5px)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu-links li:not(:first-child) {
        padding-top: 7.5px
    }
}

.header__menu-links li:first-child:after {
    top: calc(50% - min(.2vw, 12px))
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu-links li:first-child:after {
        top: calc(50% - 12px)
    }
}

.header__menu-links li:nth-last-child(1) {
    padding-bottom: min(2.604vw, 50px)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu-links li:nth-last-child(1) {
        padding-bottom: 50px
    }
}

.header__menu-links li:nth-last-child(1):after {
    top: calc(50% - min(.625vw, 12px))
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu-links li:nth-last-child(1):after {
        top: calc(50% - 12px)
    }
}

.header__menu-links li.item--active {
    padding-left: min(3.125vw, 60px);
    font-weight: 600
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu-links li.item--active {
        padding-left: 60px
    }
}

.header__menu-links li.item--active:after {
    width: min(2.083vw, 40px)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu-links li.item--active:after {
        width: 40px
    }
}

@media(min-width:768px) {
    .header__menu-links li:hover {
        padding-left: min(3.125vw, 60px);
        font-weight: 600
    }
}

@media(min-width:768px)and (max-width:992px),
(min-width:768px)and (min-width:22000px) {
    .header__menu-links li:hover {
        padding-left: 60px
    }
}

@media(min-width:768px) {
    .header__menu-links li:hover:after {
        width: min(2.083vw, 40px)
    }
}

@media(min-width:768px)and (max-width:992px),
(min-width:768px)and (min-width:22000px) {
    .header__menu-links li:hover:after {
        width: 40px
    }
}

.header__menu-links li:before {
    content: none
}

.header__menu-links li:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(calc(-50% - min(.35vw, 12px)));
    width: 0;
    height: 4px;
    background-color: var(--color-background);
    transition: var(--trs-base)
}

@media(max-width:992px),
(min-width:22000px) {
    .header__menu-links li:after {
        transform: translateY(-50%);
        height: 2.5px
    }
}

.header .ham {
    width: min(2.135vw, 41px);
    cursor: pointer;
    transition: transform .4s;
    user-select: none
}

@media(max-width:992px),
(min-width:22000px) {
    .header .ham {
        width: 41px
    }
}

.header:not(:has(.menu--active)):after {
    visibility: hidden;
    opacity: 0
}

.header:not(:has(.menu--active)) .ham {
    transform: skew(-15deg)
}

.header:not(:has(.menu--active)) .burger {
    transform: scaleY(.8)
}

.header:not(:has(.menu--active)) .header__menu,
.header:not(:has(.menu--active)) .header__menu-wrapper:after {
    transform: translate(100%)
}

.header .ham1 .top {
    stroke-dasharray: 40 139
}

.header .line {
    fill: none;
    transition: var(--trs-second);
    stroke: #000;
    stroke-width: 5.5;
    stroke-linecap: round
}

.header .ham1 .bottom {
    stroke-dasharray: 40 180
}

.header:has(.menu--active) .hamRotate {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header:has(.menu--active) .ham1 .top {
    stroke-dashoffset: -98px
}

.header:has(.menu--active) .ham1 .bottom {
    stroke-dashoffset: -138px
}

@media(min-width:1820px) {
    .header:has(.menu--active) .header__menu {
        right: 0
    }
}

.header:has(.menu--active) .header__float-wrapper {
    background-color: var(--color-background)
}

.header:has(.menu--active) .header__float-line {
    background-color: var(--color-brand)
}

.header:has(.menu--active) .header__float-text {
    color: var(--color-brand)
}

.header:has(.menu--active) .line {
    stroke: var(--color-brand)
}

.header:has(.menu--active) .header__social svg path {
    fill: var(--color-brand)
}

.header:has(.menu--active) .header__logo {
    opacity: .2
}

@media(max-width:992px),
(max-height:870px) {
    .header:has(.menu--active) .header__logo {
        opacity: 1;
        filter: brightness(0)
    }
}

.header .burger {
    height: min(2.135vw, 41px);
    transition: .3s all ease-in-out
}

@media(max-width:992px),
(min-width:22000px) {
    .header .burger {
        height: 41px
    }
}

.header .js-header-menu--open,
.header a:has(img) {
    cursor: pointer
}

.header .js-header-menu--open:hover:not(:active),
.header a:has(img):hover:not(:active) {
    opacity: .7
}

.header path {
    transition: var(--trs-second)
}

.footer {
    padding: min(3.125vw, 60px) 0;
    background-color: var(--color-background)
}

@media(max-width:992px),
(min-width:22000px) {
    .footer {
        padding: 60px 0
    }
}

@media(max-width:768px) {
    .footer {
        padding: 50px 0 54px
    }
}

@media(max-width:576px) {
    .footer {
        padding: 30px
    }
}

.footer * {
    font-size: min(.938vw, 18px);
    color: var(--color-white);
    text-transform: uppercase
}

.footer *::selection {
    background-color: #a8c90670;
    color: var(--color-white)
}

@media(max-width:992px),
(min-width:22000px) {
    .footer * {
        font-size: 18px
    }
}

@media(max-width:768px)and (min-width:576px) {
    .footer * {
        font-size: 14px
    }
}

.footer .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: min(1.563vw, 30px)
}

@media(max-width:992px),
(min-width:22000px) {
    .footer .container {
        gap: 30px
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .footer .container {
        align-items: center;
        flex-direction: column-reverse;
        gap: 40px
    }
}

.footer__links,
.footer__social,
.footer__group {
    display: flex;
    align-items: center;
    gap: min(1.563vw, 30px)
}

@media(max-width:992px),
(min-width:22000px) {

    .footer__links,
    .footer__social,
    .footer__group {
        gap: 30px
    }
}

.footer__copyright {
    color: #cacaca;
    white-space: nowrap
}

@media(max-width:576px) {
    .footer__copyright {
        font-size: 14px
    }
}

.footer__logo {
    width: min(4.688vw, 90px);
    height: min(2.083vw, 40px);
    opacity: .8
}

@media(max-width:992px),
(min-width:22000px) {
    .footer__logo {
        width: 90px;
        height: 40px
    }
}

.footer__logo img {
    width: 100%;
    height: 100%
}

.footer__links {
    flex-wrap: wrap;
    row-gap: min(.313vw, 6px)
}

@media(max-width:992px),
(min-width:22000px) {
    .footer__links {
        row-gap: 6px
    }
}

@media(max-width:992px),
(min-width:22000px) {
    .footer__links {
        justify-content: center
    }
}

@media(max-width:768px) {
    .footer__links {
        gap: 11px
    }
}

@media(max-width:576px) {
    .footer__links {
        flex-direction: column;
        gap: 30px
    }
}

@media(max-width:768px)and (min-width:576px) {
    .footer__links * {
        font-size: 12px
    }
}

.footer__links li {
    font-weight: 800;
    transition: var(--trs-base)
}

.footer__links li:hover {
    transform: translateY(-5px);
    color: var(--color-brand)
}

.footer__links li:before {
    content: none
}

.footer__social img {
    filter: invert(1);
    width: min(1.458vw, 28px);
    height: min(1.458vw, 28px)
}

@media(max-width:992px),
(min-width:22000px) {
    .footer__social img {
        width: 28px;
        height: 28px
    }
}

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

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

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

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

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

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

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

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

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

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

.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,
.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 {
    transform-style: preserve-3d
}

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

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000)
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

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

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

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

    to {
        transform: rotate(360deg)
    }
}

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

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

.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 {
    width: 1px;
    height: var(--swiper-virtual-size)
}

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

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

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

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

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

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

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

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

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

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

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translateZ(0);
    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: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

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

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

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

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

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

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

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

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

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

.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: .2s transform, .2s top
}

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

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translate(-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: .2s transform, .2s left
}

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

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

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

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

.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 {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.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 {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

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

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

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

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

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

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

.swiper-scrollbar-lock {
    display: none
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-cube {
    overflow: visible
}

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

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

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

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

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

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

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

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

.swiper-flip {
    overflow: visible
}

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

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

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

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

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

.swiper-cards {
    overflow: visible
}

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

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-shadow: none;
    --f-button-transition: all .15s ease;
    --f-button-transform: none;
    --f-button-outline-width: 1px;
    --f-button-outline-color: rgba(0, 0, 0, .7);
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-opacity: 1;
    --f-button-svg-disabled-opacity: .5;
    --f-button-svg-transition: opacity .15s ease;
    --f-button-svg-transform: none
}

.f-button {
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    transform: var(--f-button-transform);
    transition: var(--f-button-transition);
    backdrop-filter: var(--f-button-backdrop-filter);
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    pointer-events: all;
    cursor: pointer;
    overflow: hidden
}

@media(hover:hover) {
    .f-button:hover:not([aria-disabled]) {
        color: var(--f-button-hover-color, var(--f-button-color));
        background-color: var(--f-button-hover-bg, var(--f-button-bg))
    }
}

.f-button:active:not([aria-disabled]) {
    color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
    background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))
}

.f-button:focus {
    outline: none
}

.f-button:focus-visible {
    outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
    outline-offset: var(--f-button-outline-offset)
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    transform: var(--f-button-svg-transform);
    fill: var(--f-button-svg-fill);
    filter: var(--f-button-svg-filter);
    opacity: var(--f-button-svg-opacity, 1);
    transition: var(--f-button-svg-transition);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none
}

.f-button[aria-disabled] {
    cursor: default
}

.f-button[aria-disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

[data-panzoom-action=toggleFS] g:first-child {
    display: flex
}

[data-panzoom-action=toggleFS] g:last-child {
    display: none
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
    display: none
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
    display: flex
}

[data-autoplay-action=toggle] svg g:first-child {
    display: flex
}

[data-autoplay-action=toggle] svg g:last-child {
    display: none
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
    display: none
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
    display: flex
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
    display: none
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
    display: flex
}

:root {
    --f-spinner-color-1: rgba(0, 0, 0, .1);
    --f-spinner-color-2: rgba(17, 24, 28, .8);
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-border-radius: 50%;
    --f-spinner-border-width: 4px
}

.f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height);
    translate: -50% -50%;
    border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
    border-top-color: var(--f-spinner-color-2);
    border-radius: var(--f-spinner-border-radius);
    animation: f-spinner .75s linear infinite, f-fadeIn .2s ease .2s both
}

@keyframes f-spinner {
    to {
        rotate: 360deg
    }
}

.f-panzoom,
.f-zoomable {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column
}

.f-panzoom:before,
.f-panzoom:after,
.f-zoomable:before,
.f-zoomable:after {
    display: block;
    content: ""
}

.f-panzoom:not(.has-controls):before,
.f-zoomable:not(.has-controls):before {
    margin-bottom: auto
}

.f-panzoom:after,
.f-zoomable:after {
    margin-top: auto
}

.f-panzoom.in-fullscreen,
.f-zoomable.in-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: unset !important;
    z-index: 9999
}

.f-panzoom__wrapper {
    position: relative;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%
}

.f-panzoom__wrapper.will-zoom-out {
    cursor: zoom-out
}

.f-panzoom__wrapper.can-drag {
    cursor: move;
    cursor: grab
}

.f-panzoom__wrapper.will-zoom-in {
    cursor: zoom-in
}

.f-panzoom__wrapper.is-dragging {
    cursor: move;
    cursor: grabbing
}

.f-panzoom__wrapper.has-error {
    display: none
}

.f-panzoom__content {
    display: block;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%
}

.f-panzoom__content.is-lazyloading,
.f-panzoom__content.has-lazyerror {
    visibility: hidden
}

img.f-panzoom__content {
    width: auto;
    height: auto;
    vertical-align: top;
    object-fit: contain;
    transition: none;
    user-select: none
}

.f-panzoom__wrapper>.f-panzoom__content {
    visibility: hidden
}

.f-panzoom__viewport {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.f-panzoom__viewport>.f-panzoom__content {
    width: 100%;
    height: 100%;
    object-fit: fill
}

picture.f-panzoom__content img {
    vertical-align: top;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    transition: none;
    user-select: none
}

.f-panzoom__protected {
    position: absolute;
    inset: 0;
    z-index: 1;
    user-select: none
}

html.with-panzoom-in-fullscreen {
    overflow: hidden
}

.f-fadeIn {
    animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    to {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: var(--f-transition-duration, .2s) ease both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, .2s)*.2) ease calc(var(--f-transition-duration, .2s)*.8) both f-crossfadeOut;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    to {
        opacity: 0
    }
}

.is-horizontal .f-slideIn.from-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNextX
}

.is-horizontal .f-slideIn.from-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrevX
}

.is-horizontal .f-slideOut.to-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNextX
}

.is-horizontal .f-slideOut.to-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrevX
}

@keyframes f-slideInPrevX {
    0% {
        transform: translate(calc(100% + var(--f-carousel-gap, 0)))
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideInNextX {
    0% {
        transform: translate(calc(-100% - var(--f-carousel-gap, 0)))
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideOutNextX {
    to {
        transform: translate(calc(-100% - var(--f-carousel-gap, 0)))
    }
}

@keyframes f-slideOutPrevX {
    to {
        transform: translate(calc(100% + var(--f-carousel-gap, 0)))
    }
}

.is-vertical .f-slideIn.from-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNextY
}

.is-vertical .f-slideIn.from-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrevY
}

.is-vertical .f-slideOut.to-next {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNextY
}

.is-vertical .f-slideOut.to-prev {
    animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutPrevY
}

@keyframes f-slideInPrevY {
    0% {
        transform: translateY(calc(100% + var(--f-carousel-gap, 0)))
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideInNextY {
    0% {
        transform: translateY(calc(-100% - var(--f-carousel-gap, 0)))
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideOutNextY {
    to {
        transform: translateY(calc(-100% - var(--f-carousel-gap, 0)))
    }
}

@keyframes f-slideOutPrevY {
    to {
        transform: translateY(calc(100% + var(--f-carousel-gap, 0)))
    }
}

.f-zoomInUp {
    animation: var(--f-transition-duration, .3s) ease both f-zoomInUp
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, .3s) ease both f-zoomOutDown
}

@keyframes f-zoomInUp {
    0% {
        transform: scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
        opacity: var(--f-zoomInUp-opacity, 0)
    }

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

@keyframes f-zoomOutDown {
    to {
        transform: scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
        opacity: 0
    }
}

.f-throwOutUp {
    animation: var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp
}

.f-throwOutDown {
    animation: var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
        opacity: 0
    }
}

@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
        opacity: 0
    }
}

.has-iframe .f-html,
.has-pdf .f-html,
.has-gmap .f-html {
    width: 100%;
    height: 100%;
    min-height: 1px;
    overflow: visible
}

.has-pdf .f-html,
.has-gmap .f-html {
    padding: 0
}

.f-html {
    position: relative;
    box-sizing: border-box;
    margin: var(--f-html-margin, 0);
    padding: var(--f-html-padding, 2rem);
    color: var(--f-html-color, currentColor);
    background: var(--f-html-bg)
}

.is-loading>.f-html {
    opacity: 0
}

.f-html.is-error {
    text-align: center
}

.f-iframe {
    display: block;
    margin: 0;
    border: 0;
    height: 100%;
    width: 100%
}

.f-caption {
    align-self: center;
    flex-shrink: 0;
    margin: var(--f-caption-margin);
    padding: var(--f-caption-padding, 16px 8px);
    max-width: 100%;
    max-height: calc(80vh - 100px);
    overflow: auto;
    overflow-wrap: anywhere;
    line-height: var(--f-caption-line-height);
    color: var(--f-caption-color);
    background: var(--f-caption-bg);
    font: var(--f-caption-font)
}

.has-html5video .f-html,
.has-youtube .f-html,
.has-vimeo .f-html {
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 1px;
    overflow: visible;
    max-width: var(--f-video-width, 960px);
    max-height: var(--f-video-height, 540px);
    aspect-ratio: var(--f-video-aspect-ratio);
    background: var(--f-video-bg, rgba(0, 0, 0, .9))
}

.f-html5video {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: #0000
}

.f-button.is-arrow {
    --f-button-width: var(--f-arrow-width, 46px);
    --f-button-height: var(--f-arrow-height, 46px);
    --f-button-svg-width: var(--f-arrow-svg-width, 24px);
    --f-button-svg-height: var(--f-arrow-svg-height, 24px);
    --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
    --f-button-border-radius: var(--f-arrow-border-radius, unset);
    --f-button-bg: var(--f-arrow-bg, transparent);
    --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
    --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
    --f-button-shadow: var(--f-arrow-shadow);
    --f-button-color: var(--f-arrow-color);
    --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
    --f-button-active-color: var(--f-arrow-active-color, var(--f-arrow-hover-color));
    overflow: visible
}

.f-button.is-arrow.is-prev,
.f-button.is-arrow.is-next {
    position: absolute;
    transform: translate(0);
    z-index: 20
}

.is-horizontal .f-button.is-arrow.is-prev,
.is-horizontal .f-button.is-arrow.is-next {
    inset: 50% auto auto;
    transform: translateY(-50%)
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
    left: var(--f-arrow-pos, 0)
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
    right: var(--f-arrow-pos, 0)
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
    right: var(--f-arrow-pos, 0);
    transform: translateY(-50%) rotateY(180deg)
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
    left: var(--f-arrow-pos, 0);
    transform: translateY(-50%) rotateY(180deg)
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev,
.is-vertical.is-rtl .f-button.is-arrow.is-prev {
    top: var(--f-arrow-pos, 0);
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%)
}

.is-vertical.is-ltr .f-button.is-arrow.is-next,
.is-vertical.is-rtl .f-button.is-arrow.is-next {
    top: auto;
    right: auto;
    bottom: var(--f-arrow-pos, 0);
    left: 50%;
    transform: translate(-50%)
}

.is-vertical .f-button.is-arrow.is-prev svg,
.is-vertical .f-button.is-arrow.is-next svg {
    transform: rotate(90deg)
}

.f-carousel__toolbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin: var(--f-toolbar-margin, 0);
    padding: var(--f-toolbar-padding, 8px);
    line-height: var(--f-toolbar-line-height);
    background: var(--f-toolbar-bg, none);
    box-shadow: var(--f-toolbar-shadow, none);
    backdrop-filter: var(--f-toolbar-backdrop-filter);
    position: relative;
    z-index: 20;
    color: var(--f-toolbar-color, currentColor);
    font-size: var(--f-toolbar-font-size, 17px);
    font-weight: var(--f-toolbar-font-weight, inherit);
    font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
    text-shadow: var(--f-toolbar-text-shadow);
    text-align: center;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    white-space: nowrap;
    pointer-events: none
}

.f-carousel__toolbar.is-absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.f-carousel__toolbar .f-button:focus-visible {
    position: relative;
    z-index: 1
}

.f-carousel__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: var(--f-toolbar-gap, 0)
}

.f-carousel__toolbar__column.is-left {
    display: flex;
    justify-self: flex-start;
    justify-content: flex-start
}

.f-carousel__toolbar__column.is-middle {
    display: flex;
    justify-content: center
}

.f-carousel__toolbar__column.is-right {
    display: flex;
    justify-self: flex-end;
    justify-content: flex-end;
    flex-flow: nowrap
}

.f-carousel__toolbar__column {
    pointer-events: none
}

.f-carousel__toolbar__column>* {
    pointer-events: all
}

.f-counter {
    position: relative;
    display: flex;
    flex-direction: row;
    cursor: default;
    user-select: none;
    margin: var(--f-counter-margin, 0);
    padding: var(--f-counter-padding, 4px);
    line-height: var(--f-counter-line-height);
    background: var(--f-counter-bg);
    border-radius: var(--f-counter-border-radius)
}

.f-counter span {
    padding: 0 var(--f-counter-gap, 4px)
}

:root {
    --f-thumbs-gap: 8px;
    --f-thumbs-margin: 0;
    --f-thumbs-padding-x: 8px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-bg: transparent;
    --f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
    --f-thumbs-z-index: 1;
    --f-thumbs-viewport-padding-x: 0px;
    --f-thumbs-viewport-padding-y: 0px;
    --f-thumb-width: 94px;
    --f-thumb-height: 76px;
    --f-thumb-clip-width: 46px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-opacity: 1;
    --f-thumb-transition: opacity .3s ease, transform .15s ease;
    --f-thumb-border: none;
    --f-thumb-border-radius: 4px;
    --f-thumb-shadow: none;
    --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
    --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
    --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
    --f-thumb-border-transition: all .1s ease;
    --f-thumb-img-width: 100%;
    --f-thumb-img-height: 100%;
    --f-thumb-img-fit: cover;
    --f-thumb-img-position: 50% 20%
}

.f-thumbs {
    --f-carousel-slide-width: var(--f-thumb-width);
    --f-carousel-slide-height: var(--f-thumb-height);
    --f-carousel-gap: var(--f-thumbs-gap);
    position: relative;
    box-sizing: border-box;
    flex-shrink: 0;
    margin: var(--f-thumbs-margin);
    padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
    overflow: hidden;
    background: var(--f-thumbs-bg);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    user-select: none;
    transition: var(--f-thumbs-transition);
    z-index: var(--f-thumbs-z-index)
}

.f-thumbs.is-horizontal {
    max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y)*2)
}

.f-thumbs.is-horizontal.is-hidden {
    max-height: 0;
    --f-thumbs-padding-y: 0
}

.f-thumbs.is-vertical {
    max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)*2)
}

.f-thumbs.is-vertical.is-hidden {
    max-width: 0;
    --f-thumbs-padding-x: 0
}

.f-thumbs.is-scrollable.is-hidden {
    max-height: 0;
    --f-thumbs-padding-y: 0
}

.f-thumbs.is-ltr {
    direction: ltr
}

.f-thumbs.is-rtl {
    direction: rtl
}

.f-thumbs img {
    display: block;
    width: var(--f-thumb-img-width);
    height: var(--f-thumb-img-height);
    object-fit: var(--f-thumb-img-fit);
    object-position: var(--f-thumb-img-position);
    pointer-events: none;
    border-radius: inherit;
    color: #0000
}

.f-thumbs img[data-lazy-src] {
    visibility: hidden
}

.f-thumbs img.has-lazyerror {
    display: none
}

.f-thumbs__viewport {
    box-sizing: border-box;
    height: 100%;
    padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
    overflow: visible;
    display: grid
}

.f-thumbs__slide {
    position: relative;
    box-sizing: border-box;
    grid-area: 1/1;
    width: var(--f-carousel-slide-width);
    height: var(--f-carousel-slide-height);
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    overflow: visible
}

.f-thumbs__slide:hover button {
    opacity: var(--f-thumb-hover-opacity, 1);
    transform: var(--f-thumb-hover-transform, none)
}

.f-thumbs__slide:hover button:after {
    border: var(--f-thumb-hover-border, none);
    box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow))
}

.f-thumbs__slide button {
    all: unset;
    display: block;
    margin: auto;
    padding: 0;
    position: relative;
    overflow: visible;
    width: 100%;
    height: 100%;
    outline: none;
    transition: var(--f-thumb-transition);
    border-radius: var(--f-thumb-border-radius);
    opacity: var(--f-thumb-opacity);
    transform: var(--f-thumb-transform);
    background: var(--f-thumb-bg)
}

.f-thumbs__slide button:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    transition: var(--f-thumb-border-transition);
    border-radius: inherit;
    border: var(--f-thumb-border);
    box-shadow: var(--f-thumb-shadow)
}

.f-thumbs__slide button:focus-within {
    opacity: var(--f-thumb-focus-opacity, 1);
    transform: var(--f-thumb-focus-transform, none)
}

.f-thumbs__slide button:focus-within:after {
    border: var(--f-thumb-focus-border, none);
    box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow))
}

.f-thumbs__slide:active {
    opacity: var(--f-thumb-active-opacity, 1);
    transform: var(--f-thumb-active-transform, none)
}

.f-thumbs__slide:active:after {
    border: var(--f-thumb-active-border, none);
    box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow))
}

.f-thumbs__slide.is-selected {
    z-index: 2
}

.f-thumbs__slide.is-selected button {
    opacity: var(--f-thumb-selected-opacity, 1);
    transform: var(--f-thumb-selected-transform, none)
}

.f-thumbs__slide.is-selected button:after {
    border: var(--f-thumb-selected-border, none);
    box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow))
}

.f-thumbs.is-modern {
    --f-carousel-slide-width: calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));
    --f-carousel-slide-height: var(--f-thumb-height);
    --f-carousel-gap: 0;
    --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))
}

.f-thumbs.is-modern .f-thumbs__viewport {
    width: calc(100% + var(--f-carousel-slide-width)*2 + var(--f-thumbs-padding-x));
    margin-inline: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x))*-1)
}

.f-thumbs.is-modern .f-thumbs__slide {
    --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
    --clip-path: inset(0 var(--clip-shift) round var(--f-thumb-border-radius, 0));
    padding: 0;
    overflow: visible;
    left: var(--shift, 0);
    will-change: left;
    transition: left var(--f-transition-duration) var(--f-transition-easing)
}

.f-thumbs.is-modern .f-thumbs__slide button {
    display: block;
    margin-inline: 50%;
    width: var(--f-thumb-width);
    clip-path: var(--clip-path);
    border: none;
    box-shadow: none;
    transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
    display: none
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
    outline: none
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: var(--clip-shift);
    bottom: 0;
    right: var(--clip-shift);
    transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
    border-radius: inherit;
    border: var(--f-thumb-focus-border, none);
    box-shadow: var(--f-thumb-focus-shadow, none)
}

.f-thumbs.is-modern {
    --f-transition-duration: .25s;
    --f-transition-easing: ease-out
}

.f-thumbs.is-modern.is-syncing {
    --f-transition-duration: 0s
}

.f-thumbs.is-scrollable .f-thumbs__viewport {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
    grid-auto-rows: var(--f-thumb-height);
    gap: var(--f-thumbs-gap);
    overflow: auto;
    overscroll-behavior: contain;
    user-select: none
}

.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
    grid-area: auto;
    display: block;
    position: relative;
    max-width: 100%;
    width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    cursor: pointer;
    outline: none
}

:root {
    --f-progressbar-height: 3px;
    --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
    --f-progressbar-opacity: 1;
    --f-progressbar-z-index: 30
}

.f-progressbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--f-progressbar-z-index);
    height: var(--f-progressbar-height);
    transform: scaleX(0);
    transform-origin: 0;
    opacity: var(--f-progressbar-opacity);
    background: var(--f-progressbar-color);
    user-select: none;
    pointer-events: none;
    animation-name: f-progressbar;
    animation-play-state: running;
    animation-timing-function: linear
}

.f-progressbar:empty {
    display: block
}

button>.f-progressbar {
    --f-progressbar-height: 100%;
    --f-progressbar-opacity: .2
}

@keyframes f-progressbar {
    0% {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

[data-fullscreen-action=toggle] svg g:first-child {
    display: flex
}

[data-fullscreen-action=toggle] svg g:last-child {
    display: none
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
    display: none
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
    display: flex
}

.in-fullscreen-mode>.f-carousel {
    flex: 1;
    min-width: 0 !important;
    min-height: 0 !important
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none
}

.fancybox__dialog {
    position: fixed;
    inset: 0;
    z-index: 1050;
    width: 100%;
    height: 100dvh;
    max-height: unset;
    max-width: unset;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    background: #0000;
    touch-action: none;
    overscroll-behavior: contain
}

.fancybox__dialog:focus {
    outline: none
}

.fancybox__dialog::backdrop {
    opacity: 0
}

@supports (height: 100dvh) {
    .fancybox__dialog {
        height: 100dvh
    }
}

.fancybox__dialog *:empty {
    display: block
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
    --f-toolbar-margin: 0;
    --f-toolbar-padding: 8px;
    --f-toolbar-gap: 0;
    --f-toolbar-color: #ddd;
    --f-toolbar-font-size: 16px;
    --f-toolbar-font-weight: 500;
    --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    --f-toolbar-line-height: var(--f-button-height);
    --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
    --f-toolbar-shadow: none;
    --f-toolbar-bg: none;
    --f-counter-margin: 0;
    --f-counter-padding: 0px 10px;
    --f-counter-gap: 4px;
    --f-counter-line-height: var(--f-button-height);
    --f-carousel-gap: 17px;
    --f-carousel-slide-width: 100%;
    --f-carousel-slide-height: 100%;
    --f-carousel-slide-padding: 0;
    --f-carousel-slide-bg: unset;
    --f-html-color: #222;
    --f-html-bg: #fff;
    --f-error-color: #fff;
    --f-error-bg: #333;
    --f-caption-margin: 0;
    --f-caption-padding: 16px 8px;
    --f-caption-color: var(--fancybox-color, #dbdbdb);
    --f-caption-bg: transparent;
    --f-caption-font: inherit;
    --f-caption-line-height: 1.375;
    --f-spinner-color-1: rgba(255, 255, 255, .2);
    --f-spinner-color-2: rgba(255, 255, 255, .8);
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-border-radius: 50%;
    --f-spinner-border-width: 4px;
    --f-progressbar-color: rgba(255, 255, 255);
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: #ddd;
    --f-button-hover-color: #fff;
    --f-button-outline-width: 1px;
    --f-button-outline-color: rgba(255, 255, 255, .75);
    --f-button-outline-offset: 0px;
    --f-button-bg: rgba(54, 54, 54, .75);
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-shadow: none;
    --f-button-transition: all .2s ease;
    --f-button-transform: none;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.75;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: .5;
    --f-arrow-pos: 32px;
    --f-arrow-width: 50px;
    --f-arrow-height: 50px;
    --f-arrow-svg-width: 24px;
    --f-arrow-svg-height: 24px;
    --f-arrow-svg-stroke-width: 2.5;
    --f-arrow-border-radius: 50%;
    --f-arrow-bg: rgba(54, 54, 54, .65);
    --f-arrow-color: #ddd;
    --f-arrow-hover-color: #fff;
    --f-close-button-width: 30px;
    --f-close-button-height: 30px;
    --f-close-button-svg-width: 24px;
    --f-close-button-svg-height: 24px;
    --f-close-button-svg-stroke-width: 1.75;
    --f-close-border-radius: 4px;
    --f-close-button-color: #fff;
    --f-close-button-hover-color: #fff;
    --f-close-button-bg: transparent;
    --f-close-button-hover-bg: transparent;
    --f-close-button-active-bg: transparent;
    --f-thumbs-margin: 0px;
    --f-thumbs-padding-x: 8px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-bg: none;
    --f-thumb-transition: all .2s ease;
    --f-thumb-width: 94px;
    --f-thumb-height: 76px;
    --f-thumb-opacity: 1;
    --f-thumb-border: none;
    --f-thumb-shadow: none;
    --f-thumb-transform: none;
    --f-thumb-focus-opacity: 1;
    --f-thumb-focus-border: none;
    --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
    --f-thumb-focus-transform: none;
    --f-thumb-hover-opacity: 1;
    --f-thumb-hover-border: none;
    --f-thumb-hover-transform: none;
    --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
    --f-thumb-active-border: var(--f-thumb-hover-border);
    --f-thumb-active-transform: var(--f-thumb-hover-transform);
    --f-thumb-selected-opacity: 1;
    --f-thumb-selected-border: none;
    --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
    --f-thumb-selected-transform: none;
    --f-scrollbar-width: 7px;
    --f-scrollbar-track-bg: #444;
    --f-scrollbar-track-border-radius: 10px;
    --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
    --f-scrollbar-thumb-bg: #ddd;
    --f-scrollbar-thumb-border-radius: 10px
}

.fancybox__container[theme=light] {
    --fancybox-color: #222;
    --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
    --f-toolbar-color: var(--fancybox-color, #222);
    --f-toolbar-text-shadow: none;
    --f-toolbar-font-weight: 400;
    --f-html-color: var(--fancybox-color, #222);
    --f-html-bg: #fff;
    --f-error-color: #555;
    --f-error-bg: #fff;
    --f-video-bg: #fff;
    --f-caption-color: #333;
    --f-spinner-color-1: rgba(0, 0, 0, .2);
    --f-spinner-color-2: rgba(0, 0, 0, .8);
    --f-spinner-border-width: 3.5px;
    --f-progressbar-color: rgba(111, 111, 116);
    --f-button-color: #333;
    --f-button-hover-color: #000;
    --f-button-outline-color: rgba(0, 0, 0, .85);
    --f-button-bg: rgba(255, 255, 255, .85);
    --f-button-svg-stroke-width: 1.3;
    --f-button-svg-filter: none;
    --f-arrow-bg: rgba(255, 255, 255, .85);
    --f-arrow-color: #333;
    --f-arrow-hover-color: #000;
    --f-arrow-svg-stroke-width: 1.3;
    --f-close-button-color: #555;
    --f-close-button-hover-color: #000;
    --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
    --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
    --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
    --f-scrollbar-track-bg: #ddd;
    --f-scrollbar-thumb-bg: #444
}

.fancybox__container {
    position: absolute;
    inset: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.fancybox__container:focus {
    outline: none
}

.fancybox__container.has-vertical-thumbs {
    flex-direction: row-reverse
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
    overflow-x: clip;
    overflow-y: visible
}

.fancybox__container>*:not(.fancybox__carousel),
.fancybox__container .fancybox__carousel>*:not(.fancybox__grid, .fancybox__viewport),
.fancybox__container .fancybox__column>*:not(.fancybox__viewport),
.fancybox__container .fancybox__slide:not(.is-selected),
.fancybox__container .fancybox__slide.is-selected>*:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
    opacity: var(--f-drag-opacity, 1)
}

.fancybox__container:not(.is-ready, .is-hiding) {
    visibility: hidden
}

.fancybox__container.is-revealing>*:not(.fancybox__carousel),
.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__grid, .fancybox__viewport),
.fancybox__container.is-revealing .fancybox__column>*:not(.fancybox__viewport),
.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),
.fancybox__container.is-revealing .fancybox__slide.is-selected>*:not(.f-html, .f-panzoom__wrapper) {
    animation: var(--f-interface-enter-duration, .35s) ease none f-fadeIn
}

.fancybox__container.is-hiding>*:not(.fancybox__carousel),
.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__grid, .fancybox__viewport),
.fancybox__container.is-hiding .fancybox__column>*:not(.fancybox__viewport),
.fancybox__container.is-hiding .fancybox__slide.is-selected>*:not(.f-html, .f-panzoom__wrapper) {
    animation: var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut
}

.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
    opacity: 0
}

.fancybox__container.is-hiding {
    pointer-events: none
}

.fancybox__container.is-idle .f-carousel__toolbar {
    pointer-events: none;
    opacity: 0
}

.fancybox__container.is-idle .f-button.is-arrow {
    opacity: 0
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
    animation: .15s ease-out both f-fadeOut
}

.fancybox__backdrop {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: var(--fancybox-backdrop-bg)
}

.fancybox__carousel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    position: relative;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip
}

.fancybox__carousel.is-vertical {
    --f-carousel-slide-height: 100%
}

.fancybox__carousel.is-ltr {
    direction: ltr
}

.fancybox__carousel.is-rtl {
    direction: rtl
}

.fancybox__carousel>.f-button.is-arrow:before {
    position: absolute;
    content: "";
    inset: -30px;
    z-index: 1
}

.fancybox__viewport {
    display: grid;
    flex: 1;
    min-height: 0;
    min-width: 0;
    position: relative;
    overflow: visible;
    transform: translate3d(0, var(--f-drag-offset, 0), 0)
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing
}

.fancybox__viewport [data-selectable],
.fancybox__viewport [contenteditable] {
    cursor: auto
}

.fancybox__slide {
    box-sizing: border-box;
    position: relative;
    grid-area: 1/1;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: var(--f-carousel-slide-width);
    height: var(--f-carousel-slide-height);
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    margin: 0;
    padding: var(--f-carousel-slide-padding);
    background: var(--f-carousel-slide-bg);
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform
}

.fancybox__slide:before,
.fancybox__slide:after {
    display: block;
    content: ""
}

.fancybox__slide:before {
    margin-bottom: auto
}

.fancybox__slide:after {
    margin-top: auto
}

.fancybox__slide.is-selected {
    z-index: 1
}

.fancybox__slide.f-zoomable {
    overflow: visible
}

.fancybox__slide.has-error {
    --f-html-color: var(--f-error-color, --f-html-color);
    --f-html-bg: var(--f-error-bg, --f-html-bg)
}

.fancybox__slide.has-html {
    overflow: auto;
    padding: 8px
}

.fancybox__slide.has-iframe {
    overflow: hidden;
    padding: 8px 0
}

.fancybox__slide.has-close-btn {
    padding-top: 34px
}

.fancybox__slide.has-controls:before {
    margin: 0
}

.fancybox__slide .f-spinner {
    cursor: pointer
}

.fancybox__container.is-closing .f-caption,
.fancybox__slide.is-loading .f-caption {
    visibility: hidden
}

.fancybox__container.is-closing .fancybox__carousel,
.fancybox__container.is-closing .fancybox__viewport,
.fancybox__container.is-closing .fancybox__slide.is-selected {
    overflow: visible
}

.f-button.is-close-button {
    --f-button-width: var(--f-close-button-width);
    --f-button-height: var(--f-close-button-height);
    --f-button-border-radius: var(--f-close-border-radius);
    --f-button-color: var(--f-close-button-color);
    --f-button-hover-color: var(--f-close-button-hover-color);
    --f-button-bg: var(--f-close-button-bg);
    --f-button-hover-bg: var(--f-close-button-hover-bg);
    --f-button-active-bg: var(--f-close-button-active-bg);
    --f-button-svg-width: var(--f-close-button-svg-width);
    --f-button-svg-height: var(--f-close-button-svg-height);
    --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
    position: absolute;
    top: calc((var(--f-button-height) + 2px)*-1);
    right: 0;
    z-index: 10
}

.is-loading .f-button.is-close-button {
    visibility: hidden
}

.fancybox__thumbs {
    flex: 0 1 100%
}

.fancybox__thumbs.is-scrollable {
    --f-thumbs-cols: 1;
    --f-thumbs-gap: 8px;
    --f-thumbs-transition: none;
    --f-thumbs-padding-x: 4px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-viewport-padding-x: 4px;
    --f-thumbs-viewport-padding-y: 0px;
    max-width: calc(var(--f-thumb-width)*var(--f-thumbs-cols) + var(--f-thumbs-gap)*(var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x)*2 + var(--f-thumbs-viewport-padding-x)*2)
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
    width: var(--f-scrollbar-width)
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
    background: var(--f-scrollbar-track-bg);
    border-radius: var(--f-scrollbar-track-border-radius);
    box-shadow: var(--f-scrollbar-track-shadow)
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
    background: var(--f-scrollbar-thumb-bg);
    border-radius: var(--f-scrollbar-thumb-border-radius)
}

.fancybox__thumbs.is-scrollable.is-hidden {
    max-width: 0;
    --f-thumbs-padding-x: 0;
    max-height: unset;
    --f-thumbs-padding-y: unset
}

.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
    overflow-x: hidden !important;
    grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important
}

.fancybox__backdrop {
    background: var(--color-background) !important
}

.f-carousel__toolbar {
    display: none
}



.progress__stats-item-number {
    text-align: center !important;
}
.form-success {
    display: none;
    background: green;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    margin-top: 8px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
}


.history {
	pointer-events: none !important;
}
.history__item {
	pointer-events: auto !important;
}