.elementor-482 .elementor-element.elementor-element-ea42a4a{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-1abe3f0 *//* Container */
.questionnaire-form {
    font-family:"Inter", sans-serif;
}

/* Question Blocks */
.question-block {
    margin-bottom:60px;
}

/* Question Labels */
.question-label {
    color:#272727;
    font-size:22px;
    font-weight:600;
    line-height:160%;
    margin-bottom: 16px;
}

/* Question Descriptions */
.question-description {
    color:#272727;
    font-size:22px;
    font-weight:350;
    line-height:160%;
    margin-bottom: 16px;
}

/* Input Fields */
.questionnaire-form input[type="number"],
.questionnaire-form input[type="text"],
.questionnaire-form input[type="email"],
.questionnaire-form input[type="tel"] {
    font-family:"Inter", sans-serif;
    width:100%;
    padding: 14px 36px;
    border-radius: 4px;
    border: 1px solid #D4D8EA;
    background: #fff;
    font-family: "Noto Sans";
    font-size: 16px;
}
.questionnaire-form input[type="number"]::placeholder,
.questionnaire-form input[type="text"]::placeholder,
.questionnaire-form input[type="email"]::placeholder,
.questionnaire-form input[type="tel"]::placeholder {
    color: #8B8B8B;
}

/* Radio Buttons - YES/NO Style */
.radio-options {
    display:flex;
    gap:15px;
    margin-top:10px;
}

.questionnaire-form .wpcf7-list-item {
    margin: 0;
    display:inline-block;
}

/* Hide default radio button */
.questionnaire-form input[type="radio"] {
    position:absolute;
    opacity: 0;
    cursor:pointer;
}

/* Custom radio button label */
.questionnaire-form .wpcf7-list-item-label {
    position:relative;
    cursor:pointer;
    display:inline-block;
    color:#333;
    padding:8px 15px 8px 54px;
    min-width:60px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Create custom checkbox square */
.questionnaire-form .wpcf7-list-item-label:before {
    content:'';
    position: absolute;
    left:8px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border:2px solid #F26522;
    border-radius:2px;
    background:white;
    transition:all 0.2s;
}

/* Checked state - orange background */
.questionnaire-form input[type="radio"]:checked + .wpcf7-list-item-label:before {
    background-color:#F26522;
    border-color:#F26522;
}

/* Checkmark */
.questionnaire-form input[type="radio"]:checked + .wpcf7-list-item-label:after {
    content:'✓';
    position:absolute;
    left:11px;
    top:50%;
    transform:translateY(-50%);
    color:white;
    font-size:28px;
    font-weight: bold;
}

/* Submit Button - Orange Style */
.questionnaire-form .wpcf7-submit,
.questionnaire-form input[type="submit"],
.submit-button {
    border-radius: 6px !important;
    background-color:#F26522;
    color:white;
    padding: 22px !important;
    text-transform:uppercase;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing:0.5px !important;
    border:none;
    cursor:pointer;
    width:320px !important;
    max-width:100% !important;
    margin-top:20px !important;
    display:inline-block;
}

@media (max-width: 1024px) {
    .questionnaire-form .wpcf7-submit,
    .questionnaire-form input[type="submit"],
    .submit-button {
        padding: 10px 22px !important;
    }
}

.questionnaire-form .wpcf7-submit:hover,
.submit-button:hover {
    background-color:#F26522;
}

/* Button Container - Right Aligned */
.questionnaire-form .wpcf7-form p:last-of-type {
    text-align:right;
    margin-top:30px;
}

.questionnaire-form .button-container-right {
    text-align: right;
    margin-top: 30px;
    padding-right: 20px;
}

.elementor-482 .elementor-element.elementor-element-1abe3f0 .wpcf7 form.sent .wpcf7-response-output {
    display: none !important;
}/* End custom CSS */