@charset "UTF-8";
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none !important;
}

html, body, p, h1, h2, h3, h4, h5, h6, a {
  color: #1F2129;
  font-family: "Manrope";
}

html, body {
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
}

input, textarea, button, select {
  font-family: "Manrope";
}

img, picture, svg {
  display: block;
  user-select: none;
}

img {
  width: 100%;
}

.content-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 70px;
}
@media (max-width: 1439px) {
  .content-wrap {
    padding: 0 40px;
  }
}
@media (max-width: 767px) {
  .content-wrap {
    padding: 0 16px;
  }
}

.header {
  position: relative;
  padding: 28px 0;
  z-index: 10;
}
@media (max-width: 767px) {
  .header {
    padding: 20px 0;
  }
}
.header--dark .header__social {
  color: #15171D;
}
.header--dark .header__social:hover {
  color: #606778;
}
.header--dark ~ .page {
  overflow: initial;
}
.header .content-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header__logo {
  width: 384px;
  margin: 0 auto 0 4px;
}
@media (max-width: 991px) {
  .header__logo {
    width: 230px;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .header__logo {
    width: 78px;
  }
}
@media (max-width: 991px) {
  .header__logo img {
    width: 384px;
  }
}
.header__socials {
  display: flex;
  gap: 9px;
}
@media (max-width: 767px) {
  .header__socials {
    display: none;
  }
}
.header__social {
  width: 57px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: 0.2s;
}
.header__social:hover {
  color: #8EA3FB;
}
.header__social-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.footer {
  padding: 35px 0 28px;
  background: #15171D;
}
.footer__top {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer__top {
    flex-direction: column;
    gap: 33px;
  }
}
.footer__left {
  display: flex;
  flex-direction: column;
}
.footer__left-bottom {
  display: flex;
  align-items: center;
  gap: 38px;
  margin-top: auto;
}
@media (max-width: 767px) {
  .footer__left-bottom {
    display: none;
  }
}
.footer__logo {
  width: 737px;
}
@media (max-width: 1439px) {
  .footer__logo {
    width: 500px;
  }
}
@media (max-width: 1199px) {
  .footer__logo {
    width: 400px;
  }
}
@media (max-width: 767px) {
  .footer__logo {
    width: 340px;
  }
}
.footer__socials {
  display: flex;
  gap: 19px;
}
.footer__social-icon {
  width: 32px;
  height: 32px;
  fill: #fff;
  transition: 0.2s;
}
.footer__social-icon:hover {
  fill: #8EA3FB;
}
.footer__manager {
  font-size: 12px;
  color: #969DAE;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.footer__app {
  display: flex;
  gap: 21px;
}
.footer__app-left {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .footer__app-left {
    gap: 32px;
  }
}
.footer__app-text {
  max-width: 115px;
  font-size: 18px;
  color: #fff;
  line-height: 25px;
}
@media (max-width: 767px) {
  .footer__app-text {
    max-width: 229px;
  }
}
.footer__app-stores {
  display: flex;
  gap: 7px;
  margin-top: auto;
}
.footer__app-store {
  width: 59px;
  height: 59px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #1F2129;
  border-radius: 16px;
  transition: 0.2s;
}
.footer__app-store:hover {
  background: #323540;
}
.footer__app-code {
  border-radius: 24px;
  width: 235px;
}
@media (max-width: 991px) {
  .footer__app-code {
    display: none;
  }
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  border-top: 2px solid #323540;
  margin-top: 40px;
  padding-top: 20px;
}
@media (max-width: 991px) {
  .footer__bottom {
    flex-direction: column;
    gap: 20px;
  }
}
.footer__copy {
  font-size: 12px;
  font-weight: 500;
  color: #606778;
  line-height: 16px;
}
.footer__links {
  display: flex;
  gap: 46px;
}
@media (max-width: 1199px) {
  .footer__links {
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .footer__links {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
}
.footer__link {
  font-size: 12px;
  font-weight: 500;
  color: #606778;
  line-height: 16px;
  transition: 0.2s;
}
.footer__link:hover {
  color: #969DAE;
}

.footer-for-masters {
  margin-top: auto;
  padding-bottom: 55px;
}
.footer-for-masters__logo {
  width: 281px;
  margin: 0 auto;
}
.footer-for-masters__link {
  display: block;
  width: max-content;
  margin: 8px auto 0;
}
.footer-for-masters__link:hover {
  text-decoration: underline;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.change-password__wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 343px;
  margin: 40px auto 0;
}
.change-password__block {
  display: flex;
  flex-direction: column;
  gap: 32px;
  background: #F3F5FC;
  border-radius: 24px;
  padding: 32px;
  min-width: 434px;
}
@media (max-width: 768px) {
  .change-password__block {
    min-width: 100%;
    padding: 24px;
  }
}
.change-password__title {
  color: #1F2129;
  font-weight: 700;
  font-size: 30px;
}
.change-password__field {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.change-password__field-label {
  font-weight: 500;
  font-size: 12px;
  color: #454A59;
  text-transform: uppercase;
}
.change-password__field-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 370px;
  min-width: 300px;
  max-width: 100%;
  height: 57px;
  padding: 16px 20px;
  border-radius: 12px;
  background: white;
}
.change-password__field-wrapper--disabled {
  background: #E5E8F5;
  color: #C7CEDE;
}
.change-password__field-wrapper--focused {
  border: 1px solid #122B94;
}
.change-password__field-wrapper--error {
  border: 1px solid #DD3333;
}
.change-password__field-wrapper--error input {
  color: #DD3333;
}
.change-password__field-input {
  background: none;
  border: none;
  font-size: 18px;
}
.change-password__field-eye {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  fill: #C7CEDE;
  cursor: pointer;
}
.change-password__field-eye use {
  pointer-events: none;
}
.change-password__field-eye svg {
  width: 30px;
  height: 30px;
  pointer-events: none;
}
.change-password__field-tags {
  display: none;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.change-password__field-tag {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #E0E6F7;
  color: #919AB6;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 6px 10px 6px 4px;
  border-radius: 900px;
}
.change-password__field-tag--correct {
  background: #DDF1E4;
  color: #06AC03;
}
.change-password__field-tag--correct svg {
  fill: #06AC03;
}
.change-password__field-tag svg {
  width: 18px;
  height: 18px;
  fill: #919AB6;
}
.change-password__field-error {
  display: none;
  color: #DD3333;
  font-size: 14px;
  font-weight: 400;
}
.change-password__field--error .change-password__field-label {
  color: #DD3333;
}
.change-password__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 56px;
  border-radius: 39px;
  background: #1E47F7;
  color: white;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
}
.change-password__button:disabled {
  background: #E0E6F7;
  color: #AFB5C5;
  cursor: not-allowed;
}
.change-password__button--loading:disabled {
  background: #1E47F7;
  color: white;
  cursor: wait;
}
.change-password__button-loading {
  display: none;
  width: 16px;
  height: 16px;
  fill: white;
  animation: spin 3s linear infinite;
}
.change-password__result {
  padding: 122px 12px;
  max-width: 343px;
  margin: 40px auto 0;
}
.change-password__result-image {
  margin: -70px auto -30px;
  width: 200px;
}
.change-password__result-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.change-password__result-title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  max-width: 300px;
}
.change-password__result-description {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.change-password__result-button {
  width: 100%;
  height: 56px;
  border-radius: 39px;
  background: white;
  color: #15171D;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
}

#change-password-success, #change-password-fail {
  display: none;
}

#reset-password-success, #reset-password-fail {
  display: none;
}

.button {
  display: block;
  width: max-content;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  line-height: 19px;
  border: none;
  border-radius: 100px;
  padding: 18.5px 35.5px;
  cursor: pointer;
  text-align: center;
  transition: 0.2s;
}
.button--primary {
  background: #1E47F7;
}
.button--primary:hover:not([disabled]) {
  background: #5679F9;
}
.button--neutral {
  background: #15171D;
}
.button--neutral:hover {
  background: #292B35;
}
.button--white {
  color: #15171D;
  background: #fff;
}
.button--white:hover {
  background: #ECF0FD;
}
.button--gray {
  background: #262931;
}
.button--black {
  background: #000;
}
.button--link {
  color: #969DAE;
  background: none;
  padding-left: 0;
  padding-right: 0;
}
.button--link:hover {
  color: #323540;
}
.button--with-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.button[disabled] {
  opacity: 0.75;
  cursor: not-allowed;
}
.button__icon {
  width: 24px;
  height: 24px;
  fill: #C7CEDE;
}
@media (max-width: 767px) {
  .button__icon {
    display: none;
  }
}

.button-for-masters {
  width: 100%;
  height: 56px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  line-height: 19px;
  background: #0070DA;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: 0.2s;
}
.button-for-masters:hover {
  background: rgb(0, 85.7981651376, 167);
}

.input {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.input__label {
  font-size: 12px;
  font-weight: 500;
  color: #454A59;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.input__field {
  height: 57px;
  font-size: 18px;
  color: #15171D;
  line-height: 25px;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 15px 19px;
  transition: 0.2s;
}
.input__field:hover {
  border-color: #C7CEDE;
}
.input__field:focus {
  border-color: #122B94;
}
.input__field::placeholder {
  color: #C7CEDE;
}

.input-for-masters {
  width: 100%;
  height: 57px;
  font-size: 18px;
  color: #15171D;
  line-height: 25px;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 0 19px;
  transition: 0.2s;
}
.input-for-masters::placeholder {
  color: #5A637C;
}
.input-for-masters:focus {
  border-color: #122B94;
}

.slider-nav {
  display: flex;
  gap: 13px;
}
.slider-nav__btn {
  width: 72px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #1F2129;
  border-radius: 100px;
  transition: 0.2s;
  cursor: pointer;
}
.slider-nav__btn:hover {
  background: #323540;
}
.slider-nav__btn:last-child .slider-nav__btn-icon {
  transform: rotate(180deg);
}
.slider-nav__btn-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.ui-slider {
  height: 9px;
  background: #606778;
  border: none !important;
  border-radius: 100px;
}
.ui-slider-range {
  background: #1E47F7;
  border-radius: 100px;
}
.ui-slider-handle {
  width: 32px;
  height: 32px;
  background: #1E47F7 !important;
  border: none !important;
  border-radius: 50%;
  box-shadow: 0 0 15px 7px #122B94;
}

.select {
  position: relative;
}
.select--error .select__field {
  border: 1px solid #ff4d4f;
  border-radius: 12px;
}
.select--white .select__field {
  color: #15171D;
  background: #fff;
  border-radius: 12px;
}
.select--white .select__field:hover {
  background: #D7DDEC;
}
.select--white .select__list {
  background: #fff;
  box-shadow: 0 4px 12px 0 rgba(108, 115, 136, 0.102);
}
.select--white .select__item {
  font-size: 18px;
  color: #15171D;
  line-height: 25px;
}
.select--white .select__item:hover {
  background: #ECF0FD;
}
.select--white .os-scrollbar-track {
  background: #D7DDEC;
}
.select--white .os-scrollbar-handle {
  background: #969DAE;
}
.select--white .os-scrollbar-handle:hover {
  background: #606778 !important;
}
.select--opened .select__list {
  opacity: 1;
  pointer-events: auto;
}
.select--opened .select__icon {
  transform: rotate(180deg);
}
.select__field {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 19px;
  background: #454A59;
  border-radius: 64px;
  padding: 18.5px 20px;
  cursor: pointer;
  transition: 0.2s;
}
.select__field:hover {
  background: #606778;
}
.select__field-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 40px;
}
.select__icon {
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
  width: 24px;
  height: 24px;
  fill: #C7CEDE;
  transition: 0.2s;
}
.select__list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  max-height: 325px;
  display: flex;
  flex-direction: column;
  background: #454A59;
  border-radius: 16px;
  padding: 12px 0;
  z-index: 30;
  overflow-y: scroll;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}
