@charset "UTF-8";
/* Ingrad */
/* Theme vars and settings */
/* Default styles */
*,
:before,
:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

body {
  background-color: #EFF0F4;
  line-height: normal !important;
}

a {
  color: #2370DB;
  letter-spacing: 0.2px;
}

a:hover, a:active, a:focus {
  cursor: pointer;
  text-decoration: none;
  color: #0A5FD5;
}

hr {
  margin: 0;
}

.page-short-description ul li {
  margin-left: 30px;
  margin-bottom: 5px;
}
.page-short-description ul li:last-child {
  margin-bottom: 0;
}

.redactor-toolbar {
  z-index: 10;
}

.work-type-item__project-title .ast-trash_full, .work-type-item__title .ast-trash_full, .auth__enter-buttons span, .lots-item__name, body {
  font-size: 14px;
  font-weight: 400;
}

.work-type-item__header span, .tender-tk__member-card-name, #uploadfileitemposition-file::before, .lots-label, .button {
  font-size: 14px;
  font-weight: 500;
}

.organization-doc-group__descriptor, .tender-scenario__block-descriptor, .lots-item__price {
  font-size: 12px;
  font-weight: 500;
}

.organization-doc-group__doc-item-status-block p, .organization-doc-group__doc-item-load-history, .organization-doc-group__doc-item-date, .organization-doc-group__doc-item-size {
  font-size: 10px;
  font-weight: 500;
}

.faq-item__answer, .tender-head__project-description, .hint-wrapper .hint-content {
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  color: #272B35;
}

.organization-sb__files-label, .alert-hint span, .alert-hint {
  font-size: 14px;
  font-weight: 600;
}

.desktop__widget-card-header, .organization-sb__head-container, .work-type-item__project-title, .work-type-item__project-header, .work-type-item__header, .work-type-item__header-container, .work-type__header, .person-info-block__name-container, .organization-wizard__versions-container .field-ticketorg-id, .organization-wizard__head, .organization-wizard__heading-container, .organization-head__accreditation-status, .users-enter-page__filters-container, .organization-enter-page__filters-container, .profile-enter-page__selects-container, .partner-dialog-item, .faq-modal__add-quest-form-buttons, .faq-item__info, .faq-item__title-container, .faq-item__head, .tender-files__item-head-buttons, .tender-files__item-head, .tender-enter-page__filters-container, .tender-report-summary__row, .tender-final-documents__file, .tender-orders-head__buttons, .tender-orders-head__date, .tender-orders-head__order, .tender-orders-head, .order-corrected__buttons-container, .order-corrected__heading-container, .tender-estimated__materials-buttons, .tender-estimated__buttons, .tender-items__side-buttons, .tender-items__buttons-bar, .tender-items__head-container, .gp-acts-enter-page__date-picker, .gp-acts-enter-page__selects-container, .acts-enter-page__date-picker, .acts-enter-page__selects-container, .contracts-enter-page__selects-container, .gp-contracts-enter-page__selects-container, #uploadfileitemposition-file::before, .object-estimate__table-buttons-container, .tender-enter-page__selects-container, .tender-contract-card__status-wrapper, .tender__dropdown-group, .tender-head__buttons-container, .tender-head__category-container, .tender-head__status-container, .tender-menu__order-list-item, .tender-menu__order-item, .tender-form-string__value-submit, .tender-content-string__value_date, .tender-content-string__value, .tender-content-block__head, .main__aside-header, .operfact__months-slider-items-wrapper, .operfact__months-slider, .operfact__object-filters-container, .module-head-container, .ui-components__row-items, .auth__links-container, .auth-logo-container, .files__file-item, .files__item-head-buttons, .files__item-head, .files-widget__example-file, .files-widget__files-collection-history, .files-widget__files-collection-name-container, .files-widget__files-collection-info, .filters-block__row, .filters-block__head-container, .feedback-form__header, .feedback-button, .feedback-container, .message-search__buttons-container, .message-search__filters, .message-search__filters-container, .cooperation-chat__message-date, .subject__request, .subject__status-button-container, .subject__date, .subject__name-container .dropdown, .approval-info-block__row, .approval-stage__approver, .status-button-container__buttons-panel, .status-button-container__header, .regular-table__cell-row-container, .breadcrumbs, .main-menu__expand-wrapper, .main-menu__time-widget, .main-menu__nav-container, .main-menu__user-bar, .main-menu__nav-dropdowns, .main-menu__navigation, .main-menu__header, .main-menu, .tender-inner-head__category-container, .tender-inner-head__status-container, .ast-checkbox, .lots-item__header, .lots-items__container, .edo-widget__hint-item, .edo-widget__header, .accordion__label-block, .wizard__nav-buttons-container, .wizard-bar__finish-element, .wizard-bar__round-container, .wizard-bar, .nav-tabs, .date__row-container, .alert-hint, .round-badge, .num-badge, .button, .content-block__head-container, .footer {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.desktop__widget-link, .desktop__widget-card, .work-type-item__projects-list, .work-type-item, .work-type__container, .person-info-block__info-container, .organization-head__change-request, .organization-head__statuses-container, .organization-head__name-info, .partner-dialog-item__name-container, .faq-item, .faq-container, .tender-orders-head__order-info, .gp-contracts-table__act-wrapper, .tender-contract-card, .tender-head__container, .tender-menu-email, .tender-menu, .tender-menu__container, .main__aside-item, .main__aside, .main__aside-wrapper, .main__tender-containers, .ui-components__column-container, .auth__enter-buttons, .auth__content-block, .files-widget__files-list, .files-widget__upload-files, .files-widget__files-collection-container, .filters-block__selects-container, .filters-block__content, .filters-block, .feedback-form, .message-search, .approval-stage__status, .status-button-container, .regular-table__cell-column-container, .left-menu__link-wrapper, .left-menu__item, .left-menu__container, .left-menu, .note, .lots-item, .lots, .edo-widget__hint-content, .accordion__content-title, .accordion__content, .accordion__container, .wizard-bar__element, .wizard-bar__wrapper, .filters-content-block, .message-block, .main-container, .global-wrapper {
  display: flex;
  flex-direction: column;
}

.desktop__widget-card, .work-type__container, .spark-description, .profile-messages__dialogs, .tender-order-corrected__card, .tender-contract-card, .tender-head, .tender-menu-email, .tender-menu, .report-item, .reports__wrapper, .main__aside, .operfact__months-slider, .operfact__object-filters, .module-container, .auth__content-block, .filters-block, .message-search, .cooperation-chat__message, .subject-block, .subjects-container, .status-button-container, table.adaptive-table tr, .adaptive-search-block, .breadcrumbs, .tender-inner-head, .quest-modal__content, .edo-widget__table, .edo-widget, .hint-content, .filters-content-block, .content-block, .tender-content-block {
  border-radius: 16px;
  background-color: #ffffff;
}

.person-info-block {
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 1px 1px 28px rgba(50, 50, 50, 0.1);
}

.spark-description, .profile-messages__dialogs, .tender-final-documents__file, .tender-order-corrected__card, .tender__dropdown-group, .report-item, .operfact__object-filters, .filters-block, .feedback-form, .subject-block, .status-button-container, .adaptive-search-block, .quest-modal__content, .edo-widget, .hint-content {
  box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.1);
}

.files__file-item {
  border: 1px solid #C7CBE1;
  border-radius: 8px;
  background-color: #ffffff;
}

@media (min-width: 789px) {
  ::-webkit-scrollbar {
    width: 13px;
    height: 13px;
  }

  ::-webkit-scrollbar-track {
    background: #EFF0F4;
  }

  ::-webkit-scrollbar-thumb {
    background: #868C9E;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
}
.global-wrapper {
  width: 100%;
  height: 100%;
}

.main-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  margin-top: 71px;
}

.main-wrapper_centered {
  justify-content: center;
}
.main-wrapper_centered > .main-container {
  margin-left: 0;
}

.main-container {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 100%;
  gap: 20px;
  display: flex;
  align-items: center;
  margin-left: 80px;
  transition-duration: 0.3s;
}

.main-new_roboto {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.2px;
}

.footer {
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: auto;
  color: #868C9E;
  padding: 15px 20px;
  background-color: #ffffff;
  border-top: 1px solid #EDEDED;
  width: 100%;
}
.footer .with-log {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.footer__right-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.footer__right-block .button {
  font-size: 12px;
}
.footer__right-block .ast-external-link {
  font-size: 14px;
}

.footer__right-block-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.footer__copyright {
  font-size: 10px;
  color: #868C9E;
  font-weight: 500;
}
.footer__copyright:hover {
  color: #2370DB;
  cursor: pointer;
}

.footer__left-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer__left-block a {
  font-size: 12px;
  color: #868C9E;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.footer__document-link {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.footer__document-link .ast-document {
  font-size: 12px;
  color: #868C9E;
}

.footer__release-version {
  width: 100%;
  color: #868C9E;
  font-size: 12px;
  font-weight: 500;
}
.footer__release-version:hover {
  cursor: initial;
}

@media (max-width: 768px) {
  .main-container {
    width: 100%;
    padding: 10px;
    margin-left: 0;
  }
  .main-container_right-slided {
    margin-left: 80px !important;
  }
}
.ast-pen:hover {
  cursor: pointer;
}

.form-group input[type=checkbox] {
  margin-top: 1.3px;
}

.tender-content-block {
  display: flex;
  flex-direction: column;
  max-width: 1100px;
  padding: 15px 30px;
  margin-bottom: 20px;
}
.tender-content-block:last-child {
  margin-bottom: 0;
}
.tender-content-block_warning {
  background-color: #FFF7E4;
}
.tender-content-block_info {
  background-color: #E4F5FF;
}
.tender-content-block_info {
  background-color: #E4F5FF;
}
.tender-content-block_primary {
  background-color: rgba(77, 104, 240, 0.08);
}

.content-block {
  display: flex;
  flex-direction: column;
  max-width: 1100px;
  padding: 15px 30px;
  margin-bottom: 20px;
}
.content-block:last-child {
  margin-bottom: 0;
}
.content-block_warning {
  background-color: #FFF7E4;
}
.content-block_info {
  background-color: #E4F5FF;
}
.content-block_info {
  background-color: #E4F5FF;
}
.content-block_primary {
  background-color: rgba(77, 104, 240, 0.08);
}
.content-block_wide {
  max-width: inherit;
}

.content-block__head-container {
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 1300px) {
  .content-block__head-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.no-select {
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.history-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  color: #2370DB;
  font-weight: 500;
}
.history-link .ast-update {
  font-size: 16px;
  color: #2370DB;
}
.history-link .ast-update:hover {
  cursor: pointer;
  color: #0A5FD5;
}
.history-link:hover {
  cursor: pointer;
  color: #0A5FD5;
}

.button {
  justify-content: center;
  gap: 7px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px;
  border: none;
  border-radius: 6px;
  background-color: #4D68F0;
  white-space: nowrap;
  color: #ffffff;
  line-height: normal !important;
  font-family: "Roboto", sans-serif !important;
}
.button:hover, .button:active, .button:visited, .button:focus {
  cursor: pointer;
  color: #ffffff;
  text-decoration: none !important;
  transition-duration: 0.1s;
}
.button:hover {
  background-color: #2847EA;
  box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.3);
}
.button_small {
  font-size: 12px;
  padding: 6px;
  gap: 3px;
}
.button_small i {
  font-size: 12px !important;
}
.button > i {
  font-size: 17px;
}
.button > i.ast-sm-chevron-down {
  font-size: 12px;
}
.button_small {
  font-size: 12px;
  padding: 6px;
  gap: 3px;
}
.button_small > i {
  font-size: 13px;
}
.button_white {
  background-color: #ffffff;
  color: #272B35;
}
.button_white:hover {
  background-color: rgba(77, 104, 240, 0.08);
}
.button_success {
  background-color: #30A112;
}
.button_success:hover {
  background-color: #1E8403;
  transition-duration: 0.3s;
}
.button_warning {
  background-color: #F5A200;
}
.button_warning:hover {
  background-color: #ED9C09;
  transition-duration: 0.3s;
}
.button_danger {
  background-color: #FF5039;
}
.button_danger:hover {
  background-color: #ED2309;
  transition-duration: 0.3s;
}
.button_danger .ast-trash_full {
  color: #ffffff;
}
.button_disabled {
  background-color: #868C9E;
  color: #d7d7d7;
}
.button_disabled:hover, .button_disabled:focus, .button_disabled:active {
  background-color: #868C9E;
  color: #d7d7d7;
  cursor: no-drop;
}
.button_default {
  background-color: #868C9E;
  color: #ffffff;
}
.button_default:hover, .button_default:focus, .button_default:active {
  background-color: #868C9E;
  color: #d7d7d7;
  cursor: pointer;
}
.button_secondary {
  background-color: #ffffff;
  color: #4D68F0;
  border: 1px solid #4D68F0;
}
.button_secondary:hover, .button_secondary:focus, .button_secondary:visited {
  background-color: #4D68F0;
  color: #ffffff;
  transition-duration: 0.3s;
}
.button_secondary-success {
  background-color: #ffffff;
  color: #30A112;
  border: 1px solid #30A112;
}
.button_secondary-success:hover, .button_secondary-success:focus, .button_secondary-success:visited {
  background-color: #30A112;
  color: #ffffff;
  transition-duration: 0.3s;
}
.button_secondary-warning {
  background-color: #ffffff;
  color: #F5A200;
  border: 1px solid #F5A200;
}
.button_secondary-warning:hover, .button_secondary-warning:focus, .button_secondary-warning:visited {
  background-color: #F5A200;
  color: #ffffff;
  transition-duration: 0.3s;
}
.button_secondary-danger {
  background-color: #ffffff;
  color: #FF5039;
  border: 1px solid #FF5039;
}
.button_secondary-danger:hover, .button_secondary-danger:focus, .button_secondary-danger:visited {
  background-color: #FF5039;
  color: #ffffff;
  transition-duration: 0.3s;
}
.button_default {
  background-color: #868C9E;
  color: #d7d7d7;
}
.button_default:hover, .button_default:focus, .button_default:active {
  background-color: #868C9E;
  color: #d7d7d7;
  cursor: pointer;
}
.button_small {
  padding: 6px;
  font-size: 12px;
}
.button_small i {
  margin-right: 3px;
  font-size: 11px;
}
.button_grid-view-ajaxed {
  margin-bottom: 10px;
}

.btn-primary {
  background-color: #4D68F0 !important;
}
.btn-primary:hover {
  background-color: #2847EA !important;
}

.btn-success {
  background-color: #30A112;
}
.btn-success:hover {
  background-color: #1E8403;
}

.btn-warning {
  background-color: #F5A200;
}
.btn-warning:hover {
  background-color: #ED9C09;
}

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

.btn-info {
  background-color: #458DEF;
}
.btn-info:hover {
  background-color: #1F74E8;
}

.button_custom {
  padding: 8px 8px;
  font-size: 14px;
  border-radius: 8px;
  font-family: "Roboto", sans-serif;
  background-color: #4D68F0;
  border-color: #4D68F0;
  color: #ffffff;
  width: -moz-fit-content;
  width: fit-content;
}
.button_custom:hover {
  color: #ffffff;
  background-color: #2847EA;
}

.main-menu__hamburger {
  display: none;
  margin-right: 20px;
  cursor: pointer;
  padding: 10px 35px 13px 0px;
}

.main-menu__hamburger span, .main-menu__hamburger span:before, .main-menu__hamburger span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 30px;
  background: #272B35;
  position: absolute;
  display: inline-block;
  content: "";
}

.main-menu__hamburger span:before {
  top: -10px;
}

.main-menu__hamburger span:after {
  bottom: -10px;
}

.main-menu__hamburger span, .main-menu__hamburger span:before, .main-menu__hamburger span:after {
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  /* easeInOutCubic */
}

.main-menu__hamburger.active span {
  background-color: transparent;
}

.main-menu__hamburger.active span:before, .main-menu__hamburger.active span:after {
  top: 0;
}

.main-menu__hamburger.active span:before {
  transform: rotate(45deg);
}

.main-menu__hamburger.active span:after {
  transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}

@media (max-width: 768px) {
  .main-menu__hamburger {
    display: flex;
  }
}
.num-badge {
  justify-content: center;
  height: 20px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 20px;
  padding: 0 5px;
  font-size: 11px;
  font-weight: 500;
  background-color: #B8B8B8;
  color: #ffffff;
  border-radius: 50%;
  box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.15);
}
.num-badge_primary {
  background-color: #4D68F0;
}
.num-badge_succes {
  background-color: #30A112;
}
.num-badge_warning {
  background-color: #F5A200;
}
.num-badge_danger {
  background-color: #FF5039;
}
.num-badge_orange {
  background-color: #D15C1A;
}
.num-badge_grey {
  background-color: #868C9E;
}
.num-badge_inline {
  display: inline-block;
}

.badge-stroked {
  display: flex;
  flex-direction: row;
  gap: 3px;
  flex-wrap: nowrap;
  white-space: nowrap;
  padding: 4px 5px;
  border-radius: 4px;
  border: 1px solid #4D68F0;
  color: #4D68F0;
  font-size: 12px;
  font-weight: 600;
}
.badge-stroked_primary {
  border: 1px solid #4D68F0;
  color: #4D68F0;
}
.badge-stroked_success {
  border: 1px solid #399820;
  color: #399820;
}
.badge-stroked_warning {
  border: 1px solid #B58226;
  color: #B58226;
}
.badge-stroked_danger {
  border: 1px solid #B53726;
  color: #B53726;
}
.badge-stroked_default {
  border: 1px solid #868C9E;
  color: #868C9E;
}
.badge-stroked_primary-filled {
  background-color: #E4F5FF;
}
.badge-stroked_success-filled {
  background-color: #BCE6B1;
}
.badge-stroked_warning-filled {
  background-color: #FFEAC4;
}
.badge-stroked_danger-filled {
  background-color: #FFCBC4;
}
.badge-stroked_default-filled {
  background-color: #C7CBE1;
}

.link-item {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 15px;
  font-size: 14px;
  font-weight: 400;
  white-space: normal;
  color: #4D68F0;
  background-color: rgba(77, 104, 240, 0.08);
  border-radius: 4px;
  box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.1);
}

.ast-modal__overlay {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.ast-modal {
  position: relative;
  max-width: 650px;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 8px;
  background-color: #ffffff;
  padding: 15px 30px;
  overflow: hidden;
}

.ast-modal__close {
  position: absolute;
  top: 2px;
  right: 11px;
  color: #aaaaaa;
  font-size: 28px;
  font-weight: bold;
}

.ast-modal__close:hover,
.ast-modal__close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-table {
  font-family: "Roboto", sans-serif;
  width: 100%;
  border-spacing: 20px 20px;
}
.modal-table > tbody > tr > td {
  padding: 10px 10px 30px 0px;
}

.modal-btns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
}

.round-badge {
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #4D68F0;
  color: #ffffff;
  font-size: 11px;
  font-weight: 500;
}
.round-badge_success {
  background-color: #30A112;
}
.round-badge_warning {
  background-color: #F5A200;
}
.round-badge_danger {
  background-color: #FF5039;
}

.icon_success {
  color: #30A112;
}
.icon_warning {
  color: #F5A200;
}
.icon_danger {
  color: #FF5039;
}

.status-badge {
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
  line-height: normal !important;
  background-color: #868C9E;
  border-radius: 4px;
  box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.15);
}
.status-badge_small {
  padding: 2px 4px;
  font-size: 10px;
  font-weight: 400;
  overflow: hidden;
  white-space: normal;
}
.status-badge_big {
  padding: 5px 6px;
  border-radius: 6px;
}
.status-badge_primary {
  background-color: #4D68F0;
  color: #ffffff;
}
.status-badge_success {
  background-color: #30A112;
  color: #ffffff;
}
.status-badge_warning {
  background-color: #F5A200;
  color: #ffffff;
}
.status-badge_danger {
  background-color: #FF5039;
  color: #ffffff;
}
.status-badge_info {
  background-color: #458DEF;
}
.status-badge_default {
  background-color: #868C9E;
  color: #ffffff;
}

.alert-hint {
  position: relative;
  padding: 15px 30px;
  border-radius: 8px;
  width: 100%;
}
.alert-hint i {
  margin-right: 20px;
  font-size: 30px;
}
.alert-hint span {
  line-height: 25px;
}
.alert-hint_warning {
  background-color: #FFF7E4;
  color: #E59042;
}
.alert-hint_success {
  background-color: #EFF8EC;
  color: #30A112;
}
.alert-hint_info {
  color: #42A1E5;
  background-color: #E4F5FF;
}
.alert-hint_primary {
  background-color: rgba(77, 104, 240, 0.08);
  color: #4D68F0;
}
.alert-hint_danger {
  background-color: #FFCAC3;
  color: #FF5039;
  font-weight: bold;
}
.alert-hint_close {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.alert-hint_shorted {
  width: 97%;
  margin-bottom: 0;
}
.alert-hint .close {
  position: absolute;
  right: 20px;
}

.message-block {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px;
  color: #272B35;
  background-color: rgba(77, 104, 240, 0.08);
  border-radius: 0 8px 8px 8px;
  box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.1);
}
.message-block_customer {
  background-color: #E4F5FF;
}

.message-block__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 5px;
}

.message-block__title {
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}

.message-block__text {
  line-height: 1;
  font-size: 10px;
}

.date-format {
  margin-right: 5px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
}

.filters-content-block {
  font-family: "Roboto", sans-serif;
  padding: 15px 30px;
  margin-bottom: 20px;
}
.filters-content-block:last-child {
  margin-bottom: 0;
}
.filters-content-block_info {
  background-color: #E4F5FF;
}
.filters-content-block_primary {
  background-color: rgba(77, 104, 240, 0.08);
}

