.elementor-2762 .elementor-element.elementor-element-b06ee11 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-3a70090 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-1ca9122 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-d4a3a11 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-28ca419 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-97018c4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-207ac44 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-d75d91e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-7c14b7d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-2b20ea5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-719e50e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-d2a915c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2762 .elementor-element.elementor-element-eb672f4 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-5578b18 *//* =========================================
   HEADER CRAWLER FIX
   PERFECT VERTICAL ALIGN CENTER
========================================= */

.fba-header{

    width:100%;

    background:#0b0b0f;

    border-bottom:1px solid rgba(255,255,255,0.08);

    overflow:hidden;

    position:sticky;
    top:0;
    left:0;

    z-index:9999;

}


/* =========================================
   CONTAINER
========================================= */

.fba-header-container{

    width:100%;
    max-width:1400px;

    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:14px 24px;

}


/* =========================================
   LOGO
========================================= */

.fba-header-logo{

    display:flex;
    align-items:center;
    justify-content:center;

    gap:12px;

    flex-shrink:0;

}

.fba-logo-icon{

    width:46px;
    height:46px;

    border-radius:14px;

    background:linear-gradient(135deg,#ff7a00,#ffb347);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:20px;

    box-shadow:0 10px 30px rgba(255,122,0,0.35);

}

.fba-header-logo h2{

    color:#fff;

    font-size:20px;
    font-weight:700;

    line-height:1.1;

    display:flex;
    flex-direction:column;
    justify-content:center;

}

.fba-header-logo h2 span{

    color:#ff9d2f;

    font-size:12px;
    font-weight:500;

    margin-top:2px;

}


/* =========================================
   CRAWLER WRAPPER
========================================= */

.fba-header-center{

    flex:1;

    height:52px;

    overflow:hidden;

    position:relative;

    display:flex;
    align-items:center;

    border-radius:100px;

    background:rgba(255,255,255,0.03);

    border:1px solid rgba(255,255,255,0.08);

}


/* =========================================
   TRACK
========================================= */

.fba-crawler-track{

    display:flex;
    align-items:center;

    height:100%;

    width:max-content;

    animation:headerScroll 28s linear infinite;

}


/* =========================================
   ITEM
========================================= */

.fba-header-timing{

    display:flex;
    align-items:center;
    justify-content:center;

    gap:40px;

    white-space:nowrap;

    height:100%;

    padding-right:80px;

}


/* =========================================
   LABEL
========================================= */

.timing-label{

    color:#ff9d2f;

    font-size:14px;
    font-weight:700;

    display:flex;
    align-items:center;

    height:100%;

    line-height:1;

}


/* =========================================
   TEXT
========================================= */

.fba-header-timing h4{

    color:#fff;

    font-size:14px;
    font-weight:500;

    display:flex;
    align-items:center;

    height:100%;

    margin:0;

    line-height:1;

}


/* =========================================
   ANIMATION
========================================= */

@keyframes headerScroll{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-33.33%);
    }

}


/* =========================================
   BUTTON
========================================= */

.fba-header-right{

    flex-shrink:0;

    display:flex;
    align-items:center;

}

.fba-header-btn{

    height:50px;

    padding:0 26px;

    border-radius:14px;

    background:linear-gradient(135deg,#ff7a00,#ffb347);

    color:#fff;

    font-size:15px;
    font-weight:700;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:0.3s ease;

    box-shadow:0 10px 30px rgba(255,122,0,0.35);

}

.fba-header-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 14px 40px rgba(255,122,0,0.45);

}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media(max-width:768px){

    .fba-header-container{

        flex-direction:column;

        align-items:stretch;

        gap:12px;

        padding:12px 14px;

    }

    .fba-header-logo{

        width:100%;

        justify-content:flex-start;

    }

    .fba-logo-icon{

        width:40px;
        height:40px;

        font-size:16px;

    }

    .fba-header-logo h2{

        font-size:15px;

    }

    .fba-header-logo h2 span{

        font-size:10px;

    }

    .fba-header-center{

        width:100%;

        height:42px;

    }

    .fba-header-timing{

        gap:22px;

        padding-right:50px;

    }

    .timing-label{

        font-size:11px;

    }

    .fba-header-timing h4{

        font-size:11px;

    }

    .fba-header-right{

        width:100%;

    }

    .fba-header-btn{

        width:100%;

        height:46px;

        font-size:14px;

        border-radius:12px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .fba-header-center{

        height:40px;

    }

    .timing-label{

        font-size:10px;

    }

    .fba-header-timing h4{

        font-size:10px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30d142f *//* =========================
   HERO SECTION
========================= */

.fba-hero-section{

    position:relative;

    overflow:hidden;

    background:#050816;

    padding:110px 20px 90px;

    font-family:'Poppins',sans-serif;

}


/* CONTAINER */

.fba-hero-container{

    max-width:1200px;

    margin:auto;

    position:relative;

    z-index:2;

    text-align:center;

}


/* GLOW */

.fba-hero-glow{

    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    filter:blur(120px);

    opacity:0.22;

}

.glow-left{

    background:#ff7a00;

    left:-150px;
    top:0;

}

.glow-right{

    background:#2b59ff;

    right:-150px;
    bottom:0;

}


/* BADGE */

.fba-hero-badge{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:12px 24px;

    border-radius:100px;

    background:rgba(255,122,0,0.08);

    border:1px solid rgba(255,122,0,0.25);

    color:#ff7a00;

    font-size:13px;
    font-weight:600;

    margin-bottom:34px;

}


/* =========================
   VIDEO BOX
========================= */

.fba-video-box{

    position:relative;

    width:100%;
    max-width:850px;

    aspect-ratio:16/9;

    margin:auto;

    overflow:hidden;

    border-radius:28px;

    border:1px solid rgba(255,255,255,0.08);

    background:#081020;

    box-shadow:
    0 0 40px rgba(255,122,0,0.18);

}


/* VIDEO */

.fba-video-thumbnail{

    width:100%;
    height:100%;

    object-fit:cover;

    background:#000;

    display:block;

}


/* OVERLAY */

.fba-video-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    to bottom,
    rgba(0,0,0,0.10),
    rgba(0,0,0,0.38)
    );

    z-index:2;

    transition:0.3s ease;

}


/* PLAY BUTTON */

.fba-video-play-btn{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:92px;
    height:92px;

    border:none;

    border-radius:50%;

    background:#ff7a00;

    color:#fff;

    font-size:30px;

    cursor:pointer;

    z-index:5;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:0.3s ease;

    box-shadow:
    0 0 0 10px rgba(255,122,0,0.12),
    0 0 35px rgba(255,122,0,0.5);

}

.fba-video-play-btn:hover{

    transform:
    translate(-50%,-50%)
    scale(1.08);

}


/* CONTENT */

.fba-video-content{

    position:absolute;

    left:0;
    bottom:30px;

    width:100%;

    text-align:center;

    z-index:4;

    transition:0.3s ease;

}

.fba-video-content h3{

    color:#fff;

    font-size:26px;
    font-weight:700;

    margin-bottom:8px;

}

.fba-video-content p{

    color:rgba(255,255,255,0.82);

    font-size:14px;

}


/* HIDE ELEMENTS */

.hide-video-elements{

    opacity:0;

    pointer-events:none;

}


/* TITLE */

.fba-hero-title{

    color:#fff;

    font-size:58px;
    font-weight:800;

    line-height:1.15;

    margin-top:55px;

}

.fba-hero-title span{

    color:#ff7a00;

}


/* DESCRIPTION */

.fba-hero-description{

    max-width:760px;

    margin:24px auto 0;

    color:#d2d2d2;

    font-size:17px;

    line-height:1.9;

}


/* TAGS */

.fba-hero-tags{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:14px;

    margin-top:36px;

}

.fba-tag{

    padding:12px 18px;

    border-radius:100px;

    background:rgba(255,255,255,0.04);

    border:1px solid rgba(255,255,255,0.08);

    color:#fff;

    font-size:14px;

}


/* CTA */

.fba-hero-cta{

    margin-top:42px;

}

.fba-cta-btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:16px 38px;

    border-radius:14px;

    background:#ff7a00;

    color:#fff;

    font-size:16px;
    font-weight:700;

    transition:0.3s ease;

}

.fba-cta-btn:hover{

    transform:translateY(-2px);

}