.select__item {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 19px;
  padding: 12px 16px;
  transition: 0.2s;
  cursor: pointer;
}
.select__item:hover {
  background: #606778;
}
.select__item--selected .select__check {
  background: #1E47F7;
}
.select__item--selected .select__check-icon {
  opacity: 1;
}
.select__check {
  position: absolute;
  top: calc(50% - 10px);
  right: 40px;
  width: 20px;
  height: 20px;
  background: #E0E6F7;
  border-radius: 6px;
  transition: 0.2s;
}
.select__check-icon {
  width: 100%;
  height: 100%;
  fill: #fff;
  opacity: 0;
  transition: 0.2s;
}

:root {
  --scroll-distance: -2716px;
}
@media (max-width: 1199px) {
  :root {
    --scroll-distance: -2030px;
  }
}
@media (max-width: 767px) {
  :root {
    --scroll-distance: -695px;
  }
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--scroll-distance));
  }
}
.html-for-masters {
  background: #F3F5FC;
}

html, body {
  min-height: 100vh;
}

html.modal {
  overflow: hidden;
}
html.modal .modal-wrap {
  opacity: 1;
  pointer-events: all;
}
html.modal.signup-success .modal-wrap .modal.signup-success, html.modal.questionnaire-success .modal-wrap .modal.questionnaire-success, html.modal.city-modal .modal-wrap .modal.city-modal {
  opacity: 1;
  pointer-events: all;
  transform: none;
}

.modal-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  background: rgba(21, 23, 29, 0.86);
  opacity: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 1000;
}
.modal-wrap .modal {
  position: relative;
  width: calc(100% - 32px);
  max-width: 450px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 19px;
  background: #E7EDFF;
  border-radius: 20px;
  margin: 30vh auto 100px;
  padding: 59px 24px 24px 24px;
  transform: translateY(-50px);
  transition: 0.2s;
  z-index: 1;
}
.modal-wrap .modal.city-modal {
  max-width: 1280px;
  margin: 70px auto;
  height: calc(100vh - 140px);
  padding: 32px;
}
.modal-wrap .modal.city-modal .modal__x {
  left: calc(100% + 12px);
  width: 44px;
  height: 44px;
}
@media (max-width: 1439px) {
  .modal-wrap .modal.city-modal .modal__x {
    top: -56px;
    left: auto;
    right: 0;
  }
}
.modal-wrap .modal.questionnaire-success .modal__img {
  top: -121px;
  left: calc(50% - 157px);
  width: 314px;
}
.modal-wrap .modal__title {
  max-width: 360px;
  font-size: 24px;
  font-weight: bold;
  color: #252525;
  line-height: 22px;
  text-align: center;
}
.modal-wrap .modal__text {
  font-size: 16px;
  color: #969DAE;
  text-align: center;
}
.modal-wrap .modal__btn {
  width: 100%;
}
.modal-wrap .modal__img {
  position: absolute;
  top: -122px;
  left: calc(50% - 142.5px);
  width: 285px;
  pointer-events: none;
}
.modal-wrap .modal__x {
  position: absolute;
  top: 0;
  left: calc(100% + 12px);
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E7EDFF;
  border-radius: 50%;
  transition: 0.2s;
  cursor: pointer;
}
@media (max-width: 767px) {
  .modal-wrap .modal__x {
    top: -60px;
    left: auto;
    right: 0;
  }
}
.modal-wrap .modal__x:hover {
  background: #C7CEDE;
}
.modal-wrap .modal__x-icon {
  width: 24px;
  height: 24px;
  fill: #15171D;
  pointer-events: none;
}

.page {
  margin-top: -112px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .page {
    margin-top: -96px;
  }
}

.section {
  min-height: calc(100vh - 376px);
  padding: 80px 0;
}
@media (max-width: 767px) {
  .section {
    padding: 60px 0;
  }
}
.section--gray {
  background: #F3F5FC;
}
.section--green {
  background: #B6E339;
}
.section--dark {
  background: #1F2129;
}
.section--dark .section__title {
  color: #fff;
}
.section--dark .section__title span {
  color: #1E47F7;
}
.section--darker {
  background: #15171D;
}
.section--darker .section__title {
  color: #fff;
}
.section__title {
  font-size: 48px;
  font-weight: bold;
  font-family: "Unbounded";
  line-height: 60px;
}
@media (max-width: 767px) {
  .section__title {
    font-size: 28px;
    line-height: 35px;
  }
}
.section__title--centered {
  text-align: center;
}
.section__title--white {
  color: #fff;
}
.section__title span {
  color: #B6E339;
}
.section__title span.blue {
  color: #1E47F7;
}
.section__title span.green {
  color: #B6E339;
}

