.webform-submission-form {
    display: flex;
    flex-direction: column;
}
.webform-submission-form .form-item { width: 100%; }
.webform-submission-form .form-item input {
    font: 400 15px var(--font-family);
    padding: 11px 23px;
    border: 1px solid #000;
    border-radius: 30px;
    background: transparent;
    margin: 0;
}
.webform-submission-form .form-item input:focus {
    border-color: #73647d;
}
.webform-submission-form .form-item input::placeholder {
    color: var(--black);
}

.webform-submission-form .form-item input[type="checkbox"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    width: 13px;
    height: 13px;
    border: 1px solid var(--black);
    border-radius: 3px;
    background-color: transparent;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin: 0;
    flex: 0 0 auto;
}
.webform-submission-form .form-item input[type="checkbox"]:checked {
    background-color: var(--main--color);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.webform-submission-form .form-item input.error { border-color: #dc3545; }
.webform-submission-form .form-item .error.form-item--error-message { display: none!important; }


.webform-submission-form .form-item.form-item-title-text { font: 400 20px var(--font-family); margin-bottom: 30px; }
.webform-submission-form [id^="edit-container-name-phone"] { display: flex; flex-direction: row; margin-bottom: 30px; gap: 46px; }
.webform-submission-form .form-item.form-item-service { margin-bottom: 15px; }
.webform-submission-form [id^="edit-container-consent"] .form-item.form-item-consent  { display: flex; flex-direction: row; align-items: center; gap: 12px; margin-bottom: 15px; }
.webform-submission-form [id^="edit-container-consent"] .form-item.form-item-consent .description { font: 400 14px / 1.27538 var(--font-family); }


@media screen and (max-width: 992px) {
    .webform-submission-form [id^="edit-container-name-phone"] { gap: 12px; }
}
@media screen and (max-width: 576px) {
    .webform-submission-form [id^="edit-container-name-phone"] { flex-direction: column; }
}

