*, ::after, ::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --clr-blue: #004899;
    --clr-blue_hover: #2180EB;
    --clr-danger: #C10B24;
    --bg: hsl(0 0% 2%);
    --color: hsla(0, 0%, 0%, 0.1);
    --underline-width: 1lh;
    --underline-block-width: 200vmax;
    --underline-color: hsl(0 0% 50% / 0.15);
    --underline-color-hover: hsl(180 100% 50% / 1);
    --underline-transition: 5s;
    --finish-fill: hsl(0 0% 100%);
    --accent: hsla(0, 0%, 100%, 0);
    --fill: #111111;
}

html {
    /*scroll-behavior: initial;*/
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #F0F0F0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body:has(.popup-overlay.active) {
    overflow: hidden;
}

body:has(.sidebar.active) {
    overflow: hidden;
}

html, body {
    scrollbar-gutter: stable;
}

h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
    text-align: left;
}

input, select, option, textarea, button {
    font-family: 'Montserrat', sans-serif;
}

button {
    border: none;
}

a {
    text-decoration: none;
}

.h1 {
    font-size: clamp(2rem, 1.7143rem + 1.4286vw, 3rem);
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.h3 {
    /*font-size: 2rem;*/
    font-size: clamp(1.5rem, 0.9286rem + 2.8571vw, 2rem);
    font-weight: 600;
    line-height: 1.4;
}

.clr--danger {
    color: #C10B24 !important;
}

.pd-0 {
    padding: 0;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-32 {
    margin-bottom: 2rem;
}

.p-64 {
    padding: 64px !important;
}

.grid-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.25rem !important;
}

.btn-primary {
    border: none;
    padding: 1rem 2rem;
    background-color: #004899;
    color: #FFFFFF;
    font-size: 1.25rem;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10px;
    width: max-content;
    height: max-content;
    cursor: pointer;
    transition: 0.5s all ease;
}

@media (max-width: 460px) {
    .btn-primary {
        width: 100%;
    }
}

.btn-outline-primary {
    padding: 0.625rem 1.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    border: 1px solid #004899;
    border-radius: 10px;
    text-align: center;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--clr-blue);
    transition: 0.5s all ease;
    background-color: #FFF;
    height: max-content;
    width: max-content;
    cursor: pointer;
}

.btn-secondary {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--clr-blue);
    padding: 0.625rem 1.875rem;
    background: none;
    width: max-content;
    height: max-content;
    cursor: pointer;
    transition: 0.5s all ease;
}

.btn-danger {
    background-color: #C10B24;
    color: #FFF;
    border-radius: 10px;
    font-size: 1.25rem;
    font-weight: 500;
    display: flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: max-content;
    cursor: pointer;
    height: max-content;
    width: max-content;
    padding: 0.625rem 1.875rem;
    transition: 0.5s all ease;
}

.btn-light {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2rem;
    background-color: #FFFFFF;
    padding: 0.625rem 1.875rem;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.5s all ease;
    width: max-content;
    height: max-content;
}

.btn-light:hover {
    background-color: var(--clr-blue);
    color: #FFF;
}

.btn-secondary:hover {
    color: var(--clr-blue_hover);
}

.btn-outline-primary:hover {
    background-color: var(--clr-blue);
    color: #FFF;
}

.btn-primary:hover {
    background-color: var(--clr-blue_hover);
}

.btn-danger:hover {
    background-color: #ff0019;
}

.btn--add {
    padding: 1rem 2rem;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: var(--clr-blue);
    border-radius: 4px;
    color: #FFF;
    font-size: 1.25rem;
    font-weight: 500;
    cursor: pointer;
    transition: 0.25s all ease;
}

.btn--add::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6V12M12 18V12M12 12H18M12 12H6M12 1C18 1 23 6.5 23 12C23 17.5 18 23 12 23C6 23 1 18 1 12C1 6 6 1 12 1Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 1.375rem;
    height: 1.375rem;
    background-size: cover;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.btn--question {
    display: flex;
    align-items: center;
    gap: 3px;
    color: #C10B24;
    font-size: 1.25rem;
    font-weight: 500;
    position: relative;
    background: transparent;
    cursor: pointer;
    transition: 0.25s all ease;
}

.btn--question::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 13.4961C12 11.4931 14 11.9931 14 9.9901C14 7.3311 10 7.3311 10 9.9901M12 16.9971V16.4971" stroke="%23C10B24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z" stroke="%23C10B24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 1.5rem;
    height: 1.5rem;
    background-size: cover;
    background-repeat: no-repeat;
}

.btn--question:hover {
    color: #e72e49;
}

.btn--add:hover {
    background-color: var(--clr-blue_hover);
}

.btn-icon--blue {
    display: flex;
    gap: 9px;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
    transition: 0.25s all ease;
}

.btn-icon--blue:hover {
    color: var(--clr-blue_hover);
}

.btn-type {
    padding: 8px 24px;
    display: flex;
    align-items: center;
    border: 1px solid #AAAAAA;
    gap: 8px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    width: max-content;
    border-radius: 1.25rem;
    cursor: default;
    transition: 0.25s all ease;
    cursor: pointer;
}

.nav__arr-left {
    display: flex;
    width: max-content;
    margin: 0 auto;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color: #111111;
    transition: 0.25s all ease;
    padding: 0 20px;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: center;
}

.arr-left {
    overflow: visible;
}

.nav__arr-left:hover {
    color: var(--clr-blue);
}

.arr-head {
    transition: transform 0.25s ease;
}

.nav__arr-left:hover .arr-left path {
    transition: 0.3s all ease;
}

.nav__arr-left:hover .arr-left .arr-head {
    transform: translateX(-11px); /* Adjust the X value to move the arrow-head to the right */
}

.nav__arr-left .arr-left .arr-tail {
    transition: 0.25s all ease;
}

.nav__arr-left:hover .arr-left .arr-tail {
    transform: scaleX(1.4);
    transform-origin: right;
}

.blue-hover {
    transition: 0.25s all ease;
}

.blue-hover:hover {
    color: var(--clr-blue_hover);
}


#main {
    position: relative;
    flex-grow: 1;

    display: flex;
    flex-direction: column;
}

.main {
    display: flex;
    flex-direction: column;
    flex: 1;
}

#main.overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00000033;
    width: 100%;
    height: 100%;
}

.flexible-color {
    outline-color: hsl(10 80% 50%);
    outline-offset: 1ch;
    color: var(--color);
    text-decoration: none;
    background-image: linear-gradient(90deg, transparent calc(100% - 8ch), var(--accent) calc(100% - 8ch)),
    linear-gradient(90deg, var(--fill), var(--fill)),
    linear-gradient(90deg, var(--underline-color), var(--underline-color));
    background-size: var(--underline-block-width) var(--underline-width),
    var(--underline-block-width) var(--underline-width),
    100% var(--underline-width);
    background-repeat: no-repeat;
    background-position-x: calc(0vmax - 200vmin), calc(-200vmax), 0px;
    background-position-y: 100%;
    background-clip: text;
    /*color: var(--finish-fill);*/
    color: transparent;
    /*transition: 0.4s background-position-x ease-in;*/
    line-height: 100%;
}

.flexible-color.red {
    color: transparent;
    background-image: linear-gradient(90deg, transparent calc(100% - 8ch), var(--accent) calc(100% - 8ch)),
    linear-gradient(90deg, #C10B24, #C10B24),
    linear-gradient(90deg, var(--underline-color), var(--underline-color)) !important;
    background-clip: text;
}

.flexible-color.white {
    color: transparent;
    background-image: linear-gradient(90deg, transparent calc(100% - 8ch), var(--accent) calc(100% - 8ch)),
    linear-gradient(90deg, #FFF, #FFF),
    linear-gradient(90deg, var(--underline-color), var(--underline-color));
    background-clip: text;
}

.flexible-color.blue {
    color: transparent;
    background-image: linear-gradient(90deg, transparent calc(100% - 8ch), var(--accent) calc(100% - 8ch)),
    linear-gradient(90deg, #004899, #004899),
    linear-gradient(90deg, var(--underline-color), var(--underline-color));
    background-clip: text;
}

.title--centered {
    text-align: center;
    margin: 2rem auto !important;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
}

@media (max-width: 1300px) {
    .container {
        max-width: 100vw;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.header {
    width: 100%;
    background-color: #FFF;
    padding-top: 32px;
    position: relative;
    z-index: 200;
}

.header-inner {
    display: flex;
    flex-direction: column;
    max-width: 1280px;
    margin: 0 auto;
}

@media (max-width: 1300px) {
    .header-inner {
        padding: 0 20px;
    }
}

.header:has(.header-main.logged-in) {
    margin: 0;
    background-color: #F0F0F0;
}

.header-main {
    display: flex;
    justify-content: space-between;
    /*grid-template-columns: 1fr 466px 1fr 1fr;*/
    padding-bottom: 16px;
}

.header-main.logged-in {
    background-color: #F0F0F0;
    align-items: center;
}

.search {
    width: 466px;
    height: 44px;
    align-self: center;
    border-radius: 20px;
    border: 1px solid #F0F0F0;
    padding: 11px 16px;
    position: relative;
    background-image: url('../svg/search.svg');
    background-repeat: no-repeat;
    background-position-x: calc(100% - 11px);
    background-position-y: center;
    outline: none;
}

.search:focus {
    background-image: url('../svg/search-blue.svg');
}

.search::placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #AAAAAA;
}

@media (max-width: 800px) {
    .search {
        width: 280px;
    }
}

.header-main__logo {
    justify-self: flex-start;
}

.header-main__socials {
    justify-self: center;
    display: flex;
    gap: 16px;
    align-items: center;
}

.header-main__socials-link {
    transition: 0.1s all ease;
}

.header-main__socials-link img {
    width: 32px;
    height: 32px;
}

.header-main__socials-link:hover {
    filter: invert(40%) sepia(96%) saturate(3322%) hue-rotate(198deg) brightness(88%) contrast(88%);;
}

.header-main__log-in {
    justify-self: flex-end;
    display: flex;
    gap: 5px;
    text-align: center;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-decoration: none;
    color: #111111;
    transition: 0.5s all ease;
}

.header-main__log-in:hover img {
    filter: invert(40%) sepia(96%) saturate(3322%) hue-rotate(198deg) brightness(88%) contrast(88%);
    transition: 0.25s all ease;
}

.header-main__log-in:hover {
    color: var(--clr-blue);
}

.header-main__log-in img {
    width: 24px;
    height: 24px;
}

.header-nav {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 16px 0;
    border-top: 2px solid #AAAAAA;
}

.header-nav__links {
    display: flex;
    gap: 16px;
}

.header-nav__links-item {
    display: flex;
    gap: 4px;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0em;
    position: relative;
    color: #111111;
    transition: 0.5s all ease;
    background: none;
    border: none;
}

.header-nav__links-item.active {
    color: var(--clr-blue);
}

.header-nav__item-header.mb {
    display: flex;
    align-items: center;
    font-size: 18px;
}

.header-nav__item-header.mb::after {
    content: "";
    position: static;
    width: 24px;
    height: 24px;
    background-image: url('../svg/drop.svg');
    transition: 0.5s all ease;
}

.header-nav__links-item.active .header-nav__item-header::after {
    transform: rotate(180deg);
    filter: invert(40%) sepia(96%) saturate(3322%) hue-rotate(198deg) brightness(88%) contrast(88%);
}

.header-nav__links-item.mb {
    gap: 20px;
}

.header-nav__links-item.mb::after {
    content: none;
}

.header-nav__links-item.active::after {
    transform: rotate(180deg);
    filter: invert(40%) sepia(96%) saturate(3322%) hue-rotate(198deg) brightness(88%) contrast(88%);
}

.header-nav__links-item span {
    pointer-events: none;
}

.header-nav__links-item:has(.dropdown-menu__section:nth-of-type(3)) {
    position: static;
}

.header-nav__links-item:has(.dropdown-menu__section:nth-of-type(3)) .dropdown-menu {
    top: 65px;
    width: 100%;
}

.header-nav__links-item:hover > .header-nav__sublinks {
    transform: scaleY(100%);
}

.header-nav__links-item:hover::after {
    transition: 0.5s all ease;
}

.header-nav__sublinks {
    position: absolute;
    top: 100%;
    z-index: 100;
    padding: 15px;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    gap: 10px;
    right: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: 0.5s transform ease;
}

.header-nav__sublinks a {
    color: #000;
}

.header-nav__sublinks a:hover {
    color: rgba(0, 0, 0, 0.75);
    transition: 0.5s color ease;
}

.header-nav__links-item:hover {
    cursor: pointer;
    color: var(--clr-blue);
}

.header-nav__links-item::after {
    content: "";
    position: static;
    width: 24px;
    height: 24px;
    background-image: url('../svg/drop.svg');
    transition: 0.5s all ease;
}

.header-nav__support-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #111111;
    transition: 0.5s all ease;
}

.header-nav__support-btn:hover img {
    filter: invert(40%) sepia(96%) saturate(3322%) hue-rotate(198deg) brightness(88%) contrast(88%);
    transition: 0.25s all ease;
}

.header-nav__support-btn:hover {
    color: var(--clr-blue);
}

.header-nav__support-btn img {
    width: 24px;
    height: 24px;
}

.header-nav__support-btn span {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
}

.header-mb {
    display: none;
    position: relative;
}

#header-mb__btn-wrapper {
    display: flex;
    gap: 4px;
    align-items: center;
    cursor: pointer;
}

#header-mb__btn-wrapper:hover {
    cursor: pointer;
}

#header-mb__btn-wrapper #header-mb__btn span {
    transition: 0.5s all ease;
}

#header-mb__btn-wrapper:hover #header-mb__btn span {
    background-color: var(--clr-blue_hover);
}

.header-mb__btn-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: right;
    color: #111111;
    transition: 0.5s all ease;
}

#header-mb__btn-wrapper:hover .header-mb__btn-name {
    color: var(--clr-blue);
}

.header-mb__logo {
    width: 38px;
    height: 38px;
}

#header-mb__btn {
    width: 12px;
    height: 24px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#header-mb__btn span {
    display: block;
    position: absolute;
    height: 3px;
    width: 12px;
    background: #AAAAAA;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#header-mb__btn span:nth-child(1) {
    top: 6px;
}

#header-mb__btn span:nth-child(2), #header-mb__btn span:nth-child(3) {
    top: 11px;
}

#header-mb__btn span:nth-child(4) {
    top: 16px;
}

#header-mb__btn.open span:nth-child(1) {
    top: 16px;
    width: 0%;
    left: 50%;
}

#header-mb__btn.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#header-mb__btn.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 11px;
}

#header-mb__btn.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.header-menu--mb {
    padding: 20px 20px 20px 26px;
    right: 0;
    top: 62px;
    width: 100%;
    background-color: #FFF;
    position: absolute;
    /*z-index: 1001;*/
    z-index: 100;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.5s ease;
}

.header-menu--mb.active {
    transform: scaleY(1);
}

.header-nav__links.mb {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.header-nav__links.mb .header-nav__links-item {
    flex-direction: column;
    align-items: flex-start;
}

.header-nav__links.mb .dropdown-menu.visible {
    position: static;
}

.dropdown-menu {
    display: none;
    padding: 32px;
    background-color: #fff;
    border-radius: 10px;
    position: absolute;
    top: 50px;
    left: 0;
    width: max-content;
    height: max-content;
    z-index: 1000;
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22);
}

.dropdown-menu.visible {
    display: inline-block;
}

.dropdown-menu__row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: space-between;
    row-gap: 20px;
}

.dropdown-menu:has(.dropdown-menu__row:has(.dropdown-menu__section)) {
    padding: 64px;
    background-color: red;
}


.dropdown-menu__row:first-of-type:has(.dropdown-menu__section:nth-child(3)) {
    padding-top: 0;
}

.dropdown-menu__row:last-of-type:has(.dropdown-menu__section:nth-child(3)) {
    padding-bottom: 0;
}

.dropdown-menu__row:has(.dropdown-menu__section:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
    padding: 32px 0;
}

.dropdown-menu__row:has(.dropdown-menu__section:nth-child(3)):not(:last-of-type) {
    border-bottom: 1px solid #AAAAAA;
}

.dropdown-menu__section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: left;
}

.dropdown-menu__section.less-gap {
    gap: 8px;
}

.dropdown-menu__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #515151;
}

.dropdown-menu__links {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 10px;
}

.dropdown-menu__link {
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    color: #111111;
    position: relative;
}

.dropdown-menu__link.arrow {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dropdown-menu__link.arrow::after {
    content: '';
    display: inline-block;
    background-color: #AAAAAA;
    mask-image: url("../svg/arr-right.svg");
    mask-repeat: no-repeat;
    -webkit-mask-image: url("../svg/arr-right.svg");
    width: 26px;
    height: 24px;
    transition: 0.25s all ease;
}

.dropdown-menu__link:hover {
    color: var(--clr-blue);
}

.dropdown-menu__link.arrow:hover::after {
    background-color: var(--clr-blue);
}

.dropdown-menu--mb {
    display: none;
    flex-direction: column;
    gap: 30px;
    transition: 1s opacity ease;
}

.dropdown-menu--mb.visible {
    display: flex;
    opacity: 1;
}


.dropdown-menu--mb .dropdown-menu__section {
    gap: 12px;
}

@media (max-width: 1200px) {
    .header {
        display: none;
    }

    .header-mb {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 20px;
        min-height: 62px;
    }
}

.top-banner {
    height: 460px;
    width: 100%;
    position: relative;
    background-image: url('../images/top-banner.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.lk-banner {
    background-image: url('../images/lk_banner.jpg');
    height: 228px !important;
    position: relative;
}

.banner-change {
    width: 100%;
    height: 100%;
    background-color: #00489980;
    display: grid;
    place-items: center;
    transition: 0.5s all ease;
    opacity: 0;
}

.lk-banner:hover .banner-change,
.top-banner .banner-change:hover {
    opacity: 1;
}

.banner-change__btn {
    display: flex;
    gap: 16px;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #FFF;
    transition: 0.25s all ease;
    z-index: 1;
}

.banner-change__btn svg path {
    transition: 0.25s all ease;
}

.banner-change__btn:hover {
    color: var(--clr-blue_hover);
}

.banner-change__btn:hover svg path {
    stroke: var(--clr-blue_hover);
}


.body-overlay {
    background-color: #0000004D;
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.body-overlay.active {
    display: block;
    z-index: 102;
}

.top-banner__image {
    position: absolute;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
}


.top-banner__content {
    margin-top: -120px;
    width: 1280px;
    padding: 64px;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    gap: 32px;
    border-radius: 20px;
}

.top-banner__title {
    font-size: 48px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0em;
    text-align: center;
    color: #111111;
}


.top-banner__bottom {
    display: grid;
    grid-template-columns: 1fr 313px;
    gap: 56px;
}

.top-banner__desc {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #515151;
}

.top-banner__btns {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.btn--blue {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    padding: 20px 40px;
    background-color: var(--clr-blue);
    border-radius: 10px;
    transition: 0.5s all ease;
    cursor: pointer;
    border: none;
}

.btn--blue:hover {
    background-color: var(--clr-blue_hover);
}

.top-banner__btns-item {
    padding: 20px 40px;
}

.btn--white {
    display: flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: var(--clr-blue);
    white-space: nowrap;
    border-radius: 10px;
    transition: 0.5s all ease;
    position: relative;
    cursor: pointer;
}

@media (max-width: 460px) {
    .btn--white {
        flex-wrap: wrap;
        white-space: wrap;
    }
}

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

.top-banner__btns-item.btn--white {
    padding: 22px 0;
    width: 244px;
    font-size: 18px;
    margin: 0 auto;
    position: relative;
    justify-content: flex-start;
}

.top-banner__btns-item .arrow-right {
    position: absolute;
    right: 0;
}

.arrow-right {
    transition: width 0.3s ease;
    overflow: unset;
}

.arrow-head {
    transition: transform 0.3s ease;
}

.btn--white:hover .arrow-right path,
.join-item__title:hover .arrow-right path {
    transition: 0.3s all ease;
}

.btn--white:hover .arrow-right .arrow-head,
.join-item__title:hover .arrow-right .arrow-head {
    transform: translateX(13px); /* Adjust the X value to move the arrow-head to the right */
}

.btn--white .arrow-right .arrow-tail,
.join-item__title .arrow-right .arrow-tail {
    transition: 0.3s all ease;
}

.btn--white:hover .arrow-right .arrow-tail,
.join-item__title:hover .arrow-right .arrow-tail {
    transform: scaleX(1.5);
}

.btn--white:hover .arrow-right path,
.join-item__title:hover .arrow-right path {
    fill: var(--clr-blue_hover);
}

.chance {
    background-color: #F0F0F0;
    display: flex;
    gap: 128px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.chance-inner {
    display: flex;
    gap: 143px;
    padding-bottom: 128px;
    margin-top: auto;
}

.chance-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.chance-title {
    font-size: 48px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0em;
    text-align: left;
    color: #111111
}

.red {
    color: #C10B24;
}

.chance-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #515151;
}

.chance-btns {
    display: flex;
    gap: 70px;
    margin-top: 16px;
}

.chance-btns__item.btn--blue {
    padding: 16px 32px;
}

.chance-btns__item.btn--white {
    color: var(--clr-blue);
}

.chance-image {
    width: 506px;
    height: 296px;
    margin: 0 auto;
    object-fit: cover;
    border-radius: 20px;
}

.banner-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-image: url('../images/banner-2.png');
    background-size: cover;
    background-padding: center;
    backkground-repeat: no-repeat;
}

.banner-2__text {
    padding: 128px 20px;
    color: #FFF;
    font-size: 64px;
    font-weight: 600;
    line-height: 77px;
    letter-spacing: 0em;
    text-align: center;
    max-width: 855px;
}

.improve {
    background-color: #F0F0F0;
    padding: 128px 20px;
}

.improve-box__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 32px;
}

.improve-title {
    font-size: 48px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0em;
    text-align: center;
    color: #111111;
}

.improve-text {
    max-width: 629px;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
}

.improve-text a {
    transition: 0.5s opacity ease;
}

.improve-text a:hover {
    opacity: 0.75;
}

.improve-box {
    border-radius: 20px;
    padding: 64px;
    margin-top: 32px;
    background-color: #FFF;
}

@media (max-width: 1300px) {
    .improve-box {
        max-width: 100%;
    }
}


.improve-box__content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(364px, 1fr));
    gap: 28px;
    background-color: #FFF;
    border-radius: 20px;
    margin-top: 32px;
    padding-bottom: 32px;
}

