:root {
    --fancybox-zIndex: 3001;

    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #b98a00;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;

    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;

    --main-color: #004899;
    --main-color-hover: #2180EB;
}

.hidden{
    display: none !important;
}

.bx-core-waitwindow, div[id^=wait_comp] {
    display: none;
}

html {
    scrollbar-gutter: auto;
}

.btn-inline {
    display: inline-block;
    width: auto;
    margin: 0 auto;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

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

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

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

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}


@-webkit-keyframes ph-animation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }
    100% {
        transform: translate3d(30%, 0, 0);
    }
}

@keyframes ph-animation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }
    100% {
        transform: translate3d(30%, 0, 0);
    }
}

.skeleton {
    position: relative;
    overflow: hidden;
}

.skeleton:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    width: 500%;
    margin-left: -250%;
    pointer-events: none;
    content: " ";
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgb(0 72 153 / 7%) 50%, rgb(0 72 153 / 0%) 54%) 50% 50%;
    -webkit-animation: ph-animation 1.2s linear infinite;
    animation: ph-animation 1.2s linear infinite;
}

button:disabled,
button:disabled:hover {
    opacity: 0.4;
    cursor: not-allowed;
}

.overflow-block {
    overflow: hidden;
}

.show {
    display: block !important;
}

body.jqm-initied #panel, body.jqm-initied .basket_bottom_block > div, body.jqm-initied .basket_fly_forms > div, body.jqm-initied .basket_wrapp .opener, body.jqm-initied .body > div > div, body.jqm-initied .body > div > header > div > div, body.jqm-initied .bottom-icons-panel, body.jqm-initied .fixed_wrapper, body.jqm-initied .page-top, body.jqm-initied .scroll-to-top, body.jqm-initied .style-switcher, body.jqm-initied .ui-panel-top-devices-inner, body.jqm-initied footer, body.jqm-initied.wf .wrapper1 > div {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}


body.jqm-initied {
    scrollbar-gutter: auto;
}

.bx-firefox svg, .bx-ie svg {
    transform: translateZ(0);
}

input,
textrea,
select {
    font-size: 13px;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.position-relative {
    position: relative !important;
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
}

.loading-state {
    min-height: 300px;
    background: transparent url("../images/loaders/double_ring.svg") no-repeat center center
}

.loading-state-before:before {
    content: "";
    display: block;
    background: rgba(255, 255, 255, .5) url("../images/loaders/double_ring.svg") center center no-repeat;
    position: absolute;
    z-index: 105;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.loading-state-before[data-loading="top"]:before {
    background-position: center 50px;
}

.loadings {
    background: url("../images/loaders/preloader.gif") no-repeat scroll center center rgba(0, 0, 0, 0) !important;
    border-color: rgba(0, 0, 0, 0) !important;
    color: rgba(0, 0, 0, 0) !important;
    cursor: default !important;
}

.loadings * {
    background: rgba(0, 0, 0, 0) !important;
    border-color: rgba(0, 0, 0, 0) !important;
    color: rgba(0, 0, 0, 0) !important;
    cursor: default !important;
    visibility: hidden;
}

.discussions-item__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.form {
    position: relative;
}

.form.form-w100 {
    max-width: 100% !important;
    width: 100%;
}

.form-auth,
.form-registration,
.form-profile,
.form-new-group {
    margin: 0 auto;
}

.form-poll {
    top: auto;
}

.form.sending:before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: #FFF url("../images/loaders/double_ring.svg") center no-repeat;
    z-index: 993;
    opacity: 0.8;
}

.form.form-registration.sending:before {
    background-position: center 90%;
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1280px;
}

.container-845 {
    max-width: 845px;
    margin-left: auto;
    margin-right: auto;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

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

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-normal {
    align-items: normal !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
    color: var(--bs-alert-link-color);
}

.alert-dismissible {
    padding-right: 3rem;
}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
}

.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.line-block {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin: 0 -16px;
    margin-left: -20px;
    margin-right: -20px;
}

.line-block__item {
    padding-left: 20px;
    padding-right: 20px;
}

.header-cabinet {
    position: relative;
}

.header-cabinet__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    -ms-flex-direction: column;
    flex-direction: column;

    -ms-align-items: center;
    align-items: center;

    color: #222;
}

