/* FOOTER */

.footer-social a{
    transition: .4s;
}

.footer-social a:hover{
    transform: translateY(-10px) scale(1.15) rotate(360deg);
    background: #ff7a00;
    box-shadow: 0 15px 35px rgba(255,122,0,.45);
}



.footer-links a{
    position: relative;
    transition: .35s;
}

.footer-links a::before{
    content: "";
    position: absolute;
    left: -18px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 2px;
    background: #ff7a00;
    transition: .35s;
}

.footer-links a:hover{
    color: #ff7a00;
    transform: translateX(12px);
}

.footer-links a:hover::before{
    width: 10px;
}



.footer-services div{
    transition: .35s;
    cursor: pointer;
}

.footer-services div:hover{
    transform: translateX(10px);
    color: #ff7a00;
}



.footer-contact div{
    transition: .35s;
    cursor: pointer;
}

.footer-contact div:hover{
    transform: translateX(10px);
    color: #ff7a00;
}



.footer-bottom-links a{
    position: relative;
    transition: .35s;
}

.footer-bottom-links a::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background: #ff7a00;
    transition: .35s;
}

.footer-bottom-links a:hover{
    color: #ff7a00;
}

.footer-bottom-links a:hover::after{
    width: 100%;
}



.footer-logo{
    transition: .5s;
}

.footer-logo:hover{
    transform: scale(1.08) rotate(5deg);
}



.footer-box{
    opacity:1 !important;
    transform:translateY(0px) !important;
}



/* =====================================================
ABOUT PAGE FULL PREMIUM CSS
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

.custom-about-page *{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

.custom-about-page{
    width:100%;
    overflow:hidden;
    background:#f5f7fc;
}

/* =====================================================
HERO SECTION
===================================================== */

.custom-about-page .hero-section{
    position:relative;
    width:97%;
    height:560px;
    margin:30px auto 0;
    border-radius:35px;
    overflow:hidden;
    background:#eef4ff;
}

/* BACKGROUND IMAGE */

.custom-about-page .hero-full-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:1;
}

/* OVERLAY */

.custom-about-page .hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(255,255,255,.96) 0%,
        rgba(255,255,255,.88) 35%,
        rgba(255,255,255,.35) 75%,
        rgba(255,255,255,.08) 100%
    );
    z-index:2;
}

/* GLOW */

.custom-about-page .hero-section::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(37,99,235,.15);
    border-radius:50%;
    top:-250px;
    right:-100px;
    filter:blur(50px);
    z-index:1;
}

.custom-about-page .hero-section::after{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(255,122,0,.12);
    border-radius:50%;
    bottom:-180px;
    left:-80px;
    filter:blur(50px);
    z-index:1;
}

/* CONTENT */

.custom-about-page .hero-container{
    position:relative;
    z-index:10;
    width:100%;
    max-width:1400px;
    height:100%;
    margin:auto;
    display:flex;
    align-items:center;
    padding:0 90px;
}

.custom-about-page .hero-content{
    width:58%;
    position:relative;
    z-index:20;
    animation:heroFade 1.2s ease forwards;
}

