.header .container {
  padding-left: 0;
}
.header__h1 {
  margin-top: 5.1041666667vw;
  margin-bottom: 3.6458333333vw;
  text-align: center;
  font-weight: 900;
  font-size: 3.3333333333vw;
  line-height: 4vw;
  letter-spacing: 0;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .header__h1 {
    margin-top: 19.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .header__h1 {
    margin-top: 31.25vw;
  }
}
@media screen and (min-width: 1920px) {
  .header__h1 {
    margin-top: 98px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .header__h1 {
    margin-bottom: 5.3385416667vw;
  }
}
@media screen and (max-width: 767px) {
  .header__h1 {
    margin-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1920px) {
  .header__h1 {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 999px) and (min-width: 760px) {
  .header__h1 {
    font-size: 6.25vw;
    line-height: 6.25vw;
  }
}
@media screen and (max-width: 759px) {
  .header__h1 {
    font-size: 10vw;
    line-height: 10vw;
  }
}
@media screen and (min-width: 1920px) {
  .header__h1 {
    font-size: 64px;
    line-height: 76.8px;
  }
}
@media screen and (min-width: 1000px) {
  .header__h1 {
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .header__h1 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.form {
  margin-top: 0.9375vw;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form {
    margin-top: 14.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .form {
    margin-top: 17.8125vw;
  }
}
@media screen and (min-width: 1920px) {
  .form {
    margin-top: 18px;
  }
}
.form__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2.6041666667vw;
  width: 60.9375vw;
  margin: auto;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.01em;
  color: #FFFFFF;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__wrapper {
    row-gap: 6.5104166667vw;
  }
}
@media screen and (max-width: 767px) {
  .form__wrapper {
    row-gap: 15.625vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__wrapper {
    row-gap: 50px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__wrapper {
    width: 95.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__wrapper {
    width: 93.75vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__wrapper {
    width: 1170px;
  }
}
@media screen and (max-width: 999px) and (min-width: 760px) {
  .form__wrapper {
    font-size: 2.0833333333vw;
    line-height: 2.9166666667vw;
  }
}
@media screen and (max-width: 759px) {
  .form__wrapper {
    font-size: 5vw;
    line-height: 7vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__wrapper {
    font-size: 16px;
    line-height: 22.4px;
  }
}
@media screen and (max-width: 999px) {
  .form__wrapper {
    width: 100%;
  }
}
.form input, .form textarea {
  border-bottom: 1px solid #FFFFFF;
  border-width: 0.0520833333vw;
  padding-bottom: 0.7291666667vw;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  background: none;
  text-align: center;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form input, .form textarea {
    border-width: 0.1302083333vw;
  }
}
@media screen and (max-width: 767px) {
  .form input, .form textarea {
    border-width: 0.3125vw;
  }
}
@media screen and (min-width: 1920px) {
  .form input, .form textarea {
    border-width: 1px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form input, .form textarea {
    padding-bottom: 1.8229166667vw;
  }
}
@media screen and (max-width: 767px) {
  .form input, .form textarea {
    padding-bottom: 4.375vw;
  }
}
@media screen and (min-width: 1920px) {
  .form input, .form textarea {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 999px) and (min-width: 760px) {
  .form input, .form textarea {
    font-size: 2.0833333333vw;
    line-height: 2.9166666667vw;
  }
}
@media screen and (max-width: 759px) {
  .form input, .form textarea {
    font-size: 5vw;
    line-height: 7vw;
  }
}
@media screen and (min-width: 1920px) {
  .form input, .form textarea {
    font-size: 16px;
    line-height: 22.4px;
  }
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.01em;
  color: #FFFFFF;
}
.form input::placeholder, .form textarea::placeholder {
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.01em;
  color: #FFFFFF;
}
@media screen and (max-width: 999px) and (min-width: 760px) {
  .form input::-moz-placeholder, .form textarea::-moz-placeholder {
    font-size: 2.0833333333vw;
    line-height: 2.9166666667vw;
  }
  .form input::placeholder, .form textarea::placeholder {
    font-size: 2.0833333333vw;
    line-height: 2.9166666667vw;
  }
}
@media screen and (max-width: 759px) {
  .form input::-moz-placeholder, .form textarea::-moz-placeholder {
    font-size: 5vw;
    line-height: 7vw;
  }
  .form input::placeholder, .form textarea::placeholder {
    font-size: 5vw;
    line-height: 7vw;
  }
}
@media screen and (min-width: 1920px) {
  .form input::-moz-placeholder, .form textarea::-moz-placeholder {
    font-size: 16px;
    line-height: 22.4px;
  }
  .form input::placeholder, .form textarea::placeholder {
    font-size: 16px;
    line-height: 22.4px;
  }
}
.form textarea {
  border: 1px solid #FFFFFF;
  padding-top: 2.2916666667vw;
  padding-bottom: 1.0416666667vw;
  margin-top: 2.6041666667vw;
  margin-bottom: 2.6041666667vw;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form textarea {
    padding-top: 5.7291666667vw;
  }
}
@media screen and (max-width: 767px) {
  .form textarea {
    padding-top: 13.75vw;
  }
}
@media screen and (min-width: 1920px) {
  .form textarea {
    padding-top: 44px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form textarea {
    padding-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  .form textarea {
    padding-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1920px) {
  .form textarea {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form textarea {
    margin-top: 6.5104166667vw;
  }
}
@media screen and (max-width: 767px) {
  .form textarea {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1920px) {
  .form textarea {
    margin-top: 50px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form textarea {
    margin-bottom: 6.5104166667vw;
  }
}
@media screen and (max-width: 767px) {
  .form textarea {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1920px) {
  .form textarea {
    margin-bottom: 50px;
  }
}
.form button {
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.253125vw;
  letter-spacing: 0;
  height: 5.3125vw;
  text-transform: uppercase;
}
@media screen and (max-width: 999px) and (min-width: 760px) {
  .form button {
    font-size: 2.0833333333vw;
    line-height: 3.1328125vw;
  }
}
@media screen and (max-width: 759px) {
  .form button {
    font-size: 5vw;
    line-height: 7.51875vw;
  }
}
@media screen and (min-width: 1920px) {
  .form button {
    font-size: 16px;
    line-height: 24.06px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form button {
    height: 13.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .form button {
    height: 15.625vw;
  }
}
@media screen and (min-width: 1920px) {
  .form button {
    height: 102px;
  }
}
.form__err {
  border-color: red !important;
}
.form__phone {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #FFFFFF;
  border-width: 0.0520833333vw;
  position: relative;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone {
    border-width: 0.1302083333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone {
    border-width: 0.3125vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone {
    border-width: 1px;
  }
}
@media screen and (max-width: 999px) and (min-width: 760px) {
  .form__phone {
    font-size: 2.0833333333vw;
    line-height: 2.9166666667vw;
  }
}
@media screen and (max-width: 759px) {
  .form__phone {
    font-size: 5vw;
    line-height: 7vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone {
    font-size: 16px;
    line-height: 22.4px;
  }
}
.form__phone input {
  border: none;
  padding-bottom: 0;
  text-align: left;
  width: 6.9791666667vw;
  margin-left: 0.5208333333vw;
  padding-bottom: 0.625vw;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone input {
    width: 17.4479166667vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone input {
    width: 41.875vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone input {
    width: 134px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone input {
    margin-left: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone input {
    margin-left: 3.125vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone input {
    margin-left: 10px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone input {
    padding-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone input {
    padding-bottom: 3.75vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone input {
    padding-bottom: 12px;
  }
}
.form__phone .custom_select {
  position: initial;
}
.form__phone .custom_select input {
  padding: 0;
}
.form__phone .custom_select__current {
  padding-bottom: 0.7291666667vw;
  height: 1.1458333333vw;
  box-sizing: content-box;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__current {
    padding-bottom: 1.8229166667vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__current {
    padding-bottom: 4.375vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__current {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__current {
    height: 2.8645833333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__current {
    height: 6.875vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__current {
    height: 22px;
  }
}
.form__phone .custom_select__current .form__phone__country, .form__phone .custom_select__current .form__phone__code {
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__current .form__phone__code {
    margin-left: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__current .form__phone__country {
    display: none;
  }
}
.form__phone .custom_select__current::after {
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  bottom: 1.1458333333vw;
  right: -0.7291666667vw;
  top: auto;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__current::after {
    width: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__current::after {
    width: 3.125vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__current::after {
    width: 10px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__current::after {
    height: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__current::after {
    height: 3.125vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__current::after {
    height: 10px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__current::after {
    bottom: 2.8645833333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__current::after {
    bottom: 6.875vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__current::after {
    bottom: 22px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__current::after {
    right: -1.8229166667vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__current::after {
    right: -4.375vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__current::after {
    right: -14px;
  }
}
.form__phone .custom_select__item {
  display: flex;
  justify-content: center;
}
.form__phone .custom_select__item:not(:last-child) {
  margin-bottom: 1.6145833333vw;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__item:not(:last-child) {
    margin-bottom: 4.0364583333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__item:not(:last-child) {
    margin-bottom: 9.6875vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__item:not(:last-child) {
    margin-bottom: 31px;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__item {
    justify-content: flex-start;
    padding-left: 3.125vw;
    padding-right: 3.125vw;
  }
}
.form__phone .custom_select__list {
  width: 100%;
  color: var(--dark);
  background: var(--light);
  max-height: 15.625vw;
  padding-top: 1.71875vw;
  padding-bottom: 1.71875vw;
  scrollbar-color: #5BFF40 rgba(0, 0, 0, 0.2);
  scrollbar-width: thin;
  /* Handle */
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__list {
    max-height: 39.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__list {
    max-height: 77.5vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__list {
    max-height: 300px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__list {
    padding-top: 4.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__list {
    padding-top: 10.3125vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__list {
    padding-top: 33px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone .custom_select__list {
    padding-bottom: 4.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone .custom_select__list {
    padding-bottom: 10.3125vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone .custom_select__list {
    padding-bottom: 33px;
  }
}
.form__phone .custom_select__list::-webkit-scrollbar {
  width: 10px;
  background: rgba(0, 0, 0, 0.2);
}
.form__phone .custom_select__list::-webkit-scrollbar-thumb {
  background: #5BFF40;
}
.form__phone__wrapper {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .form__phone__wrapper {
    width: 100%;
    justify-content: space-between;
  }
}
.form__phone__img {
  width: 1.7708333333vw;
  height: 0.9895833333vw;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone__img {
    width: 4.4270833333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone__img {
    width: 10.625vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone__img {
    width: 34px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone__img {
    height: 2.4739583333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone__img {
    height: 5.9375vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone__img {
    height: 19px;
  }
}
.form__phone__country {
  font-weight: 700;
  min-width: 3.4895833333vw;
  margin-left: 0.78125vw;
  margin-right: 0.78125vw;
  text-align: left;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone__country {
    min-width: 8.7239583333vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone__country {
    min-width: 20.9375vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone__country {
    min-width: 67px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone__country {
    margin-left: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone__country {
    margin-left: 4.6875vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone__country {
    margin-left: 15px;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone__country {
    margin-right: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone__country {
    margin-right: 4.6875vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone__country {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .form__phone__country {
    flex-grow: 2;
    overflow: hidden;
  }
}
.form__phone__code {
  text-align: left;
  min-width: 1.5625vw;
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .form__phone__code {
    min-width: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .form__phone__code {
    min-width: 9.375vw;
  }
}
@media screen and (min-width: 1920px) {
  .form__phone__code {
    min-width: 30px;
  }
}/*# sourceMappingURL=form.css.map */