.header-cabinet__link:hover {
    color: var(--main-color);
}

.header-cabinet__link:hover .svg * {
    fill: var(--main-color);
}

.svg {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
}

.svg svg {
    display: block;
}

.svg svg use {
    fill: #222;
}

.header__icon {
    height: 20px;
    display: flex;
    align-items: flex-end;
}

.light-opacity-hover {
    opacity: 1;
    transition: opacity 0.1s ease-in-out;
}

.header__icon-name {
    font-size: 0.875rem;
    line-height: calc(1rem + 3px);
    padding-top: 7px;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 0;
}


.dropdown-menu-wrapper {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    display: none;
    z-index: 107;
    cursor: default;
}

.dropdown-menu-wrapper--visible {
    border-radius: 6px;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}

.dropdown-menu-wrapper--toright {
    right: -1px;
    left: auto;
}

.header-cabinet:hover .cabinet-dropdown {
    opacity: 1;
    visibility: visible;
}

.dropdown-menu-wrapper .dropdown-menu-inner {
    background: #fff;
    text-align: left;
    box-shadow: 0 5px 30px rgba(34, 34, 34, .1);
    overflow: hidden;
    max-width: 450px;
    min-width: 220px;
    padding: 8px;
    border-radius: 8px;
}

.dropdown-menu-item {
    display: block;
    padding: 9px 16px 10px 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    color: #222;
}

.dropdown-menu-item:hover {
    color: var(--main-color);
}

.dropdown-menu-item--current,
.dropdown-menu-item--current:hover {
    cursor: default;
    background: #F4F4F4;
    color: #222;
    border-radius: 6px;
}

.font_15 {
    font-size: 0.9375rem;
    line-height: calc(1em + 7px);
}

.pull-left {
    float: left !important;
}

.text-content h3 {
    font-size: 1.5em;
    line-height: calc(1em + 10px);
    letter-spacing: normal;
    margin: 30px 0 25px;
    font-weight: 500;
}

.create-chat__users-list {
    position: relative;
    gap: 0;
}

.create-chat__users-list.rounded {
    gap: 15px;
}

.header-notification {
    background: var(--main-color);
    color: #FFF;
    text-align: center;
    padding: 2rem;
}

.header-notification a {
    color: #FFF;
    text-decoration: underline;
}

.header-notification a:hover {
    text-decoration: none;
}

.share-btn:hover .ya-share2 span {
    opacity: 1;
}

.share-btn nav.ya-share2 {
    width: 120px;
}


/*
jqmWindow
*/
#popup_iframe_wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.scrollbar:not(.scroller) {
    overflow: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin
}

.scrollbar::-webkit-scrollbar, .scrolled::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

.scrollbar::-webkit-scrollbar-track, .scrolled::-webkit-scrollbar-track {
    border-radius: 5px
}

.scrollbar::-webkit-scrollbar-thumb, .scrolled::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #ccc;
    border: 1px solid #fff;
}

.scrollbar::-webkit-scrollbar-thumb:window-inactive-thumb, .scrolled::-webkit-scrollbar-thumb:window-inactive-thumb {
    background: #ccc;
    border: 2px solid #fff;
}

.scrollbar.scrollbar--horizontal {
    overflow: hidden;
    overflow-x: auto;
    overscroll-behavior: auto
}

.scrollbar.scrollbar--overscroll-auto {
    overscroll-behavior: auto
}

.jqmWindow {
    display: none;
    position: fixed;
    min-width: 250px;
    max-width: 460px;
    background: #F0F0F0;
    animation: toggle_opacity .2s;
    max-height: 100%;
    width: 100%;
    border-radius: 12px;
    padding: 0 2px 0 0;
    overflow: hidden;
    top: 20px
}

.jqmWindow .popup {
    margin: 0;
    top: auto;
}

.jqmWindow .form {
    max-width: 100% !important;
}

.jqmWindow.question_frame {
    max-width: 630px;
}

.jqmWindow.participantDeclaration_frame,
.jqmWindow.addReview_frame,
.jqmWindow.joinDiscussion_frame,
.jqmWindow.newDialog_frame,
.jqmWindow.newFriend_frame {
    max-width: 843px;
}

