.main-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
  padding: 32px;
  max-width: 521px;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(25, 33, 61, 0.08);
}
@media (max-width: 575.98px) {
  .main-form {
    padding: 1rem;
  }
}
@media (max-width: 575.98px) {
  .main-form .form-item-name,
  .main-form .form-item-telefon {
    grid-column: 2 span;
  }
}
.main-form .form-item-email,
.main-form .form-item-message {
  grid-column: 2 span;
}
@media (min-width: 576px) {
  .main-form .form-type-email {
    width: 95%;
  }
}
.main-form .form-item,
.main-form .form-actions {
  margin: 0;
}
.main-form .form-control {
  padding: 22px 16px;
}
.main-form .button {
  position: relative;
  display: inline-block;
  padding: 8px 18px;
  color: #fff;
  box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
  background: var(--primary-color);
  border-radius: 6px;
  transition: background-color 0.3s ease-in-out;
  font-weight: 600;
  font-size: 14px;
  border-color: var(--primary-color);
  z-index: 1;
}
.main-form .button:hover {
  background: var(--primary-dark-color);
  text-decoration: none;
}
.main-form .btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--primary-color);
  border-color: var(--primary-dark-color);
}
.main-form .btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: 0 0 0 0.2rem rgba(200, 0, 0, 0.5);
}
.main-form .form-item--error-message {
  display: flex;
  font-size: 12px;
  align-items: center;
  font-weight: 400;
}
.main-form .form-item--error-message::before {
  margin-right: 4px;
}
.main-form .js-form-type-checkbox {
  grid-column: 2 span;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 1;
}
.main-form .js-form-type-checkbox input {
  display: flex;
  align-items: center;
  position: relative;
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.main-form .js-form-type-checkbox input:focus {
  box-shadow: none;
}
.main-form .js-form-type-checkbox input:checked ~ label::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 0;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main-form .js-form-type-checkbox label {
  cursor: pointer;
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 0;
  position: relative;
  margin: 0;
  font-size: 0 !important;
  background: transparent;
}
.main-form .js-form-type-checkbox label::before {
  background: transparent;
}
.main-form .js-form-type-checkbox label::after {
  display: none;
}
.main-form .js-form-type-checkbox .description {
  padding: 0 0 0 10px;
  margin: 0;
  max-width: calc(100% - 22px);
}
.main-form .js-form-type-checkbox .description .webform-element-description {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  line-height: 100%;
  margin: 0;
  text-wrap: balance;
}
.main-form .js-form-type-checkbox .description .webform-element-description a {
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  line-height: 100%;
  transition: all 0.3s;
}
.main-form .js-form-type-checkbox .description .webform-element-description a:hover {
  text-decoration: underline;
}
.main-form .js-form-type-checkbox .form-item--error-message {
  order: 2;
  width: 100%;
  text-align: center;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22var%5C%2Fwww%5C%2Fuser22653%5C%2Fdata%5C%2Fwww%5C%2Fxn---23-4edd.xn--p1ai%5C%2Fsites%5C%2Fall%5C%2Fthemes%5C%2Fvesta_theme%5C%2Fless%5C%2Fform.less%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BEACC%2CaAAA%3BEACA%2CuBAAuB%2CcAAvB%3BEACA%2CcAAA%3BEACA%2CaAAA%3BEACA%2CgBAAA%3BEACA%2CkBAAA%3BEACA%2C4CAAA%3B%3BAAIA%2CQAH6B%3BEAG7B%3BIAFC%2CaAAA%3B%3B%3BAAOD%2CQAH8B%3BEAG9B%2CUALA%3BEAKA%2CUAJA%3BIAEE%2CmBAAA%3B%3B%3BAAdH%2CUAiBC%3BAAjBD%2CUAkBC%3BEACC%2CmBAAA%3B%3BAAMD%2CQAH2B%3BEAG3B%2CUAJA%3BIAEE%2CUAAA%3B%3B%3BAAvBH%2CUA0BC%3BAA1BD%2CUA2BC%3BEACC%2CSAAA%3B%3BAA5BF%2CUA8BC%3BEACC%2CkBAAA%3B%3BAA%5C%2FBF%2CUAiCC%3BEACC%2CkBAAA%3BEACA%2CqBAAA%3BEACA%2CiBAAA%3BEACA%2CWAAA%3BEACA%2C8CAAA%3BEACA%2CYAAY%2CoBAAZ%3BEACA%2CkBAAA%3BEACA%2C6CAAA%3BEACA%2CgBAAA%3BEACA%2CeAAA%3BEACA%2CcAAc%2CoBAAd%3BEACA%2CUAAA%3B%3BAACA%2CUAbD%2CQAaE%3BEACA%2CYAAY%2CyBAAZ%3BEACA%2CqBAAA%3B%3BAAhDH%2CUAmDC%2CaAAY%2CIAAI%2CWAAW%2CIAAI%2CWAAW%3BEACzC%2CkBAAkB%2CoBAAlB%3BEACA%2CcAAc%2CyBAAd%3B%3BAArDF%2CUAuDC%2CaAAY%2CIAAI%2CWAAW%2CIAAI%2CWAAW%2COAAO%3BEAChD%2C6CAAA%3B%3BAAxDF%2CUA0DC%3BEACC%2CaAAA%3BEACA%2CeAAA%3BEACA%2CmBAAA%3BEACA%2CgBAAA%3B%3BAACA%2CUALD%2C0BAKE%3BEACA%2CiBAAA%3B%3BAAhEH%2CUAmEC%3BEACC%2CmBAAA%3BEACA%2CaAAA%3BEACA%2CmBAAA%3BEACA%2CuBAAA%3BEACA%2CeAAA%3BEACA%2CUAAA%3B%3BAAzEF%2CUAmEC%2CuBAOC%3BEACC%2CaAAA%3BEACA%2CmBAAA%3BEACA%2CkBAAA%3BEACA%2CQAAA%3BEACA%2CSAAA%3BEACA%2CSAAA%3BEACA%2CUAAA%3BEACA%2CeAAA%3BEACA%2CUAAA%3B%3BAACA%2CUAjBF%2CuBAOC%2CMAUE%3BEACA%2CgBAAA%3B%3BAAED%2CUApBF%2CuBAOC%2CMAaE%2CQAAW%2CQAAK%3BEAChB%2CSAAS%2CEAAT%3BEACA%2CkBAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEACA%2CgBAAA%3BEACA%2CgBAAA%3BEACA%2CQAAA%3BEACA%2CSAAA%3BEACA%2CWAAW%2CqBAAX%3B%3BAAhGJ%2CUAmEC%2CuBAgCC%3BEACC%2CeAAA%3BEACA%2CcAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEACA%2CsBAAA%3BEACA%2CgBAAA%3BEACA%2CkBAAA%3BEACA%2CSAAA%3BEACA%2CuBAAA%3BEACA%2CuBAAA%3B%3BAACA%2CUA3CF%2CuBAgCC%2CMAWE%3BEACA%2CuBAAA%3B%3BAAED%2CUA9CF%2CuBAgCC%2CMAcE%3BEACA%2CaAAA%3B%3BAAlHJ%2CUAmEC%2CuBAkDC%3BEACC%2CmBAAA%3BEACA%2CSAAA%3BEACA%2CWAAW%2CiBAAX%3B%3BAAxHH%2CUAmEC%2CuBAkDC%2CaAIC%3BEACC%2CgBAAA%3BEACA%2CeAAA%3BEACA%2CWAAA%3BEACA%2CiBAAA%3BEACA%2CSAAA%3BEACA%2CkBAAA%3B%3BAA%5C%2FHJ%2CUAmEC%2CuBAkDC%2CaAIC%2C6BAOC%3BEACC%2CgBAAA%3BEACA%2CeAAA%3BEACA%2CWAAA%3BEACA%2CqBAAA%3BEACA%2CiBAAA%3BEACA%2CoBAAA%3B%3BAACA%2CUApEJ%2CuBAkDC%2CaAIC%2C6BAOC%2CEAOE%3BEACA%2C0BAAA%3B%3BAAxIN%2CUAmEC%2CuBA0EC%3BEACC%2CQAAA%3BEACA%2CWAAA%3BEACA%2CkBAAA%22%7D */