.imcf-form-wrap {
    max-width: 760px;
}

.imcf-form-title {
    font-size: var(--imcf-title-size, 28px);
    color: var(--imcf-title-color, #111111);
    margin: 0 0 16px;
}

.imcf-form label,
.imcf-form input,
.imcf-form textarea,
.imcf-form select,
.imcf-form button {
    font-size: var(--imcf-field-size, 16px);
}

.imcf-form label {
    color: var(--imcf-label-color, #111111);
    display: inline-block;
    margin-bottom: 6px;
    font-weight: 600;
}

.imcf-form input[type="text"],
.imcf-form input[type="email"],
.imcf-form input[type="tel"],
.imcf-form input[type="number"],
.imcf-form textarea,
.imcf-form select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #bfc5cc;
    border-radius: 4px;
    color: var(--imcf-input-color, #111111);
    box-sizing: border-box;
}

.imcf-form input::placeholder,
.imcf-form textarea::placeholder {
    color: #999999;
    opacity: 1;
}

.imcf-form input::-webkit-input-placeholder,
.imcf-form textarea::-webkit-input-placeholder {
    color: #999999;
    opacity: 1;
}

.imcf-form input:-ms-input-placeholder,
.imcf-form textarea:-ms-input-placeholder {
    color: #999999;
}

.imcf-form textarea {
    min-height: 140px;
}

.imcf-field {
    margin-bottom: 18px;
}

.imcf-choice-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.imcf-choice-layout-vertical .imcf-choice-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.imcf-choice-item {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin-bottom: 0 !important;
    font-weight: 400 !important;
}

.imcf-choice-item input {
    width: auto !important;
}

.imcf-submit-wrap button {
    padding: 12px 18px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
}

.imcf-message {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 4px;
}

.imcf-message-success {
    background: #edf9f0;
    border: 1px solid #46b450;
}

.imcf-message-error {
    background: #fbeaea;
    border: 1px solid #dc3232;
}

.imcf-hp-wrap {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.imcf-required {
    color: #dc3232;
}