.jqmWindow.sendMessage_frame,
.jqmWindow.auth_frame {
    max-width: 630px;
}

.jqmWindow.newDiscussion_frame,
.jqmWindow.newMaterial_frame,
.jqmWindow.editMaterial_frame {
    max-width: 845px;
}


.jqmWindow.newMessage_frame,
.jqmWindow.jqmWindow.newPoll_frame {
    max-width: 800px;
}


.jqmWindow.confirmRemoveDiscussion_frame,
.jqmWindow.deleteGroup_frame,
.jqmWindow.deleteMaterial_frame,
.jqmWindow.leaveMember_frame {
    max-width: 843px;
}

.jqmOverlay {
    background: #3a3f44;
    opacity: .7 !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 998;
}

.jqmWindow--overflow-visible {
    overflow: visible
}

.jqmWindow.include_block_frame {
    max-width: 960px
}

.jqmWindow > .scrollbar {
    max-height: 100vh;
    display: block;
    height: 100%
}

.jqmClose.top-close {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer;
    fill: #999;
}

@media (hover: hover) {
    .jqmClose.top-close:hover * {
        fill: red;
        filter: brightness(0) saturate(100%) invert(17%) sepia(46%) saturate(4818%) hue-rotate(201deg) brightness(94%) contrast(101%);
    }
}

.leave-member__icon {
    display: flex;
    align-items: center;
}

.leave-member__icon svg {
    width: 64px;
    height: 64px;

}

.leave-member__icon svg * {
    stroke: #C10B24;
}

.form-footer {
    padding: 25px 0 0 0;
}

.popup .input-wrapper {
    width: 100%;
}

.auth_frame .popup {
    gap: 32px;
}

.popup .profile-settings__accept_block {
    margin-top: 16px;
}

.popup .auth-btns {
    margin-top: 8px;
}

.sidebar-user__info-row {
    gap: 4px;
}

.new_message__recipient {
    position: relative;
    gap: 15px;
    margin-bottom: 15px;
}

.new_message__recipient_picture {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
}

.new_message__recipient_picture img {
    max-width: 100%;
    max-height: 100%;
}

.new_message__recipient_name {
    font-weight: bold;
}

.new_message__recipient_name a {
    color: #000;
}

.sendMessage_frame .account-settings__textarea {
    outline: none;
    border: 1px solid #d3d3d3;
    border-radius: 20px;
    padding: 10px 16px;
    resize: none;
}

.item-actions-friends_sended {
    padding: 10px;
    border-radius: 10px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    border: 2px solid #004899;
    color: #004899;
}

