

/* Start:/local/templates/ers/assets/css/style.css?177947389336296*/
@charset "UTF-8";
@media (max-width: 1399px) {
  .xl-hidden {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .lg-hidden {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .md-hidden {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .sm-hidden {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .xl-visible {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .lg-visible {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .md-visible {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .sm-visible {
    display: none !important;
  }
}
* {
  outline: none;
  margin: 0;
  padding: 0;
}

html {
  font-family: sans-serif;
  box-sizing: border-box;
  font-size: 16px;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  border: 0;
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input,
button,
textarea,
select {
  font-family: var(--font-family), sans-serif;
  resize: none;
  font-size: var(--font-size);
  font-weight: 400;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.modal {
  display: none;
}
.modal.is-open {
  display: block;
}
.modal-overlay {
  position: fixed;
  inset: 0;
  background: var(--color-secondary-lightest);
  display: flex;
  padding: var(--gutter-site);
  overflow-y: auto;
  z-index: 1000;
}
.modal-main {
  margin: auto;
  background-color: #fff;
  border: 1px solid var(--color-gray-light);
  padding: 40px;
  width: 100%;
  max-width: 480px;
  border-radius: 12px;
  position: relative;
}
.modal-main--lg {
  max-width: 1280px;
}
@media (max-width: 767px) {
  .modal-main {
    padding: 24px var(--gutter-site);
  }
}
.modal-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  display: flex;
  cursor: pointer;
}
.modal-close svg {
  margin: auto;
  pointer-events: none;
}
.modal-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.modal-logotype {
  display: flex;
  justify-content: center;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-gray-light);
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .modal-logotype .logotype {
    width: 140px;
  }
}
.modal-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}
.modal-header__title {
  font-size: 1.625rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .modal-header__title {
    font-size: 1.25rem;
  }
}
.modal-header__text {
  color: var(--color-gray-dark);
}
.modal-header__text a {
  text-decoration: underline;
}
.modal-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.modal-link {
  color: var(--color-primary-darkest);
  cursor: pointer;
  text-decoration: underline;
}
.modal-link:hover {
  text-decoration: none;
}

.btn {
  --btn-height: 48px;
  --btn-offset: 20px;
  --btn-color: var(--color-white);
  --btn-background: var(--color-primary-darkest);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: var(--btn-height);
  padding: 0 var(--btn-offset);
  background: var(--btn-background);
  color: var(--btn-color);
  border-radius: 6px;
  font-size: 1rem;
  border: none;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
}
@media (max-width: 767px) {
  .btn {
    --btn-height: 44px;
  }
}
.btn--lg {
  --btn-height: 44px;
  --btn-offset: 16px ;
}
.btn--sm {
  --btn-height: 40px;
  --btn-offset: 12px;
}
.btn--xs {
  --btn-height: 36px;
  --btn-offset: 8px;
}
.btn--secondary {
  --btn-color: var(--color-primary-darkest);
  --btn-background: var(--color-primary-light);
}
.btn--neutral {
  --btn-color: var(--color-text);
  --btn-background: var(--color-gray-light);
}
.btn--white {
  --btn-color: var(--color-secondary-medium);
  --btn-background: var(--color-white);
}
.btn--gradient {
  --btn-background: linear-gradient(135deg, #3D588F 0.22%, #5E7EBF 48.25%, #B8997A 80%);
}
.btn--glass {
  --btn-color: var(--color-primary-dark);
  --btn-background: transparent;
}
.btn[disabled] {
  --btn-background: var(--color-gray-lightest);
  --btn-color: var(--color-gray-dark);
}
.btn--full {
  width: 100%;
}
.btn.is-fill svg {
  stroke: none;
  fill: currentColor;
}
.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 767px) {
  .btn-group {
    flex-direction: column;
  }
}
.btn-group__sep {
  width: 1px;
  height: 24px;
  align-self: center;
  margin: 0 auto;
  background-color: var(--color-gray-medium);
}
@media (max-width: 767px) {
  .btn-group__sep {
    width: 24px;
    height: 1px;
  }
}
@media (max-width: 767px) {
  .btn--mobile {
    width: 100%;
  }
}

.input {
  font-size: 1rem;
  width: 100%;
  height: 48px;
  display: block;
  border-radius: 6px;
  background: #FFFFFF;
  border: 1px solid var(--color-gray-dark);
  padding: 0 12px;
}
.input[type=password] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.23047 9H7.2002C6.08009 9 5.51962 9 5.0918 9.21799C4.71547 9.40973 4.40973 9.71547 4.21799 10.0918C4 10.5196 4 11.0801 4 12.2002V17.8002C4 18.9203 4 19.4801 4.21799 19.9079C4.40973 20.2842 4.71547 20.5905 5.0918 20.7822C5.5192 21 6.07902 21 7.19694 21H16.8031C17.921 21 18.48 21 18.9074 20.7822C19.2837 20.5905 19.5905 20.2842 19.7822 19.9079C20 19.4805 20 18.9215 20 17.8036V12.1969C20 11.079 20 10.5192 19.7822 10.0918C19.5905 9.71547 19.2837 9.40973 18.9074 9.21799C18.4796 9 17.9203 9 16.8002 9H14.7689M9.23047 9H14.7689M9.23047 9C9.10302 9 9 8.89668 9 8.76923V6C9 4.34315 10.3431 3 12 3C13.6569 3 15 4.34315 15 6V8.76923C15 8.89668 14.8964 9 14.7689 9' stroke='%236D6D6D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
}
.input:hover {
  border-color: var(--color-primary-dark);
}
.input:focus {
  border-color: var(--color-text);
}
.input[disabled] {
  border-color: var(--color-gray-dark);
  background-color: var(--color-gray-lightest);
}
.input--error {
  border-color: var(--color-negative);
}
.input-label {
  font-size: 0.875rem;
  font-weight: 500;
}
.input-label.required::after {
  content: " *";
  color: var(--color-negative);
}
.input-error {
  font-size: 0.875rem;
  color: var(--color-negative);
}
.input-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.input-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1023px) {
  .input-grid {
    grid-template-columns: 1fr;
  }
}
.input-row {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
}
.input.textarea {
  height: 120px;
  padding-top: 10px;
}
.input-info {
  font-size: 0.875rem;
  color: var(--color-gray-dark);
}
.input-info a {
  color: currentColor;
  text-decoration: underline;
}

.checkbox {
  position: absolute;
  opacity: 0;
}
.checkbox:checked + .checkbox-text:before {
  background: var(--color-primary-light) url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.99268L4.99264 9.23532L13.477 0.75' stroke='%233D588F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% no-repeat;
  border-color: var(--color-primary-dark);
}
.checkbox:checked + .checkbox-box {
  border-color: var(--color-primary-medium);
  box-shadow: 0 0 0 1px var(--color-primary-medium);
}
.checkbox:checked + .checkbox-box::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 10L11 14L9 12M12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21Z' stroke='%233D588F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.checkbox-label {
  display: block;
  position: relative;
}
.checkbox-label.is-ready {
  pointer-events: none;
}
.checkbox-label.is-ready .checkbox-box {
  border-color: var(--color-positive);
  box-shadow: 0 0 0 1px var(--color-positive);
}
.checkbox-label.is-ready .checkbox-box::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 10L11 14L9 12M12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21Z' stroke='%2300C479' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.checkbox-label.is-error {
  pointer-events: none;
}
.checkbox-label.is-error .checkbox-box {
  border-color: var(--color-negative);
  box-shadow: 0 0 0 1px var(--color-negative);
}
.checkbox-label.is-error .checkbox-box::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 10L11 14L9 12M12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21Z' stroke='%23DD264E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.checkbox-text {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  color: var(--color-gray-dark);
  font-size: 0.875rem;
  display: block;
  user-select: none;
}
.checkbox-text a {
  color: currentColor;
  text-decoration: underline;
}
.checkbox-text:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1px solid var(--color-gray-light);
  border-radius: 4px;
  left: 0;
  top: -1px;
}
.checkbox-box {
  display: block;
  padding: 12px 48px 12px 12px;
  border-radius: 8px;
  border: 1px solid var(--color-gray-medium);
  background-color: var(--color-white);
  cursor: pointer;
  position: relative;
  user-select: none;
}
.checkbox-box::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 12px;
  top: 12px;
  background: 50% no-repeat;
}

.select {
  appearance: none;
  -webkit-appearance: none;
}

.file {
  position: relative;
  border: 1px dashed var(--color-gray-medium);
  border-radius: 8px;
  padding: 12px 24px;
}
.file-input {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.file-items {
  border-bottom: 1px dashed var(--color-gray-medium);
  padding-bottom: 12px;
  margin-bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  position: relative;
  z-index: 2;
}
.file-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.file-content__title {
  font-weight: 500;
}
.file-content__text {
  color: var(--color-gray-dark);
}
.file-content__select {
  display: flex;
  align-items: center;
  color: var(--color-primary-dark);
  font-weight: 500;
  gap: 8px;
}
.file-item {
  width: 128px;
  height: 128px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--color-gray-lightest);
}
@media (max-width: 1023px) {
  .file-item {
    width: 90px;
    height: 90px;
  }
}
.file-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.file-item__del {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background-color: var(--color-gray-lightest);
  border: none;
  cursor: pointer;
  right: 2px;
  top: 2px;
  color: var(--color-gray-dark);
}

:root {
  --gutter: 10px;
  --gutter-site: 16px;
  --global-height: 100dvh;
  --container: 1280px;
  --offset: 120px;
  --header-height: 96px;
  --color-text: #2B2B2B;
  --color-gray-dark: #6D6D6D;
  --color-gray-lightest: #F0F0F0;
  --color-gray-medium: #BBBBBB;
  --color-gray-light: #D6D6D6;
  --color-primary-darkest: #1F2C47;
  --color-primary-dark: #3D588F;
  --color-primary-lightest: #EDF0F7;
  --color-primary-light: #B8C5E0;
  --color-primary-medium: #718BC1;
  --color-secondary-darkest: #423324;
  --color-secondary-dark: #856647;
  --color-secondary-medium: #B8997A;
  --color-secondary-lightest: #F6F2EE;
  --color-secondary-light: #DBCCBD;
  --color-positive: #00C479;
  --color-negative: #DD264E;
  --color-white: #fff;
  --font-size: 1rem;
  --line-height: 1.4;
  --font-family: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
@media (max-width: 767px) {
  :root {
    --font-size: .875rem;
    --offset: 40px;
  }
}

body {
  height: var(--global-height, 100vh);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-family: var(--font-family), sans-serif;
  color: var(--color-text);
  font-weight: 400;
  background-color: var(--color-secondary-lightest);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
}

a {
  color: var(--color-primary-dark);
  text-decoration: none;
  outline: none;
}
a:hover {
  text-decoration: none;
}

h1, h2 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 48px;
  color: var(--color-text);
}
@media (max-width: 767px) {
  h1, h2 {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 1.5rem;
  }
}

@media (max-width: 767px) {
  h2 {
    font-size: 1.25rem;
  }
}

h3 {
  font-size: 1.375rem;
  font-weight: 500;
  margin-bottom: 24px;
  color: var(--color-text);
}
@media (max-width: 767px) {
  h3 {
    font-size: 1.125rem;
  }
}

h4 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 16px;
  color: var(--color-text);
}

