@import "base.css";
@import "fonts.css";
:root {
    --content-width: 1804px;
    --main-cl: #cf9b21;
    --sec-cl: #211161;
    --b-cl: #0c0c0c;
    --w-cl: #fff;
    --lh: 1.8em;
    --font-family: "Wix Madefor Display", sans-serif;
    --font-jakarta: "Plus Jakarta Sans", sans-serif;
    --font-mont: "Montserrat", sans-serif;
    --body-color: #0c0c0c;
    --heightHeader: 85px;
}
h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
    font-size: 180%;
    -webkit-text-size-adjust: none;
    font-family: var(--font-family);
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
    width: 100%;
    border: solid 1px #999;
    padding: 16px 20px;
}
::placeholder {
    opacity: 0.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.222em;
}
a {
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: var(--font-family);
    color: var(--w-cl);
}
select {
    visibility: visible !important;
}
[href^="tel:"] {
    word-break: keep-all;
    white-space: nowrap;
}
img {
    vertical-align: middle;
    max-width: 100%;
    flex-shrink: 0;
    height: auto;
    object-fit: cover;
}
table {
    width: 100%;
}
p {
    line-height: 1.444em;
}
p:last-child {
    margin-bottom: 0;
}
li {
    line-height: 1.666em;
}
li:last-child {
    margin-bottom: 0;
}
button {
    cursor: pointer;
    border: solid 1px #333;
    border-radius: 0;
    outline: none;
    box-shadow: none;
}
*,
::before,
::after {
    box-sizing: border-box;
    outline: none;
}
html {
    background: #fff;
}
body {
    min-width: 320px;
    -webkit-text-size-adjust: none;
    color: var(--body-color);
    background-color: #fef9ed;
}
#wrapper {
    margin: 0 auto;
    overflow: hidden;
}
.container {
    width: var(--content-width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.lk-full {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.hamburger-btn {
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    display: none;
    z-index: 99;
    margin-left: 20px;
    background-color: #000;
}
.hamburger-btn .bar {
    width: 30px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--main-cl);
    border-radius: 2px;
    transition: all 0.3s ease;
}
.hamburger-btn .bar::before,
.hamburger-btn .bar::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    border-radius: 2px;
    background-color: var(--main-cl);
    transition: all 0.3s ease;
}
.hamburger-btn .bar::before {
    top: -8px;
}
.hamburger-btn .bar::after {
    top: 8px;
}
.hamburger-btn.--active .bar {
    background-color: rgba(0, 0, 0, 0);
}
.hamburger-btn.--active .bar::before {
    top: 0;
    transform: rotate(45deg);
}
.hamburger-btn.--active .bar::after {
    top: 0;
    transform: rotate(135deg);
}
.to-top {
    position: fixed;
    bottom: 40px;
    right: 30px;
    cursor: pointer;
    z-index: 98;
    overflow: hidden;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}
.to-top.show {
    opacity: 1;
    visibility: visible;
}
.to-top:hover {
    opacity: 0.8;
}
.to-top a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    background-color: var(--main-cl);
    border: 1px var(--main-cl) solid;
    border-radius: 4px;
    z-index: 1;
}
.to-top a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 20px 14px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
    transition: all 0.3s ease;
}
.d-flex {
    display: flex;
}
.d-flex-column {
    display: flex;
    flex-direction: column;
}
.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}
.flex-center-all {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
.bold {
    font-weight: 700;
}
#header {
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 10px 0;
    display: flex;
    align-items: center;
    height: var(--heightHeader);
    transition: all 0.3s ease;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(12px);
    z-index: 99;
    transition: margin-top 0.3s;
}
#header .logo a {
    display: flex;
    align-items: center;
    height: 100%;
}
#header.fix {
    top: 0;
}
.header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100% !important;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    gap: 20px;
}
.header-main .logo {
    width: max(11%, 140px);
    max-width: 181px;
}

