#elementor-popup-modal-6998{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-6998 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-6998 .dialog-close-button{display:flex;}#elementor-popup-modal-6998 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-1e9120b *//* General Form Styles */
#request_offer_form_inner {
    background: #fff;
    padding: 20px;
    margin: 0 auto;
}

.cardinal_title {
    font-size: 24px;
    color: #932437;
    text-align: center;
    margin-bottom: 20px;
}

.cardinal_input_group, .cardinal_input_group_half {
    margin-bottom: 15px;
}

.cardinal_field {
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    color: #333;
    background: #fff;
    box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.2);
    margin: 7px 0;
    transition: box-shadow 0.3s ease;
}

.cardinal_field:focus {
    box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.4);
    outline: none;
}

.cardinal_field::placeholder {
    color: #999;
}

/* Textarea Specific Styles */
.cardinal_field[rows="5"] {
    resize: vertical;
    min-height: 100px;
}

/* Submit Button Styles */
.cardinal_submit_wrap {
    text-align: center !important;
    margin-top: 20px;
}

.cardinal_submit {
    background-color: #932437;
    color: #fff;
    padding: 15px 100px;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.2);
}

.cardinal_submit:hover {
    background-color: #7a1d2e;
    box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.4);
}

/* Two-Column Layout for Input Groups */
.cardinal_input_group_row {
    display: flex;
    gap: 15px; /* Space between columns */
}
@media (min-width: 600px) {
.cardinal_input_group_half {
    width: 50% !important;
} 
}
@media (max-width: 600px) {
    .cardinal_input_group_row {
        flex-direction: column; /* Stack columns vertically on mobile */
    }
}/* End custom CSS */