.improve-box__bottom {
    display: flex;
    justify-content: space-between;
    border-top: #AAAAAA 1px solid;
    padding-top: 32px;
}

.improve-box__bottom .btn--white {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

.improve-box__btn-icon {
    pointer-events: none;
    flex-shrink: 0;

    /*width: 24px;*/
    /*height: 24px;*/
}

.improve-box__bottom-text {
    text-align: left;
    font-weight: 600;
    color: #515151;
    font-size: 20px;
    line-height: 30px;
}

.improve-box__item {
    display: flex;
    gap: 16px;
}

.improve-box__item-icon {
    width: 48px;
    height: 48px;
}

.improve-box__item.btn--blue {
    padding: 16px 32px;
    width: 396px;
    display: flex;
    align-items: center;
    align-self: center;
    max-height: 56px;
}

.improve-box__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    color: #515151;
    text-align: left;
}

.support {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background-image: url("../images/support-bg.png");
    background-color: var(--clr-blue);
    background-size: cover;
    gap: 64px;
    padding-top: 128px;
}


.support-text {
    font-size: 64px;
    font-weight: 600;
    line-height: 77px;
    letter-spacing: 0em;
    text-align: center;
    color: #FFFFFF;
    max-width: 846px;
}

.support-btn {
    z-index: 10;
    width: 100%;
    padding: 64px 80px 64px 80px;
    font-size: 48px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0.05em;
    text-align: center;
    background-color: #C10B24;
    color: #FFF;
    transition: background-color 0.5s ease;
}

.support-btn:hover {
    background-color: rgb(223, 12, 42);
}

.join {
    padding: 128px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 53px;
    background-color: #F0F0F0;
}

.join-title {
    font-size: 48px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0em;
    text-align: center;
    color: #111111;
}

.join-content {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.join-item {
    padding: 32px;
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    width: 413px;
    border-radius: 20px;
    box-shadow: 0px 4px 20px 0px #0000001A;
}

.join-item__image {
    width: 64px;
    height: 64px;
}

.join-item__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: 0em;
    text-align: left;
    color: #111111;
    margin-top: 16px;
    margin-bottom: 24px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: 0.5s all ease;
}

/*.join-item__title::after {*/
/*    content: '';*/
/*    position: static;*/
/*    display: inline-block;*/
/*    width: 26px;*/
/*    height: 24px;*/
/*    background-image: url("../svg/arrow-right.svg");*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*}*/

.join-item__title:hover {
    color: var(--clr-blue_hover);
}

.join-item__title-icon {
    pointer-events: none;
    transition: 0.5s all ease;
    flex-shrink: 0;
}

.join-item__title:hover .join-item__title-icon {
    stroke: var(--clr-blue_hover) !important;
}

/*.join-item__title svg path {*/
/*    transition: 0.5s all ease;*/
/*}*/

.join-item__text {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #515151;
}

.join-item:has(.join-item__title:hover) .join-item__image {
    filter: invert(36%) sepia(81%) saturate(1369%) hue-rotate(193deg) brightness(96%) contrast(92%);
}

.not-ready {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 128px 0;
    background-color: #FFF;
    gap: 16px;
    background-image: url('../images/not-ready_bg-left.png'), url('../images/not-ready_bg-right.png');
    background-position: left, right;
    background-repeat: no-repeat, no-repeat;
}

.not-ready__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    max-width: 843px;
    padding: 0 20px;
}

.not-ready__title {
    font-size: 48px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0em;
    text-align: center;
}

.not-ready__text {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    color: #515151;
    padding: 0 20px;
}

.not-ready__btn {
    margin-top: 16px;
}

.footer {
    padding: 24px 0 32px 0;
    /*margin-top: 64px;*/
    background-color: #FFF;
    position: relative;
    margin-top: auto;
    /*top: 64px;*/
}

.footer.top-64 {
    top: 64px;
}

/*.main.lk-wrapper .footer {*/
/*    margin-top: 0;*/
/*}*/

.footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-top {
    display: flex;
    justify-content: space-between;
}

.footer-top__logo {
    width: 196px;
}

.footer-top__logo.mb {
    display: none;
}

.footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}

.footer-links__item {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0em;
    color: #111111;
    transition: all 0.5s ease;
}

.footer-links__item:hover {
    color: var(--clr-blue)
}

.footer-socials {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-socials__item img {
    width: 32px;
    height: 32px;
}

.footer-socials__item {
    transition: 0.1s all ease;
}

.footer-socials__item:hover {
    filter: invert(40%) sepia(96%) saturate(3322%) hue-rotate(198deg) brightness(88%) contrast(88%);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
}

.footer-bottom a {
    transition: 0.5s all ease;
}

.footer-bottom a:hover {
    color: var(--clr-blue);
}

.footer-bottom__rights-protected {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #515151;
}

.footer-bottom__policy {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--clr-blue);
}

.footer-bottom_powered-by {
    color: #515151;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: right;
}

@media (max-width: 1300px) {
    .footer-inner {
        padding: 40px 20px;
    }

    .footer-top {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .footer-bottom {
        margin-top: 20px;
        align-items: center;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
    }
}


@media (max-width: 1200px) {
    .top-banner__bottom {
        grid-template-columns: 1fr;
        place-items: center;
    }

    .top-banner__content {
        width: 95%;
        top: -40px;
        padding: 64px 20px;
    }

    .top-banner__image {
        width: 100%;
        top: 30%;
    }

    .chance-inner {
        flex-direction: column;
        height: max-content;
        margin-bottom: 32px;
        gap: 64px;
    }

    .chance-image {
        width: 100%;
        height: max-content;
    }
}

@media (max-width: 860px) {
    .top-banner__content {
        padding: 32px 20px;
    }

    .top-banner__title {
        font-size: 20px;
        line-height: 30px;
    }

    .top-banner__title .red {
        font-size: 32px;
        line-height: 38.4px;
        width: 320px;
        /*display: inline-block;*/
    }

    .banner-2__text {
        font-size: 28px;
        line-height: 33.6px;
    }

    .chance {
        gap: 64px;
    }

    /*.chance-image {*/
    /*    width: 80%;*/
    /*    height: auto;*/
    /*}*/

    .support {
        padding-top: 64px;
    }

    .support-text {
        font-size: 28px;
        line-height: 33.6px;
        padding: 0 20px;
    }

    .improve {
        padding: 64px 20px;
    }

    .improve-box {
        padding: 16px;
    }

    .improve-title {
        font-size: 32px;
        line-height: 38.4px;
    }

    .support-btn {
        border-radius: 10px;
        font-size: 20px;
        padding: 32px 0;
    }

    .join-title {
        font-size: 32px;
        line-height: 38.4px;
        padding: 0 20px;
    }

    .improve-box__content {
        display: flex;
        flex-direction: column;
    }

    .improve-box__bottom {
        flex-direction: column;
        gap: 40px;
        align-items: flex-start;
    }

    .chance-btns {
        gap: 22px;
    }

    .not-ready__title {
        font-size: 32px;
        font-weight: 600;
        line-height: 38px;
        letter-spacing: 0em;
        text-align: center;
    }

    .not-ready__text {
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: 0em;
        text-align: left;
    }

    .footer-links {
        flex-direction: column;
    }

    .improve-box__item.btn--blue {
        align-self: flex-start;
        width: 100%;
        max-height: max-content;
    }

    .not-ready {
        background-size: 150px;
        padding: 64px 0;
    }
}

.chance-image.mb {
    display: none;
}

@media (max-width: 600px) {
    .top-banner__content {
        align-items: center;
    }

    .top-banner__title {
        max-width: 320px;
    }

    .top-banner__desc {
        max-width: 320px;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0em;
        text-align: left;
    }

    .chance-content {
        align-items: center;
    }

    .chance-image {
        display: none;
    }

    .chance-title {
        font-size: 32px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .chance-text {
        max-width: 320px;
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: 0em;
        text-align: left;
        color: #515151;
    }

    .chance-text br {
        display: none;
    }

    .chance-inner {
        padding-bottom: 0;
    }

    .chance-btns__item.btn--blue, .chance-btns__item.btn--white {
        width: 320px;
        text-align: center;
    }

    .chance-image.mb {
        display: inline-block;
        max-width: 320px;
    }

    .chance-btns {
        flex-direction: column;
        align-items: center;
        width: max-content;
    }

    .banner-2__text {
        max-width: 320px;
        font-size: 28px;
        font-weight: 600;
        line-height: 34px;
        letter-spacing: 0em;
        text-align: center;
    }

    .improve-box {
        padding: 32px 0;
    }

    .improve {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .improve-box__content {
        max-width: 320px;
        padding: 0;
        padding-bottom: 32px;
    }

    .improve-box__bottom .btn--white span {
        white-space: break-spaces;
    }

    .improve-box__bottom .btn--white {
        max-width: 240px;
        margin: 0 auto;
    }

    .support {
        gap: 32px;
    }

    .support-text {
        max-width: 320px;
        padding: 0;
    }

    .banner-2__text {
        padding: 64px 0;
    }

    .improve-box__inner {
        gap: 16px;
        margin: 0 auto;
    }

    .improve-text {
        text-align: left;
        max-width: 320px;
    }

    .improve-box__item.btn--blue {
        text-align: center;
    }

    .improve-box__bottom {
        padding: 32px 20px;
        gap: 24px;
    }

    .support-btn {
        font-weight: 500;
    }

    .join {
        padding: 64px 0;
    }

    .join-item__title {
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: 0em;
        text-align: left;
        margin-top: 8px;
        margin-bottom: 16px;
    }

    .join-item__text {
        font-size: 16px;
        line-height: 24px;
    }

    .not-ready__title {
        max-width: 300px;
    }

    .footer-top__logo {
        display: none;
    }

    .footer-top__logo.mb {
        display: inline-block;
        width: 64px;
        height: 64px;
    }

    .footer {
        padding: 32px 0;
    }

    .footer-inner {
        padding: 0;
    }

    .top-banner {
        height: 240px;
    }

    .top-banner__image {
        top: 25px;
    }

    .top-banner__content {
        width: 100vw;
    }

    .not-ready__text {
        padding: 0;
        max-width: 300px;
    }

    .not-ready__btn {
        width: 100%;
    }

    .footer-top__logo {
        width: 100%;
    }

    .footer-top__logo > img {
        width: 100%;
    }
}

.breadcrumbs {
    display: flex;
    align-items: center;
    width: 100%;
    /*gap: 16px;*/
    gap: 6px;
    padding: 16px 0;
    background-color: #F0F0F0;
    white-space: nowrap;
    flex-wrap: wrap;
}

.breadcrumbs span {
    color: #AAAAAA;
    font-size: 14px;
    font-weight: 400;
}

.breadcrumbs__arrows .breadcrumbs-item {
    position: relative;
}

.breadcrumbs-item {
    display: flex;
    align-items: center;
    white-space: normal;
}

.breadcrumbs__arrows .breadcrumbs-item:not(:last-of-type)::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 18L16 12L10 6" stroke="%23004899" stroke-width="2"/></svg>');
    width: 24px;
    height: 24px;
    position: static;
    display: inline-block;
}

.breadcrumbs-item {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--clr-blue);
    transition: 0.5s all ease;
}

.breadcrumbs-item:hover {
    color: var(--clr-blue_hover);
}

.breadcrumbs-item:last-of-type {
    color: #AAAAAA;
}

.whoWe-item {
    background-color: #FFF;
}

.whoWe-item__inner {
    display: flex;
    flex-direction: column;
    gap: 72px;
    padding-top: 32px;
    padding-bottom: 64px;
}

.whoWe-item__top {
    display: flex;
    justify-content: space-between;
}

.whoWe-item__top-link {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #111111;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.5s all ease;
}

.whoWe-item__top-link:hover {
    color: var(--clr-blue);
}

.whoWe-item__top-link:first-of-type::before {
    content: '';
    position: static;
    display: inline-block;
    width: 25px;
    height: 24px;
    background-image: url("../svg/arrow-left.svg");
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.5s all ease;
}

.whoWe-item__top-link:last-of-type::after {
    content: '';
    position: static;
    display: inline-block;
    width: 25px;
    height: 24px;
    background-image: url("../svg/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.5s all ease;
}

.whoWe-item__main {
    display: flex;
}

.whoWe-item__image {
    /*     margin: 0 102px 0 109px; */
    margin: auto;
    max-width: 300px;
}

.whoWe-item__content {
    display: flex;
    flex-direction: column;
    max-width: 629px;
}

.whoWe-item__title .highlighted {
    display: block;
    width: 100%;
    font-size: 55px;
    font-weight: 600;
    line-height: 77px;
    letter-spacing: 0em;
    text-align: center;
    color: #C10B24;
}


.whoWe-item__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: 0em;
    text-align: left;
    color: #111111;
    text-align: center;
}

.whoWe-item__desc {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
    margin-top: 8px;
    margin-bottom: 16px;
}

.whoWe-item__text-sm {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #515151;
}

.whoWe-item__full-version {
    margin-top: auto;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: right;
    display: flex;
    gap: 8px;
    align-items: center;
    color: #111;
    position: relative;
    transition: 0.5s all ease;
}

.whoWe-item__full-version:hover {
    color: var(--clr-blue);
}

.whoWe-item__full-version::after {
    content: '';
    width: 24px;
    height: 24px;
    position: static;
    background-image: url("../svg/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    transition: 0.5s all ease;
}

.whoWe-item__full-version:hover::after {
    margin-left: 20px;
}

.whoWe-item__btns {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    min-width: 196px;
    margin-left: auto;
}

.whoWe-item__btns .download-btn {
    white-space: nowrap;
}

.share-btn {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--clr-blue);
    display: flex;
    align-items: center;
    gap: 9px;
    position: relative;
    transition: 0.5s all ease;
}

.share-btn span, .share-btn::after {
    transition: 0.5s all ease;
}

.share-btn nav {
    display: flex;
    gap: 20px;
    position: absolute;
    z-index: 1000;
    opacity: 0;
    transition: 0.5s all ease;
    left: 50%;
    transform: translateX(-50%);
}

.whoWe-nav__btns .share-btn nav {
    left: 0;
    transform: translateX(0);
}

.share-btn nav i {
    font-size: 32px;
    transition: 0.5s all ease;
}

.share-btn:hover nav {
    opacity: 1;
}

.share-btn:hover {
    color: var(--clr-blue_hover);
}

.share-btn:hover span, .share-btn:hover::after {
    opacity: 0;
}

.share-btn nav i:hover {
    color: var(--clr-blue_hover);
}

.share-btn::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("../svg/share.svg");
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

.download-btn {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--clr-blue);
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
    transition: 0.5s all ease;
}

.download-btn:hover {
    color: var(--clr-blue_hover);
}

.download-btn::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url('../svg/download.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    transition: 0.5s all ease;
}

.download-btn:hover::after {
    filter: brightness(215%);
}

.link-btn {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--clr-blue);
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
    transition: 0.5s all ease;
}

.link-btn:hover {
    color: var(--clr-blue_hover);
}

.link-btn::after {
    content: '';
    width: 24px;
    height: 24px;
    color: #004899;
    background-image: url('../svg/link.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    transition: 0.5s all ease;
}

.link-btn:hover::after {
    filter: brightness(215%);
}

.discuss-btn {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #FFF;
    background-color: var(--clr-blue);
    padding: 16px 32px;
    border-radius: 10px;
    width: 100%;
    transition: 0.5s all ease;
}

.discuss-btn:hover {
    opacity: 0.75;
}

@media (max-width: 710px) {
    .whoWe-item__btns .discuss-btn {
        max-width: 100%;
    }
}

.whoWe-main {
    margin-top: 64px;
    display: flex;
    gap: 20px;
}

.whoWe-nav {
    width: 413px;
    height: max-content;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: 24px;
    background-color: #FFF;
    padding: 32px;
    border-radius: 20px;
    position: sticky;
    top: 10px;
}

@media (max-width: 1060px) {
    .whoWe-nav {
        position: static;
    }
}

.whoWe-nav__top {
    display: flex;
    flex-direction: column;
}

.whoWe-nav__title {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
}

.whoWe-nav__title-sm {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}

.whoWe-nav__links {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.whoWe-nav__item, .left-nav__item {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #111111;
    display: grid;
    grid-template-columns: 1fr 24px;
    align-items: center;
    gap: 16px;
    transition: 0.1s font-weight, 0.5s color;
    transition-timing-function: ease;
}

.whoWe-nav__item.active .left-nav__item {
    color: var(--clr-blue);
    font-weight: 700;
}

.whoWe-nav__item.active::after, .left-nav__item.active::after {
    background-image: url('../svg/arrow-right.svg');
    /*margin-left: 10px;*/
}

.left-nav__item.active {
    font-weight: 600;
    font-size: 16px;
    line-height: 19.2px;
    color: var(--clr-blue);
}

.whoWe-nav__item::after, .left-nav__item::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url('../svg/arrow-right_grey.svg');
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.5s all ease;
}

.whoWe-nav__item:hover, .left-nav__item:hover {
    color: var(--clr-blue);
    font-weight: 700;
}

.whoWe-nav__item:hover::after, .left-nav__item:hover::after {
    /*margin-left: 10px !important;*/
    /*position: absolute;*/
    background-image: url('../svg/arrow-right.svg');
}

.whoWe-nav__btns {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.whoWe-main__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (max-width: 1060px) {
    .whoWe-main__content {
        gap: 1rem;
    }
}

.whoWe-article {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.whoWe-article__title {
    font-size: clamp(1.625rem, 1.5rem + 0.5556vw, 2rem);
    font-weight: 600;
    line-height: clamp(2rem, 1.375rem + 1.1111vw, 2.375rem);;
    letter-spacing: 0em;
    text-align: left;
    margin-top: 12px;
    margin-bottom: 4px;
}

.whoWe-article__text {
    display: flex;
    flex-direction: column;
    color: #515151;
    gap: 20px;
    line-height: 24px;
}

.whoWe-article__text a {
    transition: 0.5s all ease;
}

.whoWe-article__text a:hover {
    color: var(--clr-blue);
}

.whoWe-article__text ol {
    list-style-position: inside;
    color: #111111;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.whoWe-article__text ul {
    list-style-position: inside;
    color: #111111;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 12px;
}

.whoWe-article__text p a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: var(--clr-blue);
    transition: 0.5s all ease;
}

.whoWe-article__text p a:hover {
    cursor: pointer;
    color: var(--clr-blue_hover);
}

.whoWe-article__check-table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    border-radius: 20px;
    width: 100%;
    padding: 32px;
    background-color: #FFF;
    margin: 12px 0;
}

.whoWe-article__check-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.whoWe-article__check-img {
    width: 48px;
    height: 48px;
}

.whoWe-article__check-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #515151;
}

.whoWe-article__bold-text {
    margin-top: 12px;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}


.whoWe-more {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.whoWe-more__item {
    background-color: #FFF;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 20px;
}

.whoWe-more__item-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    color: #111111;
}

.whoWe-more__item-link {
    display: flex;
    gap: 9px;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--clr-blue);
    transition: 0.5s all ease;
}

.whoWe-more__item-link::before {
    content: "Подробнее"
}

.whoWe-more__item-link::after {
    content: '';
    position: static;
    display: inline-block;
    width: 24px;
    height: 24px;
    height: 25px;
    background-image: url("../svg/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.5s all ease;
}

.whoWe-more__item-link.hide::before {
    content: "Скрыть";
}

.whoWe-more__item-link.hide::after {
    transform: rotate(180deg);
}


.whoWe-more__item-link:hover {
    opacity: 0.75;
}

.whoWe-more__item-content {
    /*transform: scaleY(0);*/
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
}

.whoWe-more__item-content.visible {
    display: flex;
    flex-direction: column;
    /*transform: scaleY(1);*/
}

.whoWe-article__slogan {
    border-radius: 20px;
    text-align: center;
    padding: 32px 0;
    background-color: #FFF;
    color: #C10B24;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
}

.whoWe-footer {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.whoWe-footer__nav {
    display: flex;
    justify-content: space-between;
}

.whoWe-footer__nav-link {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    color: #111111;
    transition: 0.5s all ease;
}

.whoWe-footer__nav-link:hover {
    color: var(--clr-blue);
}

.whoWe-footer__discuss {
    width: max-content;
    margin: 0 auto;
}

@media (max-width: 1200px) {
    .whoWe-item__image {
        /*         margin: 0 50px; */
        margin: auto;
    }

    .whoWe-item__content {
        max-width: 500px;
    }
}

@media (max-width: 1200px) {
    .whoWe-main {
        flex-direction: column;
        margin-top: 32px;
    }

    .whoWe-nav {
        width: 100%;
        position: static;
    }

    .whoWe-nav__item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    .whoWe-item__top {
        gap: 20px;
    }

    .whoWe-item__top-link {
        font-size: 16px;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
    }

    .whoWe-item__top-link.prev {
        flex-direction: column-reverse;
    }

    .whoWe-item__top-link:hover::before {
        margin-right: 40px;
        margin-right: 40px;
    }

    .whoWe-item__top-link:hover::after {
        margin-left: 40px;
    }

    .whoWe-item__main {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .whoWe-item__image {
        max-width: 300px;
        margin: auto;
    }

    .whoWe-item__content {
        max-width: 100%;
    }

    .whoWe-item__btns {
        flex-direction: row-reverse;
        flex-wrap: wrap;
        gap: 40px;
        margin-top: 10px;
        margin-left: unset;
    }

    .discuss-btn {
        max-width: 300px;
    }

    .download-btn {
        white-space: nowrap;
    }
}

@media (max-width: 690px) {
    .whoWe-article__check-table {
        grid-template-columns: 1fr;
    }
}


.settings {
    display: flex;
    flex-direction: column;
    margin-bottom: 64px;
}

.settings.auth {
    margin-bottom: 8rem;
}

.setting-title {
    font-size: 48px;
    font-weight: 600;
    line-height: 58px;
    letter-spacing: 0em;
    text-align: center;
    margin: 64px 0 32px 0;
}

.account-settings {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 414px;
    margin: 0 auto;
}

.account-settings__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 16px;
}

.account-settings_item, .input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.account-settings__label, .input-wrapper__label {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
}

.account-password__wrapper {
    width: 100%;
    position: relative;
}

#account-password {
    text-security: disc;
    -webkit-text-security: disc;
    -moz-text-security: disc;
}

#account-password::placeholder {
    text-security: none;
    -webkit-text-security: none;
    -moz-text-security: none;
}

