.elementor-16121 .elementor-element.elementor-element-6227f3b{--display:flex;}@media(min-width:768px){.elementor-16121 .elementor-element.elementor-element-6227f3b{--content-width:1400px;}}/* Start custom CSS *//* =========================================================
   QAYEM EVENT SUCCESS PAGE
   FINAL ELEMENTOR VERSION
   ========================================================= */


/* =========================================================
   VARIABLES + PAGE
   ========================================================= */

.qayem-success-page {

    --qayem-primary: #2C284E;
    --qayem-primary-2: #3B3761;
    --qayem-primary-soft: #5B577A;

    --qayem-accent: #D6B46A;
    --qayem-accent-hover: #C8A65C;
    --qayem-accent-active: #BE9B51;

    --qayem-text: #1D2230;
    --qayem-muted: #6F7483;

    --qayem-line: rgba(44, 40, 78, 0.10);

    --qayem-white: #FFFFFF;
    --qayem-bg: #F8F9FC;

    --qayem-success: #1D9A6C;



    margin: 0 auto;

    padding: 40px 0 70px;

    direction: rtl;

    color: var(--qayem-text);
}


/* =========================================================
   TOP
   ========================================================= */

.qayem-success-page .success-top {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

}


.qayem-success-page .success-brand {

    display: flex;
    align-items: center;

    gap: 10px;

    color: var(--qayem-primary);

    font-size: 12px;
    font-weight: 800;
    line-height: 1.7;

}


.qayem-success-page .success-brand img {

    display: block;

    width: 44px;
    height: 44px;

    object-fit: contain;

}


.qayem-success-page .success-top-tag {

    padding: 7px 13px;

    border: 1px solid rgba(44, 40, 78, 0.08);

    border-radius: 999px;

    background: rgba(44, 40, 78, 0.045);

    color: var(--qayem-primary);

    font-size: 11px;
    font-weight: 700;

}


/* =========================================================
   MAIN SUCCESS CARD
   ========================================================= */

.qayem-success-page .success-card {

    position: relative;

    overflow: hidden;

    margin-top: 34px;

    padding: 38px;

    border: 1px solid rgba(44, 40, 78, 0.11);

    border-radius: 28px;

    background:

        radial-gradient(
            ellipse 65% 55% at 90% 5%,
            rgba(44, 40, 78, 0.065) 0%,
            transparent 68%
        ),

        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FAFAFC 45%,
            #F2F3F8 100%
        );

}


/* =========================================================
   GRID BACKGROUND
   ========================================================= */

.qayem-success-page .success-card::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;


    background-image:

        linear-gradient(
            rgba(44, 40, 78, 0.028) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(44, 40, 78, 0.028) 1px,
            transparent 1px
        );


    background-size: 52px 52px;


    -webkit-mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            #000 58%,
            rgba(0,0,0,.45) 78%,
            transparent 100%
        );


    mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            #000 58%,
            rgba(0,0,0,.45) 78%,
            transparent 100%
        );

}


/* Content Layer */

.qayem-success-page .success-card > * {

    position: relative;

    z-index: 2;

}


/* =========================================================
   SUCCESS CHECK
   ========================================================= */