.center {
  text-align: center;
}

.gray {
  color: var(--color-gray-dark);
}

.red {
  color: var(--color-negative);
}

.green {
  color: var(--color-positive);
}

.sand {
  color: var(--color-secondary-medium);
}

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

.gap-8 {
  gap: 8px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
  gap: 16px;
}

.gap-24 {
  gap: 24px;
}

.container {
  max-width: calc(var(--container) + var(--gutter-site) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gutter-site);
  padding-right: var(--gutter-site);
}

svg {
  overflow: hidden;
  stroke: currentColor;
  fill: transparent;
  display: block;
}

.symbols {
  display: none;
}

.wrapper {
  min-width: 320px;
  min-height: var(--global-height, 100vh);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.wrap {
  flex: 1 0 auto;
  position: relative;
  padding: var(--offset) 0;
}
.wrap p:not([class]) {
  margin-bottom: 8px;
}
.wrap ul:not([class]), .wrap ol:not([class]) {
  margin-left: 20px;
  margin-bottom: 8px;
}
.wrap ul:not([class]) li, .wrap ol:not([class]) li {
  margin-bottom: 8px;
}

.footer {
  flex: 0 0 auto;
  position: relative;
  border-top: 1px solid var(--color-gray-light);
}
.footer-main {
  padding: 20px 0;
}
.footer-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}
@media (max-width: 767px) {
  .footer-list {
    flex-direction: column;
  }
}