dialog {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

dialog .popup {
    top: auto;
    margin: 0;
}

dialog::backdrop {
    background: rgba(0, 0, 0, 0.3);
}

.messages-item,
.discussions-item {
    position: relative;
    overflow: initial;
}

.messages-item__link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.uploader.error,
.choose-file.error,
.error .ck-editor,
.error .account-settings__input,
.error .profile-settings__input,
.error .profile-settings__textarea,
.error .std-textarea,
.error .std-input,
.error .profile-settings__select,
.error .select2-container--default.select2-container--focus .select2-selection--multiple,
.error .select2-container--default .select2-selection--multiple,
.error .profile-settings_item-radio,
.error .account-settings__input:focus,
.error .profile-settings__input:focus,
.error .profile-settings__textarea:focus,
.error .std-textarea:focus,
.error .profile-settings__select:focus,
.error .std-input:focus,
.error .std-radio-wrapper {
    box-shadow: 0 0 1px 2px #e30000;
    outline: none;
}

.profile-settings__accept.error:before,
.error .profile-settings_item-radio:before {
    border-color: red;
    background: #ffc1c1;
}

.article-image__wrapper .article-type {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.8);
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.banner-change__btn {
    position: relative;
}

.banner-change__btn input[type=file] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.banner-change__btn .inputfile + label {
    color: #FFF;
    background-color: transparent;
    display: inline-flex;
    gap: 16px;
    align-items: center;
    transition: 0.25s all ease;
}

.banner-change__btn .inputfile:focus + label,
.banner-change__btn .inputfile + label:hover {
    color: #2180EB;
}

.banner-change__btn .inputfile + label {
    cursor: pointer; /* "hand" cursor */
}

.breadcrumbs-item_link,
.breadcrumbs-item_link > span {
    color: var(--clr-blue);
    transition: 0.5s all ease;
}

.other_user_materials {
    margin-top: 4rem;
}

@media (max-width: 600px) {
    .other_user_materials {
        margin-top: 2rem;
    }
}

.whoWe-item__top-link.prev:after {
    content: none !important;
}

.answer-option__list .answer-option-wrapper:first-child .answer-option__delete {
    pointer-events: auto;
}

.answer-option__list.has_one .answer-option-wrapper:first-child .answer-option__delete {
    pointer-events: none;
    cursor: not-allowed;
}


/**
Discussion|Dialog files list modal
 */

.form-selected_files {
    position: relative;
    width: 420px;
    background: #F0F0F0;
    border-radius: 10px;
}

.form-selected_files .file-list {
    margin: 0;
    padding: 0;
}

.file-list__item {
    position: relative;
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
}

.file-list__item.file {
    padding-right: 40px;
    display: flex;
    gap: 10px;
}

.form-selected_files h2 {
    font-size: 1.2rem;
}

.form-selected_files .file_image {
    overflow: hidden;
    display: flex;
    max-height: 300px;
}

.form-selected_files .file_image_empty {
    display: block;
    width: 48px;
    height: 48px;
    background-color: var(--main-color);
    background-image: url("../svg/pin_white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px;
    border-radius: 50%;
    overflow: hidden;
}

.form-selected_files .file_content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.form-selected_files .file_name {
    font-size: 14px;
    max-width: 255px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.form-selected_files .file_size {
    font-size: 12px;
    color: #AAA
}

.form-selected_files .file_image img {
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}

.form-selected_files .form-group + .form-group {
    margin-top: 20px;
}

.form-selected_files .form-group label {
    font-size: 14px;
    display: block;
    padding-bottom: 5px;
    color: #AAA;
}

.form-selected_files .btn-file_remove {
    position: absolute;
    top: -4px;
    right: 8px;
    z-index: 2;
    display: block;
    width: 32px;
    height: 32px;
    border: 0;
    margin: 0;
    padding: 0;
    background: url("../svg/trash.svg?v5") center no-repeat transparent;
    background-size: 14px;
    cursor: pointer;
    border-radius: 4px;
}

.file-list__item.image .btn-file_remove {
    background-color: rgba(0, 0, 0, 0.4);
    top: 8px;
}

.form-selected_files .form-textarea {
    display: block;
    width: 100%;
    height: 80px;
    resize: none;
    border: 1px solid var(--main-color);
    border-radius: 4px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    padding: 5px;
}

.form-selected_files .form-textarea:active,
.form-selected_files .form-textarea:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(0 72 153 / 20%);
}

.form-selected_files .form-footer {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

.form-selected_files .btn {
    display: inline-block;
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    border: none;
    border-radius: 4px;
    transition: 0.25s all ease;
    cursor: pointer;
}

.form-selected_files .btn-send {
    background-color: var(--main-color);
    color: #FFF;
}

.form-selected_files .btn-send:hover {
    background: #2180EB;
}

.form-selected_files .btn-link {
    background-color: transparent;
    color: var(--main-color);
}

.form-selected_files .btn-link:hover {
    background: #E8E8E8;
}

.photo-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.photo-gallery__item {
    display: flex;
    width: 90px;
    height: 90px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    transition: opacity 0.5s;
}

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

.photo-gallery__btn_delete {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 5;
    width: 24px;
    height: 24px;
    background: none;
    border-radius: 4px;
    overflow: hidden;
}

.photo-gallery__btn_delete:hover {
    cursor: pointer;
}

.photo-gallery__btn_delete svg {
    width: 16px;
    height: 16px;
}

.photo-gallery__btn_delete svg,
.photo-gallery__btn_delete svg * {
    fill: #C10B24;
}

.photo-gallery__item:hover .photo-gallery__btn_delete {
    background-color: rgba(255, 255, 255, 0.5);
}

.__deleted {
    opacity: 0.4;
    cursor: not-allowed;
}

.__deleted .photo-gallery__btn_delete {
    width: 100%;
    height: 100%;
    appearance: none;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: not-allowed;
}

.__deleted .photo-gallery__btn_delete svg {
    width: 48px;
    height: 48px;
}

.__deleted .photo-gallery__btn_delete svg,
.__deleted .photo-gallery__btn_delete svg * {
    fill: rgba(0, 0, 0, 0.8)
}

.bottom_nav {
    margin: 0;
    text-align: center;
}

.bottom_nav > div {
    margin-top: 24px;
}

.module-pagination__wrapper {
    position: relative;
    display: inline-block;
}

.module-pagination .module-pagination__item {
    display: inline-block;
    width: 46px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    color: #333;
    color: var(--main-color);
    border-radius: 4px
}

.cur.module-pagination__item {
    background-color: var(--main-color);
    color: #fff
}

.module-pagination__item:not(.cur):hover {
    background-color: #DADADA;
}

.module-pagination__item.point_sep {
    --darkgrey_bg: transparent
}

.arrows-pagination__item {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center
}

.arrows-pagination__item:hover {
    background-color: #FFF
}

.arrows-pagination__prev {
    left: -51px
}

.arrows-pagination__next {
    right: -51px
}

.arrows-pagination__item .svg {
    display: block
}

.ajax_load_btn {
    display: none;
}

.messages-item .messages-item__members,
.messages-item .action-btn {
    position: relative;
    z-index: 10;
}

.messages-item__member {
    transition-delay: 200ms;
    opacity: .8;
    transition: .35s;
}

.messages-item__member:hover {
    transition-duration: .1s;
    transition-delay: 0ms !important;
    position: relative;
    opacity: 1;
}

.top-banner__image {
    width: 100%;
    max-width: 1278px;
}

.message-item__actions-list, .actions-list {
    transition: opacity 0.2s, visibility 0.2s;
    transition-delay: 0.2s !important;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.08);
    top: 90%;
    padding: 10px;
    gap: 0;
}

.message-item__actions-list a,
.actions-list a {
    padding: 6px;
    border-radius: 6px;
}

.message-item__actions-list a:hover,
.actions-list a:hover {
    background-color: rgba(240, 240, 240, 0.3);
}

.action-btn.hover .actions-list,
.action-btn:hover .message-item__actions-list,
.action-btn:hover .actions-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: initial !important;
    z-index: 2888
}

.action-btn:hover:after {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 150%;
    height: 100%;
}


.input-wrapper {
    position: relative;
}

.responsive-video {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin: 25px auto 0 auto;
    border-radius: 15px;
}

.responsive-video:after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.input-loader {
    display: none;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    background: url("../images/loaders/double_ring.svg") 50% 50% no-repeat transparent;
    background-size: 50%;
    z-index: 4;
    opacity: 0.5;
}

[data-limit] .d-hidden {
    display: none;
}

[data-limit] .o-hidden {
    opacity: 0;
}

.materials__items .materials__user-image {
    overflow: hidden;
}

.materials__items .materials__user-image img {
    max-width: 100%;
    max-height: 100%;
}

.materials__items .material__section_icon{
    display: flex;
    align-items: center;
    gap: 2px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 16px;
}

.materials__items .material__section_icon .icon{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
}

.materials__items .material__section_icon svg,
.materials__items .material__section_icon svg * {
    stroke: #111;
}

.materials__items .material__section_icon:hover .icon {
    background: var(--main-color);
}

.materials__items .material__section_icon:hover svg,
.materials__items .material__section_icon:hover svg * {
    stroke: rgba(255, 255, 255, 0.8);
}

.materials__items .material__section_icon svg {
    max-width: 24px;
    max-height: 24px;
}

.materials__items .materials__item-image {
    background-position: center;
}

.materials__items .materials__user-nickname a,
.materials__items .materials__item-title a {
    color: #111;
}

.bottom_nav {
    margin: 0;
    text-align: center;
}

.tnomi-page-navigation {
    position: relative;
    display: inline-block;
}

.pagination__item {
    display: inline-block;
    width: 46px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    color: #333;
    border-radius: 10px;
}

.pagination__item:not(.page-current):hover {
    background-color: #ddd;
}

.messages-list {
    overflow: hidden;
}

.w100 {
    width: 100%;
    max-width: 100%;
}

.page-current {
    background-color: var(--main-color);
    color: #fff;
}

.pagination__item .svg {
    display: inline-block;
}

.pagination__item, .pagination__item *, .pagination__item path, .pagination__item use {
    stroke: #333;
}

.top-banner__btns-item.btn--white {
    width: 265px;
}

.top-banner__btns-item {
    padding-left: 25px;
    padding-right: 25px;
}

.whoWe-item__btns {
    align-items: flex-end;
}

.sidebar-user__image {
    object-fit: cover;
}

.user-banner {
    background-position: center;
}

.group-banner-actions {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    z-index: 3;
}

.group-banner:hover .group-banner-actions {
    opacity: 1;
}

.group-banner .container {
    position: relative;
}

.group-banner-actions-btn {
    display: flex;
    align-items: center;
    font-weight: 500;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -.01em;
    background: rgba(0, 0, 0, .35);
    border-radius: 8px;
    padding: 4px 16px 4px 12px;
    border: 0;
    cursor: pointer;
    color: #FFF;
    position: relative;
}

.group-banner-actions-btn label:hover {
    cursor: pointer;
}

.group-banner-actions-btn input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.group-banner-actions-btn svg {
    margin-right: 6px;
}

.group-banner-actions-btn svg * {
    stroke: #EEE;
}

.group-banner {
    background-color: var(--main-color)
}

.lk-item.active {
    min-width: 0;
}

.lk-item__top-nav {
    gap: 20px;
    width: 100%;
}

.lk-item__top-nav .go-forward {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    overflow: hidden;
    padding-right: 25px;
    margin-right: -25px;
}

.lk-item__top-nav .btn--white span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    max-width: 100%;
}