/* REMOVE DEFAULT OUTLINE */

video{
    outline:none;
}


/* =========================
   MOBILE
========================= */

@media(max-width:767px){

    .fba-hero-section{

        padding:75px 16px 65px;

    }

    .fba-video-box{

        border-radius:20px;

    }

    .fba-video-play-btn{

        width:70px;
        height:70px;

        font-size:24px;

    }

    .fba-video-content{

        bottom:18px;

        padding:0 12px;

    }

    .fba-video-content h3{

        font-size:17px;

        margin-bottom:4px;

    }

    .fba-video-content p{

        font-size:12px;

    }

    .fba-hero-title{

        font-size:34px;

        margin-top:38px;

        line-height:1.2;

    }

    .fba-hero-description{

        font-size:15px;

        line-height:1.8;

    }

    .fba-tag{

        font-size:12px;

        padding:10px 14px;

    }

}


@media(max-width:480px){

    .fba-video-play-btn{

        width:60px;
        height:60px;

        font-size:20px;

    }

    .fba-video-content h3{

        font-size:15px;

    }

    .fba-video-content p{

        font-size:11px;

    }

    .fba-hero-title{

        font-size:28px;

    }

    .fba-cta-btn{

        width:100%;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e06ccfa *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --opportunity-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --opportunity-primary: #ff8b2b;
    --opportunity-white: #ffffff;
    --opportunity-text: #c5cbda;
    --opportunity-bg: #07111f;

    /* CARD */
    --opportunity-card-bg: rgba(255,255,255,0.07);
    --opportunity-border: rgba(255,255,255,0.10);

    /* FONT SIZE */
    --opportunity-h1-size: 42px;
    --opportunity-h2-size: 35px;
    --opportunity-p-size: 16px;

    /* FONT WEIGHT */
    --opportunity-heading-weight: 800;
    --opportunity-p-weight: 400;

    /* CONTAINER */
    --opportunity-container-width: 1240px;

}


/* =========================
   GLOBAL
========================= */

.opportunity-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.opportunity-section{
    position: relative;
    overflow: hidden;
    padding: 120px 20px;
    font-family: var(--opportunity-font-family);

    /* Background Image */
    background:
    linear-gradient(
    rgba(5,10,20,0.82),
    rgba(5,10,20,0.88)
    ),

    url('https://images.unsplash.com/photo-1556740749-887f6717d7e4?q=80&w=1974&auto=format&fit=crop');

    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}


/* =========================
   OVERLAY
========================= */

.opportunity-overlay{
    position: absolute;
    inset: 0;
    background:
    radial-gradient(circle at top left,
    rgba(255,139,43,0.10),
    transparent 30%);
}


/* =========================
   CONTAINER
========================= */

.opportunity-container{
    max-width: var(--opportunity-container-width);
    margin: auto;
    position: relative;
    z-index: 2;
}


/* =========================
   GLOW
========================= */

.opportunity-glow{
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.15;
}

.glow-left{
    background: var(--opportunity-primary);
    left: -150px;
    top: 0;
}

.glow-right{
    background: #345dff;
    right: -150px;
    bottom: 0;
}


/* =========================
   HEADING
========================= */

.opportunity-heading{
    text-align: center;
    max-width: 850px;
    margin: auto;
}

.opportunity-mini-title{
    display: inline-block;
    color: var(--opportunity-primary);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
}

.opportunity-title{
    color: var(--opportunity-white);
    font-size: var(--opportunity-h2-size);
    font-weight: var(--opportunity-heading-weight);
    line-height: 1.2;
}

.opportunity-title span{
    color: var(--opportunity-primary);
}

.opportunity-description{
    color: var(--opportunity-text);
    font-size: var(--opportunity-p-size);
    line-height: 1.8;
    max-width: 720px;
    margin: 24px auto 0;
}


/* =========================
   GRID
========================= */

.opportunity-grid{
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 22px;
    margin-top: 60px;
}


/* =========================
   CARD
========================= */

.opportunity-card{
    background: var(--opportunity-card-bg);
    border: 1px solid var(--opportunity-border);
    border-radius: 22px;
    padding: 34px 18px;
    text-align: center;
    backdrop-filter: blur(14px);

    transition: 0.4s ease;

    opacity: 0;
    transform: translateY(70px);
}


/* Scroll Animation */

.opportunity-card.show-opportunity-card{
    opacity: 1;
    transform: translateY(0);
}


/* Hover */

.opportunity-card:hover{
    transform: translateY(-10px);
    border-color: rgba(255,139,43,0.35);

    box-shadow:
    0 0 35px rgba(255,139,43,0.12);
}


/* =========================
   ICON
========================= */

.opportunity-icon{
    width: 54px;
    height: 54px;
    margin: auto auto 24px;
    border-radius: 16px;
    background: rgba(255,139,43,0.12);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 24px;
}


/* =========================
   CARD TEXT
========================= */

.opportunity-card h3{
    color: var(--opportunity-white);
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.opportunity-card p{
    color: var(--opportunity-text);
    font-size: 14px;
    line-height: 1.6;
}


/* =========================
   PIPELINE BOX
========================= */

.pipeline-box{
    margin-top: 60px;
    padding: 70px 40px;
    border-radius: 32px;

    background: rgba(255,255,255,0.08);

    border: 1px solid rgba(255,255,255,0.10);

    text-align: center;

    backdrop-filter: blur(18px);
}

.pipeline-box h3{
    color: white;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 18px;
}

.pipeline-box p{
    color: var(--opportunity-text);
    font-size: 16px;
    line-height: 1.8;
    max-width: 760px;
    margin: auto;
}


/* =========================
   PIPELINE STEPS
========================= */

.pipeline-steps{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.pipeline-step{
    min-width: 160px;
    padding: 18px 24px;
    border-radius: 16px;

    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.10);

    color: white;
    font-size: 20px;
    font-weight: 700;
}

.pipeline-step span{
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--opportunity-text);
    margin-bottom: 6px;
}

.pipeline-arrow{
    color: var(--opportunity-primary);
    font-size: 32px;
    font-weight: 700;
}

.green-step{
    color: #36e28f;
}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:1100px){

    .opportunity-grid{
        grid-template-columns: repeat(3,1fr);
    }

}


@media(max-width:767px){

    .opportunity-section{
        padding: 80px 16px;
        background-attachment: scroll;
    }

    .opportunity-title{
        font-size: 32px;
    }

    .opportunity-description{
        font-size: 15px;
    }

    .opportunity-grid{
        grid-template-columns: repeat(2,1fr);
        gap: 18px;
    }

    .pipeline-box{
        padding: 50px 24px;
    }

    .pipeline-box h3{
        font-size: 26px;
    }

}