.site-content-block {
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1124px) {
  .site-content-block {
    max-width: 1000px;
    width: 100%;
  }
}

.page-heading {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 30px;
}

.block-heading {
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.inner-block-heading {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.input {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid #E3E4EE;
  border-radius: 6px;
  transition-duration: 0.2s;
  background: url("/css/img/excel.png") no-repeat scroll 7px 7px;
  font-family: "Roboto", sans-serif;
  height: 35px;
  font-size: 14px;
}
.input:focus {
  border-color: #4D68F0 !important;
}
.input:hover {
  border-color: #2847EA !important;
}
.input:focus-visible {
  outline-color: #4D68F0 !important;
  outline-style: auto;
  outline-width: 1px;
}
.input[aria-invalid=false] {
  border: 1px solid #30A112;
}
.input[aria-invalid=true] {
  border: 1px solid #FF5039;
}
.input__search {
  padding: 5px 35px 5px 10px !important;
  background-image: url(/css/img/search.svg);
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 14px;
  width: 100%;
}

.form-group .form-control {
  display: flex;
  align-items: center;
  height: 35px;
}
.form-group .form-control:hover {
  border-color: #2847EA;
}
.form-group .form-control:focus {
  border-color: #4D68F0;
}

input.form-control {
  display: flex;
  align-items: center;
  height: 35px;
  font-size: 14px;
}
input.form-control:hover {
  border-color: #2847EA;
}
input.form-control:focus {
  border-color: #4D68F0;
}

.select2-container--krajee .select2-selection--single {
  padding: 5px 35px 5px 10px !important;
  background-image: url(/css/img/sm-chevron-down.svg);
  background-repeat: no-repeat;
  background-position: center right 10px;
}

.select2-container--krajee .select2-selection {
  display: flex;
  align-items: center;
  border-radius: 6px;
  border: 1px solid #E3E4EE;
  height: 35px;
}

#modal-gp-profit .modal-dialog .modal-content .modal-body form .select2-container--krajee .select2-selection {
  padding: 5px;
  height: -moz-fit-content;
  height: fit-content;
}

.select2-selection__placeholder {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

.select2-container--krajee .select2-selection--single .select2-selection__placeholder {
  color: #757b8b;
}

.select2-container--krajee .select2-selection--single .select2-selection__arrow b,
.select2-container--krajee.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent;
}

.select2-container--krajee .select2-selection--single .select2-selection__arrow {
  border-left: none;
}

.select2-container--krajee.select2-container--open .select2-selection, .select2-container--krajee .select2-selection:focus {
  outline-color: #4D68F0;
  outline-style: auto;
  outline-width: 1px;
  border-color: #4D68F0;
  box-shadow: none;
}

.select2-container--krajee.select2-container--open .select2-selection, .select2-container--krajee .select2-selection:hover {
  border-color: #2847EA;
}

.select2-container--krajee .selection .select2-selection--single .select2-selection__arrow {
  display: none;
}

.select2-dropdown {
  border-radius: 6px;
  border: 1px solid #EDEDED;
}

.select2-container--krajee .select2-dropdown {
  border-color: #EDEDED;
  min-width: 170px;
}

.select2-results__option {
  padding: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #272B35;
}

.select2-container--krajee .select2-results__option--highlighted[aria-selected] {
  background-color: #4D68F0;
}

.select2-search--dropdown {
  padding: 10px 3px;
}

.select2-container--krajee .select2-search--dropdown .select2-search__field {
  padding: 4px 20px 4px 4px;
  font-size: 12px;
  color: #272B35;
  background: #fff url("/css/img/search.svg") right 4px top 4px no-repeat;
  border: 1px solid #EDEDED;
  border-radius: 6px;
}

.select2-results__options::-webkit-scrollbar {
  width: 3px;
  height: 13px;
}

.select2-container--krajee .select2-selection--single .select2-selection__rendered {
  padding-top: 3px;
  padding-left: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #272B35;
  display: flex;
  align-self: center;
}

.select2-container--krajee .select2-selection--single .select2-selection__clear {
  padding-left: 2px;
  padding-right: 2px;
  right: 33px;
  top: 5.2px;
  color: #FF5039;
  opacity: unset !important;
  background-color: #fff;
  display: flex;
  height: 75%;
  align-items: center;
}

.form-control {
  font-size: 12px;
  background-color: #FFF !important;
  border-radius: 6px;
  border: 1px solid #E3E4EE;
}
.form-control:focus {
  border: 2px solid #4D68F0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(77, 104, 240, 0.08);
}

select.form-control {
  padding: 5px 35px 5px 10px !important;
}
select.form-control option {
  color: #272B35;
}

.has-tooltip {
  display: inline-block;
  height: -moz-fit-content !important;
  height: fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.has-tooltip:hover {
  cursor: pointer;
}

.hint-wrapper {
  position: absolute;
  display: none;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 420px;
  padding: 10px;
}
.hint-wrapper:hover {
  display: block;
  cursor: pointer;
}
.hint-wrapper_bottom-right .hint-content {
  border-radius: 0px 8px 8px 8px;
}
.hint-wrapper_bottom-left .hint-content {
  border-radius: 8px 0px 8px 8px;
}
.hint-wrapper_top-right .hint-content {
  border-radius: 8px 8px 8px 0px;
}
.hint-wrapper_top-left .hint-content {
  border-radius: 8px 8px 0px 8px;
}
.hint-wrapper_middle-left .hint-content {
  border-radius: 8px;
}

.has-tooltip:hover .hint-wrapper {
  display: block;
  z-index: 99999;
}

.hint-content {
  font-family: Roboto, sans-serif;
  line-height: normal;
  font-style: normal;
  color: #272B35;
  text-align: left;
  display: block;
  position: relative;
  width: max-content;
  width: -moz-max-content;
  white-space: normal;
  max-width: 400px;
  box-shadow: -3px 3px 9px rgba(96, 96, 96, 0.5), 0 1px 2px rgba(32, 25, 51, 0.1);
  padding: 15px;
}
.hint-content div {
  margin-bottom: 10px;
}
.hint-content div:last-child {
  margin-bottom: 0;
}

@keyframes loading-spinner-container {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.loading-spinner-container div {
  position: absolute;
  width: 82px;
  height: 82px;
  border: 10px solid #ff5039;
  border-top-color: transparent;
  border-radius: 50%;
}

.loading-spinner-container div {
  animation: loading-spinner-container 1.4705882353s linear infinite;
  top: 50px;
  left: 50px;
}

.loading-spinner {
  width: 24px;
  height: 24px;
  display: inline-block;
  overflow: hidden;
  background: rgba(255, 255, 255, 0);
}

.loading-spinner-container {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.24);
  backface-visibility: hidden;
  transform-origin: 0 0;
}

.loading-spinner-container div {
  box-sizing: content-box;
}

.expand-item__content_visible {
  display: flex !important;
}

.nav-tabs {
  flex-wrap: wrap;
  border-bottom: 1px solid #EDEDED;
  font-family: "Roboto", sans-serif !important;
}

.nav-tabs > li > a {
  color: #868C9E;
}

.nav > li > a:focus {
  background-color: transparent;
  border-color: #868C9E;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  transition-duration: 0.3s;
}

.nav > li > a:hover {
  background-color: transparent;
  border-color: #868C9E;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-bottom: 1px solid #868C9E;
  transition-duration: 0.3s;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #4D68F0;
  border: none;
  border-bottom: 2px solid #4D68F0;
  transition-duration: 0.3s;
}

@media (max-width: 500px) {
  .nav {
    display: flex;
    flex-direction: column;
  }
}
a {
  color: #2370DB;
}
a:hover, a:focus {
  transition-duration: 0.2s;
  color: #0A5FD5;
}

.pagination > li > a, .pagination > li > span {
  padding: 8px 14px;
  color: #4D68F0;
  font-weight: 500;
  border: 1px solid #EDEDED;
}

.pagination > .active > a,
.pagination > .active > span, .pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus, .pagination > .active > span:focus {
  background-color: #4D68F0;
  border-color: #4D68F0;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover,
.pagination > .disabled > span:focus, .pagination > .disabled > a,
.pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
  border-color: #EDEDED;
}

.select2-container--krajee .select2-selection--single {
  padding: 5px 35px 5px 10px !important;
  background-image: url(/css/img/sm-chevron-down.svg);
  background-repeat: no-repeat;
  background-position: center right 10px;
}

.select2-container--krajee .select2-selection {
  display: flex;
  align-items: center;
  border-radius: 6px;
  border: 1px solid #E3E4EE;
  height: 35px;
}

#modal-gp-profit .modal-dialog .modal-content .modal-body form .select2-container--krajee .select2-selection {
  padding: 5px;
  height: -moz-fit-content;
  height: fit-content;
}

.select2-selection__placeholder {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

.select2-container--krajee .select2-selection--single .select2-selection__placeholder {
  color: #757b8b;
}

.select2-container--krajee .select2-selection--single .select2-selection__arrow b,
.select2-container--krajee.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent;
}

.select2-container--krajee .select2-selection--single .select2-selection__arrow {
  border-left: none;
}

.select2-container--krajee.select2-container--open .select2-selection, .select2-container--krajee .select2-selection:focus {
  outline-color: #4D68F0;
  outline-style: auto;
  outline-width: 1px;
  border-color: #4D68F0;
  box-shadow: none;
}

.select2-container--krajee.select2-container--open .select2-selection, .select2-container--krajee .select2-selection:hover {
  border-color: #2847EA;
}

.select2-container--krajee .selection .select2-selection--single .select2-selection__arrow {
  display: none;
}

.select2-dropdown {
  border-radius: 6px;
  border: 1px solid #EDEDED;
}

.select2-container--krajee .select2-dropdown {
  border-color: #EDEDED;
  min-width: 170px;
}

.select2-results__option {
  padding: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #272B35;
}

.select2-container--krajee .select2-results__option--highlighted[aria-selected] {
  background-color: #4D68F0;
}

.select2-search--dropdown {
  padding: 10px 3px;
}

.select2-container--krajee .select2-search--dropdown .select2-search__field {
  padding: 4px 20px 4px 4px;
  font-size: 12px;
  color: #272B35;
  background: #fff url("/css/img/search.svg") right 4px top 4px no-repeat;
  border: 1px solid #EDEDED;
  border-radius: 6px;
}

.select2-results__options::-webkit-scrollbar {
  width: 3px;
  height: 13px;
}

.select2-container--krajee .select2-selection--single .select2-selection__rendered {
  padding-top: 3px;
  padding-left: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #272B35;
  display: flex;
  align-self: center;
}

.select2-container--krajee .select2-selection--single .select2-selection__clear {
  padding-left: 2px;
  padding-right: 2px;
  right: 33px;
  top: 5.2px;
  color: #FF5039;
  opacity: unset !important;
  background-color: #fff;
  display: flex;
  height: 75%;
  align-items: center;
}

.form-control {
  font-size: 12px;
  background-color: #FFF !important;
  border-radius: 6px;
  border: 1px solid #E3E4EE;
}
.form-control:focus {
  border: 2px solid #4D68F0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(77, 104, 240, 0.08);
}

select.form-control {
  padding: 5px 35px 5px 10px !important;
}
select.form-control option {
  color: #272B35;
}

.wizard__descriptor {
  max-width: 500px;
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: 500;
  color: #868C9E;
}

.wizard-bar {
  width: 100%;
  margin-bottom: 20px;
}

.wizard-bar__wrapper {
  align-items: center;
  margin-bottom: 40px;
}

.wizard-bar__start-element {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #4D68F0;
}

.wizard-bar__element {
  align-items: center;
  color: #868C9E;
}
.wizard-bar__element_active {
  color: #4D68F0;
}
.wizard-bar__element_active .wizard-bar__round-container {
  border: 3px solid #4D68F0;
}

.wizard-bar__element-name {
  position: absolute;
  top: 65px;
  max-width: 100px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}

.wizard-bar__round-container {
  justify-content: center;
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid #868C9E;
}
.wizard-bar__round-container i {
  font-size: 20px;
}

.wizard-bar__line {
  width: 100%;
  height: 2px;
  background-color: #868C9E;
}
.wizard-bar__line_short {
  max-width: 40px;
}
.wizard-bar__line_active {
  background-color: #4D68F0;
}

.wizard-bar__finish-element {
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #868C9E;
}
.wizard-bar__finish-element > i {
  font-size: 12px;
  color: #ffffff;
}

.wizard__nav-buttons-container {
  justify-content: space-between;
}

.accordion__label-block {
  justify-content: space-between;
  padding: 15px;
  background-color: #E2E9FF;
  border: 1px #EDEDED solid;
  cursor: pointer;
}
.accordion__label-block i {
  font-size: 12px;
}

.accordion__label {
  font-size: 14px;
  font-weight: 500;
  color: #272B35;
}

.accordion__content {
  display: none;
  padding: 15px;
  background-color: rgba(77, 104, 240, 0.08);
}
.accordion__content_visible {
  display: flex;
}

.accordion__content-container {
  margin-bottom: 10px;
}

.accordion__content-title {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 500;
  color: #272B35;
}
.accordion__content-title:last-child {
  margin-bottom: 0;
}

.accordion__content-text {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #272B35;
}
.accordion__content-text:last-child {
  margin-bottom: 0;
}

.accordion__content-link {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #4D68F0;
}
.accordion__content-link:last-child {
  margin-bottom: 0;
}
.accordion__content-link:hover {
  color: #4D68F0;
  text-decoration: underline;
  cursor: pointer;
}

.regular-accordion__wrapper {
  transition-duration: 0.5s;
}

.regular-accordion__expand-button {
  color: #2370DB;
  font-size: 14px;
}

.regular-accordion__content-block {
  display: none;
}

.regular-accordion__content-block_visible {
  display: flex;
}

.accordion__filters-filled {
  display: flex;
}

.popover-container {
  position: fixed;
  right: 40px;
  bottom: 0;
  z-index: 999;
  flex-direction: column;
  display: flex;
}

.popover-window {
  display: none;
  position: fixed;
  z-index: 9999;
  right: 245px;
  bottom: 36px;
  overflow: auto;
  background-color: #fff;
  padding: 30px;
  border: 1px solid #dddddd;
}

.popover-window_opened {
  display: flex;
}

.popover-opener {
  position: relative;
  right: 205px;
}

.edo-widget {
  padding: 15px 15px;
  background: #C7CBE1;
}
.edo-widget_success {
  background: #BCE6B1;
}
.edo-widget_danger {
  background: #FFCBC4;
}

.edo-widget__header {
  justify-content: space-between;
  margin-bottom: 20px;
}
.edo-widget__header i {
  font-size: 18px;
  color: #454C5C;
}

.edo-widget__title {
  font-size: 18px;
  color: #454C5C;
  font-weight: bold;
}

.edo-widget__table {
  font-family: "Roboto", sans-serif;
  width: 100%;
  border-spacing: 15px 20px;
}
.edo-widget__table tbody {
  display: block;
  margin: 5px 8px 5px 0px;
  max-height: 175px;
  overflow-x: hidden;
  scrollbar-width: thin;
}
.edo-widget__table tr {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.edo-widget__table td {
  padding: 15px;
}

.edo-widget__hint-item {
  margin-bottom: 20px;
}
.edo-widget__hint-item:last-child {
  margin-bottom: 0;
}

.edo-widget__hint-icon {
  color: #fff;
  padding: 6px;
  margin-right: 15px;
  border-radius: 10% 0% 10% 10%;
}
.edo-widget__hint-icon_danger {
  background-color: #FFCBC4;
}
.edo-widget__hint-icon_success {
  background: #BCE6B1;
}
.edo-widget__hint-icon_default {
  background: #C7CBE1;
}

.error-summary li {
  margin: 10px 0 0 40px !important;
}

.quest-items__container {
  max-height: 360px;
  overflow-y: scroll;
  scrollbar-color: #D6D6D6 transparent;
  scrollbar-width: thin;
}

.quest-items__container::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}

.quest-items__container::-webkit-scrollbar-thumb {
  background-color: #D6D6D6;
  border-radius: 4px;
}

.quest__item {
  padding-bottom: 15px;
  border-bottom: 1px solid #E2E9FF;
  margin-bottom: 30px;
}
.quest__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.quest__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.quest__description {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
}

.show-quest {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.quest-modal__container {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.show-quest #quest-bg {
  display: flex;
}

.quest-modal__content {
  position: relative;
  width: 650px;
  max-height: 70%;
  padding: 30px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #D6D6D6 transparent;
}

.quest-modal__closer {
  position: absolute;
  top: 0;
  right: 10px;
  color: #ffffff;
  font-size: 50px;
  cursor: pointer;
  z-index: 99;
}

@media (max-width: 965px) {
  #quest-content {
    width: 425px;
  }
}
@media (max-width: 460px) {
  #quest-content {
    width: 310px;
  }
}
.quest-modal__header {
  margin-bottom: 30px;
}
.quest-modal__header img {
  margin-bottom: 20px;
}

.quest-modal__title-container {
  margin-bottom: 20px;
}

.quest-modal__form-question_parent {
  margin-bottom: 20px;
}
.quest-modal__form-question_parent span {
  font-weight: 600;
}
.quest-modal__form-question_child {
  margin-left: 20px;
  margin-bottom: 20px;
}
.quest-modal__form-question_child > span {
  margin-bottom: 10px;
}
.quest-modal__form-question_description {
  font-style: italic;
  font-weight: 400;
  margin-bottom: 20px;
}

.quest-modal__form-group label {
  font-weight: 400;
}

.quest-modal__form-groups-container {
  margin-bottom: 10px;
}

.quest-modal__result {
  display: flex;
  flex-direction: row;
}

.quest-modal__result-answer {
  margin-bottom: 5px;
  width: 30%;
}

.quest-modal__result-percent {
  width: 70%;
}

.quest-modal__result-percent-bar {
  padding: 3px 5px;
  background-color: #4D68F0;
  box-shadow: 0px 2px 6px 0px #4D68F0;
  color: #ffffff;
}

input[disabled] + label {
  color: #999;
  cursor: not-allowed !important;
}

.order-form .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.order-form .form-group .control-label {
  margin-bottom: 5px;
}
.order-form .btn {
  margin-top: 5px;
  width: -moz-fit-content;
  width: fit-content;
}
.order-form .help-block {
  margin-top: 0;
  margin-bottom: 0;
}
.order-form .form-control {
  margin-bottom: 5px;
}
.order-form textarea {
  height: auto !important;
}

.form-horizontal .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.form-horizontal .control-label {
  padding-top: 0;
  text-align: left;
  margin-bottom: 5px;
}
.form-horizontal pre {
  min-height: 35px;
}

.invite-form__group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.invite-form__group .form-group {
  width: 100%;
}
.invite-form__group .control-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.invite-form__group .help-block {
  margin-bottom: 0;
}

.invite-form__accent {
  padding: 15px;
  background-color: #FFEAC4;
  border-radius: 8px;
  margin-bottom: 20px;
}

.invite-form__type .form-group {
  width: 95%;
}

.form-group textarea {
  resize: vertical;
}
.form-group .select2-selection {
  min-height: 35px;
}

.select2-container--krajee .select2-selection {
  height: -moz-fit-content;
  height: fit-content;
  min-height: 35px;
}

.modal-body form {
  gap: 10px;
  display: flex;
  flex-direction: column;
}
.modal-body form .form-group {
  margin-bottom: 0;
}
.modal-body form .checkbox {
  margin-bottom: 0;
  margin-top: 0;
}
.modal-body form .checkbox .help-block {
  display: none;
}

.modal-body .form-group {
  margin-bottom: 20px;
}
.modal-body .form-group input[type=checkbox] {
  margin-top: 5px;
}

.form-horizontal .checkbox {
  align-items: center;
  display: flex;
  padding-top: 0 !important;
}

.form-horizontal .checkbox label {
  align-items: baseline;
}

.table-striped ul li {
  margin-left: 30px;
  margin-bottom: 5px;
}
.table-striped ul li:last-child {
  margin-bottom: 0;
}

.enter-page__filters-block .form-group {
  margin-bottom: 0 !important;
}

.modal-dialog {
  margin-top: 85px;
}
@media (max-width: 1200px) {
  .modal-dialog {
    max-width: 1000px;
  }
}
@media (max-width: 1050px) {
  .modal-dialog {
    max-width: 800px;
  }
}
@media (max-width: 830px) {
  .modal-dialog {
    max-width: 600px;
  }
}
@media (max-width: 620px) {
  .modal-dialog {
    max-width: 400px;
    margin: 70px auto;
  }
}
@media (max-width: 420px) {
  .modal-dialog {
    max-width: 600px;
    margin: 70px auto;
  }
}

.empty {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.datepicker {
  z-index: 1000009 !important;
}

.checkbox label {
  display: flex;
  align-items: center;
}
.checkbox label input {
  margin-right: 2px;
  top: 0 !important;
}

.field-tendersearch-showapprovetask .num-badge {
  margin: 0 !important;
}

#modal-gp-profit .select2-selection--multiple {
  max-height: 150px !important;
  height: 100% !important;
  overflow-y: scroll;
  overflow-x: auto;
}

.select2-container--krajee .select2-selection--multiple .select2-selection__choice {
  white-space: break-spaces !important;
}

.select2-selection--multiple .select2-selection__clear {
  right: 1.5rem !important;
}

.panel-body .ast-pen {
  float: right;
}

.doc-alert {
  position: absolute;
  margin-top: 0;
  margin-left: 0;
  display: none;
  left: -20px;
  top: 2px;
}

.doc-alert:before {
  display: none;
}

#notification .modal-content {
  padding-left: 10px;
}

#notification img {
  width: 100% !important;
  height: 100% !important;
  max-width: 550px !important;
  max-height: 300px !important;
}

