.wpcf7 form .block,
.wpcf7 form .block-company,
.wpcf7 form .block-payer-fields {
    display: flex;
    gap: 1em;
    margin-bottom: 1em;
    flex-wrap: nowrap;
}

.wpcf7 form .block input, .wpcf7 form .block-payer-fields input {
    width: 30%;
    max-width: 30%;
    margin-right: 15px;
    flex: 1 1 0;
    padding: 14px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
}

.wpcf7 form .block-company input {
    width: 25%;
    max-width: 25%;
    margin-right: 15px;
    flex: 1 1 0;
    padding: 14px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
}

/* Плательщик чекбокс */
.wpcf7 form .payer-checkbox {
    align-items: center;
    gap: 8px;
    margin-bottom: 1em;
}

.payer-checkbox .wpcf7-list-item, .payer-checkbox .wpcf7-list-item input {
    margin: 0 !important;
    border: 0 !important;
    white-space: nowrap;
}

/* Кнопка + согласие */
.wpcf7 form .submit-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5em;
    flex-wrap: nowrap;
}

.submit-wrap .wpcf7-acceptance .wpcf7-list-item-label {
    margin-right: 1em;
}

.wpcf7 form input[type="submit"] {
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

.elementor-element-c957621 .wpcf7-acceptance a {
    color: inherit;
}

.wpcf7-submit {
    font-weight: normal !important
}

.wpcf7 form .acceptance-label {
    align-items: center;
    margin-right: 5px;
    font-size: 14px;
}

.wpcf7-acceptance a {
    color: white;
}

.wpcf7-acceptance a:hover {
    text-decoration: none;
}

/* Радио и чекбоксы */
.wpcf7 form input[type="radio"],
.wpcf7 form input[type="checkbox"] {
    transform: scale(1.2);
}

/* Скрытие блоков */
.wpcf7 form .block-company.hidden,
.wpcf7 form .block-payer-fields.hidden {
    display: none !important;
}

/* Мобильный */
@media (max-width: 768px) {
    .wpcf7 form .block,
    .wpcf7 form .block-company,
    .wpcf7 form .block-payer-fields,
    .wpcf7 form .submit-wrap {
        flex-direction: column;
    }

    .wpcf7 form .block input,
    .wpcf7 form .block-payer-fields input {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .wpcf7 form input[type="submit"] {
        width: 90%;
        margin: 5%;
    }

    .wpcf7 form .block,
    .wpcf7 form .block-company,
    .wpcf7 form .block-payer-fields {
        margin-bottom: 0;
    }
}

/* Расчет стоимости */
.wpcf7 form .delivery-block-row1 > p {
    display: contents;
    margin: 0 !important;
    padding: 0 !important;
}

.wpcf7 form .delivery-block-row2 > p {
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
    gap: 20px;
    align-items: baseline;
}

.wpcf7 form .delivery-block-row1, .wpcf7 form .delivery-block-row2 {
    display: flex;
    gap: 1em;
    margin-bottom: 1em;
    flex-wrap: nowrap;
}

.wpcf7 form .wpcf7-spinner {
    display: none
}

/* Поля первой строки */
.wpcf7 form .delivery-block-row1 input, .wpcf7 form .delivery-block-row1 select {
    margin-right: 15px;
    flex: 1 1 30;
    padding: 14px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
}

.delivery-block-row1 select {
    padding: 16px !important;
    background: white
}

.wpcf7 form .delivery-block-row1, .wpcf7 form .delivery-block-row1 p {
    margin: 0 !important
}

/* Поля второй строки */
.wpcf7 form .delivery-block-row2 {
    display: flex;
    gap: 1em;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 1em;
}

.wpcf7 form .delivery-block-row2 input[type="text"], .wpcf7 form .delivery-block-row2 input[type="submit"] {
    margin-top: 15px;
    font-size: 16px;
    padding: 14px;
    border-radius: 6px;
    box-sizing: border-box;
    flex: 1 1 0;
}

/* Согласие */
.wpcf7 form .delivery-block-row2 .wpcf7-acceptance {
    display: flex-end;
    color: white;
    align-items: center;
    font-size: 14px;
    gap: 8px;
    line-height: 1.2;
}

.wpcf7 form .wpcf7-acceptance input[type="checkbox"] {
    transform: scale(1.2);
    margin-right: 5px;
}

.wpcf7 form .delivery-block-row2 .wpcf7-list-item-label {
    white-space: wrap;
}

.wpcf7 form .delivery-block-row2 .wpcf7-list-item {
    margin-left: 5px;
}

.wpcf7 form .delivery-block-row2, .wpcf7 form .delivery-block-row2 input[type="submit"] {
    border: 0;
}

/* Кнопка */
.wpcf7 form .btn-orange {
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Мобильный вид */
@media (max-width: 768px) {
    .wpcf7 form .delivery-block-row2 input[type="text"], .wpcf7 form .delivery-block-row2 input[type="submit"] {
        margin-top: 0;
    }

    .wpcf7 form .delivery-block-row1, .wpcf7 form .delivery-block-row1 p {
        margin: 0
    }

    .wpcf7 form .delivery-block-row2 p {
        flex-direction: column;
        gap: 0;
    }

    .wpcf7 form .delivery-block-row1, .wpcf7 form .delivery-block-row2 {
        flex-direction: column;
    }

    .wpcf7 form .delivery-block-row1 input[type="text"], .wpcf7 form .delivery-block-row1 input[type="tel"], .wpcf7 form .delivery-block-row1 select, .wpcf7 form .delivery-block-row2 .delivery-consent, .wpcf7 form .delivery-block-row2 input[type="text"], .wpcf7 form .delivery-block-row2 input[type="submit"] {
        width: 100%;
        max-width: 100%;
        border: 0;
        margin-bottom: 15px;
    }

    .wpcf7 form .delivery-block-row2 input[type="submit"] {
        margin: 0;
        margin-top: 15px;
    }

    .wpcf7 form .delivery-consent a {
        color: #fff !important;
    }

    .wpcf7 form .btn-orange {
        width: 100%;
    }

    .wpcf7 form .delivery-block-row1, .wpcf7 form .delivery-block-row2 {
        gap: 0;
    }
}

/* Обратный звонок */
.wpcf7 form .callback-form .callback-row {
    display: flex;
    gap: 1em;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 1em;
}

.wpcf7 form .callback-row > p {
    display: contents;
    margin: 0 !important;
    padding: 0 !important;
}

/* Поля ввода */
.wpcf7 form .callback-row input[type="text"], .wpcf7 form .callback-row input[type="tel"] {
    padding: 14px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
    flex: 1 1 0;
}

/* Чекбокс согласия */
.wpcf7 form .callback-consent {
    display: flex;
    align-items: center;
    font-size: 14px;
    gap: 8px;
    color: #fff !important;
    flex: 1 1 auto;
    white-space: nowrap;
}

.wpcf7 form .callback-consent input[type="checkbox"] {
    transform: scale(1.2);
    margin-right: 5px;
}

.callback-row p span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label, .wpcf7 form .callback-consent a {
    color: #fff !important;
}

/* Кнопка */
.wpcf7 form .callback-consent .btn-orange {
    padding: 14px 24px !important;
    font-size: 16px;
    border-radius: 6px;
    border: none !important;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Мобильный вид */
@media (max-width: 768px) {
    .wpcf7 form .callback-form .callback-row {
        flex-direction: column;
    }

    .wpcf7 form .callback-row input[type="text"], .wpcf7 form .callback-row input[type="tel"], .wpcf7 form .callback-consent, .wpcf7 form .callback-row input[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 15px;
    }

    .wpcf7 form .callback-row input[type="submit"] {
        margin-bottom: 0;
    }
}