/*======================================================
                TOGETHER FOR INDIA
              MODERN UI FRAMEWORK v1.0
======================================================*/


/*=========================
        GOOGLE FONT
=========================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*=========================
        ROOT VARIABLES
=========================*/

:root{

    --blue:#0C2C74;
    --blue2:#1947b8;

    --orange:#ff7a18;
    --orange2:#ff9d00;

    --yellow:#ffd84d;

    --white:#ffffff;

    --text:#333;

    --bg:#fffdf4;

    --radius:22px;

    --shadow:
    0 15px 40px rgba(0,0,0,.12);

    --transition:.35s ease;

}




*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}


html{

    scroll-behavior:smooth;

}


body{

    font-family:'Poppins',sans-serif;

 
    
    
    background:#fff;

    color:var(--text);

    overflow-x:hidden;

    padding-top:90px;

    padding-bottom:90px;

}


#preloader{

position:fixed;

left:0;

top:0;

width:100%;

height:100%;

background:#ffffff;

display:flex;

justify-content:center;

align-items:center;

z-index:999999;

transition:.6s;

}

#preloader.hide{

opacity:0;

visibility:hidden;

}

.loader{

width:70px;

height:70px;

border-radius:50%;

border:6px solid #eeeeee;

border-top:6px solid var(--orange);

animation:spin 1s linear infinite;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}



/*==================================================
        PROGRESS BAR
==================================================*/

#progressBar{

position:fixed;

top:0;

left:0;

height:4px;

width:0;

background:

linear-gradient(
90deg,
var(--orange),
var(--yellow),
var(--blue));

z-index:999999;

}



/*==================================================
        HEADER HIDE
==================================================*/

/*.header.hide{

transform:translate(-50%,-120%);

}*/



/*==================================================
        RIPPLE EFFECT
==================================================*/

.poster-button,

.login-btn{

position:relative;

overflow:hidden;

}

.poster-button span,

.login-btn span{

position:absolute;

border-radius:50%;

transform:scale(0);

animation:ripple .6s linear;

background:rgba(255,255,255,.6);

pointer-events:none;

}

@keyframes ripple{

to{

transform:scale(4);

opacity:0;

}

}



/*==================================================
        SMOOTH FADE
==================================================*/

.fade{

animation:fade .7s ease;

}

@keyframes fade{

from{

opacity:0;

transform:translateY(20px);

}

to{

opacity:1;

transform:translateY(0);

}

}
/*=========================
      CUSTOM SCROLLBAR
=========================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:

    linear-gradient(
    var(--orange),
    var(--yellow));

    border-radius:20px;

}

::-webkit-scrollbar-track{

    background:#f4f4f4;

}


/*=========================
          LINKS
=========================*/

a{

    text-decoration:none;

    color:inherit;

}


/*=========================
          IMAGES
=========================*/

img{

    width:100%;

    display:block;

}


/*======================================================
                HEADER
======================================================*/

.header{

    position:fixed;

    top:12px;

    left:50%;

    transform:translateX(-50%);

    width:95%;

    max-width:1400px;

    height:72px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 20px;

    border-radius:25px;

    z-index:9999;

    backdrop-filter:blur(18px);

    background:rgba(12,44,116,.92);

    box-shadow:var(--shadow);

}


/*=========================
        LEFT AREA
=========================*/

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    width:auto;

    height:52px;

}


/*=========================
      HAMBURGER
=========================*/

.menu-btn{

    width:50px;

    height:50px;

    border:none;

    cursor:pointer;

    background:rgba(255,255,255,.12);

    border-radius:14px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:5px;

    transition:var(--transition);

}


.menu-btn span{

    width:24px;

    height:3px;

    border-radius:10px;

    background:#fff;

    transition:.4s;

}


.menu-btn:hover{

    background:var(--orange);

    transform:scale(1.05);

}


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

.login-btn{

    height:46px;

    padding:0 28px;

    border-radius:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-weight:600;

    letter-spacing:.5px;

    background:

    linear-gradient(
    135deg,
    var(--orange),
    var(--yellow));

    box-shadow:

    0 10px 25px rgba(255,122,24,.35);

    transition:var(--transition);

}


.login-btn:hover{

    transform:translateY(-3px);

}


/*======================================================
                SIDEBAR
======================================================*/