.heroscreen {
  position: relative;
  background: #1F2129;
  padding: 156px 0 62px;
  z-index: 1;
}
@media (max-width: 767px) {
  .heroscreen {
    padding: 117px 0 60px;
  }
}
.heroscreen__title {
  max-width: 997px;
  font-size: 56px;
  font-weight: bold;
  color: #fff;
  font-family: "Unbounded";
  line-height: 69px;
}
@media (max-width: 767px) {
  .heroscreen__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.heroscreen__title span {
  display: block;
  color: #B6E339;
}
.heroscreen__text {
  max-width: 600px;
  font-size: 18px;
  color: #E0E6F7;
  line-height: 25px;
  margin-top: 24px;
}
.heroscreen__btn {
  min-width: 252px;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .heroscreen__btn {
    width: 100%;
  }
}
.heroscreen__benefits {
  display: flex;
  gap: 56px;
  margin-top: 91px;
}
@media (max-width: 991px) {
  .heroscreen__benefits {
    flex-direction: column;
    gap: 44px;
    margin-top: 40px;
  }
}
.heroscreen__benefit {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
@media (max-width: 767px) {
  .heroscreen__benefit {
    gap: 4px;
  }
}
.heroscreen__benefit-value {
  font-size: 35px;
  font-weight: bold;
  color: #fff;
  font-family: "Unbounded";
  line-height: 43px;
}
@media (max-width: 767px) {
  .heroscreen__benefit-value {
    font-size: 28px;
    line-height: 35px;
  }
}
.heroscreen__benefit-label {
  font-size: 16px;
  color: #969DAE;
  line-height: 19px;
}
.heroscreen__job {
  position: absolute;
  width: 261px;
  background: rgba(108, 115, 136, 0.3);
  border-radius: 12px;
  padding: 12px;
  backdrop-filter: blur(30px);
  box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.05);
  z-index: 7;
}
@media (max-width: 1199px) {
  .heroscreen__job {
    display: none;
  }
}
.heroscreen__job--pos-1 {
  left: calc(50% + 79px);
  bottom: 117px;
}
.heroscreen__job--pos-2 {
  left: calc(50% + 198px);
  bottom: 427px;
}
.heroscreen__job--pos-3 {
  left: calc(50% + 517px);
  bottom: 340px;
}
.heroscreen__job--small {
  width: 164px;
  background: #373a46;
  backdrop-filter: none;
}
.heroscreen__job--small .heroscreen__job-tag {
  font-size: 4.78px;
  line-height: 7px;
  padding: 0.48px 3.83px;
}
.heroscreen__job--small .heroscreen__job-icon {
  width: 5.74px;
  height: 5.74px;
}
.heroscreen__job--small .heroscreen__job-title {
  font-size: 7.65px;
  line-height: 9px;
}
.heroscreen__job--small .heroscreen__job-address, .heroscreen__job--small .heroscreen__job-bottom {
  font-size: 7.65px;
  line-height: 9px;
  margin-top: 3.82px;
}
.heroscreen__job--small .heroscreen__job-time {
  font-size: 6.69px;
}
.heroscreen__job-tags {
  display: flex;
  gap: 3px;
}
.heroscreen__job-tag {
  display: flex;
  align-items: center;
  gap: 1px;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.48px;
  border-radius: 100px;
  padding: 0.5px 4px;
  text-transform: uppercase;
}
.heroscreen__job-tag--orange {
  color: #EB6A01;
  background: #FCE9D9;
}
.heroscreen__job-tag--red {
  color: #D40000;
  background: #F9D9D9;
}
.heroscreen__job-icon {
  width: 12px;
  height: 12px;
  fill: currentColor;
}
.heroscreen__job-title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  line-height: 19px;
  margin-top: 8px;
}
.heroscreen__job-address {
  font-size: 14px;
  color: #fff;
  line-height: 17px;
  margin-top: 16px;
}
.heroscreen__job-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #fff;
  line-height: 17px;
  margin-top: 4px;
}
.heroscreen__mask {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
}
.heroscreen__blur {
  position: absolute;
  inset: 0;
  filter: blur(3px);
  overflow: hidden;
  z-index: 4;
}
.heroscreen__img {
  position: absolute;
  left: calc(50% + 230px);
  bottom: 0;
  width: 440px;
  z-index: 5;
}
@media (max-width: 1199px) {
  .heroscreen__img {
    bottom: -140px;
  }
}
@media (max-width: 991px) {
  .heroscreen__img {
    left: calc(50% + 100px);
    bottom: -70px;
    width: 360px;
  }
}
@media (max-width: 767px) {
  .heroscreen__img {
    left: 50%;
    bottom: -40px;
    width: 234px;
  }
}
.heroscreen__decor-1 {
  position: absolute;
  left: calc(50% - 75px);
  bottom: -202px;
  width: 974px;
  z-index: 4;
}
@media (max-width: 991px) {
  .heroscreen__decor-1 {
    left: calc(50% - 135px);
    bottom: -212px;
    width: 764px;
  }
}
@media (max-width: 767px) {
  .heroscreen__decor-1 {
    bottom: -112px;
    width: 474px;
  }
}
.heroscreen__decor-2 {
  position: absolute;
  left: calc(50% + 575px);
  bottom: 490px;
  width: 42px;
  z-index: 5;
}
.heroscreen__decor-3 {
  position: absolute;
  left: calc(50% + 446px);
  bottom: -174px;
  width: 399px;
  z-index: 5;
}
@media (max-width: 767px) {
  .heroscreen__decor-3 {
    left: auto;
    right: -92px;
    bottom: -153px;
    width: 206px;
  }
}

.requests {
  overflow: hidden;
}
.requests__grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "title nav" "slider slider";
  align-items: flex-end;
}
@media (max-width: 767px) {
  .requests__grid {
    grid-template-columns: 100%;
    grid-template-areas: "title" "slider" "nav";
  }
}
.requests__title {
  max-width: 751px;
  grid-area: title;
}
@media (max-width: 767px) {
  .requests__title {
    max-width: calc(100% - 80px);
  }
}
.requests__slider {
  min-width: 0;
  width: 100%;
  grid-area: slider;
  margin-top: 40px;
  overflow: visible;
  z-index: 3;
}
@media (max-width: 767px) {
  .requests__slider {
    padding-bottom: 50px;
  }
}
.requests__slider-nav {
  grid-area: nav;
}
@media (max-width: 767px) {
  .requests__slider-nav {
    display: none;
  }
}
.requests__slider-pagination {
  bottom: 0 !important;
  display: none;
}
@media (max-width: 767px) {
  .requests__slider-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
  }
}
.requests__slider-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #D7DDEC;
  margin: 0 !important;
  opacity: 1;
  transition: 0.2s;
}
.requests__slider-pagination .swiper-pagination-bullet-active {
  background: #1E47F7;
}
.requests__item {
  height: auto;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 24px;
  padding: 30px;
}
@media (max-width: 991px) {
  .requests__item {
    padding: 24px;
  }
}
@media (max-width: 767px) {
  .requests__item {
    width: 340px;
  }
}
.requests__item-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.requests__item-wrap:has(+ .requests__item-wrap:last-child) {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .requests__item-wrap:has(+ .requests__item-wrap:last-child) {
    margin-top: 75px;
  }
}
.requests__item-wrap:last-child {
  border-top: 1px solid #D7DDEC;
  margin-top: 12px;
  padding-top: 16px;
}
.requests__item-tag {
  font-size: 14px;
  color: #454A59;
  line-height: 17px;
  letter-spacing: 1px;
  background: #ECF0FD;
  border-radius: 100px;
  padding: 1px 8px;
  text-transform: uppercase;
}
.requests__item-date {
  font-size: 14px;
  color: #AFB5C5;
  line-height: 19px;
}
.requests__item-title {
  max-width: 340px;
  font-size: 24px;
  font-weight: bold;
  color: #252525;
  line-height: 33px;
  margin-top: 12px;
}
@media (max-width: 767px) {
  .requests__item-title {
    margin-top: 16px;
  }
}
.requests__item-text {
  max-width: 340px;
  font-size: 16px;
  color: #969DAE;
  line-height: 22px;
  margin: 8px 0 auto;
}
@media (max-width: 767px) {
  .requests__item-text {
    margin-top: 16px;
  }
}
.requests__item-master {
  font-size: 12px;
  font-weight: 500;
  color: #969DAE;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.requests__item-master span {
  color: #15171D;
}
.requests__item-img {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  overflow: hidden;
}
.requests__item-img img {
  height: 100%;
  object-fit: cover;
}
.requests__item-income {
  font-size: 32px;
  font-weight: bold;
  color: #1F2129;
  font-family: "Unbounded";
  line-height: 40px;
}

