/* =========================
   HERO SECTION start
========================= */
.hero{
    position: relative;
    width: 100%;
    /* height: 100vh; */
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 300px 0px 100px;
}

/* VIDEO */
.hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

/* DARK LEFT OVERLAY */
.hero-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.82) 25%,
        rgba(0,0,0,.55) 45%,
        rgba(0,0,0,.20) 70%,
        transparent 100%
    );
}
.banner_logo_carousel,
.hero-content{
    position:relative;
    z-index:3; 
}
 
/* TITLE */
.hero-content h1{
    font-size:68px;
    line-height:1.08;
    font-weight:800;
    color:#fff;
    max-width:760px;
    letter-spacing:-2px;
}

/* PARAGRAPH */
.hero-content p{
    margin-top:24px;
    font-size:18px;
    line-height:1.8;
    color:#c5c5c5;
    max-width:640px;
}


/* BUTTON */
.banner_btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:34px;
    padding:16px 30px;
    background:#fff;
    color:#000;
    border-radius:999px;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:all .35s ease;
}

/* BUTTON HOVER */
.banner_btn:hover{
    transform:translateY(-3px);
    background:#f2f2f2;
    color:#000;
    box-shadow:
    0 10px 30px rgba(255,255,255,.12);
}

/* =========================
   LARGE DESKTOP
========================= */
@media(max-width:1400px){
    .hero-content h1{
        font-size:60px;
        max-width:700px;
    }
}

/* =========================
   LAPTOP
========================= */
@media(max-width:1200px){
    
    .hero-content h1{
        font-size:52px;
    }
    .hero-content p{
        font-size:17px;
    }
}

/* =========================
   TABLET
========================= */
@media(max-width:991px){
    .hero{
        align-items:center;
    }
    .hero-content{
        padding-bottom:0;
    }
   
    .hero-content h1{
        font-size:46px;
        max-width:620px;
    }

    .hero-content p{
        font-size:16px;
        max-width:580px;
    }

    .hero-overlay{
        background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.78) 0%,
            rgba(0,0,0,.55) 50%,
            rgba(0,0,0,.45) 100%
        );
    }
}

/* =========================
   MOBILE
========================= */
@media(max-width:767px){

    .hero{
        height:100svh;
        min-height:700px;
        align-items:flex-end;
    }

    .hero-content{
        padding-bottom:50px;
    }
 

    .hero-content h1{
        font-size:36px;
        line-height:1.15;
        max-width:100%;
        letter-spacing:-1px;
    }

    .hero-content p{
        margin-top:18px;
        font-size:15px;
        line-height:1.7;
        max-width:100%;
    }

    .btn{
        /* margin-top:28px; */
        width:100%;
        justify-content:center;
        padding:15px 24px;
        font-size:14px;
    }

    .hero-overlay{
        background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.85) 0%,
            rgba(0,0,0,.65) 55%,
            rgba(0,0,0,.50) 100%
        );
    }
}

/* =========================
   SMALL MOBILE
========================= */
@media(max-width:480px){

    .hero-content h1{
        font-size:30px;
    }

    .hero-content p{
        font-size:14px;
    }
}
@media screen and (max-width:320px){

    .hero-content .btn{
        display:flex !important;
        align-items:center;
        justify-content:center;
        width:fit-content !important;
        max-width:240px;
        padding:10px 14px !important;
        font-size:11px !important;
        font-weight:600;
        line-height:1.3;
        border-radius:50px;
        white-space:nowrap;
        margin-top:20px;
    }

}
/* =========================
   Hero section end
========================= */
 
/* ===================================
   SERVICES SECTION
=================================== */
.services-section{
    background:#f5f5f5;
    padding:100px 0;
    overflow:hidden;
}

/* ===================================
   TITLE
=================================== */
.section-title{
    font-size:48px !important;
    line-height:1.15;
    font-weight:800 !important;
    color:#000 !important;
    text-align:center;
    margin-bottom:70px;
    letter-spacing:-2px;
    font-family: sans-serif;
}

