@import url(swiper.css);
@import url(navigation.css);
@import url(pagination.css);

html {
    width: 100%
}

body {
    width: 100%;
    color: var(--secondary-darkest, #000) !important
}

main {}

@media screen and (max-width: 560px) {
    .main {
        overflow-x: hidden;
    }
}

@media screen and (max-width: 560px) {
    .mb-5 {
        margin-bottom: 32px !important
    }
}

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

@media screen and (max-width: 560px) {
    .mb-4 {
        margin-bottom: 24px !important
    }
}

.form {
    width: 100%;
    max-width: 296px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end
}

.form__group {
    align-self: stretch
}

.form__btn {
    margin-top: 14px;
    font-size: 14px
}

.form__hr {
    margin: 24px 0;
    width: 100%;
    height: 1px;
    background: var(--secondary-lighter, #f5f5f5)
}

.custom-input {
    position: relative;
    display: block;
    position: relative;
    padding: 26px 16px 8px 16px;
    background: var(--secondary-lighter, #f5f5f5);
    border-radius: 16px;
    border: none;
    outline: none;
    margin-bottom: 0;
    height: fit-content
}

.custom-input--no-label {
    padding: 17px 16px
}

.custom-input__value,
.custom-input__placeholder {
    padding: 0;
    outline: none;
    background: rgba(0, 0, 0, 0);
    font-size: 14px;
    font-weight: 500;
    border: none;
    height: 21px;
    display: block;
    color: var(--secondary-darkest, #000) !important
}

.custom-input__value::placeholder,
.custom-input__placeholder::placeholder {
    font-size: 14px;
    font-weight: 500;
    color: var(--secondary-darkest, #000) !important
}

.custom-input--no-label .custom-input__placeholder {
    display: none
}

.custom-input--disabled {
    opacity: .5;
    pointer-events: none
}

.custom-input__value {
    width: 100%;
    pointer-events: none
}

.custom-input__placeholder {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.custom-input--active .custom-input__placeholder,
.custom-input--valued .custom-input__placeholder,
.custom-input__value:focus+.custom-input__placeholder,
.custom-input__value:not(:placeholder-shown)~.custom-input__placeholder {
    font-size: 12px;
    color: var(--secondary-darker, #6a6a6a) !important;
    transform: translateY(-100%)
}

.selector {
    position: relative;
    display: block
}

.selector__label {
    position: relative;
    padding: 26px 46px 8px 16px;
    background: var(--secondary-lighter, #f5f5f5);
    border-radius: 16px;
    border: none;
    outline: none;
    width: 100%;
    margin-bottom: 0;
    height: fit-content
}

.selector__label:focus {
    outline: none
}

.selector__arrow {
    position: absolute;
    right: 17.5px;
    top: 50%;
    margin-top: -10px;
    transform-origin: center;
    transition: .3s linear
}

.selector--active .selector__arrow {
    transform: rotateZ(-180deg)
}

.selector__value,
.selector__placeholder {
    padding: 0;
    outline: none;
    background: rgba(0, 0, 0, 0);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    border: none;
    pointer-events: none;
    display: block
}

.selector__value {
    width: 100%;
    pointer-events: none;
    height: 21px
}

.selector__placeholder {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.selector--active .selector__placeholder,
.selector--valued .selector__placeholder {
    font-size: 12px;
    color: var(--secondary-darker, #6a6a6a);
    transform: translateY(-110%)
}

.selector--active .selector__list {
    display: block
}

.password {
    position: relative;
    padding: 17px 40px 17px 16px
}

.password__control {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    cursor: pointer
}

.password__control svg {
    width: 100%;
    height: 100%
}

.password__eye-slash {
    display: none
}

.password--viewed .password__eye-slash {
    display: block
}

.password__eye {
    display: block
}

.password--viewed .password__eye {
    display: none
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.breadcrumb {
    padding: 4px 8px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 0
}

.breadcrumb--danger {
    background: var(--danger-lightest, #fbebeb)
}

.breadcrumb--gray {
    background: var(--secondary-lighter, #f5f5f5)
}

.breadcrumb--green {
    background: var(--success-lightest, #e8f6ed)
}

.breadcrumb--orange {
    background: var(--warning-lightest, #fcf2ea)
}

.breadcrumb--blue {
    background: var(--primary-lightest, #ecf6ff)
}

.breadcrumb span {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2
}

.breadcrumb--danger span {
    color: var(--danger-darker, #d43232)
}

.breadcrumb--gray span {
    color: var(--secondary-darker, #6a6a6a)
}

.breadcrumb--green span {
    color: var(--success-darker, #14a34d)
}

.breadcrumb--orange span {
    color: var(--warning-darker, #de782e)
}

.breadcrumb--blue span {
    color: var(--primary-darker, #1874c1)
}

.breadcrumb svg {
    width: 12px;
    height: 12px;
    min-width: 12px
}

.breadcrumb--danger svg path {
    fill: var(--danger-darker, #d43232)
}

.breadcrumb--gray svg path {
    fill: var(--secondary-darker, #6a6a6a)
}

.breadcrumb--green svg path {
    fill: var(--success-darker, #14a34d)
}

.breadcrumb--orange svg path {
    fill: var(--warning-darker, #de782e)
}

.breadcrumb--blue svg path {
    fill: var(--primary-darker, #1874c1)
}

.blanker {
    position: relative;
    background: var(--primary-lightest, #ecf6ff);
    border-radius: 48px;
    padding: 40px
}

@media screen and (max-width: 1000px) {
    .blanker {
        padding: 32px;
        border-radius: 32px
    }
}

@media screen and (max-width: 560px) {
    .blanker {
        padding: 16px
    }
}

.blanker-white-mid {
    padding: 32px;
    border-radius: 32px;
    background: var(--secondary-lightest, #fff)
}

@media screen and (max-width: 560px) {
    .blanker-white-mid {
        padding: 24px
    }
}

.btn-primary-outlined {
    border: 1px solid var(--primary-darker, #1874c1);
    color: var(--primary-darker, #1874c1);
    padding: 8px 25.5px;
    text-transform: uppercase;
    font-family: "Nunito", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    background: rgba(0, 0, 0, 0);
    border-radius: 34px;
    cursor: pointer
}

.unlock-access-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 48px;
    gap: 32px;
    border-radius: 48px;
    background: linear-gradient(225deg, #1e9fe8 0%, #1874c1 100%)
}

@media screen and (max-width: 560px) {
    .unlock-access-banner {
        padding: 24px;
        align-items: center;
        flex-direction: column
    }
}

.unlock-access-banner__content {
    color: var(--secondary-lightest, #fff)
}

@media screen and (max-width: 560px) {
    .unlock-access-banner__content {
        max-width: 280px
    }
}

.unlock-access-banner__content .h2-custom {
    margin-bottom: 16px
}

.unlock-access-banner__list {
    display: flex;
    align-items: center;
    gap: 8px 16px
}

@media screen and (max-width: 1000px) {
    .unlock-access-banner__list {
        flex-wrap: wrap
    }
}

.unlock-access-banner__item {
    display: flex;
    align-items: center;
    gap: 8px
}

.unlock-access-banner__item svg {
    display: block
}

.unlock-access-banner__item svg path {
    fill: var(--secondary-lightest, #fff)
}

.unlock-access-banner .btn-custom {
    color: var(--primary-darker, #1874c1);
    max-width: 200px;
    width: 100%
}

.highlight-text-primary {
    color: var(--primary-darker, #1874c1)
}

.btn-custom {
    text-decoration: none
}

.btn-custom:hover {
    text-decoration: none
}

@font-face {
    font-family: "Nunito";
    src: url(../fonts/Nunito/Nunito-Light.ttf) format("truetype");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: "Nunito";
    src: url(../fonts/Nunito/Nunito-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: "Nunito";
    src: url(../fonts/Nunito/Nunito-Medium.ttf) format("truetype");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: "Nunito";
    src: url(../fonts/Nunito/Nunito-SemiBold.ttf) format("truetype");
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: "OpenSans";
    src: url(../fonts/OpenSans/OpenSans-Regular.ttf) format("truetype");
    font-weight: 400
}

@font-face {
    font-family: "OpenSans";
    src: url(../fonts/OpenSans/OpenSans-SemiBold.ttf) format("truetype");
    font-weight: 600
}

@font-face {
    font-family: "SF-Pro-Display";
    src: url(../fonts/SF-Pro-Display/SF-Pro-Display-Regular.ttf) format("truetype");
    font-weight: 400
}

@font-face {
    font-family: "SF-Pro-Display";
    src: url(../fonts/SF-Pro-Display/SF-Pro-Display-Bold.ttf) format("truetype");
    font-weight: 700
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 16px
}

.header__mask {
    position: fixed;
    top: 16px;
    left: 0;
    right: 0;
    opacity: 0;
    pointer-events: none
}

.header__mask.sticky {
    pointer-events: unset;
    opacity: 1;
    z-index: 1000
}

.header.sticky {
    position: fixed;
    top: 0;
    z-index: 1000;
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, .05)
}

.header__mask-in {
    padding: 8px 8px 8px 48px;
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, .08);
    border-radius: 100px;
    background: var(--secondary-lightest, #fff);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 15px
}

@media screen and (max-width: 1000px) {
    .header__mask-in {
        border-radius: 50px;
        padding: 8px 8px 8px 8px
    }
}

@media screen and (max-width: 560px) {
    .header__mask-in {
        border-radius: 20px
    }
}

.header__mask-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--secondary-darkest, #000)
}

.header__mask-list {
    display: flex;
    align-items: center;
    gap: 0px 8px
}

@media screen and (max-width: 1000px) {
    .header__mask-list {
        flex-direction: column;
        align-items: flex-start
    }
}

.header__mask-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--success-darker, #14A34D)
}

.header__mask-item svg {
    width: 14px;
    height: 14px
}

.header__mask-item svg path {
    fill: var(--success-darker, #14A34D)
}

.header__inner {
    position: relative;
    justify-content: space-between !important;
}

.header__btns {
    align-items: center
}

.header__btns-line {
    height: 12px;
    width: 1px;
    background: var(--secondary-dark, #ccc)
}

.header__search-fund {
    padding: 10px 20px;
    background: #000;
    background: var(--primary-lightest, #ecf6ff);
    border-radius: 100px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--primary-darker, #1874c1)
}

.header__search-fund:hover,
.header__search-fund:active {
    color: var(--primary-darker, #1874c1)
}

@media screen and (max-width: 1275px) {
    .header__search-fund {
        padding: 8px 14px;
        font-size: 14px
    }
}

.nav-desktop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1
}

@media screen and (max-width: 1050px) {
    .nav-desktop {
        display: none
    }
}

.nav-desktop__list {
    display: flex;
    gap: 32px;
    list-style: none;
    margin: 0
}

@media screen and (max-width: 1275px) {
    .nav-desktop__list {
        gap: 18px
    }
}

.nav-desktop__dropdown-item {
    display: block
}

.nav__dropdown-list {
    display: flex;
    justify-content: space-between;
}

.nav-desktop__item-link-new {
    display: inline-block;
    padding: 3px 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--secondary-lightest, #fff);
    background: var(--danger-darker, #d43232);
    border-radius: 100px;
    margin-left: 6px
}

.nav-desktop__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px
}

@media screen and (max-width: 1275px) {
    .nav-desktop__controls {
        gap: 14px
    }
}

.nav-desktop__controls .header__btns .btn {
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2
}

@media screen and (max-width: 1275px) {
    .nav-desktop__controls .header__btns .btn {
        font-size: 14px
    }
}

.nav-mobile {
    display: none
}

@media screen and (max-width: 1050px) {
    .nav-mobile {
        display: block
    }
}

.nav-mobile .arrow-bottom {
    width: 18px;
    height: 18px
}

.nav-mobile .burger-menu__accordion-item:not(.collapsed) svg path {
    fill: var(--primary-darker, #1874c1)
}

.available-ai-tokens svg path {
    fill: var(--secondary-darkest) !important;
}

.footer__middle {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px
}

@media screen and (max-width: 780px) {
    .footer__middle {
        flex-direction: column
    }
}

.footer__middle-list {
    flex-grow: 1
}

.footer__middle-list-head {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    line-height: 1.2;
    padding: 10px 0;
    pointer-events: none;
    transition: .3s linear
}

@media screen and (max-width: 780px) {
    .footer__middle-list-head {
        pointer-events: unset;
        padding: 8px 0;
        cursor: pointer
    }
}

.footer__middle-list-head svg {
    display: none;
    transform-origin: center;
    transition: .3s linear
}

@media screen and (max-width: 780px) {
    .footer__middle-list-head svg {
        display: block
    }
}

.footer__middle-list-head svg path {
    transition: .3s linear
}

@media screen and (max-width: 780px) {
    .footer__middle-list-head:not(.collapsed) {
        color: var(--primary-darker, #1874c1)
    }

    .footer__middle-list-head:not(.collapsed) svg {
        transform: rotateZ(-180deg)
    }

    .footer__middle-list-head:not(.collapsed) svg path {
        fill: var(--primary-darker, #1874c1)
    }
}

.footer__middle-list-body {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer__middle-list-body.collapse {
    display: block
}

@media screen and (max-width: 780px) {
    .footer__middle-list-body.collapse:not(.show) {
        display: none
    }
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap-reverse;
    gap: 0 25px
}

.footer__bottom a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--secondary-darker, #6a6a6a)
}

.footer__bottom a:hover,
.footer__bottom a:active {
    color: var(--secondary-darker, #6a6a6a)
}

@media screen and (max-width: 1050px) {
    .footer__bottom .product-hunt {
        order: 1
    }
}

.footer__bottom .policy {
    gap: 32px
}

@media screen and (max-width: 1050px) {
    .footer__bottom .policy {
        gap: 24px
    }
}

@media screen and (max-width: 780px) {
    .footer__bottom .policy {
        font-size: 12px;
        gap: 10px
    }
}

@media screen and (max-width: 780px) {
    .footer__bottom .policy a {
        font-size: 12px
    }
}

@media screen and (max-width: 780px) {
    .footer__bottom a.copyright {
        font-size: 12px
    }
}

.footer__middle-item {
    display: block
}

.section {
    padding: 40px 0
}

.section--empty {
    padding: 0
}

@media screen and (max-width: 780px) {
    .section {
        padding: 24px 0
    }
}

@media screen and (max-width: 560px) {
    .section {
        padding: 16px 0
    }
}

.section--large {
    padding: 80px 0
}

@media screen and (max-width: 1000px) {
    .section--large {
        padding: 32px 0
    }
}

@media screen and (max-width: 560px) {
    .section--large {
        padding: 16px 0
    }
}

.section--big {
    padding: 56px 0
}

@media screen and (max-width: 780px) {
    .section--big {
        padding: 32px 0
    }
}

.section--small {
    padding: 16px 0
}

.section--smallest {
    padding: 8px 0
}

@media screen and (max-width: 1000px) {
    .section--smallest {
        padding: 24px 0
    }
}

@media screen and (max-width: 560px) {
    .section--smallest {
        padding: 16px 0
    }
}

.section__head {
    text-align: center
}

.section__head h2 {
    margin-bottom: 12px
}

.section__head p {
    margin: 0
}

/*# sourceMappingURL=main.css.map*/