#modal-file-log .modal-content {
  padding: 20px 20px 40px 20px;
}

.lots {
  margin-bottom: 30px;
}
.lots > * {
  margin-bottom: 20px;
}
.lots > *:last-child {
  margin-bottom: 0;
}

.lots-items__container {
  flex-wrap: wrap;
}
.lots-items__container .lots-item {
  margin-right: 10px;
  margin-bottom: 15px;
}
.lots-items__container .lots-item:last-child {
  margin-right: 0;
}

.lots-item {
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #EDEDED;
  border-radius: 30px;
  padding: 7px 20px;
  transition: 0.1s linear;
  cursor: pointer;
}
.lots-item > * {
  margin-bottom: 5px;
}
.lots-item > *:last-child {
  margin-bottom: 0;
}
.lots-item:hover {
  background-color: #2847EA;
  color: #ffffff;
}

.lots-item.selected {
  background-color: #2847EA;
  color: #ffffff;
}

.lots-item__header {
  justify-content: center;
}

.lots-item__name {
  margin-right: 5px;
}

.rating-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.rate-item__wrapper {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.rate-item__wrapper .organization-view__rate-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12px;
  line-height: normal;
}

.organization-view__rate-item_first {
  border-left: 1px solid #EDEDED;
  padding-left: 20px;
}

.organization-view__rate-descr {
  font-weight: bold;
}

.rate-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  opacity: 0.2;
}
.rate-item .rate-value {
  font-size: 9px;
  line-height: normal;
}
.rate-item i {
  font-size: 20px;
}
.rate-item:hover {
  cursor: pointer;
  opacity: 1;
}
.rate-item .success span {
  color: #30A112;
}
.rate-item .danger span {
  color: #FF5039;
}
.rate-item .warning span {
  color: #F5A200;
}
.rate-item .default span {
  color: #868C9E;
}
.rate-item_success i, .rate-item_success .rate-value {
  color: #30A112;
}
.rate-item_danger i, .rate-item_danger .rate-value {
  color: #FF5039;
}
.rate-item_warning i, .rate-item_warning .rate-value {
  color: #F5A200;
}
.rate-item_default i, .rate-item_default .rate-value {
  color: #868C9E;
}
.rate-item .hint-content div {
  margin-bottom: 0 !important;
}

.rate-item_opacity {
  opacity: 1;
}

.rate-tooltip-content {
  display: flex;
  flex-direction: column;
}

.rate-tooltip__title {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.rate-tooltip__title span {
  font-weight: bold;
}

.rate-item__tooltip-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}
.rate-item__tooltip-content span {
  font-size: 9px;
  line-height: normal;
}

.ast-checkbox {
  margin-bottom: 10px;
}
.ast-checkbox .help-block {
  display: none;
}
.ast-checkbox .form-group {
  margin-bottom: 0 !important;
}
.ast-checkbox label {
  font-family: Roboto, sans-serif !important;
}
.ast-checkbox i {
  color: #4D68F0;
}

.content-block__subtitle {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.ast-trash_full {
  color: #FF5039;
}
.ast-trash_full:hover {
  cursor: pointer;
}

.step-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.step-item__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #EDEDED;
}

.step-item__content-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}
.step-item__content-box .regular-table .ast-trash_full {
  color: #FF5039;
}

.step-item__buttons {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.info-field {
  display: flex;
  padding: 10px;
  gap: 5px;
  border-radius: 8px;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
}

.info-field__text {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.info-field__link {
  color: #2370DB;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.note {
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  gap: 10px;
  color: #272B35;
  background-color: #E2E9FF;
  border-radius: 0 6px 6px 6px;
}

.note__title {
  font-size: 14px;
  font-weight: 500;
}

.note__text {
  font-size: 14px;
}

.watch-orders {
  display: flex;
  padding: 15px 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  max-width: 750px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
}

.watch-orders__header {
  display: flex;
  align-items: center;
  gap: 5px;
}

.watch-orders__header-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.watch-orders__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  max-height: 300px;
  overflow: hidden;
}

.watch-orders__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.watch-orders__item-head {
  display: flex;
  padding: 10px;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  background-color: #F3F3F9;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.watch-orders__item-row {
  display: flex;
  padding: 0px 0px 5px 10px;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}

.watch-orders__item-row-name {
  display: flex;
  width: 250px;
  align-items: flex-start;
  gap: 10px;
}

.watch-orders__item-row-tasks {
  display: flex;
  width: 100px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  color: #2370DB;
}

.watch-orders__item-row-date {
  display: flex;
  width: 150px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.watch-orders__item-row-status {
  display: flex;
  width: 120px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
  align-self: stretch;
}

.watch-orders__more-info {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
}
.watch-orders__more-info a {
  color: #2370DB;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tender-inner-head {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 15px 30px;
  margin-bottom: 20px;
  max-width: 1100px;
}

.tender-inner-head__upper-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #C7CBE1;
}

.tender-inner-head__main-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tender-inner-head__main-row-title-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.tender-inner-head__main-row-title {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  font-size: 22px;
  font-weight: 600;
}

.tender-inner-head__main-row-request-block {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tender-inner-head__status-container > .status-badge {
  margin-right: 10px;
}

.tender-inner-head__category-container > span {
  margin-right: 10px;
  font-weight: 600;
}

.tender-inner-head__tender-name {
  font-size: 18px;
}

.tender-inner-head__additional-info {
  display: flex;
  padding-bottom: 5px;
  gap: 15px;
}

.tender-inner-head__additional-info-region {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
}

.tender-inner-head__additional-info-objects {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
}

.tender-inner-head__lower-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tender-inner-head__lower-container-timeline {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.tender-inner-head__lower-container-timeline-status {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
}

.tender-inner-head__lower-container-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
}

.tender-inner-head__lower-container-version {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}
.tender-inner-head__lower-container-version label {
  margin-bottom: 0 !important;
  white-space: nowrap;
}

.tender-inner-head__lower-container-buttons .tender-head__buttons-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.tender-inner-head__lower-container-buttons .dropdown {
  margin-top: 0 !important;
}
.tender-inner-head__lower-container-buttons a {
  margin: 0 !important;
}

.main-menu {
  justify-content: center;
  position: fixed;
  width: 100%;
  padding: 10px 20px;
  background-color: #ffffff;
  z-index: 999999;
  font-family: "Roboto", sans-serif;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
}

.main-menu__navigation {
  justify-content: space-between;
  width: 100%;
}

.main-menu__nav-dropdowns > .dropdown:first-child {
  margin-right: 20px;
}

.main-menu__executor-status-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: #272B35;
}
@media (max-width: 1400px) {
  .main-menu__executor-status-container {
    display: flex;
    flex-direction: row;
    gap: 5px;
  }
}

.main-menu__executor-status {
  display: flex;
  gap: 5px;
}
@media (max-width: 1550px) {
  .main-menu__executor-status {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 1400px) {
  .main-menu__executor-status {
    display: flex;
    flex-direction: row;
  }
}

.main-menu__user-bar {
  gap: 20px;
}

.main-menu__loading-spinner {
  position: relative;
}

.main-menu__loading-spinner-value {
  position: absolute;
  top: 4px;
  left: 8px;
  font-size: 14px;
  font-weight: bold;
  color: #FF5039;
}

.main-menu__message {
  display: flex;
  flex-direction: row;
  position: relative;
  margin-right: 10px;
  margin-top: 4px;
}
.main-menu__message .ast-message {
  color: #272B35;
}

.main-menu__logo {
  width: auto;
  min-height: 50px;
  max-height: 50px;
}

.main-menu__logo-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 40px;
}

.main-menu__time-widget {
  position: absolute;
  margin-left: 80px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  color: #272B35;
  border: 2px solid #272B35;
  border-radius: 70px;
}
.main-menu__time-widget > div {
  padding: 9px 15px 9px 15px;
}
.main-menu__time-widget > div:first-child {
  border-right: 1px solid #EDEDED;
}

.main-menu__expand-wrapper {
  margin-left: auto;
}

.main-menu__expand-button {
  display: none;
}

.main-menu__expand-button_rotated {
  transform: rotate(180deg);
}

/* inner blocks */
.main-menu__message > .num-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 1px 4.5px;
  background-color: #FF8383;
  border: 2px solid #ffffff;
}

.main-menu__message .num-badge_succes {
  position: absolute;
  top: -10px;
  left: -13px;
  background-color: #30A112;
}

.main-menu__message > .ast-message {
  font-size: 20px;
}

.main-menu__exicutor-status > .link-item {
  margin-left: 5px;
}

.main-menu__exicutor-status > span {
  margin-right: 0;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.main-menu__button {
  background-color: #ffffff;
  color: #272B35 !important;
  border-radius: 6px;
}
.main-menu__button:hover {
  background-color: #fbc51b;
  color: #272B35 !important;
}

.main-menu__expand-wrapper .ast-circle-chevron-down {
  font-size: 30px;
}

.main-menu__file-queue {
  display: flex;
  flex-direction: row;
  gap: 5px;
  position: static !important;
}

.main-menu__file-queue-badges {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.main-menu__file-queue-badges .num-badge {
  height: 24px;
  width: 24px;
  font-size: 14px;
}

/* media queries */
@media (max-width: 1500px) {
  .main-menu__exicutor-status {
    display: none;
  }
}
@media (max-width: 1400px) {
  .main-menu__time-widget {
    display: none;
  }
}
@media (max-width: 1050px) {
  .main-menu .button > span {
    display: none;
  }

  .main-menu__user-button > span {
    display: block !important;
  }
}
@media (max-width: 900px) {
  .main-menu__executor-registration {
    display: none;
  }
}
@media (max-width: 768px) {
  .main-menu, .main-menu__nav-container {
    flex-direction: column;
  }

  .main-menu {
    height: auto;
  }

  .main-menu__logo {
    min-height: 30px;
    max-height: 30px;
  }

  .main-menu__header {
    width: 100%;
  }

  .main-menu__navigation {
    display: none;
    flex-direction: column;
  }

  .main-menu__nav-dropdowns {
    flex-direction: column;
    margin-bottom: 10px;
  }
  .main-menu__nav-dropdowns > .dropdown:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .main-menu .button > span {
    display: block;
  }

  .main-menu__expand-button {
    display: flex;
  }

  .main-menu__executor-registration {
    display: block;
  }

  .main-menu_visible {
    display: flex;
    margin-top: 20px;
  }

  .main-menu__logo-wrapper {
    margin-right: 30px;
  }

  .main-menu__message {
    margin-right: 30px;
  }
}
.left-menu {
  justify-content: space-between;
  flex-shrink: 0;
  position: fixed;
  width: 90px;
  height: calc(100vh - 60px);
  color: #868C9E;
  background-color: #ffffff;
  z-index: 14;
  font-family: "Roboto", sans-serif !important;
  overflow-y: overlay;
  overflow-x: hidden;
  /* width */
  scrollbar-width: thin;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.left-menu::-webkit-scrollbar {
  width: 4.5px;
}
.left-menu::-webkit-scrollbar-track {
  background: rgba(210, 181, 181, 0);
}
.left-menu::-webkit-scrollbar-thumb {
  background: rgba(167, 167, 167, 0.45);
  border-radius: 15px;
}
.left-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(85, 85, 85, 0.49);
}
.left-menu .hint--bottom-right::after, .left-menu .hint--bottom-right::before {
  display: none;
}

.left-menu__bottom-container > .left-menu__item:last-child .left-menu__link-wrapper {
  padding: 20px 0px 50px 0px;
}

.left-menu__item {
  align-items: center;
  position: relative;
}
.left-menu__item_selected .left-menu__link-wrapper {
  border-left: 3px solid #4D68F0;
  color: #4D68F0;
}
.left-menu__item_selected .left-menu__multibadge {
  margin-left: 3px;
}
.left-menu__item_badget .left-menu__link-wrapper {
  padding: 20px 0px 30px 0px;
}
.left-menu__item_badget .left-menu__link-wrapper:focus {
  color: #656565;
}
.left-menu__item i {
  margin-bottom: 12px;
  font-size: 22px;
}
.left-menu__item span {
  font-size: 11px;
  font-weight: 500;
  text-align: center;
}

.left-menu__link-wrapper {
  align-items: center;
  width: 100%;
  padding: 20px 0px 20px 0px;
  color: #656565;
  border-bottom: 1px solid #ededed;
}
.left-menu__link-wrapper:hover, .left-menu__link-wrapper:active {
  transition-duration: 0.3s;
  background-color: #ececec;
  color: #868C9E;
  text-decoration: none;
}

.left-menu_expanded {
  transition-duration: 0.3s;
  margin-left: 0px !important;
}

.left-menu__multibadge {
  display: flex;
  flex-direction: row;
  align-self: center;
  position: absolute;
  top: 73px;
}

.left-menu__multibadge-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 23px;
  font-size: 10px;
  color: #ffffff;
  text-align: center;
  box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.15);
}
.left-menu__multibadge-item_success {
  background-color: #30A112;
}
.left-menu__multibadge-item_warning {
  background-color: #F5A200;
}
.left-menu__multibadge-item_grey {
  background-color: #868C9E;
}
.left-menu__multibadge-item:first-child {
  border-radius: 10px 0 0 10px;
}
.left-menu__multibadge-item:last-child {
  border-radius: 0 10px 10px 0;
}
.left-menu__multibadge-item:only-child {
  border-radius: 10px;
}
.left-menu__multibadge-item:hover, .left-menu__multibadge-item:focus, .left-menu__multibadge-item:active, .left-menu__multibadge-item:visited {
  color: #ffffff;
  text-decoration: none;
}

@media (max-width: 768px) {
  .left-menu {
    margin-left: -80px;
  }

  .left-menu__multibadge {
    top: 65px;
  }

  .left-menu__item_badget .left-menu__link-wrapper {
    padding: 10px 0px 30px 0px;
  }

  .left-menu__link-wrapper {
    padding: 10px 0px 10px 0px;
  }

  .left-menu__bottom-container > .left-menu__item:last-child .left-menu__link-wrapper {
    padding: 20px 0px 20px 0px;
  }
}
.breadcrumbs {
  padding: 13px 15px;
  margin: 20px 20px 0;
  width: -moz-available;
  width: -webkit-fill-available;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
}
.breadcrumbs > * {
  margin-right: 10px;
  white-space: nowrap;
}
.breadcrumbs > * {
  margin-right: 10px;
  white-space: nowrap;
}
.breadcrumbs > *:last-child {
  display: none;
  margin-right: 0px;
}
.breadcrumbs > .ast-big-chevron-right {
  font-size: 12px;
  color: #868C9E;
}
.breadcrumbs > .link-item_active {
  padding: 0px;
  color: #272B35;
  background-color: transparent;
  box-shadow: none;
}

.link-item > * {
  color: #4D68F0;
}
.link-item > a:hover {
  color: #4D68F0;
  cursor: pointer;
}

.breadcrumbs__right-paddinger {
  min-width: 10px;
  height: 1px;
}

@media (max-width: 768px) {
  .breadcrumbs {
    overflow: auto;
  }
}
.regular-table__wrapper {
  max-height: calc(100vh - 150px);
  width: auto;
  overflow: auto;
}
.regular-table__wrapper .text-muted {
  color: #868C9E;
}

.regular-table {
  width: 100%;
  height: 100%;
  border-collapse: separate;
  font-family: "Roboto", sans-serif;
  line-height: 22px;
}
.regular-table td {
  font-size: 13px;
}
.regular-table td, .regular-table th {
  padding: 10px 15px;
  height: 100%;
}
.regular-table tbody > tr:nth-child(odd) > td {
  background-color: #F9F9F9;
}
.regular-table tbody > tr:nth-child(even) > td {
  background-color: #FFFFFF;
}
.regular-table__sticky-header {
  position: relative;
  z-index: 4;
}
.regular-table .ast-pen {
  color: #4D68F0;
}

.regular-table__row_vertical-bordered > td, .regular-table__row_vertical-bordered > th {
  border-right: 1px solid #e2e9ff;
}
.regular-table__row_vertical-bordered > td:last-child, .regular-table__row_vertical-bordered > th:last-child {
  border-right: none;
}
.regular-table__row_align-top > td {
  vertical-align: top;
}
.regular-table__row_align-top > th {
  vertical-align: top;
}
.regular-table__row_align-center > td {
  vertical-align: center;
}
.regular-table__row_align-center > th {
  vertical-align: center;
}
.regular-table__row_accented > td {
  background-color: #E2E9FF !important;
  border-bottom: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
.regular-table__row_success > td {
  background-color: #eff8ec !important;
  border-bottom: 1px solid #FFFFFF;
  border-right: 1px solid #eff8ec;
}
.regular-table__row_warning > td {
  background-color: rgba(255, 184, 57, 0.08) !important;
}
.regular-table__row_danger > td {
  background-color: #FFE5E1 !important;
  border-bottom: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
.regular-table__row_head th {
  background-color: #F3F3F9;
  font-weight: 600;
}

.regular-table__cell_number {
  text-align: right;
  white-space: nowrap;
}
.regular-table__cell_sum {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.regular-table__cell_center {
  text-align: center;
}
.regular-table__cell_align-right {
  text-align: right;
}
.regular-table__cell_bold {
  font-weight: 500;
}
.regular-table__cell_muted {
  color: #868C9E;
}
.regular-table__cell_sticky, .regular-table__cell_sticky-cross {
  position: relative;
  z-index: 2;
}
.regular-table__cell_hint-contains {
  position: relative;
  z-index: 5;
}
.regular-table__cell_depth-in-1 {
  padding-left: 35px;
}
.regular-table__cell_depth-in-2 {
  padding-left: 55px;
}
.regular-table__cell_accent {
  background-color: #E2E9FF !important;
  border-bottom: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
.regular-table__cell_success {
  background-color: #30A112 !important;
  color: #ffffff;
}
.regular-table__cell_warning {
  border: 1px solid #F5A200 !important;
  color: #272B35;
}
.regular-table__cell_danger {
  background-color: #FF5039 !important;
  color: #ffffff;
}
.regular-table__cell_nominated-rate {
  background-color: #EDEDED !important;
}
.regular-table__cell_unnominated-rate {
  background-color: #E2E9FF !important;
}

.regular-table__cell-row-container {
  align-items: flex-start;
}
.regular-table__cell-row-container > * {
  margin-right: 10px;
}
.regular-table__cell-row-container > *:last-child {
  margin-right: 0;
}
.regular-table__cell-row-container_align-right {
  justify-content: flex-end;
}
.regular-table__cell-row-container_align-center {
  justify-content: center;
}

.regular-table__cell-column-container_align-right {
  align-items: flex-end;
}
.regular-table__cell-column-container_align-center {
  align-items: center;
}

.regular-table__cell-panel {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 10px 20px 10px;
  background-color: #ffffffe0;
  opacity: 0;
}
.regular-table__cell-panel i {
  font-size: 20px;
}
.regular-table__cell-panel:hover {
  opacity: 1;
}
.regular-table__cell-panel:hover i {
  margin-left: 10px;
  cursor: pointer;
}

.regular-table__date {
  font-weight: 600;
}

.regular-table__bordered-column-cell {
  border-left: 1px solid #272B35 !important;
  border-right: 1px solid #272B35 !important;
}

.regular-table tbody tr:last-child .regular-table__bordered-column-cell {
  border-bottom: 1px solid #272B35 !important;
}

.regular-table thead tr .regular-table__bordered-column-cell {
  border-top: 1px solid #272B35 !important;
}

.adaptive-search-block {
  display: none;
  flex-direction: column;
  padding: 15px 30px;
  margin-bottom: 30px;
}

.adaptive-search-block .active {
  display: flex;
}

.adaptive-search-block__heading {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.adaptive-search-block__heading:hover {
  cursor: pointer;
}

.adaptive-search-block__form {
  display: none;
  flex-direction: column;
  margin-top: 15px;
}

.adaptive-search-block .form-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: 10px;
}

.adaptive-search-block .form-group:last-child {
  margin-bottom: 0px;
}

.adaptive-search-block .form-group label {
  margin-right: 20px;
  width: 160px;
}

.adaptive-search-block .form-group input,
.adaptive-search-block .form-group select {
  display: inline-block;
  width: 40%;
}

.adaptive-search-block__button {
  width: 120px !important;
}

.adaptive-table__more-info {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}
.adaptive-table__more-info:hover {
  cursor: pointer;
}

@media (max-width: 768px) {
  .adaptive-search-block {
    display: flex;
  }

  .adaptive-table__more-info {
    display: flex !important;
  }

  /* EXPAND-COLLAPSE CELLS */
  .adaptive-table [data-attribute=category_id] {
    display: none;
  }

  .adaptive-table [data-attribute=organization_id] {
    display: none;
  }

  .adaptive-table [data-attribute=contract_partner_id] {
    display: none;
  }

  .adaptive-table [data-attribute=developer_id] {
    display: none;
  }

  .adaptive-table [data-attribute=acts] {
    display: none;
  }

  .adaptive-table [data-attribute=period_from] {
    display: none;
  }

  .adaptive-table [data-attribute=period_to] {
    display: none;
  }

  .adaptive-table [data-attribute=object_name] {
    display: none;
  }

  .adaptive-table [data-attribute=project_name] {
    display: none;
  }

  .adaptive-table [data-attribute=kind_procedure_id] {
    display: none;
  }

  .adaptive-table [data-attribute=customer_id] {
    display: none;
  }

  .adaptive-table [data-attribute=act_status_action_id] {
    display: none;
  }

  .adaptive-table [data-attribute=project_id] {
    display: none;
  }

  .adaptive-table [data-attribute=acceptedExecutionSum] {
    display: none;
  }

  .adaptive-table [data-attribute=object_name] {
    display: none;
  }

  .adaptive-table [data-attribute=dt_start] {
    display: none;
  }

  .adaptive-table [data-attribute=preliminary_cost] {
    display: none;
  }

  .adaptive-table [data-attribute=accepted_execution_sum] {
    display: none;
  }

  .adaptive-table [data-attribute=current_status_id] {
    display: none;
  }

  .adaptive-table [data-attribute=orders] {
    display: none;
  }

  .adaptive-table [data-attribute=period_from] {
    display: none;
  }

  .adaptive-table [data-attribute=period_to] {
    display: none;
  }

  .adaptive-table [data-attribute=type_id] {
    display: none;
  }

  .adaptive-table [data-attribute=payer_nds] {
    display: none;
  }

  .adaptive-table [data-attribute=contracts] {
    display: none;
  }

  .adaptive-table [data-attribute=tender-requests] {
    display: none;
  }

  .adaptive-table [data-attribute=sb_status] {
    display: none;
  }

  .adaptive-table [data-attribute=messages] {
    display: none;
  }

  /* /EXPAND-COLLAPSE CELLS */
}
@media (max-width: 750px) {
  .adaptive-search-block .form-group input,
.adaptive-search-block .form-group select {
    width: 60%;
  }
}
@media (max-width: 550px) {
  .adaptive-search-block .form-group label {
    width: 200px;
  }

  .adaptive-search-block .form-group input,
.adaptive-search-block .form-group select {
    width: 100% !important;
    overflow: hidden;
  }
}
@media (max-width: 400px) {
  .adaptive-search-block .form-group {
    display: block;
  }
}
@media (max-width: 380px) {
  .adaptive-search-block .form-group input,
.adaptive-search-block .form-group select {
    width: 85%;
  }
}
@media (max-width: 768px) {
  table.adaptive-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }

  table.adaptive-table th,
table.adaptive-table td {
    text-align: left;
  }

  table.adaptive-table {
    border: 0;
  }

  table.adaptive-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  table.adaptive-table tr {
    display: block;
    margin: 4px 4px 20px;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.1);
    background-color: rgba(77, 104, 240, 0.08);
  }

  table.adaptive-table tr td {
    padding: 15px 10px;
    background-color: transparent !important;
  }

  table.adaptive-table td {
    display: block;
  }

  table.adaptive-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 3px;
    font-weight: bold;
    text-transform: uppercase;
  }

  table.adaptive-table td:last-child {
    border-bottom: 0;
  }

  .adaptive-table .active {
    display: block;
  }
}
.filters-block__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  font-family: "Roboto", sans-serif !important;
}