.header {
  position: relative;
}
.header-content {
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
}
@media (max-width: 767px) {
  .header-content {
    padding: 0 var(--gutter-site);
  }
}
.header-title {
  font-size: 1.125rem;
  font-weight: 500;
}

.logotype {
  display: flex;
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .logotype {
    width: 140px;
  }
}
@media (max-width: 767px) {
  .logotype {
    width: 110px;
  }
}

.showcase {
  text-align: center;
}
.showcase-text {
  font-size: 1rem;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .showcase-text {
    display: none;
  }
}
@media (min-width: 768px) {
  .showcase-title {
    font-size: 4rem;
  }
}

.offset {
  padding-top: var(--offset);
  padding-bottom: var(--offset);
}
.offset--small {
  --offset: 48px;
}
.offset-top {
  margin-top: var(--offset);
}
.offset-bottom {
  margin-bottom: var(--offset);
}

.chip {
  width: fit-content;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1;
  padding: 5px 8px;
}
@media (max-width: 767px) {
  .chip {
    font-size: 0.75rem;
  }
}
.chip--primary {
  background-color: var(--color-primary-dark);
  color: var(--color-white);
}
.chip--secondary {
  color: var(--color-secondary-dark);
  background-color: var(--color-secondary-light);
}
.chip--positive {
  color: var(--color-white);
  background-color: var(--color-positive);
}
.chip--negative {
  color: var(--color-white);
  background-color: var(--color-negative);
}