.header-act {
    display: flex;
    align-items: center;
}
.menu-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
}
.menu-list .menu-tt {
    padding: 14px 0 0;
}
.menu-list li.active a::before {
    opacity: 1;
}
.menu-list p {
    margin-bottom: 0;
}
.menu-list a {
    position: relative;
    display: block;
    font-weight: 500;
}
.menu-list a::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    top: 2px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #facc15;
    opacity: 0;
}
.dropdown {
    position: relative;
}
.sub-menu {
    width: 100%;
    background-color: #fff;
}
.sub-menu a {
    padding: 15px;
}
.video-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 50;
}
.video-loader .spinner {
    width: 50px;
    height: 50px;
    border: 5px solid var(--main-cl);
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.video-ready .video-loader {
    display: none;
}
.index-visual {
    position: relative;
    z-index: 1;
    height: 100vh;
    display: flex;
    align-items: flex-end;
}
.mainvs__h1 h1 {
    animation: reveal 2s ease forwards;
}
.mainvs__video {
    position: absolute;
    width: 100%;
    height: 100%;
}
.mainvs__video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    background: linear-gradient(
        180deg,
        rgb(0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 20%,
        rgba(0, 0, 0, 0) 41%,
        rgba(0, 0, 0, 0.69) 64%,
        rgb(0, 0, 0) 100%
    );
    top: 0;
    left: 0;
    opacity: 0.5;
    z-index: 1;
    pointer-events: none;
}
.mainvs__video video {
    object-fit: cover;
    width: 100%;
    height: 100% !important;
}
.mainvs__h1 {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    padding: 0 15px;
    max-width: 1920px;
    margin: 0 auto 8.2%;
}
.mainvs__h1 h1 {
    font-size: max(min(135/1920 * 100vw, 135px), 52px);
    line-height: 1.2em;
    color: #fff;
    letter-spacing: -5px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    width: 100%;
    clip-path: inset(0 100% 0 0);
    overflow: hidden;
}
.mainvs__h1 h1 .ttl2 {
    text-align: right;
    margin-left: -16%;
}
.mainvs__h1 .btn {
    position: absolute;
    bottom: 0;
    left: max(min(75/1920 * 100vw, 75px), 80px);
}
.mainvs__h1 .btn a {
    text-transform: uppercase;
}
.hide__icon.btn a span {
    padding-right: 0;
    transition: all 0.3s ease-in-out;
}
.hide__icon.btn a span::before {
    display: block;
    opacity: 0;
}
@keyframes reveal {
    to {
        clip-path: inset(0 0 0 0);
    }
}
.footer-warning {
    bottom: 0;
    width: 100%;
    background-color: #1e1e1e;
    color: #fff;
    position: relative;
    z-index: 99;
    -webkit-box-shadow: 0 -10px 8px -6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -10px 8px -6px rgba(0, 0, 0, 0.1);
    padding: 10px 30px;
    text-align: center;
    display: none;
}
.footer-warning p {
    font-size: 12px;
}
.footer-warning .btn_close {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 16px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 3px;
    font-weight: 400;
}
.mb30 {
    margin-bottom: 30px !important;
}
.ttl_sub {
    font-size: 18px;
    font-weight: 600;
    color: var(--main-cl);
    margin-bottom: 10px;
}
h2 {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    letter-spacing: -1px;
    text-transform: capitalize;
    color: #211161;
}
.title .ttl_sub {
    margin-bottom: 15px;
}
.title .desc p {
    font-size: 22px;
    line-height: 1.363em;
}
.btn a {
    --clr-btn: linear-gradient(130deg, #cf9b21 0%, #c8a759 50%, #e7d1a4 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 19px 27px;
    background: var(--clr-btn);
    background-size: 200% 100%;
    background-position: 0% 0%;
    transition: background-position 0.3s ease-in;
    border-radius: 100px;
    font-size: 16px;
    line-height: 1.125em;
}
.btn a span {
    position: relative;
    z-index: 1;
    padding-right: 36px;
}
.btn a span::before {
    content: "";
    position: absolute;
    background: url("../images/ic_arrow.png") center no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}
.btn .btn_w {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
}
.btn .btn_w span::before {
    display: none;
}
.readmore a {
    text-transform: uppercase;
    color: var(--main-cl);
    font-size: 16px;
}
.readmore a span {
    padding-right: 38px;
    position: relative;
    z-index: 1;
}
.readmore a span::before {
    content: "";
    position: absolute;
    background: url("../images/ic_readmore.png") center no-repeat;
    width: 38px;
    height: 38px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}
.list li {
    padding-left: 40px;
    position: relative;
    z-index: 1;
}
.list li:not(:last-child) {
    margin-bottom: 11px;
}
.list li::before {
    content: "";
    position: absolute;
    background: url("../images/ic_check.png") center no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    top: 4px;
    left: 0;
    z-index: -1;
}
.list__count {
    counter-reset: section;
}
.list__count li {
    position: relative;
    z-index: 1;
    line-height: 1.444em;
}
.list__count li::before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-family: var(--font-jakarta);
    letter-spacing: -1px;
}
.pc992 {
    display: none;
}
.sp1200 {
    display: block;
}
.pc1200 {
    display: none;
}
.button {
    position: relative;
    flex-shrink: 0;
    width: 110px;
    height: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    border: 1px solid var(--main-cl);
    background-color: var(--main-cl);
    overflow: hidden;
    margin-left: auto;
}
.button,
.button__icon,
.button__text {
    transition: all 0.3s;
}
.button .button__text {
    transform: translateX(9px);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
}
.button .button__icon {
    position: absolute;
    transform: translateX(78px);
    height: 100%;
    width: 30px;
    background-color: var(--main-cl);
    display: flex;
    align-items: center;
    justify-content: center;
}
.button .svg {
    width: 16px;
    fill: #fff;
}
.button:hover .button__text {
    color: rgba(0, 0, 0, 0);
}
.button:hover .button__icon {
    width: 100%;
    transform: translateX(0);
}
.gold {
    padding: 158px 0 0;
    position: relative;
    z-index: 1;
}
.gold::before {
    content: "";
    position: absolute;
    background: url("../images/gold_dc1.png") center no-repeat;
    background-size: cover;
    width: 349px;
    height: 356px;
    top: -110px;
    right: max(-140px, 50% - 1100px);
    z-index: -1;
}
.gold::after {
    content: "";
    position: absolute;
    background: url("../images/gold_dc_bg.png") center no-repeat;
    background-size: cover;
    width: 143px;
    height: 160px;
    bottom: -40px;
    left: 40%;
    transform: translate(-50%, 0);
    z-index: -1;
}
.gold__frame {
    max-width: 1649px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 30px;
    position: relative;
    z-index: 1;
}
.gold__frame::before {
    content: "";
    position: absolute;
    background: url("../images/gold_dc2.png") center no-repeat;
    background-size: cover;
    width: 185px;
    height: 188px;
    top: 60px;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: -1;
}
.gold .ttl_sub {
    flex-shrink: 0;
}
.gold__content .desc {
    margin-bottom: 66px;
}
.gold__info {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.gold__info .col {
    font-size: max(1.5vw, 14px);
}
.gold__info p {
    line-height: 1em;
}
.gold__info .num {
    font-weight: 300;
    font-size: 5.555em;
    color: var(--main-cl);
    font-family: var(--font-jakarta);
    margin-bottom: 0.16em;
}
.gold__info .txt {
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 3.333em;
}
.gold__info .ttl {
    color: var(--main-cl);
    font-size: 1.388em;
    line-height: 1.2em;
    font-weight: bold;
}
.gold__bg {
    margin: -4% auto 0;
    text-align: center;
    position: relative;
    z-index: -1;
}
.gold__bg img {
    width: 100%;
}
.about {
    position: relative;
    z-index: 1;
    padding: 60px 0;
}
.about.sec__animation .about__card .item.item2 .avatar__list .avt {
    opacity: 1;
    transform: translateX(0);
}
.about.sec__animation .about__card .item.item3::before {
    animation: zoomup 1s ease forwards;
}
.about::before {
    content: "";
    position: absolute;
    background: url("../images/about_bg.png") top left repeat;
    background-size: cover;
    width: 100%;
    height: 1236px;
    z-index: -1;
    top: -110px;
    left: 0;
}
.about__frame {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 73px;
}
.about__content .title h2 {
    margin-bottom: 20px;
}
.about__card {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 32px;
    padding-bottom: 128px;
    border-bottom: 1px solid rgba(38, 37, 42, 0.2);
}
.about__card .item {
    --bg-item-1: linear-gradient(135deg, rgba(33, 17, 97, 1) 0%, rgba(45, 8, 191, 1) 100%);
    --bg-item-3: #cf9b21;
    --space-left-right: 30px;
    position: relative;
    z-index: 1;
    width: calc(33.3333333333% - 22px);
    max-width: 570px;
    min-width: 300px;
    border-radius: 30px;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}
.about__card .item.item1 {
    background: var(--bg-item-1);
}
.about__card .item.item2 {
    justify-content: flex-start;
}
.about__card .item.item2 * {
    color: var(--bg-item-3);
}
.about__card .item.item2 .cnt {
    margin-bottom: 30px;
}
.about__card .item.item2 .img {
    padding: 0 var(--space-left-right) 30px;
}
.about__card .item.item2 .avatar__list {
    display: flex;
    gap: 16px;
    overflow: hidden;
    margin-bottom: 30px;
}
.about__card .item.item2 .avatar__list .avt {
    opacity: 0;
    transform: translateX(-20px);
    transition: 0.4s ease;
}
.about__card .item.item2 .avatar__list .avt:nth-child(2) {
    transition-delay: 0.8s;
}
.about__card .item.item2 .avatar__list .avt:nth-child(3) {
    transition-delay: 0.95s;
}
.about__card .item.item2 .avatar__list .avt:nth-child(4) {
    transition-delay: 1.05s;
}
.about__card .item.item2 .transactions {
    font-size: 22px;
}
.about__card .item.item2 .transactions .num {
    font-size: 4.545em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 600;
}
.about__card .item.item2 .transactions .txt {
    font-size: 1em;
}
.about__card .item.item3 {
    background: var(--bg-item-3);
}
.about__card .item.item3::before {
    content: "";
    position: absolute;
    background: url("../images/about_card3_dc.png") center no-repeat;
    background-size: cover;
    width: 73.944%;
    aspect-ratio: 1/0.89;
    bottom: -250px;
    left: -250px;
    z-index: -1;
}
.about__card .item.item3 * {
    color: #fff;
}
.about__card h3 {
    font-size: 30px;
    line-height: 1.2em;
    margin-bottom: 21px;
    font-weight: bold;
}
.about__card .cnt {
    padding: 61px var(--space-left-right) 0;
}
.about__card .cnt * {
    color: #eab333;
}
.about__card .cnt p {
    font-size: 17px;
}
.about__card .cnt .btn {
    text-align: left !important;
}
.about__card .cnt .btn a {
    font-size: 15px !important;
    padding: 10px 24px !important;
}
@keyframes zoomup {
    to {
        bottom: 0;
        left: 0;
    }
}
.products__frame {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 20px;
    margin-bottom: 20px;
}
.products__tabs .ttl_sub {
    margin-bottom: 40px;
}
.products__tabs .tabs {
    display: flex;
    gap: 64px;
}
.products__tabs .tabs .item {
    font-size: 14px;
    padding-bottom: 5px;
    cursor: pointer;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
}
.products__tabs .tabs .item span {
    font-size: 1.285em;
    display: block;
    font-weight: 800;
    color: var(--main-cl);
}
.products__tabs .tabs .item.active {
    border-color: var(--main-cl);
}
.products .tabs__content {
    display: none;
}
.products .tabs__content .tradingview-widget-container,
.products .tabs__content iframe {
    max-width: 100%;
}
.products .tabs__content.active {
    display: block;
}
.products__content {
    padding: 15px;
    border-radius: 20px;
    background-color: #fff;
}
.simple.sec__animation .simple__img::before {
    animation: showDecor 2s ease forwards;
}
.simple__frame {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 166px 19px 0 30px;
    position: relative;
    z-index: 1;
}
.simple__frame::before {
    content: "";
    position: absolute;
    background: #cf9b21;
    background: linear-gradient(
        180deg,
        rgba(207, 155, 33, 0) 0%,
        rgba(207, 155, 33, 0.01) 17%,
        rgba(207, 155, 33, 0.06) 41%,
        rgba(207, 155, 33, 0.28) 63%,
        rgba(207, 155, 33, 0.35) 100%
    );
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0.5;
    border-radius: 50px;
    pointer-events: none;
}
.simple__content {
    padding-bottom: 30px;
}
.simple__content .title {
    margin-bottom: 74px;
}
.simple__content .tabs {
    display: flex;
    gap: 43px;
    margin-bottom: 43px;
}
.simple__content .tabs .item {
    font-family: var(--font-jakarta);
    font-size: 25px;
    line-height: 1em;
    color: var(--main-cl);
    font-weight: 500;
    opacity: 0.5;
}
.simple__content .tabs .item.active {
    opacity: 1;
    border-bottom: 1px solid var(--main-cl);
}
.simple__content .tabs__content {
    padding-bottom: 58px;
    margin-bottom: 54px;
    position: relative;
    z-index: 1;
}
.simple__content .tabs__content::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: rgba(207, 155, 33, 0.5);
    bottom: 0;
    left: 0;
    z-index: -1;
}
.simple__content .tabs__content .item > *:not(:last-child) {
    margin-bottom: 21px;
}
.simple__bnr {
    display: flex;
    justify-content: center;
    gap: 23px;
}
.simple__bnr p {
    transition: all 0.2s ease-in-out;
    border: 1px solid #a67936;
    border-radius: 13px;
}
.simple__img {
    position: relative;
    z-index: 2;
    pointer-events: none;
    align-self: flex-end;
    width: 240px;
    max-width: 100%;
    margin: 0 auto;
}
.simple__img::before {
    content: "";
    position: absolute;
    background: url("../images/simple_dc.png") center no-repeat;
    background-size: cover;
    width: 0;
    height: 0;
    bottom: 0;
    left: -10%;
    z-index: -1;
    pointer-events: none;
}
.copy {
    position: relative;
    z-index: 1;
    padding-top: 150px;
}
.copy__frame {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    padding-bottom: 70px;
    border-bottom: 1px solid rgba(38, 37, 42, 0.2);
}
.copy__content {
    width: 71%;
    max-width: 994px;
    margin-left: auto;
}
.copy__img {
    margin-left: max((100vw - 100%)/-2, 50% - 960px);
    margin-top: -12%;
    width: 45%;
    max-width: 790px;
    position: relative;
    z-index: 1;
}
.copy__img--dc img {
    position: absolute;
    animation: upDown 2s ease-in-out infinite alternate;
    z-index: -1;
    pointer-events: none;
}
.copy__img--dc .dc1 {
    top: 54%;
    left: 14%;
}
.copy__img--dc .dc2 {
    top: 0;
    left: 38%;
}
.copy__img--dc .dc3 {
    right: 12%;
    top: 63%;
    animation: upDown2 2s ease-in-out infinite alternate;
}
.copy .title {
    margin-bottom: 51px;
}
.copy .title h2 {
    margin-bottom: 17px;
}
.copy__plan {
    display: flex;
    counter-reset: section;
}
.copy__plan .item {
    width: 50%;
}
.copy__plan .item:not(:last-child) {
    padding-right: 40px;
    margin-right: 40px;
    border-right: 1px solid #e3e3e3;
}
.copy__plan .item .ttl {
    font-size: 22px;
    line-height: 1.1363em;
    color: var(--main-cl);
    font-weight: 800;
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}
.copy__plan .item .ttl::before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-size: 75px;
    font-weight: bold;
    font-family: var(--font-jakarta);
    top: -10px;
    left: 0;
    z-index: -1;
    line-height: 1em;
    color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #211161;
    margin-right: 10px;
}
.copy__plan .item .ttl h3 {
    font-size: 1em;
}
.copy__plan .item .ttl span {
    display: block;
    font-size: 80%;
    line-height: 1.667em;
    color: initial;
    font-weight: 400;
}
.copy__plan .item .list {
    margin-bottom: 30px;
}
.copy__plan .item .normal__link a {
    color: var(--main-cl);
    font-weight: 600;
    font-size: 16px;
    padding-right: 37px;
    position: relative;
    z-index: 1;
    display: block;
}
.copy__plan .item .normal__link a::before {
    content: "";
    position: absolute;
    background: url("../images/ic_arrow_right.png") center no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    z-index: -1;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
@keyframes upDown {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-80px);
    }
}
@keyframes upDown2 {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-150px);
    }
}
.multiply {
    padding-top: 88px;
}
.multiply .title {
    margin-bottom: 40px;
}
.multiply__boxs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px;
}
.multiply__boxs .item {
    width: 100%;
    max-width: 100%;
    background-color: rgba(252, 243, 221, 0.5);
    border: 1px solid rgba(255, 235, 204, 0.5);
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.multiply__boxs .item h3 {
    font-size: 20px;
    font-weight: bold;
    color: #211161;
}
.partner {
    padding-top: 30px;
}
.partner__frame {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 40px;
}
.partner__title .title {
    margin-bottom: 30px;
}
.partner__title .cnt {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 20px;
}
.partner__title .cnt .item h3 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #211161;
    font-weight: bold;
}
.partner__content .partner__list {
    counter-reset: section_partner;
}
.partner__content .partner__list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    padding-bottom: 17px;
}
.partner__content .partner__list li:not(:last-child) {
    margin-bottom: 17px;
    border-bottom: 1px solid rgba(38, 37, 42, 0.2);
}
.partner__content .partner__list li .num {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    width: 60px;
    overflow: hidden;
    flex-shrink: 0;
}
.partner__content .partner__list li .num::before {
    counter-increment: section_partner;
    content: counter(section_partner, decimal-leading-zero);
    font-family: var(--font-jakarta);
    letter-spacing: -1px;
    color: var(--main-cl);
    font-size: 30px;
    width: 60px;
    display: block;
    flex-shrink: 0;
    font-weight: 400;
}
.partner__img {
    margin-top: -17%;
    margin-bottom: -10%;
    width: 160vw;
    margin-left: max((100vw - 100%)/-2, 50% - 960px);
    mix-blend-mode: multiply;
    pointer-events: none;
    position: relative;
    z-index: 1;
}
.partner__img svg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100vw;
    height: auto;
}
.partner__slide {
    display: flex;
    gap: 185px;
}
.partner__slide li {
    color: #e5d6b3;
    font-size: 100px;
    letter-spacing: -5px;
    font-weight: bold;
    line-height: 1.35em;
    white-space: nowrap;
}
.partner svg {
    direction: rtl;
}
.partner.sec__animation path {
    animation: dash 1.5s linear forwards;
}
.partner path {
    fill: none;
    stroke-dasharray: 1830;
    stroke-dashoffset: -1830;
    opacity: 1;
}
@keyframes dash {
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes partner_hover {
    from {
        opacity: 1;
        transform: translateX(0px);
    }
    to {
        opacity: 0;
        transform: translateX(60px);
    }
}
.empowered {
    padding-top: 50px;
}
.empowered__frame {
    position: relative;
    z-index: 1;
    padding: 112px 30px 30px;
    height: 100%;
    min-height: 936px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 50px;
}
.empowered__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
}
.empowered__bg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    top: 0;
    left: 0;
    z-index: 0;
    border-radius: 30px;
}
.empowered__bg video {
    height: 100%;
    z-index: -1;
    pointer-events: none;
    object-fit: cover;
    border-radius: 30px;
}
.empowered__bg .btn {
    position: absolute;
    top: 82px;
    right: 15px;
}
.empowered__content {
    position: relative;
    z-index: 2;
}
.empowered .title {
    margin-bottom: 89px;
}
.empowered .title * {
    color: #fff;
}
.empowered__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.empowered__list .item {
    color: #fff;
    font-size: 18px;
    font-family: var(--font-jakarta);
}
.empowered__slide {
    position: relative;
    z-index: 2;
    padding-top: 40px !important;
}
.empowered__slide::before {
    content: "";
    position: absolute;
    background-color: hsla(0, 0%, 100%, 0.3);
    width: 100vw;
    height: 1px;
    z-index: -1;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}