.filter-block__label {
  font-size: 14px;
  font-weight: 600;
  padding-top: 5px;
  margin-bottom: 5px;
  font-family: "Roboto", sans-serif !important;
}

.filters-block__groups-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}
.filters-block__groups-container .form-group .control-label {
  margin-bottom: 5px;
}

.filters-block__grid-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: baseline;
  gap: 10px 30px;
}
.filters-block__grid-group label {
  margin-bottom: 0;
}
.filters-block__grid-group .form-group {
  margin-bottom: 0;
}
.filters-block__grid-group > .form-group > .checkbox > label {
  font-weight: bold;
}
.filters-block__grid-group .help-block {
  display: none;
}
@media (max-width: 660px) {
  .filters-block__grid-group .form-group {
    margin-bottom: 0;
  }
}

.filters-block__calendars-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: baseline;
  gap: 30px;
}
.filters-block__calendars-group .form-group {
  margin-bottom: 0 !important;
}
.filters-block__calendars-group .help-block {
  display: none;
}

.organization-enter-checkbox-filter {
  margin-right: 20px;
}

.status-button-container {
  padding: 15px 30px;
  background-color: #E4F5FF;
  font-family: "Roboto", sans-serif !important;
}
.status-button-container__header {
  justify-content: space-between;
  margin-bottom: 10px;
}
.status-button-container__header-title {
  font-size: 18px;
  font-weight: 500;
}
.status-button-container__buttons-panel {
  flex-wrap: wrap;
}
.status-button-container__buttons-panel button {
  margin-top: 5px;
  margin-right: 10px;
}
.status-button-container__buttons-panel button:last-child {
  margin-right: 0;
}
.status-button-container .form-group, .status-button-container .help-block {
  margin-bottom: 0;
}

.approval-stages-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
}

.approval-stages-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-right: 20px;
}

.approval-stage {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 15px 30px;
  background-color: rgba(239, 240, 244, 0.36);
  border-radius: 8px;
  font-family: "Roboto", sans-serif !important;
}
.approval-stage_blue {
  background-color: #E4F5FF;
}
.approval-stage:last-child {
  margin-bottom: 0;
}
.approval-stage #tender-form {
  width: 100%;
}

.approval-info-block {
  padding: 15px 30px;
  background-color: rgba(77, 104, 240, 0.08);
  border-radius: 8px;
}

.approval-stage__row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 20px;
}
.approval-stage__row:last-child {
  margin-bottom: 0;
}

.approval-stage__heading {
  margin-right: 15px;
  width: 175px;
  font-size: 14px;
  font-weight: 500;
  white-space: normal;
}

.approval-stage__approver {
  margin-right: 15px;
  width: 240px;
  font-size: 14px;
  font-weight: 400;
  white-space: normal;
}

.approval-stage__status .status-badge {
  margin-bottom: 4px;
}

.approval-stage__status-date-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 4px;
  color: #666666;
}

.approval-stage__status-date {
  font-size: 12px;
  font-weight: 500;
  margin-right: 5px;
  color: #666666;
}

.approval-stage__status-time {
  font-size: 12px;
  font-weight: 300;
}

.approval-info-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.approval-info-block .button {
  margin-top: 6px;
}

.approval-info-block__row {
  margin-bottom: 6px;
}

.approval-info-block__heading {
  margin-right: 7px;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}

.approval-info-block__date {
  margin-right: 5px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.approval-info-block__time {
  font-size: 12px;
  font-weight: 300;
  white-space: nowrap;
}

@media (max-width: 1500px) {
  .approval-stages-wrapper {
    flex-direction: column;
  }

  .approval-stages-container {
    order: 1;
  }

  .approval-info-block {
    order: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 1250px) {
  .approval-stage__heading {
    width: 145px;
  }

  .approval-stage__approver {
    width: 200px;
  }
}
@media (max-width: 1150px) {
  .approval-stage {
    flex-direction: column;
  }

  .approval-stage__heading {
    margin-bottom: 10px;
  }
}
@media (max-width: 550px) {
  .approval-stage__row {
    flex-direction: column;
  }

  .approval-stage__heading {
    margin-bottom: 20px;
  }

  .approval-stage__approver {
    margin-right: 0;
    margin-bottom: 4px;
  }
}
/* settings for contract rendering */
.contracts__approval-stages {
  font-family: "Roboto", sans-serif !important;
}
.contracts__approval-stages .tender-content-block {
  padding: 10px;
  margin-bottom: 20px !important;
}
.contracts__approval-stages .approval-stages-wrapper {
  flex-direction: column;
}
.contracts__approval-stages .approval-stage__row {
  flex-wrap: wrap;
}
.contracts__approval-stages .approval-stage__heading {
  width: auto;
  margin-bottom: 10px;
}
.contracts__approval-stages .approval-stage__approver {
  max-width: 200px;
  margin-bottom: 6px;
}
.contracts__approval-stages .approval-stages-container {
  width: 100%;
  margin-right: 0;
}
.contracts__approval-stages .approval-stage {
  flex-direction: column;
  padding: 10px;
  margin-bottom: 10px;
}
.contracts__approval-stages .approval-info-block {
  padding: 10px;
  margin-top: 10px;
}
.contracts__approval-stages .approval-stage_blue {
  display: none;
}

@media (max-width: 1500px) {
  .contracts__approval-stages .approval-info-block {
    order: 1 !important;
    margin-bottom: 0 !important;
  }
  .contracts__approval-stages .approval-stages-container {
    order: 0 !important;
  }
}
.subjects-container {
  padding: 15px;
  background-color: #F9F9F9;
}

.subject-block {
  display: flex;
  flex-direction: column;
  max-width: 600px;
  margin-bottom: 20px;
  font-family: "Roboto", sans-serif !important;
  border-radius: 3px 3px 0px 0px !important;
}
.subject-block:last-child {
  margin-bottom: 0;
}

.subject-block__current-user {
  margin-left: auto;
}

.subject {
  display: flex;
  flex-direction: column;
  padding: 12px 15px;
}

.subject--current-user {
  border-left: 3px solid #6463A6;
  border-radius: 3px 0px 0px 0px;
}

.subject-block__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.subject__name-container {
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: wrap;
  margin-right: 10px;
}
.subject__name-container .dropdown {
  margin-bottom: 10px;
}

.subject__name {
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.subject__date {
  margin-bottom: 10px;
  margin-right: 10px;
}

.subject__date-day {
  font-size: 12px;
  font-weight: 400;
}

.subject__date-time {
  margin-left: 3px;
  font-size: 12px;
  font-weight: 400;
}

.subject__text-message {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 300;
}

.subject-block__statuses {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.subject__read-status-container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 5px;
  line-height: 1;
  color: #8B8B8B;
}

.subject__read-status {
  margin-right: 5px;
  font-size: 12px;
  font-weight: 500;
}

.subject__read-status-day, .cooperation-chat__message-date-day {
  margin-right: 3px;
  font-size: 12px;
  font-weight: 400;
}

.subject__read-status-time, .cooperation-chat__message-date-time {
  font-size: 12px;
  font-weight: 400;
}

.subject__closed-status-container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  color: #FF5039;
}

.subject__closed-status {
  margin-right: 5px;
  font-size: 12px;
  font-weight: 500;
}

.subject__closed-status-day {
  margin-right: 3px;
  font-size: 12px;
  font-weight: 400;
}

.subject__closed-status-time {
  font-size: 12px;
  font-weight: 400;
}

.subject__status-button-container {
  flex-wrap: wrap;
  margin-top: 10px;
  gap: 10px;
}

.subject__status-button:hover {
  cursor: pointer;
  color: #ffffff;
  text-decoration: none;
}

.subject__request-num {
  margin-bottom: 2px;
}

.subject__request {
  padding: 10px 0;
}

.subject__request-link {
  margin-right: 5px;
}

.subject-block__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.subject-block__column-reverse {
  align-items: flex-end;
}

/* chat */
.cooperation-chat {
  background-color: #FAF9F8;
}

.cooperation-chat__heading {
  width: 100%;
  padding: 15px;
  background-color: #E2E9FF;
}

.cooperation-note__heading-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.cooperation-chat__new-messages {
  margin-left: 6px;
  color: #c4c4c4;
}

.cooperation-chat__expand {
  margin-right: auto;
}

.cooperation-chat__expand > i {
  color: #C4C4C4;
}

.cooperation-chat__button {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 6px;
  margin-right: 5px;
  color: #ffffff;
  background-color: #296E96;
  border-radius: 4px;
  cursor: pointer;
}

.cooperation-chat__button:last-child {
  margin-right: 0px;
}

.cooperation-chat__button img {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}

.cooperation-chat__messages {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
  background-color: #F9F9F9;
}

.cooperation-chat__message {
  display: flex;
  flex-direction: column;
  max-width: 490px;
  padding: 10px;
  margin-bottom: 10px;
  background-color: #ffffff;
  border-radius: 15px 15px 15px 0;
}
.cooperation-chat__message:last-child {
  margin-bottom: 0;
}

.cooperation-chat__message-left {
  align-content: flex-start;
  border-radius: 15px 15px 15px 0;
}

.cooperation-chat__message--right {
  align-self: flex-end;
  border-radius: 15px 15px 0 15px;
}

.cooperation-chat__message-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.cooperation-chat__message-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 10px;
}

.cooperation-chat__name {
  margin-bottom: 3px;
}

.cooperation-chat__message-text {
  font-size: 14px;
}

.cooperation-chat__message-text--new {
  font-weight: 700;
}

.cooperation-chat__message-date {
  align-self: flex-end;
  color: #8B8B8B;
}

.cooperation-chat__system-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
}
.cooperation-chat__system-message:last-child {
  margin-bottom: 0;
}

.cooperation-chat__form {
  width: 100%;
  /* height: 45px; */
  position: relative;
  border-top: 1px solid #EDEDED;
}