.section-grid {
  display: grid;
  gap: 24px;
}
@media (max-width: 767px) {
  .section-grid {
    gap: 8px;
  }
}

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1199px) {
  .grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1023px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .grid-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .grid-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-item {
  border: 1px solid var(--color-gray-light);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  border-radius: 8px;
  background: calc(100% + 24px) calc(100% + 24px) no-repeat;
}
@media (max-width: 767px) {
  .section-item {
    padding: var(--gutter-site);
    background-size: 120px;
  }
}
.section-item--link {
  border-color: var(--color-gray-light);
  background-color: var(--color-primary-lightest);
  color: var(--color-primary-darkest);
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 8px;
}
.section-item.is-active {
  background-color: var(--color-white);
  color: var(--color-text);
}
.section-item.is-disabled {
  color: var(--color-gray-dark);
  background-color: var(--color-secondary-lightest);
}
.section-item__link {
  position: absolute;
  inset: 0;
}
.section-item__content {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 24px;
}
.section-item__title {
  font-size: 1.125rem;
  font-weight: 500;
}
.section-item__text {
  color: var(--color-gray-dark);
}
.section-item__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}

.information {
  border: 1px solid var(--color-primary-light);
  background-color: var(--color-primary-lightest);
  border-radius: 8px;
  padding: 24px;
  display: flex;
  gap: 24px;
}
@media (max-width: 1023px) {
  .information {
    flex-direction: column;
  }
}
.information-content {
  flex-grow: 1;
}
.information-title {
  font-size: 1.125rem;
  font-weight: 500;
}
.information-text {
  color: var(--color-gray-dark);
  margin-top: 4px;
}

