/* [project]/src/src/pages/App/App.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.App {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0;
}

@media (width <= 600px) {
  .App {
    padding: 0;
    min-height: unset;
  }
}

.App__TestView {
  width: 90vw;
  margin: 0 auto 10px;
}

.App__TestView_view {
  cursor: pointer;
}

.App__IsManager {
  width: 90vw;
  margin: 0 auto 10px;
}

.App__IsManager_text {
  cursor: pointer;
}

.App__LangSelector {
  margin-left: auto;
}

.App__Select {
  display: flex;
  width: 90vw;
  margin: 10px auto 15px;
}

.App__Select .Currency {
  margin-left: auto;
}

.App__AvatarList {
  display: flex;
  justify-content: center;
  width: 90vw;
  margin: 0 auto 10px;
}

.App__AvatarList_adaptive {
  width: auto;
  margin: auto;
}

@media (width <= 600px) {
  .App__AvatarList {
    display: inline-block;
    margin: 0 auto 15px;
  }
}

.App__MegaTagList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 90vw;
  padding-top: 10px;
  margin: 0 auto 15px;
}

@supports not (translate: 100px) {
  .App__MegaTagList > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .App__MegaTagList > :first-child {
    margin-left: 0;
  }

  .App__MegaTagList > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .App__MegaTagList {
    gap: 20px;
  }
}

@media (width <= 1200px) {
  .App__MegaTagList {
    flex-wrap: nowrap;
  }
}

@media (width <= 600px) {
  .App__MegaTagList {
    justify-content: center;
  }
}

.App__wrapper {
  display: block;
  max-width: 90vw;
  margin: 10px auto auto;
}

.App .ToTopButton {
  position: fixed;
  bottom: 120px;
  left: 40px;
  z-index: 2;
}

@media screen and (width <= 1024px) {
  .App .ToTopButton {
    bottom: 90px;
    left: 50px;
  }
}

@media screen and (width <= 600px) {
  .App .ToTopButton {
    bottom: 70px;
    left: 17px;
  }
}


/* [project]/src/src/shared/ui/Button/Button.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.Button {
  display: block;
  padding: 10px 30px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  background: #252942;
  border: none;
  border-radius: 100px;
  transition: all .2s ease-out;
  -webkit-tap-highlight-color: #0000;
}

.Button:hover {
  background: #373c59;
}

.Button__link {
  color: inherit;
  text-decoration: none;
  transition: all .2s ease-out;
}

.Button__link_image {
  padding-left: 13px;
  margin-bottom: -3px;
}

.Button__link_onlytext {
  font-weight: 400;
  color: #000;
  cursor: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  background: none;
  transition: all .3s;
}

.Button__link_onlytext:hover {
  background: none !important;
}

.Button__link_tg {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 30px;
}

.Button__content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.Button__content-wrapper_textSize_small {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Button__content-wrapper_textSize_small {
    font-size: .729167vw;
    line-height: .885417vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Button__content-wrapper_textSize_small {
    font-size: 4.375vw;
    line-height: 5.3125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Button__content-wrapper_textSize_small {
    font-size: 2.46479vh;
    line-height: 2.99296vh;
  }
}

.Button__content-wrapper_textSize_medium {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Button__content-wrapper_textSize_medium {
    font-size: .833333vw;
    line-height: 1.04167vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Button__content-wrapper_textSize_medium {
    font-size: 4.375vw;
    line-height: 5.3125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Button__content-wrapper_textSize_medium {
    font-size: 2.46479vh;
    line-height: 2.99296vh;
  }
}

.Button__content-wrapper_size_medium {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 30px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Button__content-wrapper_size_medium {
    padding-top: .729167vw;
    padding-bottom: .729167vw;
    padding-left: 1.5625vw;
    padding-right: 1.5625vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Button__content-wrapper_size_medium {
    padding-top: 4.0625vw;
    padding-bottom: 4.0625vw;
    padding-left: 18.75vw;
    padding-right: 18.75vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Button__content-wrapper_size_medium {
    padding-top: 2.28873vh;
    padding-bottom: 2.28873vh;
    padding-left: 10.5634vh;
    padding-right: 10.5634vh;
  }
}

.Button__content-wrapper_size_small {
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Button__content-wrapper_size_small {
    padding-top: .572917vw;
    padding-bottom: .572917vw;
    padding-left: 1.04167vw;
    padding-right: 1.04167vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Button__content-wrapper_size_small {
    padding-top: 3.4375vw;
    padding-bottom: 3.4375vw;
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Button__content-wrapper_size_small {
    padding-top: 1.93662vh;
    padding-bottom: 1.93662vh;
    padding-left: 3.52113vh;
    padding-right: 3.52113vh;
  }
}

.Button__content-wrapper_size_xlsmall {
  padding-top: 11px;
  padding-bottom: 13px;
  padding-left: 33px;
  padding-right: 33px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Button__content-wrapper_size_xlsmall {
    padding-top: .572917vw;
    padding-bottom: .677083vw;
    padding-left: 1.71875vw;
    padding-right: 1.71875vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Button__content-wrapper_size_xlsmall {
    padding-top: 3.4375vw;
    padding-bottom: 4.0625vw;
    padding-left: 10.3125vw;
    padding-right: 10.3125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Button__content-wrapper_size_xlsmall {
    padding-top: 1.93662vh;
    padding-bottom: 2.28873vh;
    padding-left: 5.80986vh;
    padding-right: 5.80986vh;
  }
}

.Button .link_image {
  margin-right: 14px;
  margin-left: -12px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Button .link_image {
    margin-left: -.625vw !important;
    margin-right: .729167vw !important;
  }
}

.Button .link_image path {
  fill: #fff;
}

.Button_backgroundWhite {
  color: #07093d;
  background: #fff;
}

.Button_backgroundWhite .link_image {
  margin-right: 14px;
  margin-left: -12px;
}

.Button_backgroundWhite .link_image path {
  fill: #07093d;
}

.Button_backgroundWhite:hover {
  color: #fff;
}

.Button_backgroundWhite:hover .link_image {
  transition: all .2s ease-out;
  -webkit-filter: invert(96%) sepia(4%) saturate(0%) hue-rotate(356deg) brightness(105%) contrast(105%);
  filter: invert(96%) sepia(4%) saturate(0%) hue-rotate(356deg) brightness(105%) contrast(105%);
}

.Button_whiteButton {
  color: #252942;
  background: #fff;
}

.Button_whiteButton:hover {
  color: #fff;
  background: none;
  transition: all .2s ease-out;
}

.Button__text {
  display: flex;
  align-items: center;
}

.Button_transparent {
  font-weight: 600;
  color: #252942;
  background: none;
  border: 1px solid #252942;
}

.Button_transparent:hover {
  color: #fff;
  background: #373c59;
  transition: all .2s ease-out;
}

.Button_transparent:hover .link_image {
  transition: all .2s ease-out;
  -webkit-filter: invert(96%) sepia(4%) saturate(0%) hue-rotate(356deg) brightness(105%) contrast(105%);
  filter: invert(96%) sepia(4%) saturate(0%) hue-rotate(356deg) brightness(105%) contrast(105%);
}

.Button_transparent:hover .Button__link {
  color: #fff;
  transition: all .1s ease-out;
}

.Button_transparent:hover .Button__link_image path {
  fill: #fff;
}

.Button_transparent_revert {
  color: #fff;
  background-color: #252942;
}

.Button_transparent_revert:hover {
  background-color: #373c59;
}

.Button_width100 {
  width: 100%;
}

.Button_height100 {
  height: 100%;
}

.Button_padding0 {
  padding: 0;
}

.Button_paddingLR0 {
  padding-right: 0;
  padding-left: 0;
}

.Button_paddingTB0 {
  padding-top: 0;
  padding-bottom: 0;
}

.Button_hasBorder {
  border: 1px solid #fff;
  border-radius: 100px;
}

.Button_file {
  padding: 0;
}

.Button__file-upload-input {
  width: 1px;
  height: 1px;
  visibility: hidden;
}

.Button__file-upload-label {
  display: inline-block;
  width: 100%;
  padding: 10px 30px;
  cursor: pointer;
}

.Button_disabled {
  cursor: not-allowed;
}


/* [project]/src/src/widget/Auth/Auth.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.Auth {
  position: relative;
  margin-left: auto;
}

.Auth_isLanding {
  margin-right: 40px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth_isLanding {
    margin-right: 2.08333vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth_isLanding {
    margin-right: 12.5vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth_isLanding {
    margin-right: 7.04225vh;
  }
}

.Auth__avatar_isLanding {
  width: 12px;
  height: 14px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth__avatar_isLanding {
    width: .625vw;
    height: .729167vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth__avatar_isLanding {
    width: 3.75vw;
    height: 4.375vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth__avatar_isLanding {
    width: 2.11268vh;
    height: 2.46479vh;
  }
}

.Auth__menu {
  margin-top: .5px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth__menu {
    margin-top: .0260417vw;
  }
}

.Auth__menu_isLanding {
  width: 11px;
  height: 9px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth__menu_isLanding {
    width: .572917vw;
    height: .46875vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth__menu_isLanding {
    width: 3.4375vw;
    height: 2.8125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth__menu_isLanding {
    width: 1.93662vh;
    height: 1.58451vh;
  }
}

.Auth__reg-wrapper {
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: center;
  justify-content: space-between;
}

@supports not (translate: 100px) {
  .Auth__reg-wrapper > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .Auth__reg-wrapper > :first-child {
    margin-left: 0;
  }

  .Auth__reg-wrapper > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Auth__reg-wrapper {
    gap: 20px;
  }
}

@media (width <= 600px) {
  .Auth__reg-wrapper {
    justify-content: center;
  }
}

@supports not (translate: 100px) {
  .Auth__reg-wrapper_isLanding > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .Auth__reg-wrapper_isLanding > :first-child {
    margin-left: 0;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .Auth__reg-wrapper_isLanding > :first-child {
      margin-left: 0;
    }
  }

  .Auth__reg-wrapper_isLanding > :last-child {
    margin-right: 0;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .Auth__reg-wrapper_isLanding > :last-child {
      margin-right: 0;
    }
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .Auth__reg-wrapper_isLanding > * {
      margin-left: .520833vw;
      margin-right: .520833vw;
    }
  }
}

@supports (translate: 100px) {
  .Auth__reg-wrapper_isLanding {
    gap: 20px;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .Auth__reg-wrapper_isLanding {
      gap: 1.04167vw;
    }
  }
}

@supports not (translate: 100px) {
  @media (width <= 600px) and (aspect-ratio <= 320 / 568) {
    .Auth__reg-wrapper_isLanding > :first-child {
      margin-left: 0;
    }
  }

  @media (width <= 600px) and (aspect-ratio >= 375 / 665) {
    .Auth__reg-wrapper_isLanding > :first-child {
      margin-left: 0;
    }
  }

  @media (width <= 600px) and (aspect-ratio <= 320 / 568) {
    .Auth__reg-wrapper_isLanding > :last-child {
      margin-right: 0;
    }
  }

  @media (width <= 600px) and (aspect-ratio >= 375 / 665) {
    .Auth__reg-wrapper_isLanding > :last-child {
      margin-right: 0;
    }
  }

  @media (width <= 600px) and (aspect-ratio <= 320 / 568) {
    .Auth__reg-wrapper_isLanding > * {
      margin-left: 3.125vw;
      margin-right: 3.125vw;
    }
  }

  @media (width <= 600px) and (aspect-ratio >= 375 / 665) {
    .Auth__reg-wrapper_isLanding > * {
      margin-left: 1.76056vh;
      margin-right: 1.76056vh;
    }
  }
}

@supports (translate: 100px) {
  @media (width <= 600px) and (aspect-ratio <= 320 / 568) {
    .Auth__reg-wrapper_isLanding {
      gap: 6.25vw;
    }
  }

  @media (width <= 600px) and (aspect-ratio >= 375 / 665) {
    .Auth__reg-wrapper_isLanding {
      gap: 3.52113vh;
    }
  }
}

.Auth__after-sign-in {
  position: relative;
}

.Auth__reg-text {
  max-width: 287px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 17px;
  color: #fff;
}

@media (width <= 600px) {
  .Auth__reg-text {
    max-width: none;
    text-align: left;
  }
}

.Auth_visually-hidden .Auth__reg-text, .Auth_visually-hidden .Auth__Button-wrapper:nth-child(2) {
  position: absolute;
  display: none;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.Auth__user-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  cursor: pointer;
}

.Auth__user-wrapper:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #fff;
  text-decoration-color: #fff;
}

.Auth__user-wrapper .Auth__avatar-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  border-color: #cbcbcb;
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
}

.Auth__user-wrapper .Auth__avatar-wrapper_isLanding {
  border-width: 1px;
  width: 26px;
  height: 26px;
  margin-right: 10px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth__user-wrapper .Auth__avatar-wrapper_isLanding {
    border-width: .0520833vw;
    width: 1.35417vw;
    height: 1.35417vw;
    margin-right: .520833vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth__user-wrapper .Auth__avatar-wrapper_isLanding {
    border-width: .3125vw;
    width: 8.125vw;
    height: 8.125vw;
    margin-right: 3.125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth__user-wrapper .Auth__avatar-wrapper_isLanding {
    border-width: .176056vh;
    width: 4.57746vh;
    height: 4.57746vh;
    margin-right: 1.76056vh;
  }
}

.Auth__user-wrapper .Auth__avatar-wrapper .Avatar__image {
  width: 100%;
  height: 100%;
}

.Auth__name {
  margin-right: 8px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 22px;
  color: #fff;
  text-decoration: none;
}

.Auth__name_isLanding {
  font-size: 16px;
  line-height: 22px;
  margin-right: 8px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth__name_isLanding {
    font-size: .833333vw;
    line-height: 1.14583vw;
    margin-right: .416667vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth__name_isLanding {
    font-size: 5vw;
    line-height: 6.875vw;
    margin-right: 2.5vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth__name_isLanding {
    font-size: 2.8169vh;
    line-height: 3.87324vh;
    margin-right: 1.40845vh;
  }
}

@media (width <= 600px) {
  .Auth__name {
    display: none;
  }
}

.Auth__before-sign-in {
  display: flex;
  flex-wrap: wrap;
}

@supports not (translate: 100px) {
  .Auth__before-sign-in > * {
    margin-left: 20px;
    margin-right: 20px;
  }

  .Auth__before-sign-in > :first-child {
    margin-left: 0;
  }

  .Auth__before-sign-in > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Auth__before-sign-in {
    gap: 40px;
  }
}

@media (width <= 600px) {
  .Auth__before-sign-in {
    justify-content: center;
  }

  @supports not (translate: 100px) {
    .Auth__before-sign-in > * {
      margin-left: 8px;
      margin-right: 8px;
    }

    .Auth__before-sign-in > :first-child {
      margin-left: 0;
    }

    .Auth__before-sign-in > :last-child {
      margin-right: 0;
    }
  }

  @supports (translate: 100px) {
    .Auth__before-sign-in {
      gap: 16px;
    }
  }
}

.Auth__before-sign-in_visually-hidden {
  display: none;
}

.Auth__buttons {
  display: flex;
}

@supports not (translate: 100px) {
  .Auth__buttons > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .Auth__buttons > :first-child {
    margin-left: 0;
  }

  .Auth__buttons > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Auth__buttons {
    gap: 20px;
  }
}

.Auth__menu-buttons {
  position: absolute;
  right: 0;
  bottom: -10px;
  padding: 20px;
  border-radius: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  list-style-type: none;
  visibility: visible;
  background-color: #f8f8f8;
  border: none;
  box-shadow: 0 1px 6px #25294240;
  opacity: 1;
  transition: all .3s;
  transform: translateY(100%);
}

.Auth__menu-buttons:before {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  content: "";
}

.Auth__menu-buttons_hidden {
  cursor: default;
  visibility: hidden;
  box-shadow: none;
  opacity: 0;
  transition: all .3s;
}

.Auth__menu-buttons_isLanding {
  bottom: -10px;
  padding-top: 20px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  line-height: 17px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth__menu-buttons_isLanding {
    bottom: -.520833vw;
    padding-top: 1.04167vw;
    padding-bottom: .78125vw;
    padding-left: 1.04167vw;
    padding-right: 1.04167vw;
    font-size: .729167vw;
    line-height: .885417vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth__menu-buttons_isLanding {
    bottom: -3.125vw;
    padding-top: 3.125vw;
    padding-bottom: 1.5625vw;
    padding-left: 6.25vw;
    padding-right: 6.25vw;
    font-size: 4.375vw;
    line-height: 5.3125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth__menu-buttons_isLanding {
    bottom: -1.76056vh;
    padding-top: 1.76056vh;
    padding-bottom: .880282vh;
    padding-left: 3.52113vh;
    padding-right: 3.52113vh;
    font-size: 2.46479vh;
    line-height: 2.99296vh;
  }
}

.Auth__menu-buttons_isLanding:before {
  top: -10px;
  height: 10px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth__menu-buttons_isLanding:before {
    top: -.520833vw;
    height: .520833vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth__menu-buttons_isLanding:before {
    top: -3.125vw;
    height: 3.125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth__menu-buttons_isLanding:before {
    top: -1.76056vh;
    height: 1.76056vh;
  }
}

.Auth__button-wrapper:not(:last-child) {
  margin-bottom: 20px;
}

.Auth__button-wrapper_isLanding {
  margin-bottom: 5px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth__button-wrapper_isLanding {
    margin-bottom: .260417vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth__button-wrapper_isLanding {
    margin-bottom: 1.5625vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth__button-wrapper_isLanding {
    margin-bottom: .880282vh;
  }
}

.Auth__button-wrapper_user {
  margin-bottom: 20px;
  font-weight: 600;
}

.Auth__button-wrapper_user_isLanding {
  padding-top: 4px;
  margin-bottom: 12px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Auth__button-wrapper_user_isLanding {
    padding-top: .208333vw;
    margin-bottom: .625vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth__button-wrapper_user_isLanding {
    padding-top: 1.25vw;
    margin-bottom: 3.75vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth__button-wrapper_user_isLanding {
    padding-top: .704225vh;
    margin-bottom: 2.11268vh;
  }
}

.Auth__button {
  color: #252942;
  text-decoration: none;
}

.Auth__button:active, .Auth__button:focus {
  color: #252942;
}

.Auth__button:hover {
  text-decoration: underline;
}

@media (width <= 600px) {
  .Auth__button_isLanding {
    color: #fff;
  }
}

@media (width <= 600px) and (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Auth__button_isLanding .Button__content-wrapper {
    padding-top: 3.125vw;
    padding-bottom: 3.125vw;
    padding-right: 9.375vw;
    padding-left: 9.375vw;
  }
}

@media (width <= 600px) and (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Auth__button_isLanding .Button__content-wrapper {
    padding-top: 1.76056vh;
    padding-bottom: 1.76056vh;
    padding-right: 5.28169vh;
    padding-left: 5.28169vh;
  }
}

@media (width <= 600px) {
  .Auth__button_isLanding:active, .Auth__button_isLanding:focus {
    color: #fff;
  }

  .Auth__button_isLanding:hover {
    text-decoration: none;
  }
}

.Auth__projects-button {
  white-space: nowrap;
}


/* [project]/src/src/shared/ui/Avatar/Avatar.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.Avatar {
  position: relative;
  display: flex;
  height: 100%;
  transition: transform .6s ease-in-out;
}

.Avatar__transparent-block {
  position: absolute;
  top: -10px;
  left: 0;
  height: 10px;
  width: 48px;
  overflow: hidden;
}

.Avatar_isIndex {
  z-index: 998;
}

.Avatar_frame {
  transition: transform .25s ease-in-out;
}

.Avatar_isLastFrame {
  transition: transform .6s ease-in-out;
}

.Avatar_size_extraSmall:after {
  width: 4.58797px;
  height: 4.58797px;
}

.Avatar_size_small:after {
  width: 5.99965px;
  height: 5.99965px;
}

.Avatar_size_xlsmall:after {
  width: 7.76425px;
  height: 7.76425px;
}

.Avatar_size_normal:after {
  width: 8.47009px;
  height: 8.47009px;
}

.Avatar_size_medium:after {
  width: 10.4729px;
  height: 10.4729px;
}

.Avatar_size-landing_extraSmall:after {
  width: 4.58797px;
  height: 4.58797px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar_size-landing_extraSmall:after {
    width: .238957vw;
    height: .238957vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar_size-landing_extraSmall:after {
    width: 1.43374vw;
    height: 1.43374vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar_size-landing_extraSmall:after {
    width: .80774vh;
    height: .80774vh;
  }
}

.Avatar_size-landing_small:after {
  width: 5.99965px;
  height: 5.99965px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar_size-landing_small:after {
    width: .312482vw;
    height: .312482vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar_size-landing_small:after {
    width: 1.87489vw;
    height: 1.87489vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar_size-landing_small:after {
    width: 1.05628vh;
    height: 1.05628vh;
  }
}

.Avatar_size-landing_xlsmall:after {
  width: 7.76425px;
  height: 7.76425px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar_size-landing_xlsmall:after {
    width: .404388vw;
    height: .404388vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar_size-landing_xlsmall:after {
    width: 2.42633vw;
    height: 2.42633vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar_size-landing_xlsmall:after {
    width: 1.36695vh;
    height: 1.36695vh;
  }
}

.Avatar_size-landing_normal:after {
  width: 8.47009px;
  height: 8.47009px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar_size-landing_normal:after {
    width: .441151vw;
    height: .441151vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar_size-landing_normal:after {
    width: 2.6469vw;
    height: 2.6469vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar_size-landing_normal:after {
    width: 1.49121vh;
    height: 1.49121vh;
  }
}

.Avatar_size-landing_medium:after {
  width: 10.4729px;
  height: 10.4729px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar_size-landing_medium:after {
    width: .545464vw;
    height: .545464vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar_size-landing_medium:after {
    width: 3.27279vw;
    height: 3.27279vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar_size-landing_medium:after {
    width: 1.84382vh;
    height: 1.84382vh;
  }
}

.Avatar_isOnline:after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  border-radius: 50%;
  background-color: #6ff98d;
}

.Avatar_isOnline-landing:after {
  top: .104167vw;
  right: .104167vw;
}

.Avatar__skeleton {
  position: absolute;
}

@media (width <= 1024px) {
  .Avatar__skeleton-img_isPopup {
    margin: 20.5px 16px 0;
  }
}

.Avatar__image {
  position: relative;
  transition: width .6s ease-in-out, height .6s ease-in-out, transform .3s ease-in;
  cursor: pointer;
  border-radius: 50%;
}

.Avatar__image_isHover:hover {
  transform: scale(1.04);
}

.Avatar__image_size_extraSmall {
  width: 26px;
  height: 26px;
}

.Avatar__image_size_small {
  width: 34px;
  height: 34px;
}

.Avatar__image_size_xlsmall {
  width: 44px;
  height: 44px;
}

.Avatar__image_size_normal {
  width: 48px;
  height: 48px;
}

.Avatar__image_size_medium {
  width: 59.35px;
  height: 59.35px;
}

.Avatar__image_size-landing_extraSmall:after {
  width: 4.58797px;
  height: 4.58797px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar__image_size-landing_extraSmall:after {
    width: .238957vw;
    height: .238957vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar__image_size-landing_extraSmall:after {
    width: 1.43374vw;
    height: 1.43374vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar__image_size-landing_extraSmall:after {
    width: .80774vh;
    height: .80774vh;
  }
}

.Avatar__image_size-landing_small {
  width: 34px;
  height: 34px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar__image_size-landing_small {
    width: 1.77083vw;
    height: 1.77083vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar__image_size-landing_small {
    width: 10.625vw;
    height: 10.625vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar__image_size-landing_small {
    width: 5.98592vh;
    height: 5.98592vh;
  }
}

.Avatar__image_size-landing_xlsmall {
  width: 44px;
  height: 44px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar__image_size-landing_xlsmall {
    width: 2.29167vw;
    height: 2.29167vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar__image_size-landing_xlsmall {
    width: 13.75vw;
    height: 13.75vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar__image_size-landing_xlsmall {
    width: 7.74648vh;
    height: 7.74648vh;
  }
}

.Avatar__image_size-landing_normal {
  width: 48px;
  height: 48px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar__image_size-landing_normal {
    width: 2.5vw;
    height: 2.5vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar__image_size-landing_normal {
    width: 15vw;
    height: 15vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar__image_size-landing_normal {
    width: 8.45071vh;
    height: 8.45071vh;
  }
}

.Avatar__image_size-landing_medium {
  width: 59.35px;
  height: 59.35px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Avatar__image_size-landing_medium {
    width: 3.09115vw;
    height: 3.09115vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Avatar__image_size-landing_medium {
    width: 18.5469vw;
    height: 18.5469vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Avatar__image_size-landing_medium {
    width: 10.4489vh;
    height: 10.4489vh;
  }
}

@media (width <= 1024px) {
  .Avatar__image {
    margin: auto 16px;
  }

  .Avatar__image-wrapper {
    display: flex;
  }
}

.Avatar__image_isFill {
  width: 100%;
  height: 100%;
}

.Avatar__social-buttons {
  display: flex;
  margin-top: 10px;
}

@media (width <= 1024px) {
  .Avatar__social-buttons {
    padding-right: 22px;
  }
}

@supports not (translate: 100px) {
  .Avatar__social-buttons > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .Avatar__social-buttons > :first-child {
    margin-left: 0;
  }

  .Avatar__social-buttons > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Avatar__social-buttons {
    gap: 20px;
  }
}

@media (width <= 359px) {
  .Avatar__social-buttons {
    padding-right: 0;
  }

  @supports not (translate: 100px) {
    .Avatar__social-buttons > * {
      margin-left: 6.25px;
      margin-right: 6.25px;
    }

    .Avatar__social-buttons > :first-child {
      margin-left: 0;
    }

    .Avatar__social-buttons > :last-child {
      margin-right: 0;
    }
  }

  @supports (translate: 100px) {
    .Avatar__social-buttons {
      gap: 12.5px;
    }
  }
}

.Avatar__wrapper {
  position: absolute;
  top: 54px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  padding: 16px 20px;
  pointer-events: none;
  cursor: default;
  background-color: #f8f8f8;
  border-radius: 5px;
  box-shadow: 0 1px 6px #25294240;
  opacity: 0;
  transition: opacity .3s;
}

@media (width <= 1024px) {
  .Avatar__wrapper {
    position: relative;
    top: unset;
    z-index: 1;
    width: 100%;
    padding: unset;
    margin: 16px 0;
    pointer-events: all;
    background-color: unset;
    border-radius: unset;
    box-shadow: none;
    opacity: 1;
  }
}

.Avatar__wrapper_show {
  pointer-events: all;
  opacity: 1;
}

.Avatar__manager-name {
  font-size: 14px;
  font-weight: 500;
  color: #252942;
}

@media (width <= 1024px) {
  .Avatar__manager-name {
    padding-right: 22px;
  }
}

.Avatar_hidden {
  visibility: hidden;
}

@media (width <= 1024px) {
  .Avatar {
    display: flex;
    grid-template-columns: auto 11fr;
    cursor: default;
  }
}

.Avatar_disablePopup .Avatar__image {
  margin: 0;
}

@media screen {
  .Avatar_disablePopup {
    grid-template-columns: unset;
  }
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0)scale(1.05);
  }

  100% {
    transform: rotate(360deg)scale(1.05);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0)scale(1.05);
  }

  100% {
    transform: rotate(360deg)scale(1.05);
  }
}


/* [project]/src/src/processes/socialAuth/ui/SocialButton/SocialButton.scss.css [app-client] (css) */
.SocialButton {
  display: flex;
  text-decoration: none;
  transition: all .2s;
  will-change: transform;
}

