.elementor-7799 .elementor-element.elementor-element-631055f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-7799 .elementor-element.elementor-element-84924c5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7799 .elementor-element.elementor-element-84924c5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7799 .elementor-element.elementor-element-84924c5.elementor-column > .elementor-widget-wrap{justify-content:center;}#elementor-popup-modal-7799{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7799 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-7799 .dialog-close-button{display:flex;}#elementor-popup-modal-7799 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-fc8b4e5 *//* 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;
    text-align: right !important;
    font-family: 'Almarai' !important;
}

.cardinal_field:focus {
    box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.4);
    outline: none;
}

.cardinal_field::placeholder {
    color: #999;
}
.cardinal_input_group label {
    color: #333;
    display: block;
    text-align: right;
}

/* 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 */