.social-buttons {
  display: flex;
  gap: 8px;
}
.social-buttons .social-button {
  flex-grow: 1;
  flex-basis: 0;
}

.social-button {
  min-width: 60px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  border: 1px solid var(--color-gray-light);
  background-color: var(--color-white);
}
@media (max-width: 767px) {
  .social-button {
    min-width: 48px;
    height: 32px;
    padding: 6px;
  }
}
.social-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dashboard {
  --dashboard-header: 64px;
  --dashboard-width: 400px;
  display: grid;
  grid-template-columns: var(--dashboard-width) 1fr;
  height: var(--global-height, 100vh);
  overflow: hidden;
}
@media (min-width: 768px) {
  .dashboard h1 {
    font-size: 1.625rem;
  }
}
@media (max-width: 1600px) {
  .dashboard {
    --dashboard-width: 300px;
  }
}
@media (max-width: 1399px) {
  .dashboard {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .dashboard {
    --dashboard-header: 56px;
  }
}
@media (min-width: 1400px) {
  .dashboard.is-hidden {
    --dashboard-width: var(--dashboard-header);
  }
  .dashboard.is-hidden .sidebar-header__aside,
  .dashboard.is-hidden .sidebar-list__title,
  .dashboard.is-hidden .chip {
    display: none;
  }
  .dashboard.is-hidden .sidebar-visible {
    display: block;
  }
  .dashboard.is-hidden .sidebar-header {
    padding: 0;
    justify-content: center;
  }
  .dashboard.is-hidden .sidebar-header__logotype {
    height: 32px;
    width: 32px;
  }
  .dashboard.is-hidden .sidebar-header__logotype img {
    height: 100%;
    max-width: none;
  }
  .dashboard.is-hidden .sidebar-content {
    padding: 12px 8px;
  }
  .dashboard.is-hidden .sidebar-footer {
    padding: 8px;
  }
  .dashboard.is-hidden .topic-list__item {
    font-size: 0;
    height: 48px;
  }
  .dashboard.is-hidden .topic-list__item::before {
    font-size: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .dashboard.is-hidden .sidebar-list__collapse {
    transform: scaleX(-1);
  }
}
.dashboard-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 1199px) {
  .dashboard-overlay {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.dashboard-wrapper {
  position: relative;
}
@media (min-width: 1400px) {
  .dashboard-wrapper {
    border-left: 1px solid var(--color-gray-medium);
  }
}
.dashboard-main {
  height: calc(var(--global-height, 100vh) - var(--dashboard-header));
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.dashboard-content {
  flex: 1 0 auto;
  padding: 40px;
  position: relative;
}
@media (max-width: 1399px) {
  .dashboard-content {
    padding: 24px 24px calc(var(--dashboard-header) + 48px);
  }
}
@media (max-width: 767px) {
  .dashboard-content {
    padding: var(--gutter-site) var(--gutter-site) calc(var(--dashboard-header) + var(--gutter-site) * 3);
  }
}
.dashboard-timer {
  background-color: var(--color-secondary-light);
  border-radius: 8px;
  font-size: 1.625rem;
  font-weight: 500;
  padding: 16px 24px;
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .dashboard-timer {
    position: absolute;
    right: 40px;
    top: 40px;
    width: 220px;
    padding: 32px 24px;
  }
}
@media (max-width: 767px) {
  .dashboard-timer {
    font-size: 1.375rem;
    padding: 8px 24px;
  }
}
.dashboard-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .dashboard-title {
    margin-bottom: 24px;
  }
}
.dashboard-title h1 {
  margin-bottom: 0;
}
.dashboard-footer {
  flex: 0 0 auto;
  height: var(--dashboard-header);
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--color-gray-medium);
}
.dashboard-header {
  height: var(--dashboard-header);
  border-bottom: 1px solid var(--color-gray-medium);
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1399px) {
  .dashboard-header {
    padding: 0 var(--gutter-site);
  }
}

.dashboard-navbar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 24px 24px;
  z-index: 50;
}
@media (max-width: 767px) {
  .dashboard-navbar {
    padding: 0 var(--gutter-site) var(--gutter-site);
  }
}
.dashboard-navbar__content {
  background-color: var(--color-secondary-lightest);
  border: 1px solid var(--color-gray-medium);
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
  padding: 4px;
}
.dashboard-navbar__items {
  display: flex;
}
.dashboard-navbar__item {
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 6px;
  font-size: 0.875rem;
  height: var(--dashboard-header);
}
@media (max-width: 767px) {
  .dashboard-navbar__item {
    font-size: 0.75rem;
  }
}
.dashboard-navbar__item.is-active {
  background-color: var(--color-secondary-light);
}

.dashboard-option {
  display: flex;
  align-items: center;
  gap: 16px;
}
.dashboard-option__item {
  width: 24px;
  height: 24px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: var(--color-text);
  position: relative;
}
.dashboard-option__noty {
  width: 6px;
  height: 6px;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 50%;
  background-color: var(--color-negative);
}

@media (max-width: 1399px) {
  .sidebar {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: var(--global-height, 100vh);
    padding-top: 48px;
    z-index: 100;
  }
  .sidebar:not(.is-open) {
    display: none;
  }
}
.sidebar-wrapper {
  display: flex;
  flex-direction: column;
  height: var(--global-height, 100vh);
  background-color: var(--color-secondary-lightest);
  position: relative;
}
@media (max-width: 1399px) {
  .sidebar-wrapper {
    border-radius: 12px 12px 0 0;
  }
}
.sidebar-header {
  height: var(--dashboard-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--color-gray-medium);
  padding: 0 24px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .sidebar-header {
    padding: 0 var(--gutter-site);
  }
}
.sidebar-header__logotype {
  width: 110px;
  display: flex;
  flex-shrink: 0;
  overflow: hidden;
}
.sidebar-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .sidebar-content {
    padding: var(--gutter-site);
  }
}
.sidebar-content::-webkit-scrollbar {
  display: none;
}
.sidebar-visible {
  display: none;
}
.sidebar-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sidebar-list__item {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 12px;
  gap: 8px;
  user-select: none;
  cursor: pointer;
  color: currentColor;
  border-radius: 6px;
}
@media (max-width: 767px) {
  .sidebar-list__item {
    padding: 8px;
  }
}
.sidebar-list__item.is-disabled {
  color: var(--color-gray-medium);
  cursor: default;
}
.sidebar-list__item.is-active {
  background-color: var(--color-secondary-light);
}
.sidebar-list__icon {
  flex-shrink: 0;
}
.sidebar-list__title {
  flex-grow: 1;
}
.sidebar-list__line {
  flex-grow: 1;
  height: 1px;
  background-color: var(--color-gray-medium);
}
.sidebar-footer {
  border-top: 1px solid var(--color-gray-medium);
  height: var(--dashboard-header);
  padding: 8px 24px;
}