.section-title span{
    display:block;
    margin-top:8px;
}

/* ===================================
   GRID
=================================== */
.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

/* ===================================
   CARD
=================================== */
.service-card{
    width:100%;
    background:#f5f5f5;
    padding:42px 30px;
    text-align:left;
    border-right:1px solid #ddd;
    border-bottom:1px solid #ddd;
    border-top:1px solid #ddd;
    transition:all .35s ease;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:100%;
}

 
/* ===================================
   CARD TITLE
=================================== */
.service-card h3{
    font-size:24px !important;
    line-height:1.35;
    font-weight:700 !important;
    color:#111;
    margin-bottom:18px;
}

/* ===================================
   TEXT
=================================== */
.service-card p{
    font-size:18px !important;
    line-height:1.8;
    color:#555 !important;
    margin-bottom:28px;
    flex-grow:1;
}

/* ===================================
   BUTTON OUTLINE
=================================== */
.btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    padding:12px 22px;
    border:1.5px solid #000;
    border-radius:999px;
    font-size:14px;
    font-weight:600 !important;
    text-decoration:none;
    color:#000;
    transition:all .3s ease;
}

/* HOVER */
.btn-outline:hover{
    background:#000;
    color:#fff;
    transform:translateY(-2px);
}

/* ===================================
   BLUE BUTTON
=================================== */
.btn-outline-blue{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:50px;
    padding:15px 30px;
    border:1.5px solid #2563eb;
    border-radius:999px;
    color:#2563eb;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:all .35s ease;
}
.services-btn{
    display:flex;
    justify-content:center;
    margin-top:50px;
}

/* ARROW */
.btn-outline-blue span{
    transition:transform .3s ease;
}

/* HOVER */
.btn-outline-blue:hover{
    background:#2563eb;
    color:#fff;
}

.btn-outline-blue:hover span{
    transform:translateX(4px);
}

/* CENTER BUTTON */
.services-section .btn-outline-blue{
    margin-left:auto;
    margin-right:auto;
}

