.elementor-15 .elementor-element.elementor-element-6638fde{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-7d716638{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-cc8312f{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 45px;}.elementor-15 .elementor-element.elementor-element-cc8312f.elementor-element{--align-self:flex-end;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-442c056c{text-align:end;font-size:14px;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 51px;}.elementor-15 .elementor-element.elementor-element-438714bc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-15 .elementor-element.elementor-element-3355ced1.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-8cb5cf9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-39253a44 img{border-radius:7px 7px 7px 7px;}.elementor-15 .elementor-element.elementor-element-71262627{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;}.elementor-15 .elementor-element.elementor-element-71262627:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-71262627 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alqaedfactory.com/ae/wp-content/uploads/2026/09/0605656.png");background-position:center right;}.elementor-15 .elementor-element.elementor-element-71262627::before, .elementor-15 .elementor-element.elementor-element-71262627 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-71262627 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-71262627 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-71262627 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-71262627 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-15 .elementor-element.elementor-element-65b37137{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 45px;background-color:#0000008C;}.elementor-15 .elementor-element.elementor-element-65b37137 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-786489ca{text-align:justify;font-size:14px;color:#4B4B4B;margin:-18px 260px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 300px 40px 70px;background-color:#0000008C;}.elementor-15 .elementor-element.elementor-element-a465b62{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-c8d58a4{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 45px;}.elementor-15 .elementor-element.elementor-element-c8d58a4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#182B33;}.elementor-15 .elementor-element.elementor-element-0e503f8{text-align:end;font-size:14px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 51px;}.elementor-15 .elementor-element.elementor-element-1eb577b{text-align:start;font-size:14px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 51px;}.elementor-15 .elementor-element.elementor-element-457ee60{text-align:start;font-size:14px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 51px;}.elementor-15 .elementor-element.elementor-element-6c53f0b5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-80e12e7{text-align:end;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 0px 0px 45px;}.elementor-15 .elementor-element.elementor-element-80e12e7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-15 .elementor-element.elementor-element-1abdfcb5{text-align:end;font-size:14px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 51px;}.elementor-15 .elementor-element.elementor-element-1758ec9d{text-align:end;font-size:14px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 51px;}.elementor-15 .elementor-element.elementor-element-7c94253{text-align:end;font-size:14px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 51px;}.elementor-15 .elementor-element.elementor-element-955822e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-9d65af8{text-align:start;font-size:14px;color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 20px 20px 51px;}.elementor-15 .elementor-element.elementor-element-6f1b95a{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-cb79ed2{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;}.elementor-15 .elementor-element.elementor-element-cb79ed2:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-cb79ed2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alqaedfactory.com/ae/wp-content/uploads/2026/09/422142351.png");background-position:center right;}.elementor-15 .elementor-element.elementor-element-cb79ed2::before, .elementor-15 .elementor-element.elementor-element-cb79ed2 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-cb79ed2 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-cb79ed2 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-cb79ed2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-cb79ed2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-15 .elementor-element.elementor-element-82b9693{text-align:start;font-size:14px;color:#FFFFFF;margin:30px 50px calc(var(--kit-widget-spacing, 0px) + 30px) 600px;padding:25px 20px 20px 051px;}.elementor-15 .elementor-element.elementor-element-82b9693 p{margin-block-end:29px;}.elementor-15 .elementor-element.elementor-element-68db737{--display:flex;}.elementor-15 .elementor-element.elementor-element-6571082{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:33px 0px 0px 45px;}.elementor-15 .elementor-element.elementor-element-6571082 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-15 .elementor-element.elementor-element-be8696c{--display:flex;}.elementor-15 .elementor-element.elementor-element-741415a{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-520fdd5{--display:flex;}.elementor-15 .elementor-element.elementor-element-dde3831{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-91baebe{--display:flex;}.elementor-15 .elementor-element.elementor-element-c6c5642{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-9888a66{--display:flex;}.elementor-15 .elementor-element.elementor-element-2ee9e9b{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-ad79ca4{--display:flex;}.elementor-15 .elementor-element.elementor-element-3a09b5e{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-3714b33{--display:flex;}.elementor-15 .elementor-element.elementor-element-f6abd50{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-3a9ef89{--display:flex;}.elementor-15 .elementor-element.elementor-element-0130b18{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-732ecd2{--display:flex;}.elementor-15 .elementor-element.elementor-element-3909a7b{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-5fc4d4c{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;padding:50px 50px 50px 50px;}:where( .elementor-15 .elementor-element.elementor-element-5fc4d4c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:900;}.elementor-15 .elementor-element.elementor-element-835071f{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-7d716638{--width:55%;}.elementor-15 .elementor-element.elementor-element-8cb5cf9{--width:45%;}.elementor-15 .elementor-element.elementor-element-68db737{--content-width:1200px;}.elementor-15 .elementor-element.elementor-element-835071f{--content-width:1200px;}}@media(min-width:1025px){.elementor-15 .elementor-element.elementor-element-71262627:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-71262627 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-15 .elementor-element.elementor-element-cb79ed2:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-cb79ed2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-71262627{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-a465b62{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-6c53f0b5{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-955822e{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-cb79ed2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-cc8312f{text-align:start;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-cc8312f.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-442c056c{text-align:start;margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-438714bc{width:var( --container-widget-width, 242.953px );max-width:242.953px;--container-widget-width:242.953px;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button{border-radius:7px 7px 7px 7px;}.elementor-15 .elementor-element.elementor-element-71262627{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-65b37137 .elementor-heading-title{font-size:19px;}.elementor-15 .elementor-element.elementor-element-65b37137{padding:16px 16px 16px 16px;}.elementor-15 .elementor-element.elementor-element-786489ca{text-align:justify;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}.elementor-15 .elementor-element.elementor-element-a465b62{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-c8d58a4{text-align:end;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-0e503f8{text-align:start;margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-1eb577b{text-align:start;margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-457ee60{text-align:start;margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-6c53f0b5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-80e12e7{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-80e12e7 .elementor-heading-title{font-size:25px;}.elementor-15 .elementor-element.elementor-element-1abdfcb5{text-align:start;margin:-200px 13px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-1758ec9d{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-7c94253{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-955822e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-9d65af8{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-15 .elementor-element.elementor-element-cb79ed2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-82b9693{text-align:start;margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:20px 20px 20px 20px;}.elementor-15 .elementor-element.elementor-element-6571082{text-align:start;margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 8px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-6571082 .elementor-heading-title{font-size:25px;}.elementor-15 .elementor-element.elementor-element-741415a{font-size:13px;line-height:1.6em;}.elementor-15 .elementor-element.elementor-element-dde3831{font-size:13px;line-height:1.6em;}.elementor-15 .elementor-element.elementor-element-c6c5642{font-size:13px;line-height:1.6em;}.elementor-15 .elementor-element.elementor-element-2ee9e9b{font-size:13px;line-height:1.6em;}.elementor-15 .elementor-element.elementor-element-3a09b5e{font-size:13px;line-height:1.6em;}.elementor-15 .elementor-element.elementor-element-f6abd50{font-size:13px;line-height:1.6em;}.elementor-15 .elementor-element.elementor-element-0130b18{font-size:13px;line-height:1.6em;}.elementor-15 .elementor-element.elementor-element-3909a7b{font-size:13px;line-height:1.6em;}.elementor-15 .elementor-element.elementor-element-5fc4d4c{--n-accordion-title-font-size:12px;padding:20px 20px 20px 20px;}:where( .elementor-15 .elementor-element.elementor-element-5fc4d4c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.8em;}}/* Start custom CSS for heading, class: .elementor-element-cc8312f */.elementor-15 .elementor-element.elementor-element-cc8312f .elementor-heading-title {
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.25;
    color: #0b2947;
}

/* کلمه دوم */
.elementor-15 .elementor-element.elementor-element-cc8312f .elementor-heading-title span {
    color: #c9a227;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3355ced1 *//* =========================================================
   ALQAED PREMIUM INDUSTRIAL BUTTON
   NAVY × GOLD × CREAM

   NORMAL:
   Background = NAVY
   Text       = WHITE

   HOVER:
   Background = GOLD
   Text       = WHITE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:54px;
    padding:0 34px;
    overflow:hidden;

    border:1px solid #c9a33a !important;
    border-radius:2px;

    background:
        linear-gradient(
            135deg,
            #071426 0%,
            #0d2138 55%,
            #123452 100%
        ) !important;

    color:#ffffff !important;

    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:.4px;
    text-transform:none;
    text-decoration:none !important;

    box-shadow:
        0 8px 24px rgba(7,20,38,.18),
        0 0 18px rgba(201,163,58,.06),
        inset 0 0 0 1px rgba(255,255,255,.025);

    transition:
        transform .35s cubic-bezier(.16,1,.3,1),
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;

    z-index:1;
}


/* =========================================================
   GOLD TOP TECHNICAL LINE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button::before{
    content:"";

    position:absolute;
    left:0;
    top:0;

    width:100%;
    height:2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #a9821f 18%,
            #e2c766 50%,
            #a9821f 82%,
            transparent 100%
        );

    background-size:200% 100%;

    animation:
        alqaedButtonLine
        4s
        linear
        infinite;

    z-index:2;
}

@keyframes alqaedButtonLine{
    0%{
        background-position:200% 0;
    }

    100%{
        background-position:-200% 0;
    }
}


/* =========================================================
   MOVING GOLD SCANNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button::after{
    content:"";

    position:absolute;
    top:0;
    left:-80px;

    width:55px;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(226,199,102,.12),
            rgba(226,199,102,.40),
            transparent
        );

    transform:skewX(-20deg);

    animation:
        alqaedButtonScanner
        4.5s
        ease-in-out
        infinite;

    pointer-events:none;
    z-index:2;
}

@keyframes alqaedButtonScanner{
    0%{
        left:-80px;
        opacity:0;
    }

    20%{
        opacity:.8;
    }

    55%{
        opacity:1;
    }

    80%{
        opacity:0;
    }

    100%{
        left:120%;
        opacity:0;
    }
}


/* =========================================================
   BUTTON TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button-text{
    position:relative;
    z-index:5;

    color:#ffffff !important;

    transition:
        letter-spacing .3s ease;
}


/* =========================================================
   HOVER
   GOLD BACKGROUND
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button:hover{

    background:
        linear-gradient(
            135deg,
            #a9821f 0%,
            #c9a33a 45%,
            #e2c766 100%
        ) !important;

    color:#ffffff !important;

    border-color:#e2c766 !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 14px 35px rgba(7,20,38,.18),
        0 0 28px rgba(201,163,58,.30),
        inset 0 0 18px rgba(255,255,255,.08);
}


/* =========================================================
   HOVER TEXT — WHITE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button:hover
.elementor-button-text{

    color:#ffffff !important;

    letter-spacing:.65px;
}


/* =========================================================
   HOVER SCANNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button:hover::after{

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            rgba(255,255,255,.32),
            transparent
        );

    animation-duration:2.2s;
}


/* =========================================================
   HOVER GOLD LINE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button:hover::before{

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffffff,
            #e2c766,
            #ffffff,
            #e2c766,
            #ffffff,
            transparent
        );

    background-size:200% 100%;
}


/* =========================================================
   ACTIVE / CLICK
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button:active{

    transform:
        translateY(-1px)
        scale(.985);

    box-shadow:
        0 6px 16px rgba(7,20,38,.20),
        0 0 14px rgba(201,163,58,.20);
}


/* =========================================================
   FOCUS
========================================================= */

.elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button:focus-visible{

    outline:none;

    border-color:#e2c766 !important;

    box-shadow:
        0 0 0 3px rgba(201,163,58,.18),
        0 10px 28px rgba(7,20,38,.20);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button{

        min-height:50px;
        padding:0 28px;

        font-size:13px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-15 .elementor-element.elementor-element-3355ced1 .elementor-button{

        min-height:48px;
        padding:0 24px;

        font-size:12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-39253a44 *//* =========================================================
   ALQAED — PREMIUM INDUSTRIAL IMAGE
   NAVY × GOLD × CREAM
   ELEMENTOR CUSTOM CSS
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44{
    --navy:#071426;
    --navy-2:#0d2138;
    --gold:#c9a33a;
    --gold-2:#e3c968;
    --gold-3:#9f7a1d;
    --cream:#f7f4ec;

    position:relative;
    isolation:isolate;
    overflow:visible;

    padding:14px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(247,244,236,.96)
        );

    box-shadow:
        0 25px 65px rgba(7,20,38,.12),
        0 8px 25px rgba(201,163,58,.07);
}


/* =========================================================
   MAIN GOLD FRAME
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44::before{

    content:"";

    position:absolute;

    inset:0;

    border:1px solid rgba(201,163,58,.65);

    pointer-events:none;

    z-index:5;

    transition:
        inset .6s cubic-bezier(.16,1,.3,1),
        border-color .4s ease;
}


/* =========================================================
   INNER NAVY FRAME
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44::after{

    content:"";

    position:absolute;

    inset:7px;

    border:1px solid rgba(7,20,38,.14);

    pointer-events:none;

    z-index:5;

    transition:
        inset .6s cubic-bezier(.16,1,.3,1),
        border-color .4s ease;
}


/* =========================================================
   IMAGE
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44 img{

    position:relative;

    display:block;

    width:100%;

    height:auto;

    object-fit:cover;

    filter:
        saturate(.96)
        contrast(1.02)
        brightness(1.01);

    transform:
        scale(1);

    transition:
        transform 1s cubic-bezier(.16,1,.3,1),
        filter .7s ease;

    z-index:1;
}


/* =========================================================
   PREMIUM GOLD LIGHT SWEEP
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-container{

    position:relative;

    overflow:hidden;

    z-index:2;
}


.elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-container::after{

    content:"";

    position:absolute;

    top:-20%;

    left:-70%;

    width:35%;

    height:140%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            rgba(227,201,104,.38),
            rgba(255,255,255,.08),
            transparent
        );

    transform:
        skewX(-18deg);

    filter:blur(3px);

    animation:
        alqaedImageShine
        6s
        ease-in-out
        infinite;

    pointer-events:none;

    z-index:4;
}


@keyframes alqaedImageShine{

    0%{
        left:-70%;
        opacity:0;
    }

    12%{
        opacity:.8;
    }

    32%{
        left:125%;
        opacity:.65;
    }

    40%{
        left:125%;
        opacity:0;
    }

    100%{
        left:125%;
        opacity:0;
    }
}


/* =========================================================
   GOLD CORNER — TOP LEFT
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-container::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:70px;
    height:70px;

    border-top:3px solid var(--gold);
    border-left:3px solid var(--gold);

    z-index:6;

    pointer-events:none;

    filter:
        drop-shadow(
            0 0 5px
            rgba(201,163,58,.3)
        );

    transition:
        width .5s ease,
        height .5s ease;
}


/* =========================================================
   GOLD CORNER — BOTTOM RIGHT
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-image{

    position:relative;
}


.elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-image::after{

    content:"";

    position:absolute;

    right:0;
    bottom:0;

    width:70px;
    height:70px;

    border-right:3px solid var(--gold);
    border-bottom:3px solid var(--gold);

    z-index:7;

    pointer-events:none;

    filter:
        drop-shadow(
            0 0 5px
            rgba(201,163,58,.3)
        );

    transition:
        width .5s ease,
        height .5s ease;
}


/* =========================================================
   NAVY SIDE ACCENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-image::before{

    content:"";

    position:absolute;

    left:-7px;
    top:18%;

    width:3px;
    height:64%;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--navy),
            var(--gold),
            var(--navy),
            transparent
        );

    box-shadow:
        0 0 10px
        rgba(7,20,38,.18);

    animation:
        alqaedSideAccent
        5s
        ease-in-out
        infinite;

    z-index:8;

    pointer-events:none;
}


@keyframes alqaedSideAccent{

    0%,100%{
        opacity:.35;
        transform:scaleY(.65);
    }

    50%{
        opacity:1;
        transform:scaleY(1);
    }
}


/* =========================================================
   FLOATING GOLD GLOW
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44{

    animation:
        alqaedImageFloat
        7s
        ease-in-out
        infinite;
}


@keyframes alqaedImageFloat{

    0%,100%{
        transform:
            translateY(0);
    }

    50%{
        transform:
            translateY(-5px);
    }
}


/* =========================================================
   HOVER IMAGE
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44:hover img{

    transform:
        scale(1.045);

    filter:
        saturate(1.04)
        contrast(1.04)
        brightness(1.03);
}


.elementor-15 .elementor-element.elementor-element-39253a44:hover::before{

    inset:-5px;

    border-color:
        rgba(201,163,58,.9);
}


.elementor-15 .elementor-element.elementor-element-39253a44:hover::after{

    inset:3px;

    border-color:
        rgba(7,20,38,.25);
}


.elementor-15 .elementor-element.elementor-element-39253a44:hover
.elementor-widget-container::before{

    width:88px;
    height:88px;
}


.elementor-15 .elementor-element.elementor-element-39253a44:hover
.elementor-widget-image::after{

    width:88px;
    height:88px;
}


/* =========================================================
   GOLD MICRO GLOW
========================================================= */

.elementor-15 .elementor-element.elementor-element-39253a44:hover{

    box-shadow:
        0 30px 75px rgba(7,20,38,.15),
        0 10px 35px rgba(201,163,58,.13);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-39253a44{

        padding:9px;

        box-shadow:
            0 18px 45px
            rgba(7,20,38,.10),
            0 6px 20px
            rgba(201,163,58,.06);
    }


    .elementor-15 .elementor-element.elementor-element-39253a44::after{

        inset:5px;
    }


    .elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-container::before{

        width:48px;
        height:48px;

        border-width:2px;
    }


    .elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-image::after{

        width:48px;
        height:48px;

        border-width:2px;
    }


    .elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-image::before{

        left:-5px;

        width:2px;
    }


    .elementor-15 .elementor-element.elementor-element-39253a44:hover img{

        transform:scale(1.02);
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-15 .elementor-element.elementor-element-39253a44{

        padding:7px;
    }


    .elementor-15 .elementor-element.elementor-element-39253a44::after{

        inset:4px;
    }


    .elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-container::before{

        width:38px;
        height:38px;
    }


    .elementor-15 .elementor-element.elementor-element-39253a44 .elementor-widget-image::after{

        width:38px;
        height:38px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6638fde *//* =========================================================
   ALQAED / INDUSTRIAL EDITORIAL TEXT
   NAVY × GOLD × CREAM
   PREMIUM UAE INDUSTRIAL STYLE
   ELEMENTOR CUSTOM CSS
   MOBILE OVERFLOW FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde{
    --navy:#071426;
    --navy-2:#0d2138;
    --navy-3:#123452;

    --gold:#c9a33a;
    --gold-2:#e2c766;
    --gold-3:#a9821f;

    --cream:#f8f7f3;
    --white:#ffffff;

    position:relative;
    overflow:hidden;
    isolation:isolate;

    padding:52px 58px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfaf7 48%,
            #f6f4ee 100%
        );

    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif;

    box-shadow:
        0 20px 60px rgba(7,20,38,.055);
}


/* =========================================================
   PREMIUM TOP GOLD BAR
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:4px;

    background:
        linear-gradient(
            90deg,
            var(--navy) 0%,
            var(--navy) 18%,
            var(--gold) 18%,
            var(--gold-2) 35%,
            var(--gold) 45%,
            var(--navy) 45%,
            var(--navy) 100%
        );

    background-size:220% 100%;

    animation:
        alqaedTopBar 8s linear infinite;

    z-index:5;
}


@keyframes alqaedTopBar{

    0%{
        background-position:0% 0;
    }

    100%{
        background-position:220% 0;
    }
}


/* =========================================================
   LARGE PREMIUM TECHNICAL SHAPE
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde::after{

    content:"";

    position:absolute;

    right:-95px;
    top:50%;

    width:320px;
    height:320px;

    transform:
        translateY(-50%)
        rotate(45deg);

    border:
        1px solid rgba(7,20,38,.07);

    box-shadow:

        inset 0 0 0 18px
        rgba(201,163,58,.025),

        inset 0 0 0 38px
        rgba(7,20,38,.018),

        inset 0 0 0 60px
        rgba(201,163,58,.012);

    animation:
        alqaedTechSquare 15s linear infinite;

    pointer-events:none;

    z-index:-3;
}


@keyframes alqaedTechSquare{

    0%{
        transform:
            translateY(-50%)
            rotate(45deg);
    }

    100%{
        transform:
            translateY(-50%)
            rotate(405deg);
    }
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget-container{

    position:relative;

    z-index:10;

    animation:
        alqaedContentEnter
        1s
        cubic-bezier(.16,1,.3,1)
        both;
}


@keyframes alqaedContentEnter{

    from{

        opacity:0;

        transform:
            translateY(20px)
            translateX(12px);

        filter:blur(5px);
    }

    to{

        opacity:1;

        transform:
            translateY(0)
            translateX(0);

        filter:blur(0);
    }
}


/* =========================================================
   GOLD INDEX LINE
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget-container::before{

    content:"";

    position:absolute;

    right:0;
    top:-28px;

    width:48px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--gold-3),
            var(--gold-2)
        );

    box-shadow:
        0 0 10px
        rgba(201,163,58,.45);

    animation:
        alqaedIndexLine
        3s
        ease-in-out
        infinite;
}


@keyframes alqaedIndexLine{

    0%,100%{

        width:35px;
        opacity:.45;
    }

    50%{

        width:95px;
        opacity:1;
    }
}


/* =========================================================
   MOVING GOLD SCANNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget-container::after{

    content:"";

    position:absolute;

    width:190px;
    height:1px;

    left:-220px;
    top:40%;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-3),
            var(--gold-2),
            transparent
        );

    box-shadow:
        0 0 10px
        rgba(201,163,58,.45);

    animation:
        alqaedScanner
        6s
        linear
        infinite;

    pointer-events:none;
}


@keyframes alqaedScanner{

    0%{
        left:-220px;
        opacity:0;
    }

    15%{
        opacity:.8;
    }

    50%{
        opacity:1;
    }

    85%{
        opacity:.8;
    }

    100%{
        left:110%;
        opacity:0;
    }
}


/* =========================================================
   HEADINGS
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde h1,
.elementor-15 .elementor-element.elementor-element-6638fde h2,
.elementor-15 .elementor-element.elementor-element-6638fde h3,
.elementor-15 .elementor-element.elementor-element-6638fde h4{

    position:relative;

    margin:0 0 26px;

    padding-bottom:16px;

    color:var(--navy) !important;

    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:
        clamp(25px,2.8vw,36px) !important;

    font-weight:700 !important;

    line-height:1.3;

    letter-spacing:-.3px;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* =========================================================
   HEADING GOLD UNDERLINE
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde h1::after,
.elementor-15 .elementor-element.elementor-element-6638fde h2::after,
.elementor-15 .elementor-element.elementor-element-6638fde h3::after,
.elementor-15 .elementor-element.elementor-element-6638fde h4::after{

    content:"";

    position:absolute;

    right:0;
    bottom:0;

    width:78px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--gold) 0%,
            var(--gold-2) 55%,
            var(--navy) 55%,
            var(--navy) 100%
        );

    box-shadow:
        0 0 8px
        rgba(201,163,58,.22);

    animation:
        alqaedHeadingLine
        3.5s
        ease-in-out
        infinite;
}


@keyframes alqaedHeadingLine{

    0%,100%{
        width:60px;
    }

    50%{
        width:135px;
    }
}


/* =========================================================
   NAVY / GOLD MARK
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde h1::before,
.elementor-15 .elementor-element.elementor-element-6638fde h2::before,
.elementor-15 .elementor-element.elementor-element-6638fde h3::before,
.elementor-15 .elementor-element.elementor-element-6638fde h4::before{

    content:"";

    position:absolute;

    right:-58px;
    top:4px;

    width:3px;
    height:23px;

    background:
        linear-gradient(
            180deg,
            var(--gold-2),
            var(--gold-3)
        );

    box-shadow:
        0 0 9px
        rgba(201,163,58,.4);

    animation:
        alqaedHeadingMark
        2.5s
        ease-in-out
        infinite;
}


@keyframes alqaedHeadingMark{

    0%,100%{

        height:16px;
        opacity:.45;
    }

    50%{

        height:34px;
        opacity:1;
    }
}


/* =========================================================
   PARAGRAPH
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde p{

    position:relative;

    margin:0 0 18px;

    color:#4a5058 !important;

    font-family:
        "Montserrat",
        "Poppins",
        Arial,
        sans-serif !important;

    font-size:14px;

    font-weight:400;

    line-height:2.05;

    text-align:justify;

    transition:
        color .35s ease,
        transform .35s ease;
}


.elementor-15 .elementor-element.elementor-element-6638fde p:last-child{
    margin-bottom:0;
}


/* =========================================================
   GOLD PARAGRAPH POINTER
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde p::before{

    content:"";

    position:absolute;

    right:-57px;
    top:14px;

    width:18px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--gold-3),
            var(--gold-2)
        );

    box-shadow:
        0 0 7px
        rgba(201,163,58,.35);

    animation:
        alqaedPointer
        3.5s
        ease-in-out
        infinite;
}


@keyframes alqaedPointer{

    0%,100%{

        width:10px;
        opacity:.35;
    }

    50%{

        width:27px;
        opacity:1;
    }
}


/* =========================================================
   STRONG / BOLD
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde strong,
.elementor-15 .elementor-element.elementor-element-6638fde b{

    color:var(--navy) !important;

    font-weight:700;

    position:relative;

    transition:
        color .3s ease;
}


.elementor-15 .elementor-element.elementor-element-6638fde strong:hover,
.elementor-15 .elementor-element.elementor-element-6638fde b:hover{

    color:var(--gold-3) !important;
}


/* =========================================================
   MICRO GOLD PARTICLES
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget{
    position:relative;
}


/* PARTICLE 1 */

.elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget::before{

    content:"";

    position:absolute;

    width:4px;
    height:4px;

    left:7%;
    top:18%;

    border-radius:50%;

    background:var(--gold);

    box-shadow:

        0 0 7px
        rgba(201,163,58,.7),

        0 0 18px
        rgba(201,163,58,.25);

    animation:
        alqaedParticleA
        4.5s
        ease-in-out
        infinite;

    pointer-events:none;
}


@keyframes alqaedParticleA{

    0%,100%{

        transform:
            translate(0,0)
            scale(.4);

        opacity:.15;
    }

    50%{

        transform:
            translate(35px,-25px)
            scale(1.7);

        opacity:1;
    }
}


/* PARTICLE 2 */

.elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget::after{

    content:"";

    position:absolute;

    width:3px;
    height:3px;

    right:12%;
    bottom:16%;

    border-radius:50%;

    background:var(--gold-2);

    box-shadow:
        0 0 7px
        rgba(201,163,58,.7);

    animation:
        alqaedParticleB
        5.5s
        ease-in-out
        infinite;

    pointer-events:none;
}


@keyframes alqaedParticleB{

    0%,100%{

        transform:
            translate(0,0)
            scale(.4);

        opacity:.1;
    }

    50%{

        transform:
            translate(-30px,28px)
            scale(1.8);

        opacity:.9;
    }
}


/* =========================================================
   FLOATING GOLD LIGHT
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde .e-con-inner::before,
.elementor-15 .elementor-element.elementor-element-6638fde .elementor-container::before{

    content:"";

    position:absolute;

    width:200px;
    height:200px;

    left:18%;
    bottom:-140px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(201,163,58,.09),
            rgba(201,163,58,.025) 38%,
            transparent 72%
        );

    filter:blur(8px);

    animation:
        alqaedFloatingGlow
        7s
        ease-in-out
        infinite;

    pointer-events:none;

    z-index:-1;
}


@keyframes alqaedFloatingGlow{

    0%,100%{

        transform:
            translate(0,0)
            scale(.7);

        opacity:.3;
    }

    50%{

        transform:
            translate(45px,-65px)
            scale(1.2);

        opacity:1;
    }
}


/* =========================================================
   SUBTLE NAVY AMBIENT LIGHT
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde .e-con-inner::after,
.elementor-15 .elementor-element.elementor-element-6638fde .elementor-container::after{

    content:"";

    position:absolute;

    width:240px;
    height:240px;

    right:-120px;
    bottom:-160px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(7,20,38,.055),
            transparent 70%
        );

    filter:blur(14px);

    animation:
        alqaedNavyGlow
        9s
        ease-in-out
        infinite;

    pointer-events:none;

    z-index:-1;
}


@keyframes alqaedNavyGlow{

    0%,100%{

        transform:
            translate(0,0)
            scale(.8);

        opacity:.3;
    }

    50%{

        transform:
            translate(-35px,-40px)
            scale(1.15);

        opacity:.8;
    }
}


/* =========================================================
   HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde p:hover{

    color:#252c34 !important;

    transform:
        translateX(-4px);
}


.elementor-15 .elementor-element.elementor-element-6638fde h1:hover,
.elementor-15 .elementor-element.elementor-element-6638fde h2:hover,
.elementor-15 .elementor-element.elementor-element-6638fde h3:hover,
.elementor-15 .elementor-element.elementor-element-6638fde h4:hover{

    color:var(--navy-2) !important;

    transform:
        translateX(-2px);
}


/* =========================================================
   SELECTION
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde ::selection{

    background:var(--gold);

    color:var(--navy);
}


/* =========================================================
   GLOBAL OVERFLOW PROTECTION
========================================================= */

.elementor-15 .elementor-element.elementor-element-6638fde,
.elementor-15 .elementor-element.elementor-element-6638fde *{
    max-width:100%;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-6638fde{

        width:100%;

        max-width:100%;

        box-sizing:border-box;

        padding:38px 25px;

        overflow:hidden;

        box-shadow:
            0 12px 35px
            rgba(7,20,38,.045);
    }


    .elementor-15 .elementor-element.elementor-element-6638fde h1,
    .elementor-15 .elementor-element.elementor-element-6638fde h2,
    .elementor-15 .elementor-element.elementor-element-6638fde h3,
    .elementor-15 .elementor-element.elementor-element-6638fde h4{

        font-size:24px !important;

        padding-bottom:13px;

        margin-bottom:20px;

        max-width:100%;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde h1::before,
    .elementor-15 .elementor-element.elementor-element-6638fde h2::before,
    .elementor-15 .elementor-element.elementor-element-6638fde h3::before,
    .elementor-15 .elementor-element.elementor-element-6638fde h4::before{

        right:-18px;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde p{

        font-size:13px;

        line-height:1.95;

        text-align:left;

        max-width:100%;

        word-wrap:break-word;

        overflow-wrap:anywhere;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde p::before{

        right:-18px;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget-container{

        padding-right:18px;

        max-width:100%;

        box-sizing:border-box;

        overflow:visible;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde::after{

        width:210px;
        height:210px;

        right:-115px;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget-container::after{

        width:110px;

        left:-130px;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget::before,
    .elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget::after{

        opacity:.5;
    }


    /* جلوگیری از خروج انیمیشن‌ها از عرض موبایل */

    .elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget{

        max-width:100%;

        overflow:visible;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde .e-con-inner,
    .elementor-15 .elementor-element.elementor-element-6638fde .elementor-container{

        width:100%;

        max-width:100%;

        box-sizing:border-box;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-15 .elementor-element.elementor-element-6638fde{

        width:100%;

        max-width:100%;

        box-sizing:border-box;

        padding:32px 20px;

        overflow:hidden;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde h1,
    .elementor-15 .elementor-element.elementor-element-6638fde h2,
    .elementor-15 .elementor-element.elementor-element-6638fde h3,
    .elementor-15 .elementor-element.elementor-element-6638fde h4{

        font-size:22px !important;

        max-width:100%;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde p{

        font-size:12px;

        line-height:1.9;

        max-width:100%;

        overflow-wrap:anywhere;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget-container{

        padding-right:14px;

        max-width:100%;

        box-sizing:border-box;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde h1::before,
    .elementor-15 .elementor-element.elementor-element-6638fde h2::before,
    .elementor-15 .elementor-element.elementor-element-6638fde h3::before,
    .elementor-15 .elementor-element.elementor-element-6638fde h4::before{

        right:-14px;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde p::before{

        right:-14px;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde::after{

        right:-125px;

        width:190px;
        height:190px;
    }


    .elementor-15 .elementor-element.elementor-element-6638fde .elementor-widget-container::after{

        width:90px;

        left:-110px;
    }
}


/* =========================================================
   HARD MOBILE SAFETY
========================================================= */

@media(max-width:767px){

    html,
    body{

        max-width:100%;

        overflow-x:hidden;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65b37137 */.elementor-15 .elementor-element.elementor-element-65b37137 .elementor-heading-title {
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.25;
    color: #ffffff !important;
}

/* کلمه دوم */
.elementor-15 .elementor-element.elementor-element-65b37137 .elementor-heading-title span {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8d58a4 */.elementor-15 .elementor-element.elementor-element-c8d58a4 .elementor-heading-title {
    font-family: "Poppins", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.25;
    color: #0b2947;
}

/* کلمه دوم */
.elementor-15 .elementor-element.elementor-element-c8d58a4 .elementor-heading-title span {
    color: #c9a227;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1eb577b */.elementor-15 .elementor-element.elementor-element-1eb577b{
    width:100%;
    max-width:1100px;
    margin:20px auto !important;
    padding:10px !important;
    box-sizing:border-box;
}

/* خود لیست */
.elementor-15 .elementor-element.elementor-element-1eb577b ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;

    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px !important;
}

/* هر مورد */
.elementor-15 .elementor-element.elementor-element-1eb577b li{
    position:relative;
    min-height:52px;
    min-width:0;

    margin:0 !important;
    padding:10px 6px 10px 30px !important;

    display:flex !important;
    align-items:center;

    box-sizing:border-box;

    background:linear-gradient(145deg,#ffffff,#f7f9fb);

    border:1px solid rgba(201,151,44,.28);
    border-radius:8px;

    color:#073f69 !important;
    font-size:12px !important;
    font-weight:600;
    line-height:1.25 !important;
    letter-spacing:-.1px;

    box-shadow:0 4px 12px rgba(7,55,92,.06);

    transition:all .25s ease;
}

/* آیکون */
.elementor-15 .elementor-element.elementor-element-1eb577b li::before{
    content:"✦";

    position:absolute;
    left:7px;
    top:50%;
    transform:translateY(-50%);

    width:18px;
    height:18px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#07375c;
    color:#c9972c;

    font-size:9px;
    line-height:1;
}

/* Hover */
.elementor-15 .elementor-element.elementor-element-1eb577b li:hover{
    transform:translateY(-3px);
    border-color:rgba(201,151,44,.55);
    box-shadow:0 8px 20px rgba(7,55,92,.10);
}

.elementor-15 .elementor-element.elementor-element-1eb577b li:hover::before{
    background:#0b456f;
}

/* TABLET */
@media(max-width:1024px){
    .elementor-15 .elementor-element.elementor-element-1eb577b ul{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .elementor-15 .elementor-element.elementor-element-1eb577b li{
        font-size:13px !important;
        padding-left:34px !important;
    }
    .elementor-15 .elementor-element.elementor-element-1eb577b li::before{
        left:9px;
        width:20px;
        height:20px;
    }
}

/* MOBILE */
@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-1eb577b{
        padding:6px !important;
        overflow-x:auto;
        scrollbar-width:none;
    }

    .elementor-15 .elementor-element.elementor-element-1eb577b::-webkit-scrollbar{
        display:none;
    }

    .elementor-15 .elementor-element.elementor-element-1eb577b ul{
        display:flex !important;
        width:max-content;
        gap:7px !important;
    }

    .elementor-15 .elementor-element.elementor-element-1eb577b li{
        width:140px;
        min-width:140px;
        min-height:48px;
        padding:10px 7px 10px 32px !important;
        font-size:11.5px !important;
    }

    .elementor-15 .elementor-element.elementor-element-1eb577b li::before{
        left:8px;
        width:18px;
        height:18px;
        font-size:9px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-80e12e7 *//* =========================================================
   ALQAED FACTORY — PREMIUM NAVY HEADING
   SOLID NAVY COLOR
========================================================= */

.elementor-15 .elementor-element.elementor-element-80e12e7 .elementor-heading-title {

    font-family: "Poppins", Arial, sans-serif !important;

    font-weight: 700 !important;

    line-height: 1.25 !important;

    color: #061321 !important;

    display: inline-block !important;

    background: none !important;

    -webkit-background-clip: initial !important;
    background-clip: initial !important;

    -webkit-text-fill-color: #061321 !important;

    text-shadow: none !important;

    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1758ec9d */.elementor-15 .elementor-element.elementor-element-1758ec9d{
    width:100%;
    max-width:900px;
    margin:20px auto !important;
    padding:10px !important;
    box-sizing:border-box;
}

.elementor-15 .elementor-element.elementor-element-1758ec9d ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;

    display:grid !important;
    grid-template-columns:repeat(5,1fr);
    gap:10px !important;
}

.elementor-15 .elementor-element.elementor-element-1758ec9d li{
    position:relative;

    min-height:58px;

    margin:0 !important;
    padding:12px 8px 12px 32px !important;

    display:flex !important;
    align-items:center;
    justify-content:flex-start;

    box-sizing:border-box;

    background:linear-gradient(
        145deg,
        #ffffff,
        #f7f9fb
    );

    border:1px solid rgba(201,151,44,.25);
    border-radius:8px;

    color:#073f69 !important;

    font-size:11px !important;
    font-weight:600;
    line-height:1.3 !important;

    box-shadow:0 4px 12px rgba(7,55,92,.06);

    transition:.25s ease;
}

.elementor-15 .elementor-element.elementor-element-1758ec9d li::before{
    content:"✦";

    position:absolute;
    left:8px;
    top:50%;
    transform:translateY(-50%);

    width:18px;
    height:18px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#07375c;
    color:#c9972c;

    font-size:8px;
    line-height:1;
}

.elementor-15 .elementor-element.elementor-element-1758ec9d li:hover{
    transform:translateY(-3px);
    border-color:rgba(201,151,44,.55);
    box-shadow:0 8px 20px rgba(7,55,92,.10);
}


/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-1758ec9d{
        width:100% !important;
        max-width:100% !important;
        margin:10px auto !important;
        padding:4px !important;

        overflow:hidden !important;
        box-sizing:border-box;
    }

    .elementor-15 .elementor-element.elementor-element-1758ec9d ul{
        width:100% !important;

        display:grid !important;

        grid-template-columns:
            repeat(5, minmax(0,1fr)) !important;

        gap:5px !important;

        margin:0 !important;
        padding:0 !important;
    }

    .elementor-15 .elementor-element.elementor-element-1758ec9d li{
        width:100% !important;
        min-width:0 !important;
        min-height:48px !important;

        padding:7px 4px 7px 22px !important;

        border-radius:6px;

        font-size:7px !important;
        line-height:1.2 !important;

        word-break:normal !important;
        overflow-wrap:break-word !important;
    }

    .elementor-15 .elementor-element.elementor-element-1758ec9d li::before{
        left:5px;

        width:14px;
        height:14px;

        font-size:7px;
    }
}


/* =========================
   VERY SMALL MOBILE
========================= */

@media(max-width:400px){

    .elementor-15 .elementor-element.elementor-element-1758ec9d{
        padding:3px !important;
    }

    .elementor-15 .elementor-element.elementor-element-1758ec9d ul{
        gap:4px !important;
    }

    .elementor-15 .elementor-element.elementor-element-1758ec9d li{
        min-height:44px !important;

        padding-left:20px !important;

        font-size:6.5px !important;
    }

    .elementor-15 .elementor-element.elementor-element-1758ec9d li::before{
        left:4px;
        width:13px;
        height:13px;
        font-size:6px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9d65af8 *//* =========================================================
   ALQAED — WHITE LUXURY INDUSTRIAL BACKGROUND
   STRONG GOLD ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 {

    --navy: #061321;
    --navy-2: #0a1b2b;

    --gold: #D0AB17;
    --gold-light: #E5C84A;
    --gold-bright: #F4D94E;

    position: relative !important;

    overflow: hidden !important;

    isolation: isolate;

    background:

        radial-gradient(
            circle at 12% 15%,
            rgba(208,171,23,.16),
            transparent 22%
        ),

        radial-gradient(
            circle at 88% 85%,
            rgba(208,171,23,.14),
            transparent 25%
        ),

        radial-gradient(
            circle at 50% 50%,
            rgba(208,171,23,.045),
            transparent 55%
        ),

        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfaf6 45%,
            #ffffff 100%
        ) !important;

    border:
        1px solid rgba(208,171,23,.45);

    box-shadow:

        inset 0 0 100px rgba(208,171,23,.06),

        0 20px 60px rgba(0,0,0,.08);
}


/* =========================================================
   STRONG MOVING GOLD LIGHT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8::before {

    content: "" !important;

    position: absolute !important;

    top: -80% !important;

    left: -45% !important;

    width: 32% !important;

    height: 260% !important;

    background:

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(208,171,23,.03) 20%,
            rgba(208,171,23,.18) 40%,
            rgba(244,217,78,.42) 50%,
            rgba(208,171,23,.18) 60%,
            transparent 85%
        ) !important;

    transform:
        rotate(22deg);

    filter:
        blur(3px);

    opacity: 0;

    pointer-events: none !important;

    z-index: 1 !important;

    animation:
        alqaedStrongBeam 6s ease-in-out infinite;
}


/* =========================================================
   GOLD TECH GRID
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8::after {

    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    background-image:

        linear-gradient(
            rgba(208,171,23,.10) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(208,171,23,.10) 1px,
            transparent 1px
        ) !important;

    background-size:
        50px 50px !important;

    -webkit-mask-image:

        linear-gradient(
            to bottom,
            transparent 0%,
            black 12%,
            black 88%,
            transparent 100%
        );

    mask-image:

        linear-gradient(
            to bottom,
            transparent 0%,
            black 12%,
            black 88%,
            transparent 100%
        );

    pointer-events: none !important;

    z-index: 1 !important;

    animation:
        alqaedGrid 10s linear infinite;
}


/* =========================================================
   CONTENT ABOVE EFFECTS
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 > * {

    position: relative;

    z-index: 5;
}


/* =========================================================
   FLOATING GOLD PARTICLES
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 .elementor-widget-text-editor::before {

    content:
        "✦  ·  ✧      ✦      ·      ✧      ·      ✦      ✧      ·      ✦" !important;

    position: absolute;

    top: 8%;

    left: 1%;

    width: 98%;

    color:
        rgba(208,171,23,.60);

    font-size:
        15px;

    font-weight:
        600;

    letter-spacing:
        22px;

    line-height:
        2;

    white-space:
        nowrap;

    pointer-events:
        none;

    z-index:
        2;

    filter:
        drop-shadow(
            0 0 7px
            rgba(208,171,23,.45)
        );

    animation:
        alqaedParticles 4s ease-in-out infinite;
}


/* =========================================================
   SECOND PARTICLE LAYER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 .elementor-widget-text-editor {

    position: relative;

    animation:
        alqaedTextFloat 5s ease-in-out infinite;

    border-top:
        1px solid rgba(208,171,23,.30);

    border-bottom:
        1px solid rgba(208,171,23,.22);

    box-shadow:

        0 -8px 35px
        rgba(208,171,23,.06),

        0 8px 35px
        rgba(208,171,23,.06);
}


/* =========================================================
   GOLD ORBIT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 .elementor-widget-text-editor::after {

    content: "" !important;

    position: absolute;

    width: 220px;

    height: 220px;

    right: -90px;

    bottom: -110px;

    border-radius: 50%;

    border:
        2px solid
        rgba(208,171,23,.32);

    box-shadow:

        0 0 25px
        rgba(208,171,23,.20),

        0 0 60px
        rgba(208,171,23,.12),

        inset 0 0 35px
        rgba(208,171,23,.08);

    pointer-events:
        none;

    z-index:
        2;

    animation:
        alqaedOrbit 7s linear infinite;
}


/* =========================================================
   GOLD GLOW DOTS
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 .elementor-widget-text-editor {

    background:

        radial-gradient(
            circle at 8% 80%,
            rgba(208,171,23,.12),
            transparent 18%
        ),

        radial-gradient(
            circle at 92% 20%,
            rgba(208,171,23,.10),
            transparent 18%
        );
}


/* =========================================================
   HEADINGS
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 h1,
.elementor-15 .elementor-element.elementor-element-9d65af8 h2,
.elementor-15 .elementor-element.elementor-element-9d65af8 h3,
.elementor-15 .elementor-element.elementor-element-9d65af8 h4,
.elementor-15 .elementor-element.elementor-element-9d65af8 h5,
.elementor-15 .elementor-element.elementor-element-9d65af8 h6 {

    position: relative;

    color:
        #061321 !important;

    text-shadow:

        0 0 15px
        rgba(208,171,23,.12);

    transition:

        color .35s ease,

        transform .35s ease,

        text-shadow .35s ease;
}


/* =========================================================
   HEADING HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 h1:hover,
.elementor-15 .elementor-element.elementor-element-9d65af8 h2:hover,
.elementor-15 .elementor-element.elementor-element-9d65af8 h3:hover,
.elementor-15 .elementor-element.elementor-element-9d65af8 h4:hover,
.elementor-15 .elementor-element.elementor-element-9d65af8 h5:hover,
.elementor-15 .elementor-element.elementor-element-9d65af8 h6:hover {

    color:
        var(--gold) !important;

    text-shadow:

        0 0 20px
        rgba(208,171,23,.38);

    transform:
        translateX(5px);
}


/* =========================================================
   GOLD HEADING LINE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 h1::after,
.elementor-15 .elementor-element.elementor-element-9d65af8 h2::after,
.elementor-15 .elementor-element.elementor-element-9d65af8 h3::after {

    content: "" !important;

    display: block;

    width: 65px;

    height: 3px;

    margin-top: 12px;

    border-radius: 20px;

    background:

        linear-gradient(
            90deg,
            var(--gold),
            var(--gold-light),
            transparent
        );

    box-shadow:

        0 0 8px
        rgba(208,171,23,.45),

        0 0 20px
        rgba(208,171,23,.20);

    animation:
        alqaedLine 2.5s ease-in-out infinite;
}


/* =========================================================
   TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 p {

    color:
        #26313a;

    transition:
        color .3s ease;
}


/* =========================================================
   LINKS
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 a {

    color:
        #A88400 !important;

    transition:

        color .3s ease,

        text-shadow .3s ease;
}


.elementor-15 .elementor-element.elementor-element-9d65af8 a:hover {

    color:
        var(--gold) !important;

    text-shadow:

        0 0 12px
        rgba(208,171,23,.45);
}


/* =========================================================
   STRONG / BOLD TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 strong,
.elementor-15 .elementor-element.elementor-element-9d65af8 b {

    color:
        #A88400;

    text-shadow:

        0 0 8px
        rgba(208,171,23,.15);
}


/* =========================================================
   ANIMATED GOLD SHINE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9d65af8 {

    background-size:
        200% 200% !important;

    animation:
        alqaedBackground 9s ease infinite;
}


/* =========================================================
   BEAM
========================================================= */

@keyframes alqaedStrongBeam {

    0% {

        left: -45%;

        opacity: 0;
    }

    12% {

        opacity: 1;
    }

    45% {

        opacity: 1;
    }

    65% {

        left: 110%;

        opacity: .75;
    }

    100% {

        left: 125%;

        opacity: 0;
    }
}


/* =========================================================
   GRID
========================================================= */

@keyframes alqaedGrid {

    0% {

        background-position:
            0 0,
            0 0;
    }

    100% {

        background-position:
            50px 50px,
            50px 50px;
    }
}


/* =========================================================
   PARTICLES
========================================================= */

@keyframes alqaedParticles {

    0% {

        transform:
            translate3d(0,15px,0)
            scale(.95);

        opacity:
            .20;
    }

    25% {

        opacity:
            .75;
    }

    50% {

        transform:
            translate3d(30px,-15px,0)
            scale(1.05);

        opacity:
            1;
    }

    75% {

        opacity:
            .60;
    }

    100% {

        transform:
            translate3d(0,15px,0)
            scale(.95);

        opacity:
            .20;
    }
}


/* =========================================================
   TEXT FLOAT
========================================================= */

@keyframes alqaedTextFloat {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-4px);
    }
}


/* =========================================================
   ORBIT
========================================================= */

@keyframes alqaedOrbit {

    0% {

        transform:
            rotate(0deg)
            scale(1);
    }

    50% {

        transform:
            rotate(180deg)
            scale(1.12);
    }

    100% {

        transform:
            rotate(360deg)
            scale(1);
    }
}


/* =========================================================
   HEADING LINE
========================================================= */

@keyframes alqaedLine {

    0%,
    100% {

        width:
            45px;

        opacity:
            .45;
    }

    50% {

        width:
            100px;

        opacity:
            1;
    }
}


/* =========================================================
   BACKGROUND MOVEMENT
========================================================= */

@keyframes alqaedBackground {

    0% {

        background-position:
            0% 50%;
    }

    50% {

        background-position:
            100% 50%;
    }

    100% {

        background-position:
            0% 50%;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-9d65af8 {

        background-size:
            180% 180% !important;
    }


    .elementor-15 .elementor-element.elementor-element-9d65af8::after {

        background-size:
            32px 32px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9d65af8 .elementor-widget-text-editor::before {

        font-size:
            10px;

        letter-spacing:
            13px;

        top:
            10%;
    }


    .elementor-15 .elementor-element.elementor-element-9d65af8 .elementor-widget-text-editor::after {

        width:
            130px;

        height:
            130px;

        right:
            -65px;

        bottom:
            -65px;
    }


    .elementor-15 .elementor-element.elementor-element-9d65af8 h1:hover,
    .elementor-15 .elementor-element.elementor-element-9d65af8 h2:hover,
    .elementor-15 .elementor-element.elementor-element-9d65af8 h3:hover,
    .elementor-15 .elementor-element.elementor-element-9d65af8 h4:hover,
    .elementor-15 .elementor-element.elementor-element-9d65af8 h5:hover,
    .elementor-15 .elementor-element.elementor-element-9d65af8 h6:hover {

        transform:
            none;
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-15 .elementor-element.elementor-element-9d65af8,
    .elementor-15 .elementor-element.elementor-element-9d65af8::before,
    .elementor-15 .elementor-element.elementor-element-9d65af8::after,
    .elementor-15 .elementor-element.elementor-element-9d65af8 .elementor-widget-text-editor,
    .elementor-15 .elementor-element.elementor-element-9d65af8 .elementor-widget-text-editor::before,
    .elementor-15 .elementor-element.elementor-element-9d65af8 .elementor-widget-text-editor::after,
    .elementor-15 .elementor-element.elementor-element-9d65af8 h1::after,
    .elementor-15 .elementor-element.elementor-element-9d65af8 h2::after,
    .elementor-15 .elementor-element.elementor-element-9d65af8 h3::after {

        animation:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-82b9693 *//* =========================================================
   ALQAED — ULTRA NAVY LUXURY MOTION
   NO GRID / NO CHECKER
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 {

    --navy: #061321;
    --navy-2: #0A1B2B;
    --navy-3: #173B5E;
    --blue: #24577F;

    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;

    background:

        radial-gradient(
            circle at 8% 18%,
            rgba(6,19,33,.16),
            transparent 24%
        ),

        radial-gradient(
            circle at 92% 78%,
            rgba(23,59,94,.15),
            transparent 28%
        ),

        radial-gradient(
            circle at 50% 100%,
            rgba(10,27,43,.09),
            transparent 42%
        ),

        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f8fa 48%,
            #ffffff 100%
        ) !important;

    box-shadow:
        inset 0 0 120px rgba(6,19,33,.06),
        0 25px 70px rgba(6,19,33,.10);

    border:
        1px solid rgba(6,19,33,.20);
}


/* =========================================================
   01 — MOVING LIGHT WAVE
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693::before {

    content: "" !important;

    position: absolute !important;

    width: 45% !important;
    height: 180% !important;

    top: -40% !important;
    left: -60% !important;

    background:

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(6,19,33,.03) 25%,
            rgba(6,19,33,.16) 42%,
            rgba(36,87,127,.30) 50%,
            rgba(6,19,33,.12) 58%,
            transparent 78%
        ) !important;

    filter:
        blur(8px);

    transform:
        rotate(24deg);

    pointer-events:
        none !important;

    z-index:
        1 !important;

    animation:
        alqaedLightSweep 5s ease-in-out infinite;
}


/* =========================================================
   02 — SECOND LIGHT WAVE
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693::after {

    content: "" !important;

    position: absolute !important;

    width: 70% !important;
    height: 220% !important;

    top: -65% !important;
    right: -100% !important;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(23,59,94,.04),
            rgba(23,59,94,.13),
            rgba(36,87,127,.20),
            rgba(23,59,94,.05),
            transparent
        );

    filter:
        blur(18px);

    transform:
        rotate(-20deg);

    pointer-events:
        none !important;

    z-index:
        1 !important;

    animation:
        alqaedLightSweepTwo 8s ease-in-out infinite;
}


/* =========================================================
   03 — FLOATING GLOW SPHERES
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 .elementor-widget-text-editor {

    position: relative;

    background:

        radial-gradient(
            circle at 10% 85%,
            rgba(6,19,33,.10),
            transparent 17%
        ),

        radial-gradient(
            circle at 90% 15%,
            rgba(23,59,94,.12),
            transparent 20%
        ),

        radial-gradient(
            circle at 50% 50%,
            rgba(36,87,127,.035),
            transparent 50%
        );

    animation:
        alqaedFloatingContent 5s ease-in-out infinite;

    border-top:
        1px solid rgba(6,19,33,.18);

    border-bottom:
        1px solid rgba(6,19,33,.15);

    box-shadow:

        0 0 30px rgba(6,19,33,.04),

        inset 0 0 40px rgba(6,19,33,.025);
}


/* =========================================================
   04 — FLOATING PARTICLES
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 .elementor-widget-text-editor::before {

    content:
        "✦   ·      ✧       ·   •       ✦       ·       ✧       •       ✦       ·       ✧";

    position: absolute;

    top: 8%;
    left: -5%;

    width: 110%;

    color:
        rgba(6,19,33,.40);

    font-size:
        13px;

    letter-spacing:
        20px;

    white-space:
        nowrap;

    pointer-events:
        none;

    z-index:
        4;

    filter:
        drop-shadow(
            0 0 7px
            rgba(6,19,33,.30)
        );

    animation:
        alqaedParticleFloat 4s ease-in-out infinite;
}


/* =========================================================
   05 — LARGE FLOATING ORB
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 .elementor-widget-text-editor::after {

    content: "" !important;

    position: absolute;

    width: 190px;
    height: 190px;

    right: -75px;
    bottom: -95px;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(36,87,127,.12) 0%,
            rgba(6,19,33,.07) 35%,
            transparent 70%
        );

    border:
        1px solid rgba(6,19,33,.22);

    box-shadow:

        0 0 25px rgba(6,19,33,.15),

        0 0 60px rgba(23,59,94,.10),

        inset 0 0 30px rgba(6,19,33,.10);

    pointer-events:
        none;

    z-index:
        3;

    animation:
        alqaedOrbPulse 5s ease-in-out infinite;
}


/* =========================================================
   06 — CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 > * {

    position:
        relative;

    z-index:
        10;
}


/* =========================================================
   07 — HEADINGS
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 h1,
.elementor-15 .elementor-element.elementor-element-82b9693 h2,
.elementor-15 .elementor-element.elementor-element-82b9693 h3,
.elementor-15 .elementor-element.elementor-element-82b9693 h4,
.elementor-15 .elementor-element.elementor-element-82b9693 h5,
.elementor-15 .elementor-element.elementor-element-82b9693 h6 {

    position:
        relative;

    color:
        #061321 !important;

    text-shadow:
        0 0 15px rgba(6,19,33,.12);

    transition:
        all .4s ease;
}


/* =========================================================
   08 — HEADING HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 h1:hover,
.elementor-15 .elementor-element.elementor-element-82b9693 h2:hover,
.elementor-15 .elementor-element.elementor-element-82b9693 h3:hover,
.elementor-15 .elementor-element.elementor-element-82b9693 h4:hover,
.elementor-15 .elementor-element.elementor-element-82b9693 h5:hover,
.elementor-15 .elementor-element.elementor-element-82b9693 h6:hover {

    color:
        #173B5E !important;

    transform:
        translateX(7px);

    text-shadow:

        0 0 15px rgba(6,19,33,.25),

        0 0 35px rgba(23,59,94,.18);
}


/* =========================================================
   09 — MOVING NAVY LINE
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 h1::after,
.elementor-15 .elementor-element.elementor-element-82b9693 h2::after,
.elementor-15 .elementor-element.elementor-element-82b9693 h3::after {

    content:
        "" !important;

    display:
        block;

    width:
        65px;

    height:
        3px;

    margin-top:
        12px;

    border-radius:
        20px;

    background:

        linear-gradient(
            90deg,
            #061321,
            #173B5E,
            #24577F,
            transparent
        );

    box-shadow:

        0 0 8px rgba(6,19,33,.35),

        0 0 22px rgba(23,59,94,.20);

    animation:
        alqaedLinePulse 2s ease-in-out infinite;
}


/* =========================================================
   10 — TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 p {

    color:
        #26313a;

    transition:
        all .3s ease;
}


/* =========================================================
   11 — LINKS
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 a {

    color:
        #061321 !important;

    transition:
        all .3s ease;
}


.elementor-15 .elementor-element.elementor-element-82b9693 a:hover {

    color:
        #173B5E !important;

    text-shadow:
        0 0 12px rgba(6,19,33,.30);
}


/* =========================================================
   12 — STRONG
========================================================= */

.elementor-15 .elementor-element.elementor-element-82b9693 strong,
.elementor-15 .elementor-element.elementor-element-82b9693 b {

    color:
        #061321;

    text-shadow:
        0 0 8px rgba(6,19,33,.16);
}


/* =========================================================
   13 — LIGHT SWEEP
========================================================= */

@keyframes alqaedLightSweep {

    0% {

        left: -65%;
        opacity: 0;
    }

    12% {

        opacity: .4;
    }

    35% {

        opacity: .85;
    }

    55% {

        left: 110%;
        opacity: .7;
    }

    75% {

        left: 135%;
        opacity: .15;
    }

    100% {

        left: 150%;
        opacity: 0;
    }
}


/* =========================================================
   14 — SECOND LIGHT
========================================================= */

@keyframes alqaedLightSweepTwo {

    0% {

        right: -100%;
        opacity: 0;
    }

    20% {

        opacity: .3;
    }

    50% {

        right: 80%;
        opacity: .7;
    }

    75% {

        right: 120%;
        opacity: .2;
    }

    100% {

        right: 150%;
        opacity: 0;
    }
}


/* =========================================================
   15 — FLOATING CONTENT
========================================================= */

@keyframes alqaedFloatingContent {

    0%,
    100% {

        transform:
            translateY(0);
    }

    25% {

        transform:
            translateY(-2px);
    }

    50% {

        transform:
            translateY(-6px);
    }

    75% {

        transform:
            translateY(-2px);
    }
}


/* =========================================================
   16 — PARTICLES
========================================================= */

@keyframes alqaedParticleFloat {

    0% {

        transform:
            translateX(-20px)
            translateY(15px)
            scale(.85);

        opacity:
            .15;
    }

    25% {

        transform:
            translateX(10px)
            translateY(-8px)
            scale(1);

        opacity:
            .55;
    }

    50% {

        transform:
            translateX(40px)
            translateY(8px)
            scale(1.15);

        opacity:
            1;
    }

    75% {

        transform:
            translateX(20px)
            translateY(-12px)
            scale(1);

        opacity:
            .65;
    }

    100% {

        transform:
            translateX(-20px)
            translateY(15px)
            scale(.85);

        opacity:
            .15;
    }
}


/* =========================================================
   17 — ORB PULSE
========================================================= */

@keyframes alqaedOrbPulse {

    0%,
    100% {

        transform:
            scale(.85)
            rotate(0deg);

        opacity:
            .45;
    }

    25% {

        transform:
            scale(1)
            rotate(45deg);

        opacity:
            .7;
    }

    50% {

        transform:
            scale(1.15)
            rotate(90deg);

        opacity:
            1;
    }

    75% {

        transform:
            scale(1.02)
            rotate(135deg);

        opacity:
            .65;
    }
}


/* =========================================================
   18 — HEADING LINE PULSE
========================================================= */

@keyframes alqaedLinePulse {

    0%,
    100% {

        width:
            45px;

        opacity:
            .4;
    }

    50% {

        width:
            115px;

        opacity:
            1;
    }
}


/* =========================================================
   19 — MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-82b9693 .elementor-widget-text-editor::before {

        font-size:
            9px;

        letter-spacing:
            9px;
    }

    .elementor-15 .elementor-element.elementor-element-82b9693 .elementor-widget-text-editor::after {

        width:
            120px;

        height:
            120px;

        right:
            -60px;

        bottom:
            -60px;
    }

    .elementor-15 .elementor-element.elementor-element-82b9693 h1:hover,
    .elementor-15 .elementor-element.elementor-element-82b9693 h2:hover,
    .elementor-15 .elementor-element.elementor-element-82b9693 h3:hover,
    .elementor-15 .elementor-element.elementor-element-82b9693 h4:hover,
    .elementor-15 .elementor-element.elementor-element-82b9693 h5:hover,
    .elementor-15 .elementor-element.elementor-element-82b9693 h6 {

        transform:
            none;
    }
}


/* =========================================================
   20 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-15 .elementor-element.elementor-element-82b9693,
    .elementor-15 .elementor-element.elementor-element-82b9693::before,
    .elementor-15 .elementor-element.elementor-element-82b9693::after,
    .elementor-15 .elementor-element.elementor-element-82b9693 .elementor-widget-text-editor,
    .elementor-15 .elementor-element.elementor-element-82b9693 .elementor-widget-text-editor::before,
    .elementor-15 .elementor-element.elementor-element-82b9693 .elementor-widget-text-editor::after,
    .elementor-15 .elementor-element.elementor-element-82b9693 h1::after,
    .elementor-15 .elementor-element.elementor-element-82b9693 h2::after,
    .elementor-15 .elementor-element.elementor-element-82b9693 h3::after {

        animation:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6571082 *//* =========================================================
   ALQAED FACTORY — PREMIUM NAVY HEADING
   SOLID NAVY COLOR
========================================================= */

.elementor-15 .elementor-element.elementor-element-6571082 .elementor-heading-title {

    font-family: "Poppins", Arial, sans-serif !important;

    font-weight: 700 !important;

    line-height: 1.25 !important;

    color: #061321 !important;

    display: inline-block !important;

    background: none !important;

    -webkit-background-clip: initial !important;
    background-clip: initial !important;

    -webkit-text-fill-color: #061321 !important;

    text-shadow: none !important;

    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741415a *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-741415a {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-741415a {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8696c *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde3831 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-dde3831 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520fdd5 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c5642 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-c6c5642 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91baebe *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee9e9b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-2ee9e9b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9888a66 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a09b5e *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3a09b5e {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ca4 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6abd50 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-f6abd50 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714b33 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0130b18 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-0130b18 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9ef89 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3909a7b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3909a7b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ecd2 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741415a *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-741415a {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-741415a {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8696c *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde3831 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-dde3831 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520fdd5 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c5642 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-c6c5642 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91baebe *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee9e9b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-2ee9e9b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9888a66 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a09b5e *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3a09b5e {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ca4 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6abd50 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-f6abd50 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714b33 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0130b18 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-0130b18 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9ef89 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3909a7b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3909a7b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ecd2 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741415a *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-741415a {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-741415a {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8696c *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde3831 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-dde3831 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520fdd5 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c5642 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-c6c5642 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91baebe *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee9e9b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-2ee9e9b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9888a66 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a09b5e *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3a09b5e {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ca4 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6abd50 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-f6abd50 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714b33 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0130b18 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-0130b18 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9ef89 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3909a7b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3909a7b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ecd2 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741415a *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-741415a {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-741415a {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8696c *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde3831 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-dde3831 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520fdd5 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c5642 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-c6c5642 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91baebe *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee9e9b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-2ee9e9b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9888a66 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a09b5e *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3a09b5e {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ca4 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6abd50 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-f6abd50 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714b33 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0130b18 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-0130b18 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9ef89 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3909a7b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3909a7b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ecd2 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741415a *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-741415a {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-741415a {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8696c *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde3831 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-dde3831 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520fdd5 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c5642 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-c6c5642 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91baebe *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee9e9b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-2ee9e9b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9888a66 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a09b5e *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3a09b5e {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ca4 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6abd50 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-f6abd50 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714b33 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0130b18 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-0130b18 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9ef89 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3909a7b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3909a7b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ecd2 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741415a *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-741415a {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-741415a {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8696c *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde3831 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-dde3831 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520fdd5 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c5642 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-c6c5642 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91baebe *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee9e9b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-2ee9e9b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9888a66 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a09b5e *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3a09b5e {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ca4 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6abd50 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-f6abd50 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714b33 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0130b18 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-0130b18 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9ef89 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3909a7b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3909a7b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ecd2 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741415a *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-741415a {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-741415a {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8696c *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde3831 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-dde3831 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520fdd5 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c5642 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-c6c5642 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91baebe *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee9e9b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-2ee9e9b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9888a66 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a09b5e *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3a09b5e {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ca4 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6abd50 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-f6abd50 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714b33 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0130b18 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-0130b18 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9ef89 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3909a7b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3909a7b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ecd2 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741415a *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-741415a {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-741415a {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8696c *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde3831 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-dde3831 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520fdd5 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c5642 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-c6c5642 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91baebe *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee9e9b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-2ee9e9b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9888a66 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a09b5e *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3a09b5e {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ca4 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6abd50 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-f6abd50 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714b33 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0130b18 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-0130b18 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9ef89 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3909a7b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3909a7b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ecd2 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741415a *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-741415a {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-741415a {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-741415a .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8696c *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-be8696c .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde3831 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-dde3831 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-dde3831 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520fdd5 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-520fdd5 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6c5642 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-c6c5642 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-c6c5642 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91baebe *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-91baebe .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee9e9b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-2ee9e9b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-2ee9e9b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9888a66 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-9888a66 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a09b5e *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3a09b5e {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a09b5e .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ca4 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-ad79ca4 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6abd50 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-f6abd50 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-f6abd50 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3714b33 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3714b33 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0130b18 *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-0130b18 {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-0130b18 .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9ef89 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-3a9ef89 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3909a7b *//* =====================================================
   ALQAED FACTORY - PREMIUM ACCORDION
   DIRECT ELEMENTOR STYLE
   NAVY + GOLD
===================================================== */

.elementor-15 .elementor-element.elementor-element-3909a7b {
    --navy: #061321;
    --navy2: #0A1B2B;
    --blue: #173B5E;
    --gold: #E7B51D;
    --gold2: #F5D45D;

    direction: ltr !important;
    text-align: left !important;
}


/* ===============================
   EACH ITEM
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {
    position: relative !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(6,19,33,.12) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 8px 25px rgba(6,19,33,.07) !important;

    transition:
        all .35s ease !important;
}


/* ===============================
   GOLD TOP LINE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2),
            var(--blue)
        );

    transition: width .5s ease;

    z-index: 10;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover::before {

    width: 100%;
}


/* ===============================
   HOVER CARD
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 18px 40px rgba(6,19,33,.13),
        0 0 25px rgba(231,181,29,.08) !important;
}


/* ===============================
   TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

    position: relative !important;

    min-height: 74px !important;

    padding: 14px 18px 14px 20px !important;

    display: flex !important;

    align-items: center !important;

    direction: ltr !important;

    text-align: left !important;

    background: #ffffff !important;

    border: none !important;

    color: var(--navy) !important;

    transition: all .35s ease !important;
}


/* ===============================
   TITLE HOVER
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover {

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9fc
        ) !important;
}


/* ===============================
   ACTIVE TITLE
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            100deg,
            var(--navy),
            var(--navy2),
            var(--blue)
        ) !important;

    color: #ffffff !important;
}


/* ===============================
   NUMBER BOX
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1)
.elementor-tab-title::before {
    content: "01";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2)
.elementor-tab-title::before {
    content: "02";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3)
.elementor-tab-title::before {
    content: "03";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4)
.elementor-tab-title::before {
    content: "04";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5)
.elementor-tab-title::before {
    content: "05";
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6)
.elementor-tab-title::before {
    content: "06";
}


/* ===============================
   NUMBER DESIGN
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

    flex: 0 0 45px !important;

    width: 45px !important;
    height: 45px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 12px !important;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        ) !important;

    border: 1px solid
        rgba(231,181,29,.4) !important;

    color: var(--gold) !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    box-shadow:
        0 6px 18px rgba(6,19,33,.2) !important;

    transition: all .35s ease !important;
}


/* NUMBER HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    transform:
        rotate(-5deg)
        scale(1.08) !important;

    box-shadow:
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ACTIVE NUMBER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active::before {

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold2)
        ) !important;

    color: var(--navy) !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.1),
        0 8px 25px rgba(231,181,29,.3) !important;
}


/* ===============================
   QUESTION TEXT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

    flex: 1 !important;

    min-width: 0 !important;

    color: inherit !important;

    text-align: left !important;

    direction: ltr !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;
}


/* ===============================
   ARROW ICON
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

    position: relative !important;

    order: 3 !important;

    flex: 0 0 40px !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    margin-left: 15px !important;

    margin-right: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;

    visibility: visible !important;

    border-radius: 50% !important;

    background:
        var(--navy) !important;

    border:
        1px solid rgba(231,181,29,.45) !important;

    transition:
        all .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

    width: 16px !important;
    height: 16px !important;

    display: block !important;

    opacity: 1 !important;

    fill: #ffffff !important;

    stroke: #ffffff !important;

    transition: all .4s ease !important;
}


/* ICON HOVER */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    transform: scale(1.1) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title:hover
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ACTIVE ICON */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon {

    background:
        var(--gold) !important;

    border-color:
        var(--gold) !important;

    transform:
        rotate(180deg) !important;

    box-shadow:
        0 0 20px rgba(231,181,29,.35) !important;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title.elementor-active
.elementor-accordion-icon svg {

    fill: var(--navy) !important;

    stroke: var(--navy) !important;
}


/* ===============================
   CONTENT
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

    position: relative !important;

    padding:
        5px 30px 28px 80px !important;

    border: none !important;

    background:
        linear-gradient(
            90deg,
            rgba(231,181,29,.05),
            rgba(36,87,127,.02),
            transparent
        ) !important;

    color: #687482 !important;

    direction: ltr !important;

    text-align: left !important;

    font-size: 14px !important;

    line-height: 1.85 !important;
}


/* CONTENT GOLD LINE */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

    content: "";

    position: absolute;

    left: 80px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* ===============================
   ACTIVE CARD GLOW
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:has(.elementor-active) {

    border-color:
        rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(6,19,33,.15),
        0 0 30px rgba(231,181,29,.08) !important;
}


/* ===============================
   ANIMATION
================================ */

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion {

        width: 100% !important;

        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-item {

        width: 100% !important;

        max-width: 100% !important;

        margin-bottom: 10px !important;

        border-radius: 13px !important;

        transform: none !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        min-height: 62px !important;

        width: 100% !important;

        padding:
            9px 9px 9px 11px !important;

        overflow: hidden !important;
    }


    /* NUMBER */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        min-width: 34px !important;

        margin-right: 8px !important;

        border-radius: 9px !important;

        font-size: 8px !important;
    }


    /* QUESTION */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 12.5px !important;

        line-height: 1.4 !important;

        min-width: 0 !important;

        overflow-wrap: anywhere !important;
    }


    /* ICON */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 32px !important;

        width: 32px !important;
        height: 32px !important;

        min-width: 32px !important;

        margin-left: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon svg {

        width: 13px !important;

        height: 13px !important;
    }


    /* CONTENT */

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding:
            3px 13px 20px 53px !important;

        font-size: 12px !important;

        line-height: 1.8 !important;

        overflow-wrap: anywhere !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 53px;

        width: 32px;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title {

        padding-left: 8px !important;

        padding-right: 7px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-title::before {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;

        margin-right: 6px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-title {

        font-size: 11.5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-accordion-icon {

        flex: 0 0 29px !important;

        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;

        margin-left: 5px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content {

        padding-left: 44px !important;

        padding-right: 10px !important;
    }


    .elementor-15 .elementor-element.elementor-element-3909a7b .elementor-tab-content::before {

        left: 44px;

        width: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ecd2 *//* =========================================================
   ALQAED FACTORY
   PREMIUM ACCORDION — NEW ELEMENTOR ACCORDION
   NAVY + GOLD
========================================================= */


/* ---------- MAIN ACCORDION ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion {
    width: 100%;
    position: relative;
}


/* ---------- EACH ITEM ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {
    position: relative;
    overflow: hidden;

    margin-bottom: 16px;

    border: 1px solid rgba(7,20,38,.10) !important;
    border-radius: 17px !important;

    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcff 55%,
        #f2f5fa 100%
    ) !important;

    box-shadow:
        0 8px 25px rgba(7,20,38,.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease !important;
}


/* ---------- LEFT GOLD LINE ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: linear-gradient(
        180deg,
        #e7b51d,
        #c99600,
        #f3cc45,
        #e7b51d
    );

    border-radius: 0 0 10px 10px;

    z-index: 10;

    transition: height .55s ease;
}


/* ACTIVE GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open])::before {
    height: 100%;
}


/* ---------- HOVER ---------- */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover {
    transform: translateY(-4px);

    border-color: rgba(231,181,29,.45) !important;

    box-shadow:
        0 20px 45px rgba(7,20,38,.12),
        0 0 30px rgba(231,181,29,.08);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {
    position: relative;

    min-height: 76px;

    padding: 17px 24px !important;

    display: flex !important;
    align-items: center !important;

    border: none !important;

    background: transparent !important;

    color: #071426 !important;

    transition:
        background .35s ease,
        padding .35s ease,
        color .35s ease !important;
}


/* HOVER TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {
    padding-left: 30px !important;

    color: #172b5f !important;
}


/* ACTIVE TITLE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"] {
    color: #172b5f !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.10),
        rgba(231,181,29,.025),
        transparent
    ) !important;
}


/* =========================================================
   TITLE TEXT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

    color: inherit !important;

    font-size: 16px !important;

    font-weight: 750 !important;

    line-height: 1.5;

    transition:
        transform .35s ease,
        color .35s ease;
}


/* GOLD UNDERLINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header::after {

    content: "";

    display: block;

    width: 0;
    height: 2px;

    margin-top: 4px;

    border-radius: 10px;

    background: #e7b51d;

    transition: width .45s ease;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-header::after {

    width: 100%;
}


/* =========================================================
   ICON BOX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

    position: relative;

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;

    margin-right: 15px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #172b5f,
        #243e79
    ) !important;

    box-shadow:
        0 8px 20px rgba(23,43,95,.20);

    transition:
        transform .5s ease,
        background .4s ease,
        box-shadow .4s ease !important;
}


/* ICON SVG */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

    width: 18px !important;
    height: 18px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform .5s ease,
        stroke .3s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {

    transform: rotate(8deg) scale(1.08);

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 28px rgba(231,181,29,.28);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   ACTIVE ICON
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {

    background: linear-gradient(
        135deg,
        #e7b51d,
        #c99600
    ) !important;

    box-shadow:
        0 12px 30px rgba(231,181,29,.30);

    transform: rotate(90deg);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon svg {

    stroke: #071426 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

    position: relative;

    padding:
        0 30px 30px 82px !important;

    color: #5c6778 !important;

    font-size: 14px !important;

    line-height: 1.9 !important;

    background: linear-gradient(
        90deg,
        rgba(231,181,29,.045),
        transparent 75%
    ) !important;
}


/* CONTENT TOP GOLD LINE */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

    content: "";

    position: absolute;

    left: 82px;
    top: 0;

    width: 45px;
    height: 2px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #e7b51d,
        transparent
    );

    animation: alqaedGoldLine .8s ease;
}


@keyframes alqaedGoldLine {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 45px;
        opacity: 1;
    }
}


/* CONTENT PARAGRAPH */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content p {

    margin-top: 10px !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SHIMMER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after {

    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 70%;
    height: 100%;

    pointer-events: none;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    );

    transform: skewX(-20deg);

    transition: left .8s ease;

    z-index: 20;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:hover::after {

    left: 140%;
}


/* =========================================================
   GOLD CORNER
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 60px;
    height: 60px;

    border-top: 1px solid rgba(231,181,29,.25);
    border-right: 1px solid rgba(231,181,29,.25);

    border-radius: 0 17px 0 0;

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;

    transform: translate(8px,-8px);
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover::before {

    opacity: 1;

    transform: translate(0,0);
}


/* =========================================================
   ACTIVE ITEM
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:has(details[open]) {

    border-color: rgba(231,181,29,.35) !important;

    background: linear-gradient(
        135deg,
        #ffffff,
        #fffdf7
    ) !important;

    box-shadow:
        0 20px 50px rgba(7,20,38,.12),
        0 0 35px rgba(231,181,29,.08);
}


/* =========================================================
   FLOATING GOLD DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before {

    content: "";

    position: absolute;

    right: -8px;
    top: 20px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 0 6px rgba(231,181,29,.08),
        0 0 25px rgba(231,181,29,.50);

    animation: alqaedDot 3s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot {

    0%,100% {
        transform: translateY(0);
        opacity: .35;
    }

    50% {
        transform: translateY(35px);
        opacity: 1;
    }
}


/* =========================================================
   SECOND FLOATING DOT
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

    content: "";

    position: absolute;

    left: -8px;
    bottom: 100px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #e7b51d;

    box-shadow:
        0 0 20px rgba(231,181,29,.55);

    animation: alqaedDot2 4s ease-in-out infinite;

    pointer-events: none;
}


@keyframes alqaedDot2 {

    0%,100% {
        transform: translateY(0);
        opacity: .2;
    }

    50% {
        transform: translateY(-40px);
        opacity: 1;
    }
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

    animation:
        alqaedAccordionIn .7s ease both;
}


.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(1) {
    animation-delay: .05s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(2) {
    animation-delay: .12s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(3) {
    animation-delay: .19s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(4) {
    animation-delay: .26s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(5) {
    animation-delay: .33s;
}

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item:nth-child(6) {
    animation-delay: .40s;
}


@keyframes alqaedAccordionIn {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item {

        margin-bottom: 12px;

        border-radius: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title {

        min-height: 65px;

        padding: 14px 16px !important;

    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title:hover {

        padding-left: 20px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon {

        width: 36px !important;
        height: 36px !important;

        min-width: 36px !important;

        margin-right: 11px !important;

        border-radius: 10px;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-title-header {

        font-size: 14px !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content {

        padding:
            0 18px 23px 63px !important;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item-content::before {

        left: 63px;
    }

}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion *,
.elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item * {

    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::after,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion-item::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::before,
    .elementor-15 .elementor-element.elementor-element-732ecd2 .e-n-accordion::after {

        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5fc4d4c *//* =========================================================
   AUTO NUMBER — 01 / 02 / 03 / ... / 10 / 11 / 12...
========================================================= */

/* CLASSIC ACCORDION */
.elementor-15 .elementor-element.elementor-element-5fc4d4c .elementor-accordion-item .elementor-tab-title::before {
    counter-increment: alqaed-faq;
    content: counter(alqaed-faq, decimal-leading-zero) !important;
}

/* NESTED ACCORDION */
.elementor-15 .elementor-element.elementor-element-5fc4d4c .e-n-accordion-item .e-n-accordion-item-title::before {
    counter-increment: alqaed-faq;
    content: counter(alqaed-faq, decimal-leading-zero) !important;
}


/* START COUNTER */
.elementor-15 .elementor-element.elementor-element-5fc4d4c .elementor-accordion,
.elementor-15 .elementor-element.elementor-element-5fc4d4c .e-n-accordion {
    counter-reset: alqaed-faq;
}


/* NUMBER DESIGN */
.elementor-15 .elementor-element.elementor-element-5fc4d4c .elementor-tab-title::before,
.elementor-15 .elementor-element.elementor-element-5fc4d4c .e-n-accordion-item-title::before {

    position: relative !important;
    z-index: 5 !important;

    flex: 0 0 46px !important;

    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;

    margin: 0 16px 0 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 13px !important;

    background:
        linear-gradient(
            145deg,
            #071426,
            #172b5f
        ) !important;

    border: 1px solid rgba(231,181,29,.40) !important;

    color: #E7B51D !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;

    line-height: 1 !important;

    box-shadow:
        0 7px 20px rgba(7,20,38,.20) !important;

    transition:
        transform .45s ease,
        background .4s ease,
        color .4s ease,
        box-shadow .4s ease !important;
}


/* NUMBER HOVER */
.elementor-15 .elementor-element.elementor-element-5fc4d4c .elementor-tab-title:hover::before,
.elementor-15 .elementor-element.elementor-element-5fc4d4c .e-n-accordion-item-title:hover::before {

    transform: rotate(-6deg) scale(1.08) !important;

    color: #071426 !important;

    background:
        linear-gradient(
            135deg,
            #E7B51D,
            #F5D45D
        ) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.08),
        0 10px 28px rgba(231,181,29,.25) !important;
}


/* ACTIVE NUMBER */
.elementor-15 .elementor-element.elementor-element-5fc4d4c .elementor-tab-title.elementor-active::before,
.elementor-15 .elementor-element.elementor-element-5fc4d4c .e-n-accordion-item-title[aria-expanded="true"]::before {

    color: #071426 !important;

    background:
        linear-gradient(
            135deg,
            #E7B51D,
            #C99600
        ) !important;

    border-color: #E7B51D !important;

    transform: scale(1.05) !important;

    box-shadow:
        0 0 0 5px rgba(231,181,29,.08),
        0 10px 28px rgba(231,181,29,.30) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68db737 *//* =========================================================
   ALQAED FACTORY — PREMIUM LIGHT LUXURY BACKGROUND
   WHITE / IVORY / GOLD / NAVY
   GLASS + FLOATING LIGHTS + WAVE + DEPTH
========================================================= */

.elementor-15 .elementor-element.elementor-element-68db737 {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(231,181,29,.16) 0,
            rgba(231,181,29,.07) 12%,
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 78%,
            rgba(23,59,94,.10) 0,
            rgba(23,59,94,.035) 18%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fffdf8 48%,
            #f8f5ec 100%
        ) !important;
}


/* =========================================================
   GIANT SOFT GOLD AURA
========================================================= */

.elementor-15 .elementor-element.elementor-element-68db737::before {
    content: "" !important;
    position: absolute !important;

    width: 520px !important;
    height: 520px !important;

    left: -260px !important;
    top: -240px !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(231,181,29,.20) 0%,
            rgba(231,181,29,.10) 25%,
            rgba(231,181,29,.035) 48%,
            transparent 72%
        ) !important;

    filter: blur(4px) !important;

    z-index: -5 !important;

    animation:
        alqaedLuxuryAura 10s ease-in-out infinite alternate !important;
}


/* =========================================================
   GIANT BLUE AURA
========================================================= */

.elementor-15 .elementor-element.elementor-element-68db737::after {
    content: "" !important;
    position: absolute !important;

    width: 600px !important;
    height: 600px !important;

    right: -330px !important;
    bottom: -330px !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(23,59,94,.13) 0%,
            rgba(36,87,127,.07) 25%,
            rgba(36,87,127,.025) 48%,
            transparent 72%
        ) !important;

    filter: blur(6px) !important;

    z-index: -5 !important;

    animation:
        alqaedLuxuryAura2 12s ease-in-out infinite alternate !important;
}


/* =========================================================
   FLOATING GLASS ORBS
========================================================= */

.elementor-15 .elementor-element.elementor-element-68db737 .elementor-container::before,
.elementor-15 .elementor-element.elementor-element-68db737 .e-con-inner::before {

    content: "" !important;

    position: absolute !important;

    width: 115px !important;
    height: 115px !important;

    left: 8% !important;
    top: 18% !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at 32% 28%,
            rgba(255,255,255,.95) 0%,
            rgba(255,255,255,.55) 18%,
            rgba(231,181,29,.10) 48%,
            rgba(231,181,29,.025) 68%,
            transparent 72%
        ) !important;

    border: 1px solid rgba(231,181,29,.22) !important;

    box-shadow:
        inset 8px 8px 20px rgba(255,255,255,.9),
        0 15px 50px rgba(231,181,29,.12) !important;

    opacity: .75 !important;

    pointer-events: none !important;

    z-index: -2 !important;

    animation:
        alqaedOrbOne 9s ease-in-out infinite !important;
}


/* SECOND ORB */

.elementor-15 .elementor-element.elementor-element-68db737 .elementor-container::after,
.elementor-15 .elementor-element.elementor-element-68db737 .e-con-inner::after {

    content: "" !important;

    position: absolute !important;

    width: 75px !important;
    height: 75px !important;

    right: 13% !important;
    top: 58% !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at 30% 25%,
            rgba(255,255,255,.95),
            rgba(255,255,255,.25) 25%,
            rgba(23,59,94,.08) 60%,
            transparent 72%
        ) !important;

    border: 1px solid rgba(23,59,94,.13) !important;

    box-shadow:
        inset 5px 5px 15px rgba(255,255,255,.9),
        0 15px 40px rgba(23,59,94,.10) !important;

    opacity: .65 !important;

    pointer-events: none !important;

    z-index: -2 !important;

    animation:
        alqaedOrbTwo 11s ease-in-out infinite !important;
}


/* =========================================================
   GOLD FLOATING PARTICLES
========================================================= */

.elementor-15 .elementor-element.elementor-element-68db737 .elementor-widget::before {

    content: "" !important;

    position: absolute !important;

    width: 5px !important;
    height: 5px !important;

    left: 12% !important;
    top: 28% !important;

    border-radius: 50% !important;

    background: #E7B51D !important;

    box-shadow:
        90px 40px 0 rgba(231,181,29,.45),
        190px -35px 0 rgba(231,181,29,.30),
        320px 80px 0 rgba(231,181,29,.40),
        480px -20px 0 rgba(231,181,29,.25),
        640px 100px 0 rgba(231,181,29,.35),
        780px -30px 0 rgba(231,181,29,.25),
        920px 80px 0 rgba(231,181,29,.35) !important;

    opacity: .65 !important;

    pointer-events: none !important;

    z-index: -1 !important;

    animation:
        alqaedParticles 13s linear infinite !important;
}


/* =========================================================
   ELEGANT GOLD WAVE
========================================================= */

.elementor-15 .elementor-element.elementor-element-68db737 .elementor-widget::after {

    content: "" !important;

    position: absolute !important;

    width: 65% !important;
    height: 180px !important;

    right: -10% !important;
    bottom: -90px !important;

    border-top: 1px solid rgba(231,181,29,.20) !important;

    border-radius: 50% !important;

    transform: rotate(-8deg) !important;

    filter: blur(.2px) !important;

    opacity: .75 !important;

    pointer-events: none !important;

    z-index: -1 !important;

    animation:
        alqaedWave 8s ease-in-out infinite alternate !important;
}


/* =========================================================
   PREMIUM LIGHT BEAM
========================================================= */

.elementor-15 .elementor-element.elementor-element-68db737 .alqaed-light-beam {
    position: absolute !important;

    width: 180px !important;
    height: 700px !important;

    left: -250px !important;
    top: -180px !important;

    transform: rotate(25deg) !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.65),
            transparent
        ) !important;

    filter: blur(18px) !important;

    opacity: .45 !important;

    pointer-events: none !important;

    animation:
        alqaedBeam 12s ease-in-out infinite !important;

    z-index: -1 !important;
}


/* =========================================================
   ANIMATION — AURA
========================================================= */

@keyframes alqaedLuxuryAura {

    0% {
        transform: translate(0,0) scale(1);
        opacity: .65;
    }

    50% {
        transform: translate(70px,45px) scale(1.12);
        opacity: .95;
    }

    100% {
        transform: translate(25px,90px) scale(.96);
        opacity: .55;
    }
}


/* =========================================================
   ANIMATION — SECOND AURA
========================================================= */

@keyframes alqaedLuxuryAura2 {

    0% {
        transform: translate(0,0) scale(1);
        opacity: .55;
    }

    50% {
        transform: translate(-70px,-50px) scale(1.14);
        opacity: .85;
    }

    100% {
        transform: translate(-25px,-90px) scale(.94);
        opacity: .50;
    }
}


/* =========================================================
   ANIMATION — GLASS ORB ONE
========================================================= */

@keyframes alqaedOrbOne {

    0% {
        transform: translate3d(0,0,0) scale(1);
    }

    25% {
        transform: translate3d(35px,-25px,0) scale(1.08);
    }

    50% {
        transform: translate3d(65px,15px,0) scale(.94);
    }

    75% {
        transform: translate3d(25px,45px,0) scale(1.05);
    }

    100% {
        transform: translate3d(0,0,0) scale(1);
    }
}


/* =========================================================
   ANIMATION — GLASS ORB TWO
========================================================= */

@keyframes alqaedOrbTwo {

    0% {
        transform: translate3d(0,0,0) scale(1);
    }

    50% {
        transform: translate3d(-45px,-35px,0) scale(1.12);
    }

    100% {
        transform: translate3d(0,0,0) scale(1);
    }
}


/* =========================================================
   ANIMATION — PARTICLES
========================================================= */

@keyframes alqaedParticles {

    0% {
        transform: translate3d(0,20px,0);
        opacity: .25;
    }

    25% {
        transform: translate3d(20px,-20px,0);
        opacity: .65;
    }

    50% {
        transform: translate3d(-15px,-45px,0);
        opacity: .85;
    }

    75% {
        transform: translate3d(25px,-20px,0);
        opacity: .55;
    }

    100% {
        transform: translate3d(0,20px,0);
        opacity: .25;
    }
}


/* =========================================================
   ANIMATION — WAVE
========================================================= */

@keyframes alqaedWave {

    0% {
        transform: rotate(-8deg) translateX(0);
        opacity: .35;
    }

    50% {
        transform: rotate(-5deg) translateX(-35px);
        opacity: .75;
    }

    100% {
        transform: rotate(-10deg) translateX(20px);
        opacity: .35;
    }
}


/* =========================================================
   ANIMATION — LIGHT BEAM
========================================================= */

@keyframes alqaedBeam {

    0% {
        left: -300px;
        opacity: 0;
    }

    20% {
        opacity: .25;
    }

    50% {
        opacity: .55;
    }

    80% {
        opacity: .20;
    }

    100% {
        left: 120%;
        opacity: 0;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-15 .elementor-element.elementor-element-68db737 {
        overflow: hidden !important;
    }

    .elementor-15 .elementor-element.elementor-element-68db737::before {
        width: 300px !important;
        height: 300px !important;
        left: -170px !important;
        top: -150px !important;
    }

    .elementor-15 .elementor-element.elementor-element-68db737::after {
        width: 350px !important;
        height: 350px !important;
        right: -210px !important;
        bottom: -190px !important;
    }

    .elementor-15 .elementor-element.elementor-element-68db737 .elementor-container::before,
    .elementor-15 .elementor-element.elementor-element-68db737 .e-con-inner::before {
        width: 65px !important;
        height: 65px !important;
        left: 5% !important;
        top: 12% !important;
    }

    .elementor-15 .elementor-element.elementor-element-68db737 .elementor-container::after,
    .elementor-15 .elementor-element.elementor-element-68db737 .e-con-inner::after {
        width: 48px !important;
        height: 48px !important;
        right: 8% !important;
        top: 60% !important;
    }

    .elementor-15 .elementor-element.elementor-element-68db737 .elementor-widget::before {
        transform: scale(.55) !important;
        transform-origin: left center !important;
    }

    .elementor-15 .elementor-element.elementor-element-68db737 .elementor-widget::after {
        width: 80% !important;
        opacity: .45 !important;
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-15 .elementor-element.elementor-element-68db737::before,
    .elementor-15 .elementor-element.elementor-element-68db737::after,
    .elementor-15 .elementor-element.elementor-element-68db737 .elementor-container::before,
    .elementor-15 .elementor-element.elementor-element-68db737 .e-con-inner::before,
    .elementor-15 .elementor-element.elementor-element-68db737 .elementor-widget::before,
    .elementor-15 .elementor-element.elementor-element-68db737 .elementor-widget::after,
    .elementor-15 .elementor-element.elementor-element-68db737 .alqaed-light-beam {
        animation: none !important;
    }
}/* End custom CSS */