@keyframes heroFade{
    from{
        opacity:0;
        transform:translateY(60px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* BREADCRUMB */

.custom-about-page .breadcrumb{
    font-size:14px;
    font-weight:600;
    color:#2563eb;
    margin-bottom:20px;
}

.custom-about-page .breadcrumb span{
    margin:0 10px;
    color:#94a3b8;
}

/* TITLE */

.custom-about-page .hero-title{
    font-size:82px;
    line-height:1.05;
    font-weight:800;
    color:#082c74;
    margin-bottom:18px;
}

.custom-about-page .hero-title span{
    color:#ff7a00;
    display:inline-block;
    transition:.4s ease;
}

.custom-about-page .hero-title:hover span{
    transform:translateY(-4px);
}

/* SUBTITLE */

.custom-about-page .hero-subtitle{
    font-size:38px;
    line-height:1.3;
    font-weight:700;
    color:#2563eb;
    margin-bottom:26px;
}

/* DESCRIPTION */

.custom-about-page .hero-description{
    max-width:690px;
    font-size:18px;
    line-height:34px;
    color:#4b5563;
    margin-bottom:45px;
    letter-spacing:.2px;
}

/* =====================================================
FEATURES PERFECT
===================================================== */

.custom-about-page .hero-features{

    display:flex;

    align-items:flex-start;

    justify-content:flex-start;

    gap:30px;

    flex-wrap:nowrap;

    margin-top:20px;

    width:100%;

}

/* FEATURE ITEM */

.custom-about-page .feature-item{

    display:flex;

    align-items:center;

    gap:14px;

    position:relative;

    min-width:max-content;

    flex-shrink:0;

    transition:.4s ease;

}

.custom-about-page .feature-item:hover{

    transform:translateY(-6px);

}

/* DIVIDER */

.custom-about-page .feature-item::after{

    content:'';

    position:absolute;

    right:-15px;

    top:50%;

    transform:translateY(-50%);

    width:1px;

    height:42px;

    background:#d9e3f0;

}

.custom-about-page .feature-item:last-child::after{

    display:none;

}

/* ICON */

.custom-about-page .feature-icon,
.custom-about-page .card-icon,
.custom-about-page .stats-icon{

    width:65px;

    height:65px;

    min-width:65px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    position:relative;

    overflow:hidden;

    transition:.5s ease;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

/* ICON TOP FIX */

.custom-about-page .feature-icon{

    margin-top:-8px;

}

.custom-about-page .feature-icon::before,
.custom-about-page .card-icon::before,
.custom-about-page .stats-icon::before{

    content:'';

    position:absolute;

    width:120%;
    height:120%;

    background:rgba(255,255,255,.25);

    top:-120%;
    left:-120%;

    transform:rotate(25deg);

    transition:.6s ease;

}

.custom-about-page .feature-item:hover .feature-icon::before,
.custom-about-page .info-card:hover .card-icon::before,
.custom-about-page .stats-item:hover .stats-icon::before{

    top:100%;
    left:100%;

}

.custom-about-page .feature-item:hover .feature-icon,
.custom-about-page .info-card:hover .card-icon,
.custom-about-page .stats-item:hover .stats-icon{

    transform:translateY(-8px) scale(1.08);

}

/* COLORS */

.custom-about-page .orange-bg{
    background:#fff1e7;
    color:#ff7a00;
}

.custom-about-page .blue-bg{
    background:#edf3ff;
    color:#2563eb;
}

/* TEXT */

.custom-about-page .feature-item h4{

    font-size:18px;

    font-weight:700;

    color:#082c74;

    margin-bottom:3px;

    white-space:nowrap;

}

.custom-about-page .feature-item p{

    font-size:15px;

    color:#4b5563;

    font-weight:600;

    white-space:nowrap;

}

/* =====================================================
JOURNEY SECTION
===================================================== */

.custom-about-page .journey-section{
    padding:40px 20px;
}

.custom-about-page .journey-container{
    max-width:1400px;
    margin:auto;
}

.custom-about-page .journey-box{
    background:#fff;
    border-radius:35px;
    padding:40px;
    border:1px solid #edf0f7;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.custom-about-page .journey-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
}

/* IMAGE */

.custom-about-page .journey-image{
    overflow:hidden;
    border-radius:28px;
}

.custom-about-page .journey-image img{
    width:100%;
    border-radius:28px;
    object-fit:cover;
    transition:1s ease;
}

.custom-about-page .journey-image:hover img{
    transform:scale(1.08);
}

/* CONTENT */

.custom-about-page .journey-content h2{
    font-size:52px;
    font-weight:800;
    color:#082c74;
    position:relative;
    margin-bottom:40px;
}

.custom-about-page .journey-content h2 span{
    position:absolute;
    left:0;
    bottom:-12px;
    width:90px;
    height:5px;
    border-radius:100px;
    background:#ff7a00;
}

.custom-about-page .journey-content p{
    font-size:17px;
    line-height:32px;
    color:#4b5563;
    margin-bottom:24px;
    letter-spacing:.2px;
}

.custom-about-page .signature{
    font-size:42px;
    color:#ff7a00;
    font-family:cursive;
    margin-bottom:10px;
}

.custom-about-page .journey-content h4{
    font-size:18px;
    font-weight:700;
    color:#2563eb;
}

/* =====================================================
INFO GRID
===================================================== */

.custom-about-page .info-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-top:55px;
}

/* CARD */

.custom-about-page .info-card{
    background:#fafbff;
    border:1px solid #edf0f7;
    border-radius:25px;
    padding:28px;
    display:flex;
    gap:18px;
    min-height:240px;
    transition:.4s;
    position:relative;
    overflow:hidden;
    backdrop-filter:blur(12px);
}

.custom-about-page .info-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(255,255,255,.5),
        transparent
    );
    opacity:0;
    transition:.5s ease;
}

.custom-about-page .info-card:hover::before{
    opacity:1;
}

.custom-about-page .info-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(37,99,235,.12);
}