/* ===================================
   LARGE LAPTOP
=================================== */
@media(max-width:1200px){

    .section-title{
        font-size:48px !important;
    }

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* ===================================
   TABLET
=================================== */
@media(max-width:991px){

    .services-section{
        padding:80px 0;
    }

    .section-title{
        font-size:42px !important;
        margin-bottom:55px;
    }

    .service-card{
        padding:36px 26px;
    }

    .service-card h3{
        font-size:22px !important;
    }
}

/* ===================================
   MOBILE
=================================== */
@media(max-width:767px){

    .services-section{
        padding:60px 0;
    }
  
    .section-title{
        font-size:32px !important;

        line-height:1.2;

        margin-bottom:40px;

        letter-spacing:-1px;
    }

    .section-title span{
        margin-top:4px;
    }

    .services-grid{
        grid-template-columns:1fr;

        border-left:none;
        border-top:none;
    }

    .service-card{
        padding:30px 22px;

        border-left:1px solid #ddd;
    } 

    .service-card h3{
        font-size:20px !important;
        margin-bottom:14px;
    }

    .service-card p{
        font-size:14px !important;
        line-height:1.7;
    }

    .btn-outline{
        width:100%;
    }

    .btn-outline-blue{
        width:100%;
        margin-top:35px;
    }
}

/* ===================================
   SMALL MOBILE
=================================== */
@media(max-width:480px){

    .section-title{
        font-size:28px !important;
    }

    .service-card{
        padding:26px 20px;
    }

    .service-card h3{
        font-size:18px !important;
    }

    .service-card p{
        font-size:13px !important;
    }
}
@media screen and (max-width:320px){

    .btn-outline-blue{
        display:flex !important;
        align-items:center;
        justify-content:center;
        width:fit-content !important;
        max-width:240px;
        padding:10px 14px !important;
        font-size:11px !important;
        font-weight:600;
        line-height:1.3;
        border-radius:50px;
        white-space:nowrap;
        margin-top:20px;
    }

}



/* InVentiv AI Third Section */
 /* LAYOUT */
.ai-section{
    background:#000;
    color:#fff;
    width:100%;
    overflow:hidden;
    position:relative;
}

/* =========================
   VIDEO SECTION
========================= */

.ai-left{
    position:relative;
    min-height:100vh;
    overflow:hidden;
}

.ai-video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* =========================
   RIGHT CONTENT
========================= */

.ai-right{
    padding:80px 70px;
    background:#000;
}

.ai-right h2{
    font-size:22px;
    font-weight:500;
    margin-bottom:10px;
    color:#fff !important;
}

.ai-right h3{
    font-size:52px;
    line-height:1.15;
    font-weight:800;
    margin-bottom:25px;
    color:#fff;
    max-width:700px;
}

.ai-right p{
    font-size:17px;
    line-height:1.8;
    color:#cfcfcf;
    max-width:700px;
    margin-bottom:40px;
}

/* =========================
   CARDS
========================= */

.ai-card{
    background:#0d0d0d;
    border:1px solid #222;
    border-radius:22px;
    padding:28px;
    height:100%;
    transition:.35s ease;
}

.ai-card:hover{
    transform:translateY(-8px);
    border-color:#2563eb;
    box-shadow:0 15px 40px rgba(37,99,235,.18);
}

.ai-card .icon{
    font-size:30px;
    margin-bottom:18px;
}

.ai-card h5{
    font-size:22px;
    font-weight:700;
    margin-bottom:18px;
    color:#fff;
}

.ai-card p{
    font-size:15px;
    line-height:1.9;
    color:#bdbdbd;
    margin:0;
}

/* =========================
   BUTTONS
========================= */

.btn-group{
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    margin-top:45px;
}

.btn-primary-ai{
    background:#fff;
    color:#000;
    padding:16px 30px;
    border-radius:999px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.btn-primary-ai:hover{
    background:transparent;
    color:#fff;
    border:1px solid #fff;
}

.btn-outline-ai{
    border:1px solid #fff;
    color:#fff;
    padding:16px 30px;
    border-radius:999px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:.3s ease;
}

.btn-outline-ai:hover{
    background:#fff;
    color:#000;
}

/* =========================
   SLIDER SECTION
========================= */

.slider-section{
    padding:90px 0;
    background:#000;
    overflow:hidden;
}
 
/* =========================
   STAT CARD
========================= */
.stat-header{
    padding: 24px 32px;
}
.stat-card{
    background:linear-gradient(
        180deg,
        #151515 0%,
        #0d0d0d 100%
    );
    border:2px solid #2a2a2a;
    border-radius:24px;
    overflow:hidden;
    transition:.35s ease;
    height:100%;
}
 
.stat-number{
    font-size:90px;
    font-weight:800;
    line-height:1;
    color:#fff;
}

.stat-text{
    font-size:18px;
    font-weight:600;
    color:#d1d5db;
    text-transform:uppercase;
    line-height:1.5;
}

.stat-desc{
    color:#9ca3af;
}
 
.stat-card:hover img{
    transform:scale(1.05); 
}

/* =========================
   TABLET
========================= */

@media(max-width:992px){

    .ai-left{
        min-height:500px;
    }

    .ai-right{
        padding:60px 35px;
    }

    .ai-right h3{
        font-size:40px;
    }



}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .ai-left{
        min-height:320px;
    }

    .ai-right{
        padding:40px 20px;
    }

    .ai-right h2{
        font-size:18px;
    }

    .ai-right h3{
        font-size:32px;
        line-height:1.25;
    }

    .ai-right p{
        font-size:15px;
        line-height:1.7;
    }

    .btn-group{
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
    }

    .btn-primary-ai,
    .btn-outline-ai{
        width:100%;
        justify-content:center;
        padding:14px 20px;
        font-size:14px;
    }

    
    .stat-number{
        font-size:42px;
    }

    .stat-text{
        font-size:12px;
    }

    .stat-img{
        height:190px;
    }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

    .ai-right h3{
        font-size:28px;
    }

    .ai-card{
        padding:22px;
    } 
}
/* =========================
   SECTION
========================= */

.cta-section{
    background:#000;
    /* padding:90px 20px; */
    overflow:hidden;
    position:relative;
}

/* =========================
   MAIN BOX
========================= */

.growth-section{
    position:relative;

    background:
    linear-gradient(
        135deg,
        #01052d 0%,
        #021a72 50%,
        #01052d 100%
    );

    background-image:
    url(../new-home-page-img/background_home-mobile-growth.webp);

    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;

    border-radius:30px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.12);

    box-shadow:
    0 20px 60px rgba(0,0,0,.55);

}