.qayem-success-page .success-check {

    display: grid;

    place-items: center;

    width: 64px;
    height: 64px;

    border-radius: 18px;

    background: #E8F7F0;

    color: var(--qayem-success);

    font-size: 30px;
    font-weight: 900;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.qayem-success-page .success-card h1 {

    margin: 20px 0 8px;

    color: var(--qayem-primary) !important;

    font-size: clamp(34px, 5vw, 56px);

    font-weight: 800;

    line-height: 1.4;

    letter-spacing: -0.5px;

}


/* =========================================================
   LEAD
   ========================================================= */

.qayem-success-page .success-lead {

    max-width: 720px;

    margin: 0;

    color: var(--qayem-muted);

    font-size: 15px;

    font-weight: 400;

    line-height: 2;

}


/* =========================================================
   EVENT SUMMARY
   ========================================================= */

.qayem-success-page .success-summary {

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 12px;

    margin: 28px 0;

}


.qayem-success-page .success-item {

    padding: 17px;

    border: 1px solid rgba(44, 40, 78, 0.085);

    border-radius: 16px;

    background: rgba(255, 255, 255, 0.72);

}


.qayem-success-page .success-item span {

    display: block;

    margin-bottom: 4px;

    color: var(--qayem-muted);

    font-size: 11px;

    font-weight: 500;

}


.qayem-success-page .success-item b {

    display: block;

    color: var(--qayem-primary);

    font-size: 14px;

    font-weight: 800;

}


/* =========================================================
   ADDRESS CARD
   ========================================================= */

.qayem-success-page .success-address {

    position: relative;

    overflow: hidden;

    padding: 28px;

    border-radius: 22px;

    background:

        radial-gradient(
            ellipse at 90% 5%,
            rgba(255, 255, 255, 0.075) 0%,
            transparent 48%
        ),

        var(--qayem-primary);

    color: #FFFFFF;

}


/* Subtle grid */

.qayem-success-page .success-address::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;


    background-image:

        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );


    background-size: 46px 46px;

}


.qayem-success-page .success-address > * {

    position: relative;

    z-index: 2;

}


/* ADDRESS TITLE */

.qayem-success-page .success-address h2 {

    margin: 0 0 10px;

    color: #FFFFFF !important;

    font-size: 25px;

    font-weight: 800;

    line-height: 1.5;

}


/* ADDRESS TEXT */

.qayem-success-page .success-address p {

    margin: 0 0 12px;

    color: rgba(255, 255, 255, 0.84) !important;

    font-size: 13px;

    font-weight: 400;

    line-height: 2;

}


/* COORDINATES */

.qayem-success-page .success-address .success-coord {

    direction: ltr;

    text-align: right;

    color: rgba(255, 255, 255, 0.57) !important;

    font-size: 11px;

}


/* =========================================================
   GOOGLE MAP BUTTON
   ========================================================= */

.qayem-success-page .success-address .success-btn,
.qayem-success-page .success-address .success-btn:link,
.qayem-success-page .success-address .success-btn:visited {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: auto;

    min-height: 46px;

    margin-top: 4px;

    padding: 10px 22px;


    background: var(--qayem-accent) !important;

    border: 1px solid var(--qayem-accent) !important;

    border-radius: 12px;


    color: var(--qayem-primary) !important;


    font-size: 13px;

    font-weight: 800;

    line-height: 1.5;


    text-decoration: none !important;


    cursor: pointer;


    transition:

        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;

}


/* HOVER */

.qayem-success-page .success-address .success-btn:hover {

    background: var(--qayem-accent-hover) !important;

    border-color: var(--qayem-accent-hover) !important;

    color: var(--qayem-primary) !important;

    text-decoration: none !important;

}


/* FOCUS */

.qayem-success-page .success-address .success-btn:focus {

    background: var(--qayem-accent-hover) !important;

    border-color: var(--qayem-accent-hover) !important;

    color: var(--qayem-primary) !important;

    outline: 2px solid rgba(214, 180, 106, 0.32);

    outline-offset: 3px;

}


/* ACTIVE */

.qayem-success-page .success-address .success-btn:active {

    background: var(--qayem-accent-active) !important;

    border-color: var(--qayem-accent-active) !important;

    color: var(--qayem-primary) !important;

}


/* =========================================================
   GOOGLE MAP
   ========================================================= */

.qayem-success-page .success-map {

    overflow: hidden;

    height: 380px;

    margin-top: 14px;

    border: 1px solid var(--qayem-line);

    border-radius: 22px;

    background: #EEEEEE;

}


.qayem-success-page .success-map iframe {

    display: block;

    width: 100%;

    height: 100%;

    border: 0;

}


/* =========================================================
   INFORMATION CARDS
   ========================================================= */

.qayem-success-page .success-info-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 13px;

    margin-top: 14px;

}


.qayem-success-page .success-info {

    padding: 21px;

    border: 1px solid var(--qayem-line);

    border-radius: 18px;

    background: #FFFFFF;

}


.qayem-success-page .success-info h3 {

    margin: 0 0 6px;

    color: var(--qayem-primary) !important;

    font-size: 17px;

    font-weight: 800;

    line-height: 1.6;

}


