.cabinet__geo {
  margin-top: 41px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .cabinet__geo h4 {
    font-size: 32px;
    color: #ae040f; }
  .cabinet__geo a:hover {
    text-decoration: none; }
  .cabinet__geo .cabinet__add-photo:not(.profile-page__avatar-button) {
    width: 230px;
    height: 32px;
    border: 1px solid #ae040f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 14px;
    color: #ae040f;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 300;
    margin-top: 22px;
    padding: 0;
    background: unset;
    transition: all ease 1s; }
  .cabinet__geo .cabinet__add-photo:not(.profile-page__avatar-button):hover {
    color: #ffffff;
    background-color: #ae040f;
    transition: all ease 1s; }
  .cabinet__geo .cabinet__avatar {
    display: flex;
    justify-content: center; }

.cabinet__photo {
  width: 241px; }
  .cabinet__photo .cabinet__avatar {
    margin: 0 auto; }
  .cabinet__photo .cabinet__status {
    text-align: center;
    color: #4AB900;
    font-size: 15px;
    font-weight: 300;
    margin-top: 23px;
    position: relative; }
    .cabinet__photo .cabinet__status.red {
      color: #FF0000; }
      .cabinet__photo .cabinet__status.red::after {
        background-color: #FF0000; }
    .cabinet__photo .cabinet__status.yellow {
      color: #FFC700; }
      .cabinet__photo .cabinet__status.yellow::after {
        background-color: #FFC700; }
    .cabinet__photo .cabinet__status::after {
      content: '';
      position: absolute;
      clip-path: circle(4px);
      background-color: #4AB900;
      left: 45px;
      top: 5px;
      width: 10px;
      height: 10px;
      z-index: 500; }

.cabinet__projects {
  width: 100%; }

#projectTabs {
  display: flex;
  justify-content: space-evenly;
  list-style: none;
  margin-top: 50px; }

.lk-btn_active {
  background-color: #494949 !important;
  color: #E0E0E0 !important;
  transition: all ease 1s !important; }

.projects__btns {
  display: flex;
  margin-bottom: 45px; }
  .projects__btns a, .projects__btns button {
    background-color: #E0E0E0;
    border: none;
    border-radius: 11px;
    width: unset;
    height: unset;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 300;
    color: #494949;
    padding: 10px 20px;
    margin-right: 50px;
    margin-bottom: 0px !important;
    cursor: pointer;
    transition: all ease 1s; }
  .projects__btns a:hover, .projects__btns button:hover {
    background-color: #494949;
    color: #E0E0E0;
    transition: all ease 1s; }
  .projects__btns input {
    background-color: #E0E0E0;
    border: none;
    width: 288px;
    height: 43px;
    border-radius: 11px;
    padding: 0;
    margin: 0;
    display: block;
    text-align: center;
    font-size: 24px;
    color: #000000;
    font-weight: 300; }

.cabinet__info {
  width: 485px;
  font-size: 20px; }
  .cabinet__info p:first-child {
    margin-top: 0; }
  .cabinet__info p {
    margin: 10px 0;
    font-weight: 300; }
  .cabinet__info .round-checkbox {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    user-select: none;
    gap: 8px;
    font-size: 14px;
    width: 550px;
    margin-bottom: 10px; }
  .cabinet__info .round-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .cabinet__info .checkmark {
    position: relative;
    height: 20px;
    width: 20px;
    border: 2px solid #ae040f;
    border-radius: 50%;
    transition: all 0.3s; }
  .cabinet__info .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #ae040f;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg); }
  .cabinet__info .round-checkbox input:checked ~ .checkmark:after {
    display: block; }
  .cabinet__info .round-checkbox:hover input ~ .checkmark {
    background-color: rgba(255, 0, 0, 0.1); }
  .cabinet__info .round-checkbox input:focus ~ .checkmark {
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.2); }
  .cabinet__info .cabinet__links {
    margin-top: 22px;
    max-width: 745px;
    justify-content: space-between;
    font-size: 20px;
    font-weight: 300; }
    .cabinet__info .cabinet__links a {
      background: unset;
      color: #000000;
      display: inline;
      padding: 0;
      margin: 0 50px 0 0;
      text-decoration: underline; }
    .cabinet__info .cabinet__links a:hover {
      text-decoration: none; }
  .cabinet__info .cabinet__add-photo {
    font-size: 16px;
    transition: all ease 1s; }
  .cabinet__info .cabinet__add-photo:hover {
    color: #ffffff;
    background-color: #ae040f;
    transition: all ease 1s; }

.cabinet__polezno {
  width: 100%; }

.cabinet__geo-flex {
  display: flex;
  flex-wrap: wrap;
  column-gap: 72px; }

.cabinet__map {
  padding-right: 56px; }
  .cabinet__map img {
    border-radius: 14px; }

.cabinet__yandex-banner {
  margin-top: 157px;
  cursor: pointer; }

@media (max-width: 1250px) {
  .cabinet__flex {
    width: 90%;
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 1100px) {
  .cabinet__info .cabinet__links {
    display: flex;
    width: unset;
    flex-direction: column;
    margin-top: 30px; }
    .cabinet__info .cabinet__links a:first-child {
      margin-bottom: 10px; } }

@media (max-width: 1000px) {
  .cabinet__flex h3 {
    text-align: center; }
  .cabinet__buttons {
    justify-content: center; } }

@media (max-width: 900px) {
  .cabinet__photo .cabinet__status {
    margin-bottom: 23px; } }

@media (max-width: 886px) {
  .cabinet__geo-flex {
    justify-content: center; }
  .cabinet__info {
    text-align: center; }
    .cabinet__info .cabinet__links a {
      margin-right: 0; }
  .cabinet__add-photo {
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 700px) {
  .cabinet__info {
    width: unset; }
    .cabinet__info .cabinet__links a {
      margin-right: 0; }
    .cabinet__info .round-checkbox {
      width: unset; } }

@media (max-width: 1250px) {
  .cabinet__flex {
    width: 90%;
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 1100px) {
  .cabinet__info .cabinet__links {
    display: flex;
    width: unset;
    flex-direction: column;
    margin-top: 30px; }
    .cabinet__info .cabinet__links a:first-child {
      margin-bottom: 10px; } }

@media (max-width: 1000px) {
  .cabinet__flex h3 {
    text-align: center; }
  .cabinet__buttons {
    justify-content: center; } }

@media (max-width: 886px) {
  .cabinet__geo-flex {
    justify-content: center; }
  .cabinet__info {
    text-align: center; }
    .cabinet__info .cabinet__links a {
      margin-right: 0; }
  .cabinet__add-photo {
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 700px) {
  .cabinet__info {
    width: unset; }
    .cabinet__info .cabinet__links a {
      margin-right: 0; }
    .cabinet__info .round-checkbox {
      width: unset; } }

.project__grid_3, .project__grid {
  gap: 8px 12px; }
  .project__grid_3 a:first-child, .project__grid a:first-child {
    margin-bottom: 0; }
  .project__grid_3 a, .project__grid_3 button, .project__grid a, .project__grid button {
    font-size: 16px;
    background-color: #E1E1E2;
    border: none;
    border-radius: 11px;
    color: #494949;
    cursor: pointer;
    transition: all ease 1s;
    padding: 6px 25px; }
  .project__grid_3 a:hover, .project__grid_3 button:hover, .project__grid a:hover, .project__grid button:hover {
    background-color: #494949;
    color: #E1E1E2;
    transition: all ease 1s; }

.project__grid_3 {
  display: flex;
  justify-content: center;
  width: unset; }
  .project__grid_3 .project__edit {
    grid-area: a; }
  .project__grid_3 .project__delete {
    grid-area: b; }
  .project__grid_3 .project__about {
    grid-area: c; }

.project__grid {
  display: grid;
  width: 300px; }

@media screen and (max-width: 1239px) {
  .project__grid_3 {
    justify-content: left; }
    .project__grid_3 a {
      height: 50px;
      display: inline-block;
      align-items: center;
      display: grid; }
    .project__grid_3 form button {
      height: 100%; }
  .project__grid_3, .project__grid {
    width: 200px; } }


.projects__chat tr:first-child {
  display: none; }

.projects__chat tr td:nth-child(2) {
  text-align: left; }

.projects__chat tr td:nth-child(3) .project__grid button {
  width: 184px;
  height: 41px;
  font-size: 16px; }

/* Project status text colors (user/projects.html) */
.status-text--submitted { color: orange; }
.status-text--approved { color: green; }
.status-text--rejected { color: red; }
.status-text--under-review { color: #0dcaf0; }
.status-text--revision { color: gray; }
.status-text--default { color: gray; }

.dropdown-container--inline {
  display: inline-block;
  margin-left: 15px;
}

.projects-action-cell {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-right: 3rem;
}

.projects-meta-cell {
  font-size: 0.9em;
  line-height: 1.5;
  min-width: 150px;
}

.form-inline {
  display: inline;
}

.form-inline-block {
  display: inline-block;
}

.project__grid_3--start {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  width: unset; }

.project__table th.col-actions--sm {
  width: 250px; }

.project__table th.col-actions--lg {
  width: 400px; }

.project__table td.cell-text-start {
  text-align: start; }

.table-empty-message {
  padding-top: 20px;
  padding-bottom: 20px; }

.projects-status-alert {
  margin-left: 15px; }

.alert-message {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 16px; }

.alert-message.success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }

.alert-message.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.cabinet__chat--full {
  width: 100%; }

.dropdown-container--inline {
  display: inline-block;
  margin-left: 15px; }

.catalog-empty-message {
  text-align: center;
  margin-top: 40px; }


@media (max-width: 700px) {
  .projects__chat td:nth-child(n+2) {
    font-size: 16px; }
  .projects__chat tr td:nth-child(n+3) .project__grid button {
    font-size: 14px;
    width: 150px; }
  .projects__chat tr, th {
    justify-content: space-between;
    display: flex;
    margin-bottom: 40px; }
    .projects__chat tr .project__grid, th .project__grid {
      margin-left: 10px; } }

@media (max-width: 500px) {
  .projects__chat td:nth-child(1) {
    display: none; }
  .projects__chat tbody {
    overflow-x: hidden; }
  .cabinet__chat {
    overflow: hidden;
    margin-top: 0; } }

@media (max-width: 420px) {
  .projects__chat tr td:nth-child(n+3) .project__grid button {
    font-size: 14px;
    width: 100px;
    padding-top: 20px;
    padding-bottom: 20px;
    height: unset; } }
