/* Generated by vite-plugin-svg-spritemap */
input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  border-radius: 0 !important;
  width: 100%;
  display: block;
  border: 0.0625rem solid #6a6a6a;
  caret-color: inherit;
}
.input[placeholder]:not([data-fls-placeholder-nohiden])::placeholder {
  transition: opacity 0.3s;
}
.input[placeholder]:not([data-fls-placeholder-nohiden]):focus::placeholder {
  opacity: 0;
}

textarea.input {
  resize: vertical;
  padding: 0rem 0rem;
}/* Generated by vite-plugin-svg-spritemap */
.checkbox {
  display: inline-flex;
  align-items: center;
  column-gap: 0.3125rem;
  position: relative;
}
.checkbox:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.checkbox__input:focus-visible + .checkbox__text {
  outline: 0.0625rem solid #000;
}
.checkbox__input:checked + .checkbox__text:after {
  transform: scale(1);
}
.checkbox__text {
  align-self: center;
  cursor: pointer;
  position: relative;
  gap: 0.5rem;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  text-align: left;
  line-height: 1.285714;
}
.checkbox__text:has(a) {
  display: inline;
}
.checkbox__text:has(a):before {
  margin-right: 0.625rem;
}
.checkbox__text a {
  color: #bd1e1a;
  font-weight: 500;
}
.checkbox__text:before {
  content: "";
  border-radius: 0.1875rem;
  align-self: flex-start;
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.09375rem solid #a7a9ac;
}
.checkbox__text::after {
  content: "";
  transition: all 0.3s ease 0s;
  transform: scale(0);
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0.1875rem;
  background-color: #5e666c;
  position: absolute;
  left: 0.25rem;
  top: 0.25rem;
}/* Generated by vite-plugin-svg-spritemap */
.content-form {
  position: relative;
}
.content-form__body {
  background-color: #F0F2E5;
  max-width: 38.75rem;
  margin: 0 auto;
}
.content-form__decor {
  position: absolute;
  bottom: 5rem;
  left: 0;
  aspect-ratio: 287/298;
}
.content-form__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.form {
  background-color: #F0F2E5;
}
.form__list {
  display: flex;
  flex-direction: column;
  color: #6a6a6a;
}
.form__list:not(:last-child) {
  margin-bottom: 0.75rem;
}
.form__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.3125rem 1.25rem;
}
.form__forgot {
  font-weight: 600;
}
.form__button {
  width: 100%;
  position: static;
}

.line {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  position: relative;
}
.line [data-fls-form-error] {
  top: 2.1875rem;
  left: 1rem;
}
.line__lable {
  font-weight: 500;
}
.line__input {
  padding: 1.1875rem 3.5rem;
}
.line__icon {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 3.4375rem;
  left: 1rem;
}
.line__icon::before {
  font-size: 1.5rem;
}
.line__button-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  position: absolute;
  top: 3.5625rem;
  right: 1rem;
}
.line__button-icon::before {
  font-family: "iconfont";
  content: "\f10f";
  font-size: 1.25rem;
}
.line__button-icon.--viewpass-active::before {
  content: "\f10e";
}
@media (max-width: 47.99875em) {
  .content-form__decor {
    display: none;
  }
}
@media (width < 30.5625em) {
  .content-form {
    padding-block: 1.875rem;
  }
}
@media (max-width: 29.99875em) {
  .checkbox__text {
    font-size: 0.875rem;
  }
  .content-form {
    padding-block: 0;
  }
  .content-form__container {
    padding-inline: 0;
  }
  .form__forgot {
    font-size: 0.875rem;
  }
  .line [data-fls-form-error] {
    top: 1.625rem;
  }
  .line {
    row-gap: 0.625rem;
  }
  .line__lable {
    font-size: 1rem;
  }
  .line__input {
    padding: 0.625rem 2.8125rem;
  }
  .line__icon {
    top: 2.5rem;
  }
  .line__icon::before {
    font-size: 1.125rem;
  }
  .line__button-icon {
    top: 2.5rem;
  }
  .line__button-icon::before {
    font-size: 1.125rem;
  }
}
@media (width < 20em) {
  .content-form__body {
    padding-block: 1.25rem;
  }
  .content-form__body {
    padding-inline: 1.25rem;
  }
  .content-form__title {
    margin-bottom: 0.625rem;
  }
  .form__list {
    row-gap: 1.125rem;
  }
  .form__bottom:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
@media (width >= 20em) and (width < 76.875em) {
  .content-form__body {
    padding-block: clamp( 1.25rem , -0.06868131868125rem  +  6.5934065934vw , 5rem );
  }
  .content-form__body {
    padding-inline: clamp( 1.25rem , 0.28296703296875rem  +  4.8351648352vw , 4rem );
  }
  .content-form__title {
    margin-bottom: clamp( 0.625rem , -0.69368131868125rem  +  6.5934065934vw , 4.375rem );
  }
  .form__list {
    row-gap: clamp( 1.125rem , 0.81730769230625rem  +  1.5384615385vw , 2rem );
  }
  .form__bottom:not(:last-child) {
    margin-bottom: clamp( 1.25rem , 0.326923076925rem  +  4.6153846154vw , 3.875rem );
  }
}
@media (width >= 30.5625em) and (width < 90em) {
  .content-form {
    padding-block: clamp( 1.875rem , -1.467271293375rem  +  10.9358569926vw , 8.375rem );
  }
}
@media (width >= 76.875em) {
  .content-form__body {
    padding-block: 5rem;
  }
  .content-form__body {
    padding-inline: 4rem;
  }
  .content-form__title {
    margin-bottom: 4.375rem;
  }
  .form__list {
    row-gap: 2rem;
  }
  .form__bottom:not(:last-child) {
    margin-bottom: 3.875rem;
  }
}
@media (width >= 90em) {
  .content-form {
    padding-block: 8.375rem;
  }
}
@media (any-hover: hover), (pointer: fine) {
  html:not([data-fls-touch]) .checkbox__text a:hover {
    text-decoration: underline;
  }
  html:not([data-fls-touch]) .form__forgot:hover {
    text-decoration: underline;
  }
}