.income {
  position: relative;
  z-index: 1;
}
.income__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 991px) {
  .income__wrap {
    flex-direction: column;
    gap: 40px;
  }
}
.income__left {
  max-width: 490px;
}
@media (max-width: 991px) {
  .income__left {
    max-width: none;
  }
}
.income__calc {
  max-width: 669px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background: #15171D;
  border-radius: 24px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .income__calc {
    width: 100%;
    max-width: none;
  }
}
.income__calc-main {
  background: #292B35;
  padding: 37px 30px 46px 25px;
  border-radius: 24px;
}
@media (max-width: 767px) {
  .income__calc-main {
    padding: 28px 16px 41px;
  }
}
.income__calc-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 26px 52px 35px;
}
@media (max-width: 1439px) {
  .income__calc-bottom {
    align-items: flex-start;
    gap: 28px;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .income__calc-bottom {
    padding: 28px 16px 24px;
  }
}
.income__calc-select + .income__calc-select {
  margin-top: 24px;
}
.income__calc-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
}
.income__calc-info ~ .income__calc-info {
  margin-top: 31px;
}
.income__calc-label {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 17px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.income__calc-value {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  line-height: 33px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .income__calc-value {
    flex-shrink: 0;
    font-size: 20px;
    line-height: 27px;
  }
}
.income__calc-slider {
  margin-top: 23px;
}
.income__tags {
  max-width: 308px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .income__tags {
    max-width: none;
    margin-top: 32px;
  }
}
.income__tag {
  font-size: 16px;
  font-weight: 500;
  color: #15171D;
  border: 1px solid #C7CEDE;
  border-radius: 100px;
  padding: 4px 15px;
}
@media (max-width: 767px) {
  .income__tag {
    padding: 4px 9px;
  }
}
.income__img {
  width: 199px;
  margin-top: 48px;
}
@media (max-width: 991px) {
  .income__img {
    display: none;
  }
}
.income__total {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.income__total-label {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  font-family: "Unbounded";
  line-height: 30px;
}
@media (max-width: 767px) {
  .income__total-label {
    font-size: 20px;
    line-height: 25px;
  }
}
.income__total-value {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  font-family: "Unbounded";
  line-height: 40px;
}
@media (max-width: 767px) {
  .income__total-value {
    font-size: 28px;
    line-height: 35px;
  }
}
.income__decor {
  position: absolute;
  top: -483px;
  left: calc(50% - 1146px);
  width: 952px;
  z-index: -1;
}
@media (max-width: 767px) {
  .income__btn {
    width: 100%;
  }
}

.get-started__line {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: -31px;
}
@media (max-width: 1199px) {
  .get-started__line {
    margin-bottom: -23px;
  }
}
@media (max-width: 767px) {
  .get-started__line {
    margin-bottom: -8px;
  }
}
.get-started__line-track {
  display: flex;
  gap: 30px;
  width: fit-content;
  animation: scroll-left 15s linear infinite;
}
@media (max-width: 767px) {
  .get-started__line-track {
    gap: 10px;
    animation-duration: 10s;
  }
}
.get-started__line-content {
  width: 2686px;
  height: auto;
  flex-shrink: 0;
}
@media (max-width: 1199px) {
  .get-started__line-content {
    width: 2000px;
  }
}
@media (max-width: 767px) {
  .get-started__line-content {
    width: 685px;
  }
}
.get-started__btn {
  width: 100%;
  margin-top: auto;
}
@media (max-width: 767px) {
  .get-started__btn {
    margin-top: 33px;
  }
}
.get-started__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 341px;
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 1439px) {
  .get-started__grid {
    grid-auto-rows: 365px;
  }
}
@media (max-width: 1199px) {
  .get-started__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 300px;
  }
}
@media (max-width: 767px) {
  .get-started__grid {
    grid-template-columns: 100%;
    grid-auto-rows: auto;
    gap: 16px;
    margin-top: 40px;
  }
}
.get-started__item {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #C5E961;
  border-radius: 24px;
  padding: 24px;
}
.get-started__item-num {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  color: #323540;
  font-family: "Unbounded";
  line-height: 30px;
  background: #D7F489;
  border-radius: 50%;
}
.get-started__item-title {
  font-size: 24px;
  font-weight: bold;
  color: #15171D;
  line-height: 33px;
  margin-top: 20px;
}
.get-started__item-text {
  font-size: 16px;
  color: #15171D;
  line-height: 22px;
  margin-top: 12px;
}
.get-started__item-icon {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 116px;
}
@media (max-width: 767px) {
  .get-started__item-icon {
    top: 12px;
    bottom: auto;
    width: 72px;
  }
}

.app {
  position: relative;
}
.app__title {
  max-width: 550px;
}
.app__tags {
  max-width: 710px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}
@media (max-width: 1199px) {
  .app__tags {
    max-width: 550px;
  }
}
@media (max-width: 767px) {
  .app__tags {
    margin-top: 32px;
  }
}
.app__tag {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 19px;
  border: 1px solid #C7CEDE;
  border-radius: 100px;
  padding: 4px 15px;
}
.app__download {
  display: flex;
  gap: 21px;
  margin-top: 72px;
}
@media (max-width: 767px) {
  .app__download {
    margin-top: 205px;
  }
}
.app__download-info {
  padding-top: 12px;
}
.app__download-code {
  width: 235px;
}
@media (max-width: 767px) {
  .app__download-code {
    display: none;
  }
}
.app__download-text {
  max-width: 246px;
  font-size: 18px;
  color: #fff;
  line-height: 25px;
}
.app__download-stores {
  display: flex;
  gap: 10px;
  margin-top: 63px;
  padding-left: 27px;
}
@media (max-width: 767px) {
  .app__download-stores {
    margin-top: 23px;
    padding-left: 0;
  }
}
.app__download-store {
  width: 80px;
}
@media (max-width: 767px) {
  .app__download-store {
    background: #323540;
    border-radius: 16px;
  }
}
.app__img {
  position: absolute;
  top: -237px;
  right: -270px;
  width: 870px;
  pointer-events: none;
}
@media (max-width: 1439px) {
  .app__img {
    right: -320px;
  }
}
@media (max-width: 1199px) {
  .app__img {
    top: 30px;
    right: -200px;
    width: 600px;
  }
}
@media (max-width: 991px) {
  .app__img {
    top: 140px;
    width: 440px;
  }
}
@media (max-width: 767px) {
  .app__img {
    top: auto;
    bottom: 31px;
    right: -177px;
    width: 365px;
  }
}