.SocialButton .userNetwork__fisrst {
  transition: all .3s ease-out;
}

.SocialButton .userNetwork__second {
  transition: all .3s ease-out;
}

.SocialButton .social * {
  transition: all .3s ease-out;
}

.SocialButton__note {
  color: #252942;
  font-size: 12px;
  font-weight: 15px;
}

.SocialButton:not(.SocialButton_isDisabled):hover .SocialButton__title {
  color: #252942;
}

.SocialButton:not(.SocialButton_isDisabled):hover .userNetwork__first {
  fill: #252942;
  stroke: #252942;
}

.SocialButton:not(.SocialButton_isDisabled):hover .userNetwork__second {
  fill: #fff;
}

.SocialButton:not(.SocialButton_isDisabled):hover .social__first {
  fill: #0000;
  stroke: #0000;
}

.SocialButton:not(.SocialButton_isDisabled):hover .social__first_withoutFill {
  fill: #0000;
}

.SocialButton:not(.SocialButton_isDisabled):hover .social__first_withoutStroke {
  stroke: #0000;
}

.SocialButton:not(.SocialButton_isDisabled):hover .social__first_withSecondStroke {
  stroke: #252942;
}

.SocialButton:not(.SocialButton_isDisabled):hover .social__second {
  fill: #252942;
  stroke: #252942;
}

.SocialButton:not(.SocialButton_isDisabled):hover .social__second_withoutFill {
  fill: #0000;
}

.SocialButton:not(.SocialButton_isDisabled):hover .social__second_withoutStroke {
  stroke: #0000;
}

.SocialButton:not(.SocialButton_isDisabled):hover .social__third {
  fill: #fff;
  stroke: #252942;
}

.SocialButton:not(.SocialButton_isDisabled):hover .social__third_withoutStroke {
  stroke: #0000;
}

.SocialButton_isDisabled {
  cursor: default;
  pointer-events: none;
}

.SocialButton_isDisabled svg {
  fill: #f5f4f4;
  fill-opacity: .5;
}

.SocialButton__animation .SocialButton__icon {
  transition: all .2s;
}

.SocialButton__animation .SocialButton__icon:hover {
  transform: scale(1.1);
}

.SocialButton__title {
  margin: auto 0 auto 10px;
  font-size: 14px;
  font-weight: 400;
  color: #606f89;
}


/* [project]/src/src/features/forms/BookingForm/BookingForm.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.BookingForm {
  position: relative;
  padding: 44px 45px 50px;
  margin: 0 auto;
  overflow-y: auto;
  background: #fff;
}

.BookingForm__error {
  position: absolute;
  top: 58px;
  padding: 15px;
  margin-bottom: 15px;
  font-family: Montserrat, Arial, sans-serif;
  color: #b85253;
  pointer-events: none;
  background: #ffe9e8;
  border-top: 4px solid #d94646;
  opacity: 0;
  transition: opacity .2s ease-in;
}

.BookingForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity .2s ease-out;
}

.BookingForm__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 467px;
}

.BookingForm__wrapper > .Button {
  padding: 17px 30px;
}

.BookingForm__caption {
  margin-bottom: 8px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #252942;
  text-align: center;
}

.BookingForm__devs-list {
  margin-bottom: 37px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #252942;
  text-align: center;
}

.BookingForm__inputs {
  list-style: none;
}

.BookingForm__title-box {
  display: flex;
}

@media (width <= 600px) {
  .BookingForm__title-box {
    flex-direction: column-reverse;
  }
}

.BookingForm__period {
  margin-bottom: 30px;
}

.BookingForm__period-title {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  color: #606f89;
}

.BookingForm__period-tags .MegaTagList {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 24px 0;
}

@supports not (translate: 100px) {
  .BookingForm__period-tags .MegaTagList > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .BookingForm__period-tags .MegaTagList > :first-child {
    margin-left: 0;
  }

  .BookingForm__period-tags .MegaTagList > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .BookingForm__period-tags .MegaTagList {
    gap: 20px;
  }
}

@media (width <= 600px) {
  .BookingForm__period-tags .MegaTagList {
    flex-wrap: wrap;
    margin: 20px -20px 0 0;
  }

  @supports not (translate: 100px) {
    .BookingForm__period-tags .MegaTagList > * {
      margin-left: 0;
      margin-right: 0;
    }

    .BookingForm__period-tags .MegaTagList > :first-child {
      margin-left: 0;
    }

    .BookingForm__period-tags .MegaTagList > :last-child {
      margin-right: 0;
    }
  }

  @supports (translate: 100px) {
    .BookingForm__period-tags .MegaTagList {
      gap: 0;
    }
  }
}

.BookingForm__period-tags .MegaTag {
  padding: 8px 20px;
  font-size: 14px;
  line-height: 100%;
  color: #636363;
  border: 1px solid #cbcbcb;
  transition: background-color .175s ease-in-out, border-color .175s ease-in-out;
}

@media (width <= 600px) {
  .BookingForm__period-tags .MegaTag {
    margin: 0 20px 20px 0;
  }
}

.BookingForm__period-tags .MegaTag:hover {
  border-color: #606f89;
  background-color: #f8f8f8 !important;
}

.BookingForm__tariffs {
  margin-left: auto;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  font-family: Montserrat;
  color: #606f89;
  transition: color .2s ease-in-out;
}

.BookingForm__tariffs:hover {
  color: #252942;
}

@media (width <= 600px) {
  .BookingForm__tariffs {
    margin: 0 auto 20px 0;
  }
}

.BookingForm__project {
  margin-bottom: 40px;
}

.BookingForm .FormPendingCover {
  position: absolute;
  top: 0;
  left: 0;
}

.BookingForm .custom-input-field__input:placeholder-shown {
  text-overflow: ellipsis;
}

@media screen and (width <= 600px) {
  .BookingForm {
    height: 100%;
    padding: 80px 16px 60px;
  }

  .BookingForm__wrapper {
    height: 100%;
  }
}


/* [project]/src/src/features/specialist/MegaTagList/MegaTagList.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.MegaTagList {
  display: flex;
  overflow: hidden;
  list-style: none;
}

@supports (translate: 100px) {
  .MegaTagList_colored {
    gap: 24px;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .MegaTagList_colored {
      gap: 1.25vw;
    }
  }

  @media (width <= 600px) and (aspect-ratio <= 320 / 568) {
    .MegaTagList_colored {
      gap: 6.25vw;
    }
  }

  @media (width <= 600px) and (aspect-ratio >= 375 / 665) {
    .MegaTagList_colored {
      gap: 3.52113vh;
    }
  }
}

@supports not (translate: 100px) {
  .MegaTagList_colored_default > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .MegaTagList_colored_default > :first-child {
    margin-left: 0;
  }

  .MegaTagList_colored_default > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .MegaTagList_colored_default {
    gap: 20px;
  }
}

@supports not (translate: 100px) {
  .MegaTagList_colored {
    margin-left: -20px;
    margin-top: -10px;
    margin-bottom: -10px;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .MegaTagList_colored {
      margin-left: -1.04167vw;
      margin-top: -.520833vw;
      margin-bottom: -.520833vw;
    }
  }

  @media (width <= 600px) and (aspect-ratio <= 320 / 568) {
    .MegaTagList_colored {
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 0;
    }
  }

  @media (width <= 600px) and (aspect-ratio >= 375 / 665) {
    .MegaTagList_colored {
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 0;
    }
  }

  .MegaTagList_colored .MegaTag {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 0;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .MegaTagList_colored .MegaTag {
      margin-top: .520833vw;
      margin-bottom: .520833vw;
      margin-left: 1.04167vw;
      margin-right: 0;
    }
  }

  @media (width <= 600px) and (aspect-ratio <= 320 / 568) {
    .MegaTagList_colored .MegaTag {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 6.25vw;
      margin-right: 0;
    }
  }

  @media (width <= 600px) and (aspect-ratio >= 375 / 665) {
    .MegaTagList_colored .MegaTag {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 3.52113vh;
      margin-right: 0;
    }
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .MegaTagList_colored {
    margin-right: 6.25vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .MegaTagList_colored {
    margin-right: 3.52113vh;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .MegaTagList_hover {
    gap: 0;
    margin-left: -1.5625vw;
    margin-top: -1.5625vw;
    margin-bottom: -1.5625vw;
    margin-right: 6.25vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .MegaTagList_hover {
    gap: 0;
    margin-left: -.880282vh;
    margin-top: -.880282vh;
    margin-bottom: -.880282vh;
    margin-right: 3.52113vh;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .MegaTagList_hover .MegaTag {
    margin-right: 1.5625vw;
    margin-left: 1.5625vw;
    margin-top: 1.5625vw;
    margin-bottom: 1.5625vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .MegaTagList_hover .MegaTag {
    margin-right: .880282vh;
    margin-left: .880282vh;
    margin-top: .880282vh;
    margin-bottom: .880282vh;
  }
}

@media (width <= 600px) {
  .MegaTagList {
    max-width: 100%;
  }
}

.MegaTagList_wrap {
  flex-wrap: wrap;
}

.MegaTagList::-webkit-scrollbar {
  display: none;
}


/* [project]/src/src/shared/ui/MegaTag/MegaTag.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.MegaTag {
  padding: 8px 20px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 100%;
  color: #636363;
  cursor: pointer;
  border: 1px solid #cbcbcb;
  border-radius: 50px;
  transition: all .175s ease-in-out;
  transition-property: background-color, border-color;
}

.MegaTag:hover {
  background-color: #f8f8f8;
  border-color: #636363;
}

.MegaTag_colored {
  white-space: nowrap;
  font-weight: normal;
  position: relative;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  transition: all .175s ease-in-out;
  border-radius: 50px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 10px;
  line-height: 12px;
  border-width: 1px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .MegaTag_colored {
    border-radius: 2.60417vw;
    padding-top: .416667vw;
    padding-bottom: .416667vw;
    padding-left: 1.04167vw;
    padding-right: 1.04167vw;
    font-size: .520833vw;
    line-height: .625vw;
    border-width: .0520833vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .MegaTag_colored {
    border-radius: 15.625vw;
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    padding-left: 4.6875vw;
    padding-right: 4.6875vw;
    font-size: 3.125vw;
    line-height: 3.75vw;
    border-width: .3125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .MegaTag_colored {
    border-radius: 8.80282vh;
    padding-top: 1.40845vh;
    padding-bottom: 1.40845vh;
    padding-left: 2.64085vh;
    padding-right: 2.64085vh;
    font-size: 1.76056vh;
    line-height: 2.11268vh;
    border-width: .176056vh;
  }
}

.MegaTag_colored:hover {
  opacity: .9 !important;
}

.MegaTag_color {
  border: none;
  color: #07093d;
}

.MegaTag_hover {
  border-color: #fff;
  color: #fff;
  padding: 0;
  font-size: 18px;
  line-height: 22px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.MegaTag_hover:hover {
  border-color: #0000;
}

.MegaTag_active {
  background-color: #caf2d5;
  border-color: #0000;
}

.MegaTag_active:hover {
  background-color: #caf2d5;
}


/* [project]/src/src/features/forms/FormPendingCover/FormPendingCover.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.FormPendingCover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #ffffffe6;
  backdrop-filter: blur(10px);
}

@media (width <= 600px) {
  .FormPendingCover {
    position: fixed;
  }
}

.FormPendingCover__gear {
  width: 66px;
  height: 66px;
  margin-bottom: 30px;
  background: url("../media/gear.b8254ddd.svg") 50% no-repeat;
  background-size: cover;
  animation: 2s linear infinite gear-rotate;
}

.FormPendingCover__text {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #252942;
}

@keyframes gear-rotate {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}


/* [project]/src/src/features/forms/components/CustomInputField/CustomInputField.scss.css [app-client] (css) */
.custom-input-field {
  width: 100%;
}

.custom-input-field__caption {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  color: #0090b8;
  text-align: left;
  letter-spacing: 0;
}

.custom-input-field__input {
  width: 100%;
  height: 46px;
  padding-left: 15px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  color: #7f7f7f;
  border: none;
  border-bottom: 1px solid #606f89;
  outline: none;
}