.user-search_actions {
    position: relative;
}

.user-search_actions .btn {
    display: flex;
    width: 34px;
    height: 34px;
    padding: 0;
    margin: 0;
    border-radius: 5px;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
}

.user-search_actions {
    margin-right: 10px;
}

.user-search_actions .in-friends {
    color: green;
    background: none;
}

.user-search_actions .in-request {
    color: #ff6c00;
    background: none;
}

.user-search_actions .add2friends {
    color: var(--main-color)
}

.user-search_actions .add2friends:hover {
    background: var(--main-color);
    color: #FFF;
    cursor: pointer;
}

.user-search_info .create-chat__user-image {
    border-radius: 50%;
    overflow: hidden;
}

.user-search_info .create-chat__user-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.whoWe-item__link a {
    color: #111111;
    text-decoration: none;
    font-size: 18px;
    margin-top: 25px;
}

.whoWe-item__link a:hover {
    color: #111111;
}

.dialogue .lk-item__top-nav .go-back {
    justify-content: flex-start;
}

.actions_menu_wrap {
    cursor: pointer;
}

.actions_menu_wrap .actions_menu {
    visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    z-index: 5;
    opacity: 0;
    opacity: 0;
    pointer-events: none;
    transition: top 200ms, opacity 100ms linear, visibility 100ms linear;
    box-shadow: 0 0 4px #d4d4d4;

}