.reviews__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.reviews__title {
  max-width: 675px;
}
.reviews__slider {
  margin-top: 75px;
}
@media (max-width: 1799px) {
  .reviews__slider {
    overflow: visible;
  }
}
@media (max-width: 767px) {
  .reviews__slider {
    margin-top: 40px;
  }
}
.reviews__slider-nav {
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .reviews__slider-nav {
    display: none;
  }
}
@media (max-width: 767px) {
  .reviews__slider .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
    transform: translate3d(0, 0, 0) !important;
  }
}
@media (max-width: 767px) {
  .reviews__slider .swiper-slide {
    width: 100% !important;
  }
  .reviews__slider .swiper-slide:nth-child(n+4) {
    display: none;
  }
}
@media (max-width: 767px) {
  .reviews__item {
    width: 330px;
    height: auto;
    display: flex;
    flex-direction: column;
  }
}
.reviews__item-head {
  display: flex;
  align-items: center;
  gap: 13px;
}
@media (max-width: 767px) {
  .reviews__item-head {
    gap: 12px;
  }
}
.reviews__item-img {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .reviews__item-img {
    width: 56px;
    height: 54px;
  }
}
.reviews__item-img img {
  height: 100%;
  object-fit: cover;
}
.reviews__item-author {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 767px) {
  .reviews__item-author {
    gap: 8px;
  }
}
.reviews__item-name {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  line-height: 33px;
}
@media (max-width: 767px) {
  .reviews__item-name {
    font-size: 18px;
    line-height: 25px;
  }
}
.reviews__item-role {
  font-size: 14px;
  color: #F3F5FC;
  line-height: 17px;
  letter-spacing: 1px;
  background: #323540;
  border-radius: 100px;
  padding: 1px 8px;
  text-transform: uppercase;
}
.reviews__item-text {
  font-size: 20px;
  color: #F3F5FC;
  line-height: 27px;
  margin: 17px 0 auto;
}
@media (max-width: 767px) {
  .reviews__item-text {
    font-size: 16px;
    line-height: 24px;
  }
}
.reviews__item-icon {
  width: 105px;
  margin-top: 46px;
}
@media (max-width: 767px) {
  .reviews__item-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 62px;
    height: 62px;
    margin-top: 0;
  }
}
.reviews__more-btn {
  width: 100%;
  display: none;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .reviews__more-btn {
    display: block;
  }
}

@media (max-width: 1439px) {
  .map {
    padding-top: 0;
  }
}
.map__wrap {
  position: relative;
  width: max-content;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .map__wrap {
    width: 100%;
    height: 668px;
  }
}
.map__map {
  width: 1200px;
}
@media (max-width: 1439px) {
  .map__map {
    position: absolute;
    top: 0;
    left: calc(50% - 600px);
  }
}
.map__overlay {
  position: absolute;
  inset: 0;
  padding-top: 78px;
  z-index: 1;
  pointer-events: none;
}
.map__search {
  position: relative;
  max-width: 399px;
  margin: 34px auto 0;
  pointer-events: auto;
}
.map__search-input {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  color: #15171D;
  line-height: 17px;
  letter-spacing: 1px;
  background: #fff;
  border: none;
  border-radius: 100px;
  padding: 19.5px 20px;
  text-transform: uppercase;
}
.map__search-icon {
  position: absolute;
  top: 18px;
  right: 20px;
  width: 20px;
  height: 20px;
  fill: #969DAE;
  pointer-events: none;
}
.map__marks {
  position: absolute;
  inset: 0;
}
@media (max-width: 1439px) {
  .map__marks {
    width: 1200px;
    left: calc(50% - 600px);
  }
}
.map__mark {
  position: absolute;
  cursor: pointer;
}
.map__mark--current, .map__mark:hover {
  z-index: 8;
}
.map__mark--current .map__mark-icon, .map__mark:hover .map__mark-icon {
  fill: #1E47F7;
}
.map__mark-icon {
  width: 51px;
  height: 51px;
  fill: #fff;
  filter: drop-shadow(0 4px 10px rgba(30, 71, 247, 0.3));
  transition: 0.2s;
}
.map__job {
  display: block;
  transition: opacity 0.2s;
  opacity: 0;
  pointer-events: none;
}
.map__job--visible {
  opacity: 1;
}

.advantages__title {
  max-width: 644px;
}
.advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 406px;
  gap: 28px;
  margin-top: 27px;
}
@media (max-width: 991px) {
  .advantages__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .advantages__grid {
    grid-template-columns: 100%;
    grid-auto-rows: 340px;
    gap: 24px;
    margin-top: 40px;
  }
}
.advantages__item {
  position: relative;
  background: #fff;
  border-radius: 24px;
  padding: 34px 39px 0 36px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .advantages__item {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .advantages__item {
    grid-column: auto;
    padding: 24px;
  }
}
.advantages__item:nth-child(1) .advantages__item-img-sm {
  left: calc(50% - 171.5px);
}
.advantages__item:nth-child(2) .advantages__item-img-sm, .advantages__item:nth-child(3) .advantages__item-img-sm {
  right: 0;
}
@media (max-width: 991px) {
  .advantages__item:last-child {
    grid-column: 2/span 2;
  }
}
@media (max-width: 767px) {
  .advantages__item:last-child {
    grid-column: auto;
  }
}
.advantages__item-title {
  font-size: 24px;
  font-weight: bold;
  color: #252525;
  line-height: 33px;
}
.advantages__item-text {
  font-size: 16px;
  color: #969DAE;
  line-height: 22px;
  margin-top: 9px;
}
@media (max-width: 767px) {
  .advantages__item-text {
    margin-top: 10px;
  }
}
.advantages__item-img {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .advantages__item-img {
    display: none;
  }
}
.advantages__item-img-sm {
  position: absolute;
  bottom: 0;
  width: 343px;
  display: none;
}
@media (max-width: 767px) {
  .advantages__item-img-sm {
    display: block;
  }
}

.faq__grid {
  display: grid;
  grid-template-columns: minmax(auto, 550px) 675px;
  gap: 24px;
  grid-template-areas: "head items" "bottom items";
  justify-content: space-between;
}
@media (max-width: 1439px) {
  .faq__grid {
    grid-template-columns: minmax(auto, 550px) 500px;
  }
}
@media (max-width: 991px) {
  .faq__grid {
    grid-template-columns: 100%;
    grid-template-areas: "head" "items" "bottom";
    gap: 32px;
  }
}
.faq__head {
  grid-area: head;
}
.faq__text {
  font-size: 18px;
  color: #15171D;
  line-height: 25px;
  margin-top: 23px;
}
@media (max-width: 767px) {
  .faq__text {
    margin-top: 20px;
  }
}
.faq__items {
  grid-area: items;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.faq__item {
  position: relative;
  background: #F3F5FC;
  border-radius: 24px;
  padding: 32px 185px 32px 24px;
  cursor: pointer;
}
@media (max-width: 1439px) {
  .faq__item {
    padding-right: 75px;
  }
}
.faq__item--opened .faq__item-text {
  display: block;
}
.faq__item--opened .faq__item-icon::after {
  display: none;
}
.faq__item-title {
  font-size: 20px;
  font-weight: bold;
  color: #252525;
  line-height: 27px;
}
.faq__item-text {
  display: none;
  font-size: 18px;
  color: #252525;
  line-height: 25px;
  margin-top: 11px;
}
.faq__item-icon {
  position: absolute;
  top: 32px;
  right: 24px;
  width: 36px;
  height: 28px;
  background: #000;
  border-radius: 100px;
}
.faq__item-icon::before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  background: #F3F5FC;
}
.faq__item-icon::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  left: calc(50% - 1px);
  width: 2px;
  height: 12px;
  background: #F3F5FC;
}
.faq__bottom {
  grid-area: bottom;
  display: flex;
  gap: 13px;
  margin-top: auto;
}
.faq__socials {
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .faq__socials {
    gap: 12px;
  }
}
.faq__social {
  width: 61px;
  height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F3F5FC;
  border-radius: 16px;
  transition: 0.2s;
}
@media (max-width: 767px) {
  .faq__social {
    height: 61px;
  }
}
.faq__social:hover {
  background: #E0E6F7;
}
.faq__social-icon {
  width: 32px;
  height: 32px;
  fill: #1F2129;
}
.faq__support {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
}
.faq__support-caption {
  font-size: 12px;
  color: #969DAE;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.faq__support-name {
  font-size: 18px;
  font-weight: bold;
  color: #15171D;
  line-height: 25px;
}