#show-password {
    visibility: hidden;
    position: absolute;
}

.account-password__wrapper:has(#show-password:checked) #account-password {
    text-security: none;
    -webkit-text-security: none;
    -moz-text-security: none;
}

.account-password__wrapper:has(#show-password:checked) .show-password {
    color: #004899;
}

.show-password {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 10px;
    top: 10px;
    color: #AAAAAA;
    display: flex;
    align-items: center;
}

.show-password:hover {
    cursor: pointer;
}


.account-settings__input, .input-wrapper__input {
    padding: 10px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    border: none;
    border-radius: 4px;
    width: 100%;
}

.profile-settings {
    width: 630px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

@media (max-width: 1300px) {
    .profile-settings {
        width: 100%;
    }
}

.profile-settings.personal .profile-settings__inner {
    width: 414px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.settings.personal {
    margin-bottom: 0;
}

.profile-settings__title {
    margin: 64px auto 32px auto;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: 0em;
}

.profile-settings__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.std-radio-list {
    display: flex;
    gap: 16px;
}

@media (max-width: 550px) {
    .std-radio-list {
        flex-direction: column;
    }
}

.std-radio-wrapper {
    padding: 16px 24px;
    border: 1px solid #AAAAAA;
    border-radius: 4px;
    display: flex;
    gap: 16px;
    align-items: center;
    cursor: pointer;
}

.std-radio-wrapper:has(input:checked) {
    border-color: #004899;
}

.std-radio-btn {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;

    width: 24px;
    height: 24px;
    position: relative;
    border-radius: 100px;
    border: 1px solid #AAAAAA;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.std-radio-btn::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #004899;
}

.std-radio-btn:checked::before {
    transform: scale(1);
}

.std-radio-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.profile-settings__input, .std-input {
    padding: 10px 16px;
    border: none;
    border-radius: 4px;
    min-height: 44px;
    font-size: 1rem;
}

.profile-settings__item::placeholder {
    color: #AAAAAA;
}

.profile-settings__label {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
    color: #111111;
}

.settings-btn--blue {
    background-color: #004899;
    color: #FFF;
    border-radius: 10px;
    padding: 16px 32px;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    max-width: 304px;
    transition: 0.5s all ease;
    border: none;
}

@media (max-width: 800px) {
    .settings-btn--blue {
        max-width: max-content;
    }
}

@media (max-width: 440px) {
    .settings-btn--blue {
        white-space: wrap;
    }
}

.settings-btn--blue:hover {
    cursor: pointer;
    background-color: var(--clr-blue_hover);
}

.profile-settings__input-file, .std-input-file {
    visibility: hidden;
    height: 0;
    width: 0;
    position: absolute;
}


.profile-settings__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 21px;
}

.profile-settings__item-row {
    display: flex;
    gap: 16px;
}

.profile-settings_item-radio {
    padding: 10px;
    background-color: #FFF;
    border-radius: 4px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile-settings_item-radio:hover {
    cursor: pointer;
}

.profile-settings_item-radio::before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    border-radius: 100px;
    border: 1px solid #AAAAAA;
}

.profile-settings_item-radio:has(input:checked)::before {
    background-color: #004899;
    border-color: #004899;
}

.profile-settings_item-radio input {
    display: none;
}

.profile-settings__select, .std-select {
    min-height: 40px;
    padding: 10px 16px;
    background-color: #FFF;
    border: none;
    border-radius: 4px;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none !important;
    color: #111111;

    background-image: url("../svg/angle-down.svg");
    background-position-x: calc(100% - 16px);
    background-position-y: center;
    background-repeat: no-repeat;
}


@media (max-width: 460px) {
    .profile-settings__select, .std-select {
        padding: 10px 64px 10px 16px;
    }
}

input.profile-settings__select, .std-select {
    color: #AAAAAA;
    text-align: left;
    cursor: pointer;
    font-size: 1rem;
}

.profile-settings__select:has(option:default:checked), .std-select:has(option:default:checked) {
    color: #AAAAAA;
}

.profile-settings__select:focus, .std-select:focus {
    background-image: url("../svg/angle-up.svg");
}

.profile-settings__select option, .std-select option {
    color: #111111;
}

.profile-settings__select option:disabled, .std-select option:disabled {
    color: #AAAAAA;
    display: none;
}

.profile-settings__select:disabled, .std-select:disabled {
    color: #AAAAAA;
}

.profile-settings__select:invalid, .std-select:invalid {
    color: #AAAAAA;
}

.profile-settings__item-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.profile-settings__item-title {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0em;
}

.profile-settings__item-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    color: #515151;
}

.profile-settings__textarea, .std-textarea {
    padding: 10px 16px;
    resize: none;
    border: none;
    border-radius: 4px;
    min-height: 116px;
}

.profile-settings__save-template {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    gap: 9px;
    letter-spacing: 0em;
    color: #004899;
    transition: 0.5s all ease;
    text-align: center;
}

.profile-settings__save-template i {
    transition: 0.5s all ease;
}

.profile-settings__save-template:hover {
    color: var(--clr-blue_hover);
}

.profile-settings__save-template:hover i {
    color: var(--clr-blue_hover) !important;
}

.profile-settings > .profile-settings__accept {
    margin-top: -16px;
}

.profile-settings__accept {
    align-items: flex-start;
    align-items: flex-start;
    display: flex;
    gap: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    color: #515151;
}

.profile-settings__accept::before {
    content: '';
    position: static;
    width: 24px;
    height: 24px;
    border: 1px solid #AAAAAA;
    border-radius: 4px;
    flex-shrink: 0;
    margin-top: 6px;
}

.profile-settings__accept input {
    visibility: hidden;
    position: absolute;
}

.profile-settings__accept:has(input:checked)::before {
    background-image: url("../svg/vector.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.profile-code__resend {
    transition: 0.5s all ease;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
}

.profile-code__resend:hover {
    color: var(--clr-blue_hover);
}

.settings-page__desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    max-width: 645px;
    margin: 0 auto 32px auto;
    padding: 0 20px;
    color: #515151;
}

.interest-form {
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 0;
    /*max-height: 583px;*/
    max-height: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    transition: 0.25s max-height linear, 0.55s opacity linear, 0.1s padding linear;
    /*transform: scaleY(0);*/
    /*transform-origin: top;*/
    /*display: none;*/
    overflow: hidden;
    opacity: 0;
    padding: 0;
}

.interest-form.active {
    height: max-content;
    /*transform: scaleY(1);*/
    max-height: 500px;
    opacity: 1;
    padding: 18px 24px;
}

.interest-search {
    padding: 10px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    border-radius: 4px;
    border: 1px solid #C3C3C3;
    position: relative;
    background-image: url("../svg/loop.svg");
    background-repeat: no-repeat;
    background-position-x: calc(100% - 16px);
    background-position-y: center;
}

.interest-search:focus {
    background-image: url("../svg/loop_blue.svg");
}

.interest-search::placeholder {
    color: #888888;
}

.interest-categories {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding-bottom: 40px;
    scrollbar-width: thin;
}

.interest-categories__item {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    border-bottom: 1px solid #C3C3C3;
    position: relative;
    overflow: hidden;
}

.interest-categories__item.active .interest-preview__amount {
    color: var(--main-color);
}

.interest-categories__item:has(.interest-options.active) .interest-preview {
    border-bottom: 1px solid #004899;
    padding-bottom: 10px;
    transition: 0.2s all ease;
}

.interest-categories__item:has(.interest-options.active) .interest-preview img {
    filter: invert(16%) sepia(92%) saturate(2348%) hue-rotate(199deg) brightness(97%) contrast(105%);
}

interest-categories__item:has(.interest-options.active) {
    gap: 10px;
}

.interest-categories__item::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("../svg/dropdown-black.svg");
    position: absolute;
    right: 4px;
    top: 10px;
    pointer-events: none;
    transition: 0.5s all ease;
}

.interest-categories__item:has(.interest-options.active)::after {
    transform: rotate(180deg);
}

.interest-preview {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px 0;
}

@media (max-width: 460px) {
    .interest-preview {
        max-width: 90%;
    }
}

.interest-preview:hover {
    cursor: pointer;
}

.interest-preview__image {
    width: 24px;
    height: 24px;
}

.interest-preview__amount {
    color: #C3C3C3;
}

.interest-options {
    flex-direction: column;
    transition: 0.2s max-height ease;
    max-height: 0;
    overflow: hidden;
}

@media (max-width: 460px) {
    .interest-options {
        margin-left: 0;
    }
}

.interest-options.full {
    height: 100%;
}

.interest-options__checkbox {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 0 10px 30px;
    position: relative;
    font-size: 16px;
    border-bottom: 1px solid #FFF;
}

.interest-options__checkbox:has(input:checked) {
    background-color: #F0F0F0;
    max-width: 99%;
}

.interest-options__checkbox:has(input:checked):before {
    background-image: url("../svg/vector.svg");
    background-repeat: no-repeat;
    background-position: center;
    border-color: var(--main-color);
}

.interest-options__checkbox:has(input:indeterminate):after {
    content: "";
    width: calc(100% - 8px);
    height: 1px;
    background: var(--main-color);
    position: absolute;
    top: 50%;
    left: 4px;
    display: block;
    opacity: 0.8
}

@media (max-width: 460px) {
    .interest-options__checkbox:has(input:checked) {
        max-width: inherit;
    }
}

.interest-options__checkbox::before {
    content: '';
    position: static;
    left: 0;
    width: 24px;
    height: 24px;
    background-color: #FFF;
    border: 1px solid #AAAAAA;
    border-radius: 4px;
    flex-shrink: 0;
}

.interest-options__checkbox input {
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}

.interest-form__btns {
    background-color: #FFF;
    padding: 24px 0 33px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0px -6px 20px 0px #00000026;
    margin: -18px -24px;
    z-index: 100000;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.interest-form__btns-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

.interest-form__chosen-options {
    display: flex;
    flex-wrap: wrap;
    padding: 0 24px 0 24px;
    gap: 14px;
    max-height: 140px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.interest-form__chosen-options-item {
    display: flex;
    gap: 8px;
    align-items: center;
    background-color: #F0F0F0;
    border-radius: 4px;
    padding: 4px;
    cursor: pointer;
}


.interest-form__btns .settings-btn--blue {
    padding: 8px 32px;
    font-size: 16px;
}

.interest-form__reset, .reset-btn {
    background: none;
    border: none;
    color: #004899;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    transition: 0.5s all ease;
}

.interest-form__reset i, .reset-btn i {
    transition: 0.5s all ease;
}

.interest-form__reset:hover, .reset-btn:hover {
    cursor: pointer;
    color: var(--clr-blue_hover) !important;
}

.interest-form__reset:hover i, .reset-btn:hover i {
    color: var(--clr-blue_hover) !important;
}

.confirm-personality--btn {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    padding: 16px 0;
    width: 100%;
    color: #FFF;
    background-color: var(--clr-blue);
    border: none;
    border-radius: 4px;
    transition: 0.5s all ease;
}

.confirm-personality--btn:hover {
    cursor: pointer;
    background-color: var(--clr-blue_hover);
}


@media (max-width: 700px) {
    .profile-settings {
        width: 100%;
        padding: 0 20px;
    }

    .profile-settings.personal .profile-settings__inner {
        width: 100%;
    }

    .profile-settings__item {
        width: 100%;
    }

    .profile-settings__row {
        grid-template-columns: 1fr;
        place-items: center;
    }
}

@media (max-width: 500px) {
    .setting-title {
        font-size: 30px;
        line-height: 34px;
    }

    .settings {
        margin-bottom: 0;
    }

    .interest-form__btns {
        flex-direction: column;
        padding: 20px 0;
    }

    .interest-search::placeholder {
        font-size: 12px;
    }

    .settings-btn--blue, .confirm-personality--btn {
        font-size: 16px;
    }
}

html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

@media (max-width: 1400px) {
    .lenis.lenis-smooth [data-lenis-prevent] {
        overscroll-behavior: unset;
    }
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

#profile-image__preview, #photo-gallery__preview {
    display: flex;
    align-items: center;
    gap: 8px;
}

.remove-input {
    border: none;
    width: 24px;
    height: 24px;
    background-color: #FFF;
    border-radius: 4px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M1.65685 1.34315L7.31371 7M12.9706 12.6569L7.31371 7M7.31371 7L12.9706 1.34315M7.31371 7L1.65685 12.6569" stroke="%23C10B24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}

.interest-form__chosen-options-item .remove-input {
    pointer-events: none;
}

.remove-input:hover {
    cursor: pointer;
}

.profile-settings__btns {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.profile-settings__chosen-items {
    display: none;
    flex-direction: column;
    gap: 8px;
    margin: 8px 0;
}

.profile-settings__chosen-item {
    padding: 3px 16px;
    display: flex;
    gap: 10px;
    align-items: center;
    background-color: #FFF;
    width: max-content;
    border-radius: 100px;
    cursor: pointer;
}

.profile-settings__chosen-item::after {
    content: url("../svg/close-btn.svg");
    position: static;
    line-height: 0;
}

.profile-settings__chosen-item-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.interest-form__opener {
    transition: 0.5s all ease;
}

.interest-form__opener:hover {
    cursor: pointer;
}

.interest-form__opener option {
    display: none;
}

.profile-btn--wrapper {
    border: none;
    position: relative;
}

.profile-btn--wrapper.modal.active .arrow {
    transform: rotate(180deg);
}

.profile-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    background-color: #FFF;
    border-radius: 20px;
    height: 44px;
    border: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.profile-btn .arrow {
    transition: 0.5s all ease;
}

.profile-btn:hover {
    cursor: pointer;
}

.profile-btn.active .arrow {
    transform: rotate(180deg);
    color: #004899 !important;
}

.profile-btn img {
    width: 24px;
    height: 24px;
    border-radius: 40px;
    object-fit: cover;
}

.header-main__btns {
    display: flex;
    gap: 16px;
}

.header-main__btns-item {
    padding: 10px;
    background-color: #FFF;
    width: 44px;
    height: 44px;
    border-radius: 4px;
}

.notification-btn {
    position: relative;
}

.notification-btn__amount {
    position: absolute;
    right: 4px;
    top: 4px;
    background-color: #C10B24;
    width: 16px;
    height: 16px;
    color: #FFF;
    text-align: center;
    border-radius: 100%;
    font-size: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.message-btn {
    position: relative;
}

.message-btn:hover .message-btn__popup,
.message-btn:hover::after {
    opacity: 1;
}

.message-btn__popup {
    position: absolute;
    right: 0;
    bottom: -54.5px;
    background-color: #00000099;
    padding: 8px 16px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    width: max-content;
    z-index: 101;
    border-radius: 4px;
    opacity: 0;
    transition: 0.4s all ease;
    pointer-events: none;
}

.message-btn::after {
    opacity: 0;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: -16px;
    right: 12px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 16px solid #00000080;
    transition: 0.4s all ease;
}

.profile-btn__nickname {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    color: #111111;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-btn__content {
    z-index: 120;
    top: 75px;
    right: 0;
    padding: 32px;
    border-radius: 10px;
    background-color: #FFF;
    display: none;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    width: 305px;
    position: absolute;
}

.profile-btn__content.active {
    display: flex;
}

.profile-btn__link {
    display: flex;
    align-items: center;
    gap: 4px;
}

.profile-btn__link-icon path,
.profile-btn__link-icon circle {
    transition: 0.5s all ease;
}

.profile-btn__link:hover .profile-btn__link-icon path,
.profile-btn__link:hover .profile-btn__link-icon circle {
    stroke: #004899;
}

.profile-btn__link-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    color: #111111;
}

.profile-btn__content-close {
    position: absolute;
    right: 8px;
    top: 8px;
}

.profile-btn__content-close svg path {
    transition: 0.5s all ease;
}

.profile-btn__content-close:hover {
    cursor: pointer;
}

.profile-btn__content-close:hover svg path {
    stroke: #004899;
}

.notification-btn {
    position: relative;
}

.user-menu {
    background-color: #FFF;
    border-radius: 4px;
    max-height: 44px;
    border: none;
    position: relative;
}

.user-menu__btn {
    height: 100%;
    display: inline-block;
}

.user-menu__btn:hover {
    cursor: pointer;
}

.user-menu__content {
    position: absolute;
    padding: 32px;
    background-color: #FFF;
    z-index: 100;
    right: 0;
    top: 75px;
    width: max-content;
    border-radius: 10px;
    min-width: 304px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    opacity: 0;
    pointer-events: none;
    transition: 0.4s all ease;
}

.user-menu__content.active {
    opacity: 1;
    pointer-events: all;
}

.user-menu__links {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex-shrink: 0;
}

.user-menu__socials {
    display: flex;
    gap: 16px;
}

.user-menu__rights-reserved {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #515151;
}

.user-menu__close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
}

.user-menu__close-btn path {
    transition: 0.5s all ease;
}

.user-menu__close-btn:hover {
    cursor: pointer;
}

.user-menu__close-btn:hover path {
    stroke: #004899;
}

.user-menu__socials-link:hover svg path,
.user-menu__socials-link:hover svg rect,
.user-menu__socials-link:hover svg circle {
    transition: 0.5s all ease;
}

.user-menu__socials-link:hover svg path:first-child {
    fill: var(--clr-blue_hover);
}

.user-menu__socials-link:hover svg path:nth-child(2),
.user-menu__socials-link:hover svg rect:nth-child(2),
.user-menu__socials-link:hover svg circle {
    stroke: var(--clr-blue_hover);
}

.lk {
    position: relative;
    display: grid;
    grid-template-columns: 385px 1fr;
    gap: 20px;
    /*min-height: 65vh;*/
}

.lk-item {
    /*display: none !important;*/
    margin-right: 80px !important;
    margin-bottom: 20px;
    border-radius: 4px;
    overflow: hidden;
}

.lk-item.active {
    display: flex !important;
    pointer-events: all !important;
}

.lk-section__header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.lk-section__header-left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.lk-section__header-title .amount {
    color: #AAAAAA;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
}

.sidebar {
    width: 100%;
    height: 818px;
    position: sticky;
    left: 0;
    background-color: #FFFFFF;
    z-index: 90;
    padding: 32px 0 32px 80px;
    transition: 0.5s all ease;
    overflow-y: auto;
    max-width: 385px;

    display: flex;
    flex-direction: column;
    border-radius: 0 20px 20px 0;
    margin: 20px 0;
}

@media (max-height: 818px) {
    .sidebar {
        height: 100vh;
    }
}

.sidebar.active {
    transform: translate(0, -50%);
}

.sidebar-user {
    display: flex;
    flex-direction: row;
    gap: 20px;
    color: #111111;
    margin: 32px 0 0 0;
}

.sidebar-user__image {
    width: 88px;
    height: 88px;
    object-fit: contain;
    border-radius: 100px;
    position: relative;
}

.sidebar-user__image-container {
    display: grid;
    place-items: center;
}

.sidebar-user__image-container::after {
    transition: 0.5s all ease;
    opacity: 0;
    content: '';
    position: absolute;
    width: 88px;
    height: 88px;
    border-radius: 100px;
    background-color: #00489980;
}

.sidebar-user__image-changer {
    transition: 0.5s all ease;
    opacity: 0;
    position: absolute;
    z-index: 100000;
}

.sidebar-user__image-container:hover::after {
    opacity: 1;
}

.sidebar-user__image-container:hover .sidebar-user__image-changer {
    opacity: 1;
}

.sidebar-user__image-changer path {
    transition: 0.25s all ease;
}

.sidebar-user__image-changer:hover path {
    stroke: #111111;
}

.sidebar-user__info {
    display: flex;
    flex-direction: column;
}

.sidebar-user__nickname {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #111111;
}

.sidebar-user__info-row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #111111;
}

.sidebar-user__country, .sidebar-user__city {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #515151;
}

.sidebar-btns {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sidebar-btns__item {
    display: flex;
    gap: 4px;
    align-items: center;
    color: #515151;
    transition: 0.5s all ease;
}


.sidebar-btns__item svg path {
    transition: 0.5s all ease;
}

.sidebar-btns__item:hover {
    color: var(--clr-blue_hover);
}

.sidebar-btns__item:hover svg path {
    stroke: var(--clr-blue_hover);
}

.sidebar-menu {
    display: flex;
    flex-direction: column;
    /*padding: 32px 0;*/
    padding: 20px 0;
}

.sidebar-menu__item {
    color: #111111;
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 100px 0 0 100px;
    padding: 8px 32px;
    cursor: pointer;
}

.sidebar-menu__item:hover {
    background-color: #F0F0F0;
}

.sidebar-menu__item.active {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    background-color: #F0F0F0;
    position: relative;
}

.sidebar-menu__item.active::after {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_712_219)"><rect width="20" height="20" fill="%23F0F0F0"/><path d="M-44 -44H20V0C20 11.0457 11.0457 20 0 20H-44V-44Z" fill="white"/></g><defs><clipPath id="clip0_712_219"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
    position: absolute;
    top: -20px;
    right: 0;
    z-index: -1;
}

.sidebar-menu__item.active::before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_712_217)"><rect width="20" height="20" transform="matrix(1 0 0 -1 0 20)" fill="%23F0F0F0"/><path d="M-44 64H20V20C20 8.9543 11.0457 0 0 0H-44V64Z" fill="white"/></g><defs><clipPath id="clip0_712_217"><rect width="20" height="20" fill="white" transform="matrix(1 0 0 -1 0 20)"/></clipPath></defs></svg>');
    position: absolute;
    bottom: -20px;
    right: 0;
    z-index: -1;
}

.sidebar-menu__item.active svg path {
    stroke: #000;
}

/*.sidebar-menu__item.active::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: -30px;*/
/*    border-radius: 100%;*/
/*    right:0;*/
/*    background-color: #FFF;*/
/*    width: 2rem;*/
/*    height: 2rem;*/
/*}*/

.sidebar-menu__add {
    border: none;
    background: transparent;
    height: 1.5rem;
}

.sidebar-menu__add:hover {
    cursor: pointer;
}