.cooperation-chat__send {
  position: absolute;
  right: 16px;
  top: 14px;
  height: 18px;
  width: 18px;
  background-image: url(/css/img/send.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: inherit;
  border: none;
  outline: none;
}

.cooperation-chat__text-input {
  width: 100%;
  height: 45px;
  padding: 15px;
  outline: none;
  border: none;
  resize: none;
}

@media (max-width: 800px) {
  .subject-block {
    margin-right: 40px;
    margin-left: 0;
  }

  .subject-block__current-user {
    margin-left: 40px;
    margin-right: 0;
  }
}
.message-search {
  padding: 15px 30px;
  margin-bottom: 20px;
}

.message-search__filters-container {
  flex-wrap: wrap;
  margin-bottom: 20px;
  border-radius: 8px;
}

.message-search__filters {
  padding-top: 2px;
}
.message-search__filters input {
  margin: 1px 0 0 !important;
  margin-left: -17px !important;
}
.message-search__filters .radio, .message-search__filters .checkbox {
  margin: 0;
}
.message-search__filters label {
  min-height: auto !important;
  white-space: nowrap;
}

.message-search__filters-header {
  margin-right: 40px;
  font-size: 18px;
  font-weight: 500;
}

.message-search__buttons-container {
  flex-wrap: wrap;
}
.message-search__buttons-container > *:first-child {
  margin-right: 10px;
}

@media (max-width: 1292px) {
  .message-search__filters-header {
    margin-bottom: 10px;
  }

  .message-search__filters {
    flex-wrap: wrap;
  }
  .message-search__filters > * {
    margin-bottom: 10px;
  }
}
@media (max-width: 425px) {
  .message-search__buttons-container > *:first-child {
    margin-bottom: 10px;
  }

  .subjects-container {
    height: 100vh !important;
  }

  .cooperation-chat__message {
    margin-right: 20px;
  }

  .cooperation-chat__message--right {
    margin-left: 20px;
    margin-right: 0;
  }
}
.feedback-container {
  font-family: "Roboto", sans-serif;
  position: fixed;
  bottom: 86px;
  right: 20px;
  z-index: 999;
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 8px 15px;
  border-radius: 16px;
  background: rgba(247, 247, 247, 0.6);
  backdrop-filter: blur(4px);
}
.feedback-container:hover {
  cursor: pointer;
}

.feedback-container__descriptor {
  font-size: 14px;
  font-weight: 400;
  color: #4D68F0;
}

.feedback-button {
  border-radius: 50%;
}
.feedback-button > i {
  font-size: 20px;
  color: #4D68F0;
  padding-top: 3px;
}
.feedback-button:hover {
  cursor: pointer;
}

.feedback-form {
  width: 380px;
  display: none;
  position: fixed;
  bottom: 129px;
  right: 25px;
  z-index: 9999;
}
@media (max-width: 1366px) {
  .feedback-form {
    bottom: 5px;
    right: 65px;
  }
}
@media (max-width: 760px) {
  .feedback-form {
    bottom: 131px;
    right: 24px;
  }
}
@media (max-width: 390px) {
  .feedback-form {
    width: 330px;
  }
}

.feedback-widget__layer {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 100;
}

.feedback-form_visible {
  display: block;
}

.feedback-form__header {
  justify-content: space-between;
  width: 100%;
  padding: 20px 15px;
  background-color: #4D68F0;
  border-radius: 8px 8px 0 0;
}
.feedback-form__header > .ast-close {
  font-size: 14px;
  color: #ffffff;
}
.feedback-form__header > .ast-close:hover {
  cursor: pointer;
}

.feedback-form__header-title {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
}

.feedback-form__body {
  width: 100%;
  padding: 15px;
  background-color: #ffffff;
  border-radius: 0 8px 0 8px;
}
.feedback-form__body .form-group {
  margin-bottom: 15px !important;
}
.feedback-form__body textarea {
  resize: none;
}

.filters-block {
  padding: 15px 30px;
  margin-bottom: 20px;
}
.filters-block hr {
  display: none;
}
.filters-block_primary {
  background-color: rgba(77, 104, 240, 0.08);
}
.filters-block .accordion__content_visible hr {
  display: block;
  margin-top: 20px;
  margin-bottom: 15px;
  border: 1px solid #E4E8FD;
  border-bottom-width: 0;
}

.filters-block__head-container {
  justify-content: space-between;
}
.filters-block__head-container > h4 {
  font-size: 18px;
  font-weight: 600;
}
.filters-block__head-container .ast-sm-chevron-down, .filters-block__head-container .ast-sm-chevron-up {
  color: #2370DB;
}

.filters-block__content {
  padding: 0;
  background-color: transparent;
}

.filters-block__selects-container {
  margin-bottom: 20px;
}

.filters-block__row {
  flex-wrap: wrap;
}
.filters-block__row .form-group {
  margin-right: 30px;
}

.accordion__expand-icon:hover {
  cursor: pointer;
}

.approve-stages {
  display: flex;
  width: 100%;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background-color: #ffffff;
}
.approve-stages .status-badge {
  white-space: break-spaces !important;
}

.approve-stages__head {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.approve-stages__head i {
  color: #4D68F0;
  font-size: 18px;
}
.approve-stages__head i:hover {
  cursor: pointer;
}

.approve-stages__title-container {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.approve-stages__title-container h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.approve-stages__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

.approve-stages__row {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1440px) {
  .approve-stages__row {
    display: flex;
    flex-direction: column;
  }
}

.approve-stages__row-cell {
  width: 33%;
  display: flex;
  align-items: flex-start;
  padding: 15px;
  flex-wrap: wrap;
}
.approve-stages__row-cell_accented {
  background-color: #E2E9FF;
}
@media (max-width: 1440px) {
  .approve-stages__row-cell {
    padding: 10px;
    width: 100%;
  }
}

.approve-stages__link {
  border: none;
  background-color: transparent;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #2370DB;
  width: 100%;
}

.files-widget__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.files-widget__files-collection-info {
  margin-right: 30px;
}
.files-widget__files-collection-info i {
  margin-right: 15px;
  font-size: 14px;
}

.files-widget__files-collection-name-container {
  margin-bottom: 5px;
}
.files-widget__files-collection-name-container i {
  font-size: 14px;
  color: #2370DB;
}

.files-widget__files-collection-name {
  font-size: 18px;
  font-weight: 600;
  margin-right: 10px;
}

.files-widget__files-collection-history span {
  margin-right: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #2370DB;
}
.files-widget__files-collection-history i {
  font-size: 14px;
  font-weight: 400;
  color: #2370DB;
}

.files-widget__files-collection-error i {
  color: #FF5039;
}

.files-widget__files-collection-success i {
  color: #30A112;
}

.files-widget__upload-files {
  align-items: flex-end;
}

.files-widget__upload-button {
  margin-bottom: 10px;
}

.files-widget__example-file span {
  margin-right: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #2370DB;
}
.files-widget__example-file i {
  font-size: 14px;
  font-weight: 400;
  color: #2370DB;
}

.files-widget__files-list {
  margin-top: 20px;
}

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

@media (max-width: 500px) {
  .files-widget__header {
    flex-direction: column;
  }

  .files-widget__upload-files {
    align-items: flex-start;
  }

  .files-widget__files-collection-info {
    margin-bottom: 20px;
  }
}
.files__items-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

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

.files__item-head-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.files__item-head {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.files__item-head .doc-alert {
  position: static;
  margin: 0;
}

.files__item-title-container {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  width: 60%;
}
.files__item-title-container .ast-error {
  color: #FF5039;
  margin-right: 5px;
}
.files__item-title-container .ast-multiple-files {
  font-size: 18px;
}
.files__item-title-container .doc-alert:before {
  display: none;
}

.files__item-title-name {
  font-size: 18px;
  margin-right: 5px;
  font-weight: bold;
}

.files__item-description {
  font-size: 12px;
  color: #868C9E;
  font-weight: 500;
}

.files__item-head-buttons {
  flex-wrap: wrap;
  gap: 10px;
}

.files__files-container {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.files_correct-ml {
  margin-left: 23px;
}

.files__file-item {
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  padding: 10px 15px;
}
.files__file-item .ast-trash_full {
  font-size: 24px;
  color: #FF5039;
}

.files__file-format {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.files__file-info {
  margin-right: 10px;
}

.files__file-name {
  display: flex;
  flex-direction: row;
  align-items: center;
  word-wrap: anywhere;
  margin-bottom: 5px;
}

.files__file-name-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2px;
}
.files__file-name-container i {
  color: #2370DB;
  font-size: 13px;
}
.files__file-name-container i:hover {
  color: #0A5FD5;
  cursor: pointer;
}

.files__file-name-link {
  color: #4D68F0;
}

.files__file-name-weight {
  font-size: 10px;
  font-weight: 500;
  white-space: nowrap;
  color: #868C9E;
}

.files__file-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.files__file-meta span {
  color: #868C9E;
}

.files__file-date {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  font-weight: 500;
}

.files__file-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}
.files__file-controls .ast-request {
  font-size: 24px;
  color: #4D68F0;
}
@media (max-width: 720px) {
  .files__file-controls {
    margin-left: 0;
  }
}

.files__button {
  width: 100px;
}

.files__status-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  align-items: center;
}

.files__status {
  width: 90px;
  text-align: center;
}

.files__status-date {
  color: #868C9E;
  font-size: 10px;
}

.sum-diagram-card {
  display: flex;
  flex-direction: row;
  gap: 20px;
  max-width: 470px;
  width: 100%;
  max-height: 210px;
  height: 100%;
  padding: 25px 30px;
  border-radius: 16px;
  border: 1px solid #EDEDED;
}
.sum-diagram-card_accented {
  border: 1px solid #4D68F0;
}

.sum-diagram-card__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.sum-diagram-card__name-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 5px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EDEDED;
  width: 100%;
  font-weight: 600;
}

.sum-diagram-card__rows {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.sum-diagram-card__row {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}

.sum-diagram-card__title-sum {
  text-align: end;
  white-space: nowrap;
}

.sum-diagram-card__diagram {
  max-width: 107px;
  width: 100%;
  height: 107px;
}

.aside-files-widget {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  max-height: 400px;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #D6D6D6 transparent;
}

.aside-files-widget__files-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  padding-right: 5px;
}

.aside-files-widget__files-group-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.aside-files-widget__files-group-head .ast-add-outlined {
  font-size: 14px;
  color: #4D68F0;
}
.aside-files-widget__files-group-head .ast-add-outlined:hover {
  cursor: pointer;
}

.aside-files-widget__files-group-title-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.aside-files-widget__files-group-title-block .ast-multiple-files {
  font-size: 13px;
  color: #272B35;
}
.aside-files-widget__files-group-title-block .ast-info-outline {
  font-size: 13px;
}
.aside-files-widget__files-group-title-block .ast-info-outline_grey {
  color: #868C9E;
}
.aside-files-widget__files-group-title-block .ast-info-outline_red {
  color: #FF5039;
}
.aside-files-widget__files-group-title-block h4 {
  font-size: 14px;
  font-weight: 500;
}

.aside-files-widget__files-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.aside-files-widget__file {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 10px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #C7CBE1;
}
.aside-files-widget__file img {
  width: 30px;
  display: flex;
  align-self: baseline;
}

.aside-files-widget__file-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.aside-files-widget__file-name-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.aside-files-widget__file-name-block .ast-trash_full {
  font-size: 14px;
}

.aside-files-widget__file-title {
  font-size: 12px;
  font-weight: 500;
}
.aside-files-widget__file-title p {
  color: #868C9E;
  display: inline;
}

.aside-files-widget__file-hint {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  width: 100%;
}
.aside-files-widget__file-hint .ast-attention-outline {
  color: #F5A200;
  font-size: 12px;
}
.aside-files-widget__file-hint p {
  font-size: 12px;
  color: #F5A200;
  font-weight: 500;
}

.aside-files-widget__file-btns {
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
}

.files__items-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

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

.files__item-head-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.files__item-head {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.files__item-head .doc-alert {
  position: static;
  margin: 0;
}

.files__item-title-container {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  width: 60%;
}
.files__item-title-container .ast-error {
  color: #FF5039;
  margin-right: 5px;
}
.files__item-title-container .ast-multiple-files {
  font-size: 18px;
}
.files__item-title-container .doc-alert:before {
  display: none;
}

.files__item-title-name {
  font-size: 18px;
  margin-right: 5px;
  font-weight: bold;
}

.files__item-description {
  font-size: 12px;
  color: #868C9E;
  font-weight: 500;
}

.files__item-head-buttons {
  flex-wrap: wrap;
  gap: 10px;
}

.files__files-container {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.files_correct-ml {
  margin-left: 23px;
}

.files__file-item {
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  padding: 10px 15px;
}
.files__file-item .ast-trash_full {
  font-size: 24px;
  color: #FF5039;
}

.files__file-format {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.files__file-info {
  margin-right: 10px;
}

.files__file-name {
  display: flex;
  flex-direction: row;
  align-items: center;
  word-wrap: anywhere;
  margin-bottom: 5px;
}

.files__file-name-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2px;
}
.files__file-name-container i {
  color: #2370DB;
  font-size: 13px;
}
.files__file-name-container i:hover {
  color: #0A5FD5;
  cursor: pointer;
}

.files__file-name-link {
  color: #4D68F0;
}

.files__file-name-weight {
  font-size: 10px;
  font-weight: 500;
  white-space: nowrap;
  color: #868C9E;
}

.files__file-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.files__file-meta span {
  color: #868C9E;
}

.files__file-date {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 10px;
  font-weight: 500;
}

.files__file-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  margin-left: auto;
}
.files__file-controls .ast-request {
  font-size: 24px;
  color: #4D68F0;
}
@media (max-width: 720px) {
  .files__file-controls {
    margin-left: 0;
  }
}

.files__button {
  width: 100px;
}

.files__status-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  align-items: center;
}

.files__status {
  width: 90px;
  text-align: center;
}

.files__status-date {
  color: #868C9E;
  font-size: 10px;
}

.table-act-item-awr .summary {
  margin-bottom: 0 !important;
}

.auth__content-block {
  margin: 0 auto 20px auto;
  padding: 30px;
  max-width: 400px;
}

.auth-logo-icon {
  max-width: 220px;
}

.auth-logo-container {
  justify-content: center;
  margin-bottom: 30px;
}

.auth-logo-title {
  font-family: Ubuntu, sans-serif;
  font-weight: 600;
  font-size: 30px;
}

.auth__enter-buttons {
  margin-bottom: 30px;
}
.auth__enter-buttons button {
  margin-bottom: 10px;
}
.auth__enter-buttons button:last-child {
  margin-bottom: 0;
}
.auth__enter-buttons span {
  color: #868C9E;
  text-align: center;
  margin-bottom: 10px;
}

.auth__links-container {
  justify-content: center;
}
.auth__links-container a {
  margin-right: 20px;
}
.auth__links-container a:last-child {
  margin-right: 0;
}

.ui-components__column-container {
  margin-bottom: 50px;
}
.ui-components__column-container h3 {
  margin-bottom: 20px;
}

.ui-components__row-items {
  white-space: normal;
  flex-wrap: wrap;
}
.ui-components__row-items span {
  margin-right: 10px;
  margin-bottom: 10px;
}
.ui-components__row-items i {
  margin-right: 10px;
  margin-bottom: 10px;
}
.ui-components__row-items a {
  margin-right: 10px;
  margin-bottom: 10px;
}

.pages-setting-default-index input[type=checkbox] {
  margin-top: 0 !important;
}
.pages-setting-default-index td {
  vertical-align: top;
}

.module-container {
  padding: 15px 30px;
  margin: 0 20px 0;
  width: -moz-available;
  width: -webkit-fill-available;
}

.module-head-container {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -20px;
  margin-bottom: 30px;
}
.module-head-container > * {
  margin-top: 25px;
}

.module-heading {
  margin-right: auto;
  font-size: 22px;
}

.module-head-container__title {
  display: flex;
  align-items: center;
  gap: 20px;
}

.module-head-container__buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: -10px;
}
.module-head-container__buttons > * {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .module-container {
    padding: 15px;
  }
}
.enter-page__filters-block {
  padding: 15px 30px;
  margin-bottom: 30px;
  width: 100%;
  max-width: unset;
}

.operfact {
  font-family: "Roboto", sans-serif;
}

.operfact__dashboard {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 30px;
}

.operfact__object-filters {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px;
  border-radius: 8px;
  background-color: #E2E9FF !important;
}

.operfact__object-filters-title {
  margin-right: 60px;
  font-size: 14px;
  font-weight: 500;
}

.operfact__object-filters-container {
  flex-wrap: wrap;
  max-width: 480px;
}

.operfact__object {
  margin-right: 20px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #337ab7;
  white-space: nowrap;
}
.operfact__object:last-child {
  margin-right: 0;
}

.operfact__object-number {
  font-size: 10px;
  color: #868C9E;
}

.operfact__months-slider {
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px;
  border-radius: 8px;
  background-color: #E2E9FF !important;
}

.operfact__months-slider-arrow {
  font-size: 30px;
  color: #4D68F0;
}
.operfact__months-slider-arrow:first-child {
  margin-right: 25px;
}
.operfact__months-slider-arrow:last-child {
  margin-left: 25px;
}
.operfact__months-slider-arrow:hover {
  cursor: pointer;
}

.operfact__months-slider-container {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  max-width: 500px;
  overflow: hidden;
}

.operfact__months-slider-items-wrapper {
  transition-duration: 1s;
}

.operfact__months-slider-item {
  margin-right: 25px;
  color: #4D68F0;
  white-space: nowrap;
}
.operfact__months-slider-item:last-child {
  margin-right: 0;
}

.operfact__table-header {
  justify-content: space-between;
}

.operfact .ast-external-link {
  font-size: 16px;
}

.operfact__table-red-term {
  color: #FF5039;
}

@media (max-width: 1600px) {
  .operfact__dashboard {
    flex-direction: column;
    align-items: flex-start;
  }

  .operfact__object-filters {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .operfact__months-slider {
    width: 100%;
    padding-bottom: 0;
  }

  .operfact__months-slider-arrow {
    display: none;
  }

  .operfact__months-slider-container {
    width: auto;
    max-width: -moz-fit-content;
    max-width: fit-content;
    overflow: auto;
  }

  .operfact__months-slider-items-wrapper {
    padding-bottom: 15px;
  }

  .operfact__object-filters {
    width: 100%;
    flex-direction: column;
  }

  .operfact__object-filters-title {
    margin-bottom: 10px;
  }
}
.module-container {
  padding: 15px 30px;
  margin: 0 20px 0;
  width: -moz-available;
  width: -webkit-fill-available;
}

.module-head-container {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -20px;
  margin-bottom: 30px;
}
.module-head-container > * {
  margin-top: 25px;
}

.module-heading {
  margin-right: auto;
  font-size: 22px;
}

.module-head-container__title {
  display: flex;
  align-items: center;
  gap: 20px;
}

.module-head-container__buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: -10px;
}
.module-head-container__buttons > * {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .module-container {
    padding: 15px;
  }
}
.enter-page__filters-block {
  padding: 15px 30px;
  margin-bottom: 30px;
  width: 100%;
  max-width: unset;
}

.main {
  width: 100%;
  max-width: 1470px;
  font-family: "Roboto", sans-serif !important;
}

.main__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.main__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 200px;
  padding: 15px 30px;
  margin-bottom: 20px;
  background-image: url("/css/img/a002/header-pic.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
}

.main__organization-name {
  margin-bottom: 15px;
  font-family: "Roboto", sans-serif;
  font-size: 50px;
  font-weight: 500;
  color: #ffffff;
}

.main__organization-descriptor {
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
}

.main__tender-containers {
  width: 100%;
}

.main__aside-wrapper {
  margin-left: 20px;
  font-family: "Roboto", sans-serif;
}
.main__aside-wrapper div,
.main__aside-wrapper a,
.main__aside-wrapper span,
.main__aside-wrapper li {
  font-family: "Roboto", sans-serif;
}

.main__aside {
  align-self: flex-start;
  padding: 15px 30px;
  margin-bottom: 20px;
  width: 360px;
  min-width: 360px;
}
.main__aside:last-child {
  margin-bottom: 0;
}

.main__aside-header {
  justify-content: space-between;
  margin-bottom: 30px;
}

.main__aside-header-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
}

.main__aside-list-link {
  font-size: 14px;
}

.main__aside-item {
  margin-bottom: 35px;
}
.main__aside-item:last-child {
  margin-bottom: 0;
}

.main__aside-item-title {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
}