/* TITLE */

.custom-about-page .card-title{
    font-size:24px;
    font-weight:700;
    margin-bottom:12px;
}

.custom-about-page .orange-text{
    color:#ff7a00;
}

.custom-about-page .blue-text{
    color:#2563eb;
}

/* DESC */

.custom-about-page .card-desc{
    font-size:16px;
    line-height:30px;
    color:#4b5563;
    letter-spacing:.2px;
}

/* VALUES */

.custom-about-page .values-list{
    margin-top:12px;
    display:flex;
    flex-direction:column;
    gap:10px;
    color:#4b5563;
}

/* =====================================================
STATS SECTION
===================================================== */

.custom-about-page .stats-section{
    padding:0 20px 60px;
}

.custom-about-page .stats-container{
    max-width:1400px;
    margin:auto;
}

.custom-about-page .stats-wrapper{
    background:#fff;
    border-radius:30px;
    padding:35px;
    border:1px solid #edf0f7;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

/* ITEM */

.custom-about-page .stats-item{
    display:flex;
    align-items:center;
    gap:18px;
    transition:.4s ease;
    padding:15px;
    border-radius:22px;
}

.custom-about-page .stats-item:hover{
    background:#f8fbff;
    transform:translateY(-8px);
}

/* NUMBER */

.custom-about-page .stats-item h2{
    font-size:42px;
    font-weight:800;
    color:#ff7a00;
}

.custom-about-page .blue-number{
    color:#2563eb !important;
}

/* TITLE */

.custom-about-page .stats-item h4{
    font-size:20px;
    font-weight:700;
    color:#082c74;
}

/* DESC */

.custom-about-page .stats-item p{
    margin-top:5px;
    font-size:14px;
    color:#6b7280;
    letter-spacing:.2px;
}

/* =====================================================
SCROLL ANIMATION
===================================================== */

.custom-about-page .journey-box,
.custom-about-page .info-card,
.custom-about-page .stats-item{
    opacity:1;
    transform:translateY(0);
    transition:
    opacity .9s ease,
    transform .9s ease;
}

.custom-about-page .show-animation{
    opacity:1 !important;
    transform:translateY(0) !important;
}

/* =====================================================
RESPONSIVE
===================================================== */

@media(max-width:1200px){

.custom-about-page .hero-title{
    font-size:65px;
}

.custom-about-page .hero-subtitle{
    font-size:30px;
}

}

@media(max-width:991px){

.custom-about-page .hero-section{
    height:auto;
    padding:90px 0;
}

.custom-about-page .hero-container{
    padding:0 25px;
}

.custom-about-page .hero-content{
    width:100%;
}

.custom-about-page .hero-title{
    font-size:52px;
}

.custom-about-page .hero-subtitle{
    font-size:28px;
}

.custom-about-page .hero-features{
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
    flex-wrap:wrap;
}

.custom-about-page .feature-item::after{
    display:none;
}

.custom-about-page .journey-grid,
.custom-about-page .info-grid,
.custom-about-page .stats-wrapper{
    grid-template-columns:1fr;
}

}

@media(max-width:600px){

.custom-about-page .hero-title{
    font-size:42px;
}

.custom-about-page .hero-subtitle{
    font-size:22px;
}

.custom-about-page .hero-description{
    font-size:16px;
    line-height:30px;
}

.custom-about-page .journey-content h2{
    font-size:38px;
}

.custom-about-page .stats-wrapper{
    padding:20px;
}

}


/* =====================================================
Home CSS
===================================================== */

/* =====================================================
FINAL HOME HERO CSS
===================================================== */

.home-hero{
    position:relative;
    width:100%;
    min-height:100vh;

    overflow:hidden;

    background:#f5f7fc;

    margin:35px auto 0;

    border-radius:34px;

    border:1px solid rgba(255,255,255,.7);

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);
}

/* BG IMAGE */

.home-hero-bg{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    z-index:1;

    transform:scale(1.02);

    filter:
    brightness(.95)
    saturate(1.05);
}

/* OVERLAY */

.home-hero-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(255,255,255,.94) 0%,
        rgba(255,255,255,.84) 35%,
        rgba(255,255,255,.28) 75%,
        rgba(255,255,255,.05) 100%
    );

    backdrop-filter:blur(2px);

    z-index:2;
}

/* CONTAINER */

.home-hero-container{
    position:relative;
    z-index:5;

    max-width:1450px;

    margin:auto;

    padding:60px 50px;
}

/* CONTENT */