.sidebar-menu__item-notifications {
    background-color: #C10B24;
    width: 24px;
    height: 24px;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    border-radius: 100px;
    color: #FFF;
    margin-left: auto;
}

.sidebar-items {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: auto;
}

.sidebar-item {
    display: flex;
    flex-direction: column;
}

.sidebar-item__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #AAAAAA;
    display: flex;
    gap: 14px;
    align-items: center;
}

.sidebar-item__title span {
    white-space: nowrap;
}

.sidebar-item__title::after {
    content: '';
    height: 1px;
    background: #F0F0F0;
    width: 100%;
    position: static;
}

.sidebar-item__content {
    display: flex;
    flex-direction: column;
}

.sidebar-item__content .sidebar-btns {
    gap: 0;
}

.sidebar-item__content .sidebar-btns__item {
    padding: 16px 32px;
}

.sidebar-item__stats {
    padding: 16px 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sidebar-item__stats-header {
    display: flex;
    gap: 8px;
    align-items: center;
}

.sidebar-item__stats-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.sidebar-item__stats-progress {
    width: 100%;
    height: 8px;
    background-color: #F0F0F0;
    position: relative;
}

.sidebar-item__active-progress {
    background-color: #004899;
    height: 100%;
    border-radius: 100px;
}

.sidebar-item__active-progress.reputation {
    width: 40%;
}

.sidebar-open {
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
}

.sidebar-open:hover {
    cursor: pointer;
}

.auth-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 32px;
}

.auth-btns a {
    font-size: 1.25rem;
    font-weight: 500;
}