.breadcrumbs {
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.breadcrumbs li:not(:first-child)::before {
  content: "—";
  margin: 0 2px;
}
.breadcrumbs a {
  color: var(--color-gray-dark);
}

.layout {
  display: grid;
  grid-template-columns: 1fr 500px;
  gap: 24px;
}
@media (max-width: 1199px) {
  .layout {
    grid-template-columns: 1fr;
  }
}

.box {
  border-radius: 12px;
  padding: 32px;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-medium);
}
@media (max-width: 767px) {
  .box {
    padding: var(--gutter-site);
  }
}
.box--outline {
  background-color: transparent;
}
.box--inside {
  padding: 24px;
}
@media (max-width: 767px) {
  .box--inside {
    padding: var(--gutter-site);
  }
}
.box--add {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-primary-dark);
  font-weight: 500;
}
.box.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.box-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.box-header--offset {
  margin-bottom: 16px;
}
.box-header h3,
.box-header h4 {
  margin-bottom: 0;
}
.box-close {
  cursor: pointer;
}
.box-close svg {
  pointer-events: none;
}
.box-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1199px) {
  .box-grid {
    grid-template-columns: 1fr;
  }
}
.box-footer {
  border-top: 1px solid var(--color-gray-light);
  padding-top: 24px;
}
.box-offset {
  margin-top: 32px;
}

