.btn_center {
    display: table !important;
    margin-left: auto;
    margin-right: auto
}

.btn, .btn_border, .btn_gray, .btn_red, .btn_white {
    background-color: transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    margin-top: var(--mar-32);
    padding: 19px 32px;
    text-align: center;
    transition: all .4s cubic-bezier(.075, .82, .165, 1);
    width: auto
}

.btn:after, .btn_border:after, .btn_red:after, .btn_white:after {
    content: none
}

.btn:hover, .btn_border:hover, .btn_red:hover, .btn_white:hover {
    scale: 1.05
}

.btn_white {
    background-color: var(--white);
    color: #000;
    padding: 13px 32px
}

.btn_red {
    background-color: var(--yellow);
    color: var(--gray1)
}

.btn_border {
    background-color: var(--white);
    border: 1px solid var(--yellow);
    color: var(--gray1)
}

.btn_gray {
    color: var(--gray7);
    font-weight: 400;
    padding: 8px 28px
}

.btn_gray, .btn_gray:hover {
    border: 1px solid var(--gray7);
    transition: all .4s cubic-bezier(.075, .82, .165, 1)
}

.btn_gray:hover {
    background-color: var(--gray2);
    color: var(--white)
}

.gray_wrapper .btn_red {
    color: var(--gray1) !important
}

@media (max-width:768px) {
    .btn, .btn_border, .btn_red, .btn_white {
        font-size: 16px;
        min-width: 100%;
        width: 100%
    }
}

.gray_wrapper .form_wrapper>div {
    background-color: #232226 !important;
    border-radius: 4px
}

.gray_wrapper .form_wrapper>div input, .gray_wrapper .form_wrapper>div textarea {
    background-color: #2e2d32;
    color: #aaaab4
}

form {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.form_inputs, .form_inputs_row {
    display: flex;
    flex-direction: column;
    gap: 23px
}

.form_inputs_row {
    flex-direction: row;
    gap: 12px
}

.form_inputs_row>* {
    width: 100%
}

textarea {
    height: 120px;
    resize: none
}

input, textarea {
    background-color: var(--gray8);
    border-radius: 4px;
    padding: 17px 26px
}

input:focus, textarea:focus {
    outline: none
}

.form_btns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: var(--mar-32)
}

.form_btns>* {
    flex: 1 1 40%;
    margin-top: 0 !important
}

.formSection {
    padding: var(--mar-80) 0
}

.formSection h2 {
    font-size: 42px;
    margin-bottom: var(--mar-60)
}

.formSection h3 {
    margin-bottom: var(--mar-32)
}

.formSection h2, .formSection h3, .formSection p {
    color: var(--white)
}

.formSection .wrapper {
    align-items: start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--mar-32)
}

.formSection .wrapper>* {
    flex: 1 1 48.2%
}

.formSection .wrapper>form .btn_red {
    align-self: center
}

.formSection .form_inputs {
    gap: var(--mar-s-s);
    margin-top: var(--mar-s-s);
    margin-top: 0
}

.form_wrapper .flexSection {
    box-shadow: 0 5px 25px 0 #16233f14;
    padding: 60px
}

.form_wrapper .flexSection button {
    margin-top: 0
}

.formButtons, .socialsList {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 24px;
    justify-content: start
}

.formButtons {
    flex-wrap: wrap;
    justify-content: space-between
}

.socialsList {
    gap: 12px
}

.form_checkbox input[type=checkbox] {
    display: none
}

.checkbox-label {
    align-items: start;
    cursor: pointer;
    display: inline-flex;
    font-size: 16px
}

.custom-checkbox {
    background-color: #dfb487;
    border-radius: 4px;
    display: inline-block;
    margin-right: 12px;
    margin-top: 4px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    position: relative
}

.form_checkbox input[type=checkbox]:checked+.custom-checkbox:after {
    border: solid #000;
    border-width: 0 2px 2px 0;
    content: "";
    height: 9px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -58%) rotate(45deg);
    width: 5px
}