.cta {
  position: relative;
  background: -webkit-image-set(url("../images/cta__bg.webp") type("image/webp"), url("../images/cta__bg.png") type("image/png")) no-repeat center/cover;
  background: image-set(url("../images/cta__bg.webp") type("image/webp"), url("../images/cta__bg.png") type("image/png")) no-repeat center/cover;
  padding: 132px 0 185px;
}
@media (max-width: 991px) {
  .cta {
    padding: 80px 0 360px;
  }
}
@media (max-width: 767px) {
  .cta {
    padding: 28px 0 404px;
  }
}
.cta__title {
  max-width: 703px;
}
.cta__tags {
  max-width: 516px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 18px;
}
@media (max-width: 991px) {
  .cta__tags {
    margin-top: 20px;
  }
}
.cta__tag {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 19px;
  border: 1px solid #fff;
  border-radius: 100px;
  padding: 4px 15px;
}
.cta__btn {
  width: 316px;
  margin-top: 122px;
}
@media (max-width: 991px) {
  .cta__btn {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .cta__btn {
    width: 100%;
  }
}
.cta__img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 965px;
  pointer-events: none;
}
@media (max-width: 1799px) {
  .cta__img {
    left: calc(50% - 130px);
    right: auto;
  }
}
@media (max-width: 1439px) {
  .cta__img {
    left: calc(50% - 20px);
  }
}
@media (max-width: 1199px) {
  .cta__img {
    left: calc(50% - 70px);
    width: 675px;
  }
}
@media (max-width: 991px) {
  .cta__img {
    left: calc(50% - 45px);
  }
}
@media (max-width: 767px) {
  .cta__img {
    left: calc(50% - 248.5px);
    width: 497px;
  }
}

.vacancies {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .vacancies {
    padding-top: 0;
  }
}
.vacancies__title {
  max-width: 751px;
}
@media (max-width: 767px) {
  .vacancies__title {
    display: none;
  }
}
.vacancies__title-sm {
  display: none;
  font-size: 24px;
  line-height: 30px;
}
@media (max-width: 767px) {
  .vacancies__title-sm {
    display: block;
  }
}
.vacancies__list {
  margin-top: 36px;
}
@media (max-width: 767px) {
  .vacancies__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 40px;
  }
}
.vacancies__row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 12px 22px;
  border-radius: 16px;
  margin: 0 -22px;
  transition: 0.2s;
}
@media (max-width: 991px) {
  .vacancies__row {
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .vacancies__row {
    display: block;
    height: 114px;
    background: #fff;
    border-radius: 24px;
    margin: 0;
    padding: 16px 20px 0;
  }
}
@media (max-width: 767px) {
  .vacancies__row:nth-child(n+7) {
    display: none;
  }
}
.vacancies__row::after {
  content: "Ср. чек";
  display: none;
  position: absolute;
  left: 20px;
  bottom: 16px;
  font-size: 12px;
  font-weight: 500;
  color: #969DAE;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .vacancies__row::after {
    display: block;
  }
}
.vacancies__row:not(.vacancies__row--head):hover {
  background: #fff;
}
.vacancies__row:not(.vacancies__row--head):hover .vacancies__income {
  color: #B6E339;
}
.vacancies__row:not(.vacancies__row--head):hover .vacancies__btn {
  background: #F3F5FC;
}
.vacancies__row:not(.vacancies__row--head)::before {
  content: "";
  position: absolute;
  top: -0.5px;
  left: 22px;
  right: 22px;
  height: 1px;
  background: #E3E3E3;
}
@media (max-width: 767px) {
  .vacancies__row:not(.vacancies__row--head)::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .vacancies__row--head {
    display: none;
  }
}
.vacancies__row--head .vacancies__cell {
  font-size: 12px;
  font-weight: 500;
  color: #969DAE;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.vacancies__cell:nth-child(1) {
  flex-grow: 1;
}
.vacancies__cell:nth-child(2) {
  width: 240px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .vacancies__cell:nth-child(2) {
    width: 160px;
  }
}
@media (max-width: 767px) {
  .vacancies__cell:nth-child(2) {
    position: absolute;
    width: auto;
    right: 20px;
    bottom: 8px;
  }
}
.vacancies__cell:nth-child(3) {
  width: 72px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .vacancies__cell:nth-child(3) {
    display: none;
  }
}
.vacancies__direction {
  font-size: 20px;
  color: #1F2129;
  line-height: 27px;
}
@media (max-width: 767px) {
  .vacancies__direction {
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
  }
}
.vacancies__income {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  font-family: "Unbounded";
  line-height: 30px;
  transition: 0.2s;
}
@media (max-width: 767px) {
  .vacancies__income {
    color: #B6E339;
  }
}
.vacancies__btn {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 100px;
  transition: 0.2s;
}
.vacancies__btn:hover {
  background: #F3F5FC;
}
.vacancies__btn-icon {
  width: 24px;
  height: 24px;
}
.vacancies__more-btn {
  display: none;
  width: 100%;
}
@media (max-width: 767px) {
  .vacancies__more-btn {
    display: block;
  }
}

.os-theme-custom {
  --os-size: 7px;
  --os-track-bg: #5A637C;
  --os-handle-bg: #8791B0;
  --os-handle-bg-hover: #969DAE;
  --os-padding-axis: 24px;
}
.os-theme-custom .os-scrollbar {
  padding: 2px;
}
.os-theme-custom .os-scrollbar-track {
  border-radius: 10px;
}
.os-theme-custom .os-scrollbar-handle {
  border-radius: 10px;
}
.os-theme-custom .os-scrollbar-handle:hover {
  background: #C7CEDE;
}
.os-theme-custom.os-scrollbar-vertical {
  right: 10px;
}

.document {
  padding-top: 144px;
}
@media (max-width: 767px) {
  .document {
    padding-top: 108px;
  }
}
.document__title {
  max-width: 751px;
}
@media (max-width: 1199px) {
  .document__title {
    font-size: 42px;
    line-height: 1.25em;
  }
}
@media (max-width: 767px) {
  .document__title {
    font-size: 22px;
    line-height: 27px;
  }
}
.document__main {
  max-width: 1096px;
  margin-top: 48px;
}
@media (max-width: 767px) {
  .document__main {
    margin-top: 32px;
  }
}
.document h1 {
  text-transform: uppercase;
}
.document h2 {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  font-family: "Unbounded";
  line-height: 30px;
}
@media (max-width: 767px) {
  .document h2 {
    font-size: 18px;
    line-height: 22px;
  }
}
.document h2 + p, .document h2 + ul {
  margin-top: 16px;
}
.document p {
  font-size: 18px;
  color: #fff;
  line-height: 27px;
}
.document p + h2 {
  margin-top: 32px;
}
.document p + p {
  margin-top: 10px;
}
.document ul {
  padding-left: 24px;
}
.document ul li {
  font-size: 18px;
  color: #fff;
  line-height: 27px;
}
.document ul + h2 {
  margin-top: 32px;
}
.document ul + p {
  margin-top: 10px;
}
.document hr {
  height: 1px;
  background: #C7CEDE;
  margin: 24px 0;
  border: none;
}
.document a {
  color: #B6E339;
  text-decoration: underline;
}
.document a:hover {
  text-decoration: none;
}
.document .bold {
  font-weight: bold;
}

.cookies {
  position: fixed;
  left: 50%;
  bottom: 38px;
  width: 100%;
  max-width: 1300px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: #363B47;
  border-radius: 16px;
  padding: 16px 16px 16px 24px;
  transform: translateX(-50%);
  z-index: 50;
  transition: 0.2s;
}
@media (max-width: 1439px) {
  .cookies {
    width: calc(100% - 32px);
  }
}
@media (max-width: 767px) {
  .cookies {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    flex-direction: column;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 16px;
    transform: none;
    transition: 0.3s;
  }
}
.cookies:not(.cookies--shown) {
  opacity: 0;
  transform: translate(-50%, 20px);
  pointer-events: none;
}
@media (max-width: 767px) {
  .cookies:not(.cookies--shown) {
    transform: translateY(100%);
  }
}
.cookies__text {
  max-width: 793px;
  font-size: 16px;
  color: #fff;
  line-height: 22px;
}
@media (max-width: 767px) {
  .cookies__text {
    font-size: 14px;
  }
}
.cookies__text a {
  color: #B6E339;
  text-decoration: underline;
}
.cookies__text a:hover {
  text-decoration: none;
}
.cookies__btn {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .cookies__btn {
    width: 100%;
  }
}