.actions_menu_wrap:hover .actions_menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    top: 45px;
}

.actions_menu_wrap:hover:after {
    content: '';
    position: absolute;
    top: 0;
    left: -30px;
    width: 200%;
    height: 150%;
}

.dialogue-message.dialogue-message__system {
    margin: 5px auto;
    padding: 5px 15px;
    opacity: 0.6;
    transition: opacity 0.4s;
    cursor: pointer;
}

.dialogue-message.dialogue-message__system:hover {
    opacity: 1;
}

.qr-sum-container {
    /*     max-width: 922px; */
    margin: 40px auto;
    flex-wrap: wrap;
    gap: 10px;
}

.question_frame .profile-settings__accept,
.question_frame .profile-settings__item {
    position: relative;
    padding-bottom: 20px;
}

.question_frame .form.auth .profile-settings__item[data-sid="EMAIL"],
.question_frame .profile-settings__item[data-sid="SENDER"],
.question_frame .profile-settings__item[data-sid="SENDER_URL"] {
    display: none;
}

.form.popup .error-message {
    color: red;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 13px;
}

.form-send__icon {
    margin: 0 0 18px 0;
}

.form-send__icon .svg use {
    fill: #00b33c;
}

.form-send__info {
    text-align: center;
}

.form-send__info-title {
    margin: 0 0 7px 0;
    color: #222;
    font-size: 1.5rem;
    line-height: calc(1em + 7px);
}