.qayem-success-page .success-info p {

    margin: 0;

    color: var(--qayem-muted);

    font-size: 12px;

    line-height: 1.9;

}


/* =========================================================
   DEMO NOTICE
   ========================================================= */

.qayem-success-page .success-notice {

    margin-top: 14px;

    padding: 12px 15px;

    border: 1px solid rgba(214, 180, 106, 0.35);

    border-radius: 14px;

    background: rgba(214, 180, 106, 0.10);

    color: #665329;

    font-size: 11px;

    line-height: 1.8;

}


/* =========================================================
   FOOTER
   ========================================================= */

.qayem-success-page .success-footer {

    margin-top: 30px;

    text-align: center;

    color: #9095A2;

    font-size: 11px;

    line-height: 1.8;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .qayem-success-page {

        width: min(calc(100% - 28px), 980px);

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .qayem-success-page {

        width: min(calc(100% - 22px), 980px);

        padding: 22px 0 45px;

    }


    .qayem-success-page .success-top {

        align-items: flex-start;

    }


    .qayem-success-page .success-top-tag {

        display: none;

    }


    .qayem-success-page .success-brand {

        max-width: 260px;

    }


    .qayem-success-page .success-card {

        margin-top: 22px;

        padding: 24px 18px;

        border-radius: 22px;

    }


    .qayem-success-page .success-card::before {

        background-size: 40px 40px;

    }


    .qayem-success-page .success-check {

        width: 56px;
        height: 56px;

        border-radius: 16px;

        font-size: 27px;

    }


    .qayem-success-page .success-card h1 {

        margin-top: 17px;

        font-size: 34px;

        line-height: 1.45;

    }


    .qayem-success-page .success-lead {

        font-size: 13px;

    }


    .qayem-success-page .success-summary {

        grid-template-columns: 1fr;

    }


    .qayem-success-page .success-address {

        padding: 22px 18px;

        border-radius: 18px;

    }


    .qayem-success-page .success-address::before {

        background-size: 40px 40px;

    }


    .qayem-success-page .success-address h2 {

        font-size: 21px;

    }


    .qayem-success-page .success-address p {

        font-size: 12px;

    }


    .qayem-success-page .success-address .success-btn {

        width: 100%;

        min-height: 47px;

    }


    .qayem-success-page .success-map {

        height: 300px;

        border-radius: 18px;

    }


    .qayem-success-page .success-info-grid {

        grid-template-columns: 1fr;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .qayem-success-page *,
    .qayem-success-page *::before,
    .qayem-success-page *::after {

        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;

    }

}





/* =========================================================
   MAP NAVIGATION BUTTONS
   ========================================================= */

.qayem-success-page .success-map-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.qayem-success-page .success-map-buttons .success-btn {
    width: 100%;
    margin-top: 0;
    box-sizing: border-box;
    text-align: center;
}


/* =========================================================
   CONTACT SECTION
   ========================================================= */

.qayem-success-page .success-info-grid {
    grid-template-columns: 1fr;
}

.qayem-success-page .success-contact {
    width: 100%;
}

.qayem-success-page .success-contact-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}


/* Contact Buttons */

.qayem-success-page .success-contact-buttons .success-btn,
.qayem-success-page .success-contact-buttons .success-btn:link,
.qayem-success-page .success-contact-buttons .success-btn:visited {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 46px;

    padding: 10px 18px;

    box-sizing: border-box;

    border: 1px solid var(--qayem-primary) !important;
    border-radius: 12px;

    background: var(--qayem-primary) !important;

    color: #FFFFFF !important;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.5;

    text-align: center;
    text-decoration: none !important;

    cursor: pointer;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}


.qayem-success-page .success-contact-buttons .success-btn:hover {
    background: var(--qayem-primary-2) !important;
    border-color: var(--qayem-primary-2) !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}


.qayem-success-page .success-contact-buttons .success-btn:focus {
    outline: 2px solid rgba(44, 40, 78, 0.20);
    outline-offset: 3px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .qayem-success-page .success-map-buttons,
    .qayem-success-page .success-contact-buttons {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */