@font-face {
  font-family: 'TT Norms Pro';
  src: local('TT Norms Pro Bold'), local('TTNormsPro-Bold'),
  url('/static/fonts/TTNormsPro-Black.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-Bold.woff') format('woff'),
  url('/static/fonts/TTNormsPro-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'TT Norms Pro ExtraBold Italic';
  src: local('TT Norms Pro ExtraBold Italic'), local('TTNormsPro-ExtraBoldItalic'),
  url('/static/fonts/TTNormsPro-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-ExtraBoldItalic.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-ExtraBoldItalic.woff') format('woff'),
  url('/static/fonts/TTNormsPro-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'TT Norms Pro ExtraLight Italic';
  src: local('TT Norms Pro ExtraLight Italic'), local('TTNormsPro-ExtraLightItalic'),
  url('/static/fonts/TTNormsPro-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-ExtraLightItalic.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-ExtraLightItalic.woff') format('woff'),
  url('/static/fonts/TTNormsPro-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'TT Norms Pro Thin';
  src: local('TT Norms Pro Thin'), local('TTNormsPro-Thin'),
  url('/static/fonts/TTNormsPro-Thin.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-Thin.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-Thin.woff') format('woff'),
  url('/static/fonts/TTNormsPro-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'TT Norms Pro ExtraBold';
  src: local('TT Norms Pro ExtraBold'), local('TTNormsPro-ExtraBold'),
  url('/static/fonts/TTNormsPro-ExtraBold.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-ExtraBold.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-ExtraBold.woff') format('woff'),
  url('/static/fonts/TTNormsPro-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'TT Norms Pro Regular';
  src: local('TT Norms Pro Regular'), local('TTNormsPro-Regular'),
  url('/static/fonts/TTNormsPro-Regular.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-Regular.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-Regular.woff') format('woff'),
  url('/static/fonts/TTNormsPro-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TT Norms Pro Thin Italic';
  src: local('TT Norms Pro Thin Italic'), local('TTNormsPro-ThinItalic'),
  url('/static/fonts/TTNormsPro-ThinItalic.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-ThinItalic.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-ThinItalic.woff') format('woff'),
  url('/static/fonts/TTNormsPro-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'TT Norms Pro Light';
  src: local('TT Norms Pro Light'), local('TTNormsPro-Light'),
  url('/static/fonts/TTNormsPro-Light.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-Light.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-Light.woff') format('woff'),
  url('/static/fonts/TTNormsPro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'TT Norms Pro Medium Italic';
  src: local('TT Norms Pro Medium Italic'), local('TTNormsPro-MediumItalic'),
  url('/static/fonts/TTNormsPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-MediumItalic.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-MediumItalic.woff') format('woff'),
  url('/static/fonts/TTNormsPro-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'TT Norms Pro ExtraBlack Italic';
  src: local('TT Norms Pro ExtraBlack Italic'), local('TTNormsPro-ExtraBlackItalic'),
  url('/static/fonts/TTNormsPro-ExtraBlackItalic.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-ExtraBlackItalic.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-ExtraBlackItalic.woff') format('woff'),
  url('/static/fonts/TTNormsPro-ExtraBlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'TT Norms Pro ExtraLight';
  src: local('TT Norms Pro ExtraLight'), local('TTNormsPro-ExtraLight'),
  url('/static/fonts/TTNormsPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-ExtraLight.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-ExtraLight.woff') format('woff'),
  url('/static/fonts/TTNormsPro-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'TT Norms Pro Light Italic';
  src: local('TT Norms Pro Light Italic'), local('TTNormsPro-LightItalic'),
  url('/static/fonts/TTNormsPro-LightItalic.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-LightItalic.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-LightItalic.woff') format('woff'),
  url('/static/fonts/TTNormsPro-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'TT Norms Pro Medium';
  src: local('TT Norms Pro Medium'), local('TTNormsPro-Medium'),
  url('/static/fonts/TTNormsPro-Medium.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-Medium.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-Medium.woff') format('woff'),
  url('/static/fonts/TTNormsPro-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'TT Norms Pro ExtraBlack';
  src: local('TT Norms Pro ExtraBlack'), local('TTNormsPro-ExtraBlack'),
  url('/static/fonts/TTNormsPro-ExtraBlack.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-ExtraBlack.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-ExtraBlack.woff') format('woff'),
  url('/static/fonts/TTNormsPro-ExtraBlack.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'TT Norms Pro Bold Italic';
  src: local('TT Norms Pro Bold Italic'), local('TTNormsPro-BoldItalic'),
  url('/static/fonts/TTNormsPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-BoldItalic.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-BoldItalic.woff') format('woff'),
  url('/static/fonts/TTNormsPro-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'TT Norms Pro Black Italic';
  src: local('TT Norms Pro Black Italic'), local('TTNormsPro-BlackItalic'),
  url('/static/fonts/TTNormsPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-BlackItalic.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-BlackItalic.woff') format('woff'),
  url('/static/fonts/TTNormsPro-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'TT Norms Pro Black';
  src: local('TT Norms Pro Black'), local('TTNormsPro-Black'),
  url('/static/fonts/TTNormsPro-Black.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-Black.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-Black.woff') format('woff'),
  url('/static/fonts/TTNormsPro-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'TT Norms Pro Italic';
  src: local('TT Norms Pro Italic'), local('TTNormsPro-Italic'),
  url('/static/fonts/TTNormsPro-Italic.eot?#iefix') format('embedded-opentype'),
  url('/static/fonts/TTNormsPro-Italic.woff2') format('woff2'),
  url('/static/fonts/TTNormsPro-Italic.woff') format('woff'),
  url('/static/fonts/TTNormsPro-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

.modal {
  display: none;
  z-index: 9999;
  widht: 100%;
  height: 100%;
}

.fade {
  opacity: 1;
}

.modal.fade.show {
  display: block;
  transform: none;
  color: #3e3e3e;
  background-color: rgba(0, 0, 0, 0.1);
}

.modal-dialog {
  width: 100%;
  max-width: 370px;
  min-width: 300px;
  transform: none;
  color: #3e3e3e;
  display: flex;
  padding-top: 0px;
  height: auto;
}

.modal-content {
  border-radius: 25px;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}

.modal-title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: auto;
  width: 100%;
  margin-top: 5px;
  font-family: 'TT Norms Pro Medium';
  color: #3e3e3e;
}

.modal-header img {
  display: block;
  margin: 0 auto;
  width: 60px;
}

.mirror-icon {
  transform: scaleX(-1);
}

.alert.alert-danger {
  height: 30px;
  border-radius: 7px;
  font-family: 'TT Norms Pro Medium';
  margin-left: 20px;
  margin-right: 20px;
  border: 1px solid #C2C2C2;
  display: flex;
  align-items: center;
  text-align: left;
  padding-left: 0;
}

.ajax-form {
  margin: 0;
  padding: 0;
}

.label-field {
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: calc(100% - 60px);
  font-size: 13px;
  color: #999999;
  font-family: 'TT Norms Pro Medium';
}

#id_email {
  color: #3e3e3e;
}

.email-input,
.password-input {
  color: #3e3e3e;
  margin-top: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: calc(100% - 60px);
  padding: 8px 0px 8px 12px;
  border: 1px solid #C2C2C2;
  border-radius: 7px;
  background-color: #FFFFFF;
  border: 1px solid #C2C2C2;
  font-family: 'TT Norms Pro Medium';
  font-size: 14px;
}

.email-input:focus,
.password-input:focus {
  outline: none;
  border-color: #7A7A7A;
  box-shadow: none;
}

.email-input:hover,
.password-input:hover {
  outline: none;
  border-color: #7A7A7A;
  box-shadow: none;
}

.email-input:-webkit-autofill,
.password-input:-webkit-autofill {
  -webkit-text-fill-color: initial;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}

.input-with-eye {
  position: relative;
}

.field-icon {
  position: absolute;
  top: 55%;
  right: 40px;
  transform: translateY(-50%);
  cursor: pointer;
  color: gray;
}

.field-icon:hover {
  color: #3e3e3e;
}

.forgot-password-container {
  margin-top: 7px;
  margin-bottom: 7px;
  display: flex;
  justify-content: flex-end;
}

.forgot-password {
  font-size: 13px;
  margin-left: auto;
  margin-right: 30px;
  text-decoration: none;
  color: royalblue;
  font-family: 'TT Norms Pro Medium';
}

.forgot-password:hover {
  color: red;
}

.btn-close {
  padding: 0.1rem 0.1rem;
  margin: -0.25rem -0.25rem -0.25rem auto;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
  color: gray;
  align-self: flex-end;
}

.registration-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-color: rgba(0, 0, 0, 0.5);
  padding-top: 50px;
  z-index: 10;
}

.registration-container::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

body.registration-body {
  pointer-events: none;
}

.registration-form {
  width: 100%;
  max-width: 370px;
  min-width: 300px;
  transform: none;
  color: #3e3e3e;
  background-color: white;
  border-radius: 25px;
  height: auto;
  pointer-events: auto;
  text-align: left;
}

.registration-header {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 22px;
  font-family: 'TT Norms Pro Medium';
  display: flex;
  flex-direction: column;
  align-items: center;
  align-items: center;
}

.registration-form-unique {
  margin-top: 20px;
  margin: 0;
  padding: 0;
}

.registration-form input,
.registration-form button {
  display: block;
  padding: 8px 0px 8px 12px;
  border: 1px solid #C2C2C2;
  border-radius: 7px;
  font-size: 14px;
  box-sizing: border-box;
  font-family: 'TT Norms Pro Medium';
  width: calc(100% - 60px);
  margin: 0 auto;
  margin-top: 14px;
  color: #3e3e3e;
}

.input-container {
  position: relative;
  width: 100%;
  color: #3e3e3e;
}

input[name="phone_number"] {
  padding-left: 0;
  margin-left: 0;
  margin-right: 30px;
  width: calc(100% - 30px);
  font-family: 'TT Norms Pro Medium';
  color: #3e3e3e;
}

.input-container label.number-phone-label {
  position: absolute;
  top: -15px;
  left: 0px;
  pointer-events: none;
  transition: 0.3s;
  ont-size: 13px;
  color: #999;
  transform-origin: top;
  transform: translate(10px, 25px) scale(1);
  font-family: 'TT Norms Pro Medium';
}

.input-container input:focus + label.number-phone-label::after,
.input-container input:valid + label.number-phone-label::after {
  content: " в формате 50 123 45 67";
  color: #198754;
}

.input-container label {
  position: absolute;
  top: -15px;
  left: 30px;
  pointer-events: none;
  transition: 0.3s;
  font-size: 13px;
  color: #999;
  transform-origin: top left;
  transform: translate(10px, 25px) scale(1);
  font-family: 'TT Norms Pro Medium';
}

.input-container input:focus + label,
.input-container input:valid + label {
  transform: translate(0, 0) scale(0.8);
  color: #3e3e3e;
}

.registration-form input:focus,
.registration-form button:focus {
  outline: none;
  border-color: #7A7A7A;
  box-shadow: none;
}

.registration-form input:hover,
.registration-form button:hover {
  outline: none;
  border-color: #7A7A7A;
  box-shadow: none;
}

.password-help-text {
  color: #999;
  font-size: 11px;
  text-align: left;
  margin-top: 5px;
  font-family: 'TT Norms Pro Medium';
  margin-left: 30px;
  margin-bottom: 10px;
}

.privacy-policy {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 20px;
  margin-left: 30px;
  font-family: 'TT Norms Pro Medium';
}

.privacy-policy a {
  color: royalblue;
}

.privacy-policy a:hover {
  color: red;
}

#register-btn {
  margin-bottom: 0;
}

#id_password2 {
  margin-bottom: 0;
}

.close-button {
  padding: 0.1rem 0.1rem;
  margin: -0.25rem -0.25rem -0.25rem auto;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
  color: gray;
  align-self: flex-end;
}

.lose-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.small-text {
  color: #999;
  font-size: 10px;
  text-align: left;
  font-family: 'TT Norms Pro Medium';
  margin-bottom: 0;
  margin-right: 30px;
}

.custom-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 60px);
  margin: 0 10px;
  border-radius: 7px;
  font-size: 14px;
  font-family: 'TT Norms Pro Medium';
  padding: 7px;
}

.custom-footer {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  height: auto;
  justify-content: center;
  align-items: center;
  margin-top: 0;
}

.custom-divider {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 60px);
}

.custom-hr {
  width: 40%; /* Настройте значение ширины по вашему выбору */
  flex-grow: 0; /* Установите значение flex-grow в 0 */
  height: 1px;
  background-color: #ccc;
  margin: 10px; /* Добавьте margin: 0 auto; для выравнивания по центру */
}

.custom-text {
  color: #777;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -3px;
  font-family: 'TT Norms Pro Medium';
}

.login-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 40px;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
  z-index: 4;
}

header {
  z-index: 1;
}

.menu-login {
  display: none;
  position: absolute;
  top: 35px;
  z-index: 2;
  padding: 13px;
  background: #fff;
  border: 1px solid #ccc;
  color: #3e3e3e;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 7px;
}

.menu-login ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-login ul li {
  margin-bottom: 10px;
}

.menu-login ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #3e3e3e;
  font-size: 15px;
  font-family: 'TT Norms Pro Medium';
}

.menu-login ul li a:hover {
  cursor: pointer;
  color: royalblue;
}

.menu-login a i {
  margin-right: 5px;
  color: #40a333;
  width: 16px;
}

.menu-login a span {
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.user-text {
  font-size: 14px;
  color: #3e3e3e;
  margin-right: 2px;
}

.user-text:hover {
  color: #007bff;
}

.login-text {
  font-size: 14px;
  color: #3e3e3e;
  text-align: center;
  cursor: pointer;
  font-family: 'TT Norms Pro Medium';
  display: inline-block;
}

.login-icon {
  cursor: pointer;
  color: #387bf0;
  margin-right: 5px;
  display: inline-block;
}

.login-wrapper {
  display: inline-block;
  cursor: pointer;
}

.login-wrapper:hover .login-icon i,
.login-wrapper:hover .login-text .login-link {
  filter: brightness(80%);
  color: royalblue;
}

.arrow-icon {
  cursor: pointer;
  color: #387bf0;
}

.account-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.account-info-text {
  font-size: 13px;
  font-family: 'TT Norms Pro Medium';
  color: grey;
  margin-left: 30px;
  margin-top: 2px;
}

.account-register a {
  font-size: 13px;
  font-family: 'TT Norms Pro Medium';
  color: royalblue;
  cursor: pointer;
  margin-right: 30px;

}

.account-register a:hover {
  color: red;
}

.custom-btn-google {
  width: calc(100% - 60px);
  display: inline-block;
  margin-top: 10px;
  padding: 7px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ccc; /* Добавлен стиль окантовки */
  border-radius: 7px;
  font-size: 14px;
  color: #3e3e3e;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-align: center;
  font-family: 'TT Norms Pro Medium';
}

.custom-btn-google:hover {
  border-color: #7A7A7A;
}

.container-password-reset-form {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 7px;
  text-align: center;
  font-family: 'TT Norms Pro Medium';
}

.btn.btn-success {
  margin-top: 0;
  color: white;
}

.submit-button {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 60px); /* Учитываем левый и правый margin */
  padding: 8px;
  border-radius: 7px;
  border: 1px solid #C2C2C2;
  font-family: 'TT Norms Pro Medium';
}

.logo-login {
  animation: rotateAndBeat 30s infinite linear;
  cursor: pointer;
}

@keyframes rotateAndBeat {
  0% {
    transform: rotate(0deg) scale(1);
    opacity: 0.9;
  }
  10% {
    transform: rotate(36deg) scale(1.1);
    opacity: 1;
  }
  20% {
    transform: rotate(72deg) scale(1.0);
    opacity: 0.9;
  }
  30% {
    transform: rotate(108deg) scale(1.1);
    opacity: 1;
  }
  40% {
    transform: rotate(144deg) scale(1.0);
    opacity: 0.9;
  }
  50% {
    transform: rotate(180deg) scale(1.1);
    opacity: 1;
  }
  60% {
    transform: rotate(216deg) scale(1.0);
    opacity: 0.9;
  }
  70% {
    transform: rotate(252deg) scale(1.1);
    opacity: 1;
  }
  80% {
    transform: rotate(288deg) scale(1.0);
    opacity: 0.9;
  }
  90% {
    transform: rotate(324deg) scale(1.1);
    opacity: 1;
  }
  100% {
    transform: rotate(360deg) scale(1);
    opacity: 0.9;
  }
}

.form-phone {
  display: flex;
  align-items: center;
  margin-top: 14px;
}

.form-phone .col-md-6 {
  display: flex;
  align-items: center;
  flex: 1;
}

.phone-section {
  display: flex;
  align-items: center;
  font-family: 'TT Norms Pro Medium';
  box-sizing: border-box;
  border: none; /* Удаляем обводку по умолчанию */
  border-width: 1px 0 1px 1px; /* Устанавливаем толщину обводки только для верхней, нижней и правой сторон */
  border-style: solid;
  border-color: #C2C2C2;
  border-radius: 8px 0 0 8px;
  font-size: 14px;
  margin-left: 30px;
  padding: 8px 0px;
}

.form-phone:hover .phone-section {
  background-color: #F5F5F5;
  border-color: #7A7A7A;
}

.form-phone:hover input[name="phone_number"] {
  outline: none;
  border-color: #7A7A7A #7A7A7A #7A7A7A #7A7A7A;
  box-shadow: none;
}

.phone-flag {
  width: 25px;
  height: 14px;
  margin-right: 5px;
  margin-left: 5px;
  transform: scaleX(-1);
}

.phone-info {
  display: flex;
  align-items: center;
  font-family: 'TT Norms Pro Medium';
}

.phone-info span {
  margin-right: 5px;
  margin-left: 0px;
}

input[name="phone_number"] {
  margin-right: 30px;
  margin-top: 0px;
  align-items: center;
  padding: 8px 0px 8px 8px;
  border-radius: 0px 8px 8px 0px;
}

input[name="phone_number"]::placeholder {
  text-indent: 0;
}

.errorlist {
  color: red;
  font-size: 12px;
  padding-left: 50px;
  font-family: 'TT Norms Pro Medium';
}

.errorlist li:nth-child(4) {
  color: green;
}

.row {
  width: 100%;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  gap: 20px;
}

.sidebar-container {
  display: flex;
  justify-content: flex-start;
  height: 400px;
  width: 200px;
  margin: 0 auto;
  position: relative;
}

.profile-sidebar ::after {
  content: "";
  display: block;
  width: 1px;
  background-color: #ddd;
  height: 100%;
  position: absolute;
  top: 0;
  left: 200px;
}

.profile-header {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: sticky;
  top: 0;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.profile-content {
  border: 1px solid #ddd;
  border-radius: 0 0 5px 5px;
  margin-top: 0px;
  font-family: 'TT Norms Pro Medium';
  border-top: none;
  height: 40px;
}

.profile-header.hide-border {
  border-bottom: none;
  border-radius: 5px 5px 0 0;
}

.profile-header-title {
  font-size: 18px;
  font-family: 'TT Norms Pro Medium';
  margin-left: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.profile-header-title {
  font-size: 20px;
}

.arrow-container {
  margin-left: auto;
  margin-right: 20px;
}

.logo-container {
  margin-left: 20px;
}

.container-profile {
  flex-grow: 2;
  background-color: #fff;
  margin-left: 20px;
  height: auto;
}

.container-profile .profile-content {
  display: none;
}

.container-profile .profile-content.show {
  display: block;
}

.profile-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.field-label {
  margin-left: 70px;
  font-size: 12px;
  font-family: 'TT Norms Pro Medium';
  color: #999;
}

.field-value {
  margin-left: 5px;
  font-size: 14px;
  font-family: 'TT Norms Pro Medium';
}

.profile-icon {
  color: #4DAAF0;
  margin-right: 5px;
}

.profile-icon-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 20px;
  background-color: #4DAAF0;
  text-align: center;
  cursor: pointer;
}

.profile-icon-circle-user {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 20px;
  background-color: #4DAAF0;
  text-align: center;
  cursor: pointer;
}

.profile-icon {
  color: white;
  display: inline-block;
  margin: auto;

}

.profile-name {
  font-size: 14px;
  font-family: 'TT Norms Pro Medium';
  margin-left: 20px;
  cursor: pointer;
}

.profile-menu-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-family: 'TT Norms Pro Medium';
  width: 200px;
}

.profile-menu-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  width: 0;
  height: 100%;
  background-color: #4DAAF0;
  border-radius: 0 20px 20px 0;
  transition: width 0.4s cubic-bezier(0.3, 0, 0.2, 1);
  z-index: -1;
  transform: translateY(-50%);
}

.profile-menu-item:hover::before,
.profile-menu-item:focus::before {
  width: calc(100% - 30px);
}

.container-profile-adress {
  flex-grow: 2;
  background-color: #fff;
  margin-left: 20px;
  height: auto;
  margin-top: 15px;
}

.container-profile-adress .profile-content-adress {
  display: none;
}

.container-profile-adress .profile-content-adress.show {
  display: block;
}

.profile-content-adress {
  border: 1px solid #ddd;
  border-radius: 0 0 5px 5px;
  margin-top: 0px;
  font-family: 'TT Norms Pro Medium';
  border-top: none;
  height: 40px;
}

.profile-header-adress {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: sticky;
  top: 0;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.profile-header-adress.hide-border {
  border-bottom: none;
  border-radius: 5px 5px 0 0;
}

.profile-header-adress.hide-border {
  border-bottom: none;
  border-radius: 5px 5px 0 0;
}

.container-profile-pay {
  flex-grow: 2;
  background-color: #fff;
  margin-left: 20px;
  height: auto;
  margin-top: 15px;
}

.container-profile-pay .profile-content-pay {
  display: none;
}

.container-profile-pay .profile-content-pay.show {
  display: block;
}

.profile-content-pay {
  border: 1px solid #ddd;
  border-radius: 0 0 5px 5px;
  margin-top: 0px;
  font-family: 'TT Norms Pro Medium';
  border-top: none;
  height: 40px;
}

.profile-header-pay {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: sticky;
  top: 0;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.profile-header-pay.hide-border {
  border-bottom: none;
  border-radius: 5px 5px 0 0;
}

.profile-header-pay.hide-border {
  border-bottom: none;
  border-radius: 5px 5px 0 0;
}

.banner {
  background-color: #B5DEFA;
  padding: 20px;
  text-align: center;
  margin-left: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.banner-text {
  font-size: 20px;
  color: #333333;
  margin-right: 10px;
  display: inline-block;
  font-family: 'TT Norms Pro Medium';
}

.subscribe-button {
  font-family: 'TT Norms Pro Medium';
  background-color: #4CAF50;
  color: #ffffff;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin-left: 10px;
}

.subscribe-button:hover {
  background-color: #45a049;
}

.telegram-logo {
  width: 50px;
  height: 50px;
  margin-right: 40px;
  vertical-align: middle;
}

.apple-pay-icon,
.apple-pay-google {
  padding-left: 15px;
}

/*.info-hint {*/
/*  display: inline-block;*/
/*  margin-left: 6px;*/
/*  width: 16px;*/
/*  height: 16px;*/
/*  line-height: 16px;*/
/*  text-align: center;*/
/*  font-size: 12px;*/
/*  color: #555;*/
/*  border: 1px solid #8a8a8a;*/
/*  border-radius: 50%;*/
/*  cursor: help;*/
/*  user-select: none;*/
/*}*/
/*.label-with-hint {*/
/*  white-space: nowrap;*/
/*}*/

/*.info-hint {*/
/*  display: inline-block;*/
/*  margin-left: 2px;*/
/*  width: 16px;*/
/*  height: 16px;*/
/*  line-height: 16px;*/
/*  text-align: center;*/
/*  font-size: 12px;*/
/*  color: #555;*/
/*  cursor: help;*/
/*  user-select: none;*/
/*  vertical-align: middle;*/
/*  transform: translateY(-1px);*/
/*}*/

/*.info-hint:hover {*/
/*  color: #000;*/
/*  border-color: #000;*/
/*}*/