@media (max-width:768px) {
    .form_wrapper .flexSection {
        padding: 24px 12px
    }
}

.oddPage__conatainer form {
    background-color: #fff;
    box-shadow: 0 5px 25px #16233f14;
    display: inherit;
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--mar-60);
    padding: 52px 40px;
    width: 100%;
    width: 68%
}

.oddPage__conatainer form h2 {
    text-align: center
}

.oddPage__conatainer .form_inputs {
    flex-direction: row;
    flex-wrap: wrap
}

.oddPage__conatainer .form_inputs>input {
    flex: 1 1 45%
}

.oddPage__conatainer .form_inputs textarea {
    width: 100%
}

.form-check {
    align-items: start;
    display: flex;
    flex-direction: row;
    gap: 12px
}

.form-check-input {
    margin-top: 4px;
    min-height: 20px;
    min-width: 20px
}

@media (max-width:1024px) {
    .oddPage__conatainer form {
        width: 100%
    }
}

header {
    width: 100%;
    z-index: 150
}

.top__header span {
    font-size: 14px !important
}

.top__header {
    background-color: #232227;
    padding: 8px 0;
    transition: all .4s cubic-bezier(.075, .82, .165, 1)
}

.top__header * {
    color: #fff
}

.top__header p {
    opacity: .55
}

.top__header_content {
    display: flex;
    font-size: 12px;
    justify-content: space-between
}

.top__header_content a {
    align-items: center;
    display: flex;
    gap: 12px
}

.bottom__header {
    background-color: var(--gray2);
    padding: 24px 0;
    transition: all .4s cubic-bezier(.075, .82, .165, 1)
}