.sidebar{

    position:fixed;

    top:0;

    left:-330px;

    width:300px;

    height:100vh;

    background:#fff;

    z-index:99999;

    overflow:auto;

    transition:.45s;

    box-shadow:

    10px 0 40px rgba(0,0,0,.18);

}


.sidebar a.active{

background:#FFF2D0;

color:var(--blue);

font-weight:700;

border-left:5px solid var(--orange);

}

.sidebar.active{

    left:0;

}


.sidebar-header{

    background:

    linear-gradient(
    var(--blue),
    var(--blue2));

    padding:30px;

    text-align:center;

}


.sidebar-header img{

    width:150px;

    margin:auto;

}


.sidebar ul{

    list-style:none;

}


.sidebar li{

    border-bottom:1px solid #eee;

}


.sidebar a{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 25px;

    font-weight:500;

    transition:.35s;

}


.sidebar a i{

    color:var(--orange);

    width:24px;

    text-align:center;

}


.sidebar a:hover{

    background:#fff4d4;

    color:var(--blue);

    padding-left:35px;

}


/*=========================
        OVERLAY
=========================*/

.menu-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.4s;

    z-index:9990;

}


.menu-overlay.active{

    opacity:1;

    visibility:visible;

}


/*======================================================
        FLOATING BOTTOM NAVIGATION
======================================================*/

.bottom-nav{

    position:fixed;

    bottom:12px;

    left:50%;

    transform:translateX(-50%);

    width:95%;

    max-width:700px;

    height:72px;

    background:rgba(12,44,116,.94);

    backdrop-filter:blur(20px);

    border-radius:25px;

    display:flex;

    justify-content:space-around;

    align-items:center;

    z-index:9999;

    box-shadow:var(--shadow);

}


.bottom-nav a{

    flex:1;

    height:100%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:13px;

    transition:.35s;

}


.bottom-nav i{

    font-size:22px;

    margin-bottom:5px;

}


.bottom-nav a:hover{

    color:var(--yellow);

}


.bottom-nav a.active{

    color:var(--orange);

}


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

main{

    width:min(1400px,95%);

    margin:auto;

}


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

@media(max-width:768px){

.header{

height:65px;

padding:0 12px;

}

.logo img{

height:42px;

}

.login-btn{

padding:0 18px;

height:40px;

font-size:13px;

}

.bottom-nav{

height:65px;

}

.bottom-nav span{

font-size:11px;

}

.bottom-nav i{

font-size:20px;

}

.sidebar{

width:280px;

}

}








/*=========================================
            LEADERS SECTION
=========================================*/

.leaders{

    margin:40px auto 70px;

}

.section-heading{

    text-align:center;

    margin-bottom:35px;

}

.section-heading span{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:linear-gradient(135deg,#ff7a18,#ffd84d);

    color:#fff;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:15px;

}

.section-heading h2{

    font-size:34px;

    color:var(--blue);

    font-weight:800;

}


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

.leaders-slider{

    overflow:hidden;

    position:relative;

}

.leaders-track{

    display:flex;

    gap:25px;

    animation:leaderScroll 25s linear infinite;

    width:max-content;

}

.leaders-slider:hover .leaders-track{

    animation-play-state:paused;

}


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

.leader-card{

    width:210px;

    flex:none;

    border-radius:24px;

    background:white;

    overflow:hidden;

    box-shadow:0 18px 40px rgba(0,0,0,.10);

    transition:.45s;

    cursor:pointer;

    position:relative;

}

.leader-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 50px rgba(255,122,24,.35);

}

.leader-card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:24px;

    padding:2px;

    background:
    linear-gradient(
    135deg,
    var(--orange),
    var(--yellow),
    var(--blue));

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

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    opacity:0;

    transition:.4s;

}

.leader-card:hover::before{

    opacity:1;

}


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

.leader-image{

    height:260px;

    overflow:hidden;

}

.leader-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;

}

.leader-card:hover img{

    transform:scale(1.08);

}


/*=============================
        NAME
=============================*/

.leader-card h3{

    padding:18px;

    text-align:center;

    color:var(--blue);

    font-size:17px;

    font-weight:700;

}


/*=============================
        AUTO SCROLL
=============================*/

@keyframes leaderScroll{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}


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

@media(max-width:992px){

.leader-card{

width:180px;

}

.leader-image{

height:220px;

}

}