/* =========================
   GLOW EFFECT
========================= */

.growth-section::before{
    content:"";

    position:absolute;

    width:300px;
    height:300px;

    top:-120px;
    left:-80px;

    background:
    radial-gradient(
        circle,
        rgba(0,153,255,.35),
        transparent 70%
    );

    filter:blur(40px);

    z-index:1;
}

/* =========================
   ROW
========================= */

.custom-row{
    position:relative;
    min-height:520px;
}

/* =========================
   CENTER DIVIDER
========================= */

.custom-row::after{
    content:"";

    position:absolute;

    top:12%;
    bottom:12%;
    left:50%;

    width:2px;

    background:
    linear-gradient(
        to bottom,
        transparent,
        rgba(0,153,255,.8),
        transparent
    );

    box-shadow:
    0 0 18px rgba(0,153,255,.8);

    transform:translateX(-50%);
}

/* =========================
   LEFT CONTENT
========================= */

.left-content{
    position:relative;
    z-index:2;

    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:70px 60px;

    text-align:left;
}

/* HEADING */

.left-content h3{
    font-size:52px;
    line-height:1.15;
    font-weight:700;

    color:#fff;

    margin-bottom:28px;

    max-width:650px;
}

.left-content h3 span{
    font-weight:800;
}

/* PARAGRAPH */

.left-content p{
    font-size:18px;
    line-height:1.9;

    color:#d6dfff;

    max-width:620px;

    margin-bottom:35px;
}

.left-content p span{
    color:#fff;
    font-weight:700;
}

/* =========================
   BUTTON
========================= */

.custom-btn{
    width:max-content;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:#fff;
    color:#000;

    padding:16px 34px;

    border-radius:999px;

    text-decoration:none;

    font-size:15px;
    font-weight:700;

    transition:.35s ease;
}

.custom-btn:hover{
    background:#2563eb;
    color:#fff;

    transform:translateY(-5px);
}

/* =========================
   RIGHT IMAGE
========================= */

.graph-area{
    position:relative;

    height:100%;

    display:flex;
    align-items:flex-end;
    justify-content:flex-end;

    padding:40px;

    z-index:2;
}

.graph-area img{
    width:100%;
    max-width:520px;

    height:auto;

    object-fit:contain;

    transform:scale(1.05);

    transition:.4s ease;
}

.graph-area img:hover{
    transform:scale(1.08);
}

/* =========================
   LAPTOP
========================= */

@media(max-width:1200px){

    .left-content{
        padding:60px 40px;
    }

    .left-content h3{
        font-size:44px;
    }

}

/* =========================
   TABLET
========================= */