.home-hero-content{
    max-width:980px;
}

/* MINI TITLE */

.home-mini-title{
    font-size:18px;
    font-weight:700;

    color:#ff7a00;

    margin-bottom:20px;
}

/* TITLE */

.home-main-title{
    font-size:110px;
    line-height:.95;

    font-weight:900;

    letter-spacing:-3px;

    color:#082c74;

    margin-bottom:30px;
}

.home-main-title span{
    color:#ff7a00;
}

/* DESCRIPTION */

.home-description{
    font-size:22px;
    line-height:40px;

    color:#374151;

    margin-bottom:45px;

    max-width:760px;
}

/* TOP GRID */

.home-top-cards{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:16px;

    max-width:920px;

    margin-bottom:22px;
}

/* TOP CARD */

.home-card{
    background:rgba(255,255,255,.84);

    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.45);

    border-radius:24px;

    padding:22px 18px;

    text-align:left;

    min-height:190px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);

    transition:.45s ease;

    position:relative;

    overflow:hidden;
}

.home-card::before{

    content:'';

    position:absolute;

    width:140%;
    height:140%;

    background:rgba(255,255,255,.35);

    top:-150%;
    left:-150%;

    transform:rotate(25deg);

    transition:.7s ease;
}

.home-card:hover::before{

    top:100%;
    left:100%;
}

.home-card:hover{

    transform:
    translateY(-10px)
    scale(1.02);

    box-shadow:
    0 22px 45px rgba(0,0,0,.12);
}

/* ICON */

.home-card-icon{
    width:62px;
    height:62px;

    border-radius:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;

    margin-bottom:18px;

    transition:.45s ease;

    box-shadow:
    0 8px 20px rgba(0,0,0,.08);
}

.home-card:hover .home-card-icon{

    transform:
    rotate(8deg)
    scale(1.08);
}

/* COLORS */

.home-blue-bg{
    background:#edf4ff;
    color:#2563eb;
}

.home-green-bg{
    background:#ebfbf1;
    color:#16a34a;
}

.home-purple-bg{
    background:#f4e8ff;
    color:#9333ea;
}

.home-orange-bg{
    background:#fff1e8;
    color:#ff7a00;
}

.home-sky-bg{
    background:#e0f2fe;
    color:#0284c7;
}

.home-peach-bg{
    background:#ffe8e8;
    color:#ea580c;
}

/* CARD TITLE */

.home-card h4{
    font-size:17px;
    font-weight:800;

    color:#082c74;

    margin-bottom:10px;

    line-height:1.4;
}

/* CARD TEXT */

.home-card p{
    font-size:13px;
    line-height:28px;

    color:#5b6475;
}

/* LINE */

.home-line{
    display:block;

    width:38px;
    height:4px;

    border-radius:100px;

    margin-top:14px;
}

.home-blue-line{
    background:#2563eb;
}

.home-green-line{
    background:#16a34a;
}

.home-purple-line{
    background:#9333ea;
}

.home-orange-line{
    background:#ff7a00;
}

/* BOTTOM GRID */

.home-bottom-cards{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;

    max-width:620px;
}

/* BOTTOM CARD */

.home-bottom-card{
    background:rgba(255,255,255,.88);

    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.45);

    border-radius:24px;

    padding:20px 20px;

    display:flex;

    align-items:flex-start;

    gap:16px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);

    transition:.45s ease;
}

.home-bottom-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 45px rgba(0,0,0,.12);
}

/* BOTTOM ICON */

.home-bottom-icon{
    width:68px;
    height:68px;

    min-width:68px;

    border-radius:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;

    transition:.45s ease;

    box-shadow:
    0 8px 20px rgba(0,0,0,.08);
}

.home-bottom-card:hover .home-bottom-icon{

    transform:
    rotate(8deg)
    scale(1.08);
}

/* BOTTOM TEXT */

.home-bottom-card h4{
    font-size:18px;
    font-weight:800;

    color:#082c74;

    margin-bottom:6px;
}

.home-bottom-card p{
    font-size:14px;
    line-height:30px;

    color:#5b6475;
}

/* =====================================================
HOME HERO PREMIUM EFFECT FIX
===================================================== */

/* IMAGE VISIBILITY FIX */

.home-hero{
    background:#eef4ff;
}

.home-hero-bg{

    opacity:1 !important;

    visibility:visible !important;

    display:block !important;

    z-index:1;

}

/* OVERLAY LIGHTER */

