.elementor-2287 .elementor-element.elementor-element-cdf9590{--display:flex;}.elementor-2287 .elementor-element.elementor-element-b84a730{--display:flex;}.elementor-2287 .elementor-element.elementor-element-1aaed03{--display:flex;}.elementor-2287 .elementor-element.elementor-element-4643363{--display:flex;}.elementor-2287 .elementor-element.elementor-element-4cacbe5{--display:flex;}.elementor-2287 .elementor-element.elementor-element-8b2341f{--display:flex;}.elementor-2287 .elementor-element.elementor-element-8ecda79{--display:flex;}.elementor-2287 .elementor-element.elementor-element-bad41da{--display:flex;}.elementor-2287 .elementor-element.elementor-element-b0b163d{--display:flex;}.elementor-2287 .elementor-element.elementor-element-9874d01{--display:flex;}.elementor-2287 .elementor-element.elementor-element-f38f6a9{--display:flex;}.elementor-2287 .elementor-element.elementor-element-931820e{--display:flex;}.elementor-2287 .elementor-element.elementor-element-9f1b3c1{--display:flex;}.elementor-2287 .elementor-element.elementor-element-1c9ff07{--display:flex;}/* Start custom CSS for html, class: .elementor-element-42557a7 */.elementor-2287 .elementor-element.elementor-element-42557a7 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-409508c */.elementor-2287 .elementor-element.elementor-element-409508c {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8a7209 */.elementor-2287 .elementor-element.elementor-element-f8a7209 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a32422a */.elementor-2287 .elementor-element.elementor-element-a32422a {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c3be82 */.elementor-2287 .elementor-element.elementor-element-0c3be82 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4565b0 */.elementor-2287 .elementor-element.elementor-element-f4565b0 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77bfd6d *//* Card Setup */
.testimonial-card {
    transition: all 0.4s ease;
    min-height: 380px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Background Pattern */
.islamic-pattern {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l2.5 12.5L45 15l-12.5 2.5L30 30l-2.5-12.5L15 15l12.5-2.5z' fill='%23D4AF37' fill-opacity='0.08'/%3E%3C/svg%3E");
}

/* Fix for mobile cards getting cut off */
@media (max-width: 767px) {
    .testimonial-card {
        min-height: 320px;
    }
}
.elementor-2287 .elementor-element.elementor-element-77bfd6d {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f78b27 */.elementor-2287 .elementor-element.elementor-element-8f78b27 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-627f603 */.elementor-2287 .elementor-element.elementor-element-627f603 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4dd03cd */.elementor-2287 .elementor-element.elementor-element-4dd03cd {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c25435d */.elementor-2287 .elementor-element.elementor-element-c25435d {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-07d2d21 */.elementor-2287 .elementor-element.elementor-element-07d2d21 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0314298 */.elementor-2287 .elementor-element.elementor-element-0314298 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}/* End custom CSS */