@media(max-width:992px){

    .custom-row{
        min-height:auto;
    }

    .custom-row::after{
        display:none;
    }

    .left-content{
        padding:60px 35px 30px;
        text-align:center;
        align-items:center;
    }

    .left-content h3{
        font-size:38px;
        max-width:100%;
    }

    .left-content p{
        max-width:100%;
    }

    .graph-area{
        justify-content:center;
        padding:20px 30px 50px;
    }

    .graph-area img{
        max-width:420px;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .cta-section{
        padding:60px 15px;
    }

    .growth-section{
        border-radius:24px;
    }

    .left-content{
        padding:45px 22px 25px;
    }

    .left-content h3{
        font-size:30px;
        line-height:1.25;
    }

    .left-content p{
        font-size:15px;
        line-height:1.7;
    }

    .custom-btn{
        width:100%;

        padding:14px 20px;

        font-size:14px;
    }

    .graph-area{
        padding:10px 20px 40px;
    }

    .graph-area img{
        max-width:100%;
        transform:none;
    }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

    .left-content h3{
        font-size:26px;
    }

    .left-content p{
        font-size:14px;
    }

    .custom-btn{
        font-size:13px;
        padding:13px 16px;
    }

}

/* trusted */
/* =========================
   TRUSTED SECTION
========================= */

.trusted-section{
    /* background:#000; */
    padding:90px 20px;
    overflow:hidden;
}

 

/* =========================
   TITLE
========================= */

.trusted-title{
    font-size:48px;
    font-weight:800;
    line-height:1.2;

    color:#fff;

    margin-bottom:70px;

    text-align:center;
}

/* =========================
   LOGO GRID
========================= */

.logo-grid{
    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:40px 50px;

    align-items:center;
    justify-items:center;
}

/* =========================
   LOGO BOX
========================= */

.logo-grid img{
    width:100%;
    max-width:170px;
    height:auto;
    object-fit:contain;
    opacity:.75;
    filter:grayscale(100%);
    transition:.35s ease;
    opacity:1;
    filter:grayscale(0%);
    transform:scale(1.08);

}

/* HOVER */

/* .logo-grid img:hover{
    opacity:1;

    filter:grayscale(0%);

    transform:scale(1.08);
} */

/* =========================
   LARGE TABLET
========================= */

@media(max-width:992px){

    .trusted-section{
        padding:70px 20px;
    }

    .trusted-title{
        font-size:38px;
        margin-bottom:55px;
    }

    .logo-grid{
        grid-template-columns:
        repeat(3,1fr);
        gap:35px 35px;
    }

    .logo-grid img{
        max-width:150px;
    }

}

/* =========================
   TABLET
========================= */

@media(max-width:768px){

    .trusted-title{
        font-size:32px;
    }

    .logo-grid{
        grid-template-columns:
        repeat(2,1fr);
        gap:30px 25px;
    }

    .logo-grid img{
        max-width:130px;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:480px){

    .trusted-section{
        padding:60px 15px;
    }

    .trusted-title{
        font-size:26px;
        margin-bottom:40px;
    }

    .logo-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .logo-grid img{
        max-width:150px;
    }

}
/* hello */

/* =========================
   TECH SECTION
========================= */

.tech-section{
    background:#000;
    padding:100px 20px;
    overflow:hidden;
    position:relative;
}
 
/* =========================
   TITLE
========================= */

.tech-title{
    font-size:56px;
    font-weight:800;
    line-height:1.2;

    margin-bottom:80px;

    color:#fff;

    text-align:center;

    letter-spacing:-1px;
}

/* =========================
   ROW
========================= */

.tech-row{
    row-gap:30px;
}

/* =========================
   CARD
========================= */

.tech-card{
    position:relative;

    height:100%;

    padding:40px 35px;

    border-radius:24px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );

    border:1px solid rgba(255,255,255,.08);

    overflow:hidden;

    text-align:left;

    display:flex;
    flex-direction:column;

    transition:.4s ease;

    backdrop-filter:blur(12px);
}

/* =========================
   BORDER GLOW
========================= */

.tech-card::before{
    content:"";

    position:absolute;

    inset:0;

    border-radius:24px;

    padding:1px;

    background:
    linear-gradient(
        120deg,
        transparent,
        #2563eb,
        transparent
    );

    opacity:0;

    transition:.4s ease;

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;
}

/* =========================
   HOVER
========================= */

.tech-card:hover{
    transform:translateY(-10px);
    border-color:#3e3e3d;
    box-shadow: 0 20px 50px rgba(37,99,235,.18);
}

.tech-card:hover::before{
    opacity:1;
}

/* =========================
   ICON
========================= */

.tech-card .icon{
    font-size:34px;

    margin-bottom:22px;

    color:#4da3ff;
}

/* =========================
   HEADING
========================= */

.tech-card h4{
    position:relative;

    display:inline-block;

    font-size:26px;

    font-weight:700;

    line-height:1.4;

    margin-bottom:18px;

    color:#fff;
}

/* UNDERLINE */

.tech-card h4::after{
    content:"";

    position:absolute;

    left:0;
    bottom:-6px;

    width:0%;

    height:2px;

    background:
    linear-gradient(
        90deg,
        #4da3ff,
        #00e0ff
    );

    transition:.35s ease;
}

.tech-card:hover h4::after{
    width:100%;
}

/* =========================
   TEXT
========================= */

.tech-card p{
    color:rgba(255,255,255,.72);

    font-size:16px;

    line-height:1.9;

    margin:0;
}

/* =========================
   LARGE TABLET
========================= */

@media(max-width:992px){

    .tech-section{
        padding:80px 20px;
    }

    .tech-title{
        font-size:44px;
        margin-bottom:60px;
    }

    .tech-card{
        padding:35px 28px;
    }

    .tech-card h4{
        font-size:22px;
    }

}

/* =========================
   TABLET
========================= */

@media(max-width:768px){

    .tech-title{
        font-size:34px;
        line-height:1.3;
        margin-bottom:45px;
    }

    .tech-row{
        row-gap:22px;
    }

    .tech-card{
        padding:30px 24px;
        border-radius:20px;
    }

    .tech-card .icon{
        font-size:28px;
        margin-bottom:18px;
    }

    .tech-card h4{
        font-size:21px;
    }

    .tech-card p{
        font-size:15px;
        line-height:1.8;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:576px){

    .tech-section{
        padding:65px 15px;
    }

    .tech-title{
        font-size:28px;
        margin-bottom:35px;
    }

    .tech-card{
        padding:26px 20px;
    }

    .tech-card h4{
        font-size:19px;
    }

    .tech-card p{
        font-size:14px;
        line-height:1.7;
    }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:360px){

    .tech-title{
        font-size:24px;
    }

    .tech-card{
        padding:22px 18px;
    }

    .tech-card h4{
        font-size:18px;
    }

    .tech-card p{
        font-size:13px;
    }

}  

.slider_indicators.carousel-indicators [data-bs-target] {
    border-radius: 10px;
    border: none;   
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 15px;
    height: 15px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    opacity: .5;
    transition: opacity .6s ease;
    margin-bottom: 5px;
}


/* =========================
   SMALL MOBILE
========================= */

/* SECTION */
.testimonial-section{
  padding:80px 0;
}

/* VIDEO */
.video-box{
  position:relative;
  border-radius:20px;
  overflow:hidden;
}

.video-box img{
  width:100%;
  display:block;
}

/* BUTTON */
.play-btn{
  position:absolute;
  bottom:25px;
  left:20px;
  background:#fff;
  border:none;
  border-radius:50px;
  padding:12px 25px;
  border: none;
  cursor:pointer;
  align-items: center;
  display: flex;
  gap: 8px;
    font-weight: 600;
}



/* WRAPPER */
.testimonial-wrapper{
  padding:20px;
  border-radius:20px;
  background:linear-gradient(135deg,#f5d3c8,#ff8c42);
  position:relative;
  
}

/* CARD */
.testimonial-card{
  background:#eee;
  padding:30px;
  border-radius:15px;
  min-height:220px;
  
}
.testimonial-text{
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

/* BIG QUOTE */
.testimonial-text .quote{
    font-size: 100px;   
    color: #2b6cff;
    line-height: 1;
}

/* TEXT */
.testimonial-text p{
    margin: 0;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 500;
    color: #000;
}

/* FADE ANIMATION */
.owl-item{
  opacity:0;
  transition:0.5s;
}
.owl-item.active{
  opacity:1;
}

/* USER */
.user{
  display:flex;
  align-items:center;
  margin-top:20px;
}

.user img{
  width:45px;
  height:45px;
  border-radius:50%;
  margin-right:10px;
}

/* PROGRESS BAR */
.progress-bar{
  height:4px;
  background:#000;
  width:0%;
  margin-top:10px;
  transition:width linear;
}

/* MODAL */
.video-modal{
  position:fixed;
  top:0;left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.8);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:999;
}

.video-content{
  width:80%;
  max-width:800px;
  position:relative;
}

.video-content iframe{
  width:100%;
  height:400px;
}

.close-video{
  position:absolute;
  top:-30px;
  right:0;
  font-size:30px;
  color:#fff;
  cursor:pointer;
}

/* RESPONSIVE */
@media(max-width:768px){
  .video-content iframe{height:250px;}
}


/* SECTION */

        .testimonial-section {
            position: relative;
            width: 100%;
            max-width: 1100px;
            height: 700px;
            padding: 60px;
            border-radius: 30px;
            overflow: hidden;
            background: linear-gradient(135deg, #f5eeee, #ff7a00);
        }

        /* SWIPER */

        .swiper {
            width: 100%;
            height: 100%;
        }

        /* CARD */

        .testimonial-card {
            background: #fff;
            border-radius: 30px;
            padding: 70px;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .quote {
            font-size: 90px;
            color: #2563eb;
            line-height: 1;
            margin-bottom: 20px;
        }

        .testimonial-text {
            font-size: 24px;
            line-height: 1.8;
            font-weight: 600;
            color: #111;
        }

        /* PROFILE */

        .profile {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-top: 40px;
        }

        .profile img {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            object-fit: cover;
        }

        .profile h4 {
            margin: 0;
            font-size: 24px;
        }

        .profile p {
            margin: 0;
            color: #777;
        }

        /* MOUSE FOLLOW BUTTON */

        .slider-btn {
            position: fixed;
            left: 50px;
            top: 50px;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            cursor: pointer;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
            transition: transform 0.2s ease, top 0.08s linear, left 0.08s linear, opacity 0.2s ease;
        }

        .slider-btn:hover {
            transform: scale(1.08);
        }

        .slider-btn i {
            font-size: 15px;
            color: #111;
            transition: 0.25s ease;
        }

        /* PAGINATION */

        .swiper-pagination {
            right: -42px !important;
        }

        .swiper-pagination-bullet {
            width: 26px;
            height: 5px;
            border-radius: 20px;
            background: #fff;
            opacity: 0.5;
        }

        .swiper-pagination-bullet-active {
            opacity: 1;
        }

        /* RESPONSIVE */

        @media(max-width:768px) {
            .testimonial-section {
                /* height: auto; */
                padding: 20px;
            }

            .testimonial-card {
                padding: 30px;
            }

            .testimonial-text {
                font-size: 18px;
            }

            .slider-btn {
                width: 55px;
                height: 55px;
            }
        }
 

        .testimonial_video{
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
    border-radius: 30px;
    background: #000;
}

.testimonial_video iframe,
.testimonial_video .video_thumbnail{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0;
    object-fit: cover;
}

.testimonial_video iframe{
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.video_overlay{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.watch_btn{
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    color: #111;
    border: none;
    border-radius: 50px;
    padding: 18px 35px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 4px;
    cursor: pointer;
}

.play_icon{
    width: 35px;
    height: 35px;
    border: 2px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}