.form-send__info-text {
    margin: 0 0 8px 0;
}

.form-send__info-text p:last-of-type {
    margin-bottom: 0;
}

.about-us__main-btn.animate-load {
    display: inline-block;
}

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

.user-profile-link {
    display: inline-block;
    padding: 35px 60px;
    background: var(--main-color);
    color: #FFF;
    text-align: center;
    border-radius: 4px;
}

.user-profile-link span {
    background: -webkit-linear-gradient(#fff, #ffffff98);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.email_confirm-success {
    margin: 40px 0;
}

.email_confirm-success p {
    line-height: 140%;
}

.item-upload {
    position: relative;
}

.uploader {
    border: 1px solid #dadada;
    position: relative;
    margin-top: 10px;
    background: #f8f8f8;
    cursor: pointer;
    transition: background-color .3s ease, border-color .3s ease;
    -moz-transition: background-color .3s ease, border-color .3s ease;
    -ms-transition: background-color .3s ease, border-color .3s ease;
    -o-transition: background-color .3s ease, border-color .3s ease;
    -webkit-transition: background-color .3s ease, border-color .3s ease;
    min-height: 54px;
    min-width: 250px;
    border-radius: 4px;
    display: block;
}

.uploader:first-of-type {
    margin-top: 0
}

.uploader:hover + .uploader {
    z-index: 11
}

.uploader:before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16px;
    width: 11px;
    height: 20px;
    background: url("../images/svg/attach_icons.svg") 0 0 no-repeat
}

.uploader.hover {
    background: #2180EB;
    border-color: #2180EB;
}

.uploader.hover:before {
    background-position: -15px 0
}

.uploader input[type=file] {
    z-index: 10;
    opacity: 0;
    border: none;
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.uploader .action {
    display: none;
    position: absolute;
    top: 9px;
    left: 9px;
    background: #fff;
    border-radius: 8px;
    color: #fff;
    padding: 7px 12px;
    font-size: 1em;
    line-height: 15px;
    margin-right: 10px
}

.uploader.hover .action {
    color: #fff;
}

.uploader .filename {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    font-size: 20px;
    font-weight: 500;
    text-overflow: ellipsis;
    cursor: pointer;
    line-height: 25px;
    padding: 15px 0 0 40px;
    max-width: 260px;
}

.uploader.hover .filename {
    color: #fff
}

.uploader .resetfile {
    position: absolute;
    right: -1px;
    width: 47px;
    display: block;
    top: -1px;
    bottom: -1px;
    z-index: 10;
    border-radius: 0 8px 8px 0;
    border: 1px solid #dadada;
    background: #fff;
}

.form-material .cover-preview {
    flex-basis: 120px;
    overflow: hidden;
}

.form-material .cover-preview-link {
    position: relative;
    --base-color-set: 210, 28%, 15%;
    --base-color: hsl(var(--base-color-set));
    display: block;
}

.form-material .cover-preview-link:before,
.form-material .cover-preview-link:after {
    content: '';
    display: block;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
}

.form-material .cover-preview-link:before {
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA5CAMAAAClD0MEAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMA7TBl4a4HKA3V95MXpFznu3g/HPHLhLZSVzYp2cZEwaCMcEchm0voV3CTAAAB60lEQVRIx+3V15KjMBBAUZFkRAYTnOPY9///cNdV44AAoZ3Hrekn3OaIbrUoxEjI5WKRSPFP4ZadDwAq9ZaWKLwoelGsLJQsHQA/OJeeV8ZFDaBm5UYB6vL1kTnnQJAYWQkcD3oJng/5wcBu4GRjxbdANslS2E/sXpWDN8FiCCYH9rWD8d3xoDPMeekTbUfy2wgVarnBDSPrHokWwhgZlIPkepCs0lQbWkE0GKPCl4N+F1qlcNbYFTwx50RAFOqjq+W8q/TVZcRJzDvh0+kLrW3cjUhq5zmxcRls+u05wsa52vHe01i5ENr+9IpXq8F3NFA8r19NQNzfp+CjhWG83q6a26fbvfd35X+HA/nz+vW8qP+8hr1Vf1LrLyC3clvtwLQQ2rgVVJ+/73C3cbF2sEOIbZzi2E905HLeuXAZvO6reRcPjrH0aWZdEpEKLS6QaSUo9dXPnGCrO6nIE2GMCuLRbGdkSU4ejuRbiA0s3MPoN0kW0E6zYnLZsIGTnPisNFA77gQ8ghr9b+1ADVNQpkC8HHy8C8CBaSi8GqL0ID+KyB5qlzkYYZIC1F2bXTfV3TvvAepSCncGisUpohd5+xibAb5LS/0nUvH1kTJAzW6u69XBfTc6hOb4hf8tbMSP4G4pfgANzAibv+wPnY9FUezQjLsAAAAASUVORK5CYII=") no-repeat center;
    background-size: 40px 40px;
    z-index: 3;
}

.form-material .cover-preview-link:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: hsla(var(--base-color-set), 0.5);
    z-index: 2;
}