.home-hero-overlay{

    background:
    linear-gradient(
        90deg,
        rgba(255,255,255,.88) 0%,
        rgba(255,255,255,.70) 35%,
        rgba(255,255,255,.18) 72%,
        rgba(255,255,255,.04) 100%
    ) !important;

}

/* PREMIUM GLASS CARD */

.home-card,
.home-bottom-card{

    position:relative;

    overflow:hidden;

}

/* MIRROR SHINE */

.home-card::before,
.home-bottom-card::before{

    content:'';

    position:absolute;

    width:140%;
    height:140%;

    background:
    linear-gradient(
        120deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.55),
        rgba(255,255,255,.05)
    );

    top:-150%;
    left:-150%;

    transform:rotate(25deg);

    transition:.8s ease;

}

/* HOVER SHINE */

.home-card:hover::before,
.home-bottom-card:hover::before{

    top:100%;
    left:100%;

}

/* PREMIUM ICON */

.home-card-icon,
.home-bottom-icon{

    position:relative;

    overflow:hidden;

}

/* ICON SHINE */

.home-card-icon::before,
.home-bottom-icon::before{

    content:'';

    position:absolute;

    width:120%;
    height:120%;

    background:rgba(255,255,255,.35);

    top:-120%;
    left:-120%;

    transform:rotate(25deg);

    transition:.6s ease;

}

/* =====================================
KNOWLEDGE SIDEBAR FIX
===================================== */

.knowledge-sidebar{
    position: sticky;
    top: 120px;
    align-self: start;
    height:fit-content;
}

.popular-scroll{
    max-height: 500px;
    overflow-y: auto;
    padding-right: 10px;
}

.popular-scroll::-webkit-scrollbar{
    width: 6px;
}

.popular-scroll::-webkit-scrollbar-thumb{
    background: #ff7a00;
    border-radius: 20px;
}

.home-card:hover .home-card-icon::before,
.home-bottom-card:hover .home-bottom-icon::before{

    top:100%;
    left:100%;

}

/* PREMIUM ICON HOVER */

.home-card:hover .home-card-icon,
.home-bottom-card:hover .home-bottom-icon{

    transform:
    translateY(-6px)
    rotate(8deg)
    scale(1.08);

    box-shadow:
    0 14px 30px rgba(0,0,0,.14);

}

/* PREMIUM HOME HERO ANIMATION */

.home-mini-title,
.home-main-title,
.home-description,
.home-top-cards,
.home-bottom-cards{

    opacity:0;

    transform:
    translateY(70px)
    scale(.96);

    filter:blur(10px);

    transition:
    opacity 1s ease,
    transform 1s ease,
    filter 1s ease;

}

/* SHOW */

.home-show{

    opacity:1 !important;

    transform:
    translateY(0)
    scale(1);

    filter:blur(0);

}

/* =====================================================
SERVICES SECTION
===================================================== */

.home-services{
    padding:110px 40px;
    background:#fff;
}

.services-container{
    max-width:1400px;
    margin:auto;
}

/* HEADING */

.services-heading{
    text-align:center;
    margin-bottom:55px;
}

.services-heading p{
    color:#ff7a00;
    font-size:18px;
    font-weight:700;
    margin-bottom:12px;
}

.services-heading h2{
    font-size:52px;
    color:#082c74;
    font-weight:800;
    margin-bottom:14px;
}

.services-heading span{
    font-size:18px;
    color:#6b7280;
}

/* GRID */

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

/* CARD */

.service-box{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    border:1px solid #edf0f7;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.45s ease;
}

.service-box:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

/* IMAGE */

.service-image-wrap{
    position:relative;
    height:220px;
    overflow:hidden;
}

.service-image-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s ease;
}

.service-box:hover img{
    transform:scale(1.08);
}

/* ICON */

