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

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

.custom-textarea, .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-textarea--no-label, .custom-input--no-label {
    padding: 17px 16px
}

.custom-textarea--error, .custom-input--error {
    background: var(--danger-lightest, #fbebeb)
}

.custom-textarea__value, .custom-textarea__placeholder, .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;
    pointer-events: auto;
}

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

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

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

.custom-textarea__value, .custom-input__value {
    width: 100%
}

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

.custom-textarea--example .custom-textarea__placeholder, .custom-textarea--active .custom-textarea__placeholder, .custom-textarea--valued .custom-textarea__placeholder, .custom-textarea__value:focus + .custom-textarea__placeholder, .custom-textarea__value:not(:placeholder-shown) ~ .custom-textarea__placeholder, .custom-textarea--example .custom-input__placeholder, .custom-textarea--active .custom-input__placeholder, .custom-textarea--valued .custom-input__placeholder, .custom-textarea__value:focus + .custom-input__placeholder, .custom-textarea__value:not(:placeholder-shown) ~ .custom-input__placeholder, .custom-input--example .custom-textarea__placeholder, .custom-input--active .custom-textarea__placeholder, .custom-input--valued .custom-textarea__placeholder, .custom-input__value:focus + .custom-textarea__placeholder, .custom-input__value:not(:placeholder-shown) ~ .custom-textarea__placeholder, .custom-input--example .custom-input__placeholder, .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%)
}

.custom-textarea {
    padding-top: 30px
}

.custom-textarea__value {
    height: auto;
    min-height: 140px;
    max-height: 220px
}

.custom-textarea__placeholder {
    top: 12px;
    transform: translateY(0)
}

.custom-textarea--example .custom-textarea__placeholder, .custom-textarea--active .custom-textarea__placeholder, .custom-textarea--valued .custom-textarea__placeholder, .custom-textarea__value:focus + .custom-textarea__placeholder, .custom-textarea__value:not(:placeholder-shown) ~ .custom-textarea__placeholder {
    font-size: 12px;
    color: var(--secondary-darker, #6a6a6a) !important;
    transform: translateY(0)
}

.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--error .selector__label {
    background: var(--danger-lightest, #fbebeb)
}

.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 {
    position: absolute;
    width: 100%;
    pointer-events: none;
    height: 21px;
    opacity: 0
}

.selector__value-labels {
    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;
    height: 21px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

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

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

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

.selector .input-questionare {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .16);
    margin-right: 0;
    background-color: var(--secondary-lightest, #fff)
}

.selector__item[data-selected=true] {
    border-radius: 8px;
    background: var(--secondary-lighter, #f5f5f5)
}

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

.blank {
    border-radius: 32px;
    padding: 32px;
    background: var(--primary-lightest, #ecf6ff)
}

.pills {
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

.pill {
    border: 1px solid var(--success-darker, #14a34d);
    border-radius: 100px;
    padding: 0 6px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: var(--success-darker, #14a34d)
}

.pill--blue {
    border: 1px solid var(--primary-darker, #1874c1);
    color: var(--primary-darker, #1874c1)
}

.pill--gray-blank {
    border: none;
    background: var(--secondary-lighter, #f5f5f5);
    padding: 6px 16px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--secondary-darkest, #000)
}

.icon {
    display: block;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: var(--secondary-lightest, #fff)
}

.icon svg {
    display: block
}

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

.questionare {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: url(../media/questionare.svg) center;
    background-color: var(--secondary-light, #eee);
    margin-right: 4px;
    vertical-align: middle
}

.avatar {
    position: relative;
    border: 1px dashed var(--secondary-dark, #ccc);
    border-radius: 16px;
    width: 124px;
    height: 124px;
    overflow: hidden;
    cursor: pointer
}

.avatar--hover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25)
}

.avatar--active {
    border: 1px dashed rgba(0, 0, 0, 0)
}

.avatar--active:hover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .25)
}

.avatar__input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 5
}

.avatar__icon {
    position: relative
}

.avatar__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none
}

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

.avatar--active .avatar__img {
    display: block
}

.avatar__trash {
    border: none;
    border-radius: 8px;
    padding: 8px;
    background: var(--secondary-lightest, #fff);
    cursor: pointer;
    z-index: 6;
    display: none
}

.avatar__trash svg {
    display: block
}

.avatar--active:hover .avatar__trash {
    display: block
}

.abs-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.dropdown-points .dropdown-toggle {
    border: none;
    outline: none;
    background: rgba(0, 0, 0, 0);
    padding: 0
}

.dropdown-points .dropdown-toggle:after {
    display: none
}

.dropdown-points .dropdown-toggle:before {
    display: none
}

.dropdown-points .dropdown-menu {
    padding: 8px;
    min-width: unset
}

.dropdown-points .dropdown-menu button {
    width: 100%;
    box-sizing: border-box;
    display: block;
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: none;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    white-space: unset;
    text-align: left
}

.dropdown-points .dropdown-menu button:hover {
    border-radius: 8px;
    background: var(--secondary-lighter, #f5f5f5)
}

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

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

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    display: none
}

.modal--active {
    display: flex
}

.modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3)
}

.modal__inner {
    position: relative;
    z-index: 1;
    width: 95%;
    max-width: 500px;
    border-radius: 24px;
    overflow: hidden;
    background: var(--secondary-lightest, #fff);
    padding: 32px
}

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

.modal__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 24px
}

.modal__close {
    border: none;
    outline: none;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    flex-shrink: 0
}

.modal__close svg {
    display: block
}

.modal__btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px
}

.fg-messeges {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 4px
}

.fg-messeges--error {
    color: var(--danger-darker, #d43232)
}

.show_more span {
    margin-left: 4px;
    color: var(--primary-darker, #1874c1);
    cursor: pointer
}

.breadcrumbs {
    display: flex;
    padding: 11px 0
}

.breadcrumbs a, .breadcrumbs span {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--secondary-darker, #6a6a6a);
    text-transform: uppercase
}

.breadcrumbs a {
    margin-right: 5px
}

.row {
    width: 100%
}

/*
@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__inner {
    position: relative;
    justify-content: space-between
}

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

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

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

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

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

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

.section--middle {
    padding: 32px 0
}

.section--empty {
    padding: 0
}

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

.section__head {
    text-align: center
}

.section__head h2 {
    margin-bottom: 12px
}

.section__head p {
    margin: 0
}

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