.progress {
  border-radius: 6px;
  border: 1px solid var(--color-gray-medium);
  background-color: var(--color-secondary-lightest);
  height: 40px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 0 16px;
  position: relative;
}
@media (max-width: 767px) {
  .progress {
    height: 32px;
    padding: 0 8px;
  }
}
.progress::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: var(--progress);
  background-color: var(--color-secondary-light);
}
.progress-value {
  position: relative;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .progress-value {
    font-size: 1rem;
  }
}

.list-items {
  --list-offset: 16px;
  gap: var(--list-offset);
}
@media (min-width: 768px) {
  .list-items--lg {
    --list-offset: 32px;
  }
}
.list-item:not(:first-child) {
  border-top: 1px solid var(--color-gray-light);
  padding-top: var(--list-offset);
}

.topic {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 16px 24px;
}
.topic--half {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .topic {
    grid-template-columns: 1fr;
  }
}
.topic-text {
  color: var(--color-gray-dark);
}
.topic-image {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--color-gray-medium);
  background-color: var(--color-white);
  width: fit-content;
}
.topic-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 32px;
  gap: 12px;
}
@media (max-width: 767px) {
  .topic-navigation {
    flex-direction: column;
  }
}
.topic-list {
  gap: 4px;
  counter-reset: topic;
}
.topic-list__item {
  counter-increment: topic;
  position: relative;
  border-radius: 6px;
  padding: 12px 12px 12px 36px;
  display: flex;
  gap: 8px;
}
.topic-list__item.is-active {
  background-color: var(--color-secondary-light);
}
.topic-list__item.is-disabled {
  color: var(--color-gray-medium);
}
.topic-list__item::before {
  content: counter(topic) ".";
  position: absolute;
  left: 12px;
  top: 12px;
}
.topic-list__icon.is-error {
  color: var(--color-negative);
}
.topic-list__icon.is-ready {
  color: var(--color-positive);
}
.topic-list__icon.is-favorite {
  color: var(--color-secondary-medium);
}
.topic-list__icon.is-favorite svg {
  stroke: none;
  fill: currentColor;
}

.value-items {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 48px;
}
.value-item {
  display: flex;
  flex-direction: column;
}
.value-item__title {
  font-size: 1.125rem;
  font-weight: 500;
}
.value-item__title.is-disabled {
  color: var(--color-gray-medium);
}
.value-item__text {
  color: var(--color-gray-dark);
}

.ai-noty {
  position: fixed;
  width: 100%;
  max-width: 640px;
  left: calc(var(--dashboard-width) - var(--gutter-site));
  top: 14px;
  z-index: 100;
}
.ai-noty:not(.is-open) {
  display: none;
}
@media (max-width: 1399px) {
  .ai-noty {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    max-width: none;
    height: var(--global-height, 100vh);
    padding-top: 48px;
  }
}
.ai-noty__wrapper {
  position: relative;
  background-color: var(--color-white);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1399px) {
  .ai-noty__wrapper {
    border-radius: 12px 12px 0 0;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .ai-noty__wrapper {
    padding: var(--gutter-site) var(--gutter-site) 0;
  }
}
.ai-noty__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  font-size: 1.375rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .ai-noty__header {
    font-size: 1.125rem;
  }
}
.ai-noty__content {
  max-height: 540px;
  overflow-y: auto;
}
@media (max-width: 1399px) {
  .ai-noty__content {
    height: 100%;
    max-height: none;
  }
}
@media (max-width: 767px) {
  .ai-noty__content {
    padding-bottom: var(--gutter-site);
  }
}