@media(max-width:520px){

    .opportunity-grid{
        grid-template-columns: 1fr;
    }

    .opportunity-title{
        font-size: 28px;
    }

    .pipeline-box{
        padding: 40px 20px;
        border-radius: 24px;
    }

    .pipeline-box h3{
        font-size: 24px;
    }

    .pipeline-step{
        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b0ca37 *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --struggle-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --struggle-primary: #ff9b3d;
    --struggle-white: #ffffff;
    --struggle-text: #b9c2d5;
    --struggle-bg: #071326;

    --struggle-card-bg: rgba(255,255,255,0.05);
    --struggle-border: rgba(255,255,255,0.08);

    --struggle-red: #ff5b74;
    --struggle-green: #1fe0a5;

    /* FONT SIZE */
    --struggle-h1-size: 42px;
    --struggle-h2-size: 35px;
    --struggle-p-size: 16px;

    /* FONT WEIGHT */
    --struggle-heading-weight: 800;
    --struggle-p-weight: 400;

    /* CONTAINER */
    --struggle-container-width: 1180px;

}


/* =========================
   GLOBAL
========================= */

.struggle-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.struggle-section{
    position: relative;
    overflow: hidden;
    padding: 120px 20px;
    background: var(--struggle-bg);
    font-family: var(--struggle-font-family);
}

.struggle-container{
    max-width: var(--struggle-container-width);
    margin: auto;
    position: relative;
    z-index: 2;
}


/* =========================
   BACKGROUND GLOW
========================= */

.struggle-glow{
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.16;
}

.glow-left{
    background: var(--struggle-primary);
    left: -180px;
    top: 0;
}

.glow-right{
    background: #2858ff;
    right: -180px;
    bottom: 0;
}


/* =========================
   HEADING
========================= */

.struggle-heading{
    text-align: center;
    max-width: 900px;
    margin: auto;
}

.struggle-mini-title{
    display: inline-block;
    color: #ff657b;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
}

.struggle-title{
    color: var(--struggle-white);
    font-size: var(--struggle-h2-size);
    font-weight: var(--struggle-heading-weight);
    line-height: 1.2;
}

.struggle-title span{
    color: var(--struggle-primary);
}

.struggle-description{
    color: var(--struggle-text);
    font-size: var(--struggle-p-size);
    line-height: 1.8;
    max-width: 700px;
    margin: 26px auto 0;
}


/* =========================
   GRID
========================= */

.struggle-grid{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
    margin-top: 70px;
}


/* =========================
   CARD
========================= */

.struggle-card{
    background: var(--struggle-card-bg);
    border: 1px solid var(--struggle-border);
    border-radius: 24px;
    padding: 40px;

    transition: 0.4s ease;
}


/* Hover Effect */

.struggle-card:hover{

    transform: translateY(-10px);

    border-color: rgba(255,155,61,0.28);

    box-shadow:
    0 0 40px rgba(255,155,61,0.10);

}


/* =========================
   CARD TITLE
========================= */

.struggle-card h3{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 28px;
}

.red-title{
    color: var(--struggle-red);
}

.green-title{
    color: var(--struggle-green);
}


/* =========================
   LIST
========================= */

.struggle-card ul{
    list-style: none;
}

.struggle-card ul li{
    position: relative;
    color: var(--struggle-text);
    font-size: 16px;
    line-height: 1.8;
    padding-left: 28px;
    margin-bottom: 18px;
}


/* Bullet */

.struggle-card ul li::before{
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
}

.struggle-card ul li::before{
    color: var(--struggle-red);
}

.green-list li::before{
    color: var(--struggle-green) !important;
}


/* =========================
   BOTTOM CONTENT
========================= */

.struggle-bottom-content{
    text-align: center;
    margin-top: 60px;
}

.struggle-bottom-content h4{
    color: white;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 14px;
}

.struggle-bottom-content p{
    color: var(--struggle-text);
    font-size: 16px;
}


/* =========================
   CTA
========================= */

.struggle-cta-wrapper{
    text-align: center;
    margin-top: 40px;
}

.struggle-cta-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 38px;

    background: var(--struggle-primary);

    color: #ffffff;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    border-radius: 14px;

    transition: 0.35s ease;

    box-shadow:
    0 12px 35px rgba(255,155,61,0.25);
}


/* CTA Hover */

.struggle-cta-btn:hover{

    background: #ff8a1d;

    color: #ffffff;

    transform: translateY(-4px);

    box-shadow:
    0 18px 45px rgba(255,155,61,0.35);

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .struggle-grid{
        grid-template-columns: 1fr;
    }

}


@media(max-width:767px){

    .struggle-section{
        padding: 80px 16px;
    }

    .struggle-title{
        font-size: 32px;
    }

    .struggle-description{
        font-size: 15px;
    }

    .struggle-card{
        padding: 30px;
    }

    .struggle-card h3{
        font-size: 24px;
    }

    .struggle-bottom-content h4{
        font-size: 24px;
    }

}