.group-banner {
    height: 283px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.group-image, .user-image {
    position: absolute;
    width: 305px;
    height: 305px;
    object-fit: cover;
    object-position: center;
    bottom: -152.50px;
    left: 80px;
    border-radius: 200px;
}

.user-image {
    border: 2px solid #FFF;
}

@media (max-width: 1100px) {
    .user-image {
        left: 50%;
        transform: translateX(-50%);
    }
}


.group-main, .user-main {
    margin: 64px 80px 64px 80px;
    display: flex;
    gap: 127px;
}

.user-main {
    margin: 2rem 80px;
}

.left-nav {
    background-color: #FFF;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 110px;
    position: sticky;
    height: max-content;
    top: 10px;
    /*z-index: 1000;*/
    z-index: 20;
    max-width: 198px;
}

.user-main__left .left-nav {
    margin-top: 60px;
}

.left-nav__link {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #111111;
}

.group-content {
    display: flex;
    flex-direction: column;
    /*overflow-x: hidden;*/
    width: calc(100% - 320px);
}

.user-content, .group-content {
    display: flex;
    flex-direction: column;
    width: calc(100% - 320px);
}

@media (max-width: 1400px) {
    .user-content, .group-content {
        width: calc(100% - 380px);
    }
}


@media (max-width: 1100px) {
    .user-content {
        width: 100%;
    }
}

@media (max-width: 460px) {
    .group .group-content {
        overflow-x: unset;
    }
}

.user-name {
    margin-bottom: 2rem;
    /*font-size: 4rem;*/
    font-weight: 600;
    line-height: clamp(2.5rem, 2.1333rem + 1.6296vw, 3.6rem);
    text-align: left;
    font-size: clamp(2rem, 2.963vw + 1.333rem, 4rem);
}

.group-name {
    margin-bottom: 32px;
    /*font-size: 4rem;*/
    font-weight: 600;
    line-height: clamp(2.5rem, 2.1333rem + 1.6296vw, 3.6rem);
    text-align: left;
    font-size: clamp(2rem, 2.963vw + 1.333rem, 3rem);
}

.user-info {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.group-info {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.group-join, .user-join {
    display: flex;
    gap: 8px;
}

@media (max-width: 1300px) {
    .group-join, .user-join {
        flex-wrap: wrap;
    }
}

.group-members {
    display: flex;
    gap: 1.25rem;
    background-color: #FFF;
    padding: 2rem;
    border-radius: 4px;
    width: 100%;
}


.group-members__item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex-basis: 273px;
    flex-grow: 1;
}

@media (max-width: 500px) {
    .group-members {
        flex-direction: column;
        gap: 3rem;
    }

    .group-members__item {
        flex-basis: max-content;
    }
}

.group-members__amount {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    color: #111111;
}

.group-members__list {
    display: flex;
    gap: 0;
    margin-top: -8px;
}

.group-members__image {
    margin-left: -4px;
}

.group-members__images-amount {
    color: #AAAAAA;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    display: flex;
    align-items: center;
    margin-left: 4px;
}

.group-join__btn {
    height: max-content;
    width: max-content;
    text-align: center;
    padding: 1rem 2rem;
    border-radius: 4px;
}

@media (min-width: 1330px) {
    .group-join__btn {
        white-space: nowrap;
    }
}

.group-info__list, .user-info__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.group-info__list-item, .user-info__list-item {
    display: grid;
    grid-template-columns: 197px 1fr;
    gap: 20px;
}

.user-info__list-item {
    grid-template-columns: 170px 1fr;
}

@media (max-width: 500px) {
    .group-info__list-item, .user-info__list-item {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

.subtitle--sm {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #515151;
}

.group-info__list-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.user-info__list-content {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}

.group-info__list-content--user, .user-info__list-content--user {
    display: flex;
    align-items: center;
    gap: 8px;
}

.group-info__list-content--user img, .user-info__list-content--user img {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 100px;
}

.group-info__creator-name {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.user-info__reg-date {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.group-info__tags, .user-info__tags {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: max-content;
}


.group-info__tags-item, .user-info__tags-item {
    padding: 3px 16px;
    background-color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 100px;
    width: max-content;
}

.group-info__tags.grey .group-info__tags-item {
    background-color: #F0F0F0;
}

.user-info__tags.grey .user-info__tags-item {
    background-color: #F0F0F0;
}

.group-info__desc, .user-info__desc {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #FFF;
    padding: 32px;
    /*max-height: 224px;*/
    transition: max-height 0.5s ease-out;
    overflow: hidden;
}

.group-info__desc {
    border-radius: 4px;
}

.user-info__desc {
    max-height: 100%;
}

.group-info__desc.active, .user-info__desc.active {
    transition: max-height 1.5s ease;

}

.group-info__desc-inner, .user-info__desc-item {
    display: grid;
    grid-template-columns: 127px 1fr;
    gap: 16px;
    overflow: hidden;
    max-height: calc(23px * 5);
    transition: max-height 0.5s ease-out;
}

.user .user-info__desc-item {
    max-height: 100%;
}

.user-info__desc-item {
    grid-template-columns: 150px 1fr;
}

.user-info__desc-item.grey {
    gap: 32px;
}

@media (max-width: 640px) {
    .user-info__desc-item {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

.group-info__desc-text, .user-info__desc-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.btn-down {
    display: flex;
    gap: 9px;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    cursor: pointer;
}

.btn-down::after {
    content: url("../svg/btn-down.svg");
    position: static;
    transition: 0.5s all ease;
}

.btn-down.active::after {
    transform: rotate(180deg);
}


.title--h6 {
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
}


.messages {
    margin: 4rem 0;
    padding: 4rem 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    /*gap: 32px;*/
    /*border-top: 1px solid #AAAAAA;*/
    /*border-bottom: 1px solid #AAAAAA;*/
}

.group .messages {
    gap: 2rem;
    margin-bottom: 0;
}

.messages.lk-item {
    margin: 0;
    padding: 2rem 0;
    /*height: 100vh;*/
}

.messages.lk-item[data-type='feed'] {
    padding: 20px 0 32px 0;
}

.border-tb--grey {
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}

.groups {
    margin: 4rem 0;
    padding: 4rem 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.groups.lk-item {
    padding: 2rem 0;
    margin: 0;
}

.messages-btn__show-more {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #004899;
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: 9px;
    transition: 0.25s all ease;
    cursor: pointer;
}

.messages-btn__show-more:hover {
    color: var(--clr-blue_hover);
}

.group-section__header {
    display: flex;
    justify-content: space-between;
}

.group-section__header .messages-item__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}


.title--h6 {
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
}

.go-back {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.go-back__discussion {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.create-discussion__btn--white {
    background-color: #FFF;
    padding: 10px 30px;
    display: flex;
    gap: 10px;
    color: #004899;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: left;
    height: max-content;
    align-items: center;
    border-radius: 4px;
    margin-left: auto;
    cursor: pointer;
    transition: 0.5s all ease;
}

.create-discussion__btn--white:hover {
    background-color: var(--clr-blue_hover);
    color: #FFF;
}

.create-discussion__btn--white::before {
    transition: 0.5s all ease;
    max-height: 24px;
}

.create-discussion__btn--white:hover::before {
    filter: brightness(0) invert(1);
}

.lk-section--btn {
    padding: 16px 32px;
    background-color: #004899;
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    max-height: 56px;

    display: inline-flex;
    gap: 10px;
    align-items: center;
    cursor: pointer;
    border-radius: 4px;
    align-self: flex-end;
    transition: 0.5s all ease;
}

.lk-section--btn:hover {
    background-color: var(--clr-blue_hover);
}

.lk-section--btn::before {
    content: url('../svg/add--white.svg');
    position: static;
    line-height: 0;
}


@media (max-width: 800px) {
    .lk-section__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .lk-section--btn {
        align-self: flex-start;
    }
}

.create-discussion__btn--white::before {
    content: url('../svg/add-btn.svg');
    position: static;
}

.messages-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

@media (max-width: 500px) {
    .ctlg__group .messages-list {
        padding: 0 !important;
    }
}

.messages-list.limited .messages-item {
    transition: 0.5s opacity ease;
}

.messages-list.limited .messages-item:nth-child(n+5) {
    display: none;
    opacity: 0;
}


.messages-item, .discussions-item {
    background-color: #FFF;
    border-radius: 4px;
    /*overflow-x: scroll;*/
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px;
    width: 100%;
    cursor: pointer;
    scrollbar-width: thin;
    overflow-x: auto;
    overflow-y: hidden;
}

@media (max-width: 460px) {
    .group .messages-item {
        margin-left: -20px;
        /*margin-right: -20px;*/
        width: 100vw;
    }
}


.messages-item__icon {
    padding: 14px;
    border-radius: 100px;
    background-color: #F0F0F0;
    display: flex;
    align-items: center;
    max-width: max-content;
    position: relative;
}

.messages-item__icon img {
    width: 2rem;
    height: 2rem;
}

img.messages-item__mini-user {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    bottom: 0;
    left: -6px;
}

.messages-item__icon.full {
    background-color: transparent;
    padding: 0;
}

.messages-item__icon.full img {
    width: 60px;
    height: 60px;
    border-radius: 100px;
    object-fit: cover;
    object-position: center;
}

.messages-item__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    /*flex-basis: 584px;*/
    gap: 8px;
}

.messages-item__status {
    font-size: 14px;
    font-weight: 700;
    line-height: 16.8px;
    letter-spacing: 0.02em;
    color: #004899;
    text-transform: uppercase;

    display: flex;
    align-items: center;
    gap: 8px;
}

.messages-item__status.primary::before {
    content: url("../svg/primary-discussion.svg");
    position: static;
}

.messages-item__status.new {
    color: #C10B24;
}

.messages-item__status.new::before {
    content: url("../svg/new-discussion.svg");
    position: static;
}

.messages-item__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    max-width: 38ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.messages-item__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 46ch;
    white-space: nowrap;
}

@media (max-width: 1360px) {
    .messages-item__text {
        max-width: 28ch;
    }
}

.messages-item__text--user {
    font-weight: 700;
}

.messages-item__additional-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    line-height: 30px;
    /*margin-bottom: auto;*/
}

.messages-item__additional-info:empty {
    display: none;
}

.messages-item__additional-info.unread {
    /*margin-top: auto;*/
    margin-bottom: 0;
}

.messages-item__time {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #515151;
}

.messages-item__messages-amount {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    background-color: #C10B24;
    border-radius: 100px;
    width: 24px;
    height: 24px;
}

.messages-item__messages-amount.sm {
    width: 16px;
    height: 16px;
    padding: 0;
    align-self: center;
}

.messages-item__members, .members {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 20px;
    border-left: 1px solid #F0F0F0;
    /*flex-basis: 217px;*/
}

.messages-item__members-amount, .members-amount {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    white-space: nowrap;
}

.messages-item__members-amount--new, .members-amount--new {
    align-self: center;
    margin-left: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #AAAAAA;
}

/*.messages-item__members-amount .count {*/
/*    color: #C10B24;*/
/*}*/

.messages-item__members-images, .members-images {
    display: flex;
    gap: 0px;
}

.messages-item__members-image {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    object-fit: cover;
}

.messages-item__members-image:not(:first-of-type), .members-image:not(:first-of-type) {
    margin-left: -6px;
}

.messages-item__action-btn circle, .action-btn circle {
    transition: 0.5s all ease;
}

.messages-item__action-btn:hover circle, .action-btn:hover circle {
    fill: #000;
}

.messages-item__action-btn:hover, .action-btn:hover {
    cursor: pointer;
}

.materials__header {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.materials__search-wrapper, .search-input__wrapper {
    position: relative;
    width: max-content;
    display: inline-flex;
    align-self: center;
}

/*.materials__search-wrapper::after, .search-input__wrapper::after {*/
/*    content: url("../svg/search.svg");*/
/*    position: absolute;*/
/*    right: 16px;*/
/*    top: 10px;*/
/*}*/

.materials__search {
    padding: 11px 16px;
    background-color: #FFF;
    border-radius: 20px;
    border: none;
    min-width: 516px;
    max-height: 44px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    outline: none;
}


.materials__tabs-btn-icon {
    width: 24px;
    height: 24px;
}


.materials__search::placeholder {
    color: #AAAAAA;
}

.materials__content {
    display: flex;
    flex-direction: column;
}

.lk-item .materials__tabs {
    margin: 21px 0 0 0;
}

.materials__tabs {
    display: flex;
    gap: 16px;
    margin-bottom: -12px;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
}

.materials__tabs-btn {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #AAAAAA;
    color: #111111;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
    max-height: 44px;
    cursor: pointer;
    transition: 0.2s all ease;
}

.materials__tabs-btn:hover {
    background-color: #AAAAAA22;
}

.materials__tabs-btn.active {
    color: #004899;
    border-color: #004899;
}

.materials__tabs-btn.active svg path {
    stroke: #004899;
}


.materials__items {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}


.msg-table__container .materials__items {
    grid-template-columns: repeat(auto-fill, minmax(305px, 1fr));;
}

.materials__item {
    flex-basis: 305px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

.materials__item-link {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}

.materials__item-image {
    position: relative;
    background-color: #FFF;
    background-size: contain;
    background-repeat: no-repeat;
    height: 152px;
    border-radius: 4px;
}

.materials__item-stats {
    display: flex;
    gap: 8px;
    position: absolute;
    top: 8px;
    left: 8px;
}

/*.materials__item-type */

.materials__item-duration {
    background-color: #FFFFFF80;
    padding: 5px 8px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 22.4px;
    color: #111111;
    border-radius: 100px;
}

.materials__item-progress {
    background-color: #F0F0F0;
    border-radius: 100px;
    right: 0;
    width: 7px;
    height: calc(100% - 16px);
    margin: 8px 8px 8px auto;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.materials__item-progress--filled {
    background-color: #C10B24;
    width: 100%;
    height: 50%;
    display: inline-block;
    border-radius: 100px;
}

.materials__item-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.materials__item-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #111111;
}

.materials__item-bottom {
    display: flex;
    gap: 8px;
}

.materials__user-image {
    border-radius: 100px;
    width: 24px;
    height: 24px;
}

.materials__user-info {
    display: flex;
    flex-direction: column;
}

.materials__user-nickname {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.materials__item-uploaded {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #515151;
}

.discussions__chat-top {
    display: flex;
    gap: 1rem;
}

.open-desc {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: left;
    color: #004899;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    transition: 0.25s all ease;
}

.dialogue-user__info:has(.discussion-desc.active) .open-desc {
    margin-top: 16px;
}

.open-desc:hover {
    color: var(--clr-blue_hover);
}

.open-desc::after {
    content: url("../svg/drop--blue.svg");
    line-height: 0;
    transition: 0.4s all ease;
}

.open-desc.active::after {
    transform: rotate(180deg);
}


.dialogue, .discussions__chat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.lk-item__top-nav {
    margin-top: 32px;
    margin-bottom: 20px;
}

.go-back .arrow-right {
    transform: rotate(180deg);
}

.dialogue-container {
    padding: 1.5rem;
    background-color: #FFF;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
}

.dialogue-top {
    /*border-bottom: 1px solid #AAAAAA;*/
    margin: 0 -1.5rem -1.5rem -1.5rem;
    padding: 1.5rem;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    background: #FFF;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 10px 10px #0000001A;
}

.dialogue-user {
    display: flex;
    gap: 16px;
    align-items: center;
    position: relative;
    width: max-content;
    flex-grow: 1;
}


.dialogue-user__image {
    /*width: 48px;*/
    /*height: 48px;*/
    width: 60px;
    height: 60px;
    border-radius: 100%;
    object-fit: cover;
    align-self: flex-start;
}

.dialogue-user__info {
    display: flex;
    flex-direction: column;
    max-width: 622px;
    width: 100%;
}

.dialogue-user__name {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #111111;
    transition: 0.25s all ease;
}

.dialogue-user__last-visit {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #515151;
}

.dialogue .dialogue-user:hover .dialogue-user__name {
    color: var(--clr-blue_hover);
}

.dialogue-messages {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    overflow-y: auto;
    padding-top: 80px;
    max-height: 580px;
    overflow-y: auto;
    scrollbar-width: thin;
    padding-bottom: 20px;
}

.dialogue-message {
    padding: 8px;
    border-radius: 10px;
    background-color: #F0F0F0;
    max-width: 54ch;

    display: flex;
    gap: 8px;
}

.dialogue-message__icon {
    flex-shrink: 0;
}

.dialogue-message__content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.dialogue-message__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.dialogue-message__sent-date {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #AAAAAA;
    align-self: flex-end;

    display: flex;
    align-items: center;
    gap: 8px;
}

.dialogue-message__sent-date[data-message-delivered="true"]::after {
    content: url('../svg/delivered.svg');
    line-height: 0;
}

.dialogue-message__right {
    align-self: flex-end;
}

.dialogue-message__left {
    align-self: flex-start;
}

.dialogue-message__left + .dialogue-message__right,
.dialogue-message__right + .dialogue-message__left {
    margin-top: 18px;
}

.dialogue-message__right + .dialogue-message__right,
.dialogue-message__left + .dialogue-message__left {
    margin-top: 8px;
}

.dialogue-messages__date {
    padding: 8px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    background-color: #F0F0F0;
    border-radius: 100px;
    margin: 32px auto;
}

.dialogue-messages__unread-title {
    color: #C10B24;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    display: flex;
    align-items: center;
    white-space: nowrap;
    width: 100%;
    gap: 20px;
    margin-bottom: 16px;
}

.dialogue-messages__unread-title::before {
    content: '';
    position: static;
    height: 2px;
    width: 100%;
    background-color: red;
}

.dialogue-messages__unread-title::after {
    content: '';
    position: static;
    height: 1px;
    width: 100%;
    background-color: red;
}


.send-message {
    border: 2px solid #F0F0F0;
    border-radius: 20px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
}

.send-message__pin {
    background-image: url('../svg/pin.svg');
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    flex-shrink: 0;
}

.send-message__pin input {
    position: absolute;
    opacity: 0;
    width: 100%;
    cursor: pointer;
}

.send-message__text {
    border: none;
    outline: none;
    flex: 1;
}

.send-message__send {
    background-color: #004899;
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #FFF;
    border: none;
    border-radius: 4px;
    transition: 0.25s all ease;
    cursor: pointer;
}

.send-message__send:hover {
    background-color: var(--clr-blue_hover);
}

.arrow-btn {
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
}

.arrow-btn::after {
    content: url("../svg/arrow-right_white.svg");
    position: static;
    line-height: 0;
}

.exit-portal {
    color: #C10B24;
}

.exit-portal:hover {
    color: rgba(193, 11, 36, 0.75) !important;
}

@media (max-width: 500px) {
    .discussion-desc__files-list {
        flex-wrap: wrap;
    }

    .dialogue-user {
        flex-direction: column;
    }

    .dialogue-messages {
        padding-top: 160px;
    }
}

@media (min-width: 720px) {
    .exit-portal__btns {
        margin-left: -20px;
    }
}

@media (max-width: 420px) {
    .exit-portal {
        white-space: break-spaces;
    }
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1004;
    display: none;
    place-items: center;
}

.popup-overlay.active {
    display: grid;
}

.popup {
    background-color: #F0F0F0;
    max-width: 843px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 8px;
    margin: 0 20px;
    top: 20px;
    /*height: 90vh;*/
    height: max-content;
    max-height: 100vh;
    /*overflow-y: auto;*/
    scrollbar-width: thin;
    padding: 64px 108px;
    width: 100%;
    overflow: auto;
}


.popup__inner {
    overflow: auto;
    max-height: 90vh;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    scrollbar-width: thin;
}


.popup.create-discussion, .popup.create-survey {
    gap: 24px;
}

.answer-options {
    margin: 16px 0;
}

@media (max-width: 1000px) {
    .popup {
        padding: 48px;
    }
}

@media (max-width: 600px) {
    .popup {
        padding: 48px 24px;
    }

    .popup__btns {
        flex-direction: column;
    }

    .popup__btn {
        text-align: center;
    }
}

.popup__close {
    position: absolute;
    right: 32px;
    top: 32px;
    cursor: pointer;
}

.popup__close:hover {
    filter: brightness(0) saturate(100%) invert(17%) sepia(46%) saturate(4818%) hue-rotate(201deg) brightness(94%) contrast(101%);
}

.popup__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
}

.popup__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.popup__btns {
    display: flex;
    gap: 26.5px;
    margin-top: 16px;
}

.popup__btn {
    padding: 16px 64px;
    border: none;
    cursor: pointer;
}

@media (max-width: 600px) {
    .popup__btns .popup__btn {
        width: 100%;
    }
}

.create-chat {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.create-chat__header, .popup-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.create-chat__title, .popup-header__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 38.4px;
    margin-bottom: 8px;
}

.create-chat__text, .popup-header__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.create-chat__users {
    padding: 24px;
    border-radius: 4px;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.create-chat__users-search {
    width: 100%;
    border-radius: 4px;
}

.create-chat__users-list {
    display: flex;
    max-height: 292px;
    overflow-y: auto;
    flex-direction: column;
    gap: 5px;
    scrollbar-width: thin;
}

.create-chat__user {
    padding: 10px 10px 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    cursor: pointer;
}


.create-chat__user::after {
    content: '';
    width: 24px;
    height: 24px;
    border: 1px solid #AAAAAA;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 10px;
}

.create-chat__user:has(input:checked)::after {
    background-image: url('../svg/vector.svg');
}


.create-chat__user:has(input:checked) {
    background-color: #F0F0F0;
}


.create-chat__user-image {
    width: 48px;
    height: 48px;
}

.create-chat__user-nickname {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    max-width: 16ch;
    text-overflow: ellipsis;
    overflow: hidden;
}

.create-chat__user-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.create-chat__selected-users {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    row-gap: 8px;
}

@media (max-width: 900px) {
    .create-chat__selected-users {
        gap: 8px;
    }
}

.create-chat__user--selected {
    display: flex;
    align-items: center;
    background-color: #FFF;
    padding: 8px 16px;
    border-radius: 100px;
    gap: 10px;
    border: 1px solid #F0F0F0;
    cursor: pointer;
}

.create-chat__user--selected::after {
    content: url("../svg/delete_24px.svg");
    background-size: cover;
    width: 24px;
    height: 24px;
}

.create-chat__user-image--selected {
    width: 24px;
    height: 24px;
}

.create-chat__user-nickname--selected {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-width: 16ch;
    text-overflow: ellipsis;
    overflow: hidden;
}

.create-chat__btns {
    display: flex;
    gap: 32px;
    align-items: center;
    justify-content: center;
}

@media (max-width: 600px) {
    .create-chat__btns {
        flex-direction: column;
    }
}

.create-chat__reset-btn {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #AAAAAA !important;
}

.create-chat__reset-btn svg {
    color: #AAAAAA !important;
    transition: 0.25s all ease;
}

.create-chat__reset-btn:hover svg {
    color: var(--clr-blue_hover) !important;
}

.discussions__chat-top {
    border-bottom-color: #F0F0F0;
}

.discussions__chat-top-right {
    display: flex;
    margin-left: auto;
}

.discussions__chat-top-right .messages-item__additional-info.unread {
    padding-right: 20px;
    max-height: 62px;
}

.discussions__chat-top-right .messages-item__members, .members {
    border-left: none;
    padding-right: 53px;
}

.discussions__message {
    background-color: transparent;
    padding: 0;
}

.discussions__message .dialogue-message__content {
    padding: 8px 8px 8px 30px;
    background-color: #F0F0F0;
    position: relative;
    border-radius: 10px;
}

.discussions__message .dialogue-message__content::before {
    content: '';
    position: absolute;
    top: 0;
    left: -15px;
    background-image: url('data:image/svg+xml,<svg width="23" height="15" viewBox="0 0 23 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_90_3661)"><rect width="23" height="15" fill="%23F0F0F0"/><path d="M15 15.5C15 13.4645 14.5991 11.449 13.8201 9.56841C13.0412 7.68786 11.8995 5.97915 10.4602 4.53984C9.02085 3.10054 7.31214 1.95881 5.43159 1.17987C3.55105 0.400919 1.53549 -8.8974e-08 -0.500001 0L-0.5 15.5H15Z" fill="white"/></g><defs><clipPath id="clip0_90_3661"><rect width="23" height="15" fill="white"/></clipPath></defs></svg>');
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}

.dialogue-message__user-image {
    width: 40px;
    height: 40px;
    object-fit: cover;
    object-position: center;
    z-index: 100;
    border-radius: 100%;
}

.dialogue-message__nickname {
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.popup-types {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 8px 0 0 0;
}

.popup-types__item {
    padding: 12px 24px 14px 24px;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-grow: 1;
    cursor: pointer;
    gap: 4px;
    flex-basis: 45%;
}

.popup-types__item-archive {
    margin-top: 15px;
}

.popup-types__item.active {
    border-color: var(--main-color);
}

.popup-types__item-icon {
    width: 32px;
    height: 32px;
}

.popup-types__item.active .popup-types__item-title {
    color: #004899;
}

.popup-types__item.active svg rect, .popup-types__item.active svg path {
    stroke: #004899;
}

.popup-types__item .popup-types_item_info {
    max-width: 50%;
    padding-left: 30px;
    margin-top: 6px;
}

.popup-types__item.popup-types__item_wide .popup-types_item_info {
    max-width: 100%;
}

.popup-types__item .popup-types_item_content {
    flex-basis: 272px;
}

.popup-types__item-title {
    position: relative;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: #111111;
    margin-bottom: 8px;
}

.popup-types__item-title:before,
.popup-types__item-title:after {
    content: '';
    position: absolute;

    display: block;
    border-radius: 50%;
}

.popup-types__item-title:before {
    background: transparent;
    border: 1px solid #515151;
    width: 22px;
    height: 22px;
    top: -2px;
    left: -38px;
}

.popup-types__item-title:after {
    background: var(--main-color);
    width: 10px;
    height: 10px;
    top: 4px;
    left: -32px;
    opacity: 0;
    transition: opacity 0.3s;
}

.popup-types__item:hover .popup-types__item-title:after {
    opacity: .2;
}

.popup-types__item.active .popup-types__item-title:after {
    opacity: 1;
}

.popup-types__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #515151;
}

.popup-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.popup-types__output {
    flex-basis: 100%;
    display: none;
}

.popup-types__output.active {
    display: flex;
}

.popup-item__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.popup-types__item .popup-item {
    gap: 5px;
}

.popup-types__item .popup-item__title {
    font-weight: normal;
    font-size: 16px;
}

.popup-item__desc {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    color: #515151;
}

.choose-file--preview {
    display: flex;
    align-items: center;
    gap: 4px;
}

.choose-file {
    padding: 16px 32px;
    border: 1px solid #AAAAAA;
    border-radius: 4px;
    width: max-content;

    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 10px;
    transition: 0.25s all ease;
}

.choose-file span {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.choose-file input {
    position: absolute;
    visibility: hidden;
}

.choose-file svg {
    transition: 0.25s all ease;
}

.choose-file:hover {
    background-color: var(--clr-blue_hover);
    color: #FFF;
}

.choose-file:hover svg {
    filter: brightness(0) invert(1);
}

.studying {
    margin-top: 64px;
    margin-right: 80px;
    max-width: 1280px;
    flex-direction: column;
}

.studying.lk-item .materials__row {
    margin: 24px 0 32px 0;
}

@media (max-width: 1400px) {
    .materials {
        padding: 0 20px;
    }

    .group-content .materials__search-wrapper {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .materials__items {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .materials__row {
        gap: 15px;
    }

    .materials .create-discussion__btn, .group-section__input-wrapper {
        margin-left: 0 !important;
    }

    .materials__search {
        min-width: 300px;
    }

    .materials__section-header {
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .materials__items {
        grid-template-columns: 1fr;
    }

    .materials__item-image {
        height: 300px;
    }
}

.materials__section {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 32px 0;
    border-bottom: #AAAAAA 1px solid;
}

.group .materials__section {
    border-bottom: none;
}

.group-content .materials__section {
    padding: 0 0 32px 0;
}

.materials__section-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.materials__section-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.group-section__full-btn {
    align-self: flex-start;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
}

/*.materials__items .materials__item:nth-child(n+7) {*/
/*    opacity: 0;*/
/*}*/

/*.materials__items.full .materials__item:nth-child(n+7) {*/
/*    opacity: 1;*/
/*    transition: opacity 1s linear;*/
/*}*/

/*.materials__items.hidden .materials__item:nth-child(n+7) {*/
/*    opacity: 0;*/
/*    display: none;*/
/*}*/

.group-section__input-wrapper {
    margin-left: auto;
}

.group-section__search {
    padding: 11px 16px;
    background-color: #FFF;
    border-radius: 20px;
    border: none;
    width: 360px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    outline: none;
}

.group-section__input-wrapper.hidden .group-section__search {
    width: 30px;
    height: 30px;
    border-radius: 0;
    cursor: pointer;
    line-height: 22.4px;
}

.group-section__input-wrapper.hidden .group-section__search {
    background-position-x: calc(100% - 3px);
}

.group-section__input-wrapper.hidden::after {
    right: 4px;
    top: 2px;
    cursor: pointer;
}

.materials .create-discussion__btn {
    /*margin: 2rem 0 2rem auto;*/
    margin-left: auto;
}

.materials__row {
    display: flex;
}

.materials .materials__row {
    /*margin: 1.5rem 0 2rem 0;*/

}

.edit-btn, .exit-btn {
    position: relative;
    gap: 4px;
    text-align: center;
    display: flex;
    align-items: center;
    transition: 0.25s all ease;
    cursor: pointer;
}

.edit-btn::before, .exit-btn::before {
    transition: 0.4s all ease;
    flex-shrink: 0;
}

.edit-btn:hover, .exit-btn:hover {
    color: var(--clr-blue_hover);
}

.edit-btn:hover::before, .exit-btn:hover::before {
    stroke: var(--clr-blue_hover);
    filter: brightness(0) saturate(100%) invert(53%) sepia(98%) saturate(4531%) hue-rotate(197deg) brightness(98%) contrast(88%);
}

.edit-btn::before {
    content: "";
    background-image: url("../svg/edit.svg");
    width: 24px;
    height: 24px;
    display: inline-block;
}

.exit-btn::before {
    content: "";
    background-image: url("../svg/exit--new.svg");
    width: 24px;
    height: 24px;
    display: inline-block;
}

@media (max-width: 500px) {
    .edit-btn, .exit-btn {
        gap: 6px;
        text-align: left;
    }
}

.sidebar-opener {
    display: none;
    width: max-content;
}

.messages-item__action-btn, .action-btn {
    border-left: 1px solid #F0F0F0;
    max-height: 60px;
}

.messages-item__action-btn, .action-btn {
    position: relative;
}

.messages-item__action-btn:hover .message-item__actions-list, .action-btn:hover .actions-list {
    opacity: 1;
    pointer-events: all;
}

.message-item__actions-list, .actions-list {
    background: #FFF;
    display: flex;
    opacity: 0;
    pointer-events: none;
    flex-direction: column;
    gap: 8px;
    position: absolute;
    bottom: -20px;
    /*left: -70px;*/
    /*left: -200px;*/
    left: 50%;
    transform: translateX(-100%);
    padding: 16px;
    transition: all 0.5s ease;
    top: 100%;
    z-index: 10000;
    height: max-content;
    border-radius: 4px;
    box-shadow: 0px 0px 4px #111111;
    white-space: nowrap;
}


.message-item__actions-list a, .actions-list a {
    color: #111;
    transition: 0.25s all ease;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.message-item__actions-list svg, .actions-list svg {
    flex-shrink: 0;
}

.message-item__actions-list svg path, .actions-list svg path,
.message-item__actions-list svg cirlce, .actions-list svg circle {
    transition: 0.25s all ease;
}


.message-item__actions-list a:hover, .actions-list a:hover {
    color: var(--clr-blue_hover);
}

.message-item__actions-list a:hover svg path, .actions-list a:hover svg path,
.message-item__actions-list a:hover svg circle, .actions-list a:hover svg circle {
    stroke: var(--clr-blue_hover);
}


.message-item__actions-list a:hover, .actions-list a:hover {
    /*background-color: var(--clr-blue_hover);*/
}

.sidebar__close-btn {
    display: none;
    cursor: pointer;
}


@media (max-width: 900px) {
    .groups {
        margin: 2rem 0;
    }

    .sidebar__close-btn {
        display: inline-block;
        position: absolute;
        right: 20px;
        top: 20px;
    }

    .lk {
        display: flex;
        flex-direction: column;
    }

    .sidebar {
        position: fixed;
        left: -100%;
        transform: translateX(-150%) translateY(-50%);
        box-shadow: 0 0 16px #111111;
        top: 50%;
    }

    .sidebar.active {
        left: 0;
    }

    .messages {
        margin: 2rem 0 !important;
        padding: 2rem 0;
    }

    .lk-item__top-nav, .lk-section__header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .materials .lk-item__top-nav, .materials .lk-section__header {
        padding-left: 0;
        padding-right: 0;
    }

    .materials .sidebar-opener {
        margin-bottom: 2rem;
    }

    .materials .sidebar-opener {
        margin-bottom: 2rem;
    }

    .lk-item {
        margin-right: 0 !important;
    }

    .sidebar-opener {
        display: flex;
        gap: 20px;
        align-items: center;
        margin-left: -10px;
        padding: 0 20px;
    }

    /*.main.lk-wrapper .footer {*/
    /*    margin-top: auto;*/
    /*    top: 32px;*/
    /*}*/
    .materials .sidebar-opener {
        padding: 0;
    }

    .sidebar {
        width: 100%;
        padding: 20px 0 20px 20px;
    }
}

@media (max-width: 980px) {
    /*.messages-item__members {*/
    /*    display: none;*/
    /*}*/
    .messages-item__content {
        flex-basis: unset;
        flex-grow: unset;
    }

    .messages-item__additional-info {
        margin-left: auto;
    }

    .messages-item__title {
        width: 20ch;
    }

    .messages-item:has(.messages-item__additional-info:empty) .messages-item__title {
        max-width: 99%;
        width: 100%;
    }
}


@media (max-width: 560px) {
    .messages-item, .discussions-item {
        padding: 24px 12px;
    }

    .messages-item__title {
        font-size: 18px;
    }

    .send-message__send {
        font-size: 0;
        padding: 8px 24px 8px 16px;
    }

    .sidebar {
        max-width: 100%;
    }
}

@media (max-width: 440px) {
    .messages-item, .discussions-item {
        padding: 24px 6px;
    }

    .messages-item__text {
        width: 14ch;
    }
}

@media (max-width: 1400px) {
    .group-main, .user-main {
        margin: 64px 20px 64px 20px;
        gap: 180px;
    }

    .group-join {
        justify-content: space-between;
    }

    .group-members {
        width: max-content;
    }

    .group-content {
        margin-left: 30px;
    }

    /*.messages-item, .discussions-item {*/
    /*    overflow-x: auto;*/
    /*}*/
}

@media (max-width: 1330px) {
    .group-join {
        flex-direction: column;
        gap: 16px;
    }

    .group-members {
        width: 100%;
    }

    .group-members__item {
        flex-grow: 1;
    }
}

@media (max-width: 1100px) {
    .group-content {
        margin-left: 0;
        margin-right: 0;
    }

    .group-image {
        left: 50%;
        transform: translateX(-50%);
    }

    .materials__tabs {
        overflow-x: auto;
        padding-bottom: 20px;
    }

    .materials__tabs-btn {
        flex-shrink: 0;
    }
}

@media (max-width: 760px) {
    .materials__row {
        flex-wrap: wrap;
    }

    .materials__row .create-discussion__btn--white {
        margin: 20px 0 0 0;
    }
}

@media (max-width: 670px) {
    .materials__item {
        flex-basis: 100%;
    }

    .materials__item-image {
        height: 200px;
    }

    .group-info__desc-inner {
        grid-template-columns: 1fr;
    }
}

.friends {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.friends.lk-item {
    margin: 2rem 0;
}

.friends-wrapper {
    display: flex;
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr 0.85fr;
}

.friends-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.friends-user {
    padding: 8px 24px;
    background-color: #FFF;
    display: flex;
    border-radius: 4px;
    height: 48px;
    box-sizing: content-box;
}

.friends-user .messages-item__additional-info {
    height: max-content;
}

.friends-user .action-btn {
    border-left: 1px solid #F0F0F0;
    margin-left: auto;
}

.friends-user .action-btn svg {
    height: 100%;
}

/*.friends-user .action-btn svg {*/
/*    height: 48px;*/
/*}*/

.friends-user__info {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-basis: 339px;
    flex-grow: 1;
    margin-right: 20px;
}

.friends-user__info .messages-item__additional-info {
    margin-left: auto;
    margin-top: unset;
}

.friends-user__image {
    border-radius: 200px;
    width: 48px;
    height: 48px;
    object-fit: cover;
    object-position: center;
}

.friends-user__nickname {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #111111;
    cursor: pointer;
    transition: 0.25s all ease;
}

.friends-user__nickname:hover {
    color: var(--clr-blue_hover);
}

.friends-requests {
    /*background-color: #FFF;*/
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: max-content;
    border-radius: 4px;
}

.friends-requests__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-left: 20px;
}

.friends-requests__list {
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    padding: 24px 24px 8px 24px;
    border-radius: 4px;
}

.friends-requests__user {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #F0F0F0;
}

.friends-requests__user:last-of-type {
    border-bottom: none;
}

.friends-requests__user:first-child {
    padding-bottom: 8px;
}

.friends-requests__user:not(:first-child) {
    padding: 12px 0 8px 0;
}

.friends-requests__user-info {
    display: flex;
    align-items: center;
    gap: 8px;
}

.friends-requests__user-image {
    width: 3rem;
    height: 3rem;
    border-radius: 200px;
    object-fit: cover;
    object-position: center;
}

.friends-requests__user-nickname {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: 0.25s all ease;
    cursor: pointer;
}

.friends-requests__user-nickname:hover {
    color: var(--clr-blue_hover);
}

.friends-requests__user-btns {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.friends-requests__user-btns button {
    background: transparent;
}

.accept, .reject {
    cursor: pointer;
}

@media (max-width: 800px) {
    .friends-wrapper {
        grid-template-columns: 1fr;
    }
}

.materials {
    display: flex;
    flex-direction: column;
    margin: 32px 0;
}

.materials .article-list {
    gap: 3px;
}

.article-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin: 20px 0;
}

.article {
    padding: 1.5rem;
    background-color: #FFF;
    border-radius: 4px;
    gap: 20px;
    display: grid;
    grid-template-columns: 125px 1fr 193px 32px;
    position: relative;
}

.article.no-image {
    grid-template-columns: 1fr 193px 32px;
}

.article .members {
    border: none;
    padding: 0;
}

.article .members .std-btn__white-blue {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin-top: 8px;
    height: 42px;
    line-height: 1;
    padding: 10px 0;
}

.article .members .btn-primary {
    font-size: 0.875rem;
    font-weight: 400;
    padding: 10px;
    width: 100%;
    margin-top: 8px;
    height: 42px;
    line-height: 1;
}

.article .action-btn {
    border-left: 1px solid #F0F0F0;
    margin-left: auto;
    height: max-content;
    align-self: center;
}

.article-image__wrapper {
    position: relative;
}

.article-image {
    max-width: 125px;
    max-height: 125px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.article-image_link{
    display: flex;
    align-items: center;
    justify-content: center;
}

.article-image__empty{
    max-width: 64px;
    max-height: 64px;
    background: #F0F0F0;
}

.article-image__icon {
    position: absolute;
    left: 0;
    top: 0;
}

.article-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.article-title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 30px;
    cursor: default;
    color: #004899;
}

.article-title a {
    color: #004899;
}

.article-publisher {
    display: flex;
    gap: 8px;
}

.article-publisher__image {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100px;
}

.article-publisher__info {
    display: flex;
    flex-direction: column;
}

.article-publisher__nickname {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;

}

.article-date {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #515151;
}

@media (max-width: 730px) {
    .article, .article.no-image {
        grid-template-columns: 1fr;
    }

    .article-image {
        width: 100%;
        height: 300px;
    }

    .article .action-btn {
        position: absolute;
        bottom: 90px;
        right: 15px;
    }

    .article .members {
        gap: 16px;
    }
}

.article .std-btn__white-blue {
    align-self: center;
}

.std-btn__white-blue {
    padding: 10px 24px;
    border: 1px solid #004899;
    border-radius: 10px;
    background-color: #FFF;
    color: #004899;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    transition: 0.25s all ease;
    cursor: pointer;
    height: max-content;
}

.std-btn__white-blue:hover {
    background-color: #004899;
    color: #FFF;
}

.article.hidden {
    display: none;
}

.answer-option__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.answer-option {
    display: grid;
    grid-template-columns: 1fr 24px;
    gap: 24px;
}

.answer-option__delete {
    display: grid;
    place-items: center;
    cursor: pointer;
}

.answer-option__list .answer-option-wrapper:first-child .answer-option__delete {
    pointer-events: none;
}

.add-btn--white {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    border: 1px solid #AAAAAA;
    border-radius: 4px;
    width: max-content;
    padding: 16px 32px;
    transition: 0.25s all ease;
    cursor: pointer;
    color: #004899;
}

.add-new-answer {
    margin-top: 8px;
}

.add-btn--white::before {
    /*content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6V12M12 18V12M12 12H18M12 12H6M12 1C18 1 23 6.5 23 12C23 17.5 18 23 12 23C6 23 1 18 1 12C1 6 6 1 12 1Z" stroke="%23004899" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');*/
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="9.5" stroke="%23004899"/><path d="M12 8V11.944M12 16V11.944M12 11.944H16M12 11.944H8" stroke="%23004899" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    line-height: 0;
    transition: 0.25s all ease;
}

.add-btn--white:hover {
    background-color: var(--clr-blue_hover);
    color: #FFF;
}

.add-btn--white:hover::before {
    filter: brightness(0) invert(1);
}

.popup .submit-btn {
    margin: 16px auto 0 auto;
    width: max-content;
    padding: 16px 64px;
}


@media (max-width: 460px) {
    .popup .submit-btn {
        padding: 16px 32px;
    }
}

@media (max-width: 700px) {
    .popup {
        padding: 32px;
    }
}

@media (max-width: 540px) {
    .popup-types {
        flex-direction: column;
    }
}

.user-banner {
    height: 293px;
    background-image: url("../images/user-banner.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.user-info__wrapper {
    display: grid;
    grid-template-columns: 1fr 304px;
}

@media (max-width: 1260px) {
    .user-info__wrapper {

    }
}

@media (max-width: 900px) {
    .user-info__wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

.user-actions {
    background-color: #FFF;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 4px;
    height: max-content;
}

.user-actions .btn--blue {
    padding: 16px 30px;
}

@media (max-width: 900px) {
    .user-actions .btn--blue {
        width: max-content;
    }
}

.user-actions .btn {
    display: flex;
    gap: 8px;
    align-items: center;
    position: relative;
    cursor: pointer;
    transition: 0.25s all ease;
}

.user-actions .btn svg path,
.user-actions .btn svg circle,
.user-actions .btn::after {
    transition: 0.25s all ease;
}

.user-actions .btn.active::after {
    transform: rotate(180deg);
}

.user-actions .btn:hover {
    color: var(--clr-blue_hover);
}

.user-actions .btn:hover svg path,
.user-actions .btn:hover svg circle {
    stroke: var(--clr-blue_hover);
}

.user-actions .btn:hover::after {
    filter: brightness(0) saturate(100%) invert(39%) sepia(35%) saturate(3163%) hue-rotate(195deg) brightness(96%) contrast(91%);
}

.user-actions .btn svg {
    flex-shrink: 0;
}

.btn.dropdown::after {
    content: url("../svg/drop.svg");
    position: relative;
}

.user-actions__invite-options {
    /*display: flex;*/
    display: none;
    flex-direction: column;
    gap: 8px;
    color: #111111 !important;
    transition: 0.25s all linear;
    overflow: hidden;
    position: absolute;
    background-color: #FFF;
    z-index: 100;
    box-shadow: 0px 4px 20px 0px #0000001A;
    padding: 20px;
    top: 30px;
    transform: scaleY(0);
    transform-origin: top;
}

.user-actions__invite-options.full {
    transform: scaleY(1);
}

.user-actions__invite-options a {
    display: flex;
    align-items: center;
    color: #111111;
    gap: 8px;
}

.user-actions__item-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}

.user-images {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin: 64px 0;
}

.images-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    width: calc(100% + 71px);
    /*width: 100%;*/
    overflow-x: hidden;
}

@media (max-width: 1400px) {
    .images-list {
        width: calc(100% + 20px);
    }
}

.images-list.active {
    flex-wrap: wrap;
    width: 100%;
}

.images-list img {
    width: 197px;
    height: 197px;
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
}

@media (max-width: 454px) {
    .images-list a {
        width: 100%;
    }

    .images-list.active img {
        width: 100%;
        height: auto;
    }
}

/*.lg-outer .lg-object {*/
/*    height: 100% !important;*/
/*    object-fit: contain !important;*/
/*}*/

[data-limited] > * {
    transition: opacity .5s ease;
}

[data-limited] .o-hidden {
    opacity: 0;
}

[data-limited] .d-hidden {
    display: none;
}


.limited__show-more {
    display: flex;
    gap: 9px;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: var(--clr-blue);
    cursor: pointer;
    transition: 0.25s all ease;
    margin-top: 24px;
    width: fit-content;
}

.materials__section .limited__show-more {
    margin-top: 0;
}

#gallery .limited__show-more {
    margin-top: -8px;
}

.limited__show-more.active .limited__show-more_icon {
    transform: rotate(180deg);
}

.limited__show-more_icon {
    transition: 0.25s all ease;
    flex-shrink: 0;
}

.limited__show-more:hover {
    color: var(--clr-blue_hover);
}

.limited__show-more:hover svg {
    stroke: var(--clr-blue_hover);
}


/*members-amount*/
.members-images {
    position: relative;
    width: max-content;
}

/*members-image*/

.error-page {
    padding: 32px 0 128px 0;
    background-image: url('../images/not-ready_bg-left.png'), url('../images/not-ready_bg-right.png');
    background-position: left, right;
    background-repeat: no-repeat, no-repeat;
}

@media (max-width: 600px) {
    .error-page {
        background-size: 150px 300px;
        padding: 50px 0;
    }
}

@media (max-width: 400px) {
    .error-page {
        background-size: 75px 150px;
    }
}

.error-page__inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.error-page__title {
    font-weight: 600;
    line-height: clamp(2.825rem, 0.5667rem + 4.7037vw, 4.8rem);
    text-align: left;
    font-size: clamp(2rem, 1.3333rem + 2.963vw, 4rem);
}

.error-page__desc {
    font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
    font-weight: 600;
    line-height: 30px;
    text-align: left;
}

.error-page__docs, .cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 1rem;
}

.error-page__item, .card {
    padding: 16px;
    background-color: #FFF;
    border-radius: 4px;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-basis: 413px;
}

@media (max-width: 900px) {
    .error-page__item, .card {
        flex-basis: 100%;
    }
}

.error-page__item-image, .card__image {
    width: 71px;
    height: 100px;
    object-fit: cover;
    object-position: center;
}

.error-page__item-info, .card__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.error-page__item-type, .card__type {
    font-size: 1rem;
    font-weight: 400;
    line-height: 24px;
    transition: 0.25s all ease;
}

.error-page__item-info:has(.error-page__item-link:hover) .error-page__item-type,
.card__info:has(.card__link:hover) .card__title {
    color: var(--clr-blue_hover);
}

.error-page__item-link,
.card__link {
    font-size: 1rem;
    font-weight: 600;
    line-height: 19.2px;
    color: #111;
    justify-content: flex-start;
    transition: 0.25s all ease;
}

@media (max-width: 400px) {
    .error-page__item,
    .card {
        flex-direction: column;
        text-align: center;
    }

    .error-page__item-link,
    .card__link {
        justify-content: center;
    }
}

.discussion-desc {
    display: none;
    flex-direction: column;
    gap: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s linear;
}

.discussion-desc.active {
    display: flex;
}

.discussion-desc__files {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.discussion-desc__files-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
}

.discussion-desc__files-list {
    display: flex;
    gap: 16px;
}

.pinned-file {
    padding: 4px;
    border-radius: 4px;
    background-color: #F0F0F0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pinned-file svg {
    flex-shrink: 0;
}

.pinned-file__name {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.abouts-us {
    max-width: 846px;
    margin: 86px auto 0 auto;
    /*min-height: 50vh;*/
}

.about-us__btn-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 28px;
}

.about-us__btn-wrapper .about-us__main-btn {
    margin: 0 auto !important;
}

@media (max-width: 1200px) {
    .abouts-us {
        margin-top: 50px;
    }
}

.about-us__header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: center;
}

.about-us__title {
    /*font-size: 48px;*/
    font-size: clamp(2rem, 1.7368rem + 1.4035vw, 3rem);
    font-weight: 600;
    line-height: 57.6px;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
}

.about-us__subtitle {
    /*font-size: 32px;*/
    font-size: clamp(1.5rem, 1.3684rem + 0.7018vw, 2rem);
    font-weight: 600;
    line-height: 38.4px;
    text-align: center;
}

.about-us__right-text {
    text-align: right;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 32px 0 63px auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 310px;
    color: #515151;
}

.about-us__article:not(:first-of-type) {
    margin-top: 32px;
}

.about-us__article-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 16px;
}

.about-us__wrapper {
    padding-top: 32px;
    padding-bottom: 32px;
}

.about-us__wrapper p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #515151;
}

.about-us__wrapper p {
    margin-bottom: 1rem;
}

.about-us__wrapper p a {
    transition: 0.25s all ease;
}

.about-us__wrapper p a:hover {
    color: var(--clr-blue_hover);
}

.about-us__wrapper h6 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #111111;
}

.about-us__article-image {
    display: block;
    margin: 16px 0;
    max-width: 100%;
}

.about-us__wrapper ul {
    list-style-position: inside;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #515151;
    margin: 16px 0 16px 8px;
}

.about-us__wrapper ul li {
    display: flex;
    gap: 8px;
    align-items: center;
}

.about-us__wrapper ul li::before {
    content: "";
    width: 2px;
    height: 2px;
    border-radius: 100%;
    background-color: #515151;
    position: static;
    flex-shrink: 0;
}

.about-us__wrapper ol {
    list-style-position: inside;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #111111;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 16px 0;
}

.about-us__wrapper .about-us__main-btn {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    padding: 16px 32px;
    background-color: var(--clr-blue);
    border-radius: 10px;
    transition: 0.5s all ease;
    cursor: pointer;
    border: none;
    display: block;
    width: fit-content;
    margin: 32px auto 0 auto;
}

.about-us__wrapper .about-us__main-btn:hover {
    background-color: var(--clr-blue_hover);
}

.modal-window {
    padding: 64px 108px;
    background-color: #F0F0F0;
    border-radius: 10px;
    border: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 630px;
}

.modal-window .input-wrapper {
    width: 100%;
}

@media (max-width: 700px) {
    .modal-window {
        min-width: unset;
        padding: 32px;
        width: calc(100vw - 40px);
    }
}

.modal-window::backdrop {
    background: rgba(0, 0, 0, 0.5);
}

.modal-opener {
    cursor: pointer;
}

.auth-modal {
    flex-direction: column;
    gap: 32px;
}

.auth-modal[open] {
    display: flex;
}

.auth-modal__inputs {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.auth-modal__inputs .btn--blue {
    padding: 16px 40px;
}

.auth-modal__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
    text-align: center;
}

.modal-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.modal-btns a {
    color: var(--clr-blue);
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: center;
    transition: 0.25s all ease;
}

.modal-btns a:hover {
    color: var(--clr-blue_hover);
}

.modal-window__close-action {
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    transition: 0.25s all ease;
}

.modal-window__close-action path {
    transition: 0.25s all ease;
}

.modal-window__close-action:hover path {
    stroke: var(--clr-blue_hover);
}

.user-content__item {
    padding: 64px 0;
    margin: 0 !important;
    border-bottom: 1px solid #AAAAAA;
}

.user-content__item:last-of-type {
    border-bottom: none;
}

.sent-message__wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 413px;
    align-items: center;
}

.sent-message__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: center;
}

.sent-message__btn {
    color: #004899;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    transition: 0.25s all ease;
}

.sent-message__btn:hover {
    color: var(--clr-blue_hover) !important;
}

.settings__article {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.settings__article-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
}

.settings__article-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.lenis.lenis-smooth.lg-on {
    scroll-behavior: unset !important;
    overflow: hidden;
}

@media (max-width: 1260px) {
    .user-content {
        width: 100%;
    }

    .group-main, .user-main {
        gap: 64px;
        flex-direction: column;
    }

    .messages-item__text {
        max-width: 30ch;
    }

    .messages-item__content {
        flex-grow: 1;
    }

    .left-nav {
        position: static;
        max-width: 100%;
    }
}

@media (max-width: 800px) {
    .group-main, .user-main {
        margin: 64px 20px 64px 20px;
    }

    .messages-item__additional-info {
        max-width: 20ch;
    }
}

@media (max-width: 420px) {
    .messages-list .messages-item {
        width: 100vw;
        /*margin-left: -20px;*/
    }

    /*.messages-list, .group-messages {*/
    /*    margin-left: -20px;*/
    /*}*/
    .limited__show-more {
        margin: 20px;
    }
}

.materials .article-image__wrapper {
    width: 82px;
    height: 82px;
}

.materials .article-image {
    width: 100%;
    height: 100%;
}

.materials .article {
    height: 130px;
    grid-template-columns: 82px 1fr 193px 32px;
}

.materials .article-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
    line-height: 28px;
}

@media (max-width: 700px) {
    .materials .article {
        display: flex;
        flex-direction: column;
        height: auto;
    }

    .materials .article-title {
        width: 90%;
    }

    .materials .article-image__wrapper {
        width: 100%;
        height: 100%;
    }
}

.user-stats {
    display: flex;
    flex-direction: column;
    margin-top: 140px;
    gap: 14px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.user-stats__item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-stats__icon {
    flex-shrink: 0;
}

.user-stats b {
    font-weight: 600;
}

.page-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    row-gap: 12px;
    padding: 17px 0;
    width: 100%;
}

.page-title {
    font-size: clamp(2rem, 1.7143rem + 1.4286vw, 3rem);
    line-height: 1.4;
    color: #111111;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-weight: 600;
}

.page-breadcrumbs a {
    text-decoration: none;
    font-size: 14px;
    line-height: 22.4px;
    font-weight: 400;
    color: var(--clr-blue);
    display: flex;
    align-items: center;
    transition: 0.5s all ease;
}

.page-breadcrumbs a:last-of-type {
    color: #515151;
    pointer-events: none;
}

.page-breadcrumbs a:not(:last-of-type)::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 18L16 12L10 6" stroke="%23004899" stroke-width="2"/></svg>');
    background-repeat: no-repeat;
}

.page-breadcrumbs a:hover {
    color: var(--clr-blue_hover) l
}

.messages-item.icon--full .messages-item__icon {
    padding: 0;
}

.messages-item.icon--full .messages-item__icon img {
    width: 60px;
    height: 60px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.survey {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.50rem;
}

.survey__header {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.survey__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #111111;
}

.survey__desc {
    font-size: 18px;
    font-weight: 400;
    color: #111111;
}

.survey__voted {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #515151;
}

.survey__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.survey-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.survey-item__name {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    color: #111111;
}

.survey-item__bar {
    background-color: #F0F0F0;
    height: 4px;
    border-radius: 100px;
}

.survey-item__progress {
    display: block;
    height: 100%;
    background-color: #004899;
    width: 40%;
    border-radius: 100px;
}


.popup {
    scrollbar-width: none; /* Fallback for Firefox */
}

.form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 800px !important;
}

.form__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form__item-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.submit-btn {
    width: max-content;
}

.contacts {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: clamp(1.15rem, 1.1167rem + 0.1481vw, 1.25rem);
    line-height: 1.6;
    font-weight: 500;
    max-width: 800px;
}

.contacts__info {
    display: flex;
    flex-direction: column;
    margin: 1rem 0;
}

.page-sections {
    display: flex;
    padding: 2rem;
    background-color: #FFF;
    border-radius: 10px;
    gap: 50px;
}

.page-sections__title {
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 600;
    color: #111111;
    white-space: nowrap;
}

.page-sections__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    row-gap: 1rem;
}

@media (max-width: 520px) {
    .page-sections__nav {
        flex-direction: column;
    }
}

.page-sections__nav-link {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    color: #111111;
    position: relative;
    display: flex;
    transition: 0.25s all ease;
}

.page-sections__nav-link::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18L16 12L10 6' stroke='%23AAAAAA' stroke-width='2'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    transition: 0.25s all ease;
}

.page-sections__nav-link:hover {
    color: var(--clr-blue);
}

.page-sections__nav-link:hover::after {
    filter: brightness(0) saturate(100%) invert(19%) sepia(25%) saturate(7491%) hue-rotate(201deg) brightness(91%) contrast(101%);
}

@media (max-width: 1000px) {
    .page-sections {
        flex-direction: column;
    }
}

.scheme {
    display: flex;
    flex-direction: column;
}

.title--grey {
    text-align: center;
    font-size: clamp(1.5rem, 1.3571rem + 0.7143vw, 2rem);
    color: #AAAAAA;
    text-transform: uppercase;
    font-weight: 400;
}

.scheme-web {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    border: 2px dashed #0000001A;
    /*padding: 2rem 0;*/
    border-radius: 10px;
    transition: 0.25s all ease;
    padding: 2rem 0;
}

.scheme-web:first-of-type {
    margin-top: 1rem;
}

.scheme-web:hover {
    border-color: var(--clr-blue);
}

.scheme-web:nth-of-type(2) {
    padding: 2rem;
}

.scheme__list .scheme__item {
    padding: 0.625rem;
}

.scheme__item {
    background-color: #FFF;
    padding: 1rem;
    border-radius: 4px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.scheme-web__main-item {
    max-width: 290px;
}

.scheme__item-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    color: #111111;
    text-align: center;
}

.scheme__item-link {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    transition: 0.25s all ease;
    color: var(--clr-blue);
}

.scheme__item-link:hover {
    color: var(--clr-blue_hover);
}

.scheme__item-horiz-arrows {
    position: relative;
}

.scheme__item-horiz-arrows .scheme__arrow-left {
    position: absolute;
    right: 100%;
    top: 40%;
    stroke-width: 2px;
    transition: 0.25s all ease;
}

.scheme__item-horiz-arrows .scheme__arrow-right {
    position: absolute;
    left: 100%;
    top: 40%;
    stroke-width: 2px;
    transition: 0.25s all ease;
}

.scheme__list {
    display: flex;
    gap: 1rem;
}

.scheme__item .arrow__top-down {
    position: absolute;
    top: -24px;
    left: 45%;
    stroke-width: 2px;
}

.scheme__item .arrow__down-top {
    position: absolute;
    top: -24px;
    left: 55%;
    stroke-width: 2px;
}

.scheme-web svg {
    transition: 1.25s all ease;
}

.scheme-web svg path {
    stroke: transparent; /* Set default stroke to transparent */
    transition: stroke 0.3s ease; /* Add transition for stroke property in default state */
}

.scheme-web:hover svg path {
    stroke: var(--clr-blue); /* Change stroke color on hover */
}


/*.scheme-web:has(.scheme-web__main-item:hover) svg {*/
/*    stroke: var(--clr-blue);*/
/*}*/

.scheme__centered-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background-color: #FFF;
    border-radius: 4px;
    max-width: 531px;
    margin: 4rem auto;
    align-items: center;
    position: relative;
    text-align: center;
}

.scheme__item-subtitle {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
}

.scheme__item-title--lg {
    /*font-size: 2rem;*/
    font-size: clamp(1.5rem, 1.3333rem + 0.7407vw, 2rem);
    font-weight: 600;
    letter-spacing: 0.05em;
}

.scheme__item-title--md {
    /*font-size: 1.5rem;*/
    font-size: clamp(1rem, 0.8333rem + 0.7407vw, 1.5rem);
    font-weight: 600;
    /*letter-spacing: 0.05em;*/
}

.scheme__item-title--sm {
    font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
    font-weight: 600;
}

.scheme__item-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #111111;
    text-align: center;
}

.scheme__arrow-up--lg {
    position: absolute;
    top: 100%;
}

.scheme__arrow-down--lg {
    position: absolute;
    bottom: 100%;
}

.scheme-web__column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    position: relative;
}