.bottom__header_content {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.bottom__header_support, .mobile__menu_support {
    color: var(--textColor);
    font-weight: 600;
    padding: 0 8px
}

.bottom__header_logo, .bottom__header_mobile-logo {
    align-items: center;
    display: flex;
    gap: 14px
}

.bottom__header_logo {
    color: #f0f0fb;
    font-size: 24px;
    font-weight: 700
}

.bottom__header_btn, .mobile__menu_btn {
    background-color: var(--red);
    color: #fff;
    gap: 11px;
    margin-bottom: 12px
}

.no-scroll {
    overflow: hidden !important
}

rect {
    transition: all .2s ease-in-out
}

.header__burger {
    left: 0;
    position: relative;
    top: 0;
    z-index: 999
}

.header__burger, .header__burger-menu {
    background-color: inherit
}

.burger-active rect:first-of-type {
    transform: rotate(45deg);
    transform-origin: 3px 9.5px
}

.burger-active rect:nth-of-type(2) {
    opacity: 0
}

.burger-active rect:nth-of-type(3) {
    transform: rotate(-45deg);
    transform-origin: 3.5px 17.5px
}

.mobile__menu {
    align-items: start;
    backdrop-filter: blur(30px);
    background-color: #000;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    height: 87vh;
    left: -150%;
    opacity: 0;
    overflow-y: auto;
    padding: 24px 15px 0;
    position: absolute;
    top: 124px;
    transition: all .4s ease-in-out;
    width: 100%;
    z-index: 999
}

.mobile__menu_content {
    align-items: center;
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
    gap: 15px
}

.mobile__menu a {
    max-width: 512px
}

.mobile__menu_location {
    align-items: center;
    background-color: var(--grey);
    display: flex;
    justify-content: space-between;
    padding: 6px 12px
}

.mobile-nav--open {
    left: 0;
    opacity: 1;
    top: 123px;
    transition: all .4s ease-in-out;
    z-index: 999
}

.mobile-nav--open .btn_white {
    margin-top: 0
}

.header__nav-list a {
    color: var(--yellow1);
    font-size: 18px;
    font-weight: 500;
    height: 32px;
    line-height: 32.4px;
    transition: all .4s cubic-bezier(.075, .82, .165, 1)
}

.bottom__header_links a, .mobile__menu_links a {
    color: var(--gray9)
}

.mobile-nav__list a {
    color: var(--yellow1);
    font-weight: 600;
    transition: all .4s cubic-bezier(.075, .82, .165, 1)
}

.header__button, .header__nav {
    display: none
}

.header__content {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.header__nav {
    color: #b1b1b1;
    height: 60px
}

.header__nav, .header__nav a {
    align-items: center;
    border-radius: 50px;
    justify-content: center
}

.header__nav a {
    display: flex
}

.mobile-nav__list {
    gap: 40px
}

.top__header_item {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: center
}

.top__header_item span {
    font-weight: 500
}

.top__header_item:nth-child(2) span {
    text-decoration: underline !important
}

.top__header_right {
    align-items: center;
    display: flex;
    gap: 24px
}

.bottom__header_items {
    justify-content: space-between
}

.bottom__header_items .btn_white {
    margin-top: 0
}

.bottom__header_items, .bottom__header_links, .bottom__header_right {
    align-items: center;
    display: flex;
    gap: 32px
}

.bottom__header_items span {
    color: var(--white);
    font-size: 20px;
    font-weight: 700
}

@media (min-width:768px) {
    .mobile-nav__list {
        align-items: center;
        flex-direction: row;
        font-size: 20px;
        justify-content: center;
        width: 100%
    }

    .header__btns button:first-child {
        height: 36px;
        min-width: 84px
    }

    .header__btns button:first-child span {
        display: inline-block
    }
}

@media (min-width:600px) {
    .mobile__menu_links {
        align-items: start;
        display: flex;
        gap: 20px;
        justify-content: start
    }
}

@media (min-width:800px) {
    .mobile__menu {
        flex-direction: row;
        gap: 20px
    }
}

@media (min-width:1300px) {
    .header__burger, .top__header_mobile, .top__header_phone {
        display: none
    }

    .top__header_content {
        font-size: 16px
    }
}

@media (max-width:1300px) {
    .bottom__header_items, .top__header_content a:first-child, .top__header_item {
        display: none
    }

    .top__header span {
        font-size: 12px !important
    }
}

@media (max-width:768px) {
    .mobile__menu_links>* {
        margin-bottom: 20px !important
    }

    .mobile-nav--open .btn_white {
        margin-bottom: 64px;
        margin-top: 24px
    }
}

@media (max-width:525px) {
    .top__header_right p {
        font-size: 12px
    }
}

.dropdown-trigger {
    align-items: center;
    background-color: inherit;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 500 !important;
    gap: 10px;
    justify-content: center;
    line-height: 160%;
    position: relative
}

.dropdown-wrapper.desktop .dropdown-trigger, .dropdown-wrapper.mobile .dropdown-trigger {
    color: var(--white)
}

.dropdown-menu a:after {
    content: unset
}

.dropdown-arrow {
    align-items: center;
    display: flex;
    justify-content: center;
    transition: transform .3s ease
}

.dropdown-wrapper.desktop .dropdown-arrow {
    color: var(--darkBlue)
}

.dropdown-wrapper.mobile .dropdown-arrow {
    color: var(--white)
}

.dropdown-arrow svg {
    transform: rotate(-90deg)
}

.dropdown-menu {
    border-radius: var(--brad);
    left: 0;
    max-height: 0;
    min-width: 160px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: all .4s cubic-bezier(.075, .82, .165, 1);
    visibility: hidden;
    z-index: 100
}

.dropdown-wrapper.desktop .dropdown-menu {
    background-color: var(--white);
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1)
}

.dropdown-wrapper.mobile .dropdown-menu {
    background-color: var(--blue);
    position: absolute
}

.dropdown-wrapper.desktop:hover .dropdown-menu, .dropdown-wrapper.mobile .dropdown-menu.open {
    max-height: 500px;
    opacity: 1;
    visibility: visible
}

.dropdown-wrapper.mobile .dropdown-menu.open {
    background-color: #232227
}

.dropdown-menu a {
    color: var(--gray2);
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    text-wrap: nowrap;
    transition: all .4s cubic-bezier(.075, .82, .165, 1)
}

.dropdown-menu a:hover {
    background-color: var(--gray7)
}

@media (max-width:768px) {
    .dropdown-menu a {
        color: var(--white)
    }
}

@media (max-width:1300px) {
    .dropdown-language.desktop {
        display: none
    }
}

.dropdown-language.mobile {
    display: none
}

@media (max-width:768px) {
    .dropdown-language.mobile {
        display: block
    }
}

.dropdown-language.mobile .dropdown-menu {
    bottom: 150% !important;
    pointer-events: none !important;
    top: unset !important
}

.dropdown-language.mobile .dropdown-menu.open {
    pointer-events: all !important
}

.dropdown-language .dropdown-trigger {
    align-items: center
}

.dropdown-language .dropdown-trigger>div {
    margin-bottom: 3px !important
}

.dropdown-language .dropdown-menu {
    background-color: #2e2d32 !important;
    border-top: 2px solid #232227 !important;
    max-height: 282px !important;
    min-width: 82px !important;
    overflow-y: auto
}

.dropdown-language .dropdown-menu::-webkit-scrollbar {
    width: 4px
}

.dropdown-language .dropdown-menu a {
    align-items: center;
    color: hsla(0, 0%, 100%, .7) !important;
    display: flex;
    flex-direction: row;
    gap: 10px
}

.dropdown-language .dropdown-menu a div {
    margin-bottom: 0 !important;
    max-width: 20px;
    min-width: 20px
}

.dropdown-language .dropdown-menu a:hover {
    background-color: unset !important;
    color: #fff !important
}

.home {
    background-color: var(--gray1);
    margin-bottom: 0
}

.formSection_bg, .homeBg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.homeBg img {
    object-position: 25%
}

.home_main {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: end;
    padding-bottom: var(--mar-100);
    padding-top: var(--mar-100);
    z-index: 1
}

.home_main h1, .home_main p {
    color: var(--white)
}

.home_main h1 {
    margin-top: 32px
}

.home_main p {
    font-size: 20px;
    margin-bottom: 36px;
    margin-top: 24px
}

.home_main>* {
    flex: 0 1 43%
}

.home_main_img {
    max-width: 585px;
    width: 100%
}

@media (max-width:768px) {
    .home_main h1 {
        margin-top: 0
    }

    .home_main {
        padding-top: 32px
    }

    .home_main>* {
        flex: 0 1 100%
    }

    .home_main p {
        font-size: 18px
    }

    .homeBg img {
        object-position: 25%
    }

    .homeBg:before {
        background-color: #000;
        content: "";
        height: 100%;
        opacity: .65;
        position: absolute;
        width: 100%;
        z-index: 1
    }
}

:root {
    --white: #fff;
    --white1: #f0f0fb;
    --gray9: #fcfeff;
    --gray8: #f5f7fc;
    --gray7: #aaaab4;
    --gray5: #75767f;
    --gray2: #2e2d32;
    --gray1: #191b23;
    --gray22221: #dfb58778;
    --yellow: #f02a42;
    --yellow: #dfb487;
    --blue3: #144594;
    --blue2: #002664;
    --brad: 12px;
    --bradMed: 24px;
    --bradMed2: 28px;
    --bradBig: 32px;

    --flex-row: {
        display: flex;
    }
}

*, :after, :before {
    border: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

* {
    font-display: swap;
    font-family: Poppins, sans-serif
}

*, html {
    position: relative
}

html {
    overflow-x: hidden !important;
    scroll-behavior: smooth
}

@media (max-width:1024px) {
    body {
        overflow: hidden
    }
}

body, html {
    box-sizing: border-box;
    display: block;
    font-size: 16px;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    background-color: var(--gray9);
    color: var(--gray1)
}

h2>* {
    display: inline-block;
    vertical-align: middle
}

::-webkit-scrollbar {
    height: 5px;
    width: 12px
}

::-webkit-scrollbar-track {
    background: var(--gray1)
}

::-webkit-scrollbar-thumb {
    background-color: var(--yellow)
}

a {
    color: inherit;
    text-decoration: none
}

a:has(span), a:has(span) span {
    align-items: center;
    display: flex;
    gap: 14px;
    width: max-content
}

a:has(span) span {
    transform: translateY(-1px)
}

a:has(svg):after {
    content: none
}

img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

div:has(>img) {
    display: inherit
}

svg {
    fill: transparent;
    height: auto;
    width: auto
}

li, ul {
    list-style: none;
    padding: 0;
    marker: none
}

section h2 {
    margin-bottom: 20px
}

section h3, section p {
    margin-bottom: 16px
}

section>*>p, section>p {
    opacity: .85
}

section>.wrapper>h2, section>.wrapper>p, section>h2, section>p {
    margin-left: auto;
    margin-right: auto;
    max-width: 50%;
    text-align: center
}

section.wrapper>p, section>.wrapper>p:first-child {
    margin-bottom: var(--mar-32) !important
}

section {
    margin-bottom: var(--mar-80)
}

section>h2 {
    margin-bottom: 8px;
    text-align: center
}

section>p {
    margin-bottom: var(--mar-32);
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.toc:has(+.gray_wrapper) {
    margin-bottom: 0 !important
}

.wrapper {
    /* height: 100%; */
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%
}

a:after {
    background-color: currentColor;
    bottom: -2px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: all .4s cubic-bezier(.075, .82, .165, 1);
    width: 0
}

a:hover:after {
    width: 100%
}

a:has(img, div):after {
    content: none
}

h1, h2, h3, h4, h5 {
    color: var(--gray1);
    font-weight: 700;
    line-height: 130%
}

h1 {
    font-size: 64px
}

a, p {
    color: var(--gray5);
    font-weight: 500;
    line-height: 160%;
    position: relative
}

.fz18 {
    font-size: 18px
}

.fz124 {
    font-size: 124px
}

.fz72 {
    font-size: 72px;
    font-weight: 700
}

.fz64 {
    font-size: 64px
}

.fz56 {
    font-size: 56px
}

.bigMessage_title, .fz52 {
    font-size: 52px
}

.fz48 {
    font-size: 48px
}

.fz42, h2 {
    font-size: 42px;
    line-height: 120% !important
}

.fz36 {
    font-size: 36px
}

.fz32 {
    font-size: 32px
}

.fz30, h3 {
    font-size: 30px
}

.fz28 {
    font-size: 28px
}

.fz24, .fz28, h4 {
    text-transform: none
}

.fz24, h4 {
    font-size: 24px
}

.fz20 {
    font-size: 20px
}

.fz16 {
    font-size: 16px
}

.fz14 {
    font-size: 14px
}

.fz12 {
    font-size: 12px
}

.fz10 {
    font-size: 10px
}

p>* {
    display: inline-block
}

.width80 {
    max-width: 80%
}

.width70 {
    max-width: 70%
}

.width60 {
    max-width: 60%
}

.width50 {
    max-width: 50%
}

.width40 {
    max-width: 40%
}

.width30 {
    max-width: 30%
}

.mw284 {
    max-width: 284px;
    min-width: 284px
}

.width235 {
    max-width: 235px;
    width: 100%
}

#faq h2 {
    margin-left: unset;
    text-align: left
}

.flexSection {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between
}

.flexSection>* {
    flex: 0 1 47%
}

.sectionImg {
    border-radius: var(--brad);
    overflow: hidden
}

.oddPage {
    padding-bottom: var(--mar-60);
    padding-top: var(--mar-60)
}

.oddPage h1 {
    font-size: 36px;
    margin-bottom: var(--mar-32)
}

.oddPage h2, .oddPage h3 {
    font-size: 24px;
    margin-bottom: var(--mar-s-s);
    margin-top: var(--mar-32)
}

.oddPage h3 {
    font-size: 18px
}

.oddPage p:not(:last-child) {
    margin-bottom: var(--mar-s-s)
}

.oddPage ol, .oddPage ol li, .oddPage ul, .oddPage ul li {
    list-style-type: disc
}

.oddPage ol li {
    list-style-type: decimal
}

.oddPage ol li, .oddPage ul li {
    margin-left: 20px
}

.oddPage ol li {
    margin-left: 18px
}

.oddPage ol li:not(:last-child), .oddPage ul li:not(:last-child) {
    margin-bottom: 6px
}

@media (max-width:1280px) {
    .wrapper {
        max-width: 95%
    }

    .fz124 {
        font-size: 12vw
    }
}

@media (max-width:768px) {
    section>.wrapper>h2, section>.wrapper>p, section>h2, section>p {
        max-width: 100%
    }

    .flexSection>* {
        flex: 1 1 48.5%
    }

    .flexSection_second {
        flex-direction: column-reverse
    }

    .mw284, .width235, .width30, .width40, .width50, .width60, .width70, .width80 {
        max-width: 100%;
        min-width: 100%
    }

    .padding {
        padding: 0 14px
    }

    h2 {
        font-size: 6vw
    }

    .fz64, .fz72 {
        font-size: 52px
    }

    .fz64 {
        max-width: max-content;
        width: 100%
    }

    .fz56 {
        font-size: 40px
    }

    .fz48, .fz52, h2 {
        font-size: 32px
    }

    .fz36, .fz42 {
        font-size: 36px
    }

    .fz30 {
        font-size: 26px
    }

    .fz24, .fz28, h3, h4 {
        font-size: 20px
    }

    .fz20 {
        font-size: 18px
    }

    .fz18, a, p {
        font-size: 16px
    }

    .fz16 {
        font-size: 14px
    }

    .wrapper {
        max-width: 93%
    }

    h1 {
        font-size: 38px
    }
}

.oddPage__conatainer {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    gap: 60px;
    justify-content: space-between;
    margin-top: var(--mar-80)
}

.oddPage__conatainer h2 {
    margin-bottom: var(--mar-32);
    text-align: left
}

.oddPage__conatainer h3 {
    font-size: 36px
}

.oddPage__conatainer h3:not(.accord__card_title>h3) {
    margin-bottom: 12px
}

.oddPage__conatainer p {
    text-align: left
}

.oddPage__conatainer h2:not(:first-child) {
    margin-top: var(--mar-60)
}

.oddPage__conatainer p:not(:last-child) {
    margin-bottom: var(--mar-32)
}

.oddPage__conatainer>div:first-child {
    flex-direction: column;
    max-width: 72.84%;
    width: 100%
}

@media (min-width:1024px) {
    .oddPage__conatainer>div:last-child {
        max-width: 360px;
        min-width: 360px;
        width: 100%
    }
}

.oddPage__conatainer>div:first-child ul li {
    margin-left: 24px
}

.oddPage__conatainer>div:first-child ul li:before {
    color: #dfb487;
    content: "•";
    font-size: 32px;
    left: -24px;
    position: absolute;
    top: 50%;
    transform: translateY(-51%)
}

.oddPage__conatainer>div:first-child ul li:not(:last-child), .oddPage__conatainer>div:first-child>ol li {
    margin-bottom: var(--mar-32)
}

.oddPage__conatainer>div:first-child>ul {
    margin-top: var(--mar-32)
}

.oddPage__conatainer>div:first-child>ul p {
    margin-bottom: 12px
}

.oddPage__conatainer>div:first-child>ul h3 {
    font-size: 20px
}

.oddPage__conatainer>div:first-child>ul>h3 {
    margin-bottom: 16px
}

div:has(>img) {
    margin-bottom: var(--mar-32)
}

.oddPage__conatainer>div:first-child>a {
    display: table;
    margin-left: auto;
    margin-right: auto
}

.oddPage__conatainer>div:first-child>ol {
    margin-top: var(--mar-32)
}

.oddPage__conatainer>div:first-child>ol h3 {
    font-size: 20px
}

@media (max-width:1024px) {
    .oddPage__conatainer {
        flex-direction: column-reverse;
        margin-top: 0
    }

    .oddPage__conatainer>div:first-child {
        max-width: 100%;
        width: 100%
    }
}

ul:not([class]):not(footer ul) li {
    margin-left: 16px
}

ul:not([class]):not(footer ul) li:before {
    color: #dfb487;
    content: "•";
    font-size: 24px;
    left: -16px;
    position: absolute;
    top: 0;
    transform: translateY(-15%)
}

img {
    opacity: 0;
    transition: all 1.4s cubic-bezier(.075, .82, .165, 1)
}

.loaded {
    opacity: 1
}

.toc {
    background-color: var(--gray8);
    margin-bottom: var(--mar-80);
    padding: var(--mar-32) 0
}

.toc h2 {
    font-size: 32px !important;
    margin-bottom: var(--mar-s)
}

.toc .swiper-slide {
    max-width: max-content
}

.toc .swiper-slide a {
    border-radius: 100px;
    margin-top: 0;
    width: max-content
}

@media (min-width:1024px) {
    .toc.second {
        background-color: #fff;
        border-radius: var(--brad);
        box-shadow: 0 5px 25px #16233f14;
        height: max-content;
        padding: 32px;
        position: sticky;
        top: 24px
    }

    .toc.second h2 {
        font-size: 28px !important
    }

    .toc.second .swiper-wrapper {
        flex-direction: column;
        gap: 16px
    }

    .toc.second .swiper-slide {
        margin-left: 24px;
        max-width: unset;
        pointer-events: none;
        user-select: none;
        width: unset
    }

    .toc.second .swiper-slide a {
        pointer-events: all;
        user-select: all
    }

    .toc.second .swiper-slide:before {
        color: #f5f5f5;
        content: "•";
        font-size: 24px;
        left: -24px;
        position: absolute;
        top: 50%;
        transform: translateY(-51%);
        transition: all .4s cubic-bezier(.075, .82, .165, 1)
    }

    .toc.second .swiper-slide:hover:before {
        color: #dfb487
    }
}

@media (max-width:1024px) {
    .toc_swiper, .toc_swiper .swiper-wrapper {
        overflow: visible !important
    }

    .toc.second {
        margin-bottom: 0 !important;
        margin-left: -4%;
        width: 100vw
    }
}

@media (max-width:768px) {
    .toc h2 {
        font-size: 28px !important
    }
}

.topRated {
    background-color: var(--gray2)
}

.topRated h3 {
    font-size: 20px
}

.topRated * {
    color: var(--white1)
}

.topRated>.wrapper {
    padding: var(--mar-32) 0
}

.topRated>.wrapper, .topRated_container {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between
}

.topRated>.wrapper>h3 {
    flex: 1 1 20%
}

.topRated>.wrapper>* {
    flex: 1 1 60%
}

.topRated>.wrapper {
    flex-wrap: wrap
}

.topRated_item {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 16px
}

.topRated_item_info {
    display: flex;
    flex-direction: column
}

.topRated>.wrapper>p, .topRated_item_info>p:first-child {
    font-size: 24px;
    font-weight: 700
}

@media (max-width:768px) {
    .topRated>.wrapper, .topRated_item {
        flex-direction: column
    }

    .topRated_item {
        align-items: start
    }
}