/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 30 2026 | 06:34:06 */
.moder-heading .yello-color{
    color:#f2b400;
}

/* Container */
.moder-heading .elementor-widget-container{
    position:relative;
    display:inline-block;
    padding-bottom:28px;
}

/* Glow */
.moder-heading .elementor-widget-container::before{
    content:"";
    position:absolute;
    left:2px;
    bottom:8px;
    width:45px;
    height:14px;
    filter:blur(8px);
    border-radius:50%;
    opacity:.9;
}

/* Brush stroke */
.moder-heading .elementor-widget-container::after{
    content:"";
    position:absolute;
    left:0;
   top:30px;
    width:45px;
    height:2px;
    background:
        radial-gradient(circle at 5% 50%, transparent 4px,#f2b400 5px),
        linear-gradient(90deg,
            transparent 0%,
            #c98a00 8%,
            #ffca2b 22%,
            #ffd54a 50%,
            #ffca2b 78%,
            #c98a00 95%,
            transparent 100%);
    border-radius:100px;
    transform:skewX(-18deg);
    box-shadow:
        0 0 10px rgba(242,180,0,.45),
        0 1px 0 rgba(255,255,255,.12) inset;
}


.my-custom-border{
    position:relative;
    overflow:hidden;
    border-radius:12px;
    background:#0b0b0b;

 

    /* Premium Shadow */
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 0 0 1px rgba(255,209,92,.08),
        inset 0 -15px 25px rgba(0,0,0,.45),
        inset 0 18px 35px rgba(255,210,100,.03),
        0 0 0 1px rgba(255,194,40,.08),
        0 12px 25px rgba(0,0,0,.45);

    transition:.35s;
}

/* Gold Inner Border */
.my-custom-border:before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:11px;
    border:1px solid rgba(255,211,94,.18);
    pointer-events:none;
}

/* Top Metallic Highlight */
.my-custom-border:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:45%;
    border-radius:12px 12px 0 0;
    background:linear-gradient(
        to bottom,
        rgba(255,255,255,.06),
        rgba(255,255,255,0)
    );
    pointer-events:none;
}

.my-custom-border:hover{


    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 0 0 1px rgba(255,220,120,.10),
        inset 0 -18px 30px rgba(0,0,0,.55),
        inset 0 22px 45px rgba(255,211,94,.05),
        0 0 0 1px rgba(227,179,45,.35),
        0 0 18px rgba(227,179,45,.18),
        0 18px 40px rgba(0,0,0,.55);

    transform:translateY(-3px);
}
span.yello-color {
    color: #E5C332;
}

@media (max-width:767px){

    .image-box .elementor-image-box-wrapper{
        display:flex !important;
        flex-direction:row !important;
        align-items:left;
        width:100%;
    }

    /* Content Left */
    .image-box .elementor-image-box-content{
        order:1;
        width:55%;
        flex:0 0 55%;
        padding:18px;
        display:flex;
        flex-direction:column;
        justify-content:left;
        background:#111;
        box-sizing:border-box;
    }

    /* Image Right */
    .image-box .elementor-image-box-img{
        order:2;
        width:45%;
        flex:0 0 45%;
        margin:0 !important;
        overflow:hidden;
    }

    .image-box .elementor-image-box-img img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }

    .image-box .elementor-image-box-title{
        font-size:22px;
        line-height:1.2;
        margin-bottom:10px;
         text-align:left;
    }

    .image-box .elementor-image-box-description{
        font-size:15px;
        line-height:1.5;
        justify-content:left;
        text-align:left;
    }

}


/* =========================================
   Modern FAQ - XPS Style
========================================= */

.modern-faq .e-n-accordion{
    display:flex;
    flex-direction:column;
    gap:16px;
}

/* Accordion Item */
.modern-faq .e-n-accordion-item{
    display:block;
    background:#090909;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    overflow:hidden;
    transition:.35s ease;
}

.modern-faq .e-n-accordion-item:hover{
    border-color:#D79A00;
}

.modern-faq .e-n-accordion-item[open]{
    border-color:#D79A00;
    box-shadow:0 0 18px rgba(215,154,0,.12);
}

/* Reset Elementor */
.modern-faq summary,
.modern-faq .e-con,
.modern-faq .e-con-inner,
.modern-faq .elementor-widget,
.modern-faq .elementor-widget-container{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}

/* Header */
.modern-faq summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:26px 30px;
    cursor:pointer;
    list-style:none;
}

.modern-faq summary::-webkit-details-marker{
    display:none;
}

/* Question */
.modern-faq .e-n-accordion-item-title-header{
    flex:1;
    min-width:0;
}

.modern-faq .e-n-accordion-item-title-text{
    color:#fff;
    font-size:24px;
    font-weight:500;
    line-height:1.35;
    transition:.3s;
}

.modern-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text{
    color:#E3A700;
}

/* Icon */
.modern-faq .e-n-accordion-item-title-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    margin-left:20px;
}

.modern-faq .e-n-accordion-item-title-icon i{
    font-size:28px;
    color:#E3A700;
}

/* Accordion Body */
.modern-faq .e-n-accordion-item > .e-con{
    display:block !important;
    width:auto !important;
    margin:0 30px 28px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.08) !important;
}

/* Remove Elementor Flex */
.modern-faq .e-con{
    flex:none !important;
    align-self:stretch !important;
}

/* Text Widget */
.modern-faq .elementor-widget-text-editor{
    width:100%;
    max-width:100%;
}

.modern-faq .elementor-widget-text-editor p{
    margin:0;
    width:100%;
    max-width:100%;
    color:#cfcfcf;
    font-size:18px;
    line-height:1.8;
    white-space:normal;
    word-break:normal;
    overflow-wrap:break-word;
}

/* Mobile */
@media(max-width:767px){

    .modern-faq summary{
        padding:20px;
    }

    .modern-faq .e-n-accordion-item-title-text{
        font-size:18px;
    }

    .modern-faq .e-n-accordion-item > .e-con{
        margin:0 20px 20px;
        padding-top:18px;
    }

    .modern-faq .elementor-widget-text-editor p{
        font-size:15px;
    }

}