.elementor-17978 .elementor-element.elementor-element-2b07277{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-field-type-html{padding-bottom:0px;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-button[type="submit"]{color:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-17978 .elementor-element.elementor-element-f4473bb{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-17978 .elementor-element.elementor-element-4235b71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-17978 .elementor-element.elementor-element-2b07277{--content-width:600px;}}/* Start custom CSS for form, class: .elementor-element-f4473bb *//* === Abisti AI Visibility Scorecard Form - Refined Version === */

.ai-scorecard-form {
    max-width: 880px;
    margin: 0 auto;
    padding: 30px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 16px 38px rgba(38, 63, 82, 0.10);
    border: 1px solid rgba(79, 127, 163, 0.16);
}

/* Step progress bar */

.ai-scorecard-form .e-form__indicators {
    margin-bottom: 28px;
}

.ai-scorecard-form .e-form__indicators__indicator {
    color: #35B957;
}

.ai-scorecard-form .e-form__indicators__indicator__number {
    width: 38px;
    height: 38px;
    font-size: 15px;
    font-weight: 600;
    border-width: 1px;
    border-color: #35B957;
    color: #35B957;
    background: #ffffff;
}

.ai-scorecard-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
.ai-scorecard-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
    background: #35B957;
    border-color: #35B957;
    color: #ffffff;
}

.ai-scorecard-form .e-form__indicators__indicator__separator {
    background-color: #d8e4ea;
}

/* Step titles */

.ai-scorecard-form .elementor-field-type-step {
    margin-bottom: 18px;
}

.ai-scorecard-form .elementor-field-type-step .e-form__step-title,
.ai-scorecard-form .elementor-field-type-step legend,
.ai-scorecard-form .elementor-field-type-step label {
    font-size: 24px;
    line-height: 1.25;
    color: #263f52;
    font-weight: 700;
    margin-bottom: 18px;
}

/* Main field labels */

.ai-scorecard-form .elementor-field-label {
    font-size: 17px;
    line-height: 1.4;
    color: #263f52;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Text, email and phone fields */

.ai-scorecard-form input[type="text"],
.ai-scorecard-form input[type="email"],
.ai-scorecard-form input[type="tel"],
.ai-scorecard-form textarea,
.ai-scorecard-form select {
    min-height: 52px;
    border: 1px solid #c9d8df;
    border-radius: 10px;
    background: #ffffff;
    padding: 12px 16px;
    font-size: 16px;
    color: #263f52;
    transition: all 0.2s ease;
}

.ai-scorecard-form input[type="text"]:focus,
.ai-scorecard-form input[type="email"]:focus,
.ai-scorecard-form input[type="tel"]:focus,
.ai-scorecard-form textarea:focus,
.ai-scorecard-form select:focus {
    border-color: #4F7FA3;
    box-shadow: 0 0 0 3px rgba(79, 127, 163, 0.14);
    outline: none;
}

.ai-scorecard-form input::placeholder {
    color: #8a99a3;
}

/* Radio question blocks */

.ai-scorecard-form .elementor-field-type-radio {
    padding: 18px;
    margin-bottom: 16px;
    background: #f4f8fb;
    border: 1px solid #d8e4ea;
    border-radius: 14px;
}

/* Radio option layout */

.ai-scorecard-form .elementor-field-type-radio .elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.ai-scorecard-form .elementor-field-type-radio .elementor-field-option {
    position: relative;
    margin: 0;
}

.ai-scorecard-form .elementor-field-type-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ai-scorecard-form .elementor-field-type-radio input[type="radio"] + label {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 12px 12px;
    border: 1px solid #c9d8df;
    border-radius: 10px;
    background: #ffffff;
    color: #263f52;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ai-scorecard-form .elementor-field-type-radio input[type="radio"] + label:hover {
    border-color: #4F7FA3;
    background: #eef5f8;
}

.ai-scorecard-form .elementor-field-type-radio input[type="radio"]:checked + label {
    background: #263f52;
    border-color: #263f52;
    color: #ffffff;
    box-shadow: 0 7px 16px rgba(38, 63, 82, 0.16);
}

/* Acceptance checkbox */

.ai-scorecard-form .elementor-field-type-acceptance {
    padding: 16px 18px;
    background: #f4f8fb;
    border: 1px solid #d8e4ea;
    border-radius: 12px;
    margin-top: 10px;
}

.ai-scorecard-form .elementor-field-type-acceptance label {
    font-size: 15px;
    line-height: 1.45;
    color: #263f52;
    font-weight: 400;
}

/* Buttons */

.ai-scorecard-form .e-form__buttons {
    margin-top: 24px;
}

.ai-scorecard-form .elementor-button {
    min-height: 52px;
    border-radius: 999px;
    background: #4F7FA3;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    border: none;
    transition: all 0.2s ease;
}

.ai-scorecard-form .elementor-button:hover {
    background: #263f52;
    color: #ffffff;
    transform: translateY(-1px);
}

.ai-scorecard-form .e-form__buttons__wrapper__button-previous {
    background: #e7f0f5;
    color: #263f52;
}

.ai-scorecard-form .e-form__buttons__wrapper__button-previous:hover {
    background: #d8e4ea;
    color: #263f52;
}

/* Validation messages */

.ai-scorecard-form .elementor-message {
    border-radius: 10px;
    padding: 12px 14px;
    font-weight: 600;
}

.ai-scorecard-form .elementor-message-danger {
    color: #8a1f1f;
    background: #fff0f0;
}

/* Mobile */

@media (max-width: 767px) {
    .ai-scorecard-form {
        padding: 20px;
        border-radius: 16px;
    }

    .ai-scorecard-form .elementor-field-type-step .e-form__step-title,
    .ai-scorecard-form .elementor-field-type-step legend,
    .ai-scorecard-form .elementor-field-type-step label {
        font-size: 21px;
    }

    .ai-scorecard-form .elementor-field-label {
        font-size: 16px;
    }

    .ai-scorecard-form .elementor-field-type-radio {
        padding: 16px;
    }

    .ai-scorecard-form .elementor-field-type-radio .elementor-field-subgroup {
        grid-template-columns: 1fr;
    }

    .ai-scorecard-form .elementor-field-type-radio input[type="radio"] + label {
        text-align: left;
        font-size: 15px;
    }

    .ai-scorecard-form .e-form__indicators__indicator__number {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }

    .ai-scorecard-form .elementor-button {
        font-size: 16px;
        min-height: 50px;
    }
}/* End custom CSS */