@media(max-width:768px){

.section-heading h2{

font-size:26px;

}

.leader-card{

width:150px;

}

.leader-image{

height:180px;

}

.leader-card h3{

font-size:14px;

padding:12px;

}

}












/* ===========================
   Poster Sections
=========================== */




.poster-section{
    position:relative;
    padding:15px 20px 40px;
}

.poster-section:not(:last-child)::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:10px;
    transform:translateX(-50%);

    width:220px;
    height:3px;
    border-radius:50px;

   background:linear-gradient(
        90deg,
        transparent,
        #FF9933,
        #ffffff,
        #138808,
        transparent
    );

    box-shadow:
        0 0 8px rgba(255,153,51,.5),
        0 0 12px rgba(19,136,8,.4);
}

/*=========================================
        SECTION DIVIDER
=========================================*/




.poster-bg{
    width:100%;
    aspect-ratio:5/4;
    min-height:auto;

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

    background-color:#111;

    border-radius:22px;
    overflow:hidden;
}

/* Overlay */

.poster-overlay{
    position:absolute;
    inset:0;
   /* background:linear-gradient(
        to right,
        rgba(0,0,0,.65),
        rgba(0,0,0,.25),
        rgba(0,0,0,.05)
    );*/
}

/* Content */

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

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

    width:100%;
    max-width:650px;
    min-height:100vh;

    padding:70px;
    color:#fff;
}

.poster-title{
    font-size:52px;
    font-weight:700;
    line-height:1.15;
    margin-bottom:20px;
}

.poster-text{
    font-size:22px;
    line-height:1.7;
    margin-bottom:35px;
}


.bottom-btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    z-index: 100;
}

/* Show button on section hover */
.poster-section:hover .bottom-btn {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}


@media (hover: none) {
    .bottom-btn {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%);
    }
}


.poster-button{
    display:inline-flex;
    align-items:center;
    gap:12px;

    width:max-content;

    padding:16px 32px;

    border-radius:60px;

    color:#fff;
    text-decoration:none;

    background:#1f8d44;

    transition:.3s;
}

.poster-button:hover{
    transform:translateY(-3px);
    background:#28a24f;
}








.quick-buttons{
    text-align:center;
    margin:20px 0;
}

.quick-btn{
    display:inline-block;
    width:140px;
    margin:10px;
    text-decoration:none;
    text-align:center;
    color:#333;
    font-family:Arial,sans-serif;
    transition:.3s;
}