.form-material .cover-preview-link:hover:before,
.form-material .cover-preview-link:hover:after {
    opacity: 1;
}

.form-material .cover-preview img {
    width: 100%;
    height: auto;
}

.form-material .btn-remove {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    color: red;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
}

.form-material .material-file_list,
.form-material .material-file_list li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.form-material .material-file_list li {
    position: relative;
}

.form-material .material-file_list li + li {
    margin-top: 5px;
}

.form-material .material-file_list li.deleted {
    appearance: none;
    opacity: 0.5;
    text-decoration: line-through;
}

.form-material .material-file_list li.deleted:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.form-material .btn-remove:hover {
    background: rgba(255, 0, 0, 0.1);
}

.ck-editor__editable h2 {
    margin: 10px 0 15px 0;
}

.ck-editor__editable h3 {
    margin: 5px 0 10px 0;
}

.ck-editor__editable p {
    margin: 5px 0 5px 0;
}

.ck-editor__editable_inline {
    min-height: 300px;
}

/*.materials__item_type-library .material__section_icon {*/
/*    color: #C10B24;*/
/*}*/

/*.materials__item_type-library .material__section_icon svg * {*/
/*    stroke: #C10B24;*/
/*}*/

/*.materials__items .materials__item_type-library .material__section_icon:hover .icon {*/
/*    background: #C10B24;*/
/*}*/


.materials__items .material__section_icon .name{
    display: none;
    margin-right: 10px;
}
/*.materials__items .materials__item_type-library .material__section_icon .name{*/
/*    display: inline-block;*/
/*}*/

.img-responsive {
    max-width: 100%;
    max-height: 100%;
}

.lazyloaded {
    opacity: 1;
    transition: opacity 300ms;
}

.ratings {
    white-space: nowrap;
    text-align: center;
    margin: 10px auto 20px auto;
}

.ratings .item-rating {
    display: inline-block;
    padding: 0 0 0 5px
}

.ratings .item-rating:hover{
    cursor: pointer;
}

.ratings .item-rating:first-of-type {
    padding-left: 0
}

.ratings .item-rating .svg svg path {
    fill: #fff
}

.ratings .item-rating.filed .svg svg path {
    fill: #ffb45b
}

.row[data-sid=RATING] label {
    display: none
}

form .rating_message {
    margin: 0 0 0 20px;
    position: relative;
    padding: 0 0 0 30px;
    color: #222;
    font-size: 1rem
}

.votes_block--inline {
    padding: 0;
    border: none
}

.ratings .rating__star-svg--filled .svg svg path {
    fill: var(--main-color)
}

.form.form-opinion .error-message{
    position: relative;
}

.dialog-desc{
    line-height: 1.5;
}

.interest-options__checkbox_section{
    position: absolute;
    top: 9px;
    left: 10px;
    margin: 0;
    padding: 0;
}
.interest-options__checkbox.interest-options__checkbox_section:has(input:checked){
    margin: 0;
    padding: 0;
    background: none;
}

.interest-options__checkbox_section + .interest-preview{
    padding-left: 43px;
}

.interest-categories__item.active{
    background-color: #F0F0F0;
}

.ctlg__members{
    position: relative;
}

.whoWe-nav .fwb{
    font-weight: bold
}