.empowered__logo li {
    margin: 0 58px !important;
}
.transactions {
    padding-top: 50px;
    margin-bottom: 50px;
}
.transactions__frame {
    position: relative;
    z-index: 1;
}
.transactions .title {
    margin-bottom: 30px;
}
.transactions__step {
    position: relative;
    z-index: 1;
    padding: 30px 0;
    margin-bottom: 30px;
}
.transactions__step::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: rgba(207, 155, 33, 0.2);
    top: 0;
    left: 54px;
}
.transactions__step li {
    display: flex;
}
.transactions__step li:not(:last-child) {
    margin-bottom: 20px;
}
.transactions__step li::before {
    font-size: 30px;
    line-height: 1.111em;
    font-weight: 500;
    color: #211161;
    margin-right: 9px;
    width: 41px;
    flex-shrink: 0;
}
.transactions__step li .cnt {
    padding-left: 30px;
}
.transactions__step li h3 {
    color: #211161;
    font-size: 20px;
    line-height: 1.4em;
    font-weight: bold;
    position: relative;
    z-index: 1;
}
.transactions__step li h3::before {
    content: "";
    position: absolute;
    background-color: var(--main-cl);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 13px;
    left: -30px;
    z-index: -1;
}
.transactions__img {
    display: flex;
    margin-left: auto;
    position: relative;
    z-index: 1;
    width: max(35%, 280px);
    max-width: 607px;
    margin: 30px auto 0;
}
.transactions__img::before {
    content: "";
    position: absolute;
    background: url("../images/transactions_img_dc.png") center no-repeat;
    background-size: cover;
    width: 218px;
    height: 222px;
    top: 48%;
    left: -218px;
    transform: translate(0, -50%);
    pointer-events: none;
    z-index: -1;
}
.transactions__img .img1 {
    animation: upDownPhone 2s ease-in-out infinite alternate;
    width: 52%;
    max-width: 312px;
}
.transactions__img .img2 {
    animation: upDownPhone2 2s ease-in-out infinite alternate;
    width: 49%;
    max-width: 297px;
}
.transactions .btn {
    text-align: center;
}
@keyframes upDownPhone {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-40px);
    }
}
@keyframes upDownPhone2 {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-30px);
    }
}
.traders.sec__animation .traders__img::before {
    animation: showDecor2 2s ease forwards;
}
.traders__frame {
    position: relative;
    z-index: 1;
    padding: 50px 30px;
    min-height: 1073px;
    border-radius: 50px;
    overflow: hidden;
}
.traders__frame::before {
    content: "";
    position: absolute;
    background: #cf9b21;
    background: linear-gradient(
        180deg,
        rgba(207, 155, 33, 0.35) 0%,
        rgba(207, 155, 33, 0.28) 37%,
        rgba(207, 155, 33, 0.06) 59%,
        rgba(207, 155, 33, 0.01) 83%,
        rgba(207, 155, 33, 0) 100%
    );
    border-radius: 50px;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.5;
}
.traders__frame::after {
    content: "";
    position: absolute;
    background: url("../images/traders_dc1.png") center no-repeat;
    background-size: cover;
    width: 96px;
    height: 204px;
    top: 60px;
    right: 0;
    z-index: -1;
}
.traders__content {
    margin-left: auto;
    position: relative;
    z-index: 1;
}
.traders__content::before {
    content: "";
    position: absolute;
    background: url("../images/traders_dc2.png") center no-repeat;
    background-size: cover;
    width: 164px;
    height: 165px;
    bottom: -5%;
    left: 50%;
    z-index: -1;
    pointer-events: none;
}
.traders__content .title {
    margin-bottom: 26px;
}
.traders__content .cnt {
    margin-bottom: 27px;
}
.traders__list h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 7px;
}
.traders__list li {
    position: relative;
    z-index: 1;
    padding-left: 34px;
}
.traders__list li:not(:last-child) {
    margin-bottom: 22px;
}
.traders__list li::before {
    content: "";
    position: absolute;
    background-color: var(--main-cl);
    width: 19px;
    height: 19px;
    border-radius: 50%;
    top: 2px;
    left: 0;
    z-index: -1;
}
.traders__list li::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid rgba(207, 155, 33, 0.2);
    top: -1px;
    left: -3px;
    z-index: -1;
}
.traders__img {
    width: calc(100% + 60px);
    margin-left: -30px;
    position: relative;
    z-index: 1;
}
.traders__img::before {
    content: "";
    position: absolute;
    background: url(../images/simple_dc.png) center no-repeat;
    background-size: cover;
    width: 0;
    height: 0;
    bottom: 120px;
    left: 40px;
    z-index: -1;
    pointer-events: none;
}
@keyframes showDecor2 {
    from {
        width: 0;
        height: 0;
        opacity: 0;
    }
    to {
        width: 80%;
        height: 80%;
        opacity: 1;
    }
}
.faq {
    position: relative;
    z-index: 2;
}
.faq__frame {
    background-color: #fff;
    border-radius: 30px;
}
.faq__content {
    margin: 30px;
}
.faq__content .title {
    margin-bottom: 24px;
}
.faq__img {
    width: 50%;
}
.faq__img img {
    border-radius: 30px;
}
.faq__list .item {
    border-top: 1px solid rgba(38, 37, 42, 0.2);
    padding: 16px 0;
}
.faq__list h3 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.59em;
}
.faq__list .cnt {
    margin-top: 14px;
    display: none;
}
.faq__list .cnt.active {
    display: block;
}
.faq__list .cnt > * {
    font-size: 16px;
}
.faq__list .cnt > *:not(:last-child) {
    margin-bottom: 15px;
}
.our {
    position: relative;
    z-index: 1;
    padding: 141px 0;
}
.our::before {
    content: "";
    position: absolute;
    background: url("../images/our_dc.png") center no-repeat;
    background-size: cover;
    width: 235px;
    height: 239px;
    top: 3%;
    left: 18%;
}
.our__title {
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}
.our__content {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.our__content .item__main {
    --space-bottom: 30px;
    position: relative;
    z-index: 1;
    background-color: var(--main-cl);
    border-radius: 30px;
    overflow: hidden;
    padding: 30px 30px var(--space-bottom);
    display: flex;
    flex-direction: column;
}
.our__content .item__main::before {
    content: "";
    position: absolute;
    background: url("../images/our_main_dc.png") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: 30px;
}
.our__content .item__main * {
    color: #fff;
}
.our__content .item__main h3 {
    font-size: 45px;
    line-height: 1.222em;
    margin-bottom: 17px;
    font-weight: bold;
}
.our__content .item__main .img {
    text-align: center;
    margin-bottom: calc(var(--space-bottom) * -1);
    margin-left: 30%;
    margin-top: auto;
}
.our__content .item__main .desc p {
    font-size: 22px;
}
.our__content .item__sub {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 17px;
}
.our__content .item__sub .box {
    border: 1px solid rgba(207, 155, 33, 0.5);
    border-radius: 30px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
}
.our__content .item__sub .box h3 {
    font-size: 25px;
    line-height: 1.4em;
    margin-bottom: 10px;
    font-weight: bold;
    color: #211161;
}
@keyframes showDecor {
    from {
        width: 0;
        height: 0;
        opacity: 0;
    }
    to {
        width: 130%;
        height: 100%;
        opacity: 1;
    }
}
.licenses {
    padding: 50px 0;
}
.licenses__content {
    display: flex;
    gap: 20px;
    border: 1px solid rgba(207, 155, 33, 0.2);
    border-radius: 20px;
    overflow: hidden;
}
.licenses__content:not(:last-child) {
    margin-bottom: 50px;
}
.licenses__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    gap: 20px;
    padding: 20px;
    background-color: rgba(207, 155, 33, 0.2);
}
.licenses__img a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background-color: #fff;
    height: 100%;
}
.licenses__img a img {
    border-radius: 20px;
}
.licenses__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    background-color: rgba(207, 155, 33, 0.2);
}
.licenses__slide .licenses__img {
    display: block;
    width: auto;
    background-color: rgba(0, 0, 0, 0);
}
.licenses__slide .licenses__img a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}
.licenses__slide .licenses__img a img {
    width: auto;
    max-height: 500px;
}
.licenses__slide .licenses__img .swiper-wrapper {
    margin-bottom: 20px;
}
.licenses__desc {
    width: 50%;
    padding: 20px;
    flex-grow: 1;
    align-self: center;
}
.licenses__desc h2 {
    margin-bottom: 15px;
}
.licenses__desc .desc p:not(:last-child) {
    margin-bottom: 10px;
}
.contact__page .mainvs__h1 {
    max-width: 1774px;
    justify-content: space-between;
}
.contact__page .mainvs__h1 h1 {
    width: auto;
}
.ready {
    position: relative;
    z-index: 1;
    padding: 157px 0;
}
.ready::before {
    content: "";
    position: absolute;
    background: url(../images/gold_dc1.png) center no-repeat;
    background-size: cover;
    width: 349px;
    height: 356px;
    top: -110px;
    right: max(-140px, 50% - 1100px);
    z-index: 1;
}
.ready__frame {
    display: flex;
    flex-direction: column;
    gap: 80px;
    margin-bottom: 111px;
}
.ready__content .title {
    margin-bottom: 82px;
}
.ready__content .title h2 {
    margin-bottom: 16px;
}
.ready__company {
    display: flex;
}
.ready__company ul {
    min-width: 300px;
    max-width: 345px;
}
.ready__company ul li:not(:last-child) {
    margin-bottom: 20px;
}
.ready__company ul li a {
    color: #26252a;
}
.ready__company ul li .ttl {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 8px;
    color: #211161;
}
.ready__form {
    background-color: var(--main-cl);
    border-radius: 30px;
    padding: 52px 40px;
}
.ready__form h3 {
    color: #fff;
    font-family: var(--font-jakarta);
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 21px;
}
.ready__form .desc {
    margin-bottom: 20px;
}
.ready__form .desc p {
    color: #fff;
}
.ready__map {
    position: relative;
    z-index: 1;
}
.ready__map::before {
    content: "";
    position: absolute;
    background: #fef9ed;
    background: linear-gradient(180deg, rgba(254, 249, 237, 0) 0%, rgb(254, 249, 237) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}
.ready__map iframe {
    width: 100%;
    height: 500px;
    filter: grayscale(1);
    border-radius: 30px;
}
.ready__slide {
    position: absolute !important;
    z-index: 2;
    bottom: 0;
}
.ready__slide .endless_slide {
    display: flex;
    gap: 185px;
}
.ready__slide .endless_slide li {
    white-space: nowrap;
    color: #e5d6b3;
    font-size: 100px;
    font-weight: bold;
    line-height: 1em;
}
.contact__form td {
    border: 0;
    padding: 0 0 20px;
}
.contact__form td input,
.contact__form td textarea {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-bottom: 1px solid #fff;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    font-family: var(--font-jakarta);
    padding-bottom: 23px;
    line-height: 2em;
    color: #fff;
}
.contact__form td input::placeholder,
.contact__form td textarea::placeholder {
    color: #fff;
    opacity: 1;
}
.contact__form .btn a {
    text-transform: uppercase;
}
.platform__page {
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.platform__page .mainvs__video img {
    width: 100%;
    height: 100%;
}
.platform__page .mainvs__video::before {
    display: none;
}
.platform__page .mainvs__h1 {
    flex-direction: column;
    margin-bottom: 0;
}
.platform__page .mainvs__h1 h1 {
    margin-bottom: 24px;
}
.platform__page .mainvs__h1 .desc p {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.454em;
    text-align: center;
}
.platform {
    position: relative;
    z-index: 1;
    margin-top: -235px;
}
.platform__content {
    position: relative;
    z-index: 1;
    margin: 0 auto;
}
.platform__content .img {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}
.platform__content ul {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
}
.platform__content ul li {
    width: calc(33.3333333333% - 20px);
    max-width: 300px;
    padding: 15px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.4em;
}
.platform__content ul li:nth-child(odd) {
    background-color: var(--main-cl);
    color: #fff;
    border: 1px solid #a67936;
}
.platform__content ul li:nth-child(even) {
    background-color: #fff;
    color: var(--main-cl);
    border: 1px solid #ffebcc;
}
.platform__content ul li span {
    display: block;
}
.platform__content ul li .icon {
    margin-bottom: 20px;
}
.download {
    --space-top-bot: 70px;
    --space-left-right: 30px;
    padding: 100px 0;
}
.download__frame {
    position: relative;
    z-index: 1;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    padding: 35px var(--space-left-right);
}
.download__frame::before {
    content: "";
    position: absolute;
    background: url("../images/download_bg.jpg") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 30px;
    z-index: -1;
    pointer-events: none;
}
.download__content {
    width: 50%;
    max-width: 725px;
    margin-left: auto;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: calc(var(--space-top-bot) * 2);
}
.download__content .simple__bnr p {
    background: rgba(255, 236, 206, 0.2);
}
.download__content .title {
    margin-bottom: 20px;
}
.download__content .title h2 {
    font-size: 64px;
    line-height: 1.25em;
}
.download__content .desc {
    margin-bottom: 40px;
}
.download__content * {
    color: #fff;
}
.download__slide {
    margin: auto calc(var(--space-left-right) * -1) 0;
    padding: var(--space-top-bot) 0 calc(var(--space-top-bot) - 20px);
}
.download__slide li {
    margin: 0 58px !important;
}
.download .copy__img {
    position: absolute;
    left: 0;
    width: 54%;
    max-width: 1050px;
    bottom: 0;
    top: 16%;
}
.download .copy__img > img {
    width: 970px;
}
.products__page {
    margin-top: 50px;
}
.ourProducts__content {
    padding: 46px 0 107px;
    display: flex;
    flex-direction: column-reverse;
    gap: 46px;
    justify-content: space-between;
}
.ourProducts__img {
    margin: 0 auto;
}
.ourProducts__img img {
    border-radius: 30px;
}
.ourProducts__table {
    background-color: #fff;
    padding: 31px 28px 18px;
    border-radius: 30px;
    flex-grow: 1;
}
.ourProducts__table th,
.ourProducts__table td {
    border: 0;
    text-align: center;
    font-size: 14px;
    padding: 19px 20px;
}
.ourProducts__table th:first-child,
.ourProducts__table td:first-child {
    text-align: left;
}
.ourProducts__table th {
    font-weight: 600;
    color: #fff;
    background-color: var(--main-cl);
}
.ourProducts__table th:first-child {
    width: 20%;
}
.ourProducts__table td {
    color: #1b2128;
}
.ourProducts__table tr:not(:last-child) td {
    border-bottom: 1px solid #e1e1e1;
}
.ourProducts__tabs {
    display: flex;
    gap: 2px;
    margin-bottom: 18px;
}
.ourProducts__tabs .item {
    padding: 8px 15px;
    font-size: 16px;
    border: 1px solid #e6e6e6;
    background-color: #fafafa;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: #1e3150;
    font-weight: 500;
    flex-grow: 1;
    text-align: center;
    cursor: pointer;
}
.ourProducts__tabs .item.active {
    color: var(--main-cl);
    background-color: #fff;
    border-bottom: 0;
}
.ourProducts__tabs--content {
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 18px;
}
.ourProducts__tabs--content .item {
    display: none;
    overflow-y: auto;
    max-height: 674px;
}
.ourProducts__tabs--content .item.active {
    display: block;
}
.ourProducts__tabs--pagination ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}
.ourProducts__tabs--pagination ul li {
    width: 32px;
    height: 32px;
    font-size: 12px;
    color: #1b2128;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    cursor: pointer;
}
.ourProducts__tabs--pagination ul li.active {
    border: 1.5px solid #e4e4e4;
    background-color: #f9fafc;
}
.overview {
    padding-bottom: 77px;
}
.overview__title {
    max-width: 1000px;
    margin-bottom: 42px;
}
.overview__title h2 {
    margin-bottom: 16px;
}
.overview__content {
    display: flex;
    gap: 25px;
}
.overview__content--right .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 30px;
}
.overview__content .txt {
    font-size: 14px;
    text-align: right;
    margin-top: auto;
    color: #1b2128;
}
.overview__content .txt a {
    color: inherit;
    text-decoration: underline;
}
.overview__table {
    border: 1px solid #e1e1e1;
    border-radius: 12px;
}
.overview__table:not(:last-child) {
    margin-bottom: 18px;
}
.overview__table th {
    text-transform: uppercase;
}
.overview__table th,
.overview__table td {
    padding: 19px 15px;
}
.overview__table th:first-child,
.overview__table td:first-child {
    width: auto !important;
}
.overview__table th:not(:first-child),
.overview__table td:not(:first-child) {
    width: 11.1111111111% !important;
}
.overview__table tbody tr:nth-child(odd) td {
    background-color: #f9fafc;
}
.overview__table.col2 th {
    width: 50% !important;
}
.overview .ourProducts__table .ttl {
    color: var(--main-cl);
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 18px;
    letter-spacing: -0.02em;
}
.overview .ourProducts__table table {
    border-radius: 12px;
    border-radius: 12px;
    overflow: hidden;
}
.w30 {
    width: 30%;
}
.regulations {
    padding: 100px 0;
}
.regulations__frame {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}
.regulations__tabs {
    width: 40%;
    max-width: 580px;
    flex-shrink: 0;
    position: sticky;
    top: 100px;
}
.regulations__content h2 {
    font-size: 26px;
    text-align: center;
    margin-bottom: 15px;
}
.regulations__content h3 {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 5px;
}
.regulations__content .group__count {
    counter-reset: section;
}
.regulations__content .group__count > *:not(:last-child) {
    margin-bottom: 15px;
}
.regulations__content .uList li {
    padding-left: 20px;
    position: relative;
    z-index: 1;
}
.regulations__content .uList li::before {
    content: "";
    position: absolute;
    background-color: #111;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    top: 13px;
    left: 0;
    z-index: -1;
}
.regulations__content ol {
    margin-top: 15px;
}
.regulations__content ol > li {
    position: relative;
    z-index: 1;
    padding-left: 30px;
}
.regulations__content ol > li:not(:last-child) {
    margin-bottom: 15px;
}
.regulations__content ol > li::before {
    counter-increment: section;
    content: counter(section) ".";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.regulations .partner__content {
    width: 100%;
}
.regulations .partner__list h2 {
    font-size: 18px;
    color: #26252a;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.666em;
}
.regulations .partner__list li.active h2 {
    color: var(--main-cl);
}
.regulations .partner__list li.active .num::before,
.regulations .partner__list li.active img {
    transform: translateX(60px);
}
.regulations__content .item {
    display: none;
}
.regulations__content .item.active {
    display: block;
}
.regulations__content .item .cnt h3 {
    font-weight: bold;
}
.regulations__content .item .cnt .desc h2,
.regulations__content .item .cnt .desc .ttl {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #0c0c0c;
}
.regulations__content .item .cnt .desc h3 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}
.regulations__content .item .cnt .desc:not(:last-child) {
    margin-bottom: 20px;
}
.regulations__content .item .cnt .desc p {
    font-size: 22px;
    line-height: 1.6em;
    margin-bottom: 20px;
}
.regulations__content .item .cnt .desc p + ul {
    margin-bottom: 20px;
}
.regulations__content .item .cnt .desc a {
    color: #0c0c0c;
}
.regulations__content .item .cnt .desc a:hover {
    color: var(--main-cl);
}
.regulations__content .item .cnt .desc ul li {
    font-size: 22px;
    position: relative;
    z-index: 1;
    padding-left: 20px;
}
.regulations__content .item .cnt .desc ul li::before {
    content: "";
    position: absolute;
    background-color: #0c0c0c;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 18px;
    left: 5px;
    z-index: -1;
}
.promotions__page {
    display: block;
    height: calc(100vh + 17px);
    background-color: #fcebcf;
}
.promotions__page .mainvs__img {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    max-width: 1920px;
    margin: 0 auto;
}
.promotions__page .mainvs__img::before {
    content: "";
    position: absolute;
    background: url("../images/mainvs_promotions_dc.jpg") center no-repeat;
    background-size: cover;
    width: min(23.28vw, 447px);
    height: min(12.71vw, 244px);
    bottom: 0;
    left: 25%;
    transform: translate(-50%, 0);
}
.promotions__page .mainvs__h1 {
    --space-left-right: 140px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: calc(100% - var(--space-left-right) * 2);
    display: block;
    margin: auto;
    height: max-content;
}
.promotions__page .mainvs__h1 h1 {
    display: block;
    color: #211161;
    font-size: max(min(4.1666666667vw, 80px), 52px);
    animation: unset;
    clip-path: none;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 10px 0 20px;
    font-weight: 900;
}
.promotions__page .mainvs__h1 .btn {
    position: static;
}
.promotions__page .mainvs__h1 .btn a {
    background: linear-gradient(130deg, #cf9b21 0%, #c8a759 50%, #e7d1a4 100%);
    border: 1px solid rgba(0, 0, 0, 0);
}
.promotions__page .mainvs__h1 .btn a:hover {
    background: #cf9b21 !important;
}
.promotions__page .mainvs__h1 .btn a span {
    padding-right: 36px;
}
.promotions__page .mainvs__h1 .btn a span::before {
    display: block;
    opacity: 1;
}
.promotions__page .mainvs__h1--sub {
    font-size: 27px;
    color: #333;
}
.promotions__page .mainvs__h1--date {
    font-size: 18px;
    font-family: var(--font-mont);
    color: #26252a;
    margin-bottom: 40px;
}
.todo {
    padding-top: 180px;
}
.todo .title {
    margin-bottom: 82px;
}
.todo__frame {
    display: flex;
    align-items: center;
    width: calc(100% + 65px);
}
.todo__list {
    position: relative;
    z-index: 1;
}
.todo__list ul {
    display: flex;
    position: relative;
    z-index: 1;
}
.todo__list ul::before {
    content: "";
    position: absolute;
    width: calc(100vw + 70px);
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    left: -70px;
    top: 26px;
    z-index: -1;
}
.todo__list li {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 289px;
    padding-right: 58px;
    position: relative;
    z-index: 1;
    gap: 40px;
}
.todo__list li::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 26px;
    left: 0;
    z-index: -1;
}
.todo__list li::after {
    content: "";
    position: absolute;
    background-color: var(--main-cl);
    width: 11px;
    height: 11px;
    border-radius: 50%;
    top: 21px;
    left: 0;
    z-index: -1;
}
.todo__list li:hover .num {
    transform: scale(1);
}
.todo__list li.active::before {
    background: #cf9b21;
}
.todo__list li.active + li .num {
    transform: scale(1);
}
.todo__list li > span span {
    color: var(--main-cl);
    text-decoration: underline;
}
.todo__list li .num {
    padding-top: 3px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fef9ed;
    border: 1px solid var(--main-cl);
    color: var(--main-cl);
    font-size: 18px;
    font-weight: 500;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    transform: scale(0);
    flex-shrink: 0;
}
.todo__list li .txt {
    font-size: 20px;
    color: #26252a;
}
.todo__list--btn {
    position: absolute;
    top: -130px;
    right: 0;
    display: flex;
    gap: 10px;
}
.todo__list--btn button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--main-cl);
    background-color: rgba(0, 0, 0, 0);
    padding-bottom: 2px;
}
.todo__list--btn button:hover {
    background-color: var(--main-cl);
}
.todo__list--btn button:hover img {
    filter: brightness(0) invert(1);
}
.todo__img {
    margin-left: auto;
    position: relative;
    z-index: 2;
}
.goldrush {
    position: relative;
    z-index: 1;
    padding: 100px 0 80px;
}
.goldrush::before {
    content: "";
    position: absolute;
    background: url("../images/goldrush_line.png") center no-repeat;
    background-size: cover;
    width: 1920px;
    height: 270px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 2;
}
.goldrush .decore {
    position: absolute;
    z-index: 3;
    animation: upDown 2s ease-in-out forwards alternate;
}
.goldrush .decore.dc1 {
    width: 31%;
    max-width: 589px;
    left: 0;
    bottom: 20px;
}
.goldrush .decore.dc2 {
    width: 26%;
    max-width: 491px;
    right: 0;
    bottom: 0;
}
.goldrush__phone {
    position: relative;
    z-index: 1;
    width: max(53%, 540px);
    max-width: 936px;
    margin: 0 auto;
}
.goldrush__phone--img {
    text-align: center;
    width: 87%;
    max-width: 808px;
    margin: 0 auto;
    position: relative;
}
.goldrush__phone--img a {
    position: absolute;
    width: 55%;
    height: 7%;
    top: 59%;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 30px;
    z-index: 2;
}
.goldrush__phone--bnr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #211161;
    background: linear-gradient(130deg, rgb(33, 17, 97) 0%, rgb(45, 8, 191) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    padding: 4.755% 15px;
    top: 18.1%;
    font-size: max(min(16/1920 * 100vw, 16px), 10px);
}
.goldrush__phone--bnr .txt1 {
    font-size: 1em;
    font-family: var(--font-jakarta);
    color: #faf8f0;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 18px;
}
.goldrush__phone--bnr .num,
.goldrush__phone--bnr .txt2 {
    font-size: 4.375em;
    font-weight: bold;
    color: #faf8f0;
    text-transform: uppercase;
    line-height: 1em;
}
.goldrush__phone--bnr .item {
    font-size: 1em;
}
.goldrush__phone--bnr .item:not(:last-child) {
    border-right: 1px solid rgba(250, 248, 240, 0.2);
    padding-right: 3.75em;
    margin-right: 3.75em;
}
.bonus {
    padding-bottom: 50px;
}
.bonus .container {
    width: 1493px;
}
.bonus__title {
    font-size: 25px;
    font-weight: bold;
    color: #211161;
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.bonus__content .txt {
    font-weight: bold;
}
.bonus__content ol li {
    font-size: 18px;
    color: #666;
}
.bonus__content ol li p {
    color: #666;
}
.bonus__content ol li:not(:last-child) {
    margin-bottom: 30px;
}
.bonus__content ol li > *:not(:last-child),
.bonus__content ol li .sub > *:not(:last-child) {
    margin-bottom: 30px;
}
.bonus__content ol li .clr {
    color: var(--main-cl);
    font-weight: bold;
}
.bonus__content ol li .note {
    font-size: 15px;
    color: #666;
}
.bonus__content ol li ul:not(.normal) li::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #666;
    left: 4px;
    top: 12px;
    z-index: -1;
}
.bonus__content ol li ul li {
    position: relative;
    z-index: 1;
    padding-left: 20px;
}
.bonus__content ol li ul li ul li {
    margin-top: 10px;
}
.bonus__content ol li ul li:not(:last-child) {
    margin-bottom: 10px;
}
.bonus__content ol li .frame {
    background-color: rgba(255, 235, 204, 0.3);
    border-radius: 30px;
    border: 1px solid rgba(207, 155, 33, 0.2);
    padding: 48px 53px;
}
#footer {
    margin: 77px 0 0;
    background: url("../images/ft_bg.jpg") center top 77px / cover repeat-y;
}
#footer .ft__info a {
    color: #333;
}
address {
    color: #fff;
    padding: 12px 0;
    position: relative;
    z-index: 1;
    line-height: 1.2em;
}
.funded {
    position: relative;
    z-index: 1;
    margin-bottom: 77px;
}
.funded__bg {
    width: 100%;
    max-width: 1920px;
    height: 450px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.funded__bg::before {
    content: "";
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}
.funded__bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.funded__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: max-content;
    margin: auto;
    z-index: 2;
}
.funded__content h2 {
    color: #fff;
    margin-bottom: 22px;
}
.funded__content .desc {
    margin-bottom: 21px;
}
.funded__content .desc p {
    color: #fff;
}
.address__copy {
    background-color: var(--main-cl);
}
.address__copy .container {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
.address__copy .terms {
    display: flex;
    align-items: center;
    gap: 40px;
}
.address__copy .terms p {
    margin-bottom: 0;
    white-space: nowrap;
}
.address__copy .terms a {
    color: #fff !important;
}
.ft__info {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 50px;
    padding-bottom: 48px;
    border-bottom: 1px solid #d1cdc4;
    margin-bottom: 35px;
}
.ft__info--right .input__mail {
    padding-top: 28px;
    margin-bottom: 69px;
    border-top: 1px solid #d1cdc4;
}
.ft__info--right .input__mail .ttl {
    font-size: 35px;
    line-height: 1.2em;
    font-weight: bold;
    color: #211161;
    margin-bottom: 25px;
}
.ft__info--right .input__mail input {
    height: 63px;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0 40px 20px 0;
    border-bottom: 1px solid #d1cdc4;
    background: url("../images/arrow_input.png") right top 5px/33px 29px no-repeat;
    font-family: var(--font-jakarta);
    font-weight: 500;
    font-size: 20px;
}
.ft__info--right .input__mail input:focus {
    border-color: var(--main-cl);
}
.ft__info--web {
    margin-bottom: 47px;
}
.ft__info--web .ttl {
    color: var(--main-cl);
    font-size: 18px;
    font-weight: 600;
}
.ft__info--web .ttl span {
    display: inline-block;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.5);
}
.ft__info--web .desc p {
    font-size: 13px;
}
.ft__info--web .col2 {
    display: flex;
    gap: 150px;
    margin-top: 36px;
}
.ft__info--web .col2 .item {
    max-width: 750px;
}
.ft__company {
    display: flex;
    gap: 50px;
}
.ft__company .ttl {
    color: #26252a;
    font-weight: 600;
    line-height: 2.222em;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #d3cfc6;
}
.ft__address {
    max-width: 274px;
}
.ft__address .txt {
    font-size: 14px;
    line-height: 1.571em;
}
.ft__menu {
    display: flex;
    gap: 25px;
    flex-grow: 1;
}
.ft__menu .item {
    flex-grow: 1;
    max-width: 125px;
}
.ft__menu .item li {
    line-height: 1.571em;
    font-size: 14px;
}
@-moz-document url-prefix() {
}