.scheme-web__column .scheme__item {
    padding: 1rem 2rem;
    gap: 1px;
}

.scheme-web__column .scheme-web__column-arrow {
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
}

.scheme-web__columns {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0;
    padding: 2rem;
    margin-bottom: 1rem;
}

.scheme-web__columns .scheme-web__column:last-of-type {
    left: -4px;
}

@media (max-width: 1240px) {
    .scheme-web__columns .scheme-web__column:last-of-type {
        left: -2px;
    }
}


@media (min-width: 1310px) {
    .scheme-web__columns {
        grid-template-columns: minmax(310px, 1fr) auto minmax(320px, 1fr);
    }
}

.scheme__item-centered {
    width: 100%;
    align-items: center;
}

.white-notion {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    background-color: #FFF;
    border-radius: 20px;
}

.white-notion p {
    line-height: 1.5;
}

.white-notion__item {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border-bottom: 2px solid #AAAAAA;
}

.white-notion__item:not(:last-of-type) {
    padding-bottom: 2rem;
}

.white-notion__item:last-of-type {
    border-bottom: none;
}

.check-item {
    position: relative;
    padding-left: 48px;
}

.check-item::before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 16C4 9.37259 9.37259 4 16 4C22.6275 4 28 9.37259 28 16C28 22.6275 22.6275 28 16 28C9.37259 28 4 22.6275 4 16Z' stroke='%23C10B24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.6667 16L14.6667 20L21.3334 13.3334' stroke='%23C10B24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
}

.white-notion .btn--white {
    font-size: 20px;
    justify-content: flex-start;
    font-weight: 500;
}

@media (max-width: 460px) {
    .white-notion .btn--white {
        justify-content: center;
        text-align: center;
        white-space: break-spaces;
    }
}

.white-notion__item:last-of-type {
    margin-bottom: 0;
}

.section-nav__list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.section-nav {
    background-color: #FFF;
    padding: 4rem;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    box-shadow: 1px 0px 20px #0000001A;
}

@media (max-width: 600px) {
    .section-nav {
        padding: 2rem;
    }
}

.section-nav__title {
    border-bottom: 1px solid #AAAAAA;
    padding-bottom: 8px;
}

.section-nav__links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: 2.5rem;
}