.main__filters-block {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.main__filters-block > * {
  margin-right: 10px;
}
.main__filters-block > .form-control:hover {
  border-color: #2847EA;
}
.main__filters-block div, .main__filters-block span, .main__filters-block p, .main__filters-block input {
  font-family: "Roboto", sans-serif !important;
}

@media (max-width: 1100px) {
  .main__filters-block {
    flex-direction: column;
    align-items: flex-start;
  }
  .main__filters-block > * {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .main__container {
    flex-direction: column;
  }

  .main__aside-wrapper {
    margin-left: 0;
  }

  .main__aside {
    width: 100%;
  }

  .main__header {
    height: 140px;
  }

  .main__organization-name {
    font-size: 30px;
    text-align: center;
  }

  .main__organization-descriptor {
    font-size: 18px;
    text-align: center;
  }
}
.main__aside-item-preview p,
.main__aside-item-preview ul {
  margin-bottom: 10px;
}
.main__aside-item-preview p:last-child,
.main__aside-item-preview ul:last-child {
  margin-bottom: 0;
}
.main__aside-item-preview p li,
.main__aside-item-preview ul li {
  margin-left: 30px;
  margin-bottom: 5px;
}
.main__aside-item-preview p li:last-child,
.main__aside-item-preview ul li:last-child {
  margin-bottom: 0;
}

.site-container {
  display: flex;
  justify-content: center;
  padding: 15px 30px;
  border-radius: 16px;
  flex-direction: column;
  max-width: 1470px;
  width: 100%;
}
.site-container ul {
  margin-bottom: 10px;
}

.site-article-container {
  display: flex;
  justify-content: center;
  padding: 15px 30px;
  background-color: #ffffff;
  border-radius: 16px;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
}
.site-article-container .page-short-title {
  margin-bottom: 20px;
}
.site-article-container .page-short-description {
  max-width: 630px;
  font-size: 15px;
}

.reports__wrapper {
  min-height: calc(100vh - 218px);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  padding: 15px 30px;
  background-image: url(/css/img/reports.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.reports__items-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}
.reports__items-container .modal-body form {
  display: block;
}

.report-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 415px;
  min-height: 100px;
  padding: 15px 30px;
  margin-bottom: 30px;
  margin-right: 30px;
  color: #272B35;
}
.report-item .ast-big-chevron-right {
  margin-top: 2px;
}
.report-item:hover .report-item__title, .report-item i {
  color: #23527c;
}

.report-item__container {
  display: flex;
  flex-direction: column;
  margin-right: 10px;
}

.report-item__title {
  margin-bottom: 10px;
}

@media (max-width: 600px) {
  .report-item {
    margin-right: 0;
  }
}
.tender-wrapper {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
  margin-left: 20px;
  margin-right: 20px;
  width: -moz-available;
  width: -webkit-fill-available;
}

.tender-container {
  max-width: 1100px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.tender-container_full {
  max-width: 100% !important;
}
.tender-container_full .tender-head {
  width: 100% !important;
  max-width: 100% !important;
}
.tender-container_full .tender-inner-head {
  width: 100% !important;
  max-width: 100% !important;
}
.tender-container_full .tender-content-block {
  width: 100% !important;
  max-width: 100% !important;
}
.tender-container_full .content-block {
  width: 100% !important;
  max-width: 100% !important;
}

.tender-content-block__head {
  justify-content: space-between;
  margin-bottom: 20px;
}

.tender-content-block__heading {
  font-size: 22px;
  font-weight: bold;
}

.tender-content-string {
  display: flex;
  flex-direction: row;
  max-width: 1045px;
  padding: 20px 15px;
  border-bottom: 1px solid #EDEDED;
}
.tender-content-string__key {
  flex-shrink: 0;
  width: 250px;
  margin-right: 40px;
  line-height: 1.5;
  font-weight: 500;
}
.tender-content-string__value {
  min-width: 0;
  line-height: 1.5;
}
.tender-content-string__value > * {
  margin-right: 5px;
}
.tender-content-string__value > *:last-child {
  margin-right: 0;
}
.tender-content-string:last-child {
  border-bottom: 0;
}

.tender-form-string {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 1045px;
  padding: 10px 15px;
}
.tender-form-string_top-aligned {
  align-items: flex-start;
}
.tender-form-string__key {
  flex-shrink: 0;
  width: 250px;
  margin-right: 40px;
  margin-bottom: 0;
  font-weight: 500;
  text-align: right;
  line-height: 1.5;
}
.tender-form-string__value {
  width: 100%;
  max-width: 474px;
}
.tender-form-string__value_wide {
  max-width: 732px;
}
.tender-form-string__value .button {
  margin-top: 10px;
}
.tender-form-string__value > .form-group {
  margin-bottom: 0;
}
.tender-form-string__value > .form-group > .help-block {
  margin-top: 0;
  margin-bottom: 0;
}
.tender-form-string__value .select2-selection {
  min-height: 35px;
}
.tender-form-string__value > input, .tender-form-string__value select, .tender-form-string__value textarea, .tender-form-string__value .select2-selection, .tender-form-string__value .krajee-datepicker {
  padding: 7px 10px;
  border: 1px solid #E3E4EE;
  border-radius: 6px;
  transition-duration: 0.2s;
}
.tender-form-string__value > input:focus-visible, .tender-form-string__value select:focus-visible, .tender-form-string__value textarea:focus-visible, .tender-form-string__value .select2-selection:focus-visible, .tender-form-string__value .krajee-datepicker:focus-visible {
  outline-color: #4D68F0;
  outline-style: auto;
  outline-width: 1px;
}
.tender-form-string__value > input[aria-invalid=false], .tender-form-string__value select[aria-invalid=false], .tender-form-string__value textarea[aria-invalid=false], .tender-form-string__value .select2-selection[aria-invalid=false], .tender-form-string__value .krajee-datepicker[aria-invalid=false] {
  border: 1px solid #30A112;
}
.tender-form-string__value > input[aria-invalid=true], .tender-form-string__value select[aria-invalid=true], .tender-form-string__value textarea[aria-invalid=true], .tender-form-string__value .select2-selection[aria-invalid=true], .tender-form-string__value .krajee-datepicker[aria-invalid=true] {
  border: 1px solid #FF5039;
}
.tender-form-string__value > input.orange-border, .tender-form-string__value select.orange-border, .tender-form-string__value textarea.orange-border, .tender-form-string__value .select2-selection.orange-border, .tender-form-string__value .krajee-datepicker.orange-border {
  border: 1px solid #F5A200;
  margin: 2px 0px;
  border-bottom: 1px solid #F5A200 !important;
}
.tender-form-string__value .help-block {
  margin-top: 0;
  margin-bottom: 0;
}
.tender-form-string__value-submit {
  justify-content: flex-end;
  width: 100%;
  max-width: 474px;
}
.tender-form-string__value > label {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.tender-form-string__value > label > .tender-form-string__checkbox {
  margin: 0 10px 0 0;
}
.tender-form__table-column-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media (max-width: 1100px) {
  .tender-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .tender-form-string, .tender-content-string {
    flex-direction: column;
    align-items: flex-start;
  }

  .tender-form-string__key, .tender-content-string__key {
    margin-bottom: 10px;
    text-align: left;
  }
}
.tender-menu__container {
  min-width: 380px;
  width: 380px;
  margin-right: 20px;
}
.tender-menu__container > * {
  margin-bottom: 20px;
}

.tender-menu {
  min-width: 380px;
  width: 380px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 15px;
  margin-right: 20px;
  list-style-type: none;
}

.tender-menu__item {
  display: flex;
  flex-direction: column;
}
.tender-menu__item > a {
  color: #4D68F0;
}
.tender-menu__item:hover {
  color: #4D68F0;
  background-color: #F3F3F9;
}
.tender-menu__item.active {
  background-color: #4D68F0;
}
.tender-menu__item.active > a {
  color: #ffffff;
}
.tender-menu__item.disabled > a {
  color: #868C9E;
}
.tender-menu__item.disabled > a:hover {
  background-color: #ffffff;
  color: #868C9E;
  cursor: default;
}

.tender-menu__item-link {
  width: 100%;
  min-height: 44px;
  padding: 10px 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.tender-menu__item-link > i {
  font-size: 24px;
}

.tender-menu__orders.active {
  background-color: #F3F3F9;
}
.tender-menu__orders.active > a {
  color: #4D68F0;
}

.tender-menu__order-item > .num-badge {
  margin-left: 8px;
}

.tender-menu__order-list {
  padding: 0 10px 10px 35px;
  list-style-type: none;
}

.tender-menu__order-list-item {
  padding: 6px;
  margin-bottom: 10px;
  background-color: rgba(77, 104, 240, 0.08);
  border-radius: 6px;
}
.tender-menu__order-list-item:last-child {
  margin-bottom: 0;
}
.tender-menu__order-list-item .status-badge {
  max-width: 80px;
  margin-right: 4px;
  overflow: hidden;
}

.tender-menu__order-list-link {
  font-size: 10px;
  font-weight: 500;
  white-space: nowrap;
}

.tender-menu__order-list-arrow {
  font-size: 20px;
  margin-left: 10px;
}

.tender-menu__order-list-message {
  position: relative;
}
.tender-menu__order-list-message-circle {
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: 9px;
  left: 10px;
  background-color: #FF8383;
  border-radius: 50%;
  outline: 2px solid rgba(77, 104, 240, 0.08);
}

@media (max-width: 1100px) {
  .tender-menu__container, .tender-menu {
    width: 100%;
    min-width: 100%;
    margin-right: 0;
  }
}
.tender-menu-email {
  padding: 20px 30px;
  margin-bottom: 20px;
}

.tender-head {
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
  padding: 15px 30px;
  margin-bottom: 20px;
  max-width: 1100px;
}
.tender-head .date__row-container .time-format {
  font-weight: 600 !important;
}

.tender-head__container {
  align-items: flex-start;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.tender-head__left-container {
  display: flex;
  flex-direction: column;
  padding-right: 20px;
  border-right: 1px solid #EDEDED;
  overflow: hidden;
}
.tender-head__left-container .date-format {
  font-weight: bold;
}

.tender-head__status-container {
  margin-bottom: 16px;
}
.tender-head__status-container > .status-badge {
  margin-right: 10px;
}

.tender-head__category-container > span {
  margin-right: 10px;
}

.tender-head__right-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding-left: 20px;
}

.tender-head__buttons-container {
  flex-wrap: wrap;
  align-self: flex-end;
}
.tender-head__buttons-container > .button, .tender-head__buttons-container .dropdown {
  margin-right: 10px;
  margin-top: 7px;
}
.tender-head__buttons-container > .button:last-child, .tender-head__buttons-container .dropdown:last-child {
  margin-right: 0;
}
.tender-head__buttons-container .dropdown {
  margin-top: 0 !important;
}

.accented-header__buttons {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.accented-header__buttons .dropdown {
  margin-bottom: 0 !important;
}

.tender-head__procedure-name {
  margin-bottom: 14px;
  font-size: 20px;
}

.tender-head__project-name {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 500;
}

.tender-head__project-description {
  max-width: 700px;
}

.tender-head__tender-name {
  margin-bottom: 10px;
  font-size: 22px;
}

.tender__dropdown-button {
  padding: 15px;
  right: 0;
  left: auto !important;
  border-radius: 8px;
  background-color: #ffffff;
  border: none !important;
  border-radius: 8px;
}
.tender__dropdown-button > .button {
  margin-bottom: 15px;
}
.tender__dropdown-button > .button:last-child {
  margin-bottom: 0;
}
@media (max-width: 428px) {
  .tender__dropdown-button {
    right: -138px;
  }
}

.tender__dropdown-group {
  justify-content: space-between;
  border-radius: 6px;
  background-color: #ffffff;
  background-color: #ffffff;
  border-radius: 6px;
  padding: 10px 15px;
  margin-bottom: 10px;
}
.tender__dropdown-group * {
  margin-right: 10px;
}
.tender__dropdown-group *:last-child {
  margin-right: 0;
}
.tender__dropdown-group > span {
  min-width: 170px;
}
.tender__dropdown-group:last-child {
  margin-bottom: 0;
}

@media (max-width: 1400px) {
  .accented-header__buttons {
    margin-top: 15px;
  }
}
@media (max-width: 1100px) {
  .tender-head {
    flex-direction: column;
  }

  .tender-head__left-container {
    padding-right: 0;
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid #EDEDED;
  }

  .tender-head__right-container {
    padding-left: 0;
    padding-top: 20px;
  }
}
@media (max-width: 769px) {
  .accented-header__buttons {
    flex-direction: column;
  }
  .accented-header__buttons > .dropdown {
    margin-bottom: 15px;
  }

  .tender-head__buttons-container {
    flex-direction: column;
    align-items: flex-start;
    align-self: flex-start;
    justify-content: flex-start;
  }
  .tender-head__buttons-container .button {
    margin-right: 0;
  }
  .tender-head__buttons-container .button:last-child {
    margin-bottom: 0;
  }
}
.tender-contract-card {
  padding: 20px 30px 10px 30px;
  margin-bottom: 20px;
}

.tender-contract-card__row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
}

.tender-contract-card__contract {
  margin-right: 10px;
  margin-bottom: 5px;
  line-height: 1.4;
  white-space: nowrap;
}

.tender-contract-card__status-wrapper {
  margin-bottom: 15px;
}

.tender-contract-card__executor {
  margin-right: 10px;
  margin-bottom: 10px;
}

.tender-contract-card__date {
  margin-right: 10px;
  white-space: nowrap;
}

.tender-contract-card__heading {
  font-size: 18px;
  margin-bottom: 15px;
}

.tender-contract-card__charge-name {
  margin-bottom: 7px;
}

.tender-contract-card__charge-role {
  margin-bottom: 10px;
  font-size: 12px;
}

.tender-contract-card__contact-links {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 10px;
}

.tender-contract-card__contact-numbers {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}
.tender-contract-card__contact-numbers a {
  margin-right: 10px;
}
.tender-contract-card__contact-numbers a:last-child {
  margin-right: 10px;
}

.tender-enter-page__selects-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-top: -10px;
}

.filters-block__calendar-label {
  display: flex;
  flex-direction: row;
  gap: 30px;
  flex-wrap: wrap;
}
.filters-block__calendar-label .form-group {
  display: flex;
  flex-direction: column;
  width: 350px;
  gap: 5px;
}

.tender-enter-page__object-filter {
  display: flex;
  flex-direction: column;
  width: 250px;
}

.tender-enter-page__select-filter {
  width: 350px;
  display: flex;
  flex-direction: column;
}
.tender-enter-page__select-filter .control-label {
  margin-bottom: 5px;
}
.tender-enter-page__select-filter .select2-search__field {
  width: 330px !important;
}
.tender-enter-page__select-filter .select2-results__group {
  border: none !important;
  padding: 10px !important;
  background-color: #EDEDED !important;
}
.tender-enter-page__select-filter .select2-results__option {
  padding: 10px !important;
  border-bottom: 1px solid #EDEDED !important;
  background-color: #ffffff !important;
}

.filter-block__search-buttons {
  display: flex;
  flex-direction: row;
}

.object-estimate__table-buttons-container {
  flex-wrap: wrap;
}
.object-estimate__table-buttons-container > .button {
  margin-right: 10px;
  margin-bottom: 10px;
}
.object-estimate__table-buttons-container > .button:nth-child(3) {
  margin-right: 40px;
}
.object-estimate__table-buttons-container > .button:last-child {
  margin-right: 0;
}

#uploadfileitemposition-file::-webkit-file-upload-button {
  visibility: hidden;
}

#uploadfileitemposition-file::before {
  content: "\412\44B\431\440\430\442\44C   \444\430\439\43B\44B";
  font-size: 14px;
  position: absolute;
  justify-content: center;
  width: 120px;
  padding: 6px 12px;
  margin: -5px 0;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  background-color: #4D68F0;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
}

#uploadfileitemposition-file:active, #uploadfileitemposition-file:focus, #uploadfileitemposition-file:hover::before {
  border-color: #ffffff;
  outline: #ffffff;
}

.gp-contracts-enter-page__selects-container {
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-top: -10px;
}

.gp-contracts-enter-page__object-filter {
  width: 350px;
  margin-right: 30px;
  margin-bottom: 10px;
}

.gp-contracts__selects {
  display: flex;
  flex-direction: row;
}
.gp-contracts__selects > * {
  min-width: 200px;
  margin-right: 10px;
}
.gp-contracts__selects > *:last-child {
  margin-right: 0;
}

.gp-contracts__select-object {
  width: 250px;
}

.contracts-enter-page__project-filter > .field-gpcontractsearch-project_name_from_filter {
  width: 250px;
}

.gp-contracts__select-project {
  margin: 10px 20px 0 0;
}

.contracts-enter-page__gp-relation-filter .form-group {
  display: flex;
  flex-direction: column;
}
.contracts-enter-page__gp-relation-filter .control-label {
  margin-bottom: 5px;
}

.gp-contracts-table .select2-selection__placeholder {
  font-size: 12px !important;
}

.gp-contracts-table__act-link {
  white-space: nowrap;
}

@media (max-width: 1120px) {
  .gp-contracts__filters {
    flex-direction: column;
    align-items: flex-start;
  }

  .gp-contracts__selects {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 620px) {
  .gp-contracts-enter-page__object-filter,
.gp-contracts-enter-page__project-filter,
.gp-contracts__select-object {
    width: 100%;
    margin-right: 0;
  }
  .gp-contracts-enter-page__object-filter .form-group,
.gp-contracts-enter-page__project-filter .form-group,
.gp-contracts__select-object .form-group {
    width: 100%;
    margin-right: 0;
  }

  .contracts-enter-page__project-filter > .field-gpcontractsearch-project_name_from_filter {
    width: auto;
    max-width: 600px;
  }
}
.gp-contract-enter-page {
  font-family: "Roboto", sans-serif;
}

.order-trades {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.order-trades__input-container {
  display: flex;
  gap: 15px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.order-trades__input-container .field-order-price_contract {
  max-width: 300px;
  width: 100%;
  margin-bottom: 0;
}
.order-trades__input-container .form-group {
  margin-bottom: 0;
}
.order-trades__input-container .help-block {
  display: none;
}

.order-trades__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.order-trades__info label {
  margin-bottom: 0;
}
.order-trades__info span {
  font-weight: normal;
}
.order-trades__info .btn {
  border-radius: 6px !important;
}

.order-trades__rate-container {
  display: flex;
  flex-direction: row;
  gap: 25px;
}

.order-trades__rate-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.order-trades__rate-row {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.order-trades__rate-row .ast-chart-first {
  color: #30A112;
}
.order-trades__rate-row .ast-chart-second {
  color: #F5A200;
}
.order-trades__rate-row .ast-chart-third {
  color: #F5A200;
}
.order-trades__rate-row .ast-chart {
  color: #868C9E;
}

.order-trades__rate-icon {
  position: relative;
}
.order-trades__rate-icon .ast-rate {
  font-size: 53px;
  color: #B8B8B8;
}
.order-trades__rate-icon .num-badge {
  padding: 0;
  position: absolute;
  top: 23px;
  left: 15px;
  height: 22px;
  width: 22px;
}
.order-trades__rate-icon .chart-first {
  color: #30A112;
}
.order-trades__rate-icon .chart-second {
  color: #F5A200;
}
.order-trades__rate-icon .chart-third {
  color: #F5A200;
}
.order-trades__rate-icon_big .ast-rate {
  font-size: 68px !important;
}
.order-trades__rate-icon_big .num-badge {
  padding: 0;
  position: absolute;
  top: 31px;
  left: 21px;
  height: 24px;
  width: 24px;
}
.order-trades__rate-icon .chart-default {
  color: #868C9E;
}

.order-trades__left-time {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.order-trades__left-time .ast-clock {
  color: #4D68F0;
  font-size: 18px;
}

.contract-module {
  width: calc(100% - 80px);
  height: -moz-fit-content;
  height: fit-content;
  min-height: 100%;
  margin-left: 80px;
}
.contract-module .alert {
  margin-bottom: 0;
  margin-right: 20px;
  margin-left: 20px;
}
@media (max-width: 750px) {
  .contract-module {
    margin-left: 0;
    width: 100%;
  }
}

.contract-page {
  display: flex;
  flex-direction: row;
  gap: 10px;
  width: 100%;
  padding: 0 20px 20px;
}
@media (max-width: 810px) {
  .contract-page {
    display: flex;
    flex-direction: column;
  }
}

.contract-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 72%;
}
@media (max-width: 1440px) {
  .contract-content {
    width: 70%;
  }
}
@media (max-width: 1280px) {
  .contract-content {
    width: 68%;
  }
}
@media (max-width: 810px) {
  .contract-content {
    width: 100%;
  }
}

.contract-notices {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contract-widgets {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 28%;
}
@media (max-width: 1440px) {
  .contract-widgets {
    width: 30%;
  }
}
@media (max-width: 1280px) {
  .contract-widgets {
    width: 32%;
  }
}
@media (max-width: 810px) {
  .contract-widgets {
    width: 100%;
  }
}

.contract-block {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 15px 30px;
  gap: 20px;
  border-radius: 16px;
  background: #ffffff;
}

.aside-widget-container {
  display: flex;
  width: 100% !important;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background-color: #ffffff;
}

.contract-table-container .button_grid-view-ajaxed {
  margin-bottom: 10px;
}

.contract-table__row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  .request-advance__content .col-md-4 {
    width: 100%;
  }
}
.contracts-enter-page {
  font-family: "Roboto", sans-serif;
}

.contracts-enter-page__selects-container {
  flex-wrap: wrap;
  margin-top: -10px;
}

.contracts-enter-page__project-filter {
  width: 250px;
}
.contracts-enter-page__project-filter > .form-group {
  width: 250px;
}

.contracts-enter-page__object-filter {
  width: 250px;
}

.contracts-enter-page__gp-relation-filter {
  width: 250px;
  line-height: normal;
}
.contracts-enter-page__gp-relation-filter .field-contractsearch-isgprelation {
  width: 250px;
}
.contracts-enter-page__gp-relation-filter .control-label {
  margin-right: 5px;
}

@media (max-width: 620px) {
  .contracts-enter-page__project-filter,
.contracts-enter-page__object-filter,
.contracts-enter-page__gp-relation-filter {
    width: 100%;
    margin-right: 0;
  }
  .contracts-enter-page__project-filter .form-group,
.contracts-enter-page__object-filter .form-group,
.contracts-enter-page__gp-relation-filter .form-group {
    width: 100%;
    margin-right: 0;
  }
}
.contract-header {
  display: flex;
  padding: 15px 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  border-radius: 16px;
  background-color: #ffffff;
}
.contract-header .ast-pen {
  color: #4D68F0;
  font-size: 18px;
}
.contract-header .ast-star {
  font-size: 20px;
}
.contract-header .button_disabled {
  background-color: #ffffff;
}
.contract-header .button_disabled span {
  display: none;
}
.contract-header .button_disabled i {
  color: #868C9E;
  margin-right: 0 !important;
}
.contract-header .ast-plain-work {
  font-size: 20px;
}
.contract-header .ast-document-warning {
  font-size: 20px;
}

.contract-header-bg {
  background-position-x: 0px;
  background-position-y: 0px;
  background-repeat: no-repeat;
  background-size: cover;
}

.header__main-content {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}

.header__main-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  width: 47%;
}

.header__functional-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  width: 50%;
}
.header__functional-block .clearfix {
  display: none !important;
}
.header__functional-block .button_disabled i {
  color: #b3b3b3;
}
@media (max-width: 1800px) {
  .header__functional-block {
    align-items: flex-start;
  }
}

.contract-header__functional-items {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 1200px) {
  .contract-header__functional-items {
    justify-content: flex-start;
  }
}

.header__name-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}

.header__title-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  max-width: 400px;
}

.header-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 21px;
  color: #272B35;
  white-space: normal;
}

.header-badges {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 810px) {
  .header-badges {
    gap: 5px;
  }
}

.badge-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.contract-circle-diagram {
  width: 35px !important;
  height: 35px !important;
}
.contract-circle-diagram .highcharts-container {
  width: 35px !important;
  height: 35px !important;
}
.contract-circle-diagram .highcharts-root {
  width: 35px !important;
  height: 35px !important;
}

.contract__supporters {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 15px 30px;
  gap: 20px;
  border-radius: 16px;
  background: #ffffff;
}
@media (max-width: 1366px) {
  .contract__supporters {
    display: flex;
    flex-direction: column;
  }
}

.supporter-widget {
  max-width: 735px;
  width: 50%;
}
.supporter-widget .table {
  display: flex;
  width: 100%;
  margin-bottom: 0 !important;
}
.supporter-widget .table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #ffffff !important;
}
.supporter-widget .table-striped > tbody > tr:first-child {
  background-color: #F3F3F9 !important;
}
.supporter-widget tbody {
  width: 100%;
}
.supporter-widget .table-bordered {
  border: none !important;
}
.supporter-widget th, .supporter-widget td {
  border: none !important;
  padding: 0 !important;
}
@media (max-width: 1366px) {
  .supporter-widget {
    width: 100%;
  }
}

.supporter-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.supporter-row {
  display: flex !important;
  gap: 0px !important;
  border-bottom: 1px solid #EDEDED;
}
.supporter-row:first-child {
  border-radius: 16px 16px 0px 0px;
  background-color: #F3F3F9 !important;
  display: flex;
  padding: 15px !important;
  align-items: center !important;
  font-size: 18px !important;
  color: #272B35;
  font-weight: bold;
  border-bottom: none;
}
.supporter-row:first-child th {
  margin-right: 5px;
  padding: 0px !important;
}
.supporter-row:first-child td {
  padding: 0px !important;
  justify-content: space-between !important;
  width: 100% !important;
  align-items: center;
  display: flex !important;
  gap: 5px;
}
.supporter-row:first-child td img {
  float: right !important;
}
.supporter-row:first-child a {
  color: #2370DB;
  font-weight: bold;
}
.supporter-row th, .supporter-row td {
  padding: 10px !important;
}
.supporter-row th {
  padding-right: 0px !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  display: flex !important;
}
.supporter-row td {
  padding-left: 5px !important;
}
@media (max-width: 810px) {
  .supporter-row:first-child {
    font-size: 14px !important;
  }
}

.supporter-props-row {
  display: none;
  flex-direction: row;
  gap: 10px;
  padding: 10px;
  border-bottom: 1px solid #EDEDED;
}
.supporter-props-row .ast-pen {
  font-size: 14px;
  color: #4D68F0;
}