.service-icon{
    position:absolute;
    top:18px;
    left:18px;

    width:70px;
    height:70px;

    border-radius:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;

    backdrop-filter:blur(10px);

    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* CONTENT */

.service-content{
    padding:28px;
}

.service-content h3{
    font-size:24px;
    color:#082c74;
    font-weight:800;
    margin-bottom:14px;
}

.service-content p{
    font-size:16px;
    line-height:32px;
    color:#5b6475;
    margin-bottom:20px;
}

.service-content a{
    color:#2563eb;
    font-weight:700;
    font-size:16px;
    display:flex;
    align-items:center;
    gap:10px;
    transition:.3s ease;
}

.service-content a:hover{
    transform:translateX(8px);
}

/* WHY SECTION */

.why-section{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:50px;
    align-items:center;
    margin-top:90px;
}

/* LEFT */

.why-mini{
    color:#ff7a00;
    font-size:17px;
    font-weight:700;
    margin-bottom:18px;
}

.why-content h2{
    font-size:58px;
    line-height:1.15;
    color:#082c74;
    font-weight:800;
    margin-bottom:25px;
}

.why-content h2 span{
    color:#ff7a00;
}

.why-desc{
    font-size:18px;
    line-height:34px;
    color:#5b6475;
    margin-bottom:30px;
}

/* LIST */

.why-list{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-bottom:35px;
}

.why-list div{
    display:flex;
    align-items:center;
    gap:14px;
    font-size:17px;
    color:#374151;
    font-weight:500;
}

.why-list i{
    color:#ff7a00;
}

/* BUTTON */

.why-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:16px 28px;

    border-radius:16px;

    border:2px solid #2563eb;

    color:#2563eb;

    font-weight:700;

    transition:.4s ease;
}

.why-btn:hover{
    background:#2563eb;
    color:#fff;
}

/* IMAGE */

.why-image{
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.why-image img{
    width:100%;
    display:block;
    transition:.7s ease;
}

.why-image:hover img{
    transform:scale(1.05);
}

/* SERVICE ICON COLORS */

.service-icon{
    color:white !important;
}

.service-icon.blue-bg{
    background:#2563eb !important;
}

.service-icon.green-bg{
    background:#16a34a !important;
}

.service-icon.purple-bg{
    background:#9333ea !important;
}

.service-icon.orange-bg{
    background:#ff7a00 !important;
}



/* =========================================
NEWS
========================================= */

.news-section{

    margin-top:90px;

}

/* TOP */

.news-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin-bottom:40px;

}

/* TITLE */

.news-top h2{

    font-size:54px;

    font-weight:900;

    color:#082c74;

}

.news-top h2 span{

    color:#ff7a00;

}

/* LINK */

.news-top a{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:17px;

    font-weight:700;

    color:#2563eb;

    text-decoration:none;

    transition:.35s ease;

}

.news-top a:hover{

    transform:translateX(8px);

    color:#ff7a00;

}

/* GRID */

.news-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

/* CARD */

.news-card{

    background:white;

    border-radius:30px;

    overflow:hidden;

    box-shadow:
    0 12px 35px rgba(0,0,0,.08);

    transition:.45s ease;

}

.news-card:hover{

    transform:translateY(-10px);

}

/* IMAGE */

.news-card img{

    width:100%;

    height:250px;

    object-fit:cover;

    transition:.5s ease;

}

.news-card:hover img{

    transform:scale(1.05);

}

/* CONTENT */

.news-content{

    padding:26px;

}

/* TAG */

.news-tag{

    display:inline-block;

    padding:8px 16px;

    border-radius:100px;

    background:#edf3ff;

    color:#2563eb;

    font-size:12px;

    font-weight:800;

    margin-bottom:18px;

}

.orange-tag{

    background:#fff1e7;

    color:#ff7a00;

}

.green-tag{

    background:#eafbf1;

    color:#16a34a;

}

/* TITLE */

.news-content h3{

    font-size:26px;

    line-height:38px;

    font-weight:800;

    color:#082c74;

    margin-bottom:20px;

}

/* DATE */

.news-date{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:14px;

    color:#6b7280;

}

/* =========================================
REVIEW SLIDER FIXED FULL CSS
========================================= */

@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,500,600,700,800');



body{
    background:#f5f7fc;
    font-family:'Fira Sans', sans-serif;
    
}

/* =========================================
SECTION
========================================= */

.home-review-news{
    position:relative;
    overflow:hidden;
    padding:90px 40px;
    background:#f5f7fc;
}

/* BACKGROUND */

.review-bg-left,
.review-bg-right{
    position:absolute;
    top:0;
    width:320px;
    height:100%;
    object-fit:cover;
    opacity:.12;
    z-index:1;
}

.review-bg-left{
    left:0;
}

.review-bg-right{
    right:0;
}

/* OVERLAY */

.review-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(255,255,255,.88),
        rgba(255,255,255,.95)
    );
    z-index:2;
}

/* CONTAINER */

.review-container{
    position:relative;
    z-index:5;
    max-width:1400px;
    margin:auto;
}

/* TITLE */

.review-title{
    text-align:center;
    font-size:58px;
    font-weight:900;
    color:#082c74;
    margin-bottom:50px;
}







.knowledge-hero{
    background:#fff;
    border-bottom:1px solid #eee;
}