.section-nav__links-item {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.section-nav__link-arrow {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #111111;
    font-weight: 600;
}

.section-nav__links-title {
    color: #515151;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.75rem;
}

/*.section-nav__links-title */

.section-nav__link {
    font-size: 1rem;
    font-weight: 600;
    color: #111111;
    transition: 0.25s all ease;
    line-height: 1.4;
}

.section-nav__link:hover {
    color: var(--clr-blue);
}

@media (max-width: 1200px) {
    .section-nav__list .grid-2 {
        grid-template-columns: 1fr !important;
    }
}

.ctlg-header {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.ctlg-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
}

.ctlg-top__info {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
}

.ctlg-top__info .page-title {
    margin: 0;
}

.ctlg-top__btns {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1.125rem;
}

.ctlg-filter {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.ctlg-filter__item {
    display: flex;
    align-items: center;
    border-radius: 10px;
    background-color: #FFF;
    gap: 0.5rem;
    padding: 0.5rem 0.625rem;
    cursor: pointer;
}

@media (max-width: 1000px) {
    .ctlg-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .ctlg-top__btns {
        align-items: center;
    }
}

@media (max-width: 800px) {
    .ctlg-filter {
        flex-direction: column;
        width: 100%;
    }

    .ctlg-filter__item {
        width: 100%;
    }
}

.ctlg-filter__item:has(input:checked) svg path[stroke-linecap="round"] {
    stroke: var(--clr-danger);
}

.ctlg-filter__item:has(input:checked) svg path:not([stroke-linecap="round"]) {
    stroke: var(--clr-blue);
}

.ctlg-filter__item:has(input:checked) svg circle {
    stroke: var(--clr-blue);
}

.ctlg-filter__input {
    display: none;
}

.ctlg-filter__item-icon {
    width: 4rem;
    height: 4rem;
}

.ctlg-filter__item-name {
    font-size: 1.125rem;
    font-weight: 500;
    transition: 0.25s all ease;
}

.ctlg-filter__item:hover .ctlg-filter__item-name {
    color: var(--clr-blue);
}

.selected-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.selected-checkboxes__item {
    display: flex;
    gap: 10px;
    border: 1px solid #AAAAAA;
    background-color: #F0F0F0;
    padding: 0.5rem 1rem;
    border-radius: 100px;
    cursor: pointer;
    transition: 0.25s all ease;
}

.selected-checkboxes__item .filter-item__name {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #111111;
    transition: 0.25s all ease;
    white-space: nowrap;
}

.selected-checkboxes__input {
    display: none;
}

.selected-checkboxes__item:hover {
    background-color: var(--clr-blue);
}

.selected-checkboxes__item:hover .filter-item__name {
    color: #FFF;
}

.selected-checkboxes__item:hover .filter-item__icon path {
    stroke: #FFF;
}

.selected-checkboxes__item .filter-item__icon {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.selected-checkboxes__item::after {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 7L12 13.2609M12 13.2609L18 7M12 13.2609L6 19M12 13.2609L18 19" stroke="%23AAAAAA" stroke-width="2"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
}

.msg-table__container {
    width: 100%;
    margin-top: 30px;
}

.msg-table__wrapper {
    overflow: auto hidden;
}

.msg-table {
    border-radius: 4px 4px 0 0;
    border-collapse: separate;
    border-spacing: 0 1px;
    width: 1060px;
    min-width: 1060px;
    overflow-x: auto;
    margin: 0 auto;
}

.msg-table .messages-item__content {
    gap: 0;
}

.msg-table .messages-item__content {
    max-width: 716px;
}

.msg-table .messages-item__content .messages-item__title {
    white-space: wrap;
    font-size: 18px;
    line-height: 1.2;
    width: 100%;
}

a.messages-item__title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    color: #111111;
    transition: 0.25s all ease;
}

a.messages-item__title:hover {
    color: var(--clr-blue);
}

.msg-table__header th {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    padding: 1rem 0;
    background: #FFF;
}

.msg-table thead, .msg-table tr {
    background: #FFF;
}

/*.msg-table td {*/
/*    padding-bottom: 1rem;*/
/*}*/

.msg-table__author {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px 20px 20px 16px !important;
}

.msg-table__name {
    padding: 1rem 0 1rem 0;
    max-width: 716px;
}

.msg-table__members {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 1rem 1.25rem 1.25rem;
}

.messages-item__activity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.messages-item__activity-info {
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 18px;
}

.msg-item__members {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.msg-table__name .messages-item__title {
    max-width: 100%;
}

.msg-table__last-reply {
    width: 140px;
}

.msg-table__filters {
    max-width: 1060px;
    margin: 0 auto 20px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
}

.msg-table__filters .search {
    align-self: flex-end;
}

.msg-table__filters .search {
    width: 632px;
}

@media (max-width: 900px) {
    .msg-table__filters .search {
        width: 466px;
    }
}

.select-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 304px;
}

@media (max-width: 600px) {
    .msg-table__filters .search {
        width: 100%;
    }

    .msg-table__filters .select-container {
        width: 100%;
    }
}

.std-select-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
}

.ctlg-header .materials__tabs {
    align-items: center;
    justify-content: center;
}

@media (max-width: 1000px) {
    .ctlg-header .materials__tabs {
        align-items: center;
        justify-content: flex-start;
    }
}

.materials__wrapper {
    overflow: auto;
}

@media (max-width: 760px) {
    .scheme__list {
        flex-direction: column;
        gap: 1.5rem;
    }

    .scheme__item-horiz-arrows .scheme__arrow-right {
        display: none;
    }

    .scheme__item-horiz-arrows .scheme__arrow-left {
        display: none;
    }

    .scheme-web__columns {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }

    .scheme-web__columns .scheme-web__column-arrow {
        display: none;
    }

    .scheme__list .scheme__item .arrow__top-down {
        display: inline-block !important;
    }
}

@media (min-width: 1160px) and (max-width: 1240px) {
    .scheme__item-desc {
        text-align: center;
    }
}

.article-header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    max-width: 630px;
    width: 100%;
    padding-bottom: 25px;
}

.article-header .page-title {
    margin-bottom: 0;
}

.article-author {
    display: flex;
    gap: 80px;
    flex-wrap: wrap;
    margin-top: 0.5rem;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.article-author__user {
    display: flex;
    gap: 1rem;
}

.article-author__img-wrapper {
    position: relative;
}

.article-author__img-wrapper.type--article::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.33333 6.33333V2H13.3333V13H7M5.33333 5H11.3333M7 7.66667H11.3333M7 10.3333H11.3333M5.33333 14C4.44444 14 2.66667 13.5333 2.66667 11.6667C2.66667 9.8 4.22222 8.88889 5 8.66667M5 8.66667V11M5 8.66667H2" stroke="%23515151" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-color: #FFF;
    background-position: center;
    border-radius: 100px;
    padding: 4px;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 10px;
}

.article-author__img {
    width: 4rem;
    height: 4rem;
    border-radius: 100px;
}

.article-author__info {
    display: flex;
    flex-direction: column;
}

.article-author__name {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.875rem;
    text-align: left;
    color: #111111;
}

.article-author__info-bottom {
    display: flex;
    flex-direction: column;
}

.article-author__type {
    font-size: 1rem;
    font-weight: 400;
    line-height: 24px;
}

.article-author__activity {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #515151;
}

.article-author__btns {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
}

.article-main--wrapper {
    background-color: #FFF;
}

.main.article--sm .article-main__image {
    display: none;
}

.main.article--sm .article-main__content {
    max-width: 630px;
    margin: 0 auto;
}

.main.article--sm .article-main__content-bottom {
    margin-top: 1.375rem;
}

.article-main {
    background-color: #FFF;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
    gap: 8.125rem;
    margin-top: 4rem;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .article-main {
        margin-top: 0;
    }
}

@media (max-width: 1100px) {
    .article-main {
        flex-direction: column;
        gap: 4rem;
    }
}

.article-main__image {
    width: 100%;
    height: 100%;
    max-width: 522px;
    max-height: 522px;
    object-fit: cover;
    flex-shrink: 0;
}

.article-main__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.article-main__content-bottom {
    display: flex;
    margin-top: auto;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 845px;
}

@media (max-width: 768px) {
    .article-main__content-bottom {
        justify-content: center;
        margin-top: 25px;
    }
}

@media (max-width: 520px) {
    .article-main__content-bottom {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
}

.article-main__content-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #515151;
    text-align: left;
}

@media (max-width: 800px) {
    .article-author {
        gap: 0.5rem;
    }
}

@media (max-width: 590px) {
    .article-author {
        flex-direction: column;
        gap: 1rem;
    }

    .article-author__btns {
        align-items: center;
    }
}

.ctlg__group {
    max-width: 1060px;
    margin: 0 auto;
}

.tag {
    max-width: 100%;
}

.tag--grey {
    padding: 4px 10px;
    text-align: center;
    border-radius: 100px;
    background-color: #F0F0F0;
    width: max-content;
}

.tag--md {
    text-align: left;
    border-radius: 4px;
    font-size: 1rem;
    color: #111111;
    line-height: 1.4;
}

.ctlg__members {
    max-width: 1060px;
    margin: 0 auto;
}


.members-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.members-item {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background-color: #FFF;
    border-radius: 4px;
}

.members-item {
    display: grid;
    grid-template-columns: 100px 410px 175px 285px;
    grid-template-areas: "memberImage memberInfoFirst memberInfoSecond memberBtns"
}

@media (max-width: 1100px) {
    .members-item {
        grid-template-areas: "memberImage memberBtns" "memberInfoSecond memberInfoFirst";

        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        place-items: center;
    }

    .members-list {
        gap: 20px;
    }
}

@media (max-width: 540px) {
    .members-item {
        grid-template-areas: "memberImage" "memberInfoSecond" "memberInfoFirst" "memberBtns";
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr;
        place-items: center;
    }

    .members-list .members-item__info-first {
        width: min-content;
    }

}

.members-item__img {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    object-fit: cover;
    grid-area: memberImage;
}

.members-item__info-first {
    display: flex;
    flex-direction: column;
    grid-area: memberInfoFirst;
    gap: 4px;
}

.members-item__name {
    font-size: 1.25rem;
    font-weight: 600;
}

.members-item__tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.members-item__tags-list .tag--grey {
    font-size: 14px;
}

.members-item__tags-left {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #AAAAAA;
}

.members-item__info-second {
    display: flex;
    flex-direction: column;
    gap: 8px;
    grid-area: memberInfoSecond;
}

.members-item__status {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.members-item__status-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #111111;
}


.members-item__status-rate {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
}

.members-item__status-rate::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 8.5C2.5 8.5 1.5 8 1.5 7C1.5 6 2.5 5.5 3 5.5C3.5 5.5 4.5 6 4.5 7C4.5 7.42265 4.32137 7.75598 4.07735 8M3 8.5C3.28868 8.5 3.74402 8.33333 4.07735 8M3 8.5L4 15.5M4.07735 8L5.76107 9.38998C6.17417 9.73102 6.78264 9.68595 7.141 9.28778L11 5M11 5C12 5 13 4 13 3C13 2 12 1 11 1C10 1 9 2 9 3C9 4 10 5 11 5ZM11 5L14.8688 9.29866C15.2232 9.69242 15.8231 9.7415 16.2368 9.41057L18 8M18 8C18.5 8.5 19.5 8.5 20 8C20.5 7.5 20.5 6.5 20 6C19.5 5.5 18.5 5.5 18 6C17.5 6.5 17.5 7.5 18 8ZM19 8.5L18 15.5M4 15.5L4.37735 18.1414C4.44772 18.6341 4.86964 19 5.3673 19H16.6327C17.1304 19 17.5523 18.6341 17.6227 18.1414L18 15.5M4 15.5H18" stroke="%23AAAAAA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.175rem;
    height: 1.125rem;
    display: inline-block;
    position: static;
}

.members-item__city-name {
    display: flex;
    align-items: center;
    gap: 4px;
}

.members-item__city-name::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 9.5C20 13.9 14.5 19.3333 12 21.5C9.16667 19.1667 4 14 4 9.5C4 4 9 2 12 2C15 2 20 4 20 9.5Z" stroke="%23AAAAAA" stroke-width="2"/><circle cx="12" cy="10" r="3" stroke="%23AAAAAA" stroke-width="2"/></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    position: static;
}

.members-item__gender-age {
    margin-top: 8px;
}

.members-item__btns {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    grid-area: memberBtns;
}

.members-item__btns .btn--add {
    width: max-content;
    height: max-content;
    padding: 1rem 1.719rem;
}

.is-friend {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 400;
    color: #004899;
}

.is-friend::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1219_885)"><path d="M4 10.8433L9.65685 16.5001L20.8431 6.00012" stroke="%23004899" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1219_885"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    width: 1.5rem;
    height: 1.5rem;
    position: static;
    display: inline-block;
}

.is-friend .action-btn {
    padding-left: 2rem;
}

.anim-text--black > div {
    background: linear-gradient(
            to right,
            rgba(0, 0, 0, 100) 50%,
            rgba(0, 0, 0, 0.15) 50%
    );
    background-size: 200% 100%;
    background-position-x: 100%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.anim-text--white > div {
    background: linear-gradient(
            to right,
            hsla(0, 0%, 100%, 1) 50%,
            hsla(0, 0%, 100%, 0.15) 50%
    );
    background-size: 200% 100%;
    background-position-x: 100%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.anim-text--red > div {
    background: linear-gradient(
            to right,
            #C10B24 50%,
            hsla(0, 100%, 50%, 0.15) 50%
    );
    background-size: 200% 100%;
    background-position-x: 100%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.anim-text--blue > div {
    background: linear-gradient(
            to right,
            #004899 50%,
            hsla(0, 100%, 50%, 0.15) 50%
    );
    background-size: 200% 100%;
    background-position-x: 100%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}


.anim-text.inline > div {
    display: inline !important;
}

.dropdown-menu .dropdown-menu__row:nth-child(2) .dropdown-menu__section {
    gap: 8px;
}

.group-members__image img {
    border-radius: 100px;
    width: 2rem;
    height: 2rem;
    object-fit: cover;
}

#groupActions .btn-link[data-action="leave"] {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--clr-blue);
    padding: 0.625rem 1.875rem;
    background: none;
    width: max-content;
    height: max-content;
    cursor: pointer;
    transition: 0.5s all ease;
    text-decoration: none;
}

#groupActions .btn-link[data-action="leave"]:hover {
    color: var(--clr-blue_hover);
}

/*members-item__city*/

.in-developing {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center;
}

.in-developing::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="612px" height="612px" viewBox="0 0 612 612" style="enable-background:new 0 0 612 612;" xml:space="preserve" fill="%23aaaaaa"><g><g><path d="M584.995,221.946l-18.903-2.701l-23.297-2.023l-6.409-15.865l15.188-17.888l11.141-15.195 c4.155-5.66,6.078-11.81,6.078-18.903c0-1.008,0-1.685-0.339-2.701c-0.338-8.102-3.701-14.503-9.116-19.912l-73.923-73.929 c-5.415-5.408-11.788-9.448-19.918-9.448h-3.039c-7.087,0-13.279,1.865-18.565,5.74l-15.188,11.14l-17.896,15.188l-16.203-6.078 l-2.023-23.627l-2.7-18.565c-2.153-14.792-16.542-27.005-31.729-27.005H253.848c-15.195,0-29.914,12.213-32.067,27.005 l-2.701,18.565l-2.031,23.627l-15.865,6.078l-17.888-15.188l-15.188-11.14c-5.062-3.716-11.141-5.74-17.896-5.74h-3.039 c-8.124,0-14.85,3.709-20.589,9.448l-73.922,73.929c-5.062,5.062-8.102,11.81-8.778,19.912c-0.339,1.354-0.339,2.701-0.339,3.716 c0,6.417,1.527,12.603,5.401,17.888l11.14,15.195l15.865,17.888c-2.362,4.386-4.386,9.456-6.755,15.865l-23.627,2.023 l-18.565,2.701C12.545,224.049,0,238.826,0,254.014v104.312c0,15.188,12.451,29.612,27.005,31.729l18.565,2.7l23.627,2.023 c2.701,7.086,5.07,12.487,6.755,16.203l-15.865,17.888l-11.14,15.195c-3.716,5.062-5.401,10.802-5.401,17.211 c0,1.016,0,2.362,0.339,3.716c0.677,8.102,3.363,15.181,8.778,20.589l73.922,73.93c5.574,5.573,12.465,9.109,20.589,9.109h3.039 c6.755,0,12.833-2.023,17.896-5.732l15.188-11.141l17.888-15.864c6.078,3.031,11.479,5.401,15.865,7.086l2.031,23.289 l2.701,18.903c2.066,14.468,16.873,26.667,32.067,26.667h104.305c15.188,0,29.662-12.199,31.729-26.667l2.7-18.903l2.023-23.289 c5.401-2.023,10.802-4.386,16.203-7.086l17.896,15.864l15.188,11.141c5.286,3.874,11.479,5.401,18.227,5.401h3.378 c8.13,0,14.849-3.716,19.918-8.778l73.923-73.93c5.739-5.739,8.778-12.487,9.116-20.589c0.339-1.015,0.339-1.685,0.339-2.7 c0-7.086-2.247-12.998-6.078-18.227l-11.141-15.195l-15.188-17.888l6.409-16.203l23.297-2.023l18.903-2.7 C599.794,387.938,612,373.513,612,358.325V254.014C612,238.826,599.794,224.063,584.995,221.946z M578.578,357.648l-17.218,2.7 l-8.433,0.677l-35.107,2.701c-1.354,7.086-3.65,13.718-6.077,19.573c-0.317,1.022-1.944,5.437-5.74,13.841 c-0.929,2.066-3.716,8.102-8.778,17.896l21.942,27.005l5.401,6.07l10.464,14.519l-72.575,72.575l-13.842-10.464l-6.747-5.401 l-27.005-22.958c-6.755,4.394-12.812,7.461-17.889,9.794c-3.024,1.383-12.156,4.725-13.841,5.739l-19.581,6.071l-2.7,34.43 l-0.677,9.117l-2.7,17.218H254.525l-2.701-17.218l-1.016-9.117l-2.7-34.43l-19.242-6.071l-13.841-5.739 c-5.164-2.146-11.141-5.4-17.888-9.794l-27.005,22.958l-6.416,5.401l-14.511,10.464L76.629,462.63l10.464-14.519l5.401-6.07 l22.951-27.005c-4.386-6.755-7.756-12.689-9.787-17.896l-5.401-13.841l-6.078-19.573l-34.768-2.701l-8.778-0.677l-17.55-2.7 V254.69l17.55-3.039l8.778-0.67l34.768-2.7l6.078-19.242l5.401-13.841c2.031-5.207,5.401-11.141,9.787-17.888l-22.951-27.005 l-5.401-7.093l-10.464-13.841l72.576-72.575l14.511,10.471l6.416,5.401l27.005,22.274l7.424-4.047 c4.378-2.391,8.116-4.018,10.464-5.062c6.769-3.01,11.5-4.667,13.841-5.401c6.193-2.42,12.487-4.731,19.242-6.078l2.7-35.445 l1.016-8.102l2.701-17.55h102.951l2.7,17.55l0.677,8.102l2.7,35.445c7.087,1.347,13.669,3.767,19.581,6.078 c4.695,1.455,9.384,3.168,13.841,5.401l10.125,5.062l7.764,4.047l27.005-22.274l6.747-5.401l13.842-10.471l72.575,72.575 l-10.464,13.841l-5.401,7.093l-21.942,27.005c5.062,9.787,7.799,15.843,8.778,17.888c2.737,5.718,4.58,10.168,5.74,13.841 c2.542,6.143,4.724,12.487,6.077,19.242l35.107,2.7l8.433,0.67l17.218,3.039V357.648z"/><path d="M306.166,201.357c-29.029,0-53.586,10.212-73.922,30.721c-20.171,20.336-30.382,44.893-30.382,73.583 c0,29.029,10.125,53.672,30.382,73.93c20.25,20.25,44.893,30.375,73.922,30.375c28.697,0,53.333-10.125,73.929-30.375 c20.589-20.258,30.714-44.9,30.714-73.93c0-28.69-10.125-52.994-30.714-73.583C359.499,211.482,334.863,201.357,306.166,201.357z M356.129,356.633c-13.841,13.841-30.722,20.935-49.963,20.935c-19.912,0-36.958-6.921-50.972-20.935 c-14.006-14.007-20.927-31.053-20.927-50.972c0-19.242,7.086-36.114,20.927-49.956c14.18-14.179,31.06-21.266,50.972-21.266 c19.241,0,35.949,7.252,49.963,21.266c14.006,14.007,21.266,30.714,21.266,49.956C377.395,325.58,370.301,342.461,356.129,356.633 z"/></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    display: inline-block;
    background-size: cover;
    position: absolute;
    left: -21px;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.in-developing:hover::before {
    animation: gearRotation 2.5s linear infinite;
    filter: brightness(0) saturate(100%) invert(17%) sepia(93%) saturate(2354%) hue-rotate(201deg) brightness(92%) contrast(102%);
}

@keyframes gearRotation {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }

    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}

#profileCountry.profile-settings__select {
    color: #111;
}

.header-notification:has([data-action=sendEmailConfirmation]) {
    display: none;
}

body:has(.lk) .breadcrumbs {
    display: none;
}

.header:has(.header-main.logged-in) .header-main.logged-in {
    padding: 13px 0;
    max-height: 70px;
}

.header:has(.header-main.logged-in) {
    padding-top: 0;
}

.whoWe-main img {
    object-fit: contain;
    width: fit-content;
    max-width: 100%;
}

#profile-form:has(.confirm-personality--btn):invalid [type="submit"] {
    pointer-events: none;
    border: 1px solid #999999;
    background-color: #CCCCCC;
    color: #fff;
}

.header-main__log-in.mobile {
    margin-left: auto;
    margin-right: 1rem;
}

.header-mb .profile-btn--wrapper {
    margin-left: auto;
    margin-right: 1rem;
}

.header-mb .header-main__btns {
    display: none;
}

.header-mb .profile-btn {
    overflow: hidden;
}

@media (max-width: 440px) {
    .header-mb .profile-btn {
        width: 90%;
        margin: 0 auto;
    }
}

@media (max-width: 460px) {
    .form {
        max-width: 100% !important;
    }

    .profile-btn--wrapper .profile-btn__content.modal__content {
        left: 50%;
        transform: translateX(-50%);
    }
}

.profile-btn--white {
    border-radius: 10px;
    border-color: #004899;
}

.profile-settings.inn {
    gap: 20px;
}

.profile-settings.individual {
    gap: 20px;
}

.settings.partner-reg {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 630px;
}

.partner-reg .popup-types__item-title {
    font-weight: 500;
}

/*.profile-settings.inn .popup-types {*/
/*    */
/*}*/
.whoWe-item__title .highlighted .concept-highlight {
    font-size: 45px;
}

.whoWe-item__title .highlighted .short-highlight {
    font-weight: 100;
    font-size: 31px;
}

@media (max-width: 410px) {
    .whoWe-item__title .highlighted {
        font-size: 45px;
        line-height: 65px;
    }

    .whoWe-item__title .highlighted .concept-highlight {
        font-size: 35px;
    }

    .whoWe-article__text p a {
        font-size: 15px;
        -webkit-font-smoothing: antialiased; /* Улучшение качества шрифта */
        -webkit-transition: 0.5s all ease; /* Улучшение переходов для Safari */
    }
}

h6.whoWe-nav__title span {
    font-weight: 100;
    font-size: 21px;
}

.popup-accept {
    background-color: #F0F0F0;
    border-radius: 20px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 850px;
    height: 1283px;
    border: none;
    scrollbar-width: none;
}

.popup-accept__inner {
    scrollbar-width: thin;
    padding: 4rem;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
}

.popup-accept::backdrop {
    content: "";
    background-color: #00000080;
}

.popup-accept__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 1.5rem;
}

.popup-accept__header .title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 38.4px;
    text-align: center;
}

.popup-accept__header .subtitle {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
}