.signup {
  background: #F3F5FC;
  padding-top: 144px;
}
@media (max-width: 767px) {
  .signup {
    padding-top: 117px;
  }
}
.signup__title {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767px) {
  .signup__title {
    font-size: 24px;
    line-height: 1.25em;
  }
}
.questionnaire .signup__title {
  max-width: 508px;
}
.signup__wrap {
  display: grid;
  grid-template-columns: 663px 1fr;
  gap: 80px;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .signup__wrap {
    gap: 40px;
  }
}
@media (max-width: 1199px) {
  .signup__wrap {
    grid-template-columns: 500px 1fr;
  }
}
@media (max-width: 991px) {
  .signup__wrap {
    grid-template-columns: 100%;
  }
}
.signup__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.signup__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.signup__consents {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.signup__consent {
  display: flex;
  align-items: center;
  gap: 19px;
}
.signup__consent input {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}
.signup__consent input:checked ~ .signup__consent-check {
  background: #1E47F7;
}
.signup__consent input:checked ~ .signup__consent-check .signup__consent-icon {
  opacity: 1;
}
.signup__consent-check {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: #E0E6F7;
  border-radius: 6px;
  transition: 0.2s;
}
.signup__consent-icon {
  width: 100%;
  height: 100%;
  fill: #fff;
  opacity: 0;
  transition: 0.2s;
}
.signup__consent-text {
  font-size: 16px;
  color: #454A59;
  line-height: 22px;
}
.signup__consent-text a {
  color: #0070DA;
  text-decoration: underline;
}
.signup__consent-text a:hover {
  text-decoration: none;
}
.signup__btn {
  min-width: 199px;
  place-self: flex-start;
}
.signup__help {
  position: sticky;
  top: 24px;
  max-width: 535px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 32px;
  padding: 24px 32px;
}
@media (max-width: 991px) {
  .signup__help {
    display: none;
  }
}
.signup__help-text {
  max-width: 257px;
  font-size: 18px;
  color: #15171D;
  line-height: 25px;
}
.signup__help-bottom {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 62px;
}
.signup__help-socials {
  display: flex;
  gap: 12px;
}
.signup__help-social {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F3F5FC;
  border-radius: 16px;
  transition: 0.2s;
}
.signup__help-social:hover {
  background: #E0E6F7;
}
.signup__help-icon {
  width: 32px;
  height: 32px;
  fill: #1F2129;
}
.signup__help-info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
}
.signup__help-caption {
  font-size: 12px;
  color: #969DAE;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.signup__help-hours {
  font-size: 18px;
  font-weight: bold;
  color: #15171D;
  line-height: 25px;
}
.signup__help-img {
  position: absolute;
  top: 11px;
  right: 16px;
  width: 167px;
}
@media (max-width: 1439px) {
  .signup__help-img {
    width: 120px;
  }
}
.signup__step {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.signup__step-head {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.signup__step-title {
  font-size: 24px;
  font-weight: bold;
  color: #252525;
  line-height: 33px;
}
.signup__nav {
  display: flex;
  gap: 32px;
  margin-top: 16px;
}
.signup__file {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.signup__file-label {
  font-size: 12px;
  font-weight: 500;
  color: #454A59;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.signup__file-input {
  display: none;
}
.signup__file-name {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
  border-radius: 12px;
  cursor: pointer;
  transition: 0.2s;
}
.signup__file-name:hover {
  background: #E0E6F7;
}
.signup__file-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: #1E47F7;
}
.signup__file-text {
  flex-grow: 1;
  font-size: 14px;
  color: #1E47F7;
  overflow: hidden;
  text-overflow: ellipsis;
}
.signup__file-remove {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: #C7CEDE;
  transition: 0.2s;
  cursor: pointer;
}
.signup__file-remove:hover {
  fill: #D40000;
}
.signup__file--has-file .signup__file-icon {
  fill: #969DAE;
}
.signup__file--has-file .signup__file-text {
  font-size: 14px;
  color: #15171D;
}
.signup__counter {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 9px;
}
.signup__counter-items {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
}
.signup__counter-item {
  width: 25px;
  height: 6px;
  background: #C7CEDE;
  border-radius: 100px;
}
.signup__counter-item--current {
  width: 54px;
  background: #1E47F7;
}
.signup__counter-item--current ~ .signup__counter-item {
  background: #1E47F7;
}
.signup__counter-text {
  font-size: 12px;
  font-weight: 500;
  color: #454A59;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.questionnaire {
  background: #F3F5FC;
  padding-top: 144px;
}
@media (max-width: 767px) {
  .questionnaire {
    padding-top: 117px;
  }
}
.questionnaire__title {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 767px) {
  .questionnaire__title {
    font-size: 24px;
    line-height: 1.25em;
  }
}
.questionnaire .questionnaire__title {
  max-width: 508px;
}
.questionnaire__wrap {
  display: grid;
  grid-template-columns: 663px 1fr;
  gap: 80px;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .questionnaire__wrap {
    gap: 40px;
  }
}
@media (max-width: 1199px) {
  .questionnaire__wrap {
    grid-template-columns: 500px 1fr;
  }
}
@media (max-width: 991px) {
  .questionnaire__wrap {
    grid-template-columns: 100%;
  }
}
.questionnaire__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.questionnaire__form {
  display: none;
  flex-direction: column;
  gap: 24px;
}
.questionnaire__consents {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.questionnaire__consent {
  display: flex;
  align-items: center;
  gap: 19px;
}
.questionnaire__consent input {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}
.questionnaire__consent input:checked ~ .questionnaire__consent-check {
  background: #1E47F7;
}
.questionnaire__consent input:checked ~ .questionnaire__consent-check .questionnaire__consent-icon {
  opacity: 1;
}
.questionnaire__consent-check {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: #E0E6F7;
  border-radius: 6px;
  transition: 0.2s;
}
.questionnaire__consent-icon {
  width: 100%;
  height: 100%;
  fill: #fff;
  opacity: 0;
  transition: 0.2s;
}
.questionnaire__consent-text {
  font-size: 16px;
  color: #454A59;
  line-height: 22px;
}
.questionnaire__consent-text a {
  color: #0070DA;
  text-decoration: underline;
}
.questionnaire__consent-text a:hover {
  text-decoration: none;
}
.questionnaire__btn {
  min-width: 199px;
  place-self: flex-start;
}
.questionnaire__help {
  position: sticky;
  top: 24px;
  max-width: 535px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 32px;
  padding: 24px 32px;
}
@media (max-width: 991px) {
  .questionnaire__help {
    display: none;
  }
}
.questionnaire__help-text {
  max-width: 257px;
  font-size: 18px;
  color: #15171D;
  line-height: 25px;
}
.questionnaire__help-bottom {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 62px;
}
.questionnaire__help-socials {
  display: flex;
  gap: 12px;
}
.questionnaire__help-social {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F3F5FC;
  border-radius: 16px;
  transition: 0.2s;
}
.questionnaire__help-social:hover {
  background: #E0E6F7;
}
.questionnaire__help-icon {
  width: 32px;
  height: 32px;
  fill: #1F2129;
}
.questionnaire__help-info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
}
.questionnaire__help-caption {
  font-size: 12px;
  color: #969DAE;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.questionnaire__help-hours {
  font-size: 18px;
  font-weight: bold;
  color: #15171D;
  line-height: 25px;
}
.questionnaire__help-img {
  position: absolute;
  top: 11px;
  right: 16px;
  width: 167px;
}
@media (max-width: 1439px) {
  .questionnaire__help-img {
    width: 120px;
  }
}
.questionnaire__step {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.questionnaire__step-head {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.questionnaire__step-title {
  font-size: 24px;
  font-weight: bold;
  color: #252525;
  line-height: 33px;
}
.questionnaire__nav {
  display: flex;
  gap: 32px;
  margin-top: 16px;
}
.questionnaire__file {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.questionnaire__file-label {
  font-size: 12px;
  font-weight: 500;
  color: #454A59;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.questionnaire__file-input {
  display: none;
}
.questionnaire__file-name {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
  border-radius: 12px;
  cursor: pointer;
  transition: 0.2s;
}
.questionnaire__file-name:hover {
  background: #E0E6F7;
}
.questionnaire__file-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: #1E47F7;
}
.questionnaire__file-text {
  flex-grow: 1;
  font-size: 14px;
  color: #1E47F7;
  overflow: hidden;
  text-overflow: ellipsis;
}
.questionnaire__file-remove {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: #C7CEDE;
  transition: 0.2s;
  cursor: pointer;
}
.questionnaire__file-remove:hover {
  fill: #D40000;
}
.questionnaire__file--has-file .questionnaire__file-icon {
  fill: #969DAE;
}
.questionnaire__file--has-file .questionnaire__file-text {
  font-size: 14px;
  color: #15171D;
}
.questionnaire__counter {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 9px;
}
.questionnaire__counter-items {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
}
.questionnaire__counter-item {
  width: 25px;
  height: 6px;
  background: #C7CEDE;
  border-radius: 100px;
}
.questionnaire__counter-item--current {
  width: 54px;
  background: #1E47F7;
}
.questionnaire__counter-item--current ~ .signup__counter-item {
  background: #1E47F7;
}
.questionnaire__counter-text {
  font-size: 12px;
  font-weight: 500;
  color: #454A59;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.field .spec-select__wrap.error {
  border: 1px solid rgb(254.0711864407, 134.2542372881, 36.7288135593);
  border-radius: 12px;
}
.field__label {
  font-size: 12px;
  font-weight: 500;
  color: #454A59;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.field__req {
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  color: #FF5A5A;
  font-family: Inter;
}
.field__control {
  width: 100%;
  height: 57px;
  font-size: 18px;
  color: #15171D;
  line-height: 25px;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 15px 19px;
  transition: 0.2s;
}
.field__control:hover {
  border-color: #C7CEDE;
}
.field__control:focus {
  border-color: #122B94;
}
.field__control::placeholder {
  color: #C7CEDE;
}
.field__control.was-validated:invalid[required] {
  border-color: rgb(254.0711864407, 134.2542372881, 36.7288135593);
}

.city-select {
  position: relative;
}
.city-select__icon {
  position: absolute;
  top: 30px;
  right: 24px;
  width: 24px;
  height: 12px;
}
.city-select__list {
  overflow: auto;
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  max-height: 300px;
  height: auto;
  background: white;
  border-radius: 12px;
  padding-block: 12px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.city-select__list::-webkit-scrollbar {
  display: none;
}
.city-select__list-item {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.02em;
  cursor: pointer;
  padding: 12px 16px;
}
.city-select__list-item:hover {
  background: #ECF0FD;
}

.spec-select {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  background: white;
  border-radius: 12px;
  padding: 16px 19px;
}
.spec-select__wrap {
  position: relative;
}
.spec-select__text {
  font-size: 20px;
  color: #E7EDFF;
  line-height: 24px;
  letter-spacing: -0.02em;
}
.spec-select__icon {
  position: absolute;
  top: calc(50% - 6px);
  right: 24px;
  width: 24px;
  height: 12px;
}
.spec-select__dd {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: 12px;
  padding: 12px 0px;
  max-height: 325px;
  overflow: auto;
  z-index: 1;
}
.spec-select__item {
  white-space: nowrap;
}

.checkbox-wrap {
  font-size: 18px;
  font-weight: 500;
  color: #15171D;
  line-height: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  padding: 12px 16px;
  transition: 0.2s;
  cursor: pointer;
}
.checkbox-wrap__icon {
  width: 20px;
  height: 20px;
  background: #E0E6F7;
  border-radius: 6px;
  transition: 0.2s;
}
.checkbox-wrap__icon .icon {
  width: 100%;
  height: 100%;
  fill: #fff;
  opacity: 0;
  transition: 0.2s;
}
.checkbox-wrap input {
  display: none;
}
.checkbox-wrap input:checked + .checkbox-wrap__icon {
  background: #0070DA;
  border-color: transparent;
}
.checkbox-wrap input:checked + .checkbox-wrap__icon .icon {
  opacity: 1;
}
.checkbox-wrap:hover {
  background: #ECF0FD;
}

.body-for-masters {
  display: flex;
  flex-direction: column;
}

.form-delete-acc {
  padding: 122px 0;
}
.form-delete-acc__title {
  font-size: 30px;
  font-weight: bold;
  color: #1F2129;
  line-height: 34px;
  text-align: center;
}
@media (max-width: 767px) {
  .form-delete-acc__title {
    font-size: 24px;
    line-height: 28px;
  }
}
.form-delete-acc__wrap {
  max-width: 343px;
  margin: 40px auto 0;
}
.form-delete-acc__label {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.form-delete-acc__label:not(:first-child) {
  margin-top: 20px;
}
.form-delete-acc__input {
  margin-top: 12px;
}
.form-delete-acc__btn {
  margin-top: 20px;
}
.form-delete-acc__info {
  max-width: 333px;
  font-size: 14px;
  color: #8791B0;
  line-height: 19px;
  margin-top: 24px;
  text-align: center;
}

.success-delete-acc {
  display: none;
  padding: 122px 0;
}
.success-delete-acc__img {
  width: 343px;
  margin: 0 auto;
}
.success-delete-acc__title {
  font-size: 30px;
  font-weight: bold;
  color: #6C7388;
  line-height: 34px;
  margin-top: 7px;
  text-align: center;
}
@media (max-width: 767px) {
  .success-delete-acc__title {
    font-size: 24px;
    line-height: 28px;
  }
}
.success-delete-acc__x {
  position: fixed;
  top: 53px;
  right: 40px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.2s;
}
@media (max-width: 767px) {
  .success-delete-acc__x {
    left: calc(50% - 25px);
    right: auto;
    top: 40px;
  }
}
.success-delete-acc__x:hover {
  background: #0070DA;
}
.success-delete-acc__x:hover .success-delete-acc__x-icon {
  fill: #fff;
}
.success-delete-acc__x-icon {
  width: 30px;
  height: 30px;
  fill: #6C7388;
  transition: 0.2s;
}

.privacy-policy-for-masters {
  position: relative;
  padding: 122px 0;
}
.privacy-policy-for-masters .content-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: 800px;
}
.privacy-policy-for-masters__title {
  text-align: start;
}
.privacy-policy-for-masters__block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-block: 18px;
  border-block: 1px solid black;
}
.privacy-policy-for-masters ul {
  padding-left: 40px;
}

.profile__title {
  font-size: 48px;
  font-weight: bold;
  font-family: "Unbounded";
  line-height: 60px;
}
.profile__step {
  display: grid;
  grid-template-columns: 663px 1fr;
  gap: 80px;
  align-items: flex-start;
}
@media (max-width: 1439px) {
  .profile__step {
    gap: 40px;
  }
}
@media (max-width: 1199px) {
  .profile__step {
    grid-template-columns: 500px 1fr;
  }
}
@media (max-width: 991px) {
  .profile__step {
    grid-template-columns: 100%;
  }
}
.profile__step ~ .profile__step {
  display: none;
}

.file-select {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
  border-radius: 12px;
  cursor: pointer;
  transition: 0.2s;
}
.file-select:hover {
  background: #E0E6F7;
}

.cities-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  overflow-y: scroll;
}
@media (max-width: 1439px) {
  .cities-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1199px) {
  .cities-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .cities-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .cities-grid {
    grid-template-columns: 1fr;
  }
}
.cities-grid__letter {
  font-size: 18px;
  font-weight: bold;
  color: #15171D;
  line-height: 25px;
  grid-column: span 5;
}
@media (max-width: 1439px) {
  .cities-grid__letter {
    grid-column: span 4;
  }
}
@media (max-width: 1199px) {
  .cities-grid__letter {
    grid-column: span 3;
  }
}
@media (max-width: 991px) {
  .cities-grid__letter {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .cities-grid__letter {
    grid-column: auto;
  }
}
.cities-grid__city {
  font-size: 18px;
  color: #15171D;
  line-height: 25px;
  transition: 0.2s;
}
.cities-grid__city:hover {
  color: #1E47F7;
}