/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/pages/PersonalCabinet/PersonalCabinet.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: "";
}

.PersonalCabinet__container {
  margin-top: 40px;
  margin-bottom: 73px;
}
@media (max-width:600px) {
  .PersonalCabinet__container {
    margin-top: 30px;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./node_modules/react-toastify/dist/ReactToastify.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: #e74c3c;
  --toastify-color-transparent: rgba(255, 255, 255, 0.7);
  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);
  --toastify-toast-width: 320px;
  --toastify-toast-background: #fff;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;
  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(
    to right,
    #4cd964,
    #5ac8fa,
    #007aff,
    #34aadc,
    #5856d6,
    #ff2d55
  );
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
}

.Toastify__toast-container {
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index));
  position: fixed;
  padding: 4px;
  width: var(--toastify-toast-width);
  box-sizing: border-box;
  color: #fff;
}
.Toastify__toast-container--top-left {
  top: 1em;
  left: 1em;
}
.Toastify__toast-container--top-center {
  top: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.Toastify__toast-container--top-right {
  top: 1em;
  right: 1em;
}
.Toastify__toast-container--bottom-left {
  bottom: 1em;
  left: 1em;
}
.Toastify__toast-container--bottom-center {
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.Toastify__toast-container--bottom-right {
  bottom: 1em;
  right: 1em;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast-container {
    width: 100vw;
    padding: 0;
    left: 0;
    margin: 0;
  }
  .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
    top: 0;
    transform: translateX(0);
  }
  .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
    bottom: 0;
    transform: translateX(0);
  }
  .Toastify__toast-container--rtl {
    right: 0;
    left: initial;
  }
}
.Toastify__toast {
  position: relative;
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 8px;
  border-radius: 4px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  max-height: var(--toastify-toast-max-height);
  overflow: hidden;
  font-family: var(--toastify-font-family);
  cursor: default;
  direction: ltr;
  /* webkit only issue #791 */
  z-index: 0;
}
.Toastify__toast--rtl {
  direction: rtl;
}
.Toastify__toast--close-on-click {
  cursor: pointer;
}
.Toastify__toast-body {
  margin: auto 0;
  flex: 1 1 auto;
  padding: 6px;
  display: flex;
  align-items: center;
}
.Toastify__toast-body > div:last-child {
  word-break: break-word;
  flex: 1 1;
}
.Toastify__toast-icon {
  -webkit-margin-end: 10px;
          margin-inline-end: 10px;
  width: 20px;
  flex-shrink: 0;
  display: flex;
}

.Toastify--animate {
  animation-fill-mode: both;
  animation-duration: 0.7s;
}

.Toastify--animate-icon {
  animation-fill-mode: both;
  animation-duration: 0.3s;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast {
    margin-bottom: 0;
    border-radius: 0;
  }
}
.Toastify__toast-theme--dark {
  background: var(--toastify-color-dark);
  color: var(--toastify-text-color-dark);
}
.Toastify__toast-theme--light {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}
.Toastify__toast-theme--colored.Toastify__toast--default {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}
.Toastify__toast-theme--colored.Toastify__toast--info {
  color: var(--toastify-text-color-info);
  background: var(--toastify-color-info);
}
.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--toastify-color-success);
}
.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: var(--toastify-text-color-warning);
  background: var(--toastify-color-warning);
}
.Toastify__toast-theme--colored.Toastify__toast--error {
  color: var(--toastify-text-color-error);
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: var(--toastify-color-progress-light);
}
.Toastify__progress-bar-theme--dark {
  background: var(--toastify-color-progress-dark);
}
.Toastify__progress-bar--info {
  background: var(--toastify-color-progress-info);
}
.Toastify__progress-bar--success {
  background: var(--toastify-color-progress-success);
}
.Toastify__progress-bar--warning {
  background: var(--toastify-color-progress-warning);
}
.Toastify__progress-bar--error {
  background: var(--toastify-color-progress-error);
}
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  align-self: flex-start;
}
.Toastify__close-button--light {
  color: #000;
  opacity: 0.3;
}
.Toastify__close-button > svg {
  fill: currentColor;
  height: 16px;
  width: 14px;
}
.Toastify__close-button:hover, .Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: var(--toastify-z-index);
  opacity: 0.7;
  transform-origin: left;
}
.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}
.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}
.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
}

.Toastify__spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: var(--toastify-spinner-color);
  animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes Toastify__bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes Toastify__bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes Toastify__bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}
.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}
.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}
.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}
.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}
.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}
.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes Toastify__flipOut {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, 0, 0);
  }
}
@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, 0, 0);
  }
}
@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}
@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}
.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}
.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}
.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}
.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
}
.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
}
.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
}
.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
}

@keyframes Toastify__spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=ReactToastify.css.map */
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/estimate/Estimates/Estimates.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: "";
}