.popup-accept__body {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.popup-accept__body ol {
    /*list-style-position: inside;*/
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: #111111;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 0 1rem 1.5rem;
}

.popup-accept__body ol li {
    line-height: 27px;
}

.popup-accept__body p {
    margin-block-end: 1.25rem;
    color: #515151;
}

.popup-accept__body p b {
    color: #111111;
}

.popup-accept__btn {
    width: 100%;
    margin-block-start: 32px;
    border-radius: 4px;
}

@media (max-width: 700px) {
    .popup-accept__inner {
        padding: 2rem;
    }
}

.main:has(.sitemap) .setting-title {
    text-align: left;
    margin-top: 32px;
}

.sitemap .card .card__title {
    font-size: 0.875rem;
}

.sitemap .card .card__link {
    white-space: wrap;
    width: 100%;
}

.sitemap .card {
    flex-basis: unset;
}

.sitemap .card .card__link {
    white-space: wrap;
    width: 100%;
}

.sitemap .card:nth-child(-n+3) {
    width: calc(33.33% - 15px);
}

.sitemap .card:nth-child(n+4) {
    width: calc(25% - 15px);
    flex-basis: unset;
}

@media (max-width: 1300px) {
    .sitemap .card:nth-child(-n+3) {
        width: calc(33.33% - 14px);
    }
}

@media (max-width: 1060px) {
    .cards.sitemap {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .sitemap .card {
        flex-grow: 1;
    }

    .sitemap .card:nth-child(-n+3) {
        width: 100%;
    }

    .sitemap .card:nth-child(n+4) {
        width: 100%;
    }
}

@media (max-width: 700px) {
    .cards.sitemap {
        grid-template-columns: 1fr;
    }
}

.cards.sitemap {
    margin-top: 0;
}

.card__link-type {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #111111;
}

@media (max-width: 360px) {
    .header-mb {
        padding: 10px;
    }

    .header-main__log-in {
        font-size: 14px;
    }

    .header-main__log-in.mobile {
        margin-right: 0.75rem;
    }

    .header-mb__btn-name {
        font-size: 14px;
    }

    .chance-btns__item.btn--blue, .chance-btns__item.btn--white {
        width: 100%;
    }

    .improve-text {
        width: 100%;
    }

    .join-title {
        padding: 0;
    }
}

.article-container {
    display: flex;
    flex-direction: column;
    margin-top: 64px;
}

.article-container__title {
    margin-bottom: 1.5rem;
}

.article-text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.article-text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #515151;
}

.article-text a {
    color: #004899;
}

.cards-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 2rem;
}

.page--md {
    max-width: 846px !important;
    margin: 0 auto;
}

.card-lg {
    display: grid;
    grid-template-columns: 148px 1fr;
    gap: 20px;
    padding: 2rem;
    border-radius: 2px;
    background-color: #FFF;
}

.card-lg .card-img {
    width: 148px;
    height: 208px;
    object-fit: contain;
}

.card-lg .info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.card-lg .info-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-lg .desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #515151;
}

.card-lg .btn--blue {
    max-width: 256px;
    white-space: nowrap;
    padding: 1rem 2rem;
    text-align: center;
}

@media (max-width: 420px) {
    .card-lg .btn--blue {
        font-size: 18px;
    }
}

@media (max-width: 560px) {
    .card-lg {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .card-lg .card-img {
        width: 100%;
    }

    .card-lg .info {
        align-items: center;
    }
}

.container--sm {
    max-width: 630px;
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 700px) {
    .container--sm {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.reg-warning {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 500;
}

body:has(.dialog-review[open]) {
    overflow-y: hidden;
}

.dialog-review {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 20px;
    background-color: #F0F0F0;
    width: 843px;
    height: 100%;
    max-height: 906px;
    scrollbar-width: none;
}

.dialog-inner {
    padding: 4rem 6.625rem 2rem 6.625rem;
    height: 100%;
    overflow-y: auto;
    scrollbar-width: none;
}

.dialog-top {
    margin-bottom: 1.5rem;
}

.dialog-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
    text-align: left;
    color: #111111;
    margin-bottom: 1rem;
}

.dialog-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rating-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rating-label {
    position: relative;
    cursor: pointer;
}

.rating-label svg {
    transition: 0.25s all ease;
}

.rating-label:hover > svg {
    fill: #004899;
}

.rating-label:has(input:checked) svg {
    fill: #004899;
}

.dialog-review__close-btn {
    position: absolute;
    top: 32px;
    right: 32px;
    background: none;
    cursor: pointer;
}

.dialog-review__close-btn path {
    transition: 0.25s all ease;
}

.dialog-review__close-btn:hover path {
    stroke: #2180EB;
}

.rating-input {
    opacity: 0;
    position: absolute;
    inset: 0;
    cursor: pointer;
}

.dialog-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dialog-item__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.dialog-item__textarea {
    width: 100%;
    height: 116px;
    border: none;
    padding: 10px 16px;
    border-radius: 4px;
    resize: none;
}

.dialog-item__textarea::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #AAAAAA;
}

.dialog-review__submit {
    padding: 1rem 4rem;
    margin: 8px auto 0 auto;
}

.thanks-opinion {
    display: flex;
    align-items: center;
    gap: 16px;
}

.thanks-opinion .right {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.thanks-opinion__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #008024;
}

.thanks-opinion__desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #008024;
}

@media (max-width: 1000px) {
    .dialog-review {
        width: 80%;
    }

    .dialog-inner {
        padding: 4rem;
    }
}

@media (max-width: 700px) {
    .dialog-review {
        width: 100%;
    }

    .dialog-inner {
        padding: 2rem;
    }

    .dialog-title {
        padding-right: 2rem;
    }
}

.page-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.page-info .page-title {
    margin-top: 0;
    margin-bottom: 0;
}

.page-desc {
    max-width: 595px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.users-filters {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
    max-width: 1170px;
    flex-wrap: wrap;
}

.users-filters .profile-settings__item {
    max-width: 520px;
    width: 100%;
}

.users-filters .profile-settings__chosen-items {
    order: 3;
    margin-top: 0;
    flex-wrap: wrap;
    flex-direction: row;
}

.users-filters .profile-settings__chosen-item {
    background: none;
    border: 1px solid var(--greyscale-medium, #AAAAAA);
    border-radius: 4px;
    padding: 8px 10px;
}

.users-filters .profile-settings__chosen-item::after {
    order: 0;
    background: #FFF;
}

.users-filters .profile-settings__chosen-item .profile-settings__chosen-item-name {
    order: 1;
}

/*Partner Page*/
.text--bold {
    font-weight: 600;
}

.m-64 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.section-md {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.section-md__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.section-md__body {
    background: #FFF;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: hidden;
    border-radius: 4px;
}

.section-md__body-inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: 400px;
    position: relative;
    overflow: hidden;
    transition: 0.5s all ease;
}

.h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
}

.section-md__article {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.section-md__article-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.section-md__article-subtitle {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
}

.section-md__article ul {
    list-style-position: inside;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.section-md__body .desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.section-md__show-full {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #004899;
    background: none;
    text-align: left;
    cursor: pointer;
    position: relative;
}

.section-md__body.not-full .section-md__show-full::before {
    content: "";
    height: 30px;
    width: 102%;
    position: absolute;
    top: -35px;
    bottom: 0;
    background-color: #FFF;
    opacity: 0.8;
    filter: blur(5px);
    left: -6px;
}

.section-md__body.full .section-md__show-full::before {
    display: none;
}

.section-md__body.no-btn .section-md__show-full {
    display: none;
}

.section-md__show-full::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6464 17.3536C11.8417 17.5488 12.1583 17.5488 12.3536 17.3536L15.5355 14.1716C15.7308 13.9763 15.7308 13.6597 15.5355 13.4645C15.3403 13.2692 15.0237 13.2692 14.8284 13.4645L12 16.2929L9.17157 13.4645C8.97631 13.2692 8.65973 13.2692 8.46447 13.4645C8.2692 13.6597 8.2692 13.9763 8.46447 14.1716L11.6464 17.3536ZM11.5 7L11.5 17L12.5 17L12.5 7L11.5 7Z" fill="%23004899"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.5s all ease;
}

.section-md__body.full .section-md__show-full::after {
    transform: rotate(180deg);
}

.section-md__body.not-full .section-md__show-full .name::before {
    content: "Показать полностью";
    display: inline-block;
}

.section-md__body.full .section-md__show-full .name::before {
    content: "Скрыть";
    display: inline-block;
}

.article-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #111111;
}

.article-list .article-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    position: relative;
}

.article-list .article-desc::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 20px;
    background-color: #ffffff;
    opacity: 0.8;
    filter: blur(4px);
    left: -4px;
}

.article-list .article-desc.two-lines {
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.article-list .article-desc.two-lines::after {
    content: none;
}

.event-time {
    display: flex;
    align-items: center;
    gap: 8px;
}

.event-time::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.47917 2 2 6.47917 2 12C2 17.5208 6.47917 22 12 22C17.5208 22 22 17.5208 22 12C22 6.47917 17.5208 2 12 2Z" stroke="%23AAAAAA" stroke-miterlimit="10"/><path d="M12 6V13H17" stroke="%23AAAAAA" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: cover;
}

.members-images .members-image {
    width: 32px;
    height: 32px;
    border-radius: 100%;
}

.found-people {
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.download-btn--sm {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #004899;
    transition: 0.25s all ease;
    cursor: pointer;
}

.download-btn--sm::before {
    content: "";
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 16.004V17C4 17.7956 4.31607 18.5587 4.87868 19.1213C5.44129 19.6839 6.20435 20 7 20H17C17.7956 20 18.5587 19.6839 19.1213 19.1213C19.6839 18.5587 20 17.7956 20 17V16M12 4.5V15.5M12 15.5L15.5 12M12 15.5L8.5 12" stroke="%23004899" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: cover;
    background-repeat: no-repeat;
}

.download-btn--sm:hover {
    opacity: 0.8;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.contact-info__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

@media (max-width: 800px) {
    .contact-info__body {
        grid-template-columns: 1fr;
    }
}

.contact-info__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-info__article {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-info__article-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.contact-info__article-text.bold {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
}

.contact-info__article-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.contact-info__map {
    width: 521px;
    height: 312px;
}

@media (max-width: 600px) {
    .contact-info__map {
        width: 100%;
    }
}

.group-info__desc-btn.btn-down {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #004899;
    background: none;
    text-align: left;
    cursor: pointer;
    position: relative;
}

.group-info__desc-btn.btn-down::before {
    content: "";
    height: 30px;
    width: 102%;
    position: absolute;
    top: -35px;
    bottom: 0;
    background-color: #FFF;
    opacity: 0.8;
    filter: blur(5px);
    left: -6px;
}

.group-info__desc-btn.btn-down.active::before {
    content: none;
}

.group-info__desc-btn.btn-down::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6464 17.3536C11.8417 17.5488 12.1583 17.5488 12.3536 17.3536L15.5355 14.1716C15.7308 13.9763 15.7308 13.6597 15.5355 13.4645C15.3403 13.2692 15.0237 13.2692 14.8284 13.4645L12 16.2929L9.17157 13.4645C8.97631 13.2692 8.65973 13.2692 8.46447 13.4645C8.2692 13.6597 8.2692 13.9763 8.46447 14.1716L11.6464 17.3536ZM11.5 7L11.5 17L12.5 17L12.5 7L11.5 7Z" fill="%23004899"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.5s all ease;
}

.group-info__desc-btn.btn-down.active::after {
    transform: rotate(180deg);
}

.subs-btn {
    background-image: url('data:image/svg+xml,<svg width="19" height="22" viewBox="0 0 19 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.5 1C4.19474 1 3.18421 5.66667 3.34211 8V12L0.5 16H6.18421M15.6579 12L18.5 16H12.8158M6.18421 16H9.5H12.8158M6.18421 16V18C6.18421 19 6.84737 21 9.5 21C12.1526 21 12.8158 19 12.8158 18V16M13.5 2V5.5M13.5 9V5.5M13.5 5.5H17M13.5 5.5H10" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position-x: 45px;
    background-position-y: center;
    padding-left: 70px !important;
    text-align: center;
    width: 257px;
    flex-shrink: 0;
    max-width: unset;
}

@media (max-width: 900px) {
    .subs-btn {
        background-position-x: 25px;
        padding-left: 55px !important;
    }
}

.left-wrapper {
    display: flex;
    flex-direction: column;
    gap: 70px;
    margin-top: 130px;
}

.left-wrapper .left-nav {
    margin-top: 0;
    border-radius: 4px;
}

.left-stats {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    white-space: nowrap;
}

.left-stats .reputation::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 13.496C12 11.493 14 11.993 14 9.98998C14 7.33098 10 7.33098 10 9.98998M12 16.997V16.497" stroke="%23AAAAAA" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z" stroke="%23AAAAAA" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.left-stats .reputation {
    padding-left: 32px;
    position: relative;
}

.left-stats .reputation .amount {
    font-weight: 600;
}

.left-stats .reg-date .date {
    margin-left: 8px;
}

.messages-item__action-btn:empty {
    display: none;
}

@media (max-width: 1230px) {
    .sidebar {
        padding: 32px 0 32px 32px;
    }

    .lk-item {
        margin-right: 20px !important;
        overflow: hidden;
    }
}


@media (max-width: 900px) {
    .lk-item {
        margin-right: 0 !important;
    }
}

@media (min-width: 900px) and (max-width: 1130px) {
    .lk .messages-item, .lk .discussions-item {
        display: grid;
        grid-template-columns: max-content clamp(12.5rem, -26.6304rem + 69.5652vw, 22.5rem) 1fr;
    }

    .lk .messages-item:has(.messages-item__additional-info:not(:empty)), .lk .discussions-item:has(.messages-item__additional-info:not(:empty)) {
        grid-template-columns: max-content clamp(8.75rem, -20.5978rem + 52.1739vw, 16.25rem) 1fr 1fr;
    }

    .lk .messages-item__members, .lk .members {
        margin-left: auto;
    }

    .messages-item__title {
        width: 100%;
    }
}

@media (max-width: 700px) {
    .messages-item__members {
        display: none;
    }

    /*.messages-item__title {*/
    /*    width: 100%;*/
    /*}*/
    .messages-item__content {
        width: 100%;
        overflow: hidden;
    }

    .messages-item__text {
        width: 80%;
        max-width: 80%;
    }
}

.partner-main {
    margin: 32px 80px;
    display: flex;
    gap: 74px;
}

.partner-main .left-wrapper {
    margin-top: 148px;
}

.presentations__list {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.materials__list {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.article .article-info .download-btn--sm {
    margin-top: auto;
}

.members__left-amount {
    font-size: 0.875rem;
    color: #AAAAAA;
    font-weight: 400;
    text-align: left;
    position: absolute;
    top: 50%;
    right: -26px;
    transform: translateY(-50%);
}

.partner-main .materials__tabs {
    margin-bottom: 0;
}

.edit-btn--blue {
    position: relative;
    gap: 4px;
    text-align: center;
    display: flex;
    align-items: center;
    transition: 0.25s all ease;
    cursor: pointer;
    color: var(--clr-blue);
}

.edit-btn--blue::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.5 3H3V21H21V12.5M14 5.5L16.5 3L21 7.5L18.5 10M14 5.5L7 12.5V17H11.5L18.5 10M14 5.5L18.5 10" stroke="%23004899" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
}

.materials.user-content__item {
    margin: 0;
}

.materials.user-content__item .materials__section {
    padding: 0;
}

.main-image {
    position: absolute;
    width: 305px;
    height: 305px;
    object-fit: cover;
    object-position: center;
    bottom: -152.50px;
    left: 80px;
    border-radius: 200px;
    overflow: hidden;
}

.main-image__changer {
    opacity: 0;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.6667 8H8V56H56V33.3333M37.3333 14.6667L44 8L56 20L49.3333 26.6667M37.3333 14.6667L18.6667 33.3333V45.3333H30.6667L49.3333 26.6667M37.3333 14.6667L49.3333 26.6667" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 4rem 4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #00489980;
    transition: 0.25s all ease;
}

.main-image:hover .main-image__changer {
    opacity: 1;
}

.main-image .group-image,
.main-image .user-image {
    position: static;
    transform: none;
}

.partner-main .materials__item-image {
    background-size: cover;
    height: 161px;
}

.gallery-image-wrapper {
    position: relative;
}

.gallery-image__delete-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background-color: #FFF;
    background-image: url('data:image/svg+xml,<svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.656854 1.34315L6.31371 7M11.9706 12.6569L6.31371 7M6.31371 7L11.9706 1.34315M6.31371 7L0.656854 12.6569" stroke="%23C10B24" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: center;
    cursor: pointer;
    transition: 0.25s all ease;
}

.gallery-image__delete-btn:hover {
    background-color: #C10B24;
    background-image: url('data:image/svg+xml,<svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.656854 1.34315L6.31371 7M11.9706 12.6569L6.31371 7M6.31371 7L11.9706 1.34315M6.31371 7L0.656854 12.6569" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.article .members .btn-secondary {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: center;
    color: #004899;
    padding: 0;
    width: 100%;
}

@media (max-width: 730px) {
    .article:has(.btn-secondary) .action-btn {
        bottom: 120px;
    }
}

@media (max-width: 1400px) {
    .partner-main {
        gap: 100px;
        margin: 64px 20px;
    }

    .group {
        overflow-x: hidden;
    }

}

@media (max-width: 1200px) {
    .partner-main {
        flex-direction: column;
        margin-top: 120px;
    }

    .group-content {
        width: 100%;
        margin-left: 0;
    }

    .partner-main .left-wrapper {
        gap: 20px;
        margin-top: 75px;
    }

    .main-image {
        left: 20px;
    }
}

.rows-info__list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.row-info {
    font-size: 16px;
    line-height: 1.5;
}

.row-info__subtitle {
    font-weight: 400;
    color: #515151;
}

.row-info__result {
    font-weight: 700;
    color: #111;
}

.rating-info {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 0.5rem;
}

.rating-info__stars-list {
    display: flex;
    gap: 4px;
}

.rating-info__avg-rating {
    font-size: 1.125rem;
    font-weight: 600;
}

.rating-info__reviews {
    font-size: 0.875rem;
    font-weight: 400;
    color: #004899;
}

.link--blue {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    gap: 4px;
    padding: 1rem 2rem;
    font-size: clamp(1rem, 0.8333rem + 0.6667vw, 1.25rem);
    font-weight: 500;
    color: #FFF;
    border: none;
    background-color: #004899;
    transition: 0.25s all ease;
}

.link--blue:hover {
    background-color: var(--clr-blue_hover);
}

.link--blue::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.2132 9.787C12.8984 9.47209 12.5246 9.22228 12.1133 9.05184C11.7019 8.88141 11.261 8.79368 10.8157 8.79368C10.3704 8.79368 9.92952 8.88141 9.51815 9.05184C9.10678 9.22228 8.73302 9.47209 8.41821 9.787L4.99321 13.213C4.35749 13.8489 4.00039 14.7112 4.00049 15.6104C4.00058 16.5095 4.35786 17.3718 4.99371 18.0075C5.62957 18.6432 6.49192 19.0003 7.39107 19.0002C8.29021 19.0001 9.15249 18.6429 9.78821 18.007L10.1092 17.703M9.78821 13.213C10.103 13.5279 10.4768 13.7777 10.8881 13.9482C11.2995 14.1186 11.7404 14.2063 12.1857 14.2063C12.631 14.2063 13.0719 14.1186 13.4833 13.9482C13.8946 13.7777 14.2684 13.5279 14.5832 13.213L18.0072 9.787C18.6431 9.15128 19.0003 8.289 19.0004 7.38985C19.0005 6.49071 18.6434 5.62836 18.0077 4.9925C17.372 4.35664 16.5097 3.99937 15.6106 3.99928C14.7114 3.99918 13.8491 4.35628 13.2132 4.992L12.1852 5.953" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.material-detail .btn-outline-primary {
    padding: 1rem;
    border-radius: 4px;
    width: 200px;
}

@media (min-width: 900px) {
    .material-detail .btn-icon--blue {
        margin-left: auto;
    }
}

.material-detail .material_content-text p {
    margin: 0 !important;
}

.article-tags {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    flex-wrap: wrap;
    row-gap: 1rem;
}

.material-detail .article-tags {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.article-tags__subtitle {
    font-size: 1.125rem;
    font-weight: 600;
    color: #515151;
}

.article-tags__list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: 100%;
}

@media (max-width: 520px) {
    .article-tags__subtitle {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .material-detail__header {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .article-main__content-bottom {
        flex-direction: column;
    }

    .article-main__content-bottom .btn-outline-primary,
    .article-main__content-bottom .material-detail__link {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .link--blue {
        padding: 0.625rem;
    }

    .material-detail .btn-outline-primary {
        padding: 0.625rem;
        font-size: 1rem;
        font-weight: 400;
    }

    .article-main__content-bottom .btn-icon--blue {
        width: 100%;
        justify-content: space-between;
    }

    .article-main__content-bottom .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
        width: 2rem;
        height: 2rem;
        background-size: 2rem 2rem;
    }

    .article-main__content-bottom .btn-icon--blue > span {
        font-weight: 400;
        font-size: 1rem;
    }

    .article-main__content-bottom .ya-share2__list {
        display: flex;
        gap: 10px;
    }
}

.author-card {
    display: flex;
    justify-content: space-between;
    border-radius: 4px;
    padding: 0.5rem 1rem;
    background-color: #FFF;
    position: relative;
}

.author-card::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 50%;
    width: 1px;
    height: 2rem;
    transform: translate(50%, -50%);
    background-color: #AAA;
}

.author-card__info {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.author-card__image {
    max-width: 54px;
    max-height: 54px;
    border-radius: 100%;
}

.author-card__details {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.author-card__subtitle {
    color: #515151;
    font-size: 1rem;
}

.author-card__name {
    color: #111111;
    font-size: 1.25rem;
    font-weight: 600;
}

.arrow-right-link {
    font-size: 1.25rem;
    font-weight: 500;
}

@media (max-width: 700px) {
    .author-card {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
        padding: 1rem;
        width: calc(100% - 32px) !important;
    }

    .author-card::after {
        height: 1px;
        top: 60%;
        width: calc(100% - 32px);
        background-color: #F0F0F0;
    }
}

@media (max-width: 520px) {
    .author-card::after {
        top: 55%;
    }

    .author-card__image {
        width: 2rem;
        height: 2rem;
    }

    .author-card__subtitle {
        font-size: 0.625rem;
    }

    .author-card__name {
        font-size: 1rem;
    }

    .author-card__link {
        font-size: 0.625rem;
    }

    .other_user_materials .container > h3 {
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.4;
    }
}

.other_user_materials .article {
    grid-template-columns: 125px 1fr;
}

.other_user_materials .article-info {
    gap: 16px;
}

.article-publisher__info:has(.author-name) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    row-gap: 0.5rem;
    width: 100%;
}

@media (max-width: 730px) {
    .other_user_materials .article {
        grid-template-columns: 1fr;
    }
}




/* .cards-list .btn--blue.review-btn.animate-load {display: none;} */
/* .cards-list #element_233 .btn--blue.review-btn.animate-load {
    display: block !important;
} */