.noty {
  display: flex;
  gap: 12px 24px;
  background-color: var(--color-secondary-lightest);
  border-radius: 8px;
  padding: 12px;
}
@media (max-width: 767px) {
  .noty:not(.noty--row) {
    flex-direction: column;
  }
}
.noty-text {
  color: var(--color-gray-dark);
}
.noty-info {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  color: var(--color-gray-dark);
}
.noty-info li:not(:first-child)::before {
  content: "•";
  margin: 0 2px;
}
.noty-ai {
  width: fit-content;
  border: 1px solid transparent;
  border-image: linear-gradient(135deg, #3D588F 0.22%, #5E7EBF 48.25%, #B8997A 80%) 1;
  background-color: var(--color-white);
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0 8px;
  white-space: nowrap;
}
.noty-ai span {
  background-image: linear-gradient(135deg, #3D588F 0.22%, #5E7EBF 48.25%, #B8997A 80%);
  background-clip: text;
  color: transparent;
  display: block;
}
.noty-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-grow: 1;
}
.noty-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .noty-list--row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.download-link {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: var(--color-primary-dark);
  gap: 8px;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 24px;
}
.pagination-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  gap: 0 8px;
  border: 1px solid var(--color-gray-medium);
  border-radius: 6px;
  background-color: var(--color-white);
}
.pagination-item.is-active {
  border-color: var(--color-secondary-light);
  background-color: var(--color-secondary-light);
}
.pagination-item.is-disabled {
  background-color: var(--color-gray-lightest);
  border-color: var(--color-gray-lightest);
  color: var(--color-gray-medium);
  pointer-events: none;
}
@media (max-width: 767px) {
  .pagination-item {
    min-width: 32px;
    height: 32px;
  }
}

.video {
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background-color: var(--color-white);
}
.video-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  cursor: pointer;
}
.video-icon {
  margin: auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary-light);
}

.not-found__title {
  font-size: 4rem;
  line-height: 1;
  color: var(--color-secondary-medium);
}

.list-disk {
  list-style-type: disc;
  font-size: 0.875rem;
  margin-left: 20px;
}

.profile-showcase {
  display: flex;
  gap: 24px;
}
@media (max-width: 767px) {
  .profile-showcase {
    flex-direction: column-reverse;
  }
}
.profile-showcase__content {
  flex-grow: 1;
}
.profile-showcase__avatar {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
}
.profile-showcase__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-documents {
  display: flex;
  gap: 8px;
}
.profile-documents li {
  border-radius: 8px;
  background-color: var(--color-secondary-lightest);
  padding: 12px;
  display: flex;
  flex-direction: column;
  white-space: nowrap;
}
.profile-documents li span {
  font-size: 0.875rem;
}

.image-preview {
  display: block;
  position: relative;
  padding-right: 32px;
}
.image-preview::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19H5V14M14 5H19V10' stroke='%232B2B2B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.image-preview img {
  border-radius: 8px;
  border: 3px solid var(--color-white);
  display: block;
}

.contacts-map {
  margin-top: 40px;
  aspect-ratio: 16/9;
  background-color: var(--color-white);
  position: relative;
}

.map {
  position: absolute;
  inset: 0;
}
/* End */


/* Start:/local/templates/ers/assets/css/custom.css?1779473893100*/
.button-sber{
    text-align: center;
}

.sber-id-container{
    width: 320px;
    margin: 0 auto;
}
/* End */
/* /local/templates/ers/assets/css/style.css?177947389336296 */
/* /local/templates/ers/assets/css/custom.css?1779473893100 */