.supporter-props-row__text {
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.supporter-props-row__key {
  font-weight: bold;
}

.supporter-props-row__value {
  display: flex;
  flex-wrap: wrap;
}
.supporter-props-row__value span {
  max-width: 180px;
  display: flex;
  word-break: break-word;
}

.contract-props__toggler {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  color: #2370DB;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.contract-props__toggler i {
  color: #2370DB;
  font-size: 14px;
}
.contract-props__toggler:hover {
  cursor: pointer;
}

.ds-supporter-widget .supporter-row:first-child td {
  display: inline !important;
}

.contract-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contract-fields table {
  display: none;
}

.contract-fields__toggler {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  color: #2370DB;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.contract-fields__toggler i {
  color: #2370DB;
  font-size: 14px;
}
.contract-fields__toggler:hover {
  cursor: pointer;
}

.contract-fields__container {
  display: flex;
  flex-direction: row;
  gap: 10px;
  white-space: normal;
  flex-wrap: wrap;
}
.contract-fields__container_column {
  display: flex;
  flex-direction: column;
}

.important-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.important-fields h3 {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.additional-fields {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

.contract-field__item {
  display: flex;
  flex-direction: row;
  width: 300px;
  height: 50px;
  padding: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  z-index: 999;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
}
.contract-field__item_grey {
  display: flex;
  background-color: #EDEDED;
  z-index: 99 !important;
  opacity: 0;
  position: absolute;
}
.contract-field__item_blue {
  background-color: #E4F5FF;
}
.contract-field__item .hint-content {
  word-break: break-word !important;
}

.contract-field__value {
  white-space: nowrap;
}

.contract-field__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2px;
  max-width: 275px;
}

.contract-field__key {
  font-size: 12px !important;
  white-space: normal;
}
.contract-field__key .status-badge {
  margin-right: 3px;
  margin-left: 3px;
}

.contract-field__icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.contract-field__icons .ast-info-outline {
  font-size: 14px;
  color: #4D68F0;
}
.contract-field__icons .ast-info-outline:hover {
  cursor: pointer;
}
.contract-field__icons .ast-pen {
  font-size: 14px;
}
.contract-field__icons .ast-pen:hover {
  cursor: pointer;
}
.contract-field__icons .contract-hint-content {
  max-width: 250px;
}

.show-fields .contract-field__item_grey {
  opacity: 1;
  position: static;
}
.show-fields .supporter-props-row {
  display: flex;
}

.contract-field__item-edited {
  display: flex;
  flex-direction: column;
  width: 300px;
  height: 55px;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
}
.contract-field__item-edited .contract-field__icons i {
  font-size: 12px;
}

.contract-field__edited-content {
  display: flex;
  gap: 5px;
  padding: 5px 10px;
  height: 50%;
  width: 100%;
  background-color: #E4F5FF;
  border-radius: 8px 8px 0 0;
  justify-content: space-between;
  align-items: center;
}
.contract-field__edited-content_changed {
  background-color: #FFEAC4;
  border-radius: 0 0 8px 8px;
  align-items: center;
}

.contract-field__edited-label {
  font-size: 12px;
  font-weight: 600;
}

.contract-field__edited-value {
  display: flex;
  gap: 10px;
  font-size: 11px;
}

.contract-concessions {
  display: flex;
  width: 100%;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background-color: #ffffff;
}

.contract-concessions__head {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.contract-concessions__head i {
  color: #4D68F0;
  font-size: 18px;
}
.contract-concessions__head i:hover {
  cursor: pointer;
}

.contract-concessions__title-container {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.contract-concessions__title-container h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.contract-concessions__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.contract-concessions__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  width: 100%;
  padding: 15px;
  border-radius: 8px;
  background-color: #ffffff;
  border: 1px solid #C7CBE1;
  color: var(--text-text-black, #272B35);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.contract-concessions__item-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #272B35;
}
.contract-concessions__item-title i {
  color: #4D68F0;
}
.contract-concessions__item-title i:hover {
  cursor: pointer;
}

.contract-concessions__item-info {
  display: flex;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
  width: 100%;
  background: rgba(77, 104, 240, 0.08);
}

.contract-concessions__item-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  align-self: stretch;
}

.contract-concessions__item-label {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.contract-concessions__item-value {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.contract-files {
  display: flex;
  width: 100%;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  border-radius: 16px;
  background-color: #ffffff;
}
.contract-files form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contract-files .form-group {
  margin-bottom: 0;
  display: none;
}

.contract-files__head {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.contract-files__head i {
  color: #4D68F0;
  font-size: 18px;
}
.contract-files__head i:hover {
  cursor: pointer;
}

.contract-files__title-container {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.contract-files__title-container h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.gp-contracts {
  display: flex;
  width: 100%;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background-color: #ffffff;
  position: relative;
}
.gp-contracts .button {
  position: absolute;
  top: 15px;
  right: 15px;
}
.gp-contracts #gp-contract-list-ajaxed-list {
  width: 100%;
}

.gp-contracts__head {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.gp-contracts__title-container {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.gp-contracts__title-container h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.gp-contracts__gp-item {
  display: flex;
  padding: 10px 15px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #C7CBE1;
}

.gp-contracts__gp-item-name a {
  color: #2370DB;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.gp-contracts__gp-item-icons {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.gp-contracts__gp-item-icons .ast-unlink {
  color: #4D68F0;
}
.gp-contracts__gp-item-icons .ast-trash_full {
  color: #FF5039;
}

.contract-intervals {
  display: flex;
  width: 100%;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background-color: #ffffff;
}
.contract-intervals .summary {
  display: none;
}

.contract-intervals__head {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.contract-intervals__head i {
  color: #4D68F0;
  font-size: 18px;
}
.contract-intervals__head i:hover {
  cursor: pointer;
}

.contract-intervals__title-container {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.contract-intervals__title-container h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.contract-intervals__items-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

.contract-intervals__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  width: 100%;
}

.contract-intervals__item-interval {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  gap: 5px;
  padding: 10px 15px;
  border-radius: 8px;
  border: 1px solid #C7CBE1;
}

.contract-intervals__item-interval-rows {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.contract-intervals__item-interval-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.contract-intervals__item-interval-row {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}
.contract-intervals__item-interval-row span {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.contract-intervals__item-icons {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.contract-intervals__item-icons .ast-pen {
  color: #4D68F0;
}
.contract-intervals__item-icons .ast-trash_full {
  color: #FF5039;
}

.contract-tender {
  display: flex;
  width: 100%;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background-color: #ffffff;
}
.contract-tender .panel-body {
  width: 100%;
  padding: 0;
}

.contract-tender__head {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.contract-tender__head i {
  color: #4D68F0;
  font-size: 18px;
}
.contract-tender__head i:hover {
  cursor: pointer;
}

.contract-tender__title-container {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.contract-tender__title-container h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.contract-tender__item {
  display: flex;
  padding: 10px 15px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 5px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #C7CBE1;
}

.contract-tender__item-row {
  display: flex;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  justify-content: space-between;
}
.contract-tender__item-row i {
  color: #4D68F0;
}

.contract-tender__item-name {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 5px;
}
.contract-tender__item-name span {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.contract-tender__item-name a {
  color: #2370DB;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.summary-info .highcharts-background {
  background: #F3F3F9 !important;
}
.summary-info .col-md-4 {
  margin-top: -10px;
}

.summary-info__head {
  padding: 20px 15px;
  border-radius: 16px 16px 0px 0px;
  background: #F3F3F9;
}

.summary-info__row div {
  white-space: nowrap;
}

.summary-info__row {
  display: flex;
  gap: 5px;
}
.summary-info__row .pull-right {
  white-space: nowrap;
}

.summary-info__info-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 12px;
}

.links {
  display: flex;
  width: 100%;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background-color: #ffffff;
}

.links__head {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.links__head .expand-button {
  font-size: 21px;
  color: #4D68F0;
}
.links__head .expand-button:hover {
  cursor: pointer;
}
.links__head h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.links__link-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.links__link-item {
  display: flex;
  padding: 10px;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  border-radius: 8px;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
}

.links__link-item-name {
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
}

.links__link-item-content {
  display: flex;
  flex-direction: row;
  gap: 10px;
  font-size: 12px;
  width: 100%;
}
.links__link-item-content .ast-copy {
  color: #4D68F0;
}
.links__link-item-content .ast-copy:hover {
  cursor: pointer;
}
.links__link-item-content a {
  width: 100%;
}

.link-item__active-link {
  color: #2370DB;
}

.link-item__inactive-link {
  color: #272B35;
}
.link-item__inactive-link:hover {
  cursor: default;
  color: #272B35;
}

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

.prepayment-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 20px 15px;
  border-radius: 16px 16px 0 0;
  background-color: #F3F3F9;
  font-size: 18px;
  font-weight: 600;
}

.prepayment-body {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 25px 20px;
}

.acts-enter-page {
  font-family: "Roboto", sans-serif;
}

.acts-enter-page__selects-container {
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-top: -10px;
}

.acts-enter-page__project-filter {
  width: 350px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.acts-enter-page__object-filter {
  width: 350px;
  margin-right: 30px;
  margin-bottom: 10px;
}

.acts-enter-page__date-picker {
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.acts-enter-page__from-date {
  margin-right: 10px;
}

@media (max-width: 600px) {
  .acts-enter-page__object-filter,
.acts-enter-page__project-filter {
    margin-right: 0;
  }
}
.gp-acts-enter-page {
  font-family: "Roboto", sans-serif;
}

.gp-acts-enter-page__selects-container {
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-top: -10px;
}

.gp-acts-enter-page__project-filter {
  width: 350px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.gp-acts-enter-page__object-filter {
  width: 350px;
  margin-right: 30px;
  margin-bottom: 10px;
}

.gp-acts-enter-page__date-picker {
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.gp-acts-enter-page__from-date {
  margin-right: 10px;
}

@media (max-width: 600px) {
  .gp-acts-enter-page__object-filter,
.gp-acts-enter-page__project-filter {
    margin-right: 0;
  }
}
.get-tender-work-types, .button_grid-view-ajaxed {
  margin-top: 10px;
  margin-bottom: 20px;
}

input[id=tender-offer_active], input[id=tender-smeta_reduction_allow] {
  margin-top: 2px;
}

.auction__new-offer {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.auction__new-offer.form-group {
  margin-bottom: 0 !important;
}
.auction__new-offer form {
  display: flex !important;
  align-items: center !important;
}

.auction__new-offer-strings {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-right: 40px;
}

.tender-positions {
  max-width: initial;
}
.tender-positions .status-badge_info {
  margin-bottom: 10px;
}

.tender-positions__head {
  max-width: 100%;
}
.tender-positions__head .tender-head {
  max-width: initial;
}

.tender-items__head-container {
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 1300px) {
  .tender-items__head-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.tender-items__buttons-bar {
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.tender-items__buttons-bar > * {
  margin-right: 10px;
}
.tender-items__buttons-bar > *:last-child {
  margin-right: 0;
}
@media (max-width: 1300px) {
  .tender-items__buttons-bar {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .tender-items__buttons-bar {
    justify-content: left;
  }
  .tender-items__buttons-bar > * {
    margin-bottom: 10px;
  }
}

.tender-items__side-buttons .button:first-child {
  margin-right: 10px;
}

.tender-items__position-name-cell-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.tender-items__position-name-icons-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-shrink: 0;
  max-width: 52px;
  margin-left: auto;
}
.tender-items__position-name-icons-container *:nth-child(odd) {
  margin-left: 5px;
  margin-bottom: 5px;
}
.tender-items__position-name-icons-container *:nth-child(even) {
  margin-left: 5px;
  margin-bottom: 5px;
}
.tender-items__position-name-icons-container .ast-trash_full {
  color: #FF5039;
}
.tender-items__position-name-icons-container .ast-trash_full:hover {
  cursor: pointer;
}
.tender-items__position-name-icons-container .ast-unlink {
  color: #30A112;
}
.tender-items__position-name-icons-container .ast-unlink:hover {
  cursor: pointer;
}
.tender-items__position-name-icons-container .ast-pen {
  color: #4D68F0;
}
.tender-items__position-name-icons-container .ast-add-outlined {
  color: #4D68F0;
}

.tender-items__sum-icon {
  opacity: 0.5;
}
.tender-items__sum-icon:hover {
  opacity: 1;
}

.tender-item__code {
  color: #868C9E;
}

.tender-scenario__block-header {
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 600;
}

.tender-scenario__block-descriptor {
  color: #868C9E;
  font-family: "Roboto", sans-serif;
}

.tender-estimated__panel {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.tender-estimated__buttons > .button:first-child {
  margin-right: 10px;
}

.tender-estimated__materials-buttons {
  justify-content: flex-end;
}
.tender-estimated__materials-buttons > .button {
  margin-bottom: 10px;
}
.tender-estimated__materials-buttons > .button:first-child {
  margin-right: 10px;
}

@media (max-width: 850px) {
  .tender-estimated__panel {
    flex-direction: column;
    align-items: flex-start;
  }
  .tender-estimated__panel .status-badge_info {
    order: 1;
  }

  .tender-estimated__buttons {
    order: 0;
    flex-wrap: wrap;
    margin-bottom: 5px;
  }
  .tender-estimated__buttons .button {
    margin-bottom: 10px;
  }
}
@media (max-width: 430px) {
  .tender-estimated__materials-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tender-order-corrected__card {
  padding: 15px 30px;
  margin-bottom: 20px;
  background-color: rgba(77, 104, 240, 0.08);
}
.tender-order-corrected__card:last-child {
  margin-bottom: 0;
}

.tender-order-corrected__card-heading {
  margin: 10px 0 20px 15px;
  font-size: 18px;
}

.order-corrected__heading-container {
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
}

.order-corrected__title {
  min-width: 400px;
  margin-right: 10px;
  font-size: 22px;
}

.order-corrected__buttons-container .button {
  margin-right: 10px;
}
.order-corrected__buttons-container .button:last-child {
  margin-right: 0;
}

@media (max-width: 1220px) {
  .order-corrected__heading-container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: normal;
  }

  .order-corrected__title {
    min-width: auto;
    margin-bottom: 10px;
  }
}
.tender-orders-head {
  justify-content: space-between;
  flex-shrink: 0;
  gap: 10px;
  padding: 15px 30px;
  margin-bottom: 30px;
  border-radius: 16px;
}
.tender-orders-head__order {
  margin-bottom: 7px;
}
.tender-orders-head__order .status-badge {
  font-size: 12px !important;
  font-weight: 500 !important;
}
.tender-orders-head__title {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}
.tender-orders-head__date {
  gap: 5px;
  font-size: 12px;
}
.tender-orders-head_default {
  background-color: rgba(77, 104, 240, 0.08);
}
.tender-orders-head_success {
  background-color: rgba(48, 161, 18, 0.08);
}
.tender-orders-head_warning {
  background-color: rgba(255, 184, 57, 0.08);
}
.tender-orders-head_danger {
  background-color: rgba(255, 80, 57, 0.08);
}
.tender-orders-head_info {
  background-color: #E4F5FF;
}
.tender-orders-head .tender-form-string {
  width: 600px !important;
}
.tender-orders-head .tender-form-string__key {
  width: 100px !important;
}

.tender-orders-head__date .date-format {
  font-weight: 600;
}
.tender-orders-head__date .time-format {
  font-weight: 600;
}

.tender-orders-head__date-text {
  font-weight: 500;
}

.tender-orders-head__date-value {
  font-weight: 600;
}

.tender-orders-anchor {
  position: absolute;
  top: -80px;
  width: 20px;
  height: 20px;
}

.tender-orders-head__buttons {
  justify-content: flex-end;
  flex-wrap: wrap;
}
.tender-orders-head__buttons > * {
  margin-right: 10px;
}
.tender-orders-head__buttons > *:last-child {
  margin-right: 0;
}

.tender-orders__form-container {
  margin: 20px 0;
  padding-top: 10px;
  background-color: #FFF7E4;
  border-radius: 16px;
}

.order-view__winner-notification-wrapper {
  margin-bottom: 20px !important;
}
.order-view__winner-notification-wrapper .tender-final-documents__file {
  padding: 0;
  margin-bottom: 0 !important;
  box-shadow: none;
}

@media (max-width: 1400px) {
  .tender-orders-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .tender-orders-head .tender-form-string {
    width: 450px !important;
    padding: 0;
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .tender-orders-head .tender-form-string {
    width: 270px !important;
  }

  .tender-orders__buttons {
    justify-content: flex-start;
  }
}
.tender-status__message-container {
  padding: 15px 30px;
  border-radius: 8px;
  background-color: rgba(77, 104, 240, 0.08);
}

.tender-status__message-heading {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}

.contract-files__files-container {
  width: 100%;
}

.tender-final-documents__file {
  margin-bottom: 10px;
  padding: 10px 15px;
  border-radius: 8px;
  background-color: #ffffff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.tender-final-documents__file:last-child {
  margin-bottom: 0;
}
.tender-final-documents__file .ast-trash_full {
  font-size: 20px;
  color: #FF5039;
}
@media (max-width: 1780px) {
  .tender-final-documents__file {
    display: flex;
    flex-direction: column;
    align-items: baseline;
  }
}

.tender-content-block__button {
  margin-bottom: 15px;
}

.tender-content-block__list-heading {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
}

.tender-final-documents__file-format {
  width: 30px;
  height: 30px;
  margin-right: 13px;
}

.tender-final-documents__file-info {
  margin-right: 10px;
}

.tender-final-documents__file-name {
  display: flex;
  flex-direction: row;
  align-items: center;
  word-wrap: anywhere;
  margin-bottom: 4px;
}

.tender-final-documents__file-date {
  font-size: 12px;
}

.tender-final-documents__file-time {
  font-weight: normal;
}

.tender-final-documents__file-name-link {
  margin-right: 5px;
  color: #4D68F0;
}

.tender-final-documents__file-name-weight {
  font-size: 10px;
  font-weight: 500;
  white-space: nowrap;
}

.tender-final-documents__file-delete {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 1780px) {
  .tender-final-documents__file-delete {
    margin-left: 0 !important;
    padding-left: 0 !important;
    align-items: baseline;
  }
}

/* Upload button styles */
@media (max-width: 1780px) {
  .final-document-page .tender-final-documents__file {
    display: flex;
    flex-direction: row !important;
    align-items: center;
  }
}
@media (max-width: 800px) {
  .final-document-page .tender-final-documents__file {
    display: flex;
    flex-direction: column !important;
    align-items: baseline;
  }
}

.tender-report-summary {
  margin-bottom: 20px;
}

.tender-report-summary__row {
  margin-bottom: 5px;
}

.tender-report-summary__title {
  margin-right: 5px;
}

.tender-enter-page {
  font-family: "Roboto", sans-serif;
}

.tender-enter-page__filters-container {
  flex-wrap: wrap;
}
.tender-enter-page__filters-container > .form-group {
  margin-right: 20px;
}
.tender-enter-page__filters-container > .form-group:last-child {
  margin-right: 0;
}

.field-tendersearch-showapprovetask label {
  display: flex;
  flex-direction: row;
}

.field-tendersearch-showapprovetask .num-badge {
  margin-left: 3px;
  margin-right: 3px;
}

.tender-compare-settings {
  justify-content: space-between;
}

.tender-compare__right-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.tender-compare__right-block-title {
  font-weight: bold;
  margin-right: 15px;
  min-width: 150px;
}

.tender-compare__right-block-label {
  display: flex;
  align-items: center;
  padding: 3px 0;
  font-weight: normal;
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 0;
  cursor: pointer;
  width: 150px !important;
}

.tender-compare__right-block-button {
  min-width: 150px;
}

.fsu-item {
  margin-right: 20px;
}

.tender-files__item-head {
  justify-content: space-between;
  margin-bottom: 30px;
}
.tender-files__item-head .doc-alert {
  position: static;
  margin: 0;
}

.tender-files__item-title-container {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.tender-files__item-title-container .ast-error {
  color: #FF5039;
  margin-right: 10px;
}
.tender-files__item-title-container .ast-multiple-files {
  font-size: 18px;
}
.tender-files__item-title-container .doc-alert:before {
  display: none;
}

.tender-files__item-title {
  font-size: 18px;
  margin-right: 10px;
  font-weight: bold;
}

.tender-files__item-description {
  font-size: 12px;
  color: #868C9E;
  font-weight: 500;
}

.tender-files__item-head-buttons {
  flex-wrap: wrap;
  gap: 20px;
  width: 30%;
  justify-content: flex-end;
}

.tender-files__files-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: 30px;
  margin-bottom: 10px;
}

.tender-files__item-title-container .ml-24 {
  margin-left: 24px;
}

.tender-final-documents__file-date {
  margin-bottom: 5px;
}

.tender-tk__main-info {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 100px;
  width: 100%;
}

.tender-tk__info-block {
  max-width: 550px;
  width: 100%;
}

.tender-tk__widgets {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 390px;
}
.tender-tk__widgets .commity__approval-stages .panel {
  margin-bottom: 0;
}
.tender-tk__widgets .status-button-box {
  border: none !important;
}
.tender-tk__widgets .status-button-box .status-button-container {
  box-shadow: none !important;
}
.tender-tk__widgets .approval-stage {
  border: none !important;
}
.tender-tk__widgets .commity__approval-stages .status-badge {
  white-space: break-spaces;
}

.tender-tk__members-block legend {
  border-bottom: none !important;
}

.tender-tk__member-cards {
  display: flex;
  flex-direction: row;
  gap: 20px 55px;
  flex-wrap: wrap;
  width: 100%;
}

.tender-tk__member-card {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 5px 15px;
  border-radius: 16px;
  border: 1px solid #EDEDED;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 290px;
}

.tender-tk__member-card-name-container {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.tender-tk__member-card-name-container .ast-star {
  font-size: 15px;
}
.tender-tk__member-card-name-container .ast-trash_full {
  color: #FF5039;
}
.tender-tk__member-card-name-container .ast-trash_full:hover {
  cursor: pointer;
}

.tender-tk__member-card-post {
  font-size: 13px;
}

.tender-tk__members-expand {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.tender-tk__members-expand i {
  font-size: 15px;
  color: #2370DB;
}
.tender-tk__members-expand span {
  color: #2370DB;
}
.tender-tk__members-expand:hover i, .tender-tk__members-expand:hover span {
  color: #0A5FD5;
  cursor: pointer;
}

.tender-tk__members-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tender-tk__members-container-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.tender-tk__tender-items-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.tender-tk__tender-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tender-tk__tender-item-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.tender-tk__tender-item-name-block {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.tender-tk__tender-item-head-icons {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.tender-tk__tender-item-head-icons .ast-pen {
  color: #4D68F0;
}
.tender-tk__tender-item-head-icons .ast-pen:hover {
  cursor: pointer;
}
.tender-tk__tender-item-head-icons .ast-trash_full {
  color: #FF5039;
}
.tender-tk__tender-item-head-icons .ast-trash_full:hover {
  cursor: pointer;
}

.tender-tk__tender-item-name {
  font-size: 18px;
  font-weight: bold;
}

.tender-tk__tender-orders-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 20px;
  width: 100%;
}
.tender-tk__tender-orders-block .list-view {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tender-tk__tender-order {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-radius: 8px;
  padding: 10px 15px;
  border: 1px solid #C7CBE1;
}

.tender-tk__tender-order-left-block {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.tender-tk__tender-order-right-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.tender-tk__tender-order-org {
  font-size: 12px;
}

.tender-tk__tender-order-votes {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.tender-tk__order-member-solutions {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 30px;
}

.tender-tk__order-member-solution {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 20px;
}

.tender-tk__order-member-name {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 5px;
  align-items: center;
  font-family: "Roboto", sans-serif;
}

.tender-tk__order-member {
  display: flex;
  align-items: center;
  gap: 3px;
  font-weight: bold;
  font-size: 18px;
}

.tender-tk__member-card.hide-item {
  display: none;
}

.tender-tk__order-member-decision {
  display: flex;
  align-items: center;
  gap: 6px;
}

.tender-tk__order-member-decision-date {
  font-weight: normal;
}

.faq-container {
  gap: 20px;
}

.faq-item {
  width: 100%;
}

.faq-item__head {
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  padding: 20px;
  background-color: #F3F3F9;
  border-radius: 16px 16px 0 0;
}
.faq-item__head .ast-big-chevron-up,
.faq-item__head .ast-big-chevron-down {
  color: #4D68F0;
  font-size: 21px;
}
.faq-item__head .ast-big-chevron-up:hover,
.faq-item__head .ast-big-chevron-down:hover {
  cursor: pointer;
}

.faq-item__title-container {
  gap: 10px;
}
.faq-item__title-container .ast-check-outline {
  font-size: 19px;
  color: #30A112;
}
.faq-item__title-container .ast-uncheck-outline {
  font-size: 19px;
  color: #FF5039;
}
.faq-item__title-container .ast-pen {
  color: #4D68F0;
  font-size: 19px;
}

.faq-item__question {
  font-size: 18px;
  font-weight: bold;
}

.faq-item__content {
  display: none;
  flex-direction: column;
  padding: 20px;
  gap: 15px;
  border-radius: 0 0 36px 36px;
  border-bottom: 1px solid #EDEDED;
  border-left: 1px solid #EDEDED;
  border-right: 1px solid #EDEDED;
}

.faq-item__empty-answer {
  color: #868C9E;
}

.faq-item__info {
  gap: 10px;
}
.faq-item__info .ast-user {
  color: #272B35;
  font-size: 19px;
}

.faq-item__author span {
  font-weight: bold;
}

.faq-modal__add-quest-form-buttons {
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 20px;
}

.profile-messages__dialogs {
  padding: 15px 30px;
  margin-right: 20px;
  height: auto;
}

.profile-messages__wrapper {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
  width: 97%;
}

.profile-messages__container {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.profile-messages__menus-wrapper {
  display: flex;
  flex-direction: row;
}

.partner-dialog-list {
  width: auto;
  min-width: auto;
  height: 100%;
  overflow: overlay;
}

.partner-dialog-item {
  justify-content: space-between;
  width: 260px;
  padding: 15px;
}
.partner-dialog-item_current {
  background-color: #4D68F0;
}
.partner-dialog-item_current * {
  color: #ffffff !important;
}
.partner-dialog-item .ast-external-link {
  color: #4D68F0;
}

.partner-dialog-item__name-container {
  width: 100%;
  margin-right: 10px;
}

.partner-dialog-item__name {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #4D68F0;
}

.partner-dialog-item__inn {
  font-size: 12px;
  font-weight: 500;
  color: #868C9E;
  white-space: nowrap;
}

.profile-messages__chat-container {
  width: 100%;
}

@media (max-width: 1500px) {
  .profile-messages__menus-wrapper {
    flex-direction: column;
  }

  .profile-messages__container {
    flex-direction: column;
  }

  .partner-dialog-list {
    min-width: 380px;
    width: 380px;
    margin-right: 20px;
  }

  .partner-dialog-item {
    width: 100%;
  }
}
@media (max-width: 1100px) {
  .profile-messages__wrapper {
    flex-direction: column;
  }

  .partner-dialog-list {
    min-width: 100%;
    width: 100%;
    max-height: 300px;
  }
}
.profile-enter-page {
  font-family: "Roboto", sans-serif;
}

.profile-enter-page__selects-container {
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-top: -10px;
}

.profile-change-org__wrapper .contracts__approval-stages {
  margin-bottom: 20px;
  margin-top: 20px;
}
.profile-change-org__wrapper .status-button-box {
  margin-bottom: 20px;
}

.organization__matching-icon_danger {
  margin-left: 5px;
  color: #FF5039;
}

.organization__matching-icon_success {
  margin-left: 5px;
  color: #30A112;
}

.organization-enter-page {
  font-family: "Roboto", sans-serif;
}

.organization-enter-page__filters-container {
  flex-wrap: wrap;
}

.organization-enter-page__categories-filter {
  width: 280px;
}

.organization-enter-page__work-types-filter {
  width: 280px;
  margin-right: 10px;
}

.organization-enter-page__work-types-partner {
  width: 280px;
}
.organization-enter-page__work-types-partner .select2-selection__rendered {
  max-height: 150px;
  overflow: auto !important;
}
.organization-enter-page__work-types-partner .select2-selection__choice {
  max-width: 215px;
  white-space: normal;
}

.organization-enter-checkbox-partner > .form-group > .checkbox > label {
  font-weight: bold;
}

@media (max-width: 620px) {
  .organization-enter-page__categories-filter {
    width: 100%;
    margin-right: 0;
  }

  .organization-enter-page__work-types-partner {
    width: 100%;
    margin-right: 0;
  }

  .organization-enter-page__work-types-filter {
    width: 100%;
    margin-right: 0;
  }
}
.users-enter-page {
  font-family: "Roboto", sans-serif;
}

.users-enter-page__filters-container {
  flex-wrap: wrap;
}

.users-enter-page__permissions-filter {
  width: 350px;
  margin-right: 10px;
}

.users-enter-page__ban-reason-filter {
  width: 350px;
}

.users-enter-page__enter-filter {
  margin-right: 10px;
}

@media (max-width: 600px) {
  .users-enter-page__permissions-filter {
    margin-right: 0;
  }
}
.organization-head__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.organization-head__name-container {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}
.organization-head__name-container > .link-item {
  margin-right: 15px;
}
.organization-head__name-container i.ast-pen {
  font-size: 18px;
  color: #4D68F0;
}

.organization-head__name-info {
  margin-right: 50px;
  padding-right: 20px;
  border-right: 1px solid #EDEDED;
}

.organization-head__short-name {
  max-width: 600px;
  line-height: 1.3;
  white-space: normal;
}
.organization-head__short-name a {
  margin-left: 7px;
}
.organization-head__short-name .link-item {
  display: inline-block;
}

.organization-head__full-name {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  white-space: normal;
  color: #868C9E;
}

.organization-head__statuses-container {
  align-items: flex-end;
  gap: 10px;
}

.organization-head__accreditation-status {
  gap: 5px;
  white-space: nowrap;
}
.organization-head__accreditation-status .ast-info-outline {
  color: #4D68F0;
  font-size: 15px;
}

.organization-head__status-container-link {
  white-space: nowrap;
}

.organization-head__status-link {
  color: #4D68F0;
}

.organization-head__change-request {
  align-items: flex-end;
  margin-bottom: 10px;
}
.organization-head__change-request a {
  margin-bottom: 10px;
}
.organization-head__change-request a:last-child {
  margin-bottom: 0;
}

@media (max-width: 1300px) {
  .organization-head__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .organization-head__statuses-container {
    align-items: flex-start;
    margin-bottom: 0;
  }

  .organization-head__name-info {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 20px;
    border-right: none;
    border-bottom: 1px solid #EDEDED;
  }
}
@media (max-width: 400px) {
  .organization-head__status-container-link {
    white-space: normal;
  }

  .organization-head__accreditation-status {
    display: inline-block;
    white-space: normal;
  }
}
.organization-wizard__heading {
  margin-right: 10px;
  margin-bottom: 7px;
  font-size: 18px;
  white-space: nowrap;
}

.organization-wizard__head {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.organization-wizard__versions-container {
  width: 475px;
}
.organization-wizard__versions-container .field-ticketorg-id {
  margin-bottom: 0 !important;
}
.organization-wizard__versions-container .control-label {
  margin-right: 20px;
  white-space: nowrap;
}

@media (max-width: 756px) {
  .organization-wizard__heading-container {
    flex-wrap: wrap;
  }

  .organization-wizard__heading {
    white-space: normal;
  }
}
.person-info-block {
  padding: 15px;
  margin-bottom: 10px;
}

.person-info-block__name-container {
  flex-wrap: wrap;
  margin-bottom: 7px;
}

.person-info-block__info-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.person-info-block__info-container {
  margin-bottom: 15px;
  margin-right: 10px;
}

.person-info-block__name {
  margin-right: 10px;
  white-space: nowrap;
}

.person-info-block__inn {
  font-size: 12px;
  font-weight: 500;
  color: #868C9E;
}

.person-info-block__buttons {
  display: flex;
  flex-direction: row;
}
.person-info-block__buttons .ast-pen {
  margin-right: 18px;
  color: #4D68F0;
  font-size: 18px;
}
.person-info-block__buttons .ast-trash_full {
  color: #FF5039;
  font-size: 18px;
}

.refflist__projects-title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #272B35;
}

/* spark */
.partner-company-name {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.spark-container {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
  position: relative;
}
.spark-container .rate-item_first {
  margin-left: 10px;
}

.spark-item {
  display: flex;
  flex-direction: row;
  position: relative;
}

.spark-item:hover {
  cursor: pointer;
}

.spark-item:hover .spark-index {
  opacity: unset;
}

.spark-item__name {
  font-weight: 700;
}

.spark-index {
  display: flex;
  margin-right: 15px;
  position: relative;
}

.organization-enter-page .spark-index {
  opacity: 0.2;
}

.spark-index__num {
  width: 100%;
  position: absolute;
  top: 2px;
  font-size: 10px;
  text-align: center;
}

.organization-view .spark-index__num {
  top: 11px;
}

.spark-description {
  display: none;
  width: 245px;
  padding: 15px;
}

.spark-item:hover .spark-description {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 9999;
}

.organization-enter-page .spark-item:hover .spark-description {
  top: 35px;
  left: 0;
}

.spark-description > .spark-item {
  margin-bottom: 10px;
}

.spark-description--wide {
  width: 335px;
}

.spark-description--wide .spark-description__text, .spark-description--wide .spark-item__name {
  margin-top: 3px;
}

.spark-description--wide .spark-item__name {
  margin-right: 10px;
}

.spark-index__icon {
  width: 24px;
  height: 24px;
}

.spark-index--green > .spark-index__icon {
  fill: #30A112;
}

.spark-index--orange > .spark-index__icon {
  fill: #F5A200;
}

.spark-index--red > .spark-index__icon {
  fill: #FF5039;
}

.spark-index--green > .spark-index__num {
  color: #30A112;
}

.spark-index--orange > .spark-index__num {
  color: #F5A200;
}

.spark-index--red > .spark-index__num {
  color: #FF5039;
}

@media (max-width: 1000px) {
  .organization-enter-page .spark-item:hover .spark-description {
    left: auto;
    top: 35px;
    bottom: auto;
  }

  .organization-enter-page .spark-item:hover .spark-description--wide {
    left: -160px;
  }
}
.organization-view .spark-container {
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  margin-top: 30px;
}

.spark-index-container {
  display: none;
}

.organization-view .spark-description .spark-item {
  margin: 0px 0px 10px 0px;
}

.organization-view .spark-index__icon {
  width: 25px;
  height: 36px;
}

.organization-view .spark-index-container {
  width: 135px;
  margin-top: 3px;
  display: flex;
  flex-direction: column;
}

.spark-index-name--short {
  display: none;
  font-weight: 700;
}

.spark-index-name {
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 5px;
}

.spark-index-value {
  max-width: 120px;
  font-size: 12px;
  font-weight: 500;
}

.organization-view .spark-item:hover .spark-description {
  top: 62px;
}

.organization-view .spark-item:hover .spark-description--wide {
  top: 45px;
}

.organization-view .spark-description--wide .spark-item {
  align-items: flex-start;
  margin-bottom: 25px;
}

.organization-enter-page .spark-description--wide .spark-item {
  align-items: flex-start;
  margin-bottom: 20px;
}

@media (max-width: 1330px) {
  .organization-view .spark-index-name {
    display: none;
  }

  .organization-view .spark-index-name--short {
    display: block;
  }

  .organization-view .spark-index-container {
    width: auto;
  }

  .organization-view .spark-item:hover .spark-description {
    right: 0px;
    top: 50px;
  }
}
@media (max-width: 991px) {
  .organization-view .spark-container {
    justify-content: flex-start;
  }

  .organization-view .spark-item:hover .spark-description {
    right: 0px;
    left: -11px;
    top: 45px;
  }
}
@media (max-width: 850px) {
  .organization-view .spark-description--wide {
    width: 245px;
  }
}
@media (max-width: 650px) {
  .organization-view .spark-container {
    display: none;
  }
}
/* spark end */
.work-type__container {
  padding: 15px;
  background-color: #F9F9F9;
}

.work-type-item__project-header-container {
  padding-left: 20px;
}

.work-type__header {
  justify-content: space-between;
  margin-bottom: 20px;
}

#work-types-list-expand-button {
  color: #2370DB;
  font-size: 20px;
}
#work-types-list-expand-button:hover {
  cursor: pointer;
}

.work-types-list {
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.work-types-list_opened {
  max-height: none;
}
.work-types-list .summary {
  display: none;
}

#job-type-partner-pjax {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.work-type-item {
  width: 100%;
}

.work-type-item__header-container {
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  padding: 20px;
  background-color: #F3F3F9;
  border-radius: 16px;
}
.work-type-item__header-container .ast-big-chevron-up,
.work-type-item__header-container .ast-big-chevron-down {
  color: #4D68F0;
  font-size: 21px;
}
.work-type-item__header-container .ast-big-chevron-up:hover,
.work-type-item__header-container .ast-big-chevron-down:hover {
  cursor: pointer;
}

.work-type-item__header > i {
  margin-right: 5px;
  margin-top: 5px;
}

.work-type-item__status-icon_accept {
  color: #30A112;
}
.work-type-item__status-icon_reject {
  color: #FF5039;
}
.work-type-item__status-icon_unconfirmed {
  color: #868C9E;
}

.work-type-item__title {
  display: inline;
  line-height: 1.5;
}
.work-type-item__title .ast-trash_full {
  margin-left: 5px;
  margin-right: 10px;
  color: #FF5039;
}
.work-type-item__title .ast-pen {
  margin-left: 5px;
}

.work-type-item__title-controls {
  white-space: nowrap;
}
.work-type-item__title-controls .button {
  margin-top: 0 !important;
}

.work-type-item__header-controls {
  margin-left: 10px;
}

.work-type-item__accept-button {
  font-size: 20px;
  color: #30A112;
}

.work-type-item__reject-button {
  font-size: 20px;
  color: #FF5039;
}

.work-type-item__projects-list {
  background-color: #ffffff;
  display: none;
  flex-direction: column;
  padding: 20px;
  gap: 15px;
  border-radius: 0 0 36px 36px;
  border-bottom: 1px solid #EDEDED;
  border-left: 1px solid #EDEDED;
  border-right: 1px solid #EDEDED;
}

.work-type-item__project {
  margin-bottom: 40px;
}

.work-type-item__project-header {
  justify-content: space-between;
  width: 100%;
  margin-bottom: 10px;
}
.work-type-item__project-header .ast-big-chevron-down, .work-type-item__project-header .ast-big-chevron-up {
  color: #2370DB;
}

.work-type-item__project-title .ast-project {
  margin-right: 10px;
  font-size: 18px;
  color: #2370DB;
}
.work-type-item__project-title .ast-trash_full {
  color: #FF5039;
}

.work-type-item__project-name {
  font-size: 18px;
  font-weight: 600;
}

.work-type-item__delete-icon {
  margin-left: 10px;
}

.work-type-item__project-fields {
  margin-top: 20px;
}
.work-type-item__project-fields tbody {
  width: 100%;
}

.regular-accordion__expand-button:hover {
  cursor: pointer;
}

.organization-sb__head-container {
  margin-bottom: 20px;
  justify-content: space-between;
}
@media (max-width: 485px) {
  .organization-sb__head-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .organization-sb__head-container .tender-content-block__heading {
    margin-bottom: 10px;
    font-size: 20px;
  }
}

.organization-sb__files-label {
  margin-bottom: 25px;
}

.organization-sb__datepicker .input-group-addon {
  background-color: #C7CBE1;
  border-color: #EDEDED;
}
.organization-sb__datepicker .kv-dp-icon {
  color: #ffffff;
}

.category-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.category-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  max-width: 540px;
}

.category-head__title {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.category-head__description {
  color: #868C9E;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.category-content {
  display: flex;
  padding: 15px;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  max-height: 550px;
  height: 100%;
  overflow-y: auto;
  border-radius: 16px;
  background: #E4F5FF;
}
.category-content .ast-big-chevron-up,
.category-content .ast-big-chevron-down {
  color: #4D68F0;
}
.category-content .ast-big-chevron-up:hover,
.category-content .ast-big-chevron-down:hover {
  cursor: pointer;
}
.category-content input:hover {
  cursor: pointer;
}

.category-content__buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}

.category-content__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}

.category-content__item {
  display: flex;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  border-radius: 8px;
  background: #ffffff;
}

.category-content__item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.category-content__item-name {
  display: flex;
  align-items: center;
  gap: 15px;
}

.category-content__item-text {
  display: flex;
  align-items: center;
  gap: 5px;
}
.category-content__item-text i {
  font-size: 14px;
}
.category-content__item-text .ast-uncheck-outline_danger {
  color: #FF5039;
}
.category-content__item-text .ast-uncheck-outline_default {
  color: #868C9E;
}
.category-content__item-text .ast-check-outline {
  color: #30A112;
}
.category-content__item-text span {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.category-content__item-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.category-content__item-buttons .category-radio_danger {
  font-size: 20px;
  color: #FF5039;
}
.category-content__item-buttons .category-radio_danger:hover {
  cursor: pointer;
  color: #ED2309;
}
.category-content__item-buttons .category-radio_success {
  font-size: 20px;
  color: #30A112;
}
.category-content__item-buttons .category-radio_success:hover {
  cursor: pointer;
  color: #1E8403;
}

.category-content__item-content {
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.category-content__item-rows {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.category-content__item-row {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 10px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #EDEDED;
}
.category-content__item-row_parent span {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-left: 40px;
}
.category-content__item-row_child {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.category-content__item-row:last-child {
  border-bottom: none;
}

.organization__category-string {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  padding: 10px 10px;
  border-top: 1px solid #EDEDED;
}
.organization__category-string:hover {
  background-color: #F9F9F9;
}

.mark-view {
  gap: 20px;
}

.mark-view__head {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.mark-view__title {
  font-size: 22px;
  font-weight: bold;
  color: #272B35;
}

.mark-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.mark-item__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
  background-color: #F3F3F9;
  border-radius: 16px 16px 0 0;
}
.mark-item__head .ast-big-chevron-up {
  color: #4D68F0;
  font-size: 21px;
}
.mark-item__head .ast-big-chevron-up:hover {
  cursor: pointer;
}
.mark-item__head .ast-big-chevron-down {
  color: #4D68F0;
  font-size: 21px;
}
.mark-item__head .ast-big-chevron-down:hover {
  cursor: pointer;
}

.mark-item__title {
  color: #272B35;
  font-size: 18px;
  font-weight: bold;
}

.mark-item__content {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 20px;
  border-radius: 0 0 36px 36px;
  width: 100%;
  gap: 20px;
  border-bottom: 1px solid #EDEDED;
  border-left: 1px solid #EDEDED;
  border-right: 1px solid #EDEDED;
}
.mark-item__content_visible {
  display: flex;
}

.mark-item__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 5px 15px;
  width: 300px;
  height: 130px;
  border-radius: 16px;
  border: 1px solid #EDEDED;
}
.mark-item__card:hover {
  box-shadow: -3px 3px 9px rgba(96, 96, 96, 0.5), 0 1px 2px rgba(32, 25, 51, 0.1);
  cursor: pointer;
}

.mark-item__card-head {
  flex-direction: row;
  gap: 5px;
  width: 100%;
}
.mark-item__card-head .ast-info-outline {
  color: #272B35;
  font-size: 16px;
  margin-top: 2px;
}

.mark-item__card-name {
  font-size: 14px;
  font-weight: bold;
  color: #272B35;
  text-align: center;
}

.mark-item__card-value {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.mark-item__card-value .ast-add-outlined {
  font-size: 22px;
  color: #30A112;
}

.mark-item__value-empty {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #272B35;
}

.mark-item__value-date {
  font-size: 14px;
}
.mark-item__value-date_danger {
  color: #FF5039;
}
.mark-item__value-date_warning {
  color: #F5A200;
}
.mark-item__value-date_success {
  color: #30A112;
}

.mark-item__modal {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: "Roboto", sans-serif;
}

.mark-item__modal-head {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.mark-item__modal-description {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #868C9E;
}

.mark-item__modal-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mark-item__modal-form-groups {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-family: "Roboto", sans-serif !important;
}
.mark-item__modal-form-groups .form-group {
  max-width: 440px;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.mark-item__modal-form-groups .form-group .form-group__description {
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  color: #868C9E;
}

.mark-item__modal-form-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  gap: 20px;
}

.organization-doc {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.organization-doc-groups {
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 100%;
}

.organization-doc-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.organization-doc-group__head-container {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.organization-doc-group__head {
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.organization-doc-group__descriptor {
  color: #868C9E;
  max-width: 650px;
  width: 100%;
}

.organization-doc-group__alert-container {
  width: 100%;
  padding-left: 20px;
}

.organization-doc-group__title {
  font-size: 18px;
  font-weight: 600;
  color: #272B35;
  max-width: 900px;
  width: 100%;
}

.organization-doc-group__history {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.organization-doc-group__history i {
  font-size: 16px;
}

.organization-doc-group__docs-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 20px;
  width: 100%;
}

.organization-doc-group__doc-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 10px 15px;
  border-radius: 8px;
  border: 1px solid #C7CBE1;
  width: 100%;
}

.organization-doc-group__doc-item-info {
  display: flex;
  flex-direction: row;
  gap: 10px;
  width: 40%;
}
@media (max-width: 1360px) {
  .organization-doc-group__doc-item-info {
    width: 39%;
  }
}
@media (max-width: 1288px) {
  .organization-doc-group__doc-item-info {
    width: 100%;
  }
}

.organization-doc-group__doc-type {
  width: 33px;
}

.organization-doc-group__doc-item-name-block {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.organization-doc-group__doc-item-title {
  margin-right: 5px;
  display: inline;
}
@media (max-width: 424px) {
  .organization-doc-group__doc-item-title {
    word-break: break-all;
  }
}

.organization-doc-group__doc-item-size {
  display: inline;
  color: #868C9E;
}

.organization-doc-group__doc-item-date {
  color: #868C9E;
}

.organization-doc-group__doc-item-load-history {
  color: #2370DB;
}

.organization-doc-group__doc-item-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1360px) {
  .organization-doc-group__doc-item-controls {
    gap: 10px;
  }
}
@media (max-width: 428px) {
  .organization-doc-group__doc-item-controls {
    flex-wrap: wrap;
  }
}

.organization-doc-group__doc-item-status-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}
.organization-doc-group__doc-item-status-block .status-badge {
  width: 100px;
  text-align: center;
}
.organization-doc-group__doc-item-status-block p {
  color: #868C9E;
}

.organization-doc-group__item-modal-textarea {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
  font-family: "Roboto", sans-serif;
}
.organization-doc-group__item-modal-textarea label {
  font-size: 14px;
  font-weight: 500;
}
.organization-doc-group__item-modal-textarea textarea {
  width: 100%;
  max-width: 500px;
  border: 1px solid #EDEDED;
  border-radius: 6px;
  resize: none;
  padding: 7px 10px;
}

.desktop__widgets-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 20px 20px;
  width: -moz-available;
  width: -webkit-fill-available;
}

.desktop__widget-card {
  padding: 15px 30px;
  margin: 0px 20px 20px 0px;
  width: 550px;
  height: 300px;
}
.desktop__widget-card:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.desktop__widget-card-header {
  justify-content: space-between;
  margin-bottom: 20px;
}

.desktop__widget-card-heading {
  margin-right: 10px;
  font-weight: bold;
}

.desktop__widget-card-table {
  font-family: "Roboto", sans-serif;
  width: 100%;
  border-spacing: 15px 20px;
}
.desktop__widget-card-table > tbody {
  display: block;
  overflow-x: hidden;
}
.desktop__widget-card-table > tbody > tr > td {
  padding: 0px 20px 15px 0px;
}

.desktop__widget-table-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.desktop__widget-link a {
  margin-bottom: 5px;
}

.desktop__widget-link-container {
  display: flex;
  flex-direction: row;
}
.desktop__widget-link-container .has-tooltip {
  margin-right: 5px;
}
.desktop__widget-link-container .ast-long-up-right {
  padding-top: 2px;
  font-size: 12px;
  color: #2370DB;
}

.desktop__widget-descriptors {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.desktop__widget-card-days-left {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 10px;
}
.desktop__widget-card-days-left span {
  margin-right: 10px;
  font-weight: bold;
}

.desktop__widget-name-block {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}

.desktop__widget-executor-name {
  color: #272B35;
}

.desktop__widget-descriptor_danger {
  color: #B53726;
}

.desktop__widget-descriptor_warning {
  color: #B58226;
}

.desktop__widget-descriptor_success {
  color: #399820;
}

.main-tender-head {
  font-family: "Roboto", sans-serif;
  margin-bottom: 20px;
}
.main-tender-head div {
  font-family: "Roboto", sans-serif;
}
.main-tender-head h2 {
  font-family: "Roboto", sans-serif;
}
.main-tender-head span {
  font-family: "Roboto", sans-serif;
}
/*# sourceMappingURL=a002.css.map*/