.custom-input-field__input::-webkit-input-placeholder {
  color: #606f89;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.custom-input-field__input::-moz-placeholder {
  color: #606f89;
  -moz-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.custom-input-field__input:-ms-input-placeholder {
  color: #606f89;
  -ms-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.custom-input-field__input::-moz-placeholder {
  color: #606f89;
  -ms-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.custom-input-field__input:active, .custom-input-field__input::placeholder {
  color: #606f89;
  transition: color .2s ease-in-out;
}

.custom-input-field__input:focus {
  border-bottom: 1px solid #252942;
}

.custom-input-field__input:focus::-webkit-input-placeholder {
  color: #bfbfbf;
}

.custom-input-field__input:focus::-moz-placeholder {
  color: #bfbfbf;
}

.custom-input-field__input:focus:-ms-input-placeholder {
  color: #bfbfbf;
}

.custom-input-field__input:focus::-moz-placeholder {
  color: #bfbfbf;
}

.custom-input-field__input:focus::placeholder {
  color: #bfbfbf;
}


/* [project]/src/src/features/forms/CompletedForm/CompletedForm.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.CompletedForm {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  align-items: center;
  min-width: 560px;
  max-width: 560px;
  padding: 45px 0 50px;
  margin: 0 auto;
  background: #fff;
}

.CompletedForm__wrapper {
  width: 100%;
  max-width: 467px;
  margin: 0 auto;
  margin-bottom: 25px;
}

.CompletedForm__caption {
  margin-bottom: 45px;
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #000;
  text-align: center;
}

.CompletedForm__text-wrapper {
  padding: 24px 47px;
  background: #62c584;
}

.CompletedForm__text {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  text-align: center;
}

.CompletedForm__share {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  text-align: center;
}

.CompletedForm__share .FunctionButton {
  margin: 0 20px 0 0;
}

.CompletedForm__share .CompletedForm__shared-text-wrapper {
  font-family: Montserrat, sans-serif;
  text-align: left;
}

.CompletedForm__bottomWrapper {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}

.CompletedForm__notification {
  position: absolute;
  bottom: -32px;
  margin-top: 16px;
  color: #009721;
  text-align: center;
}

@media (width <= 600px) {
  .CompletedForm {
    height: 100%;
    padding: 80px 16px 50px;
    min-width: unset;
    max-width: unset;
  }

  .CompletedForm__wrapper {
    margin-bottom: auto;
  }

  .CompletedForm__text {
    font-size: 14px;
    line-height: 20px;
  }
}


/* [project]/src/src/shared/ui/FunctionButton/FunctionButton.scss.css [app-client] (css) */
.FunctionButton {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  color: #afb1b8;
  text-align: center;
  cursor: pointer;
  background: none;
  border: 1px solid #afb1b8;
  border-radius: 50%;
  transition: all .2s ease-out;
}

.FunctionButton .FunctionButton__image_share path, .FunctionButton .FunctionButton__image_delete path:nth-child(2), .FunctionButton .FunctionButton__image_copy path {
  stroke: #afb1b8;
}

.FunctionButton .FunctionButton__image_share circle, .FunctionButton .FunctionButton__image_delete path:first-child, .FunctionButton .FunctionButton__image_edit path, .FunctionButton .FunctionButton__image_edit rect, .FunctionButton .FunctionButton__image_copy path:nth-child(2), .FunctionButton .FunctionButton__image_copy path:nth-child(4) {
  fill: #afb1b8;
}

.FunctionButton_isRectangle {
  border-radius: 5px;
}

.FunctionButton_isWideWidth {
  width: 100%;
}

.FunctionButton__link {
  display: block;
  width: 100%;
  height: 100%;
}

.FunctionButton_isActive {
  border-color: #252942;
  color: #252942;
}

.FunctionButton_isActive .FunctionButton__image_share path, .FunctionButton_isActive .FunctionButton__image_delete path:nth-child(2), .FunctionButton_isActive .FunctionButton__image_copy path {
  stroke: #252942;
}

.FunctionButton_isActive .FunctionButton__image_share circle, .FunctionButton_isActive .FunctionButton__image_delete path:first-child, .FunctionButton_isActive .FunctionButton__image_edit path, .FunctionButton_isActive .FunctionButton__image_edit rect, .FunctionButton_isActive .FunctionButton__image_copy path:nth-child(2), .FunctionButton_isActive .FunctionButton__image_copy path:nth-child(4) {
  fill: #252942;
}

.FunctionButton_isActive:hover {
  color: #fff;
  background: #373c59;
}

.FunctionButton_isActive:hover .FunctionButton__image_share path, .FunctionButton_isActive:hover .FunctionButton__image_delete path:nth-child(2), .FunctionButton_isActive:hover .FunctionButton__image_copy path, .FunctionButton_isActive:hover .FunctionButton__image_pdf path, .FunctionButton_isActive:hover .FunctionButton__image_excel path {
  stroke: #fff;
}

.FunctionButton_isActive:hover .FunctionButton__image_share circle, .FunctionButton_isActive:hover .FunctionButton__image_delete path:first-child, .FunctionButton_isActive:hover .FunctionButton__image_edit path, .FunctionButton_isActive:hover .FunctionButton__image_edit rect, .FunctionButton_isActive:hover .FunctionButton__image_copy path:nth-child(2), .FunctionButton_isActive:hover .FunctionButton__image_copy path:nth-child(4), .FunctionButton_isActive:hover .FunctionButton__image_pdf path, .FunctionButton_isActive:hover .FunctionButton__image_excel path {
  fill: #fff;
}

.FunctionButton_isActive:hover .FunctionButton__image_delete path:nth-child(3), .FunctionButton_isActive:hover .FunctionButton__image_delete path:nth-child(4) {
  stroke: #252942;
}


/* [project]/src/src/features/forms/CreateEstimateForm/CreateEstimateForm.scss.css [app-client] (css) */
.CreateEstimateForm {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 45px 50px 40px;
  margin: 0 auto;
  background: #fff;
}

@media screen and (width <= 999px) {
  .CreateEstimateForm {
    padding: 45px 0 0;
  }
}

@media screen and (width <= 600px) {
  .CreateEstimateForm {
    height: 100%;
    max-height: 100%;
    padding: 80px 0 60px;
  }
}

@media screen and (width >= 1000px) {
  .CreateEstimateForm {
    display: block;
    max-width: 989px;
    margin: 0 auto;
    background-color: #eaebeb;
  }
}


/* [project]/src/src/features/estimate/TeamEstimateForm/TeamEstimate.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.TeamEstimate {
  font-family: Montserrat, Arial, sans-serif;
  width: 100%;
  color: #252942;
  position: relative;
}

@media (width <= 999px) {
  .TeamEstimate {
    display: flex;
    flex-direction: column;
  }
}

.TeamEstimate__btn-wrapper {
  margin-left: auto;
}

.TeamEstimate__content {
  margin-top: 22px;
  display: flex;
  flex-shrink: 0;
}

@media (width <= 999px) {
  .TeamEstimate__content {
    margin-top: 16px;
    flex-direction: column;
  }
}

.TeamEstimate__content-header {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  font-family: Montserrat;
  padding: 16px 20px;
  min-height: 70px;
  color: #606f89;
  text-transform: uppercase;
  background-color: #eaebeb;
  border-radius: 5px;
}

.TeamEstimate__content-header_light {
  background-color: #f8f8f8;
}

@media (width <= 999px) {
  .TeamEstimate__content-header {
    font-size: 10px;
    font-weight: bold;
    line-height: 12px;
    font-family: Montserrat;
    min-height: unset;
    padding: 24px 16px 0;
  }
}

.TeamEstimate__table, .TeamEstimate__overall {
  margin-left: 16px;
}

@media (width <= 999px) {
  .TeamEstimate__table, .TeamEstimate__overall {
    margin: 0;
  }
}

.TeamEstimate__note {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  font-family: Montserrat;
  margin-top: 16px;
  width: 33.2292vw;
  color: #606f89;
}

@media (width <= 999px) {
  .TeamEstimate__note {
    margin-top: 30px;
    padding: 0 16px 32px;
    width: 100%;
    order: 1;
  }
}

@media (width <= 600px) {
  .TeamEstimate__note_shared {
    margin-bottom: 30px;
  }
}

.TeamEstimate__note-link {
  color: #606f89;
  transition: color .3s;
}

.TeamEstimate__note-link:hover {
  color: #252942;
}

.TeamEstimate__note-link:active {
  color: #606f89;
}

.TeamEstimate .Avatar__skeleton {
  position: relative;
}

.TeamEstimate__header {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

@media (width <= 999px) {
  .TeamEstimate__header {
    padding: 0 16px;
    flex-direction: column;
  }

  .TeamEstimate__header .InputField {
    width: 100%;
  }
}

.TeamEstimate__caption {
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  font-family: Montserrat;
}

.TeamEstimate__error {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  font-family: Montserrat;
  margin-bottom: 5px;
  color: red;
}

.TeamEstimate__name {
  margin-top: 5px;
  margin-left: 40px;
}

.TeamEstimate__name_isModeShare {
  margin: 0;
  max-width: 737px;
}

@media (width <= 999px) {
  .TeamEstimate__name_isModeShare {
    max-width: unset;
  }
}

@media (width <= 999px) {
  .TeamEstimate__name {
    margin: 0;
    width: 100%;
  }
}

.TeamEstimate__name-edit {
  background: none;
  padding: 0 !important;
  width: 389px !important;
  height: auto !important;
  border-bottom: 1px solid #cbcbcb !important;
  line-height: 19px !important;
}

.TeamEstimate__name-edit_isModeShare {
  width: 737px !important;
}

@media (width <= 999px) {
  .TeamEstimate__name-edit {
    margin: 36px 0 4px;
    padding-bottom: 20px !important;
    width: 100% !important;
  }
}

.TeamEstimate__name-show {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  font-family: Montserrat;
}

.TeamEstimate__name-show_isModeShare {
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  font-family: Montserrat;
  word-break: break-word;
}

@media (width <= 600px) {
  .TeamEstimate__name-show_isModeShare {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    font-family: Montserrat;
  }
}

@media (width <= 999px) {
  .TeamEstimate__name-show {
    margin-top: 22px;
    text-align: center;
  }
}

.TeamEstimate__date {
  display: flex;
  min-width: 235px;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  font-family: Montserrat;
  margin-left: auto;
  text-align: right;
}

@media (width <= 999px) {
  .TeamEstimate__date {
    min-width: unset;
    margin: 0;
    margin-top: 12px;
    text-align: center;
  }

  .TeamEstimate__date_isModeShare {
    margin-top: 6px;
  }
}

.TeamEstimate__date .Avatar {
  margin-left: auto;
}

.TeamEstimate__date .Avatar__skeleton {
  position: absolute;
  right: 12px;
}

.TeamEstimate__date .Avatar__image {
  margin-right: 12px;
}

.TeamEstimate__avatar-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: 12px;
}

.TeamEstimate__date-text {
  text-align: left;
}

.TeamEstimate__stack {
  max-width: 136px;
  display: flex;
  flex-direction: column;
}

@media (width <= 999px) {
  .TeamEstimate__stack {
    max-width: 100%;
    order: 1;
  }
}

@media (width <= 999px) {
  .TeamEstimate__stack .TeamEstimate__content-header {
    background-color: #f8f8f8;
  }
}

.TeamEstimate__stack-items {
  margin-top: 8px;
  padding: 24px 16px 53px 20px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: #252942;
  background-color: #f8f8f8;
  flex-grow: 1;
  border-radius: 5px;
}

.TeamEstimate__stack-items_light {
  background-color: #fff;
}

@media (width <= 999px) {
  .TeamEstimate__stack-items {
    margin: 0;
    padding: 16px 16px 24px;
    background-color: #f8f8f8;
    border-radius: 0;
  }
}

.TeamEstimate__overall {
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
  min-width: 235px;
  display: flex;
  flex-direction: column;
}

@media (width <= 999px) {
  .TeamEstimate__overall {
    margin: 0 16px;
    max-width: 100%;
    order: 2;
  }
}

@media (width <= 999px) {
  .TeamEstimate__overall .TeamEstimate__content-header {
    display: none;
  }
}

.TeamEstimate__overall-content {
  margin-top: 8px;
  padding-bottom: 24px;
  background-color: #f8f8f8;
  border-radius: 5px;
  overflow: hidden;
  flex-grow: 1;
}

.TeamEstimate__overall-content_light {
  background-color: #fff;
}

@media (width <= 999px) {
  .TeamEstimate__overall-content {
    margin-top: 16px;
    padding-bottom: 0;
    background-color: #fff;
  }
}

@media (width <= 999px) {
  .TeamEstimate__vat-overall-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
  }
}

.TeamEstimate__checkbox {
  padding: 0 20px;
  display: flex;
  align-items: center;
}

.TeamEstimate__checkbox_regular, .TeamEstimate__checkbox_confirmed {
  margin-top: 14px;
}

@media (width <= 999px) {
  .TeamEstimate__checkbox {
    padding: 0;
  }
}

.TeamEstimate__checkbox .CheckBox {
  margin: 0 !important;
}

.TeamEstimate__checkbox-label {
  margin-left: 12px;
  display: flex;
  font-size: 14px;
  margin-bottom: 2px;
  line-height: 17px;
  color: #606f89;
}

.TeamEstimate__documents {
  margin-top: 0;
  padding: 0 24px 0 16px;
}

@media (width <= 999px) {
  .TeamEstimate__documents {
    margin-top: 12px;
    padding: 0;
  }
}

.TeamEstimate__documents_editMode {
  margin-top: 25px;
  padding: 0 24px 0 16px;
}

.TeamEstimate__documents_editMode .Documents__image {
  -webkit-filter: grayscale();
  filter: grayscale();
}

.TeamEstimate__documents_editMode .Documents__text {
  pointer-events: none;
  cursor: default;
}

@media (width <= 999px) {
  .TeamEstimate__documents_editMode {
    margin-top: 26px;
    padding: 0;
  }
}

.TeamEstimate .TeamEstimate__overall-tags-list {
  flex-wrap: wrap;
  max-height: 0;
  padding-left: 20px;
  pointer-events: none;
  transition: max-height .175s ease-in-out, margin-top .175s ease-in-out;
}

@supports not (translate: 100px) {
  .TeamEstimate .TeamEstimate__overall-tags-list > * {
    margin-left: 4px;
    margin-right: 4px;
  }

  .TeamEstimate .TeamEstimate__overall-tags-list > :first-child {
    margin-left: 0;
  }

  .TeamEstimate .TeamEstimate__overall-tags-list > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .TeamEstimate .TeamEstimate__overall-tags-list {
    gap: 8px;
  }
}

@media (width <= 600px) {
  .TeamEstimate .TeamEstimate__overall-tags-list {
    max-width: 272px;
    gap: 0;
    margin: -8px 0 -8px -8px;
  }

  .TeamEstimate .TeamEstimate__overall-tags-list .MegaTag {
    margin: 4px 0 4px 8px;
  }
}

.TeamEstimate .TeamEstimate__overall-tags-list_visible {
  margin-top: 8px;
  max-height: 65px;
  pointer-events: all;
}

@media (width <= 999px) {
  .TeamEstimate .TeamEstimate__overall-tags-list_visible {
    margin-top: 0;
  }
}

.TeamEstimate .TeamEstimate__overall-tag {
  padding: 2px 0;
  width: 58px;
  height: 27px;
  line-height: 17px;
  text-align: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}


/* [project]/src/src/features/estimate/TeamEstimateTable/TeamEstimateTable.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.TeamEstimateTable {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.TeamEstimateTable .AdaptiveTable__body {
  position: relative;
  transform: translateY(8px);
  border-radius: 5px;
}

@media (width <= 999px) {
  .TeamEstimateTable .AdaptiveTable__body {
    transform: translateY(0);
  }
}

@media (width <= 600px) {
  .TeamEstimateTable .AdaptiveTable__head-cell:nth-child(2) .AdaptiveTable__head-cell-wrapper {
    padding: 0 0 0 8px;
  }
}

.TeamEstimateTable .AdaptiveTable__body-cell {
  padding: 16px 13px;
}

.TeamEstimateTable .AdaptiveTable__body-cell:nth-of-type(2) {
  width: 26%;
}

.TeamEstimateTable .AdaptiveTable__body-cell:nth-of-type(3) {
  width: 28%;
}

.TeamEstimateTable .AdaptiveTable__body-cell:has(.TeamEstimateTable__control--menu-is-open) {
  background-color: #caf2d5;
}

.TeamEstimateTable .AdaptiveTable__body-cell:has(input:focus) {
  background-color: #caf2d5;
}

@media (width <= 600px) {
  .TeamEstimateTable .AdaptiveTable__body-cell {
    padding: 16px 0;
    transition: padding .3s;
  }

  .TeamEstimateTable .AdaptiveTable__body-cell:first-of-type {
    padding-left: 13px;
  }

  .TeamEstimateTable .AdaptiveTable__body-cell:last-of-type {
    padding-right: 13px;
  }

  .TeamEstimateTable .AdaptiveTable__body-cell:has(.TeamEstimateTable__control--menu-is-open) {
    padding-bottom: 75px;
  }
}

.TeamEstimateTable .AdaptiveTable__skeleton-row {
  background-color: #fff;
}

.TeamEstimateTable .AdaptiveTable__skeleton-row tr, .TeamEstimateTable .AdaptiveTable__skeleton-row td, .TeamEstimateTable .AdaptiveTable__skeleton-row span {
  display: none;
}

.TeamEstimateTable__cell {
  display: flex;
  align-items: center;
  padding: 0 3px;
  font-weight: 500;
}

.TeamEstimateTable__cell .Avatar {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.TeamEstimateTable__cell_isTableEditable .Avatar__image {
  cursor: -webkit-grab;
  cursor: grab;
}

.TeamEstimateTable__remove {
  width: 12px;
  height: 12px;
  margin-right: 12px;
  cursor: pointer;
  background-color: #0000;
  border: none;
}

.TeamEstimateTable__remove path {
  transition: all .2s ease-out;
  stroke: #ff4c4c;
}

.TeamEstimateTable__remove:hover path {
  stroke: #fa9696;
}

.TeamEstimateTable__name-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 160px;
  margin-left: 8px;
}

@media (width <= 768px) {
  .TeamEstimateTable__name-wrapper {
    max-width: 100px;
    min-width: 90px;
  }
}

.TeamEstimateTable__name {
  margin: 0;
}

.TeamEstimateTable__name_isHover {
  cursor: pointer;
}

.TeamEstimateTable__name_isHover:hover {
  text-decoration: underline;
}

.TeamEstimateTable__role {
  margin-top: 4px;
  overflow: hidden;
  font-size: 12px;
  line-height: 15px;
  color: #858d9b;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TeamEstimateTable__salary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: start;
  margin-left: 9%;
}

.TeamEstimateTable__rate {
  margin-bottom: 3px;
}

.TeamEstimateTable__sum, .TeamEstimateTable__amount {
  color: #858d9b;
}

.TeamEstimateTable__hours-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TeamEstimateTable__button-container {
  flex-grow: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 0 18px 30px;
  margin-top: 8px;
  background-color: #f8f8f8;
  border-radius: 5px;
}

.TeamEstimateTable__button-container_white {
  background-color: #fff;
}

.TeamEstimateTable__button-container_empty-table {
  padding-top: 15px;
}

@media (width <= 999px) {
  .TeamEstimateTable__button-container {
    padding: 16px;
    margin-top: 0;
    background-color: #fff;
  }

  .TeamEstimateTable__button-container_hidden {
    padding: 0;
    margin: 0;
  }
}

.TeamEstimateTable__add {
  width: 48px;
  height: 32px;
  cursor: pointer;
  background-color: #caf2d5;
  background-image: url("../media/plus.13898fc7.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  border: none;
  border-radius: 16px;
  transition: background-color .175s ease-in-out;
}

.TeamEstimateTable__add:hover {
  background-color: #92eca6;
}

.TeamEstimateTable__cell-input {
  text-align: center;
  background: none;
  padding: 0 !important;
  border: none !important;
}

.TeamEstimateTable__cell-input:focus {
  border: none;
}

.InputField {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.TeamEstimateTable__indicator {
  width: 12px;
  height: 17px;
  background: url("../media/arrow.fe0136c4.svg") 50% no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  padding: 0 !important;
  cursor: pointer !important;
  transition: all .3s !important;
}

.TeamEstimateTable__indicator:hover {
  background: url("../media/arrow2.2edbf350.svg") 50% no-repeat;
  background-size: contain;
}

.TeamEstimateTable__indicator-separator {
  display: none;
}

.TeamEstimateTable__indicator svg {
  display: none;
}

.TeamEstimateTable__control {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 32px;
  background: none !important;
  border: none !important;
}

@media (width <= 600px) {
  .TeamEstimateTable__control--menu-is-open .TeamEstimateTable__indicator {
    transform: rotate(0);
  }
}

.TeamEstimateTable__control--is-focused {
  box-shadow: none !important;
}

@media (width <= 600px) {
  .TeamEstimateTable__control {
    margin-left: 20px;
  }
}

.TeamEstimateTable__value-container {
  width: 1px;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
  padding: 0 !important;
  margin: 0 !important;
}

.TeamEstimateTable__menu {
  top: -20px !important;
  right: 0 !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

@media (width <= 600px) {
  .TeamEstimateTable__menu {
    top: calc(100% + 15px) !important;
    right: -16px !important;
    width: 100vw !important;
    padding: 10px 16px 20px !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
}

.TeamEstimateTable__menu-list {
  padding: 0 !important;
}

@media (width <= 600px) {
  .TeamEstimateTable__menu-list {
    display: flex;
  }

  .TeamEstimateTable__menu-list::-webkit-scrollbar {
    display: none;
  }
}

@media (width <= 600px) {
  .TeamEstimateTable .AdaptiveTable__body-row:nth-child(2n) .TeamEstimateTable__menu {
    background-color: #f8f8f8;
  }
}

.TeamEstimateTable__option {
  text-align: center;
  cursor: pointer;
  padding: 10px 28px !important;
}

.TeamEstimateTable__option--is-focused {
  background-color: #caf2d5 !important;
}

.TeamEstimateTable__option--is-selected {
  color: #2e3b52 !important;
  background-color: #f8f8f8 !important;
}

@media (width <= 600px) {
  .TeamEstimateTable__option {
    border: 1px solid #cbcbcb;
    border-radius: 40px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    padding: 9px 20px !important;
  }

  .TeamEstimateTable__option--is-focused {
    background-color: unset !important;
  }

  .TeamEstimateTable__option--is-selected {
    color: #2e3b52 !important;
    background-color: unset !important;
  }

  .TeamEstimateTable__option:not(:first-of-type) {
    margin-left: 15px;
  }
}


/* [project]/src/src/shared/ui/AdaptiveTable/AdaptiveTable.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.AdaptiveTable {
  position: relative;
  width: 100%;
  border-spacing: 0;
}

@media (width >= 601px) and (width <= 1100px) {
  .AdaptiveTable {
    overflow-x: auto;
  }
}

.AdaptiveTable__panel {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 25px;
}

@supports not (translate: 100px) {
  .AdaptiveTable__panel > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .AdaptiveTable__panel > :first-child {
    margin-left: 0;
  }

  .AdaptiveTable__panel > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .AdaptiveTable__panel {
    gap: 20px;
  }
}

@media (width <= 1024px) {
  .AdaptiveTable__panel {
    flex-direction: column;
    align-items: center;
  }
}

.AdaptiveTable__panel .TablePagination {
  margin-left: auto;
}

@media (width <= 1024px) {
  .AdaptiveTable__panel .TablePagination {
    margin: 0;
  }
}

.AdaptiveTable__buttons-wrapper {
  display: flex;
}

@supports not (translate: 100px) {
  .AdaptiveTable__buttons-wrapper_isRoles > * {
    margin-left: 15px;
    margin-right: 15px;
  }

  .AdaptiveTable__buttons-wrapper_isRoles > :first-child {
    margin-left: 0;
  }

  .AdaptiveTable__buttons-wrapper_isRoles > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .AdaptiveTable__buttons-wrapper_isRoles {
    gap: 30px;
  }
}

@media (width <= 600px) {
  .AdaptiveTable__buttons-wrapper {
    width: 120px;
  }

  .AdaptiveTable__buttons-wrapper button {
    padding: 10px 20px;
  }
}

.AdaptiveTable__body-cell-wrapper {
  position: relative;
  display: flex;
  max-height: unset !important;
}

@media screen and (width >= 2000px) {
  .AdaptiveTable__body-cell-wrapper {
    flex: 1;
  }
}

.AdaptiveTable__head {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  font-family: Montserrat;
  font-family: Montserrat, Arial, sans-serif;
  color: #606f89;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #eaebeb;
  border: none;
  border-radius: 5px;
}

.AdaptiveTable__head_white {
  background-color: #f8f8f8;
}

@media (width <= 768px) {
  .AdaptiveTable__head {
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    font-family: Montserrat;
  }
}

.AdaptiveTable__head-cell {
  padding: 20px 0;
  text-align: left;
  vertical-align: sub;
}

.AdaptiveTable__head-cell_hidden {
  display: none;
}

.AdaptiveTable__head-cell_id_busy {
  padding: 20px 0 10px;
}

.AdaptiveTable__head-cell_isVerticalCenter {
  vertical-align: inherit;
}

.AdaptiveTable .AdaptiveTable__head-cell .AdaptiveTable__head-cell-wrapper_id_booking {
  cursor: text;
}

.AdaptiveTable__head-cell-wrapper_id_disc_salary {
  width: 100px;
  position: relative;
}

.AdaptiveTable__head-cell-wrapper_id_avatar {
  display: flex;
  justify-content: center;
}

.AdaptiveTable__head-cell-wrapper_id_enLevel {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.AdaptiveTable__head-cell-wrapper_id_salary, .AdaptiveTable__head-cell-wrapper_id_enLevel {
  display: flex;
}

@supports not (translate: 100px) {
  .AdaptiveTable__head-cell-wrapper_id_salary > *, .AdaptiveTable__head-cell-wrapper_id_enLevel > * {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }

  .AdaptiveTable__head-cell-wrapper_id_salary > :first-child, .AdaptiveTable__head-cell-wrapper_id_enLevel > :first-child {
    margin-left: 0;
  }

  .AdaptiveTable__head-cell-wrapper_id_salary > :last-child, .AdaptiveTable__head-cell-wrapper_id_enLevel > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .AdaptiveTable__head-cell-wrapper_id_salary, .AdaptiveTable__head-cell-wrapper_id_enLevel {
    gap: 5px;
  }
}

.AdaptiveTable__head-cell-wrapper {
  padding: 0 13px;
  display: flex;
  cursor: pointer;
}

.AdaptiveTable__head-cell-wrapper_asc:before {
  -webkit-filter: invert(78%) sepia(4%) saturate(4200%) hue-rotate(188deg) brightness(74%) contrast(84%);
  filter: invert(78%) sepia(4%) saturate(4200%) hue-rotate(188deg) brightness(74%) contrast(84%);
}

.AdaptiveTable__head-cell-wrapper_desc:after {
  -webkit-filter: invert(78%) sepia(4%) saturate(4200%) hue-rotate(188deg) brightness(74%) contrast(84%);
  filter: invert(78%) sepia(4%) saturate(4200%) hue-rotate(188deg) brightness(74%) contrast(84%);
}

.AdaptiveTable__head-cell-wrapper_mAuto {
  margin: auto;
}

.AdaptiveTable__head-cell-wrapper_taCenter {
  text-align: center;
}

.AdaptiveTable__body-row {
  background-color: #fff;
  transition: -webkit-filter .2s ease-out;
  transition: filter .2s ease-out;
  transition: filter .2s ease-out, -webkit-filter .2s ease-out;
}

.AdaptiveTable__body-row_animated:hover, .AdaptiveTable__body-row_animated:active {
  border: none;
  outline: none;
  -webkit-filter: drop-shadow(0 1px 6px #25294240);
  filter: drop-shadow(0 1px 6px #25294240);
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
}

.AdaptiveTable__body-row_animated:focus {
  border: none;
  outline: none;
}

.AdaptiveTable__body-row_grey {
  background-color: #f8f8f8;
}

.AdaptiveTable__body-row_two-colors:nth-child(2n) {
  background: #f8f8f8;
}

.AdaptiveTable__body-cell {
  padding: 20px 13px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 17px;
  color: #2e3b52;
  text-align: left;
  vertical-align: center;
}

.AdaptiveTable__body-cell_pdl {
  padding-left: 13px;
}

.AdaptiveTable__body-cell_hidden {
  display: none;
}

.AdaptiveTable__body-cell_isVerticalTop {
  vertical-align: top;
}

.AdaptiveTable__body-cell a {
  text-decoration: none;
  cursor: pointer;
}

.AdaptiveTable__body-cell a:hover {
  text-decoration: underline;
}

.AdaptiveTable__checkbox-text {
  padding-left: 20px;
}

.AdaptiveTable__ColorLabel-wrapper {
  width: 71px;
  margin: auto;
}

.AdaptiveTable__salary {
  color: #252942;
}

.AdaptiveTable__salary_bolder {
  font-weight: 600;
}

.AdaptiveTable__disc_salary {
  font-weight: 600;
}

.AdaptiveTable__salary-link {
  color: #252942;
  text-decoration: none;
}

.AdaptiveTable__booking-link {
  color: #007fdb;
  text-decoration: none;
}

.AdaptiveTable__booking-link:hover {
  text-decoration: underline;
}

.AdaptiveTable__more-devs {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto 0;
}

@media screen and (width <= 600px) {
  .AdaptiveTable__more-devs {
    margin-top: 60px;
  }
}

.AdaptiveTable__more-devs_hidden {
  display: none;
}

.AdaptiveTable__no-developers {
  text-align: center;
  font-family: Montserrat;
  font-style: normal;
  color: #252942;
  margin-top: 100px;
}

@media screen and (width <= 600px) {
  .AdaptiveTable__no-developers {
    margin-top: 47px;
  }
}

.AdaptiveTable__no-developers-text1 {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 8px;
}

.AdaptiveTable__no-developers-text2 {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
}

.AdaptiveTable__cards {
  display: grid;
}

@media (width >= 601px) {
  @supports not (translate: 100px) {
    .AdaptiveTable__cards > * {
      margin-left: 8px;
      margin-right: 8px;
    }

    .AdaptiveTable__cards > :first-child {
      margin-left: 0;
    }

    .AdaptiveTable__cards > :last-child {
      margin-right: 0;
    }
  }

  @supports (translate: 100px) {
    .AdaptiveTable__cards {
      gap: 16px;
    }
  }
}

@media (width <= 600px) {
  @supports not (translate: 100px) {
    .AdaptiveTable__cards > * {
      margin-top: 8px;
      margin-bottom: 8px;
    }

    .AdaptiveTable__cards > :first-child {
      margin-top: 0;
    }

    .AdaptiveTable__cards > :last-child {
      margin-bottom: 0;
    }
  }

  @supports (translate: 100px) {
    .AdaptiveTable__cards {
      gap: 16px;
    }
  }
}

@media screen and (width >= 360px) {
  .AdaptiveTable__cards {
    grid-template-columns: repeat(auto-fill, minmax(328px, 1fr));
  }
}

@media screen and (width >= 1000px) {
  .AdaptiveTable__cards {
    grid-template-columns: repeat(auto-fill, minmax(348px, 1fr));
  }
}

@media screen and (width >= 1540px) and (width <= 1920px) {
  .AdaptiveTable__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

.AdaptiveTable__more-results {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto 0;
}

@media screen and (width <= 600px) {
  .AdaptiveTable__more-results {
    margin-top: 60px;
  }
}

.AdaptiveTable__more-results_hidden {
  display: none;
}

.AdaptiveTable__head-cell-wrapper_id_exp {
  width: 76px;
}

.AdaptiveTable__head-cell-wrapper_id_busy {
  width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.AdaptiveTable__head-cell-wrapper_id_booking {
  width: 140px;
}

.AdaptiveTable__body-cell-wrapper-stack {
  max-width: 14vw;
}

.AdaptiveTable__sorting-cell {
  display: flex;
}

.AdaptiveTable__arrow-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: 8px;
  height: 13px;
  padding-top: 1px;
}

table th:first-child {
  border-radius: 5px 0 0 5px;
}

table th:last-child {
  border-radius: 0 5px 5px 0;
}


/* [project]/src/src/shared/ui/BusyComboBox2/BusyComboBox2.scss.css [app-client] (css) */
.BusyComboBox2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 10px;
}

@supports not (translate: 100px) {
  .BusyComboBox2 > * {
    margin-left: 15px;
    margin-right: 15px;
  }

  .BusyComboBox2 > :first-child {
    margin-left: 0;
  }

  .BusyComboBox2 > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .BusyComboBox2 {
    gap: 30px;
  }
}

@media screen and (width <= 600px) {
  .BusyComboBox2 {
    justify-content: flex-start;
    padding-top: 0;
  }
}

.BusyComboBox2__caption {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 17px;
  color: #4d4c4c;
}

.BusyComboBox2__checkbox:hover .BusyComboBox2__input:checked + .BusyComboBox2__checkbox-content:before {
  opacity: 1;
}

.BusyComboBox2__checkbox-content {
  position: relative;
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  cursor: pointer;
  background: gray;
  border-radius: 50%;
}

.BusyComboBox2__checkbox-content:after {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 11px;
  height: 7px;
  white-space: nowrap;
  content: "";
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  transition: all .175s;
  transform: rotate(-45deg);
}

.BusyComboBox2__checkbox-content:before {
  position: absolute;
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  content: " ";
  background-color: #ffffff4d;
  border-radius: 50%;
  opacity: 0;
  transition: all .175s ease-in-out;
}

.BusyComboBox2__list {
  display: flex;
  list-style: none;
}

@supports not (translate: 100px) {
  .BusyComboBox2__list > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .BusyComboBox2__list > :first-child {
    margin-left: 0;
  }

  .BusyComboBox2__list > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .BusyComboBox2__list {
    gap: 20px;
  }
}

.BusyComboBox2__input {
  display: none;
}

.BusyComboBox2__input:not(:checked) + .BusyComboBox2__checkbox-content:after {
  opacity: 0;
}


/* [project]/src/src/shared/data/variables.module.scss.module.css [app-client] (css) */
:export {
  filterBusyAll: #e1e1e1;
  filterBusyNewcomer: #92eca6;
  filterBusyNewcomerUnchecked: #c8f5d2;
  filterBusyFree: #caf2d5;
  filterBusyFreeUnchecked: #e4f9ea;
  filterBusyAverage: #ffde85;
  filterBusyAverageUnchecked: #fdf3d8;
  filterBusyHigh: #ffbfbf;
  filterBusyHighUnchecked: #ffdfdf;
  filterBusyFull: #fa9696;
  filterBusyFullUnchecked: #fccaca;
}


/* [project]/src/src/shared/ui/IndeterminateCheckbox/IndeterminateCheckbox.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

@supports not (translate: 100px) {
  .IndeterminateCheckbox_with-content > * {
    margin-left: 5px;
    margin-right: 5px;
  }

  .IndeterminateCheckbox_with-content > :first-child {
    margin-left: 0;
  }

  .IndeterminateCheckbox_with-content > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .IndeterminateCheckbox_with-content {
    gap: 10px;
  }
}

.IndeterminateCheckbox__block {
  display: flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 20px;
}

.IndeterminateCheckbox_isAlignStart {
  align-items: flex-start;
}

.IndeterminateCheckbox__label_isAlignStart {
  margin-top: 7px;
}

.IndeterminateCheckbox__input:not(:checked):hover:after {
  transition: all .3s ease-out;
}

.IndeterminateCheckbox__input:not(:checked):hover:after {
  opacity: 1;
  border-bottom: 2px solid #cbcbcb;
  border-left: 2px solid #cbcbcb;
}

.IndeterminateCheckbox_without-text {
  margin-right: -10px;
}

.IndeterminateCheckbox__input:after {
  position: absolute;
  top: 4px;
  left: 3.5px;
  width: 11px;
  height: 7px;
  white-space: nowrap;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transition: all .2s;
  transform: rotate(-45deg);
}

.IndeterminateCheckbox__input {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
  margin-right: -10px;
  -webkit-tap-highlight-color: #0000;
}

.IndeterminateCheckbox__input_isDevCard:after {
  left: 19%;
}

@media mobile {
  .IndeterminateCheckbox__input_isDevCard:after {
    left: 3.5px;
  }
}

.IndeterminateCheckbox__input:before {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
  content: "";
  border: 1px solid #6f809e;
  border-radius: 3px;
}

.IndeterminateCheckbox__input:checked:before {
  background: #000000de;
}

.IndeterminateCheckbox__input:checked:after {
  opacity: 1;
}

.IndeterminateCheckbox__input:not(:checked):after {
  opacity: 0;
}


/* [project]/src/src/shared/ui/Note/Note.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.Note {
  position: relative;
  min-width: 16px;
  min-height: 16px;
}

.Note__text-wrapper {
  position: absolute;
  left: 50%;
  z-index: 999;
  display: flex;
  flex-direction: column;
  min-width: 226px;
  padding: 16px;
  pointer-events: none;
  cursor: default;
  background-color: #f8f8f8;
  border-radius: 5px;
  box-shadow: 0 1px 6px #25294240;
  opacity: 0;
  transition: opacity .3s;
  transform: translate(-35%);
}

@supports not (translate: 100px) {
  .Note__text-wrapper > * {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .Note__text-wrapper > :first-child {
    margin-top: 0;
  }

  .Note__text-wrapper > :last-child {
    margin-bottom: 0;
  }
}

@supports (translate: 100px) {
  .Note__text-wrapper {
    gap: 6px;
  }
}

.Note__text-wrapper_show {
  pointer-events: all;
  opacity: 1;
}

.Note__text-wrapper_isDevCard {
  top: 20px;
  left: 0;
  transform: unset;
  display: block;
}

@supports not (translate: 100px) {
  .Note__text-wrapper_isDevCard > * {
    margin-top: 0;
    margin-bottom: 0;
  }

  .Note__text-wrapper_isDevCard > :first-child {
    margin-top: 0;
  }

  .Note__text-wrapper_isDevCard > :last-child {
    margin-bottom: 0;
  }
}

@supports (translate: 100px) {
  .Note__text-wrapper_isDevCard {
    gap: 0;
  }
}

.Note__text-wrapper-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
  padding: 80px 24px;
  background-color: #fff;
  -webkit-animation: .3s appear-mobile;
  animation: .3s appear-mobile;
}

.Note__text-wrapper-mobile_active {
  -webkit-animation: .3s hide-mobile;
  animation: .3s hide-mobile;
}

.Note__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  width: 20px;
  height: 20px;
  background: url("../media/close-button.1d2d37f9.svg") 50% no-repeat;
  background-size: cover;
}

@media (width <= 600px) {
  .Note__close {
    display: block;
  }
}

.Note__title {
  max-width: unset;
  margin-bottom: 45px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #252942;
  text-align: center;
}

.Note__level {
  font-weight: 500;
}

.Note__text {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
  font-style: normal;
  font-weight: 400;
  color: #252942;
  text-transform: none;
}

.Note__text_isNoWrap {
  text-wrap: nowrap;
}

.Note__text_isDevCard {
  display: inline;
}

@media (width <= 600px) {
  .Note__text {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 17px;
  }

  .Note__text:last-child {
    margin-bottom: 0;
  }
}

@-webkit-keyframes appear-mobile {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes appear-mobile {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes hide-mobile {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes hide-mobile {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}


/* [project]/src/src/shared/ui/TablePagination/TablePagination.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.TablePagination {
  display: flex;
  align-items: center;
}

@supports not (translate: 100px) {
  .TablePagination > * {
    margin-left: 3px;
    margin-right: 3px;
  }

  .TablePagination > :first-child {
    margin-left: 0;
  }

  .TablePagination > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .TablePagination {
    gap: 6px;
  }
}

.TablePagination__pages {
  white-space: break-spaces;
  margin-left: 6px;
}

.TablePagination__divider {
  width: 1px;
  height: 20px;
  background-color: #252942;
  display: inline-flex;
}

.TablePagination__button {
  width: 42px;
  height: 42px;
  transition: all .2s ease-in-out;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  font-family: Montserrat;
  color: #252942;
  border: 1px solid #252942;
  cursor: pointer;
  background-color: #0000;
  border-radius: 50%;
}

.TablePagination__button:hover {
  background-color: #252942;
  color: #fff;
}

@media (width <= 600px) {
  .TablePagination__button {
    width: 30px;
    height: 30px;
  }
}

.TablePagination__input {
  width: 62px;
  height: 31px;
  margin-right: 6px;
  padding: 0 8px;
  outline: none;
  font-size: 16px;
  font-weight: normal;
  line-height: 100%;
  font-family: Montserrat;
  border: 1px solid #252942;
  border-radius: 5px;
  transition: all .2s ease-in-out;
}

.TablePagination__input:hover {
  border-color: #606f89;
}

@media (width <= 600px) {
  .TablePagination__input {
    width: 40px;
    font-size: 14px;
    font-weight: normal;
    line-height: 100%;
    font-family: Montserrat;
  }
}

.TablePagination__text {
  font-size: 16px;
  font-weight: normal;
  line-height: 100%;
  font-family: Montserrat;
}

.TablePagination__text_isBold {
  font-weight: 700;
}

@media (width <= 600px) {
  .TablePagination__text {
    font-size: 14px;
    font-weight: normal;
    line-height: 100%;
    font-family: Montserrat;
  }
}


/* [project]/src/src/shared/ui/AdaptiveTable/components/RoleButtons/RoleButtons.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.RoleButtons {
  display: flex;
}

@supports not (translate: 100px) {
  .RoleButtons > * {
    margin-left: 15px;
    margin-right: 15px;
  }

  .RoleButtons > :first-child {
    margin-left: 0;
  }

  .RoleButtons > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .RoleButtons {
    gap: 30px;
  }
}


/* [project]/src/src/shared/ui/InputField/InputField.scss.css [app-client] (css) */
.InputField {
  width: 100%;
  display: inline-block;
}

.InputField__caption {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  color: #0090b8;
  text-align: left;
  letter-spacing: 0;
}

.InputField__input {
  width: 100%;
  height: 46px;
  padding-left: 15px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  color: #7f7f7f;
  border: none;
  border-bottom: 1px solid #606f89;
  outline: none;
}

.InputField__input::placeholder {
  color: #606f89;
  transition: color .2s ease-in-out;
}

.InputField__input:active, .InputField__input:focus {
  border-bottom: 1px solid #252942;
}

.InputField__input:active::placeholder, .InputField__input:focus::placeholder {
  color: #bfbfbf;
}


/* [project]/src/src/features/estimate/TeamEstimateForm/ui/BottomPanel/BottomPanel.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.TeamEstimate__bottom-panel {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}

.TeamEstimate__bottom-panel :not(:first-child) {
  margin-left: 16px;
}

@media (width <= 999px) {
  .TeamEstimate__bottom-panel {
    margin-top: 16px;
    padding: 0 16px;
  }
}


/* [project]/src/src/shared/ui/CheckBox/CheckBox.scss.css [app-client] (css) */
.CheckBox {
  position: relative;
  display: block;
  cursor: pointer;
}

.CheckBox__disabled {
  cursor: default;
}

.CheckBox .CheckBox__text_without-text:before {
  left: 0;
}

.CheckBox .CheckBox__text_without-text:after {
  left: 4px;
}

.CheckBox:not(:last-child) {
  margin-bottom: 25px;
}

.CheckBox_without-text {
  margin-left: 0;
}

.CheckBox__input {
  display: none;
}

.CheckBox__text {
  display: inline-flex;
  width: 100%;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 17px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.CheckBox__text_without-text {
  width: 20px;
  height: 20px;
  padding: 0;
}

.CheckBox__text:before {
  position: absolute;
  top: 0;
  left: -40px;
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid #6f809e;
  border-radius: 3px;
}

.CheckBox__text::before_without-text {
  left: 0;
}

.CheckBox__text:after {
  position: absolute;
  top: 5px;
  left: -36px;
  width: 11px;
  height: 7px;
  white-space: nowrap;
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transition: all .2s;
  transform: rotate(-45deg);
}

.CheckBox__text::after_without-text {
  left: 4px;
}

.CheckBox__input:checked + .CheckBox__text:before {
  background: #000000de;
}

.CheckBox__input:not(:checked) + .CheckBox__text:after {
  opacity: 0;
}

.CheckBox__input:checked + .CheckBox__text:after {
  opacity: 1;
}


/* [project]/src/src/features/estimate/Documents/Documents.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.Documents {
  display: flex;
}

@supports not (translate: 100px) {
  .Documents__row > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .Documents__row > :first-child {
    margin-left: 0;
  }

  .Documents__row > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Documents__row {
    gap: 20px;
  }
}

.Documents__item {
  display: flex;
}

@supports not (translate: 100px) {
  .Documents__item > * {
    margin-left: 6px;
    margin-right: 6px;
  }

  .Documents__item > :first-child {
    margin-left: 0;
  }

  .Documents__item > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Documents__item {
    gap: 12px;
  }
}

.Documents__image {
  width: 27px;
  height: 30px;
  transform: translateX(0);
}

.Documents__image_isExcel {
  width: 30px;
}

.Documents__text {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 15px;
  color: #606f89;
  text-transform: uppercase;
  letter-spacing: .05em;
  vertical-align: top;
  cursor: pointer;
}

.Documents__text:hover {
  text-decoration: underline;
}

.Documents_verticalAligment {
  flex-direction: column;
  justify-content: center;
  padding-right: 41px;
}

@media (width <= 600px) {
  @supports not (translate: 100px) {
    .Documents_verticalAligment > * {
      margin-left: 10px;
      margin-right: 10px;
    }

    .Documents_verticalAligment > :first-child {
      margin-left: 0;
    }

    .Documents_verticalAligment > :last-child {
      margin-right: 0;
    }
  }

  @supports (translate: 100px) {
    .Documents_verticalAligment {
      gap: 20px;
    }
  }
}

@media (width >= 601px) {
  @supports not (translate: 100px) {
    .Documents_verticalAligment > * {
      margin-top: 10px;
      margin-bottom: 10px;
    }

    .Documents_verticalAligment > :first-child {
      margin-top: 0;
    }

    .Documents_verticalAligment > :last-child {
      margin-bottom: 0;
    }
  }

  @supports (translate: 100px) {
    .Documents_verticalAligment {
      gap: 20px;
    }
  }
}

@media (width <= 999px) {
  .Documents_verticalAligment {
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 16px;
  }
}


/* [project]/src/src/features/estimate/Total/Total.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.Total {
  width: 100%;
}

@media (width <= 999px) {
  .Total {
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
  }
}

.Total__row {
  padding: 14px 20px;
  margin-bottom: 20px;
  color: #252942;
  font-weight: 600;
  display: flex;
  gap: 10px 0;
  font-size: 14px;
  line-height: 17px;
}

.Total__row:first-child {
  border-radius: 5px 5px 0 0;
}

.Total__row_withoutVat {
  border-radius: 5px 5px 0 0;
}

@media (width <= 999px) {
  .Total__row {
    border-radius: 5px;
    margin-bottom: 22px;
  }

  .Total__row:first-child {
    border-radius: 5px;
  }
}

.Total__row-value {
  white-space: nowrap;
  font-weight: 600;
  margin-left: auto;
}

@media (width >= 769px) {
  .Total__row_wrap {
    flex-wrap: wrap;
  }

  .Total__row_wrap .Total__row-value {
    margin-left: unset;
  }

  .Total__row_wrap .Total__title {
    flex-basis: 100%;
  }
}

.Total__without-vat {
  background-color: #f8f8f8;
}

.Total__with-vat {
  background-color: #caf2d5;
}

.Total__vat {
  background-color: #fff;
  font-weight: 400;
}

.Total__vat-wrapper {
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: max-height .175s ease-in-out;
}

.Total__vat-wrapper_show {
  max-height: 150px;
  pointer-events: all;
}

.Total__without-vat, .Total__vat {
  margin-bottom: 0;
}

.Total__title {
  padding-right: 12px;
}

.Total .Total__title.Total__row-title {
  padding-right: 20px;
}


/* [project]/src/src/features/flow/TotalHours/TotalHours.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.TotalHours {
  width: 100%;
}

@media (width <= 999px) {
  .TotalHours {
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
  }
}

.TotalHours__row {
  padding: 16px 20px;
  min-height: 70px;
  color: #252942;
  background-color: #caf2d5;
  font-weight: 600;
  display: flex;
  font-size: 14px;
  line-height: 17px;
  border-radius: 5px;
}

@media (width <= 999px) {
  .TotalHours__row {
    font-size: 12px;
    line-height: 14.63px;
    min-height: 47px;
    margin-bottom: 22px;
  }

  .TotalHours__row:first-child {
    border-radius: 5px;
  }
}

.TotalHours__row-value {
  white-space: nowrap;
  font-weight: 600;
  margin-left: auto;
}

@media (width >= 769px) {
  .TotalHours__row_wrap {
    flex-wrap: wrap;
  }

  .TotalHours__row_wrap .TotalHours__title {
    flex-basis: 100%;
  }
}

.TotalHours__row_isWide {
  flex-direction: column;
}

.TotalHours__hours-wrapper {
  text-align: center;
}

.TotalHours__title {
  max-width: 100px;
}

.TotalHours__title_isWide {
  max-width: unset;
  margin-bottom: 8px;
}

@media (width <= 999px) {
  .TotalHours__title {
    max-width: unset;
  }
}

.TotalHours__hours {
  color: #252942;
  font-size: 25px;
  font-weight: 600;
  margin: 5px 0 0 auto;
}

.TotalHours__hours_isWide {
  margin-left: 0;
}

@media (width <= 999px) {
  .TotalHours__hours {
    margin: 0 0 0 auto;
    font-size: 20px;
  }
}


/* [project]/src/src/features/forms/DeleteEstimateForm/DeleteEstimateForm.scss.css [app-client] (css) */
.DeleteEstimateForm {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  align-items: center;
  padding: 45px 0 50px;
  margin: 0 auto;
  max-width: 560px;
  min-width: 560px;
  background: #fff;
}

.DeleteEstimateForm .FormPendingCover {
  position: absolute;
  top: 0;
  left: 0;
}

.DeleteEstimateForm__error {
  position: absolute;
  top: 58px;
  padding: 15px;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  color: #b85253;
  white-space: pre;
  pointer-events: none;
  background: #ffe9e8;
  border-top: 4px solid #d94646;
  opacity: 0;
  transition: opacity .2s ease-in;
}

.DeleteEstimateForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity .2s ease-out;
}

.DeleteEstimateForm__wrapper {
  width: 100%;
  max-width: 467px;
  margin: 0 auto;
  margin-bottom: 25px;
}

.DeleteEstimateForm .Button {
  width: 100%;
  max-width: 467px;
  padding: 15px 30px;
  margin: 0 auto;
}

.DeleteEstimateForm .Button_transparent {
  margin-top: 20px;
  padding: 10px 30px;
}

.DeleteEstimateForm__name {
  margin-bottom: 35px;
  text-align: center;
}

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

.DeleteEstimateForm__caption {
  margin-bottom: 10px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #000;
  text-align: center;
}

@media screen and (width <= 600px) {
  .DeleteEstimateForm {
    min-width: unset;
    max-width: unset;
    height: 100%;
    padding: 80px 16px 60px;
  }

  .DeleteEstimateForm__wrapper {
    margin-bottom: auto;
  }
}


/* [project]/src/src/features/forms/EditEstimateForm/EditEstimateForm.scss.css [app-client] (css) */
.EditEstimateForm {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 45px 50px 40px;
  margin: 0 auto;
  background: #fff;
}

@media screen and (width <= 999px) {
  .EditEstimateForm {
    padding: 45px 0 0;
  }
}

@media screen and (width <= 600px) {
  .EditEstimateForm {
    height: 100%;
    max-height: 100%;
    padding: 80px 0 60px;
  }
}

@media screen and (width >= 1000px) {
  .EditEstimateForm {
    display: block;
    max-width: 989px;
    margin: 0 auto;
    background-color: #eaebeb;
  }
}


/* [project]/src/src/features/forms/RestoreAccessForm/RestoreAccessForm.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.RestoreAccessForm {
  padding: 52px 41px 47px;
  margin: 0 auto;
  overflow-y: auto;
  background: #fff;
  min-width: 560px;
  max-width: 560px;
}

.RestoreAccessForm__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 477px;
  vertical-align: middle;
}

.RestoreAccessForm__caption {
  position: relative;
  margin-bottom: 37px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #000;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.RestoreAccessForm__error {
  position: absolute;
  top: 58px;
  padding: 15px;
  margin-bottom: 15px;
  font-family: Montserrat, Arial, sans-serif;
  color: #b85253;
  pointer-events: none;
  background: #ffe9e8;
  border-top: 4px solid #d94646;
  opacity: 0;
  transition: opacity .2s ease-in;
}

.RestoreAccessForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity .2s ease-out;
}

.RestoreAccessForm__inputs {
  list-style: none;
}

.RestoreAccessForm__email {
  margin-bottom: 41px;
}

.RestoreAccessForm .FormPendingCover {
  position: absolute;
  top: 0;
  left: 0;
}

@media (width <= 600px) {
  .RestoreAccessForm {
    height: 100%;
    min-width: unset;
    max-width: unset;
    padding: 80px 16px 60px;
  }

  .RestoreAccessForm__wrapper {
    height: 100%;
  }

  .RestoreAccessForm__inputs {
    margin-bottom: auto;
  }
}


/* [project]/src/src/features/forms/SignIn/SignIn.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.SignInForm {
  padding: 44px 20px 55px;
  min-width: 560px;
  margin: 0 auto;
  background: #fff;
}

.SignInForm__wrapper {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  width: 100%;
  max-width: 467px;
  margin: 0 auto;
  vertical-align: middle;
}

.SignInForm__caption {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 45px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (width <= 600px) {
  .SignInForm__caption {
    font-size: 20px;
  }
}

.SignInForm__first-caption {
  justify-self: center;
}

.SignInForm__second-caption {
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  color: #d1d1d1;
}

@media (width <= 600px) {
  .SignInForm__second-caption {
    font-size: 17px;
  }
}

.SignInForm__second-caption:hover {
  text-decoration: underline;
  text-underline-position: under;
  cursor: pointer;
}

.SignInForm__error {
  position: absolute;
  top: 58px;
  padding: 15px;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  color: #b85253;
  pointer-events: none;
  background: #ffe9e8;
  border-top: 4px solid #d94646;
  opacity: 0;
  transition: opacity .2s ease-in;
}

.SignInForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity .2s ease-out;
}

.SignInForm__inputs {
  list-style: none;
}

.SignInForm__email {
  margin-bottom: 41px;
}

.SignInForm__password {
  margin-bottom: 20px;
}

.SignInForm__restore-access {
  display: flex;
  margin-right: auto;
  margin-bottom: 40px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  color: #606f89;
  text-underline-position: under;
  transition: all .3s;
  cursor: pointer;
}

.SignInForm__restore-access:hover {
  color: #252942;
  text-decoration: underline;
}

.SignInForm__restore-access:active {
  color: #606f89;
}

.SignInForm .FormPendingCover {
  position: absolute;
  top: 0;
  left: 0;
}

@media (width <= 600px) {
  .SignInForm {
    height: 100%;
    min-width: unset;
    padding: 60px 16px;
    max-height: calc(100vh - 60px);
  }

  .SignInForm__wrapper {
    height: 100%;
  }

  .SignInForm__restore-access {
    margin-bottom: auto;
  }
}


/* [project]/src/src/processes/socialAuth/SocialAuth.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.RedirectForm {
  padding: 150px 20px;
  min-width: 560px;
  max-width: 560px;
  margin: 0 auto;
  overflow-y: auto;
  background: #fff;
}

.RedirectForm__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 467px;
  margin: 0 auto;
  vertical-align: middle;
}

.RedirectForm .FormPendingCover {
  position: absolute;
  top: 0;
  left: 0;
}

@media (width <= 600px) {
  .RedirectForm {
    height: 100%;
    padding: 80px 16px 60px;
    min-width: unset;
    max-width: unset;
  }

  .RedirectForm__wrapper {
    height: 100%;
  }
}


/* [project]/src/src/processes/socialAuth/ui/SocialButtons/SocialButtons.scss.css [app-client] (css) */
.SocialButtons__title {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  color: #606f89;
}

.SocialButtons__list {
  display: flex;
  flex-direction: row;
  padding: 16px 0;
}

@supports not (translate: 100px) {
  .SocialButtons__list > * {
    margin-left: 8px;
    margin-right: 8px;
  }

  .SocialButtons__list > :first-child {
    margin-left: 0;
  }

  .SocialButtons__list > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .SocialButtons__list {
    gap: 16px;
  }
}

.SocialButtons__list_isButtonSmall {
  padding: 0;
  flex-wrap: wrap;
}

@supports not (translate: 100px) {
  .SocialButtons__list_isButtonSmall > * {
    margin-left: 2px;
    margin-right: 2px;
  }

  .SocialButtons__list_isButtonSmall > :first-child {
    margin-left: 0;
  }

  .SocialButtons__list_isButtonSmall > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .SocialButtons__list_isButtonSmall {
    gap: 4px;
  }
}

.SocialButtons_isButtonSmall .NoteWrapper__text-wrapper {
  padding: 8px;
  margin-top: -7px;
}

.SocialButtons__social-button {
  list-style-type: none;
}


/* [project]/src/src/shared/ui/NoteWrapper/NoteWrapper.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.NoteWrapper {
  position: relative;
  min-width: 16px;
  min-height: 16px;
}

.NoteWrapper__text-wrapper {
  position: absolute;
  left: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  padding: 16px;
  pointer-events: none;
  cursor: default;
  background-color: #f8f8f8;
  border-radius: 5px;
  box-shadow: 0 1px 6px #25294240;
  opacity: 0;
  transition: opacity .3s;
  transform: translate(0, 3px);
}

@supports not (translate: 100px) {
  .NoteWrapper__text-wrapper > * {
    margin-top: 3px;
    margin-bottom: 3px;
  }

  .NoteWrapper__text-wrapper > :first-child {
    margin-top: 0;
  }

  .NoteWrapper__text-wrapper > :last-child {
    margin-bottom: 0;
  }
}

@supports (translate: 100px) {
  .NoteWrapper__text-wrapper {
    gap: 6px;
  }
}

.NoteWrapper__text-wrapper_isPortal {
  transform: none;
}

.NoteWrapper__text-wrapper_show {
  pointer-events: all;
  opacity: 1;
}

.NoteWrapper__text-wrapper_isLast {
  bottom: calc(100% + 6px);
}

.NoteWrapper__text-wrapper-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
  padding: 80px 24px;
  background-color: #fff;
  -webkit-animation: .3s appear-mobile;
  animation: .3s appear-mobile;
}

.NoteWrapper__text-wrapper-mobile_active {
  -webkit-animation: .3s hide-mobile;
  animation: .3s hide-mobile;
}

.NoteWrapper__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  width: 20px;
  height: 20px;
  background: url("../media/close-button.1d2d37f9.svg") 50% no-repeat;
  background-size: cover;
}

@media (width <= 600px) {
  .NoteWrapper__close {
    display: block;
  }
}

.NoteWrapper__title {
  max-width: unset;
  margin-bottom: 45px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #252942;
  text-align: center;
}

.NoteWrapper__level {
  font-weight: 500;
}

@-webkit-keyframes appear-mobile {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes appear-mobile {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes hide-mobile {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes hide-mobile {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}


/* [project]/src/src/features/forms/SignUpCompletedForm/SignUpCompletedForm.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.SignUpCompletedForm {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: auto;
  padding: 45px 0 50px;
  margin: 0 auto;
  min-width: 560px;
  background: #fff;
}

.SignUpCompletedForm__wrapper {
  width: 100%;
  max-width: 467px;
  margin: 0 auto;
  margin-bottom: 25px;
}

.SignUpCompletedForm__caption {
  margin-bottom: 45px;
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #000;
  text-align: center;
}

.SignUpCompletedForm__text-wrapper {
  padding: 24px 47px;
  background: #62c584;
}

.SignUpCompletedForm__text {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
}

@media (width <= 600px) {
  .SignUpCompletedForm {
    height: 100%;
    padding: 80px 16px 50px;
    min-width: unset;
  }

  .SignUpCompletedForm__wrapper {
    margin-bottom: auto;
  }

  .SignUpCompletedForm__text {
    font-size: 14px;
    line-height: 20px;
  }
}


/* [project]/src/src/features/forms/SignUpForm/SignUpForm.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.SignUpForm {
  padding: 44px 45px 40px;
  margin: 0 auto;
  max-width: 560px;
  background: #fff;
}

.SignUpForm * {
  flex-shrink: 0;
}

.SignUpForm__wrapper {
  width: 100%;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
}

.SignUpForm__caption {
  margin-bottom: 38px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #000;
}

@media (width <= 600px) {
  .SignUpForm__caption {
    margin-bottom: 28px;
    font-size: 20px;
  }
}

.SignUpForm__second-caption {
  font-size: 25px;
  font-weight: 600;
  color: #d1d1d1;
  content: attr(data-second-caption);
}

@media (width <= 600px) {
  .SignUpForm__second-caption {
    font-size: 17px;
  }
}

.SignUpForm__second-caption:hover {
  text-decoration: underline;
  text-underline-position: under;
  cursor: pointer;
}

.SignUpForm__title {
  justify-self: center;
}

.SignUpForm__error {
  position: absolute;
  top: 58px;
  padding: 15px;
  margin-bottom: 15px;
  font-family: Montserrat, Arial, sans-serif;
  color: #b85253;
  white-space: pre;
  pointer-events: none;
  background: #ffe9e8;
  border-top: 4px solid #d94646;
  opacity: 0;
  transition: opacity .2s ease-in;
}

.SignUpForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity .2s ease-out;
}

.SignUpForm__inputs {
  list-style: none;
}

.SignUpForm__inputs li:not(:last-child) {
  margin-bottom: 40px;
}

@media (width <= 600px) {
  .SignUpForm__inputs li:not(:last-child) {
    margin-bottom: 36px;
  }
}

.SignUpForm__personal-data {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 20px;
  color: #7f7f7f;
  text-align: center;
}

.SignUpForm__personal-data-content {
  max-width: 298px;
}

@media (width <= 999px) {
  .SignUpForm__personal-data {
    padding-bottom: 32px;
  }
}

.SignUpForm__personal-data-link {
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 20px;
  color: #606f89;
  text-align: center;
  text-underline-position: under;
  transition: all .3s;
}

.SignUpForm__personal-data-link:hover {
  color: #252942;
  text-decoration: underline;
  cursor: pointer;
}

.SignUpForm__personal-data-link:active {
  color: #606f89;
}

.SignUpForm .FormPendingCover {
  position: absolute;
  top: 0;
  left: 0;
}

.SignUpForm .Button {
  margin-top: 50px;
}

@media (width <= 600px) {
  .SignUpForm {
    height: 100%;
    padding: 60px 16px 16px;
  }

  .SignUpForm__wrapper {
    height: 100%;
  }

  .SignUpForm .Button {
    margin-top: 45px;
  }
}


/* [project]/src/src/features/forms/components/TelegramInputField/TelegramInputField.scss.css [app-client] (css) */
.TelegramInputField {
  width: 100%;
}

.TelegramInputField__caption {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  color: #0090b8;
  text-align: left;
  letter-spacing: 0;
}

.TelegramInputField__input {
  width: 100%;
  height: 46px;
  padding-left: 15px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  color: #7f7f7f;
  border: none;
  border-bottom: 1px solid #606f89;
  outline: none;
}

.TelegramInputField__input::-webkit-input-placeholder {
  color: #606f89;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.TelegramInputField__input::-moz-placeholder {
  color: #606f89;
  -moz-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.TelegramInputField__input:-ms-input-placeholder {
  color: #606f89;
  -ms-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.TelegramInputField__input::-moz-placeholder {
  color: #606f89;
  -ms-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.TelegramInputField__input:active, .TelegramInputField__input::placeholder {
  color: #606f89;
  transition: color .2s ease-in-out;
}

.TelegramInputField__input:focus {
  border-bottom: 1px solid #252942;
}

.TelegramInputField__input:focus::-webkit-input-placeholder {
  color: #bfbfbf;
}

.TelegramInputField__input:focus::-moz-placeholder {
  color: #bfbfbf;
}

.TelegramInputField__input:focus:-ms-input-placeholder {
  color: #bfbfbf;
}

.TelegramInputField__input:focus::-moz-placeholder {
  color: #bfbfbf;
}

.TelegramInputField__input:focus::placeholder {
  color: #bfbfbf;
}


/* [project]/src/src/features/forms/EditUserForm/EditUserForm.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.EditUserForm {
  display: flex;
  flex-direction: column;
  padding: 44px 20px 55px;
  min-width: 560px;
  max-width: 560px;
  margin: 0 auto;
  overflow-y: auto;
  background: #fff;
}

.EditUserForm__wrapper {
  width: 100%;
  max-width: 467px;
  margin: 0 auto;
}

.EditUserForm__caption {
  margin-bottom: 45px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #000;
  text-align: center;
}

.EditUserForm__error {
  position: absolute;
  top: 58px;
  padding: 15px;
  margin-bottom: 15px;
  font-family: Montserrat, Arial, sans-serif;
  color: #b85253;
  white-space: pre-wrap;
  pointer-events: none;
  background: #ffe9e8;
  border-top: 4px solid #d94646;
  opacity: 0;
  transition: opacity .2s ease-in;
}

.EditUserForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity .2s ease-out;
}

.EditUserForm__inputs {
  list-style: none;
}

.EditUserForm__input {
  margin-bottom: 40px;
}

.EditUserForm__email {
  margin-bottom: 41px;
}

.EditUserForm__tel {
  margin-bottom: 50px;
}

.EditUserForm .FormPendingCover {
  position: absolute;
  top: 0;
  left: 0;
}

@media (width <= 600px) {
  .EditUserForm {
    min-width: unset;
    max-width: unset;
  }
}


/* [project]/src/src/features/forms/components/CustomSelectField/CustomSelectField.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.CustomSelectField {
  position: relative;
  display: block;
  width: 100%;
}

.CustomSelectField * {
  font-family: Montserrat;
}

.CustomSelectField__arrow {
  position: absolute;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  right: 0;
  width: 19px;
  height: 10px;
}

.CustomSelectField__arrow path {
  transition: all .2s ease-in-out;
}

.CustomSelectField__arrow:hover path {
  stroke: #606f89;
}

.CustomSelectField__not-found {
  color: #07093d;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 8px 10px 10px;
}

.CustomSelectField__select {
  display: flex;
  flex-direction: column;
  position: absolute;
  list-style: none;
  width: 100%;
  background-color: #fff;
  margin: 0;
  max-height: 228px;
  padding: 14px 10px;
  margin-top: 10px;
  overflow-x: unset;
  overflow-y: auto;
  box-shadow: 0 10px 40px #33454e33;
  z-index: 10;
}

.CustomSelectField__field {
  width: 100%;
  height: 46px;
  padding-left: 15px;
  font-size: 16px;
  line-height: 24px;
  color: #7f7f7f;
  border: none;
  border-bottom: 1px solid #606f89;
  outline: none;
  resize: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.CustomSelectField__field::-webkit-input-placeholder {
  color: #606f89;
}

.CustomSelectField__field::-moz-placeholder {
  color: #606f89;
}

.CustomSelectField__field:-ms-input-placeholder {
  color: #606f89;
}

.CustomSelectField__field::-moz-placeholder {
  color: #606f89;
}

.CustomSelectField__field::placeholder {
  color: #606f89;
  transition: color .2s ease-in-out;
}

.CustomSelectField__field:focus {
  border-bottom: 1px solid #252942;
}

.CustomSelectField__field:focus::-webkit-input-placeholder {
  color: #bfbfbf;
}

.CustomSelectField__field:focus::-moz-placeholder {
  color: #bfbfbf;
}

.CustomSelectField__field:focus:-ms-input-placeholder {
  color: #bfbfbf;
}

.CustomSelectField__field:focus::-moz-placeholder {
  color: #bfbfbf;
}

.CustomSelectField__field:focus::placeholder {
  color: #bfbfbf;
}


/* [project]/src/src/features/forms/components/CustomSelectField/OptionCustomSelectField/OptionCustomSelectField.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.OptionCustomSelectField {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  transition: all .2s ease-in-out;
  font-weight: 400;
  color: #07093d;
  font-size: 16px;
  line-height: 20px;
  border-radius: 5px;
  padding: 10px 8px 10px 10px;
  background-color: #fff;
  color: #000;
}

.OptionCustomSelectField:hover {
  background-color: #f3f3f3;
}

.OptionCustomSelectField_isActive {
  background-color: #d4f1fd;
}

.OptionCustomSelectField_isActive:hover {
  background-color: #d4f1fd;
}


/* [project]/src/src/features/forms/ProjectForm/ProjectForm.scss.css [app-client] (css) */
.ProjectForm {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 45px 50px 90px;
  margin: 0 auto;
  background: #fff;
}

@media screen and (width <= 999px) {
  .ProjectForm {
    padding: 45px 0 0;
  }
}

@media screen and (width <= 600px) {
  .ProjectForm {
    height: 100%;
    max-height: 100%;
    padding: 80px 0 60px;
  }
}

@media screen and (width >= 1000px) {
  .ProjectForm {
    display: block;
    max-width: 989px;
    margin: 0 auto;
    background-color: #eaebeb;
  }
}


/* [project]/src/src/features/flow/TeamProject/TeamProject.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.TeamProject {
  font-family: Montserrat, Arial, sans-serif;
  width: 100%;
  color: #252942;
  position: relative;
}

@media (width <= 999px) {
  .TeamProject {
    display: flex;
    flex-direction: column;
  }
}

.TeamProject__btn-wrapper {
  margin-left: auto;
}

.TeamProject__share-wrapper {
  display: flex;
  flex-direction: row;
  max-width: 630px;
}

@media (width <= 999px) {
  .TeamProject__share-wrapper {
    max-width: unset;
    flex-direction: column;
    text-align: center;
  }
}

.TeamProject__content {
  margin: 22px 0 0;
  display: flex;
  flex-shrink: 0;
}

@media (width <= 999px) {
  .TeamProject__content {
    margin: 16px 0 0;
    flex-direction: column;
  }
}

.TeamProject__content-header {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  font-family: Montserrat;
  padding: 16px 20px;
  min-height: 70px;
  color: #606f89;
  text-transform: uppercase;
  background-color: #eaebeb;
  border-radius: 5px;
}

.TeamProject__content-header_light {
  background-color: #f8f8f8;
}

@media (width <= 999px) {
  .TeamProject__content-header {
    font-size: 10px;
    font-weight: bold;
    line-height: 12px;
    font-family: Montserrat;
    min-height: unset;
    padding: 24px 16px 0;
  }
}

.TeamProject__table, .TeamProject__overall {
  margin-left: 16px;
}

@media (width <= 999px) {
  .TeamProject__table, .TeamProject__overall {
    margin: 0;
  }
}

.TeamProject__note {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  font-family: Montserrat;
  margin-top: 16px;
  width: 33.2292vw;
  color: #606f89;
}

@media (width <= 999px) {
  .TeamProject__note {
    margin-top: 30px;
    padding: 0 16px 32px;
    width: 100%;
    order: 1;
  }
}

@media (width <= 600px) {
  .TeamProject__note_shared {
    margin-bottom: 30px;
  }
}

.TeamProject__note-link {
  color: #606f89;
  transition: color .3s;
}

.TeamProject__note-link:hover {
  color: #252942;
}

.TeamProject__note-link:active {
  color: #606f89;
}

.TeamProject .Avatar__skeleton {
  position: relative;
}

.TeamProject__header {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

@media (width <= 999px) {
  .TeamProject__header {
    padding: 0 16px;
    flex-direction: column;
  }

  .TeamProject__header .InputField {
    width: 100%;
  }
}

.TeamProject__caption {
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  font-family: Montserrat;
  margin-right: 16px;
}

.TeamProject__caption_isFormShare {
  min-width: 138px;
  flex-basis: min-content;
}

@media (width <= 999px) {
  .TeamProject__caption {
    margin-right: 0;
    min-width: unset;
    flex-basis: auto;
  }

  .TeamProject__caption_isFormShareDark {
    display: none;
  }
}

.TeamProject__error {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  font-family: Montserrat;
  margin-bottom: 5px;
  color: red;
}

.TeamProject__name {
  margin-top: 5px;
  margin-left: 40px;
}

.TeamProject__name_isModeShare {
  margin: 0;
}

@media (width <= 999px) {
  .TeamProject__name_isModeShare {
    max-width: unset;
  }
}

@media (width <= 999px) {
  .TeamProject__name {
    margin: 0;
    width: 100%;
  }
}

.TeamProject__name-edit {
  background: none;
  padding: 0 !important;
  width: 389px !important;
  height: auto !important;
  border-bottom: 1px solid #cbcbcb !important;
  line-height: 19px !important;
}

.TeamProject__name-edit_isModeShare {
  width: 737px !important;
}

@media (width <= 999px) {
  .TeamProject__name-edit {
    margin: 36px 0 4px;
    padding-bottom: 20px !important;
    width: 100% !important;
  }
}

.TeamProject__name-show {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  font-family: Montserrat;
}

.TeamProject__name-show_isModeShare {
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  font-family: Montserrat;
  word-break: break-word;
}

@media (width <= 600px) {
  .TeamProject__name-show_isModeShare {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    font-family: Montserrat;
  }
}

@media (width <= 999px) {
  .TeamProject__name-show {
    margin-top: 22px;
    text-align: center;
  }
}

.TeamProject__date {
  display: flex;
  min-width: 235px;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  font-family: Montserrat;
  margin-left: auto;
  text-align: right;
}

@media (width <= 999px) {
  .TeamProject__date {
    min-width: unset;
    margin: 0;
    margin-top: 12px;
    text-align: center;
  }

  .TeamProject__date_isModeShare {
    margin-top: 6px;
  }
}

.TeamProject__date .Avatar {
  margin-left: auto;
}

.TeamProject__avatar-wrapper {
  position: relative;
  margin-left: 16px;
  margin-right: 12px;
}

@media (width <= 999px) {
  .TeamProject__avatar-wrapper {
    margin-left: 0;
  }
}

.TeamProject__description-text, .TeamProject__date-text {
  text-align: left;
}

.TeamProject__btn-wrapper .Button_disabled {
  background-color: #a4adbd;
}

@media (width <= 999px) {
  .TeamProject__btn-wrapper {
    margin: 0 auto 40px;
    max-width: 328px;
  }
}

@media (width <= 600px) {
  .TeamProject__btn-wrapper {
    max-width: unset;
  }
}

.TeamProject__stack {
  max-width: 136px;
  display: flex;
  flex-direction: column;
}

@media (width <= 999px) {
  .TeamProject__stack {
    max-width: 100%;
    order: 1;
    margin-bottom: 16px;
  }
}

@media (width <= 999px) {
  .TeamProject__stack .TeamProject__content-header {
    background-color: #f8f8f8;
  }
}

.TeamProject__stack-items {
  margin-top: 8px;
  padding: 24px 16px 53px 20px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  color: #252942;
  background-color: #f8f8f8;
  flex-grow: 1;
  border-radius: 5px;
}

.TeamProject__stack-items_light {
  background-color: #fff;
}

@media (width <= 999px) {
  .TeamProject__stack-items {
    margin: 0;
    padding: 16px 16px 24px;
    background-color: #f8f8f8;
    border-radius: 0;
  }
}

.TeamProject__overall {
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
  min-width: 235px;
  height: 100%;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
}

@media (width <= 999px) {
  .TeamProject__overall {
    margin: 0 16px;
    max-width: 100%;
    order: 2;
  }
}

.TeamProject__overall-content {
  padding-bottom: 24px;
  background-color: #f8f8f8;
  border-radius: 5px;
  margin-top: 8px;
  overflow: hidden;
  flex-grow: 1;
}

.TeamProject__overall-content_light {
  background-color: #fff;
}

@media (width <= 999px) {
  .TeamProject__overall-content {
    margin-top: 0;
    padding-bottom: 0;
    background-color: #fff;
  }
}

@media (width <= 999px) {
  .TeamProject__vat-overall-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
  }
}

@media (width <= 999px) {
  .TeamProject__overall-wrapper {
    order: 1;
  }
}

.TeamProject__checkbox {
  padding: 0 20px;
  display: flex;
  align-items: center;
}

.TeamProject__checkbox_regular {
  margin-top: 18px;
}

.TeamProject__checkbox_confirmed {
  margin-top: 14px;
}

@media (width <= 999px) {
  .TeamProject__checkbox {
    padding: 0;
  }

  .TeamProject__checkbox_regular {
    margin-top: 2px;
  }

  .TeamProject__checkbox_confirmed {
    margin-bottom: 36px;
  }
}

.TeamProject__checkbox .CheckBox {
  margin: 0 !important;
}

.TeamProject__checkbox-label {
  margin-left: 12px;
  display: flex;
  font-size: 14px;
  margin-bottom: 2px;
  line-height: 17px;
  color: #606f89;
}

.TeamProject__documents {
  margin-top: 0;
  padding: 0 24px 0 19px;
}

@media (width <= 999px) {
  .TeamProject__documents {
    margin-top: 12px;
    padding: 0;
  }
}

.TeamProject__documents_editMode {
  margin-top: 25px;
  padding: 0 24px 0 19px;
}

.TeamProject__documents_editMode .Documents__image {
  -webkit-filter: grayscale();
  filter: grayscale();
}

.TeamProject__documents_editMode .Documents__text {
  pointer-events: none;
  cursor: default;
}

@media (width <= 999px) {
  .TeamProject__documents_editMode {
    margin-top: 26px;
    padding: 0;
  }
}

.TeamProject .TeamProject__overall-tags-list {
  flex-wrap: wrap;
  max-height: 0;
  padding-left: 20px;
  pointer-events: none;
  transition: max-height .175s ease-in-out, margin-top .175s ease-in-out;
}

@supports not (translate: 100px) {
  .TeamProject .TeamProject__overall-tags-list > * {
    margin-left: 4px;
    margin-right: 4px;
  }

  .TeamProject .TeamProject__overall-tags-list > :first-child {
    margin-left: 0;
  }

  .TeamProject .TeamProject__overall-tags-list > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .TeamProject .TeamProject__overall-tags-list {
    gap: 8px;
  }
}

@media (width <= 600px) {
  .TeamProject .TeamProject__overall-tags-list {
    max-width: 272px;
    gap: 0;
    margin: -8px 0 -8px -8px;
  }

  .TeamProject .TeamProject__overall-tags-list .MegaTag {
    margin: 4px 0 4px 8px;
  }
}

.TeamProject .TeamProject__overall-tags-list_visible {
  margin-top: 8px;
  max-height: 65px;
  pointer-events: all;
}

@media (width <= 999px) {
  .TeamProject .TeamProject__overall-tags-list_visible {
    margin-top: 0;
  }
}

.TeamProject .TeamProject__overall-tag {
  padding: 2px 0;
  width: 58px;
  height: 27px;
  line-height: 17px;
  text-align: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}


/* [project]/src/src/features/flow/TeamProjectTable/TeamProjectTable.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.TeamProjectTable {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.TeamProjectTable .AdaptiveTable__table-wrapper {
  width: 477.55px;
}

@media (width <= 999px) {
  .TeamProjectTable .AdaptiveTable__table-wrapper {
    width: auto;
  }
}

.TeamProjectTable .AdaptiveTable__body {
  position: relative;
  transform: translateY(8px);
  border-radius: 5px;
}

@media (width <= 999px) {
  .TeamProjectTable .AdaptiveTable__body {
    transform: translateY(0);
  }
}

@media (width <= 600px) {
  .TeamProjectTable .AdaptiveTable__head-cell:nth-child(2) .AdaptiveTable__head-cell-wrapper {
    padding: 0 0 0 8px;
  }
}

.TeamProjectTable .AdaptiveTable__body-cell {
  padding: 16px 13px;
}

.TeamProjectTable .AdaptiveTable__body-cell:nth-of-type(2) {
  width: 26%;
}

.TeamProjectTable .AdaptiveTable__body-cell:nth-of-type(3) {
  width: 28%;
}

.TeamProjectTable .AdaptiveTable__body-cell:has(.TeamEstimateTable__control--menu-is-open) {
  background-color: #caf2d5;
}

.TeamProjectTable .AdaptiveTable__body-cell:has(input:focus) {
  background-color: #caf2d5;
}

@media (width <= 600px) {
  .TeamProjectTable .AdaptiveTable__body-cell {
    padding: 16px 0;
    transition: padding .3s;
  }

  .TeamProjectTable .AdaptiveTable__body-cell:first-of-type {
    padding-left: 13px;
  }

  .TeamProjectTable .AdaptiveTable__body-cell:last-of-type {
    padding-right: 13px;
  }

  .TeamProjectTable .AdaptiveTable__body-cell:has(.TeamEstimateTable__control--menu-is-open) {
    padding-bottom: 75px;
  }
}

.TeamProjectTable .AdaptiveTable__skeleton-row {
  background-color: #fff;
}

.TeamProjectTable .AdaptiveTable__skeleton-row tr, .TeamProjectTable .AdaptiveTable__skeleton-row td, .TeamProjectTable .AdaptiveTable__skeleton-row span {
  display: none;
}

.TeamProjectTable__cell {
  display: flex;
  align-items: center;
  padding: 0 3px;
  font-weight: 500;
}

.TeamProjectTable__cell .Avatar {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.TeamProjectTable__cell_isTableEditable .Avatar__image {
  cursor: -webkit-grab;
  cursor: grab;
}

.TeamProjectTable__remove {
  width: 12px;
  height: 12px;
  margin-right: 12px;
  cursor: pointer;
  background-color: #0000;
  border: none;
}

.TeamProjectTable__remove path {
  transition: all .2s ease-out;
  stroke: #ff4c4c;
}

.TeamProjectTable__remove:hover path {
  stroke: #fa9696;
}

.TeamProjectTable__name-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 160px;
  margin-left: 8px;
}

@media (width <= 768px) {
  .TeamProjectTable__name-wrapper {
    max-width: 100px;
    min-width: 90px;
  }
}

.TeamProjectTable__name {
  margin: 0;
}

.TeamProjectTable__name_isHover {
  cursor: pointer;
}

.TeamProjectTable__name_isHover:hover {
  text-decoration: underline;
}

.TeamProjectTable__role {
  margin-top: 4px;
  overflow: hidden;
  font-size: 12px;
  line-height: 15px;
  color: #858d9b;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.TeamProjectTable__salary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: start;
  margin-left: 9%;
}

.TeamProjectTable__rate {
  margin-bottom: 3px;
}

.TeamProjectTable__sum, .TeamProjectTable__amount {
  color: #858d9b;
}

.TeamProjectTable__hours-cell {
  display: flex;
  align-items: center;
  justify-content: center;
}

.TeamProjectTable__button-container {
  flex-grow: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 0 18px 30px;
  margin-top: 8px;
  background-color: #f8f8f8;
  border-radius: 5px;
}

.TeamProjectTable__button-container_white {
  background-color: #fff;
}

.TeamProjectTable__button-container_empty-table {
  padding-top: 15px;
}

@media (width <= 999px) {
  .TeamProjectTable__button-container {
    padding: 16px;
    margin-top: 0;
    background-color: #fff;
  }

  .TeamProjectTable__button-container_hidden {
    padding: 0;
    margin: 0;
  }
}

.TeamProjectTable .AdaptiveTable__head-cell-wrapper_project {
  height: 45px;
}

@media (width <= 999px) {
  .TeamProjectTable .AdaptiveTable__head-cell-wrapper_project {
    height: auto;
  }
}

.TeamProjectTable__add {
  width: 48px;
  height: 32px;
  cursor: pointer;
  background-color: #caf2d5;
  background-image: url("../media/plus.13898fc7.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  border: none;
  border-radius: 16px;
  transition: background-color .175s ease-in-out;
}

.TeamProjectTable__add:hover {
  background-color: #92eca6;
}

.TeamProjectTable__cell-input {
  text-align: center;
  background: none;
  padding: 0 !important;
  border: none !important;
}

.TeamProjectTable__cell-input:focus {
  border: none;
}

.InputField {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.TeamProjectTable__indicator {
  width: 12px;
  height: 17px;
  background: url("../media/arrow.fe0136c4.svg") 50% no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  padding: 0 !important;
  cursor: pointer !important;
  transition: all .3s !important;
}

.TeamProjectTable__indicator:hover {
  background: url("../media/arrow2.2edbf350.svg") 50% no-repeat;
  background-size: contain;
}

.TeamProjectTable__indicator-separator {
  display: none;
}

.TeamProjectTable__indicator svg {
  display: none;
}

.TeamProjectTable__control {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 32px;
  background: none !important;
  border: none !important;
}

@media (width <= 600px) {
  .TeamProjectTable__control--menu-is-open .TeamEstimateTable__indicator {
    transform: rotate(0);
  }
}

.TeamProjectTable__control--is-focused {
  box-shadow: none !important;
}

@media (width <= 600px) {
  .TeamProjectTable__control {
    margin-left: 20px;
  }
}

.TeamProjectTable__value-container {
  width: 1px;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
  padding: 0 !important;
  margin: 0 !important;
}

.TeamProjectTable__menu {
  top: -20px !important;
  right: 0 !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

@media (width <= 600px) {
  .TeamProjectTable__menu {
    top: calc(100% + 15px) !important;
    right: -16px !important;
    width: 100vw !important;
    padding: 10px 16px 20px !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
}

.TeamProjectTable__menu-list {
  padding: 0 !important;
}

@media (width <= 600px) {
  .TeamProjectTable__menu-list {
    display: flex;
  }

  .TeamProjectTable__menu-list::-webkit-scrollbar {
    display: none;
  }
}

@media (width <= 600px) {
  .TeamProjectTable .AdaptiveTable__body-row:nth-child(2n) .TeamEstimateTable__menu {
    background-color: #f8f8f8;
  }
}

.TeamProjectTable__option {
  text-align: center;
  cursor: pointer;
  padding: 10px 28px !important;
}

.TeamProjectTable__option--is-focused {
  background-color: #caf2d5 !important;
}

.TeamProjectTable__option--is-selected {
  color: #2e3b52 !important;
  background-color: #f8f8f8 !important;
}

@media (width <= 600px) {
  .TeamProjectTable__option {
    border: 1px solid #cbcbcb;
    border-radius: 40px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    padding: 9px 20px !important;
  }

  .TeamProjectTable__option--is-focused {
    background-color: unset !important;
  }

  .TeamProjectTable__option--is-selected {
    color: #2e3b52 !important;
    background-color: unset !important;
  }

  .TeamProjectTable__option:not(:first-of-type) {
    margin-left: 15px;
  }
}


/* [project]/src/src/features/modals/DevCardModal/DevCardModal.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.DevCardModal {
  position: relative;
  max-width: 348px;
  min-width: 348px;
  border-radius: 5px;
  margin: 0 auto;
  background: #fff;
}

@media (width <= 600px) {
  .DevCardModal {
    max-width: unset;
    min-width: unset;
    overflow-y: auto;
    width: 100%;
    padding: 80px 16px 40px;
  }
}


/* [project]/src/src/features/specialist/DevCard/DevCard.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.DevCard {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 20px;
  background-color: #f8f8f8;
  border-radius: 5px;
  transition: box-shadow .3s ease-out;
  max-width: 900px;
}

@media (width <= 600px) {
  .DevCard {
    overflow: hidden;
  }
}

.DevCard:hover, .DevCard:active, .DevCard:focus {
  box-shadow: 0 1px 12px #25294240;
}

.DevCard__rowHighlight {
  margin-bottom: 12px;
}

.DevCard__tag-wrapper {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  white-space: nowrap;
}

.DevCard__item {
  cursor: pointer;
}

.DevCard__tag:hover {
  text-decoration: underline;
}

.DevCard__arrow {
  position: relative;
}

.DevCard__arrow:before {
  position: absolute;
  right: 0;
  top: 2px;
  width: 16px;
  height: 9px;
  content: "";
  cursor: pointer;
  background: url("../media/arrowDown.6a30d1d0.svg");
  transition: all .25s;
}

.DevCard__arrow_active:before {
  top: 0;
  transform: rotate(180deg);
}

.DevCard__arrow:hover:before {
  background: url("../media/arrowDownHover.ff14b381.svg") no-repeat;
}

.DevCard__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 13px;
  margin-bottom: 8px;
  border-radius: 5px 5px 0 0;
  background: #eaebeb;
}

.DevCard__wrapper {
  display: flex;
  align-items: center;
}

.DevCard__wrapper_isModal {
  align-items: normal;
}

.DevCard__wrapper_isModal .Achievements {
  margin-top: 6px;
}

.DevCard__avatar {
  margin-right: 8px;
}

.DevCard__text {
  margin-right: 4px;
  overflow: hidden;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #2e3b52;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.DevCard__text_isProfile {
  text-decoration: none;
}

.DevCard__text:hover {
  text-decoration: underline;
}

.DevCard__text_isModal {
  cursor: text;
}

.DevCard__text_isModal:hover {
  text-decoration: none;
}

.DevCard__text-wrapper {
  margin-top: 5px;
}

.DevCard .Achievements {
  margin-right: 16px;
}

.DevCard__link {
  align-self: center;
  margin-left: auto;
  font-size: 14px;
  line-height: 17px;
  color: #007fdb;
}

.DevCard__link:hover {
  text-decoration: none;
}

.DevCard__content {
  width: 100%;
  height: 100%;
  margin-bottom: 13px;
  display: flex;
  flex-direction: column;
}

@media (width <= 600px) {
  .DevCard__content {
    margin-bottom: 14px;
  }
}

.DevCard__part {
  display: flex;
  padding: 0 16px;
  align-items: baseline;
  margin-bottom: 16px;
}

.DevCard__part_highlight {
  background-color: #caf2d5;
  border-radius: 5px;
  margin: 0 8px 4px;
  padding: 4px 8px;
}

.DevCard__part_links {
  align-items: flex-start;
}

.DevCard__key {
  width: 80px;
  min-width: 80px;
  margin-right: 27px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 15px;
  color: #606f89;
  text-transform: uppercase;
}

@media (width <= 600px) {
  .DevCard__key {
    margin-right: 19px;
  }
}

@media (width <= 359px) {
  .DevCard__key {
    margin-right: 10px;
  }
}

.DevCard__key_links {
  margin-top: 4px;
}

.DevCard__key_highlight {
  width: 164px;
  min-width: 164px;
  margin-right: 0;
}

.DevCard__value {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 17px;
  font-weight: normal;
  color: #252942;
  white-space: pre-line;
}

.DevCard__value_highlight {
  margin-left: auto;
}

.DevCard__value_links {
  margin-right: 10px;
  margin-left: -4px;
}

.DevCard__value_bolder {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
}

.DevCard__ColorLabel-wrapper {
  width: 71px;
}

.DevCard__row1 {
  display: flex;
}

.DevCard__row1 .DevCard__part {
  align-items: flex-start;
}

.DevCard__row2 .DevCard__part:first-child {
  margin-bottom: 0;
}

.DevCard__gradeIndex {
  display: none;
}

.DevCard__row5 .DevCard__part {
  align-items: flex-start;
  width: 100%;
}

.DevCard__row5 .DevCard__part .DevCard__key {
  display: flex;
}

@supports not (translate: 100px) {
  .DevCard__row5 .DevCard__part .DevCard__key > * {
    margin-left: 2.5px;
    margin-right: 2.5px;
  }

  .DevCard__row5 .DevCard__part .DevCard__key > :first-child {
    margin-left: 0;
  }

  .DevCard__row5 .DevCard__part .DevCard__key > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .DevCard__row5 .DevCard__part .DevCard__key {
    gap: 5px;
  }
}

.DevCard__row5_bolder .DevCard__part .DevCard__value {
  white-space: pre-line;
}

.DevCard__row5_bolder .DevCard__part:last-child .DevCard__value {
  font-weight: bold;
}

.DevCard__row5 .DevCard__value_registration {
  color: #252942;
  text-decoration: none;
}

.DevCard__row5 .DevCard__value_registration:hover {
  text-decoration: underline;
}

.DevCard .Button {
  width: calc(100% - 32px);
  margin: auto auto 0;
}


/* [project]/src/src/shared/ui/Achievements/Achievements.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.Achievements {
  display: flex;
  flex-direction: row;
}

@supports not (translate: 100px) {
  .Achievements > * {
    margin-left: 2px;
    margin-right: 2px;
  }

  .Achievements > :first-child {
    margin-left: 0;
  }

  .Achievements > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Achievements {
    gap: 4px;
  }
}

.Achievements .NoteWrapper__text-wrapper {
  z-index: 19;
}

.Achievements .NoteWrapper__image-wrapper {
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
}

.Achievements .NoteWrapper__text-wrapper-mobile .Achievement__img {
  min-width: 28px;
  min-height: 28px;
  max-width: 28px;
  max-height: 28px;
}

@media (width <= 600px) {
  .Achievements .NoteWrapper__text-wrapper-mobile .Achievement__img-wrapper {
    min-width: 28px;
    min-height: 28px;
    max-width: 28px;
    max-height: 28px;
  }
}


/* [project]/src/src/shared/ui/Achievements/components/Achievement.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.Achievement {
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
}

.Achievement__img-wrapper {
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
}

.Achievement__wrapper {
  display: flex;
  flex-direction: row;
  color: #252942;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  font-family: Montserrat;
  align-items: center;
}

@supports not (translate: 100px) {
  .Achievement__wrapper > * {
    margin-left: 4px;
    margin-right: 4px;
  }

  .Achievement__wrapper > :first-child {
    margin-left: 0;
  }

  .Achievement__wrapper > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Achievement__wrapper {
    gap: 8px;
  }
}

@media (width <= 600px) {
  .Achievement__wrapper {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    font-family: Montserrat;
  }
}

.Achievement__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.Achievement__paragraph {
  white-space: nowrap;
}

@media (width <= 600px) {
  .Achievement__paragraph {
    display: contents;
    white-space: normal;
  }
}


/* [project]/src/src/shared/ui/ColorLabel/ColorLabel.scss.css [app-client] (css) */
:export {
  filterBusyAll: #e1e1e1;
  filterBusyNewcomer: #92eca6;
  filterBusyNewcomerUnchecked: #c8f5d2;
  filterBusyFree: #caf2d5;
  filterBusyFreeUnchecked: #e4f9ea;
  filterBusyAverage: #ffde85;
  filterBusyAverageUnchecked: #fdf3d8;
  filterBusyHigh: #ffbfbf;
  filterBusyHighUnchecked: #ffdfdf;
  filterBusyFull: #fa9696;
  filterBusyFullUnchecked: #fccaca;
}

.ColorLabel {
  padding: 3px 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 17px;
  color: #2e3b52;
  text-align: center;
  border-radius: 11px;
}

.ColorLabel_active {
  cursor: pointer;
}

.ColorLabel_busy_default {
  background: #d3d3d3;
  transition: all .2s ease-out;
}

.ColorLabel_busy_default:hover {
  background-color: #fffcfc;
}

.ColorLabel_busy_newcomer {
  background: #92eca6;
  transition: all .2s ease-out;
}

.ColorLabel_busy_newcomer:hover {
  background-color: #b1f9c1;
}

.ColorLabel_busy_free {
  background: #caf2d5;
  transition: all .2s ease-out;
}

.ColorLabel_busy_free:hover {
  background-color: #e4f9ea;
}

.ColorLabel_busy_average {
  transition: all .2s ease-out;
  background: #ffde85;
}

.ColorLabel_busy_average:hover {
  background-color: #fff0c9;
}

.ColorLabel_busy_high {
  background: #ffbfbf;
  transition: all .2s ease-out;
}

.ColorLabel_busy_high:hover {
  background-color: #ffdfdf;
}

.ColorLabel_busy_full {
  background: #fa9696;
  transition: all .2s ease-out;
}

.ColorLabel_busy_full:hover {
  background-color: #ffb7b7;
}


/* [project]/src/src/features/specialist/TagList/TagList.scss.css [app-client] (css) */
.TagList {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  list-style: none;
}

.TagList__item {
  cursor: pointer;
}

.TagList__tag {
  padding: 3px 0 4px;
}

.TagList__tag:hover {
  text-decoration: underline;
}


/* [project]/src/src/shared/ui/Tags/Tags.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.Tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@supports not (translate: 100px) {
  .Tags > * {
    margin-left: 2px;
    margin-right: 2px;
  }

  .Tags > :first-child {
    margin-left: 0;
  }

  .Tags > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Tags {
    gap: 4px;
  }
}

.Tags .NoteWrapper {
  position: relative;
  min-width: unset;
  max-width: unset;
}


/* [project]/src/src/shared/ui/Tags/components/Tag.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.Tag__content {
  padding: 4px;
  background-color: #e7f6eb;
  transition: background-color .2s ease-in-out;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  font-family: Montserrat;
}

.Tag__content:hover {
  background-color: #caf2d5;
}

.Tag .NoteWrapper__text-wrapper {
  white-space: nowrap;
}


/* [project]/src/src/shared/ui/IndeterminateCheckbox/components/ContentForCheckbox/ContentForCheckbox.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.ContentForCheckbox__avatar .Avatar__image, .ContentForCheckbox__avatar .Avatar {
  position: initial;
}

.ContentForCheckbox__tags {
  margin-top: 8px;
}

.ContentForCheckbox__content {
  display: flex;
  align-items: flex-start;
}

@supports not (translate: 100px) {
  .ContentForCheckbox__content > * {
    margin-left: 5px;
    margin-right: 5px;
  }

  .ContentForCheckbox__content > :first-child {
    margin-left: 0;
  }

  .ContentForCheckbox__content > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .ContentForCheckbox__content {
    gap: 10px;
  }
}

.ContentForCheckbox__content_isAchievemensLine > :last-child {
  margin-left: -5px;
}

.ContentForCheckbox__wrapper {
  display: flex;
  flex-direction: column;
  margin: auto 0;
}

@supports not (translate: 100px) {
  .ContentForCheckbox__wrapper > * {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .ContentForCheckbox__wrapper > :first-child {
    margin-top: 0;
  }

  .ContentForCheckbox__wrapper > :last-child {
    margin-bottom: 0;
  }
}

@supports (translate: 100px) {
  .ContentForCheckbox__wrapper {
    gap: 2px;
  }
}

.ContentForCheckbox__line-achievements {
  margin: auto 0 auto 4px;
  padding-bottom: 2px;
}

.ContentForCheckbox__text {
  display: inline-block;
  width: 100%;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  color: #252942;
  font-weight: 500;
  line-height: 17px;
  cursor: pointer;
}

.ContentForCheckbox__text_without-text {
  width: 20px;
  height: 20px;
  padding: 0;
}

.ContentForCheckbox__text_header {
  font-size: 12px;
  font-weight: 700;
}

.ContentForCheckbox__text:hover {
  text-decoration: underline;
}

.ContentForCheckbox__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0 2px;
  font-size: 12px;
  line-height: 17px;
  color: #007fdb;
}

.ContentForCheckbox__link:hover {
  text-decoration: none;
}


/* [project]/src/src/widget/ModalWindows/ui/ModalWindow/ModalWindow.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.ModalWindow {
  padding: 5.20833vw 0 2.60417vw;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #25294299;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  z-index: 9999;
  overflow: auto;
}

.ModalWindow_active {
  -webkit-animation: .3s both openModal;
  animation: .3s both openModal;
}

@media (width <= 600px) {
  .ModalWindow_active {
    -webkit-animation: .3s both openModalMobile;
    animation: .3s both openModalMobile;
  }
}

.ModalWindow-exit {
  opacity: 1;
}

@media (width <= 600px) {
  .ModalWindow-exit {
    transform: translateX(0);
  }
}

.ModalWindow-exit-active {
  opacity: 0;
  transition: opacity .3s;
}

@media (width <= 600px) {
  .ModalWindow-exit-active {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform .3s;
  }
}

@media (width <= 600px) {
  .ModalWindow {
    width: 100vw;
    height: 100vh;
  }
}

.ModalWindow__container {
  position: relative;
}

@media (width <= 600px) {
  .ModalWindow__container {
    min-width: unset;
    width: 100%;
    height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    background-color: #fff;
  }
}

.ModalWindow__content {
  height: 100%;
}

.ModalWindow__wrapper {
  max-width: 560px;
  min-width: 560px;
}

.ModalWindow__button {
  position: absolute;
  pointer-events: all;
  cursor: pointer;
  background-size: cover;
  border: none;
  z-index: 1;
  background: none;
}

.ModalWindow__button-image path {
  transition: stroke .3s;
}

.ModalWindow__button_back {
  top: 48px;
  left: 41px;
  width: 14px;
  height: 26px;
}

@media screen and (width <= 600px) {
  .ModalWindow__button_back {
    top: 14px;
    left: 16px;
  }
}

.ModalWindow__button_close {
  top: 15px;
  right: 15px;
  width: 22px;
  height: 22px;
}

.ModalWindow__button:hover .ModalWindow__button-image path {
  stroke: #606f89;
}

@media (width <= 600px) {
  .ModalWindow {
    padding: 0;
  }
}

@-webkit-keyframes openModal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes openModal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes closeModal {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes closeModal {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes openModalMobile {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes openModalMobile {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}

@-webkit-keyframes closeModalMobile {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes closeModalMobile {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}


/* [project]/src/src/widget/Header/Header.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

:export {
  ma: ma;
}

.Header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 16px 60px;
  margin: 0 auto 20px;
  justify-content: space-between;
  background-color: #252942;
  color: #fff;
  z-index: 9999;
}

.Header .Button {
  background-color: #0000;
  padding: 0;
}

.Header .Button:hover {
  color: #07093d;
  background: #fff;
}

.Header .Button__content-wrapper {
  padding: 9px 30px;
}

.Header .DropDown__selector {
  color: #252942;
}

.Header__profile {
  display: flex;
  align-items: center;
  margin-left: -121px;
}

.Header__profile_isLanding {
  margin-left: -80px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header__profile_isLanding {
    margin-left: -4.16667vw;
  }
}

.Header__profile_isLanding .Avatar__image, .Header__profile_isLanding .Avatar__skeleton {
  width: 26px;
  height: 26px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header__profile_isLanding .Avatar__image, .Header__profile_isLanding .Avatar__skeleton {
    width: 1.35417vw;
    height: 1.35417vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Header__profile_isLanding .Avatar__image, .Header__profile_isLanding .Avatar__skeleton {
    width: 8.125vw;
    height: 8.125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Header__profile_isLanding .Avatar__image, .Header__profile_isLanding .Avatar__skeleton {
    width: 4.57746vh;
    height: 4.57746vh;
  }
}

.Header__button {
  margin-right: 20px;
}

.Header__button_isLanding {
  margin-right: 20px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header__button_isLanding {
    margin-right: 1.04167vw;
  }
}

.Header_isLanding {
  color: #fff;
  background: #07093d;
  z-index: 9999;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (width >= 1025px) {
  .Header_isLanding {
    position: sticky;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    top: 0;
  }
}

@media (width <= 600px) {
  .Header_isLanding {
    display: none;
  }
}

.Header_isLanding .Button__content-wrapper {
  color: #fff;
  transition: all .3s ease-in-out;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  line-height: 20px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header_isLanding .Button__content-wrapper {
    padding-top: .572917vw;
    padding-bottom: .572917vw;
    padding-left: 1.04167vw;
    padding-right: 1.04167vw;
    font-size: .833333vw;
    line-height: 1.04167vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Header_isLanding .Button__content-wrapper {
    padding-top: 3.4375vw;
    padding-bottom: 3.4375vw;
    padding-left: 6.25vw;
    padding-right: 6.25vw;
    font-size: 4.375vw;
    line-height: 5.3125vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Header_isLanding .Button__content-wrapper {
    padding-top: 1.93662vh;
    padding-bottom: 1.93662vh;
    padding-left: 3.52113vh;
    padding-right: 3.52113vh;
    font-size: 2.46479vh;
    line-height: 2.99296vh;
  }
}

.Header_isLanding .Button__content-wrapper:hover {
  color: #07093d;
}

.Header_isLanding .DropDown__selector {
  color: #fff;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header_isLanding {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
    padding-top: .833333vw;
    padding-bottom: .833333vw;
  }
}

@media (width <= 600px) {
  .Header_visibleOnMobileLanding {
    display: flex;
    position: relative;
  }
}

.Header_landing {
  padding: 14px 5vw;
}

.Header .Auth {
  margin-right: 20px;
}

.Header .Auth_isLanding {
  margin-right: 20px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header .Auth_isLanding {
    margin-right: 1.04167vw;
  }
}

.Header .Auth__after-sign-in {
  z-index: 999;
}

@media (width <= 1024px) {
  .Header .Auth {
    margin-right: 24px;
    margin-left: auto;
    margin: 0 auto;
  }

  .Header .Auth_isLanding {
    margin-right: 24px;
    margin-left: auto;
  }
}

@media (width <= 1024px) and (width <= 1366px) and (width >= 1025px), (width <= 1024px) and (width >= 1921px) {
  .Header .Auth_isLanding {
    margin-right: 1.25vw;
    margin-left: calc(100vw * auto / 1920px);
  }
}

.Header .Auth_visually-hidden {
  margin-right: 18px;
}

.Header .Auth_visually-hidden_isLanding {
  margin-right: 18px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header .Auth_visually-hidden_isLanding {
    margin-right: .9375vw;
  }
}

.Header__transparent {
  background-color: #0000;
}

.Header__transparent:hover {
  color: #07093d;
  background: #fff;
}

@media (width <= 1024px) {
  .Header {
    margin: 0 auto;
    padding: 14px 20px;
  }

  .Header_isLanding {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

@media (width <= 1024px) and (width <= 1366px) and (width >= 1025px), (width <= 1024px) and (width >= 1921px) {
  .Header_isLanding {
    padding-left: 1.04167vw;
    padding-right: 1.04167vw;
    padding-top: .729167vw;
    padding-bottom: .729167vw;
  }
}

@media (width <= 1024px) and (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Header_isLanding {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    padding-right: 3.75vw;
    padding-left: 3.75vw;
  }
}

@media (width <= 1024px) and (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Header_isLanding {
    padding-top: 1.40845vh;
    padding-bottom: 1.40845vh;
    padding-right: 2.11268vh;
    padding-left: 2.11268vh;
  }
}

@media (width <= 1024px) {
  .Header .Auth {
    margin-right: 24px;
  }

  .Header .Auth_isLanding {
    margin-right: 24px;
  }
}

@media (width <= 1024px) and (width <= 1366px) and (width >= 1025px), (width <= 1024px) and (width >= 1921px) {
  .Header .Auth_isLanding {
    margin-right: 1.25vw;
  }
}

@media (width <= 1024px) {
  .Header_isAuth .Auth {
    margin-top: 0;
  }

  .Header_isAuth .LandingLogo {
    width: auto;
  }
}

.Header .LangSelector {
  margin-right: 18px;
}

.Header .LangSelector_isLanding {
  margin-right: 18px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header .LangSelector_isLanding {
    margin-right: .9375vw;
  }
}

.Header .DropDown__button {
  color: #fff;
}

.Header__Selects {
  display: flex;
  margin-left: auto;
  align-items: center;
}

.Header__Select {
  display: flex;
  width: 90vw;
  margin: 10px auto 15px;
}

.Header__Select_isLanding {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header__Select_isLanding {
    margin-top: .520833vw;
    margin-bottom: .520833vw;
  }
}

.Header__Select .Currency {
  margin-left: auto;
}

.Header__AvatarList {
  display: flex;
  justify-content: center;
}

.Header__AvatarList_isLanding {
  padding-top: 20px;
}

.Header__AvatarList_adaptive {
  width: auto;
  margin: auto;
}

.Header__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (width <= 1024px) {
  .Header__links {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-left: 20px;
    justify-content: center;
    padding-top: 74px;
  }
}

@media (width <= 1024px) and (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Header__links_isLanding {
    margin-left: 6.25vw;
    padding-top: 23.125vw;
  }
}

@media (width <= 1024px) and (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Header__links_isLanding {
    margin-left: 3.52113vh;
    padding-top: 13.0282vh;
  }
}

@media (width <= 1024px) {
  .Header__options {
    display: flex;
    margin-top: auto;
    padding-left: 20px;
    margin-bottom: 23px;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Header__options {
    padding-left: 6.25vw;
    margin-bottom: 7.1875vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Header__options {
    padding-left: 3.52113vh;
    margin-bottom: 4.0493vh;
  }
}

.Header__link {
  color: #fff;
  text-decoration: none;
  transition: text-shadow .3s;
  margin-right: 50px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  font-family: Montserrat;
}

.Header__link:last-child {
  margin-right: 0;
}

.Header__link_isLanding {
  margin-right: 50px;
  font-size: 14px;
  line-height: 17px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header__link_isLanding {
    margin-right: 2.60417vw;
    font-size: .729167vw;
    line-height: .885417vw;
  }
}

@media (width <= 1024px) {
  .Header__link {
    margin-bottom: 28px;
  }

  .Header__link:last-child {
    margin-bottom: 0;
  }
}

@media (width <= 1024px) and (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Header__link_isLanding {
    margin-bottom: 8.75vw;
    margin-left: 0;
    font-size: 5.625vw;
    line-height: 6.875vw;
  }
}

@media (width <= 1024px) and (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Header__link_isLanding {
    margin-bottom: 4.92958vh;
    margin-left: 0;
    font-size: 3.16901vh;
    line-height: 3.87324vh;
  }
}

.Header__link:hover {
  text-shadow: 0 0 .65px #fff, 0 0 .65px #fff;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header__link:hover {
    text-shadow: 0 0 .0338542vw #fff, 0 0 .0338542vw #fff;
  }
}

.Header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 15px;
  max-width: 1200px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header__wrapper {
    padding: .78125vw;
    max-width: 62.5vw;
  }
}

@media (width <= 600px) {
  .Header__wrapper {
    margin: 0;
  }
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header__wrapper {
    height: auto;
  }
}

.Header__modal {
  position: fixed;
  z-index: 9999;
  transition: transform .4s ease-out;
  transform: translate(-100%);
  width: 100vw;
  top: 0;
  left: 0;
  bottom: 0;
  inset: 0;
  display: flex;
  flex-direction: column;
  background-color: #252942;
}

.Header__modal_isLanding {
  background-color: #07093d;
}

@media (width >= 601px) and (width <= 1024px) {
  .Header__modal_isLanding {
    width: 300px;
  }
}

@media (width >= 601px) and (width <= 1024px) and (width <= 1366px) and (width >= 1025px), (width >= 601px) and (width <= 1024px) and (width >= 1921px) {
  .Header__modal_isLanding {
    width: 15.625vw;
  }
}

.Header__modal_opened {
  transform: translate(0);
}

@media (width >= 601px) and (width <= 1024px) {
  .Header__modal {
    width: 300px;
  }
}

.Header__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: none;
  background-color: #fff;
  -webkit-mask-image: url("../media/close-button.1d2d37f9.svg");
  mask-image: url("../media/close-button.1d2d37f9.svg");
  mask-size: cover;
  -webkit-mask-size: cover;
  background-size: cover;
  transition: background-color .175s ease-in-out;
}

.Header__close_isLanding {
  top: 15px;
  width: 20px;
  right: 15px;
  height: 20px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Header__close_isLanding {
    top: .78125vw;
    width: 1.04167vw;
    right: .78125vw;
    height: 1.04167vw;
  }
}

.Header__close:hover {
  background-color: #cbcbcb;
}

@media (width <= 600px) {
  .Header_isGuide {
    position: absolute;
    top: 0;
  }
}


/* [project]/src/src/features/user/Currency/Currency.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.Currency {
  position: relative;
}

.Currency .DropDown__button {
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}

.Currency__list {
  list-style: none;
}

.Currency__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Currency__item:not(:last-of-type) {
  margin-bottom: 20px;
}

@media (width <= 600px) {
  .Currency__item:not(:last-of-type) {
    margin-bottom: 30px;
  }
}


/* [project]/src/src/shared/ui/CustomRadioInput/CustomRadioInput.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.CustomRadioInput__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  align-items: center;
  width: 10px;
  height: 10px;
  background: none;
  border-radius: 50%;
  transform: translate(50%, 50%);
}

.CustomRadioInput input:checked + .CustomRadioInput__checkmark {
  background: #252942;
}

.CustomRadioInput input:checked:hover + .CustomRadioInput__checkmark {
  background: #cbcbcb;
}

.CustomRadioInput input:not(:disabled):not(:checked):hover + .CustomRadioInput__checkmark {
  background: #cbcbcb;
}

.CustomRadioInput__label {
  position: relative;
  display: flex;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.CustomRadioInput__label:before {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 16px;
  content: "";
  border-color: #252942;
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
}

.CustomRadioInput__label:not(:disabled):not(:checked):hover:before {
  border-color: #252942;
}

.CustomRadioInput__label:hover {
  color: #606f89;
}

.CustomRadioInput__radio {
  width: 0;
  height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.CustomRadioInput_isLanding .CustomRadioInput__label:before {
  width: 20px;
  height: 20px;
  margin-right: 16px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .CustomRadioInput_isLanding .CustomRadioInput__label:before {
    width: 1.04167vw;
    height: 1.04167vw;
    margin-right: .833333vw;
  }
}

.CustomRadioInput_isLanding .CustomRadioInput__label:not(:disabled):active:before {
  border-width: 2px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .CustomRadioInput_isLanding .CustomRadioInput__label:not(:disabled):active:before {
    border-width: .104167vw;
  }
}

.CustomRadioInput_isLanding .CustomRadioInput__checkmark {
  width: 10px;
  height: 10px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .CustomRadioInput_isLanding .CustomRadioInput__checkmark {
    width: .520833vw;
    height: .520833vw;
  }
}

.CustomRadioInput_isLanding .CustomRadioInput__text {
  font-size: 14px;
  line-height: 17px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .CustomRadioInput_isLanding .CustomRadioInput__text {
    font-size: .729167vw;
    line-height: .885417vw;
  }
}

.CustomRadioInput_isLight .CustomRadioInput__label input:checked + .CustomRadioInput__checkmark {
  background: #fff;
}

.CustomRadioInput_isLight .CustomRadioInput__label input:checked:hover + .CustomRadioInput__checkmark {
  background: #8892a5;
}

.CustomRadioInput_isLight .CustomRadioInput__label input:not(:disabled):not(:checked):hover + .CustomRadioInput__checkmark {
  background: #8892a5;
}

.CustomRadioInput_isLight .CustomRadioInput__label:before {
  border-color: #fff;
}

.CustomRadioInput_isLight .CustomRadioInput__label:not(:disabled):active:before {
  border-color: #fff;
  border-style: solid;
}

.CustomRadioInput_isLight .CustomRadioInput__label:not(:disabled):not(:checked):hover:before {
  border-color: #fff;
}

.CustomRadioInput_isLight .CustomRadioInput__label:hover {
  color: #8892a5;
}


/* [project]/src/src/shared/ui/DropDown/DropDown.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.DropDown {
  position: relative;
}

.DropDown__button {
  position: relative;
  display: flex;
  align-items: center;
  padding: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  transition: all .175s ease-in-out;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .DropDown__button_isLanding {
    padding: .260417vw;
    font-size: .625vw;
    line-height: .625vw;
    border: .0520833vw solid #cbcbcb;
    border-radius: .260417vw;
  }
}

.DropDown__button:hover {
  background-color: #444967;
}

.DropDown__selector {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  z-index: 999;
  padding: 30px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 1px 1px 4px #d3d3d3;
  transform-origin: 100% 0;
  -webkit-animation: .3s appear-desk;
  animation: .3s appear-desk;
}

.DropDown__selector_will-hide {
  -webkit-animation: .3s hide-desk;
  animation: .3s hide-desk;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .DropDown__selector_isLanding {
    top: calc(100% + .78125vw);
    padding: 1.5625vw;
    border-radius: .260417vw;
    box-shadow: .0520833vw .0520833vw .208333vw #d3d3d3;
  }
}

@media (width <= 1024px) {
  .DropDown__selector {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 80px 24px;
    -webkit-animation: .3s appear-mobile;
    animation: .3s appear-mobile;
  }

  .DropDown__selector_will-hide {
    -webkit-animation: .3s hide-mobile;
    animation: .3s hide-mobile;
  }
}

.DropDown__title {
  margin-bottom: 25px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: #252942;
}

@media (width <= 1024px) {
  .DropDown__title {
    margin-bottom: 45px;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
  }
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .DropDown__title_isLanding {
    margin-bottom: 1.30208vw;
    font-size: .729167vw;
    line-height: .885417vw;
  }
}

.DropDown__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  width: 20px;
  height: 20px;
  background: url("../media/close-button.1d2d37f9.svg") 50% no-repeat;
  background-size: cover;
  cursor: pointer;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .DropDown__close {
    top: .78125vw;
    right: .78125vw;
    width: 1.04167vw;
    height: 1.04167vw;
  }
}

@media (width <= 1024px) {
  .DropDown__close {
    display: block;
  }
}

@-webkit-keyframes appear-mobile {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes appear-mobile {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes hide-mobile {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes hide-mobile {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes appear-desk {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes appear-desk {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@-webkit-keyframes hide-desk {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(0);
  }
}

@keyframes hide-desk {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(0);
  }
}


/* [project]/src/src/features/user/LangSelector/LangSelector.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.LangSelector {
  position: relative;
  z-index: 999;
}

.LangSelector__flag, .LangSelector__button-flag {
  border-color: #cbcbcb;
  border-style: solid;
  border-radius: 2px;
  border-width: 1px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .LangSelector__flag, .LangSelector__button-flag {
    border-radius: .104167vw;
    border-width: .0520833vw;
  }
}

.LangSelector__button {
  color: #fff;
}

.LangSelector__button-flag {
  width: 17px;
  height: 13px;
  margin-left: 4px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%;
  border-radius: 2px;
}

.LangSelector__button-flag_isLanding {
  width: 17px;
  height: 13px;
  margin-left: 4px;
  border-radius: 2px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .LangSelector__button-flag_isLanding {
    width: .885417vw;
    height: .677083vw;
    margin-left: .208333vw;
    border-radius: .104167vw;
  }
}

.LangSelector__list {
  list-style: none;
}

.LangSelector__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.LangSelector__item:not(:last-of-type) {
  margin-bottom: 20px;
}

@media (width <= 600px) {
  .LangSelector__item:not(:last-of-type) {
    margin-bottom: 30px;
  }
}

.LangSelector__item_isLanding:not(:last-of-type) {
  margin-bottom: 20px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .LangSelector__item_isLanding:not(:last-of-type) {
    margin-bottom: 1.04167vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .LangSelector__item_isLanding:not(:last-of-type) {
    margin-bottom: 9.375vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .LangSelector__item_isLanding:not(:last-of-type) {
    margin-bottom: 5.28169vh;
  }
}

.LangSelector__label {
  display: flex;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  white-space: nowrap;
  cursor: pointer;
}

.LangSelector__label_isLanding {
  font-size: 14px;
  line-height: 17px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .LangSelector__label_isLanding {
    font-size: .729167vw;
    line-height: .885417vw;
  }
}

.LangSelector__radio {
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

.LangSelector__radio_isLanding {
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .LangSelector__radio_isLanding {
    width: 1.04167vw;
    height: 1.04167vw;
    margin-right: .78125vw;
  }
}

.LangSelector__flag {
  width: 24px;
  height: 18px;
  margin-left: 20px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.LangSelector__flag_isLanding {
  width: 24px;
  height: 18px;
  margin-left: 20px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .LangSelector__flag_isLanding {
    width: 1.25vw;
    height: .9375vw;
    margin-left: 1.04167vw;
  }
}

.LangSelector_isLanding .DropDown__button {
  color: #fff;
}

.LangSelector_isLanding .DropDown__title {
  color: #fff;
}

.LangSelector_isLanding .DropDown__close {
  background: none;
  background-color: #fff;
  -webkit-mask-image: url("../media/close-button.1d2d37f9.svg");
  mask-image: url("../media/close-button.1d2d37f9.svg");
}

.LangSelector_isLanding .DropDown__selector {
  background-color: #191c5a;
  box-shadow: none;
}


/* [project]/src/src/pages/Landing/Components/Burger/Burger.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.Burger {
  user-select: none;
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Burger__svg {
    width: 11.25vw;
    height: 7.5vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Burger__svg {
    width: 6.33803vh;
    height: 4.22535vh;
  }
}

.Burger__svg-anim {
  x: 10px;
  transition: all .3s;
}

.Burger__svg:hover .Burger__svg-anim {
  x: 0px;
  width: 36px;
}


/* [project]/src/src/pages/Landing/Components/LandingLogo/LandingLogo.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.LandingLogo {
  display: block;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .LandingLogo__image {
    width: 100px;
  }
}

@media (width <= 768px) {
  .LandingLogo__image {
    width: 90px;
    height: 36px;
  }
}

.LandingLogo__image_isLanding {
  width: 110px;
  height: 46px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .LandingLogo__image_isLanding {
    width: 5.72917vw;
    height: 2.39583vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .LandingLogo__image_isLanding {
    width: 28.125vw;
    height: 11.25vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .LandingLogo__image_isLanding {
    width: 15.8451vh;
    height: 6.33803vh;
  }
}


/* [project]/src/src/pages/Landing/Components/ScrollToTop/ScrollToTop.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.ScrollToTop {
  position: fixed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99;
  cursor: pointer;
  transition: all .3s ease-in-out, transform .5s;
  border-radius: 50%;
  background-color: #d9d9d9;
  display: flex;
  opacity: 0;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  width: 40px;
  height: 40px;
  bottom: 40px;
  left: 40px;
}

.ScrollToTop__scrollTo {
  width: 16px;
  height: 8px;
}

@media (width <= 600px) {
  .ScrollToTop {
    bottom: 70px;
    left: 17px;
  }
}

.ScrollToTop_isLanding {
  bottom: 40px;
  left: 40px;
  width: 40px;
  height: 40px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .ScrollToTop_isLanding {
    bottom: 2.08333vw;
    left: 2.08333vw;
    width: 2.08333vw;
    height: 2.08333vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .ScrollToTop_isLanding {
    left: 3.125vw;
    bottom: 3.125vw;
    width: 12.5vw;
    height: 12.5vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .ScrollToTop_isLanding {
    left: 1.76056vh;
    bottom: 1.76056vh;
    width: 7.04225vh;
    height: 7.04225vh;
  }
}

.ScrollToTop_isLanding .ScrollToTop__scrollTo {
  width: 16px;
  height: 8px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .ScrollToTop_isLanding .ScrollToTop__scrollTo {
    width: .833333vw;
    height: .416667vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .ScrollToTop_isLanding .ScrollToTop__scrollTo {
    width: 5vw;
    height: 2.5vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .ScrollToTop_isLanding .ScrollToTop__scrollTo {
    width: 2.8169vh;
    height: 1.40845vh;
  }
}

.ScrollToTop:hover {
  background-color: #c7c7c7;
}

.ScrollToTop_evade-footer {
  transform: translateY(-230px);
}

.ScrollToTop_evade-footer_isLanding {
  transform: none;
}

.ScrollToTop_visible {
  visibility: visible;
  opacity: 1;
}


/* [project]/src/src/shared/ui/AvatarList/AvatarList.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

.AvatarList {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1px;
  padding-bottom: 2px;
  list-style: none;
}

@supports not (translate: 100px) {
  .AvatarList > * {
    margin-left: 10px;
    margin-right: 10px;
  }

  .AvatarList > :first-child {
    margin-left: 0;
  }

  .AvatarList > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .AvatarList {
    gap: 20px;
  }
}

.AvatarList .Avatar__image {
  border-radius: 94px;
  box-shadow: 0 0 0 1px #cbcbcb;
}

.AvatarList__text {
  max-width: 143px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 17px;
  color: #252942;
}

@media (width <= 1024px) {
  .AvatarList__text {
    display: none;
    max-width: unset;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    color: #252942;
    text-align: center;
  }
}

.AvatarList__text_color {
  color: #000;
}

.AvatarList__text_show {
  display: block;
}

.AvatarList__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
  padding: 80px 24px;
  background-color: #fff;
  -webkit-animation: .3s appear-mobile;
  animation: .3s appear-mobile;
}

.AvatarList__wrapper_active {
  -webkit-animation: .3s hide-mobile;
  animation: .3s hide-mobile;
}

.AvatarList__close {
  position: absolute;
  cursor: pointer;
  top: 15px;
  right: 15px;
  display: none;
  width: 20px;
  height: 20px;
  background: url("../media/close-button.1d2d37f9.svg") 50% no-repeat;
  background-size: cover;
}

@media (width <= 1024px) {
  .AvatarList__close {
    display: block;
  }
}

.AvatarList__avatar-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}

@media (width <= 1024px) {
  .AvatarList__avatar-list {
    display: block;
    height: auto;
    margin: 0 auto;
    overflow-x: auto;
  }
}

.AvatarList__avatar-list_hidden {
  display: none;
}

@media (width <= 1024px) {
  .AvatarList {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  @supports not (translate: 100px) {
    .AvatarList > * {
      margin-left: 10px;
      margin-right: 10px;
    }

    .AvatarList > :first-child {
      margin-left: 0;
    }

    .AvatarList > :last-child {
      margin-right: 0;
    }
  }

  @supports (translate: 100px) {
    .AvatarList {
      gap: 20px;
    }
  }
}

.AvatarList__avatar {
  width: 48px;
  height: 48px;
}

@media (width <= 1024px) {
  .AvatarList__avatar {
    width: 100%;
    max-width: 360px;
    height: 89px;
    margin: 0 auto;
    background-color: #f8f8f8;
    border-radius: 5px;
  }
}

@-webkit-keyframes appear-mobile {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes appear-mobile {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes hide-mobile {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes hide-mobile {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}


/* [project]/src/src/shared/ui/AvatarList/Chat/Chat.scss.css [app-client] (css) */
.Chat {
  position: fixed;
  right: 17px;
  bottom: 58.5px;
  z-index: 30;
  width: 54px;
  height: 54px;
  cursor: pointer;
  opacity: 0;
  transition: transform .5s, opacity .2s ease-in;
}

.Chat__avatar {
  position: absolute;
  top: 0;
  width: 54px;
  height: 54px;
  -webkit-filter: opacity(95%);
  filter: opacity(95%);
  border: 1px solid #cbcbcb;
  border-radius: 50%;
  box-shadow: .1em .1em 7px #79797980;
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

.Chat .active {
  -webkit-filter: opacity();
  filter: opacity();
  opacity: 1;
}

.Chat_active {
  opacity: 1;
}

.Chat_evade-footer {
  transform: translateY(-230px);
}


/* [project]/src/src/widget/Notifications/components/NotificationItem/NotificationItem.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

:export {
  ma: ma;
}

.Notification__wrapper {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  font-family: Montserrat;
  box-shadow: 0 1px 6px #25294240 !important;
  padding: 4px 18px !important;
  border-radius: 5px !important;
}

@media (width <= 600px) {
  .Notification__wrapper {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    font-family: Montserrat;
    max-width: 90%;
    margin: 20px auto 0;
    padding: 4px 10px !important;
  }
}

.Notification__wrapper_isLanding {
  font-size: 16px;
  line-height: 20px;
  border-radius: 5px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 18px;
  padding-left: 18px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Notification__wrapper_isLanding {
    box-shadow: 0 .0520833vw .3125vw #25294240 !important;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Notification__wrapper_isLanding {
    box-shadow: 0 .3125vw 1.875vw #25294240 !important;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Notification__wrapper_isLanding {
    box-shadow: 0 .176056vh 1.05634vh #25294240 !important;
  }
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Notification__wrapper_isLanding {
    font-size: .833333vw;
    line-height: 1.04167vw;
    border-radius: .260417vw;
    padding-top: .208333vw;
    padding-bottom: .208333vw;
    padding-right: .9375vw;
    padding-left: .9375vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Notification__wrapper_isLanding {
    font-size: 4.375vw;
    line-height: 5.3125vw;
    border-radius: 1.5625vw;
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
    padding-right: 3.125vw;
    padding-left: 3.125vw;
    margin-top: 6.25vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Notification__wrapper_isLanding {
    font-size: 2.46479vh;
    line-height: 2.99296vh;
    border-radius: .880282vh;
    padding-top: .704225vh;
    padding-bottom: .704225vh;
    padding-right: 1.76056vh;
    padding-left: 1.76056vh;
    margin-top: 3.52113vh;
  }
}

.Toastify__toast-icon {
  margin-right: 16px !important;
  width: 32px !important;
}

@media (width <= 600px) {
  .Toastify__toast-icon {
    margin-right: 12px !important;
  }
}

.Toastify__toast-body > div:last-child {
  margin-top: 2px !important;
}

@media (width <= 600px) {
  .Toastify__toast-body > div:last-child {
    margin-top: 0 !important;
  }
}

.Notification__wrapper_isLanding .Toastify__toast-body {
  padding: 6px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Notification__wrapper_isLanding .Toastify__toast-body {
    padding: .3125vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Notification__wrapper_isLanding .Toastify__toast-body {
    padding: 1.875vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Notification__wrapper_isLanding .Toastify__toast-body {
    padding: 1.05634vh;
  }
}

.Notification__wrapper_isLanding .Toastify__toast-icon {
  width: 32px;
  margin-right: 16px;
}

.Notification__wrapper_isLanding .Toastify__toast-icon img {
  width: 100% !important;
  height: 100% !important;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Notification__wrapper_isLanding .Toastify__toast-icon {
    width: 1.66667vw;
    margin-right: .833333vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Notification__wrapper_isLanding .Toastify__toast-icon {
    width: 10vw;
    margin-right: 3.75vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Notification__wrapper_isLanding .Toastify__toast-icon {
    width: 5.6338vh;
    margin-right: 2.11268vh;
  }
}

.Notification__wrapper_isLanding .Toastify__toast-body > div:last-child {
  margin-top: 2px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Notification__wrapper_isLanding .Toastify__toast-body > div:last-child {
    margin-top: .104167vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Notification__wrapper_isLanding .Toastify__toast-body > div:last-child {
    margin-top: .625vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Notification__wrapper_isLanding .Toastify__toast-body > div:last-child {
    margin-top: .352113vh;
  }
}

@media (width <= 600px) {
  .Notification__wrapper_isLanding .Toastify__toast-body > div:last-child {
    margin-top: 0 !important;
  }
}

:root {
  --toastify-color-info: #9fa2b3 !important;
  --toastify-color-success: #62c584 !important;
  --toastify-color-error: #f88383 !important;
  --toastify-toast-width: max-content !important;
  --toastify-toast-min-height: unset !important;
}


/* [project]/src/src/widget/Footer/Footer.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.Footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  height: 80px;
  padding: 18px 5vw;
  margin-top: auto;
  background-color: #f8f8f8;
}

.Footer_isGuide {
  position: absolute;
  bottom: 80px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Footer_isGuide {
    bottom: 4.16667vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Footer_isGuide {
    bottom: 0;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Footer_isGuide {
    bottom: 0;
  }
}

@media (width <= 600px) {
  .Footer_isGuide {
    position: relative;
  }
}

.Footer_isLanding {
  height: 80px;
  padding-top: 18px;
  padding-bottom: 18px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Footer_isLanding {
    height: 4.16667vw;
    padding-top: .9375vw;
    padding-bottom: .9375vw;
  }
}

@media (width <= 600px) {
  .Footer_isLanding {
    height: auto;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Footer_isLanding {
    padding-top: 9.375vw;
    padding-bottom: 9.375vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Footer_isLanding {
    padding-top: 5.28169vh;
    padding-bottom: 5.28169vh;
  }
}

.Footer__stores_and_policy {
  display: flex;
  align-items: center;
  margin-left: auto;
}

@supports not (translate: 100px) {
  .Footer__stores_and_policy > * {
    margin-left: 15px;
    margin-right: 15px;
  }

  .Footer__stores_and_policy > :first-child {
    margin-left: 0;
  }

  .Footer__stores_and_policy > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .Footer__stores_and_policy {
    gap: 30px;
  }
}

@media screen and (width <= 900px) {
  .Footer__stores_and_policy_default {
    display: block;
    margin: 0 auto 16px;
  }
}

@supports not (translate: 100px) {
  .Footer__stores_and_policy_isLanding > * {
    margin-left: 15px;
    margin-right: 15px;
  }

  .Footer__stores_and_policy_isLanding > :first-child {
    margin-left: 0;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .Footer__stores_and_policy_isLanding > :first-child {
      margin-left: 0;
    }
  }

  .Footer__stores_and_policy_isLanding > :last-child {
    margin-right: 0;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .Footer__stores_and_policy_isLanding > :last-child {
      margin-right: 0;
    }
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .Footer__stores_and_policy_isLanding > * {
      margin-left: .78125vw;
      margin-right: .78125vw;
    }
  }
}

@supports (translate: 100px) {
  .Footer__stores_and_policy_isLanding {
    gap: 30px;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .Footer__stores_and_policy_isLanding {
      gap: 1.5625vw;
    }
  }
}

@media (width <= 600px) {
  .Footer__stores_and_policy_isLanding {
    margin: 0 auto;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Footer__stores_and_policy_isLanding {
    margin-bottom: 5vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Footer__stores_and_policy_isLanding {
    margin-bottom: 2.8169vh;
  }
}

.Footer__logo {
  width: 90px;
  height: 36px;
  margin: 0 auto;
}

@media screen and (width <= 900px) {
  .Footer__logo_default {
    margin-bottom: 20px;
  }
}

.Footer__logo_isLanding {
  width: 90px;
  height: 36px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Footer__logo_isLanding {
    width: 4.6875vw;
    height: 1.875vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Footer__logo_isLanding {
    margin-bottom: 6.25vw;
    width: 28.125vw;
    height: 11.25vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Footer__logo_isLanding {
    margin-bottom: 3.52113vh;
    width: 15.8451vh;
    height: 6.33803vh;
  }
}

.Footer__image {
  width: 100%;
  height: 100%;
}

.Footer__privacy {
  font-family: Montserrat;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  color: #606f89;
}

.Footer__privacy_isLanding {
  font-size: 12px;
  line-height: 15px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Footer__privacy_isLanding {
    font-size: .625vw;
    line-height: .78125vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Footer__privacy_isLanding {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Footer__privacy_isLanding {
    font-size: 1.76056vh;
    line-height: 2.11268vh;
  }
}

.Footer__privacy:hover {
  text-decoration: underline;
}

@media screen and (width <= 900px) {
  .Footer__privacy_default {
    font-size: 10px;
    line-height: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    z-index: 100;
  }
}

@media screen and (width <= 900px) {
  .Footer_default {
    padding-top: 30px;
    padding-bottom: 30px;
    grid-template-columns: 1fr;
    text-align: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    text-align: center;
  }
}

@media (width <= 600px) {
  .Footer_isLanding {
    grid-template-columns: 1fr;
    text-align: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    text-align: center;
  }
}


/* [project]/src/src/shared/ui/Copyright/Copyright.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

:export {
  ma: ma;
}

.Copyright {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  max-width: 426px;
  font-weight: 400;
  line-height: 14.6px;
  color: #606f89;
}

.Copyright_isLanding {
  font-size: 12px;
  max-width: 426px;
  line-height: 14.6px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .Copyright_isLanding {
    font-size: .625vw;
    max-width: 22.1875vw;
    line-height: .760417vw;
  }
}

@media (width <= 600px) {
  .Copyright_isLanding {
    max-width: unset;
    display: inline;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .Copyright_isLanding {
    font-size: 3.125vw;
    line-height: 3.75vw;
    margin-bottom: 5vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .Copyright_isLanding {
    font-size: 1.76056vh;
    line-height: 2.11268vh;
    margin-bottom: 2.8169vh;
  }
}

@media (width <= 900px) {
  .Copyright_default {
    display: block;
    font-size: 10px;
    line-height: 12px;
    max-width: 360px;
    margin: 0 auto 16px;
  }
}


/* [project]/src/src/shared/ui/StoreLink/StoreLink.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}

:export {
  ma: ma;
}

.StoreLink__link {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 108px;
}

.StoreLink__link_isLanding {
  width: 108px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .StoreLink__link_isLanding {
    width: 5.625vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .StoreLink__link_isLanding {
    width: 33.75vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .StoreLink__link_isLanding {
    width: 19.0141vh;
  }
}

.StoreLink__image {
  width: 100%;
  height: 100%;
}

@media (width <= 900px) {
  .StoreLink_default {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}


/* [project]/src/src/widget/Footer/components/SocialMedia/SocialMedia.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.SocialMedia_isLanding {
  width: 32px;
  height: 32px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .SocialMedia_isLanding {
    width: 1.66667vw;
    height: 1.66667vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .SocialMedia_isLanding {
    width: 10vw;
    height: 10vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .SocialMedia_isLanding {
    width: 5.6338vh;
    height: 5.6338vh;
  }
}

.SocialMedia__svg {
  width: 32px;
  height: 32px;
}

.SocialMedia__svg_isLanding {
  width: 32px;
  height: 32px;
}

@media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
  .SocialMedia__svg_isLanding {
    width: 1.66667vw;
    height: 1.66667vw;
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .SocialMedia__svg_isLanding {
    width: 10vw;
    height: 10vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .SocialMedia__svg_isLanding {
    width: 5.6338vh;
    height: 5.6338vh;
  }
}

.SocialMedia__svg > * {
  transition: all .2s ease-in-out;
}

.SocialMedia__svg:hover circle {
  fill: #07093d;
}

.SocialMedia__svg:hover path {
  fill: #fff;
}


/* [project]/src/src/widget/Footer/components/SocialMedias/SocialMedias.scss.css [app-client] (css) */
:export {
  ma: ma;
}

.SocialMedias {
  display: flex;
  margin: 0 auto;
  align-items: center;
}

@supports not (translate: 100px) {
  .SocialMedias > * {
    margin-left: 15px;
    margin-right: 15px;
  }

  .SocialMedias > :first-child {
    margin-left: 0;
  }

  .SocialMedias > :last-child {
    margin-right: 0;
  }
}

@supports (translate: 100px) {
  .SocialMedias {
    gap: 30px;
  }
}

@media screen and (width <= 900px) {
  .SocialMedias_default {
    margin-bottom: 20px;
  }
}

@supports not (translate: 100px) {
  .SocialMedias_isLanding > * {
    margin-left: 15px;
    margin-right: 15px;
  }

  .SocialMedias_isLanding > :first-child {
    margin-left: 0;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .SocialMedias_isLanding > :first-child {
      margin-left: 0;
    }
  }

  .SocialMedias_isLanding > :last-child {
    margin-right: 0;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .SocialMedias_isLanding > :last-child {
      margin-right: 0;
    }
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .SocialMedias_isLanding > * {
      margin-left: .78125vw;
      margin-right: .78125vw;
    }
  }
}

@supports (translate: 100px) {
  .SocialMedias_isLanding {
    gap: 30px;
  }

  @media (width <= 1366px) and (width >= 1025px), (width >= 1921px) {
    .SocialMedias_isLanding {
      gap: 1.5625vw;
    }
  }
}

@media (width <= 600px) and (aspect-ratio <= 320 / 568) {
  .SocialMedias_isLanding {
    margin-bottom: 6.25vw;
  }
}

@media (width <= 600px) and (aspect-ratio >= 375 / 665) {
  .SocialMedias_isLanding {
    margin-bottom: 3.52113vh;
  }
}


/* [project]/src/src/shared/lib/common.scss.css [app-client] (css) */
.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.clear, .clear:before, .clear:after {
  display: block;
  clear: both;
  content: "";
}


/* [project]/src/src/app/index.scss.css [app-client] (css) */
*, :after, :before {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

html {
  scroll-behavior: smooth;
  margin: 0 !important;
  padding: 0 !important;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 !important;
  padding: 0 !important;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace;
}

.is-hidden {
  pointer-events: none;
  touch-action: none;
  display: none !important;
}


/* [project]/src/src/shared/fonts/Montserrat/Montserrat.css [app-client] (css) */
@font-face {
  font-family: Montserrat;
  font-weight: 100;
  font-style: normal;
  src: url("../media/Montserrat-Thin.314e07f4.woff2") format("woff2"), url("../media/Montserrat-Thin.cb684a6f.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 100;
  font-style: italic;
  src: url("../media/Montserrat-ThinItalic.ecf0ae94.woff2") format("woff2"), url("../media/Montserrat-ThinItalic.4208f779.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 200;
  font-style: normal;
  src: url("../media/Montserrat-ExtraLight.aecebb6c.woff2") format("woff2"), url("../media/Montserrat-ExtraLight.9f89315f.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 200;
  font-style: italic;
  src: url("../media/Montserrat-ExtraLightItalic.777149b8.woff2") format("woff2"), url("../media/Montserrat-ExtraLightItalic.71b2dc31.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 300;
  font-style: normal;
  src: url("../media/Montserrat-Light.4493ae04.woff2") format("woff2"), url("../media/Montserrat-Light.2196b2e0.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 300;
  font-style: italic;
  src: url("../media/Montserrat-LightItalic.5b891e41.woff2") format("woff2"), url("../media/Montserrat-LightItalic.07560cb6.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  src: url("../media/Montserrat-Regular.a98d3a56.woff2") format("woff2"), url("../media/Montserrat-Regular.0a254fd4.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: italic;
  src: url("../media/Montserrat-Italic.b6680758.woff2") format("woff2"), url("../media/Montserrat-Italic.6948e704.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 500;
  font-style: normal;
  src: url("../media/Montserrat-Medium.c2a34bbc.woff2") format("woff2"), url("../media/Montserrat-Medium.cecf240d.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 500;
  font-style: italic;
  src: url("../media/Montserrat-MediumItalic.67744a5f.woff2") format("woff2"), url("../media/Montserrat-MediumItalic.201a9d4e.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 600;
  font-style: normal;
  src: url("../media/Montserrat-SemiBold.c6440c54.woff2") format("woff2"), url("../media/Montserrat-SemiBold.5338a48f.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 600;
  font-style: italic;
  src: url("../media/Montserrat-SemiBoldItalic.a2e87bde.woff2") format("woff2"), url("../media/Montserrat-SemiBoldItalic.f7769638.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 700;
  font-style: normal;
  src: url("../media/Montserrat-Bold.a3157c7b.woff2") format("woff2"), url("../media/Montserrat-Bold.ce00b0ed.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 700;
  font-style: italic;
  src: url("../media/Montserrat-BoldItalic.55f8340b.woff2") format("woff2"), url("../media/Montserrat-BoldItalic.6c6d340b.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 800;
  font-style: normal;
  src: url("../media/Montserrat-ExtraBold.657a36d2.woff2") format("woff2"), url("../media/Montserrat-ExtraBold.c001e20f.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 800;
  font-style: italic;
  src: url("../media/Montserrat-ExtraBoldItalic.97a1a96a.woff2") format("woff2"), url("../media/Montserrat-ExtraBoldItalic.db491f9f.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 900;
  font-style: normal;
  src: url("../media/Montserrat-Black.667080ea.woff2") format("woff2"), url("../media/Montserrat-Black.be0368b4.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 900;
  font-style: italic;
  src: url("../media/Montserrat-BlackItalic.341c44bb.woff2") format("woff2"), url("../media/Montserrat-BlackItalic.0b448045.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 100;
  font-style: normal;
  src: url("../media/MontserratAlternates-Thin.7e15644e.woff2") format("woff2"), url("../media/MontserratAlternates-Thin.f38505e8.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 100;
  font-style: italic;
  src: url("../media/MontserratAlternates-ThinItalic.35e4c259.woff2") format("woff2"), url("../media/MontserratAlternates-ThinItalic.2c89e7a9.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 200;
  font-style: normal;
  src: url("../media/MontserratAlternates-ExtraLight.fdc548df.woff2") format("woff2"), url("../media/MontserratAlternates-ExtraLight.e9443682.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 200;
  font-style: italic;
  src: url("../media/MontserratAlternates-ExtraLightItalic.2e520fa9.woff2") format("woff2"), url("../media/MontserratAlternates-ExtraLightItalic.c1a04109.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 300;
  font-style: normal;
  src: url("../media/MontserratAlternates-Light.d9b2e444.woff2") format("woff2"), url("../media/MontserratAlternates-Light.d7cb85ec.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 300;
  font-style: italic;
  src: url("../media/MontserratAlternates-LightItalic.9e934919.woff2") format("woff2"), url("../media/MontserratAlternates-LightItalic.fec297d1.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 400;
  font-style: normal;
  src: url("../media/MontserratAlternates-Regular.9aedb6fb.woff2") format("woff2"), url("../media/MontserratAlternates-Regular.3c6c049a.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 400;
  font-style: italic;
  src: url("../media/MontserratAlternates-Italic.ebb4fa88.woff2") format("woff2"), url("../media/MontserratAlternates-Italic.7142c47d.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 500;
  font-style: normal;
  src: url("../media/MontserratAlternates-Medium.053ae851.woff2") format("woff2"), url("../media/MontserratAlternates-Medium.2d711ad5.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 500;
  font-style: italic;
  src: url("../media/MontserratAlternates-MediumItalic.55830e82.woff2") format("woff2"), url("../media/MontserratAlternates-MediumItalic.1f4eb932.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 600;
  font-style: normal;
  src: url("../media/MontserratAlternates-SemiBold.1d73992c.woff2") format("woff2"), url("../media/MontserratAlternates-SemiBold.54cb97ec.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 600;
  font-style: italic;
  src: url("../media/MontserratAlternates-SemiBoldItalic.9b568785.woff2") format("woff2"), url("../media/MontserratAlternates-SemiBoldItalic.a7c6345d.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 700;
  font-style: normal;
  src: url("../media/MontserratAlternates-Bold.033dd436.woff2") format("woff2"), url("../media/MontserratAlternates-Bold.5d59d184.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 700;
  font-style: italic;
  src: url("../media/MontserratAlternates-BoldItalic.c91edb08.woff2") format("woff2"), url("../media/MontserratAlternates-BoldItalic.8048e2e0.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 800;
  font-style: normal;
  src: url("../media/MontserratAlternates-ExtraBold.bcc05450.woff2") format("woff2"), url("../media/MontserratAlternates-ExtraBold.513b4954.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 800;
  font-style: italic;
  src: url("../media/MontserratAlternates-ExtraBoldItalic.ab5edfbc.woff2") format("woff2"), url("../media/MontserratAlternates-ExtraBoldItalic.3e3f5d33.woff") format("woff");
}

@font-face {
  font-family: Montserrat Alternates;
  font-weight: 900;
  font-style: normal;
  src: url("../media/MontserratAlternates-Black.d06235ee.woff2") format("woff2"), url("../media/MontserratAlternates-Black.f6aa1e08.woff") format("woff");
}

@font-face {
  font-family: Montserrat;
  font-weight: 900;
  font-style: italic;
  src: url("../media/MontserratAlternates-BlackItalic.d9715f90.woff2") format("woff2"), url("../media/MontserratAlternates-BlackItalic.236c268c.woff") format("woff");
}


/*# sourceMappingURL=src_src_c76677._.css.map*/