.Estimates {
  width: 90vw;
  margin: 0 auto;
}
.Estimates__header {
  display: grid;
  grid-template-columns: 2fr 3fr 2fr;
  margin-bottom: 35px;
}
@media (max-width: 1024px) {
  .Estimates__header {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width:600px) {
  .Estimates__header {
    margin-bottom: 22px;
  }
}
.Estimates__title {
  color: #252942;
  font-size: 45px;
  font-weight: 300;
  line-height: 55px;
  font-family: Montserrat;
  text-align: center;
}
@media (max-width: 1024px) {
  .Estimates__title {
    margin-bottom: 22px;
  }
}
@media (max-width:600px) {
  .Estimates__title {
    margin-bottom: 22px;
    font-size: 32px;
    font-weight: 300;
    line-height: 35px;
    font-family: Montserrat;
    display: flex;
    flex-direction: column;
  }
}
.Estimates__list {
  display: grid;
  grid-gap: 1rem;
}
@media screen and (min-width: 360px) {
  .Estimates__list {
    grid-template-columns: repeat(auto-fill, minmax(328px, 1fr));
  }
}
@media screen and (min-width: 1000px) {
  .Estimates__list {
    grid-template-columns: repeat(auto-fill, minmax(348px, 1fr));
  }
}
@media screen and (min-width: 1440px) and (max-width: 1920px) {
  .Estimates__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/SearchForm/SearchForm.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: "";
}

.SearchForm {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: auto;
  max-width: 387px;
  width: 100%;
}
.SearchForm__wrapper {
  border: 1px solid #606f89;
  border-radius: 5px;
  display: flex;
  width: 100%;
  height: 52px;
  margin-left: 20px;
  max-height: 52px;
}
@media (max-width: 1024px) {
  .SearchForm__wrapper {
    margin-left: 0px;
  }
}
@media (max-width: 1024px) {
  .SearchForm {
    max-width: unset;
    padding-left: 0;
  }
}
.SearchForm__submit-input {
  all: unset;
  height: 100%;
  position: absolute;
  width: 48px;
  top: 0;
  border-radius: 5px;
  right: 0;
  pointer-events: all;
}
.SearchForm__search {
  transition: all 0.2s ease-in-out;
  min-width: 48px;
  height: 100%;
  display: flex;
  position: relative;
  z-index: 99;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.SearchForm__search-image {
  position: absolute;
  top: calc(50% - 1px);
  right: 11px;
  transform: translateY(-50%);
  pointer-events: none;
}
.SearchForm__search:hover {
  background-color: #eaebeb;
}
.SearchForm__clear {
  position: absolute;
  right: 7px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 8;
  cursor: pointer;
}
.SearchForm__clear circle {
  transition: fill 0.2s ease-in-out;
}
.SearchForm__clear:hover circle {
  fill: #ffdcdc;
}
.SearchForm__input {
  transition: all 0.2s ease-in-out;
  padding: 0px 41px 0 16px;
  width: calc(100% + 4px);
  height: 100%;
  border-radius: 5px 0 0 5px;
  color: #252942;
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  font-family: Montserrat;
  outline: none;
  border: none;
}
.SearchForm__input-wrapper {
  width: inherit;
  position: relative;
}
@media (max-width: 1024px) {
  .SearchForm__input-wrapper {
    max-width: unset;
  }
}
@supports (-webkit-overflow-scrolling: touch) {
  .SearchForm__input {
    font-size: inherit;
  }
}
.SearchForm__input::-webkit-search-decoration, .SearchForm__input::-webkit-search-cancel-button, .SearchForm__input::-webkit-search-results-button, .SearchForm__input::-webkit-search-results-decoration {
  display: none;
}
.SearchForm__input:placeholder-shown + .SearchForm__clear {
  visibility: hidden;
}
.SearchForm__input::placeholder {
  transition: all 0.2s ease-in-out;
  color: #606f89;
}
.SearchForm__input:focus::placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.SearchForm__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/estimate/Estimate/Estimate.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: "";
}

.Estimate {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  background-color: #f8f8f8;
  border-radius: 5px;
}
@media screen and (min-width: 1000px) {
  .Estimate {
    height: 100%;
  }
}
.Estimate__row_3 {
  justify-content: space-between;
}
.Estimate__documents-and-copy {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
}
.Estimate__author-and-date {
  display: flex;
  width: 100%;
  color: #252942;
  flex-direction: row;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  font-family: Montserrat;
  margin-bottom: 40px;
}
.Estimate__avatars-and-total {
  display: flex;
  width: 100%;
  color: #252942;
  flex-direction: row;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  font-family: Montserrat;
  margin-bottom: 8px;
}
.Estimate__date {
  margin-left: auto;
}
.Estimate__date_load {
  min-width: 17.5%;
}
.Estimate__total {
  font-weight: 600;
  margin: 5px 0 0 auto;
}
.Estimate__total_load {
  min-width: 22.5%;
}
.Estimate__buttons {
  position: relative;
  display: flex;
  margin-top: auto;
  width: 100%;
}
.Estimate__skeleton-button {
  width: 153px;
}
@media (max-width:600px) {
  .Estimate__skeleton-button {
    width: 185px;
  }
}
.Estimate .Button {
  position: relative;
  padding: 10px 15px;
}
@media (max-width: 768px) {
  .Estimate .Button {
    padding: 10px 35px;
  }
}
.Estimate__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 14px 16px;
  background: #eaebeb;
  border-radius: 5px;
}
.Estimate__header_isConfirmed {
  background-color: #caf2d5;
}
.Estimate__header-text {
  max-width: 280px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #2e3b52;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
@supports not (display: -webkit-box) {
  .Estimate__header-text {
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (max-width: 999px) {
  .Estimate__header-text {
    max-width: 230px;
  }
}
.Estimate__avatars {
  display: flex;
  align-items: center;
  max-width: 80px;
}
.Estimate__avatar {
  margin-left: -23px;
}
.Estimate__author {
  max-width: 165px;
}
.Estimate__author_load {
  min-width: 22.5%;
}
.Estimate__author-avatar {
  margin-right: 5px;
}
.Estimate__author-avatar .Avatar__image {
  width: 36px;
  height: 36px;
}
.Estimate__content {
  display: flex;
  width: 100%;
  padding: 40px 16px 20px;
  flex-direction: column;
}
.Estimate__key-value {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@supports not (translate: 100px) {
  .Estimate__key-value > * {
    margin-left: 8px;
    margin-right: 8px;
  }
  .Estimate__key-value > *:first-child {
    margin-left: 0;
  }
  .Estimate__key-value > *:last-child {
    margin-right: 0;
  }
}
@supports (translate: 100px) {
  .Estimate__key-value {
    gap: 16px;
  }
}
.Estimate__key-value:last-of-type {
  margin-bottom: 22px;
}
.Estimate__key {
  max-width: 79px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 15px;
  color: #606f89;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.Estimate__value {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  color: #2e3b52;
}
.Estimate__value_bolder {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.Estimate__ColorLabel-wrapper {
  width: 71px;
}
.Estimate:hover, .Estimate:active, .Estimate:focus {
  box-shadow: 0 1px 6px rgba(37, 41, 66, 0.25);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Avatar/Avatar.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:export {
  ma: ma;
}

.Avatar {
  position: relative;
  display: flex;
  height: 100%;
  transition: transform 0.6s ease-in-out;
}
.Avatar__transparent-block {
  position: absolute;
  top: -10px;
  left: 0px;
  height: 10px;
  width: 48px;
  overflow: hidden;
}
.Avatar_isIndex {
  z-index: 998;
}
.Avatar_frame {
  transition: transform 0.25s ease-in-out;
}
.Avatar_isLastFrame {
  transition: transform 0.6s ease-in-out;
}
.Avatar_size_extraSmall::after {
  width: 4.5879654138px;
  height: 4.5879654138px;
}
.Avatar_size_small::after {
  width: 5.9996470796px;
  height: 5.9996470796px;
}
.Avatar_size_xlsmall::after {
  width: 7.7642491618px;
  height: 7.7642491618px;
}
.Avatar_size_normal::after {
  width: 8.4700899947px;
  height: 8.4700899947px;
}
.Avatar_size_medium::after {
  width: 10.472913358px;
  height: 10.472913358px;
}
.Avatar_size-landing_extraSmall::after {
  width: 4.5879654138px;
  height: 4.5879654138px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar_size-landing_extraSmall::after {
    width: 0.238956532vw;
    height: 0.238956532vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar_size-landing_extraSmall::after {
    width: 1.4337391918vw;
    height: 1.4337391918vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar_size-landing_extraSmall::after {
    width: 0.8077403898vh;
    height: 0.8077403898vh;
  }
}
.Avatar_size-landing_small::after {
  width: 5.9996470796px;
  height: 5.9996470796px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar_size-landing_small::after {
    width: 0.3124816187vw;
    height: 0.3124816187vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar_size-landing_small::after {
    width: 1.8748897124vw;
    height: 1.8748897124vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar_size-landing_small::after {
    width: 1.0562758943vh;
    height: 1.0562758943vh;
  }
}
.Avatar_size-landing_xlsmall::after {
  width: 7.7642491618px;
  height: 7.7642491618px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar_size-landing_xlsmall::after {
    width: 0.4043879772vw;
    height: 0.4043879772vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar_size-landing_xlsmall::after {
    width: 2.4263278631vw;
    height: 2.4263278631vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar_size-landing_xlsmall::after {
    width: 1.366945275vh;
    height: 1.366945275vh;
  }
}
.Avatar_size-landing_normal::after {
  width: 8.4700899947px;
  height: 8.4700899947px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar_size-landing_normal::after {
    width: 0.4411505206vw;
    height: 0.4411505206vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar_size-landing_normal::after {
    width: 2.6469031233vw;
    height: 2.6469031233vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar_size-landing_normal::after {
    width: 1.4912130272vh;
    height: 1.4912130272vh;
  }
}
.Avatar_size-landing_medium::after {
  width: 10.472913358px;
  height: 10.472913358px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar_size-landing_medium::after {
    width: 0.5454642374vw;
    height: 0.5454642374vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar_size-landing_medium::after {
    width: 3.2727854244vw;
    height: 3.2727854244vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar_size-landing_medium::after {
    width: 1.8438227743vh;
    height: 1.8438227743vh;
  }
}
.Avatar_isOnline::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  border-radius: 50%;
  background-color: #6ff98d;
}
.Avatar_isOnline-landing::after {
  top: 0.1041666667vw;
  right: 0.1041666667vw;
}
.Avatar__skeleton {
  position: absolute;
}
@media (max-width: 1024px) {
  .Avatar__skeleton-img_isPopup {
    margin: 20.5px 16px 0;
  }
}
.Avatar__image {
  position: relative;
  transition: width 0.6s ease-in-out, height 0.6s ease-in-out, transform 0.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.5879654138px;
  height: 4.5879654138px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar__image_size-landing_extraSmall::after {
    width: 0.238956532vw;
    height: 0.238956532vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar__image_size-landing_extraSmall::after {
    width: 1.4337391918vw;
    height: 1.4337391918vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar__image_size-landing_extraSmall::after {
    width: 0.8077403898vh;
    height: 0.8077403898vh;
  }
}
.Avatar__image_size-landing_small {
  width: 34px;
  height: 34px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar__image_size-landing_small {
    width: 1.7708333333vw;
    height: 1.7708333333vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar__image_size-landing_small {
    width: 10.625vw;
    height: 10.625vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar__image_size-landing_small {
    width: 5.985915493vh;
    height: 5.985915493vh;
  }
}
.Avatar__image_size-landing_xlsmall {
  width: 44px;
  height: 44px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar__image_size-landing_xlsmall {
    width: 2.2916666667vw;
    height: 2.2916666667vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar__image_size-landing_xlsmall {
    width: 13.75vw;
    height: 13.75vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar__image_size-landing_xlsmall {
    width: 7.7464788732vh;
    height: 7.7464788732vh;
  }
}
.Avatar__image_size-landing_normal {
  width: 48px;
  height: 48px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar__image_size-landing_normal {
    width: 2.5vw;
    height: 2.5vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar__image_size-landing_normal {
    width: 15vw;
    height: 15vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar__image_size-landing_normal {
    width: 8.4507042254vh;
    height: 8.4507042254vh;
  }
}
.Avatar__image_size-landing_medium {
  width: 59.35px;
  height: 59.35px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Avatar__image_size-landing_medium {
    width: 3.0911458333vw;
    height: 3.0911458333vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Avatar__image_size-landing_medium {
    width: 18.546875vw;
    height: 18.546875vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Avatar__image_size-landing_medium {
    width: 10.448943662vh;
    height: 10.448943662vh;
  }
}
@media (max-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 (max-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 (max-width: 359px) {
  .Avatar__social-buttons {
    padding-right: 0px;
  }
  @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 rgba(37, 41, 66, 0.25);
  opacity: 0;
  transition: 0.3s opacity ease;
}
@media (max-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 (max-width: 1024px) {
  .Avatar__manager-name {
    padding-right: 22px;
  }
}
.Avatar_hidden {
  visibility: hidden;
}
@media (max-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;
  }
}
@keyframes animate-preloader {
  0% {
    transform: rotate(0) scale(1.05);
  }
  100% {
    transform: rotate(360deg) scale(1.05);
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/processes/socialAuth/ui/SocialButton/SocialButton.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SocialButton {
  display: flex;
  text-decoration: none;
  transition: all 0.2s ease;
  will-change: transform;
}
.SocialButton .userNetwork__fisrst {
  transition: all 0.3s ease-out;
}
.SocialButton .userNetwork__second {
  transition: all 0.3s ease-out;
}
.SocialButton .social * {
  transition: all 0.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: white;
}
.SocialButton:not(.SocialButton_isDisabled):hover .social__first {
  fill: transparent;
  stroke: transparent;
}
.SocialButton:not(.SocialButton_isDisabled):hover .social__first_withoutFill {
  fill: transparent;
}
.SocialButton:not(.SocialButton_isDisabled):hover .social__first_withoutStroke {
  stroke: transparent;
}
.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: transparent;
}
.SocialButton:not(.SocialButton_isDisabled):hover .social__second_withoutStroke {
  stroke: transparent;
}
.SocialButton:not(.SocialButton_isDisabled):hover .social__third {
  fill: white;
  stroke: #252942;
}
.SocialButton:not(.SocialButton_isDisabled):hover .social__third_withoutStroke {
  stroke: transparent;
}
.SocialButton_isDisabled {
  cursor: default;
  pointer-events: none;
}
.SocialButton_isDisabled svg {
  fill: #f5f4f4;
  fill-opacity: 0.5;
}
.SocialButton__animation .SocialButton__icon {
  transition: all 0.2s ease;
}
.SocialButton__animation .SocialButton__icon:hover {
  transform: scale(1.1);
}
.SocialButton__title {
  margin: auto 0 auto 10px;
  font-size: 14px;
  font-weight: 400;
  color: #606f89;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/FunctionButton/FunctionButton.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: transparent;
  border: 1px solid #afb1b8;
  border-radius: 50%;
  transition: all 0.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:nth-child(1), .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:nth-child(1), .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:nth-child(1), .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;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/BookingForm/BookingForm.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 200ms ease-in;
}
.BookingForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 200ms 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 (max-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: -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 (max-width:600px) {
  .BookingForm__period-tags .MegaTagList {
    flex-wrap: wrap;
    margin: 20px -20px 0px 0;
  }
  @supports not (translate: 100px) {
    .BookingForm__period-tags .MegaTagList > * {
      margin-left: 0px;
      margin-right: 0px;
    }
    .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: 0px;
    }
  }
}
.BookingForm__period-tags .MegaTag {
  padding: 8px 20px;
  font-size: 14px;
  line-height: 100%;
  color: #636363;
  border: 1px solid #cbcbcb;
  transition: background-color 0.175s ease-in-out, border-color 0.175s ease-in-out;
}
@media (max-width:600px) {
  .BookingForm__period-tags .MegaTag {
    margin: 0px 20px 20px 0;
  }
}
.BookingForm__period-tags .MegaTag:hover {
  background-color: #f8f8f8 !important;
  border-color: #606f89;
}
.BookingForm__tariffs {
  margin-left: auto;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  font-family: Montserrat;
  color: #606f89;
  transition: color 0.2s ease-in-out;
}
.BookingForm__tariffs:hover {
  color: #252942;
}
@media (max-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 (max-width: 600px) {
  .BookingForm {
    height: 100%;
    padding: 80px 16px 60px;
  }
  .BookingForm__wrapper {
    height: 100%;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Button/Button.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
: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 0.2s ease-out;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.Button:hover {
  background: #373c59;
}
.Button__link {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease-out;
}
.Button__link_image {
  padding-left: 13px;
  margin-bottom: -3px;
}
.Button__link_onlytext {
  font-weight: 400;
  color: black;
  cursor: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
  background: none;
  transition: all 300ms ease;
}
.Button__link_onlytext:hover {
  background: transparent !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 (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Button__content-wrapper_textSize_small {
    font-size: 0.7291666667vw;
    line-height: 0.8854166667vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Button__content-wrapper_textSize_small {
    font-size: 4.375vw;
    line-height: 5.3125vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Button__content-wrapper_textSize_small {
    font-size: 2.4647887324vh;
    line-height: 2.9929577465vh;
  }
}
.Button__content-wrapper_textSize_medium {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Button__content-wrapper_textSize_medium {
    font-size: 0.8333333333vw;
    line-height: 1.0416666667vw;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .Button__content-wrapper_textSize_medium {
    font-size: 4.375vw;
    line-height: 5.3125vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .Button__content-wrapper_textSize_medium {
    font-size: 2.4647887324vh;
    line-height: 2.9929577465vh;
  }
}
.Button__content-wrapper_size_medium {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Button__content-wrapper_size_medium {
    padding-top: 0.7291666667vw;
    padding-bottom: 0.7291666667vw;
    padding-left: 1.5625vw;
    padding-right: 1.5625vw;
  }
}
@media (max-width:600px) and (max-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 (max-width:600px) and (min-aspect-ratio:375/665) {
  .Button__content-wrapper_size_medium {
    padding-top: 2.2887323944vh;
    padding-bottom: 2.2887323944vh;
    padding-left: 10.5633802817vh;
    padding-right: 10.5633802817vh;
  }
}
.Button__content-wrapper_size_small {
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Button__content-wrapper_size_small {
    padding-top: 0.5729166667vw;
    padding-bottom: 0.5729166667vw;
    padding-left: 1.0416666667vw;
    padding-right: 1.0416666667vw;
  }
}
@media (max-width:600px) and (max-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 (max-width:600px) and (min-aspect-ratio:375/665) {
  .Button__content-wrapper_size_small {
    padding-top: 1.9366197183vh;
    padding-bottom: 1.9366197183vh;
    padding-left: 3.5211267606vh;
    padding-right: 3.5211267606vh;
  }
}
.Button__content-wrapper_size_xlsmall {
  padding-top: 11px;
  padding-bottom: 13px;
  padding-left: 33px;
  padding-right: 33px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Button__content-wrapper_size_xlsmall {
    padding-top: 0.5729166667vw;
    padding-bottom: 0.6770833333vw;
    padding-left: 1.71875vw;
    padding-right: 1.71875vw;
  }
}
@media (max-width:600px) and (max-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 (max-width:600px) and (min-aspect-ratio:375/665) {
  .Button__content-wrapper_size_xlsmall {
    padding-top: 1.9366197183vh;
    padding-bottom: 2.2887323944vh;
    padding-left: 5.8098591549vh;
    padding-right: 5.8098591549vh;
  }
}
.Button .link_image {
  margin-right: 14px;
  margin-left: -12px;
}
@media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .Button .link_image {
    margin-left: -0.625vw !important;
    margin-right: 0.7291666667vw !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 0.2s ease-out;
  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: transparent;
  transition: all 0.2s ease-out;
}
.Button__text {
  display: flex;
  align-items: center;
}
.Button_transparent {
  font-weight: 600;
  color: #252942;
  background: transparent;
  border: 1px solid #252942;
}
.Button_transparent:hover {
  color: #fff;
  background: #373c59;
  transition: all 0.2s ease-out;
}
.Button_transparent:hover .link_image {
  transition: all 0.2s ease-out;
  filter: invert(96%) sepia(4%) saturate(0%) hue-rotate(356deg) brightness(105%) contrast(105%);
}
.Button_transparent:hover .Button__link {
  color: #fff;
  transition: all 0.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;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/specialist/MegaTagList/MegaTagList.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:export {
  ma: ma;
}

.MegaTagList {
  display: flex;
  overflow: hidden;
  list-style: none;
}
@supports (translate: 100px) {
  .MegaTagList_colored {
    gap: 24px;
  }
  @media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
    .MegaTagList_colored {
      gap: 1.25vw;
    }
  }
  @media (max-width:600px) and (max-aspect-ratio:320/568) {
    .MegaTagList_colored {
      gap: 6.25vw;
    }
  }
  @media (max-width:600px) and (min-aspect-ratio:375/665) {
    .MegaTagList_colored {
      gap: 3.5211267606vh;
    }
  }
}
@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 (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
    .MegaTagList_colored {
      margin-left: -1.0416666667vw;
      margin-top: -0.5208333333vw;
      margin-bottom: -0.5208333333vw;
    }
  }
  @media (max-width:600px) and (max-aspect-ratio:320/568) {
    .MegaTagList_colored {
      margin-left: 0vw;
      margin-top: 0vw;
      margin-bottom: 0vw;
    }
  }
  @media (max-width:600px) and (min-aspect-ratio:375/665) {
    .MegaTagList_colored {
      margin-left: 0vh;
      margin-top: 0vh;
      margin-bottom: 0vh;
    }
  }
  .MegaTagList_colored .MegaTag {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 0px;
  }
  @media (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
    .MegaTagList_colored .MegaTag {
      margin-top: 0.5208333333vw;
      margin-bottom: 0.5208333333vw;
      margin-left: 1.0416666667vw;
      margin-right: 0vw;
    }
  }
  @media (max-width:600px) and (max-aspect-ratio:320/568) {
    .MegaTagList_colored .MegaTag {
      margin-top: 0vw;
      margin-bottom: 0vw;
      margin-left: 6.25vw;
      margin-right: 0vw;
    }
  }
  @media (max-width:600px) and (min-aspect-ratio:375/665) {
    .MegaTagList_colored .MegaTag {
      margin-top: 0vh;
      margin-bottom: 0vh;
      margin-left: 3.5211267606vh;
      margin-right: 0vh;
    }
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .MegaTagList_colored {
    margin-right: 6.25vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .MegaTagList_colored {
    margin-right: 3.5211267606vh;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .MegaTagList_hover {
    gap: 0vw;
    margin-left: -1.5625vw;
    margin-top: -1.5625vw;
    margin-bottom: -1.5625vw;
    margin-right: 6.25vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .MegaTagList_hover {
    gap: 0vh;
    margin-left: -0.8802816901vh;
    margin-top: -0.8802816901vh;
    margin-bottom: -0.8802816901vh;
    margin-right: 3.5211267606vh;
  }
}
@media (max-width:600px) and (max-aspect-ratio:320/568) {
  .MegaTagList_hover .MegaTag {
    margin-right: 1.5625vw;
    margin-left: 1.5625vw;
    margin-top: 1.5625vw;
    margin-bottom: 1.5625vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .MegaTagList_hover .MegaTag {
    margin-right: 0.8802816901vh;
    margin-left: 0.8802816901vh;
    margin-top: 0.8802816901vh;
    margin-bottom: 0.8802816901vh;
  }
}
@media all and (max-width: 600px) {
  .MegaTagList {
    max-width: 100%;
  }
}
.MegaTagList_wrap {
  flex-wrap: wrap;
}

.MegaTagList::-webkit-scrollbar {
  display: none;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/MegaTag/MegaTag.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
: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: 0.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: 0em;
  text-align: center;
  transition: all 0.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 (max-width: 1366px) and (min-width: 1025px), (min-width:1921px) {
  .MegaTag_colored {
    border-radius: 2.6041666667vw;
    padding-top: 0.4166666667vw;
    padding-bottom: 0.4166666667vw;
    padding-left: 1.0416666667vw;
    padding-right: 1.0416666667vw;
    font-size: 0.5208333333vw;
    line-height: 0.625vw;
    border-width: 0.0520833333vw;
  }
}
@media (max-width:600px) and (max-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: 0.3125vw;
  }
}
@media (max-width:600px) and (min-aspect-ratio:375/665) {
  .MegaTag_colored {
    border-radius: 8.8028169014vh;
    padding-top: 1.4084507042vh;
    padding-bottom: 1.4084507042vh;
    padding-left: 2.6408450704vh;
    padding-right: 2.6408450704vh;
    font-size: 1.7605633803vh;
    line-height: 2.1126760563vh;
    border-width: 0.176056338vh;
  }
}
.MegaTag_colored:hover {
  opacity: 0.9 !important;
}
.MegaTag_color {
  border: none;
  color: #07093d;
}
.MegaTag_hover {
  border-color: #ffffff;
  color: #ffffff;
  padding: 0;
  font-size: 18px;
  line-height: 22px;
  height: -moz-fit-content;
  height: fit-content;
}
.MegaTag_hover:hover {
  border-color: transparent;
}
.MegaTag_active {
  background-color: #caf2d5;
  border-color: transparent;
}
.MegaTag_active:hover {
  background-color: #caf2d5;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/FormPendingCover/FormPendingCover.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
@media (max-width:600px) {
  .FormPendingCover {
    position: fixed;
  }
}
.FormPendingCover__gear {
  width: 66px;
  height: 66px;
  margin-bottom: 30px;
  background: url(/_next/static/media/gear.c57ea797.svg) no-repeat 50% 50%;
  background-size: cover;
  animation: gear-rotate 2s linear infinite;
}
.FormPendingCover__text {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #252942;
}

@keyframes gear-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/components/CustomInputField/CustomInputField.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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:active, .custom-input-field__input::placeholder {
  color: #606f89;
  transition: color 0.2s ease-in-out;
}
.custom-input-field__input:focus {
  border-bottom: 1px solid #252942;
}
.custom-input-field__input:focus::placeholder {
  color: #bfbfbf;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/CompletedForm/CompletedForm.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
: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 (max-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;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/CreateEstimateForm/CreateEstimateForm.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CreateEstimateForm {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 45px 50px 40px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (max-width: 999px) {
  .CreateEstimateForm {
    padding: 45px 0 0 0;
  }
}
@media screen and (max-width: 600px) {
  .CreateEstimateForm {
    height: 100%;
    max-height: 100%;
    padding: 80px 0 60px;
  }
}

@media screen and (min-width: 1000px) {
  .CreateEstimateForm {
    display: block;
    max-width: 989px;
    margin: 0 auto;
    background-color: #eaebeb;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/estimate/TeamEstimateForm/TeamEstimate.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-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 (max-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 (max-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 (max-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.2291666667vw;
  color: #606f89;
}
@media (max-width: 999px) {
  .TeamEstimate__note {
    margin-top: 30px;
    padding: 0 16px 32px;
    width: 100%;
    order: 1;
  }
}
@media (max-width:600px) {
  .TeamEstimate__note_shared {
    margin-bottom: 30px;
  }
}
.TeamEstimate__note-link {
  color: #606f89;
  transition: color 0.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 (max-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 (max-width: 999px) {
  .TeamEstimate__name_isModeShare {
    max-width: unset;
  }
}
@media (max-width: 999px) {
  .TeamEstimate__name {
    margin: 0;
    width: 100%;
  }
}
.TeamEstimate__name-edit {
  padding: 0 !important;
  width: 389px !important;
  height: auto !important;
  background: none;
  border-bottom: 1px solid #cbcbcb !important;
  line-height: 19px !important;
}
.TeamEstimate__name-edit_isModeShare {
  width: 737px !important;
}
@media (max-width: 999px) {
  .TeamEstimate__name-edit {
    margin: 36px 0 4px 0;
    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 (max-width:600px) {
  .TeamEstimate__name-show_isModeShare {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    font-family: Montserrat;
  }
}
@media (max-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 (max-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 (max-width: 999px) {
  .TeamEstimate__stack {
    max-width: 100%;
    order: 1;
  }
}
@media (max-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: #ffffff;
}
@media (max-width: 999px) {
  .TeamEstimate__stack-items {
    margin: 0;
    padding: 16px 16px 24px;
    background-color: #f8f8f8;
    border-radius: 0;
  }
}
.TeamEstimate__overall {
  max-width: min-content;
  min-width: 235px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 999px) {
  .TeamEstimate__overall {
    margin: 0 16px;
    max-width: 100%;
    order: 2;
  }
}
@media (max-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: #ffffff;
}
@media (max-width: 999px) {
  .TeamEstimate__overall-content {
    margin-top: 16px;
    padding-bottom: 0;
    background-color: #ffffff;
  }
}
@media (max-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 (max-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 (max-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 {
  filter: grayscale(100%);
}
.TeamEstimate__documents_editMode .Documents__text {
  pointer-events: none;
  cursor: default;
}
@media (max-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 0.175s ease-in-out, margin-top 0.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 (max-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 (max-width: 999px) {
  .TeamEstimate .TeamEstimate__overall-tags-list_visible {
    margin-top: 0px;
  }
}
.TeamEstimate .TeamEstimate__overall-tag {
  padding: 2px 0;
  width: 58px;
  height: 27px;
  line-height: 17px;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/estimate/TeamEstimateTable/TeamEstimateTable.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-width: 999px) {
  .TeamEstimateTable .AdaptiveTable__body {
    transform: translateY(0);
  }
}
@media (max-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 (max-width:600px) {
  .TeamEstimateTable .AdaptiveTable__body-cell {
    padding: 16px 0;
    transition: padding 0.3s ease;
  }
  .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: #ffffff;
}
.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: -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: transparent;
  border: none;
}
.TeamEstimateTable__remove path {
  transition: 0.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 (max-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: -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: max-content;
  padding: 0 18px 30px;
  margin-top: 8px;
  background-color: #f8f8f8;
  border-radius: 5px;
}
.TeamEstimateTable__button-container_white {
  background-color: #ffffff;
}
.TeamEstimateTable__button-container_empty-table {
  padding-top: 15px;
}
@media (max-width: 999px) {
  .TeamEstimateTable__button-container {
    padding: 16px;
    margin-top: 0;
    background-color: #ffffff;
  }
  .TeamEstimateTable__button-container_hidden {
    padding: 0;
    margin: 0;
  }
}
.TeamEstimateTable__add {
  width: 48px;
  height: 32px;
  cursor: pointer;
  background-color: #caf2d5;
  background-image: url(/_next/static/media/plus.99a892e3.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  border: none;
  border-radius: 16px;
  transition: background-color 0.175s ease-in-out;
}
.TeamEstimateTable__add:hover {
  background-color: #92eca6;
}
.TeamEstimateTable__cell-input {
  padding: 0 !important;
  text-align: center;
  background: none;
  border: none !important;
}
.TeamEstimateTable__cell-input:focus {
  border: none;
}
.InputField {
  width: -moz-fit-content;
  width: fit-content;
}

.TeamEstimateTable__indicator {
  width: 12px;
  height: 17px;
  padding: 0 !important;
  cursor: pointer !important;
  background: url(/_next/static/media/arrow.00012e18.svg) no-repeat 50% 50%;
  background-size: contain;
  transition: all 0.3s ease !important;
  transform: rotate(180deg);
}
.TeamEstimateTable__indicator:hover {
  background: url(/_next/static/media/arrow2.fe9e313d.svg) no-repeat 50% 50%;
  background-size: contain;
}
.TeamEstimateTable__indicator-separator {
  display: none;
}
.TeamEstimateTable__indicator svg {
  display: none;
}
.TeamEstimateTable__control {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 32px;
  background: none !important;
  border: none !important;
}
@media (max-width:600px) {
  .TeamEstimateTable__control--menu-is-open .TeamEstimateTable__indicator {
    transform: rotate(0);
  }
}
.TeamEstimateTable__control--is-focused {
  box-shadow: none !important;
}
@media (max-width:600px) {
  .TeamEstimateTable__control {
    margin-left: 20px;
  }
}
.TeamEstimateTable__value-container {
  width: 1px;
  height: 1px;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  visibility: hidden;
}
.TeamEstimateTable__menu {
  top: -20px !important;
  right: 0 !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
@media (max-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 (max-width:600px) {
  .TeamEstimateTable__menu-list {
    display: flex;
  }
  .TeamEstimateTable__menu-list::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width:600px) {
  .TeamEstimateTable .AdaptiveTable__body-row:nth-child(2n) .TeamEstimateTable__menu {
    background-color: #f8f8f8;
  }
}
.TeamEstimateTable__option {
  padding: 10px 28px !important;
  text-align: center;
  cursor: pointer;
}
.TeamEstimateTable__option--is-focused {
  background-color: #caf2d5 !important;
}
.TeamEstimateTable__option--is-selected {
  color: #2e3b52 !important;
  background-color: #f8f8f8 !important;
}
@media (max-width:600px) {
  .TeamEstimateTable__option {
    width: -moz-fit-content !important;
    width: fit-content !important;
    padding: 9px 20px !important;
    border: 1px solid #cbcbcb;
    border-radius: 40px;
  }
  .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;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/AdaptiveTable/AdaptiveTable.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (min-width:601px) and (max-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 all and (max-width: 1024px) {
  .AdaptiveTable__panel {
    flex-direction: column;
    align-items: center;
  }
}
.AdaptiveTable__panel .TablePagination {
  margin-left: auto;
}
@media all and (max-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 (max-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 (min-width: 2000px) {
  .AdaptiveTable__body-cell-wrapper {
    flex: 1 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: 0.05em;
  background: #eaebeb;
  border: none;
  border-radius: 5px;
}
.AdaptiveTable__head_white {
  background-color: #f8f8f8;
}
@media (max-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: 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 {
  filter: invert(78%) sepia(4%) saturate(4200%) hue-rotate(188deg) brightness(74%) contrast(84%);
}
.AdaptiveTable__head-cell-wrapper_desc::after {
  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: #ffffff;
  transition: filter 0.2s ease-out;
}
.AdaptiveTable__body-row_animated:hover, .AdaptiveTable__body-row_animated:active {
  border: none;
  outline: none;
  filter: drop-shadow(0 1px 6px rgba(37, 41, 66, 0.25));
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
}
.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: -moz-fit-content;
  width: fit-content;
  margin: 50px auto 0;
}
@media screen and (max-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 (max-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 all and (min-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 all and (max-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 (min-width: 360px) {
  .AdaptiveTable__cards {
    grid-template-columns: repeat(auto-fill, minmax(328px, 1fr));
  }
}
@media screen and (min-width: 1000px) {
  .AdaptiveTable__cards {
    grid-template-columns: repeat(auto-fill, minmax(348px, 1fr));
  }
}
@media screen and (min-width: 1540px) and (max-width: 1920px) {
  .AdaptiveTable__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.AdaptiveTable__more-results {
  width: -moz-fit-content;
  width: fit-content;
  margin: 50px auto 0;
}
@media screen and (max-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;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/BusyComboBox2/BusyComboBox2.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-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 0.175s ease;
  transform: rotate(-45deg);
}
.BusyComboBox2__checkbox-content::before {
  position: absolute;
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  content: " ";
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  opacity: 0;
  transition: all 0.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;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/IndeterminateCheckbox/IndeterminateCheckbox.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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;
  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 0.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 white;
  border-left: 2px solid white;
  transition: all 0.2s ease;
  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: rgba(0, 0, 0, 0);
}
.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: rgba(0, 0, 0, 0.87);
}
.IndeterminateCheckbox__input:checked::after {
  opacity: 1;
}
.IndeterminateCheckbox__input:not(:checked)::after {
  opacity: 0;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Note/Note.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 rgba(37, 41, 66, 0.25);
  opacity: 0;
  transition: 0.3s opacity ease;
  transform: translate(-35%, 0%);
}
@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: 0px;
    margin-bottom: 0px;
  }
  .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: 0px;
  }
}
.Note__text-wrapper-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
  padding: 80px 24px;
  background-color: #fff;
  animation: appear-mobile 0.3s ease;
}
.Note__text-wrapper-mobile_active {
  animation: hide-mobile 0.3s ease;
}
.Note__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  width: 20px;
  height: 20px;
  background: url(/_next/static/media/close-button.673acd4a.svg) no-repeat 50% 50%;
  background-size: cover;
}
@media (max-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 (max-width:600px) {
  .Note__text {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 17px;
  }
  .Note__text:last-child {
    margin-bottom: 0;
  }
}
@keyframes appear-mobile {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide-mobile {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/TablePagination/TablePagination.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: 0.2s all 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: transparent;
  border-radius: 50%;
}
.TablePagination__button:hover {
  background-color: #252942;
  color: #fff;
}
@media all and (max-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: 0.2s all ease-in-out;
}
.TablePagination__input:hover {
  border-color: #606f89;
}
@media (max-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 (max-width:600px) {
  .TablePagination__text {
    font-size: 14px;
    font-weight: normal;
    line-height: 100%;
    font-family: Montserrat;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/AdaptiveTable/components/RoleButtons/RoleButtons.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/InputField/InputField.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 0.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;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/estimate/TeamEstimateForm/ui/BottomPanel/BottomPanel.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-width: 999px) {
  .TeamEstimate__bottom-panel {
    margin-top: 16px;
    padding: 0 16px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/CheckBox/CheckBox.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: 0.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 white;
  border-left: 2px solid white;
  transition: all 0.2s ease;
  transform: rotate(-45deg);
}
.CheckBox__text::after_without-text {
  left: 4px;
}
.CheckBox__input:checked + .CheckBox__text::before {
  background: rgba(0, 0, 0, 0.87);
}
.CheckBox__input:not(:checked) + .CheckBox__text::after {
  opacity: 0;
}
.CheckBox__input:checked + .CheckBox__text::after {
  opacity: 1;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/estimate/Documents/Documents.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: 0.05em;
  vertical-align: top;
  cursor: pointer;
}
.Documents__text:hover {
  text-decoration: underline;
}
.Documents_verticalAligment {
  flex-direction: column;
  justify-content: center;
  padding-right: 41px;
}
@media (max-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 (min-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 (max-width: 999px) {
  .Documents_verticalAligment {
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 16px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/estimate/Total/Total.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-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 (max-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 (min-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: #ffffff;
  font-weight: 400;
}
.Total__vat-wrapper {
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.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;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/flow/TotalHours/TotalHours.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-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 (max-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 (min-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 (max-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 (max-width: 999px) {
  .TotalHours__hours {
    margin: 0 0 0 auto;
    font-size: 20px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/DeleteEstimateForm/DeleteEstimateForm.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 200ms ease-in;
}
.DeleteEstimateForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 200ms 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 (max-width: 600px) {
  .DeleteEstimateForm {
    min-width: unset;
    max-width: unset;
    height: 100%;
    padding: 80px 16px 60px;
  }
  .DeleteEstimateForm__wrapper {
    margin-bottom: auto;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/EditEstimateForm/EditEstimateForm.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.EditEstimateForm {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 45px 50px 40px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (max-width: 999px) {
  .EditEstimateForm {
    padding: 45px 0 0 0;
  }
}
@media screen and (max-width: 600px) {
  .EditEstimateForm {
    height: 100%;
    max-height: 100%;
    padding: 80px 0 60px;
  }
}
@media screen and (min-width: 1000px) {
  .EditEstimateForm {
    display: block;
    max-width: 989px;
    margin: 0 auto;
    background-color: #eaebeb;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/RestoreAccessForm/RestoreAccessForm.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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;
  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 200ms ease-in;
}
.RestoreAccessForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 200ms ease-out;
}
.RestoreAccessForm__inputs {
  list-style: none;
}
.RestoreAccessForm__email {
  margin-bottom: 41px;
}
.RestoreAccessForm .FormPendingCover {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width:600px) {
  .RestoreAccessForm {
    height: 100%;
    min-width: unset;
    max-width: unset;
    padding: 80px 16px 60px;
  }
  .RestoreAccessForm__wrapper {
    height: 100%;
  }
  .RestoreAccessForm__inputs {
    margin-bottom: auto;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/SignIn/SignIn.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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;
  user-select: none;
}
@media (max-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 (max-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 200ms ease-in;
}
.SignInForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 200ms 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: 0.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 (max-width:600px) {
  .SignInForm {
    height: 100%;
    min-width: unset;
    padding: 60px 16px 60px;
    max-height: calc(100vh - 60px);
  }
  .SignInForm__wrapper {
    height: 100%;
  }
  .SignInForm__restore-access {
    margin-bottom: auto;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/processes/socialAuth/SocialAuth.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-width:600px) {
  .RedirectForm {
    height: 100%;
    padding: 80px 16px 60px;
    min-width: unset;
    max-width: unset;
  }
  .RedirectForm__wrapper {
    height: 100%;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/processes/socialAuth/ui/SocialButtons/SocialButtons.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/NoteWrapper/NoteWrapper.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 rgba(37, 41, 66, 0.25);
  opacity: 0;
  transition: 0.3s opacity ease;
  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;
  animation: appear-mobile 0.3s ease;
}
.NoteWrapper__text-wrapper-mobile_active {
  animation: hide-mobile 0.3s ease;
}
.NoteWrapper__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  width: 20px;
  height: 20px;
  background: url(/_next/static/media/close-button.673acd4a.svg) no-repeat 50% 50%;
  background-size: cover;
}
@media (max-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;
}
@keyframes appear-mobile {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide-mobile {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/SignUpCompletedForm/SignUpCompletedForm.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-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;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/SignUpForm/SignUpForm.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-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 (max-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 200ms ease-in;
}
.SignUpForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 200ms ease-out;
}
.SignUpForm__inputs {
  list-style: none;
}
.SignUpForm__inputs li:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-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 (max-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: 0.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 (max-width:600px) {
  .SignUpForm {
    height: 100%;
    padding: 60px 16px 16px;
  }
  .SignUpForm__wrapper {
    height: 100%;
  }
  .SignUpForm .Button {
    margin-top: 45px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/components/TelegramInputField/TelegramInputField.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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:active, .TelegramInputField__input::placeholder {
  color: #606f89;
  transition: color 0.2s ease-in-out;
}
.TelegramInputField__input:focus {
  border-bottom: 1px solid #252942;
}
.TelegramInputField__input:focus::placeholder {
  color: #bfbfbf;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/EditUserForm/EditUserForm.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 200ms ease-in;
}
.EditUserForm__error_shown {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 200ms 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 (max-width:600px) {
  .EditUserForm {
    min-width: unset;
    max-width: unset;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/components/CustomSelectField/CustomSelectField.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 0.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: 0px 10px 40px 0px rgba(51, 69, 78, 0.2);
  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::placeholder {
  color: #606f89;
  transition: color 0.2s ease-in-out;
}
.CustomSelectField__field:focus {
  border-bottom: 1px solid #252942;
}
.CustomSelectField__field:focus::placeholder {
  color: #bfbfbf;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/components/CustomSelectField/OptionCustomSelectField/OptionCustomSelectField.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 0.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: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}
.OptionCustomSelectField:hover {
  background-color: #f3f3f3;
}
.OptionCustomSelectField_isActive {
  background-color: #d4f1fd;
}
.OptionCustomSelectField_isActive:hover {
  background-color: #d4f1fd;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/forms/ProjectForm/ProjectForm.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ProjectForm {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 45px 50px 90px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (max-width: 999px) {
  .ProjectForm {
    padding: 45px 0 0 0;
  }
}
@media screen and (max-width: 600px) {
  .ProjectForm {
    height: 100%;
    max-height: 100%;
    padding: 80px 0 60px;
  }
}
@media screen and (min-width: 1000px) {
  .ProjectForm {
    display: block;
    max-width: 989px;
    margin: 0 auto;
    background-color: #eaebeb;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/flow/TeamProject/TeamProject.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-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 (max-width: 999px) {
  .TeamProject__share-wrapper {
    max-width: unset;
    flex-direction: column;
    text-align: center;
  }
}
.TeamProject__content {
  margin: 22px 0 0 0;
  display: flex;
  flex-shrink: 0;
}
@media (max-width: 999px) {
  .TeamProject__content {
    margin: 16px 0 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 (max-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 (max-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.2291666667vw;
  color: #606f89;
}
@media (max-width: 999px) {
  .TeamProject__note {
    margin-top: 30px;
    padding: 0 16px 32px;
    width: 100%;
    order: 1;
  }
}
@media (max-width:600px) {
  .TeamProject__note_shared {
    margin-bottom: 30px;
  }
}
.TeamProject__note-link {
  color: #606f89;
  transition: color 0.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 (max-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 (max-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 (max-width: 999px) {
  .TeamProject__name_isModeShare {
    max-width: unset;
  }
}
@media (max-width: 999px) {
  .TeamProject__name {
    margin: 0;
    width: 100%;
  }
}
.TeamProject__name-edit {
  padding: 0 !important;
  width: 389px !important;
  height: auto !important;
  background: none;
  border-bottom: 1px solid #cbcbcb !important;
  line-height: 19px !important;
}
.TeamProject__name-edit_isModeShare {
  width: 737px !important;
}
@media (max-width: 999px) {
  .TeamProject__name-edit {
    margin: 36px 0 4px 0;
    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 (max-width:600px) {
  .TeamProject__name-show_isModeShare {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    font-family: Montserrat;
  }
}
@media (max-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 (max-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 (max-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 (max-width: 999px) {
  .TeamProject__btn-wrapper {
    margin: 0 auto 40px;
    max-width: 328px;
  }
}
@media (max-width:600px) {
  .TeamProject__btn-wrapper {
    max-width: unset;
  }
}
.TeamProject__stack {
  max-width: 136px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 999px) {
  .TeamProject__stack {
    max-width: 100%;
    order: 1;
    margin-bottom: 16px;
  }
}
@media (max-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: #ffffff;
}
@media (max-width: 999px) {
  .TeamProject__stack-items {
    margin: 0;
    padding: 16px 16px 24px;
    background-color: #f8f8f8;
    border-radius: 0;
  }
}
.TeamProject__overall {
  max-width: min-content;
  min-width: 235px;
  height: 100%;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
}
@media (max-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: #ffffff;
}
@media (max-width: 999px) {
  .TeamProject__overall-content {
    margin-top: 0;
    padding-bottom: 0;
    background-color: #ffffff;
  }
}
@media (max-width: 999px) {
  .TeamProject__vat-overall-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
  }
}
@media (max-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 (max-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 (max-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 {
  filter: grayscale(100%);
}
.TeamProject__documents_editMode .Documents__text {
  pointer-events: none;
  cursor: default;
}
@media (max-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 0.175s ease-in-out, margin-top 0.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 (max-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 (max-width: 999px) {
  .TeamProject .TeamProject__overall-tags-list_visible {
    margin-top: 0px;
  }
}
.TeamProject .TeamProject__overall-tag {
  padding: 2px 0;
  width: 58px;
  height: 27px;
  line-height: 17px;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/flow/TeamProjectTable/TeamProjectTable.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-width: 999px) {
  .TeamProjectTable .AdaptiveTable__table-wrapper {
    width: auto;
  }
}
.TeamProjectTable .AdaptiveTable__body {
  position: relative;
  transform: translateY(8px);
  border-radius: 5px;
}
@media (max-width: 999px) {
  .TeamProjectTable .AdaptiveTable__body {
    transform: translateY(0);
  }
}
@media (max-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 (max-width:600px) {
  .TeamProjectTable .AdaptiveTable__body-cell {
    padding: 16px 0;
    transition: padding 0.3s ease;
  }
  .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: #ffffff;
}
.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: -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: transparent;
  border: none;
}
.TeamProjectTable__remove path {
  transition: 0.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 (max-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: -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: max-content;
  padding: 0 18px 30px;
  margin-top: 8px;
  background-color: #f8f8f8;
  border-radius: 5px;
}
.TeamProjectTable__button-container_white {
  background-color: #ffffff;
}
.TeamProjectTable__button-container_empty-table {
  padding-top: 15px;
}
@media (max-width: 999px) {
  .TeamProjectTable__button-container {
    padding: 16px;
    margin-top: 0;
    background-color: #ffffff;
  }
  .TeamProjectTable__button-container_hidden {
    padding: 0;
    margin: 0;
  }
}
.TeamProjectTable .AdaptiveTable__head-cell-wrapper_project {
  height: 45px;
}
@media (max-width: 999px) {
  .TeamProjectTable .AdaptiveTable__head-cell-wrapper_project {
    height: auto;
  }
}
.TeamProjectTable__add {
  width: 48px;
  height: 32px;
  cursor: pointer;
  background-color: #caf2d5;
  background-image: url(/_next/static/media/plus.99a892e3.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  border: none;
  border-radius: 16px;
  transition: background-color 0.175s ease-in-out;
}
.TeamProjectTable__add:hover {
  background-color: #92eca6;
}
.TeamProjectTable__cell-input {
  padding: 0 !important;
  text-align: center;
  background: none;
  border: none !important;
}
.TeamProjectTable__cell-input:focus {
  border: none;
}
.InputField {
  width: -moz-fit-content;
  width: fit-content;
}

.TeamProjectTable__indicator {
  width: 12px;
  height: 17px;
  padding: 0 !important;
  cursor: pointer !important;
  background: url(/_next/static/media/arrow.00012e18.svg) no-repeat 50% 50%;
  background-size: contain;
  transition: all 0.3s ease !important;
  transform: rotate(180deg);
}
.TeamProjectTable__indicator:hover {
  background: url(/_next/static/media/arrow2.fe9e313d.svg) no-repeat 50% 50%;
  background-size: contain;
}
.TeamProjectTable__indicator-separator {
  display: none;
}
.TeamProjectTable__indicator svg {
  display: none;
}
.TeamProjectTable__control {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 32px;
  background: none !important;
  border: none !important;
}
@media (max-width:600px) {
  .TeamProjectTable__control--menu-is-open .TeamEstimateTable__indicator {
    transform: rotate(0);
  }
}
.TeamProjectTable__control--is-focused {
  box-shadow: none !important;
}
@media (max-width:600px) {
  .TeamProjectTable__control {
    margin-left: 20px;
  }
}
.TeamProjectTable__value-container {
  width: 1px;
  height: 1px;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  visibility: hidden;
}
.TeamProjectTable__menu {
  top: -20px !important;
  right: 0 !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
@media (max-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 (max-width:600px) {
  .TeamProjectTable__menu-list {
    display: flex;
  }
  .TeamProjectTable__menu-list::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width:600px) {
  .TeamProjectTable .AdaptiveTable__body-row:nth-child(2n) .TeamEstimateTable__menu {
    background-color: #f8f8f8;
  }
}
.TeamProjectTable__option {
  padding: 10px 28px !important;
  text-align: center;
  cursor: pointer;
}
.TeamProjectTable__option--is-focused {
  background-color: #caf2d5 !important;
}
.TeamProjectTable__option--is-selected {
  color: #2e3b52 !important;
  background-color: #f8f8f8 !important;
}
@media (max-width:600px) {
  .TeamProjectTable__option {
    width: -moz-fit-content !important;
    width: fit-content !important;
    padding: 9px 20px !important;
    border: 1px solid #cbcbcb;
    border-radius: 40px;
  }
  .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;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/modals/DevCardModal/DevCardModal.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-width:600px) {
  .DevCardModal {
    max-width: unset;
    min-width: unset;
    overflow-y: auto;
    width: 100%;
    padding: 80px 16px 40px;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/specialist/DevCard/DevCard.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 0.3s ease-out;
  max-width: 900px;
}
@media (max-width:600px) {
  .DevCard {
    overflow: hidden;
  }
}
.DevCard:hover, .DevCard:active, .DevCard:focus {
  box-shadow: 0 1px 12px 0 rgba(37, 41, 66, 0.25);
}
.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: 0px;
  top: 2px;
  width: 16px;
  height: 9px;
  content: "";
  cursor: pointer;
  background: url(/_next/static/media/arrowDown.04bdea03.svg);
  transition: 0.25s ease;
}
.DevCard__arrow_active::before {
  top: 0;
  transform: rotate(180deg);
}
.DevCard__arrow:hover::before {
  background: url(/_next/static/media/arrowDownHover.8fda281d.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 (max-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 (max-width:600px) {
  .DevCard__key {
    margin-right: 19px;
  }
}
@media (max-width: 359px) {
  .DevCard__key {
    margin-right: 10px;
  }
}
.DevCard__key_links {
  margin-top: 4px;
}
.DevCard__key_highlight {
  width: 164px;
  min-width: 164px;
  margin-right: 0px;
}
.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;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Achievements/Achievements.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-width:600px) {
  .Achievements .NoteWrapper__text-wrapper-mobile .Achievement__img-wrapper {
    min-width: 28px;
    min-height: 28px;
    max-width: 28px;
    max-height: 28px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Achievements/components/Achievement.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 (max-width:600px) {
  .Achievement__wrapper {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    font-family: Montserrat;
  }
}
.Achievement__text {
  width: -moz-fit-content;
  width: fit-content;
}
.Achievement__paragraph {
  white-space: nowrap;
}
@media (max-width:600px) {
  .Achievement__paragraph {
    display: contents;
    white-space: normal;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/ColorLabel/ColorLabel.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
: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: lightgray;
  transition: 0.2s ease-out;
}
.ColorLabel_busy_default:hover {
  background-color: rgb(255, 252, 252);
}
.ColorLabel_busy_newcomer {
  background: #92eca6;
  transition: 0.2s ease-out;
}
.ColorLabel_busy_newcomer:hover {
  background-color: #b1f9c1;
}
.ColorLabel_busy_free {
  background: #caf2d5;
  transition: 0.2s ease-out;
}
.ColorLabel_busy_free:hover {
  background-color: #e4f9ea;
}
.ColorLabel_busy_average {
  transition: 0.2s ease-out;
  background: #ffde85;
}
.ColorLabel_busy_average:hover {
  background-color: #fff0c9;
}
.ColorLabel_busy_high {
  background: #ffbfbf;
  transition: 0.2s ease-out;
}
.ColorLabel_busy_high:hover {
  background-color: #ffdfdf;
}
.ColorLabel_busy_full {
  background: #fa9696;
  transition: 0.2s ease-out;
}
.ColorLabel_busy_full:hover {
  background-color: #ffb7b7;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/specialist/TagList/TagList.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Tags/Tags.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Tags/components/Tag.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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 0.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;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/IndeterminateCheckbox/components/ContentForCheckbox/ContentForCheckbox.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: 12;
  font-weight: 700;
}
.ContentForCheckbox__text:hover {
  text-decoration: underline;
}
.ContentForCheckbox__link {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0 2px 0;
  font-size: 12px;
  line-height: 17px;
  color: #007fdb;
}
.ContentForCheckbox__link:hover {
  text-decoration: none;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/widget/ModalWindows/ui/ModalWindow/ModalWindow.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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.2083333333vw 0 2.6041666667vw;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(37, 41, 66, 0.6);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  z-index: 9999;
  overflow: auto;
}
.ModalWindow_active {
  animation: openModal 0.3s ease both;
}
@media (max-width:600px) {
  .ModalWindow_active {
    animation: openModalMobile 0.3s ease both;
  }
}
.ModalWindow-exit {
  opacity: 1;
}
@media (max-width:600px) {
  .ModalWindow-exit {
    transform: translateX(0);
  }
}
.ModalWindow-exit-active {
  opacity: 0;
  transition: opacity 300ms ease;
}
@media (max-width:600px) {
  .ModalWindow-exit-active {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 300ms ease;
  }
}
@media (max-width:600px) {
  .ModalWindow {
    width: 100vw;
    height: 100vh;
  }
}
.ModalWindow__container {
  position: relative;
}
@media (max-width:600px) {
  .ModalWindow__container {
    min-width: unset;
    width: 100%;
    height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
  }
}
.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 0.3s ease;
}
.ModalWindow__button_back {
  top: 48px;
  left: 41px;
  width: 14px;
  height: 26px;
}
@media screen and (max-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 (max-width:600px) {
  .ModalWindow {
    padding: 0;
  }
}
@keyframes openModal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes closeModal {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes openModalMobile {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes closeModalMobile {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Navigation/Navigation.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: "";
}

.Navigation {
  display: flex;
  margin-top: 45px;
  justify-content: center;
  width: 100%;
}
@supports not (translate: 100px) {
  .Navigation > * {
    margin-left: 17px;
    margin-right: 17px;
  }
  .Navigation > *:first-child {
    margin-left: 0;
  }
  .Navigation > *:last-child {
    margin-right: 0;
  }
}
@supports (translate: 100px) {
  .Navigation {
    gap: 34px;
  }
}
.Navigation__buttons {
  display: flex;
  align-items: center;
}
@supports not (translate: 100px) {
  .Navigation__buttons > * {
    margin-left: 6px;
    margin-right: 6px;
  }
  .Navigation__buttons > *:first-child {
    margin-left: 0;
  }
  .Navigation__buttons > *:last-child {
    margin-right: 0;
  }
}
@supports (translate: 100px) {
  .Navigation__buttons {
    gap: 12px;
  }
}
.Navigation__dots {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  font-family: Montserrat;
}
@media (max-width:600px) {
  .Navigation {
    margin-top: 37px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Navigation/components/ButtonNavigation/ButtonNavigation.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ButtonNavigation {
  cursor: pointer;
  background-size: cover;
  border: none;
  width: 14px;
  height: 26px;
}
.ButtonNavigation path {
  transition: stroke 0.2s ease-in-out;
}
.ButtonNavigation:hover path {
  stroke: #606f89;
}
.ButtonNavigation__next {
  transform: scale(-1, 1);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/shared/ui/Navigation/components/PageButton/PageButton.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.PageButton {
  cursor: pointer;
  transition: color 0.2s ease-in-out;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  font-family: Montserrat;
}
.PageButton_active {
  color: #606f89;
}
.PageButton:hover {
  color: #606f89;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/estimate/Estimates/components/Slider/Slider.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: "";
}

.Slider {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Slider__content {
  max-width: 500px;
  width: 100%;
}
.Slider__button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  margin-left: 22px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
}
.Slider__button path {
  transition: stroke 0.2s ease-in-out;
}
.Slider__button:hover path {
  stroke: #606f89;
}
.Slider__button_isReverse {
  margin: 0 22px 0 0;
  transform: scale(-1, -1);
}
@media (max-width:600px) {
  .Slider__button {
    margin-top: 9px;
  }
}
@media (max-width:600px) {
  .Slider__button {
    margin-left: 14px;
  }
  .Slider__button_isReverse {
    margin: 0 14px 0 0;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[13].use[5]!./src/src/features/estimate/AddEstimate/AddEstimate.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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: "";
}

.AddEstimate {
  height: 100%;
  display: flex;
  align-items: center;
  background-color: #f8f8f8;
  border-radius: 5px;
  text-decoration: none;
  font-family: Montserrat;
  padding: 60px 0;
  cursor: pointer;
}
@media (max-width:600px) {
  .AddEstimate {
    padding: 30px 0;
  }
}
.AddEstimate__content {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.AddEstimate__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  font-family: Montserrat;
  color: #606f89;
}
@media (max-width: 768px) {
  .AddEstimate__title {
    font-size: 14px;
  }
}
.AddEstimate__icon {
  width: 38px;
  height: 38px;
  margin-top: 24px;
}
.AddEstimate:hover, .AddEstimate:active, .AddEstimate:focus {
  box-shadow: 0 1px 6px rgba(37, 41, 66, 0.25);
}