@media(max-width:480px){

    .struggle-title{
        font-size: 28px;
    }

    .struggle-card{
        padding: 24px;
    }

    .struggle-card h3{
        font-size: 22px;
    }

    .struggle-cta-btn{
        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47da707 *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --attend-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --attend-primary: #ff9b3d;
    --attend-white: #ffffff;
    --attend-text: #b9c2d5;
    --attend-bg: #071326;

    --attend-card-bg: rgba(255,255,255,0.05);
    --attend-border: rgba(255,255,255,0.08);

    /* FONT SIZE */
    --attend-h1-size: 42px;
    --attend-h2-size: 35px;
    --attend-p-size: 16px;

    /* FONT WEIGHT */
    --attend-heading-weight: 800;
    --attend-p-weight: 400;

    /* CONTAINER */
    --attend-container-width: 1240px;

}


/* =========================
   GLOBAL
========================= */

.attend-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.attend-section{
    position: relative;
    overflow: hidden;
    padding: 120px 20px;
    background: var(--attend-bg);
    font-family: var(--attend-font-family);
}

.attend-container{
    max-width: var(--attend-container-width);
    margin: auto;
    position: relative;
    z-index: 2;
}


/* =========================
   BACKGROUND GLOW
========================= */

.attend-glow{
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.16;
}

.glow-left{
    background: var(--attend-primary);
    left: -180px;
    top: 0;
}

.glow-right{
    background: #2959ff;
    right: -180px;
    bottom: 0;
}


/* =========================
   HEADING
========================= */

.attend-heading{
    text-align: center;
    max-width: 850px;
    margin: auto;
}

.attend-mini-title{
    display: inline-block;
    color: var(--attend-primary);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
}

.attend-title{
    color: var(--attend-white);
    font-size: var(--attend-h2-size);
    font-weight: var(--attend-heading-weight);
    line-height: 1.2;
}

.attend-title span{
    color: var(--attend-primary);
}

.attend-description{
    color: var(--attend-text);
    font-size: var(--attend-p-size);
    line-height: 1.8;
    max-width: 680px;
    margin: 24px auto 0;
}


/* =========================
   GRID
========================= */

.attend-grid{
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 22px;
    margin-top: 70px;
}


/* =========================
   CARD
========================= */

.attend-card{
    background: var(--attend-card-bg);
    border: 1px solid var(--attend-border);
    border-radius: 24px;

    padding: 42px 24px;

    text-align: center;

    transition: 0.4s ease;

    backdrop-filter: blur(12px);
}


/* Hover Effect */

.attend-card:hover{

    transform: translateY(-10px);

    border-color: rgba(255,155,61,0.30);

    box-shadow:
    0 0 40px rgba(255,155,61,0.12);

}


/* =========================
   ICON
========================= */

.attend-icon{

    width: 62px;
    height: 62px;

    border-radius: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 28px;

    margin: auto auto 28px;

}


/* Icon Colors */

.blue-icon{
    background: rgba(69,132,255,0.14);
    color: #5ea1ff;
}

.orange-icon{
    background: rgba(255,155,61,0.14);
    color: #ff9b3d;
}

.green-icon{
    background: rgba(31,224,165,0.14);
    color: #1fe0a5;
}

.red-icon{
    background: rgba(255,90,120,0.14);
    color: #ff5a78;
}

.cyan-icon{
    background: rgba(0,212,255,0.14);
    color: #00d4ff;
}


/* =========================
   CARD TEXT
========================= */

.attend-card h3{
    color: var(--attend-white);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 16px;
}

.attend-card p{
    color: var(--attend-text);
    font-size: 15px;
    line-height: 1.8;
}


/* =========================
   CTA
========================= */

.attend-cta-wrapper{
    text-align: center;
    margin-top: 60px;
}

.attend-cta-btn{

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 38px;

    background: var(--attend-primary);

    color: #ffffff;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    border-radius: 14px;

    transition: 0.35s ease;

    box-shadow:
    0 14px 40px rgba(255,155,61,0.25);

}


/* CTA Hover */

.attend-cta-btn:hover{

    background: #ff8918;

    color: #ffffff;

    transform: translateY(-4px);

    box-shadow:
    0 18px 50px rgba(255,155,61,0.35);

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .attend-grid{
        grid-template-columns: repeat(3,1fr);
    }

}


@media(max-width:767px){

    .attend-section{
        padding: 80px 16px;
    }

    .attend-title{
        font-size: 32px;
    }

    .attend-description{
        font-size: 15px;
    }

    .attend-grid{
        grid-template-columns: repeat(2,1fr);
        gap: 18px;
        margin-top: 50px;
    }

    .attend-card{
        padding: 34px 20px;
    }

    .attend-card h3{
        font-size: 22px;
    }

}


@media(max-width:520px){

    .attend-grid{
        grid-template-columns: 1fr;
    }

    .attend-title{
        font-size: 28px;
    }

    .attend-card{
        padding: 30px 20px;
    }

    .attend-card h3{
        font-size: 22px;
    }

    .attend-cta-btn{
        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ea0813 *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --mentor-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --mentor-primary: #ff922b;

    --mentor-bg: #061225;

    --mentor-white: #ffffff;

    --mentor-text: #b7c3db;

    --mentor-card-bg: rgba(255,255,255,0.04);

    --mentor-border: rgba(255,255,255,0.08);

    /* FONT SIZE */
    --mentor-h1-size: 42px;
    --mentor-h2-size: 35px;
    --mentor-p-size: 16px;

    /* CONTAINER */
    --mentor-container-width: 1440px;

}


/* =========================
   GLOBAL
========================= */

.mentor-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.mentor-section{

    position: relative;

    overflow: hidden;

    padding: 120px 20px;

    background: var(--mentor-bg);

    font-family: var(--mentor-font-family);

}

.mentor-container{

    max-width: var(--mentor-container-width);

    margin: auto;

    position: relative;

    z-index: 2;

}


/* =========================
   BACKGROUND GLOW
========================= */

.mentor-glow{

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.14;

}

.glow-left{

    background: var(--mentor-primary);

    left: -180px;
    top: 0;

}

.glow-right{

    background: #2457ff;

    right: -180px;
    bottom: 0;

}


/* =========================
   HEADING
========================= */

.mentor-heading{

    text-align: center;

    margin-bottom: 70px;

}

.mentor-mini-title{

    display: inline-block;

    color: var(--mentor-primary);

    font-size: 14px;
    font-weight: 700;

    margin-bottom: 18px;

}

.mentor-title{

    color: var(--mentor-white);

    font-size: var(--mentor-h2-size);

    font-weight: 800;

    line-height: 1.2;

}

.mentor-title span{

    color: var(--mentor-primary);

}


/* =========================
   MAIN GRID
========================= */

.mentor-main-grid{

    display: grid;

    grid-template-columns: 70% 30%;

    gap: 30px;

    align-items: stretch;

}


/* =========================
   COMMON COLUMN DESIGN
========================= */

.mentor-left-column,
.mentor-right-column{

    background: var(--mentor-card-bg);

    border: 1px solid var(--mentor-border);

    border-radius: 30px;

    overflow: hidden;

    backdrop-filter: blur(14px);

    box-shadow:
    0 10px 40px rgba(0,0,0,0.18);

}


/* =========================
   LEFT CARD
========================= */

.mentor-card{

    display: grid;

    grid-template-columns: 46% 54%;

    height: 100%;

}


/* =========================
   IMAGE
========================= */

.mentor-image-box{

    position: relative;

    height: 100%;

    min-height: 850px;

    overflow: hidden;

}

.mentor-image-box img{

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: top center;

    display: block;

    transition: 0.5s ease;

}


/* Hover */

.mentor-left-column:hover .mentor-image-box img{

    transform: scale(1.04);

}


/* =========================
   CONTENT
========================= */

.mentor-content{

    padding: 55px 45px;

    overflow: hidden;

}


/* RATING */

.mentor-rating{

    color: var(--mentor-primary);

    font-size: 15px;
    font-weight: 600;

    margin-bottom: 24px;

}

.mentor-rating span{

    color: #99a8c6;

    margin-left: 6px;

}


/* HEADING */

.mentor-content h3{

    color: var(--mentor-white);

    font-size: 42px;

    line-height: 1.22;

    font-weight: 800;

    margin-bottom: 30px;

}


/* PARAGRAPH */

.mentor-content p{

    color: var(--mentor-text);

    font-size: 16px;

    line-height: 2;

    margin-bottom: 24px;

}


/* =========================
   STATS
========================= */

.mentor-stats{

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 16px;

    margin-top: 40px;

}

.mentor-stat-item{

    background: rgba(255,255,255,0.04);

    border: 1px solid rgba(255,255,255,0.06);

    border-radius: 20px;

    padding: 24px 18px;

    text-align: center;

    transition: 0.35s ease;

}


/* Hover */

.mentor-stat-item:hover{

    transform: translateY(-5px);

    border-color: rgba(255,146,43,0.24);

    box-shadow:
    0 10px 35px rgba(255,146,43,0.10);

}

.mentor-stat-item h4{

    color: var(--mentor-white);

    font-size: 26px;

    font-weight: 800;

    margin-bottom: 8px;

}

.mentor-stat-item span{

    color: #98a6c2;

    font-size: 13px;

}


/* =========================
   RIGHT COLUMN
========================= */

.offer-card{

    padding: 45px 30px;

    height: 100%;

}


/* BADGE */

.offer-badge{

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 12px 20px;

    border-radius: 100px;

    background: rgba(255,146,43,0.10);

    border: 1px solid rgba(255,146,43,0.22);

    color: var(--mentor-primary);

    font-size: 13px;
    font-weight: 700;

    margin-bottom: 34px;

}


/* =========================
   PRICE
========================= */

.offer-price-box h3{

    color: var(--mentor-white);

    font-size: 62px;

    line-height: 1;

    font-weight: 800;

    margin-bottom: 16px;

}

.old-price{

    color: rgba(255,255,255,0.35);

    text-decoration: line-through;

    font-size: 26px;

    margin-bottom: 14px;

}

.offer-price-box span{

    color: #aab7d1;

    font-size: 15px;

}


/* =========================
   TIMER
========================= */

.offer-timer{

    margin-top: 42px;

}

.offer-timer h4{

    color: white;

    font-size: 26px;

    font-weight: 700;

    margin-bottom: 24px;

}


/* TIMER GRID */

.timer-grid{

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 14px;

}

.timer-box{

    background: rgba(255,255,255,0.05);

    border: 1px solid rgba(255,255,255,0.06);

    border-radius: 20px;

    padding: 22px 12px;

    text-align: center;

    transition: 0.35s ease;

}


/* Hover */

.timer-box:hover{

    transform: translateY(-5px);

    border-color: rgba(255,146,43,0.25);

}

.timer-box span{

    color: var(--mentor-primary);

    font-size: 38px;

    font-weight: 800;

}

.timer-box p{

    color: #9ca9c4;

    font-size: 13px;

    margin-top: 10px;

}


/* =========================
   FEATURES
========================= */

.offer-features{

    margin-top: 38px;

}

.offer-feature{

    padding: 16px 0;

    border-bottom: 1px solid rgba(255,255,255,0.08);

    color: #d7dff1;

    font-size: 15px;

    line-height: 1.6;

}


/* =========================
   CTA
========================= */

.offer-cta-btn{

    width: 100%;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 38px;

    padding: 20px 24px;

    background: var(--mentor-primary);

    color: white;

    text-decoration: none;

    font-size: 17px;
    font-weight: 700;

    border-radius: 18px;

    transition: 0.35s ease;

    box-shadow:
    0 15px 40px rgba(255,146,43,0.22);

}


/* Hover */

.offer-cta-btn:hover{

    background: #ff7d0d;

    color: white;

    transform: translateY(-4px);

    box-shadow:
    0 20px 45px rgba(255,146,43,0.30);

}


/* =========================
   SECURE TEXT
========================= */

.offer-secure-text{

    text-align: center;

    margin-top: 18px;

    color: #9fb0d0;

    font-size: 13px;

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:1300px){

    .mentor-main-grid{

        grid-template-columns: 1fr;

    }

}


@media(max-width:991px){

    .mentor-card{

        grid-template-columns: 1fr;

    }

    .mentor-image-box{

        min-height: 520px;

    }

}


@media(max-width:767px){

    .mentor-section{

        padding: 80px 16px;

    }

    .mentor-title{

        font-size: 32px;

    }

    .mentor-content{

        padding: 34px 24px;

    }

    .mentor-content h3{

        font-size: 30px;

    }

    .offer-card{

        padding: 35px 24px;

    }

    .offer-price-box h3{

        font-size: 52px;

    }

    .timer-box span{

        font-size: 32px;

    }

}


@media(max-width:520px){

    .mentor-title{

        font-size: 28px;

    }

    .mentor-content h3{

        font-size: 26px;

    }

    .mentor-image-box{

        min-height: 380px;

    }

    .timer-grid{

        grid-template-columns: 1fr;

    }

    .mentor-stats{

        grid-template-columns: 1fr 1fr;

    }

    .offer-price-box h3{

        font-size: 44px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaf67bb *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --difference-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --difference-primary: #ff922b;

    --difference-bg: #071326;

    --difference-white: #ffffff;

    --difference-text: #b8c3da;

    --difference-card-bg: rgba(255,255,255,0.04);

    --difference-border: rgba(255,255,255,0.08);

    --difference-red: #ff5577;

    --difference-green: #25e29a;

    /* FONT SIZE */
    --difference-h1-size: 42px;
    --difference-h2-size: 35px;
    --difference-p-size: 16px;

    /* CONTAINER */
    --difference-container-width: 1180px;

}


/* =========================
   GLOBAL
========================= */

.difference-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.difference-section{

    position: relative;

    overflow: hidden;

    padding: 120px 20px;

    background: var(--difference-bg);

    font-family: var(--difference-font-family);

}

.difference-container{

    max-width: var(--difference-container-width);

    margin: auto;

    position: relative;

    z-index: 2;

}


/* =========================
   BACKGROUND GLOW
========================= */

.difference-glow{

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.15;

}

.glow-left{

    background: var(--difference-primary);

    left: -180px;
    top: 0;

}

.glow-right{

    background: #2457ff;

    right: -180px;
    bottom: 0;

}


/* =========================
   HEADING
========================= */

.difference-heading{

    text-align: center;

    margin-bottom: 60px;

}

.difference-mini-title{

    display: inline-block;

    color: var(--difference-primary);

    font-size: 14px;
    font-weight: 700;

    margin-bottom: 18px;

}

.difference-title{

    color: var(--difference-white);

    font-size: var(--difference-h2-size);

    font-weight: 800;

    line-height: 1.2;

}

.difference-title span{

    color: var(--difference-primary);

}


/* =========================
   TABLE WRAPPER
========================= */

.difference-table-wrapper{

    overflow-x: auto;

    border-radius: 26px;

    border: 1px solid var(--difference-border);

    background: var(--difference-card-bg);

    backdrop-filter: blur(14px);

    box-shadow:
    0 10px 40px rgba(0,0,0,0.16);

}


/* =========================
   TABLE
========================= */

.difference-table{

    width: 100%;

    border-collapse: collapse;

    min-width: 900px;

}


/* =========================
   TABLE HEAD
========================= */

.difference-table thead tr{

    background: rgba(255,255,255,0.03);

}

.difference-table th{

    padding: 26px 18px;

    font-size: 18px;

    font-weight: 700;

    text-align: center;

    border-bottom: 1px solid rgba(255,255,255,0.06);

}

.feature-heading{

    color: var(--difference-white);

    text-align: left !important;

    background: rgba(255,255,255,0.02);

}

.youtube-heading{

    color: var(--difference-red);

}

.workshop-heading{

    color: var(--difference-primary);

}


/* =========================
   TABLE BODY
========================= */

.difference-table tbody tr{

    transition: 0.35s ease;

}


/* Row Hover Effect */

.difference-table tbody tr:hover{

    background: rgba(255,255,255,0.03);

    transform: scale(1.01);

}


/* Table TD */

.difference-table td{

    padding: 24px 18px;

    border-bottom: 1px solid rgba(255,255,255,0.06);

    font-size: 15px;

    line-height: 1.7;

    transition: 0.35s ease;

}


/* =========================
   COLUMNS
========================= */

.feature-col{

    width: 33%;

    color: var(--difference-white);

    font-weight: 600;

    background: rgba(255,255,255,0.015);

}

.youtube-col{

    width: 33%;

    color: #9eaac5;

    text-align: center;

}

.workshop-col{

    width: 34%;

    color: var(--difference-white);

    text-align: center;

    font-weight: 600;

}


/* =========================
   COLUMN HOVER
========================= */

.youtube-col:hover{

    color: var(--difference-red);

}

.workshop-col:hover{

    color: var(--difference-green);

}


/* =========================
   LAST ROW REMOVE BORDER
========================= */

.difference-table tbody tr:last-child td{

    border-bottom: none;

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:767px){

    .difference-section{

        padding: 80px 16px;

    }

    .difference-title{

        font-size: 32px;

    }

}


@media(max-width:520px){

    .difference-title{

        font-size: 28px;

    }

    .difference-table th{

        font-size: 16px;

        padding: 22px 16px;

    }

    .difference-table td{

        font-size: 14px;

        padding: 20px 16px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-219ad0f *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --bonus-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --bonus-primary: #ff8f2a;

    --bonus-bg: #f5f7fb;

    --bonus-white: #ffffff;

    --bonus-dark: #071326;

    --bonus-text: #64748b;

    --bonus-border: rgba(0,0,0,0.05);

    /* FONT SIZE */
    --bonus-h1-size: 42px;
    --bonus-h2-size: 35px;
    --bonus-p-size: 16px;

    /* CONTAINER */
    --bonus-container-width: 1380px;

}


/* =========================
   GLOBAL
========================= */

.bonus-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.bonus-section{

    position: relative;

    overflow: hidden;

    padding: 120px 20px;

    background: var(--bonus-bg);

    font-family: var(--bonus-font-family);

}

.bonus-container{

    max-width: var(--bonus-container-width);

    margin: auto;

    position: relative;

    z-index: 2;

}


/* =========================
   BACKGROUND GLOW
========================= */

.bonus-glow{

    position: absolute;

    width: 400px;
    height: 400px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.10;

}

.glow-left{

    background: var(--bonus-primary);

    left: -160px;
    top: 0;

}

.glow-right{

    background: #2457ff;

    right: -160px;
    bottom: 0;

}


/* =========================
   HEADING
========================= */

.bonus-heading{

    text-align: center;

    max-width: 900px;

    margin: auto auto 70px;

}

.bonus-mini-title{

    display: inline-block;

    color: var(--bonus-primary);

    font-size: 14px;
    font-weight: 700;

    margin-bottom: 18px;

}

.bonus-title{

    color: var(--bonus-dark);

    font-size: var(--bonus-h2-size);

    font-weight: 800;

    line-height: 1.2;

}

.bonus-title span{

    color: var(--bonus-primary);

}

.bonus-description{

    color: var(--bonus-text);

    font-size: var(--bonus-p-size);

    line-height: 1.8;

    max-width: 700px;

    margin: 24px auto 0;

}


/* =========================
   BONUS GRID
========================= */

.bonus-grid{

    display: grid;

    grid-template-columns: repeat(5,1fr);

    gap: 22px;

}


/* =========================
   BONUS CARD
========================= */

.bonus-card{

    position: relative;

    background: var(--bonus-white);

    border-radius: 24px;

    padding: 34px 22px;

    border: 1px solid var(--bonus-border);

    box-shadow:
    0 10px 35px rgba(0,0,0,0.05);

    transition: 0.4s ease;

    overflow: hidden;

}


/* Hover Effect */

.bonus-card:hover{

    transform: translateY(-10px);

    box-shadow:
    0 18px 45px rgba(0,0,0,0.10);

}


/* Top Glow Hover */

.bonus-card::before{

    content: '';

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: linear-gradient(
    90deg,
    transparent,
    var(--bonus-primary),
    transparent
    );

    opacity: 0;

    transition: 0.4s ease;

}

.bonus-card:hover::before{

    opacity: 1;

}


/* =========================
   PRICE TAG
========================= */

.bonus-price-tag{

    position: absolute;

    top: 0;
    right: 0;

    background: var(--bonus-primary);

    color: white;

    font-size: 13px;
    font-weight: 700;

    padding: 10px 16px;

    border-radius: 0 22px 0 18px;

}


/* =========================
   ICON
========================= */

.bonus-icon{

    width: 58px;
    height: 58px;

    border-radius: 18px;

    background: rgba(255,143,42,0.10);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 28px;

    margin-bottom: 26px;

    transition: 0.35s ease;

}


/* Icon Hover */

.bonus-card:hover .bonus-icon{

    transform: rotate(-8deg) scale(1.08);

}


/* =========================
   TEXT
========================= */

.bonus-card h3{

    color: var(--bonus-dark);

    font-size: 28px;

    line-height: 1.35;

    font-weight: 700;

    margin-bottom: 18px;

}

.bonus-card p{

    color: var(--bonus-text);

    font-size: 15px;

    line-height: 1.9;

}


/* =========================
   CTA
========================= */

.bonus-cta-wrapper{

    text-align: center;

    margin-top: 60px;

}

.bonus-cta-btn{

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 18px 40px;

    background: var(--bonus-primary);

    color: white;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    border-radius: 16px;

    transition: 0.35s ease;

    box-shadow:
    0 12px 35px rgba(255,143,42,0.20);

}


/* Hover */

.bonus-cta-btn:hover{

    background: #ff7b08;

    color: white;

    transform: translateY(-4px);

    box-shadow:
    0 18px 45px rgba(255,143,42,0.30);

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px){

    .bonus-grid{

        grid-template-columns: repeat(3,1fr);

    }

}


@media(max-width:767px){

    .bonus-section{

        padding: 80px 16px;

    }

    .bonus-title{

        font-size: 32px;

    }

    .bonus-grid{

        grid-template-columns: repeat(2,1fr);

    }

    .bonus-card h3{

        font-size: 22px;

    }

}


@media(max-width:520px){

    .bonus-title{

        font-size: 28px;

    }

    .bonus-grid{

        grid-template-columns: 1fr;

    }

    .bonus-cta-btn{

        width: 100%;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-171f5ce *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --workshop-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --workshop-primary: #ff8f2a;

    --workshop-bg: #071326;

    --workshop-white: #ffffff;

    --workshop-text: #b9c3d8;

    --workshop-card-bg: rgba(255,255,255,0.04);

    --workshop-border: rgba(255,255,255,0.08);

    /* FONT SIZE */
    --workshop-h1-size: 42px;
    --workshop-h2-size: 35px;
    --workshop-p-size: 16px;

    /* CONTAINER */
    --workshop-container-width: 1180px;

}


/* =========================
   GLOBAL
========================= */

.workshop-details-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.workshop-details-section{

    position: relative;

    overflow: hidden;

    padding: 120px 20px;

    background: var(--workshop-bg);

    font-family: var(--workshop-font-family);

}

.workshop-details-container{

    max-width: var(--workshop-container-width);

    margin: auto;

    position: relative;

    z-index: 2;

}


/* =========================
   BACKGROUND GLOW
========================= */

.workshop-glow{

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.15;

}

.glow-left{

    background: var(--workshop-primary);

    left: -180px;
    top: 0;

}

.glow-right{

    background: #2457ff;

    right: -180px;
    bottom: 0;

}


/* =========================
   HEADING
========================= */

.workshop-details-heading{

    text-align: center;

    margin-bottom: 60px;

}

.workshop-mini-title{

    display: inline-block;

    color: var(--workshop-primary);

    font-size: 14px;
    font-weight: 700;

    margin-bottom: 18px;

}

.workshop-main-title{

    color: var(--workshop-white);

    font-size: var(--workshop-h2-size);

    font-weight: 800;

    line-height: 1.2;

}


/* =========================
   MAIN CARD
========================= */

.workshop-details-card{

    position: relative;

    background: var(--workshop-card-bg);

    border: 1px solid var(--workshop-border);

    border-radius: 28px;

    overflow: hidden;

    backdrop-filter: blur(16px);

    box-shadow:
    0 10px 40px rgba(0,0,0,0.18);

}


/* TOP LINE */

.workshop-top-line{

    width: 100%;
    height: 5px;

    background: linear-gradient(
    90deg,
    #ff8f2a,
    #ff6f00
    );

}


/* =========================
   INFO GRID
========================= */

.workshop-info-grid{

    display: grid;

    grid-template-columns: repeat(5,1fr);

    gap: 24px;

    padding: 45px 40px;

}


/* =========================
   INFO ITEM
========================= */

.workshop-info-item{

    text-align: center;

    transition: 0.35s ease;

}


/* Hover */

.workshop-info-item:hover{

    transform: translateY(-6px);

}


/* ICON */

.workshop-icon{

    width: 62px;
    height: 62px;

    margin: auto auto 18px;

    border-radius: 18px;

    background: rgba(255,143,42,0.10);

    color: var(--workshop-primary);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 28px;

    transition: 0.35s ease;

}


/* Hover */

.workshop-info-item:hover .workshop-icon{

    transform: scale(1.08);

    background: rgba(255,143,42,0.16);

}


/* LABEL */

.workshop-info-item span{

    display: block;

    color: #95a5c6;

    font-size: 14px;

    margin-bottom: 10px;

}


/* TITLE */

.workshop-info-item h3{

    color: var(--workshop-white);

    font-size: 30px;

    line-height: 1.4;

    font-weight: 700;

}


/* =========================
   BOTTOM ROW
========================= */

.workshop-bottom-row{

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding: 34px 40px;

    border-top: 1px solid rgba(255,255,255,0.08);

}


/* LEFT CONTENT */

.workshop-bottom-content h4{

    color: var(--workshop-white);

    font-size: 30px;

    font-weight: 700;

    margin-bottom: 10px;

}

.workshop-bottom-content p{

    color: var(--workshop-text);

    font-size: 15px;

}


/* =========================
   CTA BUTTON
========================= */

.workshop-cta-btn{

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 18px 36px;

    background: var(--workshop-primary);

    color: white;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    border-radius: 16px;

    transition: 0.35s ease;

    box-shadow:
    0 12px 35px rgba(255,143,42,0.22);

}


/* Hover */

.workshop-cta-btn:hover{

    background: #ff7b08;

    color: white;

    transform: translateY(-4px);

    box-shadow:
    0 18px 45px rgba(255,143,42,0.30);

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:1100px){

    .workshop-info-grid{

        grid-template-columns: repeat(3,1fr);

    }

}


@media(max-width:767px){

    .workshop-details-section{

        padding: 80px 16px;

    }

    .workshop-main-title{

        font-size: 32px;

    }

    .workshop-info-grid{

        grid-template-columns: repeat(2,1fr);

        padding: 35px 24px;

    }

    .workshop-bottom-row{

        flex-direction: column;

        text-align: center;

        padding: 30px 24px;

    }

    .workshop-info-item h3{

        font-size: 22px;

    }

    .workshop-bottom-content h4{

        font-size: 24px;

    }

}


@media(max-width:520px){

    .workshop-main-title{

        font-size: 28px;

    }

    .workshop-info-grid{

        grid-template-columns: 1fr;

    }

    .workshop-cta-btn{

        width: 100%;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63f4060 *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --testimonial-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --testimonial-primary: #ff8f2a;

    --testimonial-bg: #f5f7fb;

    --testimonial-white: #ffffff;

    --testimonial-dark: #071326;

    --testimonial-text: #64748b;

    --testimonial-border: rgba(0,0,0,0.05);

    /* FONT SIZE */
    --testimonial-h1-size: 42px;
    --testimonial-h2-size: 35px;
    --testimonial-p-size: 16px;

    /* CONTAINER */
    --testimonial-container-width: 1380px;

}


/* =========================
   GLOBAL
========================= */

.testimonial-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.testimonial-section{

    position: relative;

    overflow: hidden;

    padding: 120px 20px;

    background: var(--testimonial-bg);

    font-family: var(--testimonial-font-family);

}

.testimonial-container{

    max-width: var(--testimonial-container-width);

    margin: auto;

    position: relative;

    z-index: 2;

}


/* =========================
   BACKGROUND GLOW
========================= */

.testimonial-glow{

    position: absolute;

    width: 400px;
    height: 400px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.10;

}

.glow-left{

    background: var(--testimonial-primary);

    left: -160px;
    top: 0;

}

.glow-right{

    background: #2457ff;

    right: -160px;
    bottom: 0;

}


/* =========================
   HEADING
========================= */

.testimonial-heading{

    text-align: center;

    max-width: 850px;

    margin: auto auto 70px;

}

.testimonial-mini-title{

    display: inline-block;

    color: var(--testimonial-primary);

    font-size: 14px;
    font-weight: 700;

    margin-bottom: 18px;

}

.testimonial-title{

    color: var(--testimonial-dark);

    font-size: var(--testimonial-h2-size);

    font-weight: 800;

    line-height: 1.2;

}

.testimonial-title span{

    color: var(--testimonial-primary);

}

.testimonial-description{

    color: var(--testimonial-text);

    font-size: var(--testimonial-p-size);

    line-height: 1.8;

    margin-top: 24px;

}


/* =========================
   GRID
========================= */

.testimonial-grid{

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 28px;

}


/* =========================
   CARD
========================= */

.testimonial-card{

    position: relative;

    background: var(--testimonial-white);

    border-radius: 24px;

    padding: 30px;

    border: 1px solid var(--testimonial-border);

    box-shadow:
    0 10px 35px rgba(0,0,0,0.05);

    transition: 0.4s ease;

    overflow: hidden;

}


/* Hover */

.testimonial-card:hover{

    transform: translateY(-10px);

    box-shadow:
    0 18px 45px rgba(0,0,0,0.10);

}


/* TOP BORDER HOVER */

.testimonial-card::before{

    content: '';

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: linear-gradient(
    90deg,
    transparent,
    var(--testimonial-primary),
    transparent
    );

    opacity: 0;

    transition: 0.4s ease;

}

.testimonial-card:hover::before{

    opacity: 1;

}


/* =========================
   STARS
========================= */

.testimonial-stars{

    color: var(--testimonial-primary);

    font-size: 20px;

    letter-spacing: 2px;

    margin-bottom: 18px;

}


/* =========================
   QUOTE ICON
========================= */

.testimonial-quote-icon{

    position: absolute;

    top: 24px;
    right: 24px;

    color: rgba(255,143,42,0.35);

    font-size: 44px;

    font-weight: 700;

}


/* =========================
   TEXT
========================= */

.testimonial-text{

    color: #4e5f7c;

    font-size: 15px;

    line-height: 1.95;

    margin-bottom: 30px;

}


/* =========================
   USER AREA
========================= */

.testimonial-user{

    display: flex;

    align-items: center;

    gap: 14px;

    padding-top: 22px;

    border-top: 1px solid rgba(0,0,0,0.06);

}


/* AVATAR */

.testimonial-avatar{

    width: 52px;
    height: 52px;

    border-radius: 50%;

    background: linear-gradient(
    135deg,
    #ff8f2a,
    #ff6f00
    );

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;
    font-weight: 700;

    flex-shrink: 0;

}


/* USER INFO */

.testimonial-user-info h4{

    color: var(--testimonial-dark);

    font-size: 17px;

    font-weight: 700;

    margin-bottom: 4px;

}

.testimonial-user-info span{

    color: #8b97b0;

    font-size: 13px;

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:1100px){

    .testimonial-grid{

        grid-template-columns: repeat(2,1fr);

    }

}


@media(max-width:767px){

    .testimonial-section{

        padding: 80px 16px;

    }

    .testimonial-title{

        font-size: 32px;

    }

    .testimonial-grid{

        grid-template-columns: 1fr;

        gap: 22px;

    }

    .testimonial-card{

        padding: 26px;

    }

}


@media(max-width:520px){

    .testimonial-title{

        font-size: 28px;

    }

    .testimonial-text{

        font-size: 14px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c108fd2 *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --faq-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --faq-primary: #ff922b;

    --faq-bg: #071326;

    --faq-white: #ffffff;

    --faq-text: #b9c3d8;

    --faq-card-bg: rgba(255,255,255,0.04);

    --faq-border: rgba(255,255,255,0.08);

    /* FONT SIZE */
    --faq-h1-size: 42px;
    --faq-h2-size: 35px;
    --faq-p-size: 16px;

    /* CONTAINER */
    --faq-container-width: 980px;

}


/* =========================
   GLOBAL
========================= */

.faq-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.faq-section{

    position: relative;

    overflow: hidden;

    padding: 120px 20px;

    background: var(--faq-bg);

    font-family: var(--faq-font-family);

}

.faq-container{

    max-width: var(--faq-container-width);

    margin: auto;

    position: relative;

    z-index: 2;

}


/* =========================
   BACKGROUND GLOW
========================= */

.faq-glow{

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.15;

}

.glow-left{

    background: var(--faq-primary);

    left: -180px;
    top: 0;

}

.glow-right{

    background: #2457ff;

    right: -180px;
    bottom: 0;

}


/* =========================
   HEADING
========================= */

.faq-heading{

    text-align: center;

    margin-bottom: 60px;

}

.faq-mini-title{

    display: inline-block;

    color: var(--faq-primary);

    font-size: 14px;
    font-weight: 700;

    margin-bottom: 18px;

}

.faq-title{

    color: var(--faq-white);

    font-size: var(--faq-h2-size);

    font-weight: 800;

    line-height: 1.2;

}

.faq-title span{

    color: var(--faq-primary);

}


/* =========================
   FAQ WRAPPER
========================= */

.faq-wrapper{

    display: flex;

    flex-direction: column;

    gap: 16px;

}


/* =========================
   FAQ ITEM
========================= */

.faq-item{

    background: var(--faq-card-bg);

    border: 1px solid var(--faq-border);

    border-radius: 20px;

    overflow: hidden;

    transition: 0.35s ease;

}


/* Hover */

.faq-item:hover{

    border-color: rgba(255,146,43,0.30);

    transform: translateY(-2px);

}


/* Active */

.faq-item.active{

    border-color: rgba(255,146,43,0.40);

    box-shadow:
    0 10px 30px rgba(255,146,43,0.08);

}


/* =========================
   QUESTION
========================= */

.faq-question{

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 28px 30px;

    cursor: pointer;

}

.faq-question h3{

    color: var(--faq-white);

    font-size: 22px;

    line-height: 1.5;

    font-weight: 600;

}


/* ICON */

.faq-icon{

    color: var(--faq-primary);

    font-size: 24px;

    font-weight: 700;

    transition: 0.3s ease;

}


/* =========================
   ANSWER
========================= */

.faq-answer{

    max-height: 0;

    overflow: hidden;

    transition: all 0.4s ease;

}

.faq-item.active .faq-answer{

    max-height: 400px;

    padding: 0 30px 28px;

}

.faq-answer p{

    color: var(--faq-text);

    font-size: 15px;

    line-height: 1.9;

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:767px){

    .faq-section{

        padding: 80px 16px;

    }

    .faq-title{

        font-size: 32px;

    }

    .faq-question{

        padding: 22px 20px;

    }

    .faq-item.active .faq-answer{

        padding: 0 20px 22px;

    }

    .faq-question h3{

        font-size: 18px;

    }

}


@media(max-width:520px){

    .faq-title{

        font-size: 28px;

    }

    .faq-question h3{

        font-size: 16px;

    }

    .faq-answer p{

        font-size: 14px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b129f1 *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --final-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --final-primary: #ff7b10;

    --final-bg: #071326;

    --final-white: #ffffff;

    --final-text: #b7c4dc;

    --final-border: rgba(255,255,255,0.08);

    --final-card-bg: rgba(255,255,255,0.04);

    /* FONT SIZE */
    --final-h1-size: 42px;
    --final-h2-size: 35px;
    --final-p-size: 16px;

    /* CONTAINER */
    --final-container-width: 1100px;

}


/* =========================
   GLOBAL
========================= */

.final-cta-section *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.final-cta-section{

    position: relative;

    overflow: hidden;

    padding: 120px 20px;

    background:
    radial-gradient(circle at top left,
    rgba(255,123,16,0.20),
    transparent 35%),

    radial-gradient(circle at bottom right,
    rgba(0,70,255,0.18),
    transparent 35%),

    var(--final-bg);

    font-family: var(--final-font-family);

}

.final-cta-container{

    max-width: var(--final-container-width);

    margin: auto;

    position: relative;

    z-index: 2;

    text-align: center;

}


/* =========================
   BACKGROUND GLOW
========================= */

.final-cta-glow{

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(120px);

    opacity: 0.14;

}

.glow-left{

    background: var(--final-primary);

    left: -180px;
    top: 0;

}

.glow-right{

    background: #2457ff;

    right: -180px;
    bottom: 0;

}


/* =========================
   TOP BADGE
========================= */

.final-cta-badge{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 12px 24px;

    border-radius: 100px;

    background: rgba(255,123,16,0.10);

    border: 1px solid rgba(255,123,16,0.25);

    color: var(--final-primary);

    font-size: 14px;
    font-weight: 700;

    margin-bottom: 34px;

}


/* Pulse Dot */

.pulse-dot{

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: var(--final-primary);

    animation: pulseGlow 1.5s infinite;

}


/* Pulse Animation */

@keyframes pulseGlow{

    0%{
        transform: scale(1);
        opacity: 1;
    }

    50%{
        transform: scale(1.5);
        opacity: 0.5;
    }

    100%{
        transform: scale(1);
        opacity: 1;
    }

}


/* =========================
   HEADING
========================= */

.final-cta-title{

    color: var(--final-white);

    font-size: 68px;

    line-height: 1.08;

    font-weight: 800;

    max-width: 980px;

    margin: auto auto 28px;

}

.final-cta-title span{

    color: #ffa64d;

}


/* =========================
   SUBTITLE
========================= */

.final-cta-subtitle{

    color: var(--final-white);

    font-size: 28px;

    font-weight: 500;

    margin-bottom: 18px;

}


/* =========================
   DESCRIPTION
========================= */

.final-cta-description{

    color: var(--final-text);

    font-size: 18px;

    line-height: 1.9;

    max-width: 780px;

    margin: auto auto 42px;

}


/* =========================
   CTA BUTTON
========================= */

.final-cta-btn{

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 24px 52px;

    background: linear-gradient(
    135deg,
    #ff8f2a,
    #ff6b00
    );

    color: white;

    text-decoration: none;

    font-size: 22px;
    font-weight: 700;

    border-radius: 20px;

    transition: 0.35s ease;

    box-shadow:
    0 15px 45px rgba(255,123,16,0.30);

}


/* Hover */

.final-cta-btn:hover{

    transform: translateY(-5px);

    color: white;

    box-shadow:
    0 20px 55px rgba(255,123,16,0.45);

}


/* =========================
   META INFO
========================= */

.final-cta-meta{

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    flex-wrap: wrap;

    margin-top: 28px;

    color: #9fb1d0;

    font-size: 15px;

}

.meta-dot{

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: rgba(255,255,255,0.30);

}


/* =========================
   BONUS BOX
========================= */

.final-bonus-box{

    margin: 55px auto 0;

    max-width: 620px;

    background: var(--final-card-bg);

    border: 1px solid var(--final-border);

    border-radius: 24px;

    padding: 32px;

    backdrop-filter: blur(14px);

    box-shadow:
    0 10px 35px rgba(0,0,0,0.16);

}


/* Bonus Heading */

.final-bonus-box h4{

    color: var(--final-primary);

    font-size: 18px;

    font-weight: 700;

    margin-bottom: 24px;

}


/* Bonus Tags */

.bonus-tags{

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    flex-wrap: wrap;

}

.bonus-tags span{

    background: rgba(255,255,255,0.05);

    border: 1px solid rgba(255,255,255,0.06);

    color: #d5dff3;

    padding: 12px 18px;

    border-radius: 100px;

    font-size: 14px;

    transition: 0.35s ease;

}


/* Hover */

.bonus-tags span:hover{

    background: rgba(255,123,16,0.12);

    border-color: rgba(255,123,16,0.22);

    transform: translateY(-3px);

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .final-cta-title{

        font-size: 54px;

    }

}


@media(max-width:767px){

    .final-cta-section{

        padding: 90px 16px;

    }

    .final-cta-title{

        font-size: 40px;

    }

    .final-cta-subtitle{

        font-size: 22px;

    }

    .final-cta-description{

        font-size: 16px;

    }

    .final-cta-btn{

        width: 100%;

        font-size: 18px;

        padding: 20px 24px;

    }

    .final-bonus-box{

        padding: 26px 20px;

    }

}


@media(max-width:520px){

    .final-cta-title{

        font-size: 32px;

    }

    .final-cta-subtitle{

        font-size: 18px;

    }

    .final-cta-description{

        font-size: 15px;

        line-height: 1.8;

    }

    .final-cta-meta{

        flex-direction: column;

        gap: 10px;

    }

    .meta-dot{

        display: none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82bed67 *//* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================
   ROOT VARIABLES
========================= */

:root{

    /* FONT */
    --footer-font-family: 'Poppins', sans-serif;

    /* COLORS */
    --footer-primary: #ff7b10;

    --footer-bg: #020b1f;

    --footer-white: #ffffff;

    --footer-text: #94a3c3;

    --footer-border: rgba(255,255,255,0.08);

    /* CONTAINER */
    --footer-container-width: 1320px;

}


/* =========================
   GLOBAL
========================= */

.fba-footer *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.fba-footer{

    background: var(--footer-bg);

    padding: 28px 20px 24px;

    border-top: 1px solid var(--footer-border);

    font-family: var(--footer-font-family);

    overflow: hidden;

}


/* =========================
   CONTAINER
========================= */

.fba-footer-container{

    max-width: var(--footer-container-width);

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    flex-wrap: wrap;

}


/* =========================
   LOGO
========================= */

.fba-footer-logo{

    display: flex;

    align-items: center;

    gap: 12px;

}

.fba-footer-icon{

    width: 30px;
    height: 30px;

    border-radius: 8px;

    background: linear-gradient(
    135deg,
    #ff8f2a,
    #ff6b00
    );

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 15px;

    font-weight: 700;

}

.fba-footer-logo h3{

    color: var(--footer-white);

    font-size: 20px;

    font-weight: 700;

}

.fba-footer-logo h3 span{

    color: var(--footer-primary);

}


/* =========================
   MENU
========================= */

.fba-footer-menu{

    display: flex;

    align-items: center;

    gap: 34px;

}

.fba-footer-menu a{

    color: #d2dcf2;

    text-decoration: none;

    font-size: 15px;

    transition: 0.3s ease;

}


/* Hover */

.fba-footer-menu a:hover{

    color: var(--footer-primary);

}


/* =========================
   COPYRIGHT
========================= */

.fba-footer-copy{

    color: #8d9cbc;

    font-size: 14px;

}


/* =========================
   DISCLAIMER
========================= */

.fba-footer-disclaimer{

    max-width: 900px;

    margin: 22px auto 0;

    text-align: center;

    color: #60708f;

    font-size: 13px;

    line-height: 1.8;

}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .fba-footer-container{

        flex-direction: column;

        text-align: center;

    }

}


@media(max-width:767px){

    .fba-footer{

        padding: 26px 16px 20px;

    }

    .fba-footer-menu{

        gap: 22px;

        flex-wrap: wrap;

        justify-content: center;

    }

    .fba-footer-logo h3{

        font-size: 18px;

    }

    .fba-footer-copy{

        font-size: 13px;

    }

}


@media(max-width:520px){

    .fba-footer-menu{

        gap: 18px;

    }

    .fba-footer-menu a{

        font-size: 14px;

    }

    .fba-footer-disclaimer{

        font-size: 12px;

        line-height: 1.7;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93e77fd *//* =========================
   MOBILE STICKY CTA
========================= */

.mobile-sticky-cta{

    position: fixed;

    left: 0;
    bottom: 0;

    width: 100%;

    z-index: 99999;

    display: none;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    padding: 14px 16px;

    background: rgba(5,15,35,0.96);

    backdrop-filter: blur(14px);

    border-top: 1px solid rgba(255,255,255,0.08);

    box-shadow:
    0 -8px 30px rgba(0,0,0,0.25);

}


/* =========================
   LEFT INFO
========================= */

.mobile-sticky-info{

    display: flex;

    flex-direction: column;

    gap: 4px;

}

.mobile-sticky-time{

    color: #ff922b;

    font-size: 12px;

    font-weight: 600;

}

.mobile-sticky-info h4{

    color: white;

    font-size: 14px;

    line-height: 1.4;

    font-weight: 700;

}


/* =========================
   BUTTON
========================= */

.mobile-sticky-btn{

    display: inline-flex;

    align-items: center;
    justify-content: center;

    white-space: nowrap;

    padding: 14px 18px;

    background: linear-gradient(
    135deg,
    #ff922b,
    #ff6b00
    );

    color: white;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    border-radius: 14px;

    transition: 0.35s ease;

    box-shadow:
    0 10px 25px rgba(255,123,16,0.25);

}


/* Hover */

.mobile-sticky-btn:hover{

    transform: translateY(-2px);

    color: white;

    box-shadow:
    0 14px 30px rgba(255,123,16,0.35);

}


/* =========================
   MOBILE ONLY
========================= */

@media(max-width:767px){

    .mobile-sticky-cta{

        display: flex;

    }

}


/* =========================
   EXTRA SMALL DEVICE
========================= */

@media(max-width:420px){

    .mobile-sticky-cta{

        padding: 12px;

        gap: 10px;

    }

    .mobile-sticky-info h4{

        font-size: 13px;

    }

    .mobile-sticky-btn{

        padding: 12px 14px;

        font-size: 13px;

    }

}/* End custom CSS */