.knowledge-breadcrumb{
    color:#777;
    letter-spacing:1px;
    margin-bottom:15px;
}

.knowledge-title{
    font-size:55px;
    font-weight:700;
    color:#0B1B5C;
    line-height:1.2;
}

.knowledge-title span{
    color:#ff7a00;
}

.knowledge-description{
    margin-top:25px;
    color:#666;
    line-height:1.8;
    font-size:18px;
}

.knowledge-hero-image{
    border-radius:30px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
}

.filter-btn{
    padding:12px 24px;
    border-radius:999px;
    border:1px solid #ddd;
    background:#fff;
    transition:.3s;
}

.filter-btn:hover{
    background:#ff7a00;
    color:#fff;
}

.active-filter{
    background:#ff7a00;
    color:#fff;
}

.knowledge-search{
    width:100%;
    background:#fff;
    border:1px solid #ddd;
    border-radius:15px;
    padding:14px 50px 14px 20px;
    outline:none;
}

.knowledge-search-icon{
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    color:#888;
}

.knowledge-card{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    border:1px solid #eee;
    transition:.4s;

    display:flex;
    flex-direction:column;

    height:540px;
}

.knowledge-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.knowledge-image-box{
    width:100%;
    height:200px;
    overflow:hidden;
}

.knowledge-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.knowledge-card:hover .knowledge-image{
    transform:scale(1.05);
}

.knowledge-content{
    padding:25px;

    display:flex;
    flex-direction:column;

    flex:1;

    justify-content:space-between;
}

.knowledge-date{
    color:#777;
    margin-bottom:15px;
    font-size:14px;
}