.icon-box{
    width:80px;
    height:80px;
    margin:0 auto 12px;
    border-radius:16px;
    background:linear-gradient(135deg,#00b09b,#96c93d);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    box-shadow:0 10px 25px rgba(0,0,0,.18);
    transition:.3s;
}

.quick-btn span{
    display:block;
    font-size:15px;
    font-weight:600;
    line-height:22px;
}

.quick-btn:hover{
    transform:translateY(-6px);
}

.quick-btn:hover .icon-box{
    transform:rotate(-5deg) scale(1.08);
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

/* Tablet */
@media(max-width:768px){

    .quick-btn{
        width:30%;
        min-width:100px;
        margin:8px;
    }

    .icon-box{
        width:70px;
        height:70px;
        font-size:30px;
    }

}

/* Mobile */
@media(max-width:480px){

    .quick-btn{
        width:45%;
        margin:8px 5px;
    }

    .icon-box{
        width:65px;
        height:65px;
        font-size:26px;
    }

    .quick-btn span{
        font-size:14px;
    }

}



.pdf-container{
    width:100%;
    max-width:1200px;
    margin:auto;
    height:90vh;
}

.pdf-container iframe{
    width:100%;
    height:100%;
    border:none;
}

@media(max-width:768px){
    .pdf-container{
        height:70vh;
    }
}


.video-container{
    width:100%;
    max-width:1200px;
    margin:auto;
    aspect-ratio:16/9;
}

.video-container iframe{
    width:100%;
    height:100%;
    border:none;
    border-radius:10px;
}


/****profile box***/

.profile-box{
    display:flex;
    align-items:center;
    max-width:850px;
    margin:30px auto;
    padding:20px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:15px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.profile-photo{
    width:180px;
    text-align:center;
}

.profile-photo img{
    width:150px;
    height:150px;
    object-fit:cover;
    border-radius:10px;
    border:4px solid #0d6efd;
}

.divider{
    width:1px;
    align-self:stretch;
    background:#d8d8d8;
    margin:0 25px;
}

.profile-info{
    flex:1;
}

.profile-info h3{
    margin:0 0 15px;
    color:#0d6efd;
    font-size:26px;
}

.profile-info p{
    margin:8px 0;
    font-size:16px;
    color:#444;
    line-height:1.6;
}

.profile-info strong{
    color:#111;
}

/* Mobile */
@media(max-width:768px){

    .profile-box{
        flex-direction:column;
        text-align:center;
    }

    .divider{
        width:100%;
        height:1px;
        margin:20px 0;
    }

    .profile-photo{
        width:100%;
    }

    .profile-photo img{
        width:130px;
        height:130px;
    }

    .profile-info{
        width:100%;
    }

    .profile-info h3{
        font-size:22px;
    }
}

/* ===========================
   Laptop
=========================== */

@media(max-width:1200px){

    .poster-bg{
        min-height:850px;
    }

    .poster-content{
        min-height:850px;
        padding:55px;
    }

    .poster-title{
        font-size:42px;
    }

    .poster-text{
        font-size:20px;
    }

}


/* ===========================
   Tablet
=========================== */

@media(max-width:992px){

    .poster-section{
        padding:10px;
    }

    .poster-bg{
        min-height:700px;
        border-radius:18px;
    }

    .poster-content{
        min-height:700px;
        padding:40px;
    }

    .poster-title{
        font-size:36px;
    }

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

}


/* ===========================
   Mobile
=========================== */

@media(max-width:768px){

    .poster-bg{
        min-height:300px;
        background-size:contain;
        background-position:center top;
    }

    .poster-content{

        justify-content:flex-end;

        min-height:350px;

        padding:25px;
    }

    .poster-title{
        font-size:28px;
    }

    .poster-text{
        font-size:16px;
        margin-bottom:20px;
    }

    .poster-button{
        padding:14px 24px;
        font-size:15px;
    }

}


/* ===========================
   Small Mobile
=========================== */

@media(max-width:480px){

    .poster-section{
        padding:8px;
    }

    .poster-bg{
        min-height:350px;
        border-radius:14px;
    }

    .poster-content{
        min-height:350px;
        padding:18px;
    }

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

    .poster-text{
        font-size:15px;
    }

}



/*=========================================
            FOOTER
=========================================*/

.footer-top{

margin:70px 0px;

}


.footer-card{

background:

linear-gradient(
135deg,
#0C2C74,
#163b9f);



padding:70px 30px;

text-align:center;

color:#fff;

box-shadow:0 30px 60px rgba(0,0,0,.15);

}


.footer-logo{

height:90px;

width:auto;

margin:auto auto 20px;

}


.footer-card h2{

font-size:36px;

margin-bottom:20px;

font-weight:700;

}


.footer-card p{

max-width:700px;

margin:auto;

line-height:2;

font-size:17px;

opacity:.95;

}


.footer-social{

margin-top:35px;

display:flex;

justify-content:center;

gap:20px;

}


.footer-social a{

width:55px;

height:55px;

border-radius:50%;

background:rgba(255,255,255,.12);

display:flex;

justify-content:center;

align-items:center;

font-size:22px;

transition:.4s;

}


.footer-social a:hover{

background:

linear-gradient(
135deg,
var(--orange),
var(--yellow));

transform:translateY(-8px);

}


/*=========================================
        SCROLL TO TOP
=========================================*/

.scrollTop{

position:fixed;

right:25px;

bottom:75px;

width:55px;

height:55px;

border:none;

border-radius:50%;

background:

linear-gradient(
135deg,
var(--orange),
var(--yellow));

color:#fff;

font-size:22px;

cursor:pointer;

box-shadow:0 12px 30px rgba(255,122,24,.35);

display:none;

z-index:999;

transition:.35s;

}


.scrollTop.show{

display:block;

animation:pop .35s;

}


.scrollTop:hover{

transform:translateY(-6px);

}


@keyframes pop{

from{

opacity:0;

transform:scale(.5);

}

to{

opacity:1;

transform:scale(1);

}

}


/*=========================================
        REVEAL ANIMATION
=========================================*/

.reveal{

opacity:0;

transform:translateY(80px);

transition:1s;

}


.reveal.active{

opacity:1;

transform:translateY(0);

}