.knowledge-card-title{
    font-size:28px;
    font-weight:700;
    color:#0B1B5C;
    line-height:1.4;
    margin-bottom:15px;

    overflow:hidden;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.knowledge-card-description{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;

    overflow:hidden;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;

    min-height:86px;
}

.knowledge-read-more{
    color:#ff7a00;
    font-weight:600;
    display:flex;
    align-items:center;
    gap:8px;
}

.knowledge-sidebar-box{
    background:#fff;
    border-radius:30px;
    padding:30px;
    border:1px solid #eee;
}

.knowledge-sidebar{
    position: sticky;
    top: 120px;
}

.popular-scroll{
    max-height:420px;
    overflow-y:auto;
    padding-right:8px;
}

.popular-scroll::-webkit-scrollbar{
    width:6px;
}

.popular-scroll::-webkit-scrollbar-track{
    background:#f1f1f1;
    border-radius:20px;
}

.popular-scroll::-webkit-scrollbar-thumb{
    background:#ff7a00;
    border-radius:20px;
}

.knowledge-sidebar-title{
    font-size:30px;
    font-weight:700;
    color:#0B1B5C;
    margin-bottom:25px;
}

.popular-image{
    width:80px;
    height:80px;
}

.popular-title{
    font-size:18px;
    font-weight:700;
    color:#0B1B5C;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    overflow:hidden;
}

.popular-date{
    margin-top:8px;
    color:#777;
    font-size:14px;
}


/* ================================
KNOWLEDGE DETAILS
================================ */

.knowledge-details-body{

    background:#f4f7fb;

}



.knowledge-details-section{

    padding:80px 20px;

}



.knowledge-details-container{

    max-width:1100px;

    margin:auto;

}



.knowledge-image-wrapper{

    border-radius:35px;

    overflow:hidden;

    box-shadow:0 15px 50px rgba(0,0,0,.08);

}



.knowledge-details-image{

    width:100%;

    height:auto;

    object-fit:contain;

    display:block;

    background:#fff;

}



.knowledge-details-content{

    margin-top:50px;

}



.knowledge-details-date{

    color:#7c7c7c;

    font-size:15px;

    display:flex;

    align-items:center;

    gap:8px;

    margin-bottom:20px;

}



.knowledge-details-title{

    font-size:55px;

    font-weight:800;

    color:#0B1B5C;

    line-height:1.2;

    margin-bottom:35px;

}



.knowledge-details-description{

    font-size:19px;

    line-height:2;

    color:#444;

}



.knowledge-actions{

    margin-top:40px;

    display:flex;

    align-items:center;

    gap:20px;

}



.share-btn,

.comment-btn{

    width:60px;

    height:60px;

    border-radius:50%;

    border:none;

    cursor:pointer;

    font-size:24px;

    transition:.3s;

}



.share-btn{

    background:#0B1B5C;

    color:#fff;

}



.comment-btn{

    background:#fff;

    color:#111;

}



.share-btn:hover,

.comment-btn:hover{

    transform:translateY(-5px);

}



.share-wrapper{

    position:relative;

}



.share-popup{

    position:absolute;

    top:80px;

    left:0;

    background:#fff;

    padding:18px 22px;

    border-radius:20px;

    display:flex;

    align-items:center;

    gap:18px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}



.share-popup a,

.share-popup button{

    font-size:34px;

    border:none;

    background:none;

    cursor:pointer;

    transition:.3s;

}



.share-popup a:hover,

.share-popup button:hover{

    transform:scale(1.15);

}



.share-facebook{

    color:#1877f2;

}



.share-twitter{

    color:#111;

}



.share-whatsapp{

    color:#25d366;

}



.share-telegram{

    color:#229ED9;

}



.share-copy{

    color:#555;

}



.hidden{

    display:none;

}



/* COMMENT */

.comment-section{

    background:#fff;

    padding:45px;

    border-radius:35px;

    margin-top:80px;

    box-shadow:0 10px 40px rgba(0,0,0,.05);

}



.comment-title{

    font-size:38px;

    font-weight:700;

    color:#0B1B5C;

    margin-bottom:35px;

}



.comment-input,

.comment-textarea{

    width:100%;

    border:1px solid #ddd;

    border-radius:18px;

    padding:18px 22px;

    outline:none;

    margin-bottom:25px;

    transition:.3s;

}



.comment-input:focus,

.comment-textarea:focus{

    border-color:#0B1B5C;

}



.comment-submit{

    background:#0B1B5C;

    color:#fff;

    border:none;

    padding:16px 35px;

    border-radius:18px;

    cursor:pointer;

    font-weight:600;

    transition:.3s;

}



.comment-submit:hover{

    background:#132d8f;

}










/* =====================================================
GLOBAL
===================================================== */

html{
    scroll-behavior:smooth;
}




/* =====================================================
MAIN PAGE
===================================================== */

.doctor-chambers-page{
    width:100%;
    background:#f5f7fc;
    padding-top:25px;
    padding-bottom:90px;
}



/* =====================================================
HERO SECTION
===================================================== */

.doctor-chamber-banner{

    width:100%;
    height:420px;

    position:relative;
    overflow:hidden;

    background-image:
    linear-gradient(
    rgba(7,18,45,.58),
    rgba(7,18,45,.58)),
    url('https://images.unsplash.com/photo-1586773860418-d37222d8fce3?q=80&w=2070&auto=format&fit=crop');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    display:flex;
    align-items:center;
}

.doctor-chamber-banner-content{

    width:94%;
    max-width:1500px;

    margin:auto;

    position:relative;
    z-index:5;
}

/* BREADCRUMB */

.doctor-breadcrumb{

    font-size:14px;
    font-weight:700;

    color:#ffffff;

    margin-bottom:18px;

    letter-spacing:.4px;
}

/* TITLE */

.doctor-hero-title{

    font-size:70px;
    line-height:1.08;

    font-weight:800;

    color:#ffffff;
}

.doctor-hero-title span{
    color:#ff9b2f;
}


.doctor-banner-line{

    width:75px;
    height:4px;

    background:#ff9b2f;

    border-radius:50px;

    margin:22px 0;
}

/* TEXT */

.doctor-hero-text{

    font-size:21px;
    line-height:36px;

    color:#f1f5f9;

    max-width:720px;
}

.doctor-card{
    transition:.45s ease;
}

.doctor-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.10);
}

.doctor-img{
    transition:1s ease;
}

.doctor-card:hover .doctor-img{
    transform:scale(1.08);
}

.sidebar-box{
    transition:.4s ease;
}

.sidebar-box:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}


    
    /* =========================================
    JS ACTIVE ANIMATION
    ========================================= */
    
   

    .gallery-grid{

        display:grid;
    
        grid-template-columns:
        repeat(auto-fill,minmax(320px,1fr));
    
        gap:24px;
    
    }
    
    
    .gallery-item{
    
        position:relative;
    
        height:280px;
    
        overflow:hidden;
    
        border-radius:28px;
    
        cursor:pointer;
    
        background:#fff;
    
        box-shadow:
        0 10px 30px rgba(0,0,0,.08);
    
    }
    
    
    .gallery-item img{

        width:100%;
    
        height:100%;
    
        object-fit:cover;
    
        transition:.6s ease;
    
        pointer-events:none;
    
    }
    
    
    .gallery-item:hover img{
    
        transform:scale(1.08);
    
    }