﻿/* ===== CII HEADER START ===== */
.cii-header{
    width:100%;
    font-family:Arial, sans-serif;
    background:#fff;
    overflow:hidden;
}

/* ===== TOP BAR ===== */

.cii-topbar{
    width:100%;
    background:#efefef;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 5%;
    box-sizing:border-box;
}

.cii-logo-box{
    width:150px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    
}

.cii-logo-box img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

/* ===== TITLE ===== */

.cii-title{
    margin:0;
    color:#001e96;
    font-size:34px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    text-align:center;
}


/* ===== EXACT DROPDOWN MENU ====== */

.cii-navbar{
    width:100%;
    background:#001b7a;
    font-family:Arial, sans-serif;
    position:relative;
    z-index:9999;
    overflow:visible;
}

.cii-menu{
    margin:0;
    padding:0 30px;
    list-style:none;
    display:flex;
    justify-content:center;
    align-items:center;
}

/* MAIN MENU */

.cii-menu > li{
    position:relative;
}

.cii-menu > li > a{
    display:flex;
    align-items:center;
    gap:6px;
    color:#fff;
    text-decoration:none;
    padding:15px 18px;
    font-size:15px;
    font-weight:600;
    transition:0.3s;
    position:relative;
}

/* ACTIVE LINE EFFECT */

.cii-menu > li > a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:14px;
    width:0;
    height:2px;
    background:#3f8cff;
    transition:0.3s;
}

.cii-menu > li:hover > a::after{
    width:100%;
}

/* HOVER COLOR */

.cii-menu > li:hover > a{
    color:#dfe8ff;
}

/* ARROW */

.cii-arrow{
    font-size:20px;
    margin-bottom:10px;
    text-align:center;
    vertical-align:middle;
    font-weight:700;
    transition:0.3s;
}

/*.cii-dropdown:hover .cii-arrow{
    transform:rotate(180deg);
}*/

/* ================================= */
/* ===== SUBMENU ===== */
/* ================================= */

.cii-submenu{
    position:absolute;
    top:100%;
    left:0;
    width:240px;
    background:#001b7a;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:0.3s ease;

    z-index:99999;
}

/* SHOW MENU */

.cii-dropdown:hover .cii-submenu{
     opacity:1;
    visibility:visible;

    transform:translateY(0);
}

/* SUBMENU LINKS */

.cii-submenu a{
    color:#fff;
    text-decoration:none;
    padding:10px 20px;
    font-size:15px;
    border-bottom:1px solid rgba(255,255,255,0.08);
    transition:0.3s;
    display:block;
}

.cii-submenu a:hover{
    background:#0b2d9c;
    padding-left:28px;
}

/* ================================= */
/* ===== RESPONSIVE ===== */
/* ================================= */

@media(max-width:992px){

    .cii-menu{
        flex-wrap:wrap;
        justify-content:center;
    }

    .cii-menu > li > a{
        padding:18px 14px;
        font-size:14px;
    }
}

@media(max-width:768px){

    .cii-menu{
        flex-direction:column;
        align-items:stretch;
        padding:0;
    }

    .cii-menu > li{
        width:100%;
    }

    .cii-menu > li > a{
        justify-content:space-between;
        padding:16px 20px;
        border-top:1px solid rgba(255,255,255,0.08);
    }

    .cii-submenu{
        position:static;
        width:100%;
        opacity:1;
        visibility:visible;
        transform:none;
        display:none;
        box-shadow:none;
    }

    .cii-dropdown:hover .cii-submenu{
        display:flex;
    }

    .cii-submenu a{
        background:#0a257f;
        padding:15px 30px;
    }
}



/* ===== RESPONSIVE START ===== */
@media(max-width:991px){

    .cii-topbar{
        flex-direction:column;
        gap:15px;
        padding:20px;
    }

    .cii-title{
        font-size:28px;
        line-height:1.3;
    }

    .cii-menu{
        justify-content:center;
    }

    .cii-menu li a{
        padding:16px 12px;
        font-size:14px;
    }
}

@media(max-width:768px){

    .cii-title{
        font-size:22px;
    }

    .cii-logo-box{
        width:100px;
        height:38px;
    }

    .cii-menu{
        flex-direction:column;
        align-items:center;
        padding:10px 0;
    }

    .cii-menu li{
        width:100%;
        text-align:center;
    }

    .cii-menu li a{
        width:100%;
        padding:14px 10px;
        border-top:1px solid rgba(255,255,255,0.08);
    }
}

@media(max-width:480px){

    .cii-title{
        font-size:18px;
    }

    .cii-logo-box{
        width:90px;
        height:34px;
    }

    .cii-menu li a{
        font-size:13px;
    }
}
        /* ========================= */
/* ===== BANNER FIX ======= */
/* ========================= */

.banner,
.banner-section,
.hero-section,
.slider,
.hero-banner{
    position:relative;
    z-index:1 !important;
    overflow:hidden;
}

/* ========================= */
/* ===== IMPORTANT FIX ==== */
/* ========================= */

/* Navbar ke parent par overflow hidden nahi hona chahiye */

header,
.header,
.top-header,
.main-header{
    overflow:visible !important;
}
/* ===== CII HEADER END ===== */
/* ===== CII MAIN SECTION START ===== */

.cii-main-section{
    width:100%;
    display:grid;
    grid-template-columns:220px 1fr 220px;
    gap:20px;
    padding:10px 5%;
    background:#fff;
    box-sizing:border-box;
    font-family:Arial, sans-serif;
     position:relative;
    z-index:1;
    overflow:hidden;
}

.cii-left-sidebar,
.cii-right-sidebar{
    background:#e5e5e5;
    padding:15px 10px;
}

/* LEFT BOX */

.cii-side-card{
    text-align:center;
    padding:14px 10px;
    border-bottom:1px solid #2d64b3;
    margin-bottom:15px;
}

.cii-side-card p{
    font-size:11px;
    color:#222;
    margin-bottom:10px;
    line-height:1.5;
}

.cii-side-card a{
    background:#0046a8;
    color:#fff;
    font-size:10px;
    text-decoration:none;
    padding:5px 10px;
    display:inline-block;
}

/* ===== CENTER SECTION ===== */

.cii-center-content{
    width:100%;
}

/* HERO */

.cii-hero-banner{
    width:100%;
    overflow:hidden;
}

.cii-hero-banner img{
    width:100%;
    display:block;
}

/* CONTENT ROW */

.cii-content-row{
    display:flex;
    gap:28px;
    margin-top:25px;
    align-items:flex-start;
}

/* ===== PARTNER BOX ===== */

        .cii-partner-box
        {
            width: 280px;
        }

.cii-partner-box h3{
    font-size:18px;
    font-weight:700;   
    margin-bottom:20px;
    color:#111;
        text-align:center;
    vertical-align:middle;
}

.cii-partner-image{
    width:250px;
    height:150px;
    margin:auto;
    border:1px solid #2d64b3;
    background:#fff;
     text-align:center;
    vertical-align:middle;
}

.cii-partner-image img{
    width:100%;
    height:100%;
    object-fit:contain;
     text-align:center;
    vertical-align:middle;
}

.cii-partner-box p{
    margin:auto;
    font-size:15px;
    line-height:1.6;
    font-weight:300;
    color:#555;
    margin-top:12px;
    width:240px;
     text-align:center;
    vertical-align:middle;
    margin-bottom:20px;
}

.cii-tags{
    margin-top:10px;
    background:#001f7f;
    display:flex;
    justify-content:center;
    gap:12px;
    padding:5px;
    width:250px;
    margin:auto;
}

.cii-tags span{
    color:#fff;
    font-size:14px;
    font-weight:bold;
    padding-right:10px;
    border-right:1px solid #dfe8ff;
}

/* ===== CALENDAR ===== */

.cii-calendar-box h3{
    font-size:18px;
    margin-bottom:10px;
}

.cii-calendar{
    border-collapse:collapse;
    width:430px;
    background:#fff;
    height:300px;
}

.cii-calendar th{
    background:#6d6d6d;
    color:#fff;
    padding:10px;
    font-size:10px;
}

.cii-calendar td{
    width:32px;
    height:30px;
    text-align:center;
    border:1px solid #dcdcdc;
    font-size:10px;
    color:#555;
}

.cii-calendar td.active{
    background:#1d7ec2;
    color:#fff;
    font-weight:bold;
}

.cii-event-details{
    margin-top:12px;
    width:290px;
}

.cii-event-details span{
    font-size:14px;
    color:#777;
}

.cii-event-details h4{
    margin:6px 0;
    font-size:22px;
    line-height:1.2;
    color:#111;
}

.cii-event-details p{
    font-size:14px;
    color:#666;
}

/* ===== RIGHT SIDEBAR ===== */

.cii-right-top{
    text-align:center;
    border-bottom:1px solid #2d64b3;
    padding-bottom:15px;
    margin-bottom:15px;
}

.cii-right-top img{
    width:100%;
    margin-bottom:10px;
    text-align:center;
}

.cii-right-top a{
    font-size:10px;
    color:#0046a8;
    font-weight:bold;
}

.cii-right-card{
    text-align:center;
    border-bottom:1px solid #2d64b3;
    padding:15px 10px;
}

.cii-right-card p{
    font-size:11px;
    margin-bottom:8px;
    color:#333;
    line-height:1.5;
}

.cii-right-card a{
    color:#0046a8;
    font-size:11px;
    font-weight:bold;
}

.cii-award-box{
    background:linear-gradient(to right,#d92727,#1b5dc9);
    color:#fff;
    text-align:center;
    padding:10px;
    margin:15px 0;
}

.cii-award-box h4{
    font-size:11px;
    line-height:1.4;
    margin:0;
}

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){

    .cii-main-section{
        grid-template-columns:1fr;
    }

    .cii-left-sidebar,
    .cii-right-sidebar{
        width:100%;
    }

    .cii-content-row{
        flex-direction:column;
    }

    .cii-partner-box,
    .cii-calendar-box{
        width:100%;
    }
}

@media(max-width:768px){

    .cii-main-section{
        padding:10px;
    }

    .cii-content-row{
        gap:20px;
    }

    .cii-partner-image{
        width:100%;
        height:auto;
    }

    .cii-tags{
        width:100%;
        flex-wrap:wrap;
    }

    .cii-calendar{
        width:100%;
    }

    .cii-event-details{
        width:100%;
    }
}

@media(max-width:480px){

    .cii-side-card p,
    .cii-right-card p{
        font-size:10px;
    }

    .cii-event-details h4{
        font-size:13px;
    }
}

/* ===== CII MAIN SECTION END ===== */
/* =========================
   ESTEEMED PARTNERS SECTION
========================= */

.ep-partners-section{
    background:#07158d;
    padding:70px 20px;
    overflow:hidden;
    font-family:Arial, sans-serif;
}

.ep-container{
    max-width:1050px;
    margin:auto;
   
}

/* HEADING */
.ep-heading{
    text-align:center;
    margin-bottom:55px;
     background:#03115f;
}

.ep-heading h2{
    display:inline-block;
    /*background:#03115f;*/
    color:#fff;
    padding:14px 90px;
    font-size:20px;
    font-weight:700;
    margin:0;
    line-height:1;
}

/* GRID */
.ep-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:55px 38px;
}

/* CARD */
.ep-card{
    color:#fff;
}

.ep-logo{
    margin-bottom:20px;
}

.ep-logo img{
    width:90px;
    max-width:100%;
    object-fit:contain;
}

/* TITLE */
.ep-card h3{
    font-size:22px;
    font-weight:800;
    margin:0 0 12px;
    line-height:1.2;
    text-transform:uppercase;
}

/* LINE */
.ep-line{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.8);
    margin-bottom:18px;
}

/* TEXT */
.ep-card p{
    font-size:13px;
    line-height:1.9;
    color:#ffffff;
    margin-bottom:20px;
    font-weight:400;
}

/* BUTTON */
.ep-btn{
    display:inline-block;
    background:#0086b3;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    padding:9px 18px;
    transition:0.3s ease;
}

.ep-btn:hover{
    background:#00a7df;
    transform:translateY(-2px);
}

/* RESPONSIVE */
@media(max-width:991px){

    .ep-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .ep-heading h2{
        padding:14px 40px;
        font-size:18px;
    }

    .ep-card h3{
        font-size:20px;
    }
}

@media(max-width:576px){

    .ep-partners-section{
        padding:50px 15px;
    }

    .ep-heading{
        margin-bottom:40px;
    }

    .ep-heading h2{
        width:100%;
        padding:14px 20px;
        font-size:17px;
    }

    .ep-card h3{
        font-size:18px;
    }

    .ep-card p{
        font-size:12px;
        line-height:1.8;
    }

    .ep-btn{
        font-size:11px;
        padding:8px 16px;
    }
}
        /* =========================
   AWARDS VIDEO SECTION
========================= */

.av-video-section{
    background:#ececec;
    padding:40px 20px 70px;
    overflow:hidden;
    font-family:Arial, sans-serif;
}

.av-container{
    max-width:980px;
    margin:auto;
}

/* TITLE */
.av-title{
    text-align:center;
    color:#004b8d;
    font-size:22px;
    font-weight:700;
    margin:0 0 45px;
    line-height:1.2;
}

/* VIDEO BOX */
.av-video-wrapper{
    position:relative;
    width:100%;
    max-width:720px;
    margin:auto;
    aspect-ratio:16 / 9;
    background:#1f1f1f;
    overflow:hidden;
}

/* IFRAME */
.av-video-wrapper iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
}

/* RESPONSIVE */
@media(max-width:768px){

    .av-video-section{
        padding:35px 15px 50px;
    }

    .av-title{
        font-size:20px;
        margin-bottom:35px;
    }

    .av-video-wrapper{
        max-width:100%;
    }
}

@media(max-width:480px){

    .av-title{
        font-size:18px;
    }

    .av-video-section{
        padding:30px 12px 40px;
    }
}
        /* =========================
   CLIENTELE TESTIMONIAL SECTION
========================= */

.ct-clientele-section{
    background:#fff;
    overflow:hidden;
    font-family:Arial, sans-serif;
}

/* CONTAINER */
.ct-container{
    max-width:1100px;
    margin:auto;
    /*padding:25px 20px 0;*/
    /*background:#fff;*/
}

/* GRID */
.ct-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    align-items:start;
}

/* LEFT CARD */
.ct-testimonial-card{
    background:#fff;
    box-shadow:0 4px 20px rgba(0,0,0,0.12);
    padding:90px 65px;
    text-align:center;
    min-height:375px;
}

.ct-user-image{
    margin-bottom:35px;
}

.ct-user-image img{
    width:120px;
    height:120px;
    border-radius:50%;
    object-fit:cover;
}

/* NAME */
.ct-testimonial-card h3{
    font-size:20px;
    color:#333;
    margin:0 0 10px;
    font-weight:700;
}

/* DESIGNATION */
.ct-testimonial-card h4{
    font-size:14px;
    color:#444;
    margin:0 0 10px;
    font-weight:600;
}

/* TEXT */
.ct-testimonial-card p{
    color:#444;
    font-size:12px;
    line-height:2;
    text-align:justify;
    margin:0;
}

/* RIGHT SIDE */
.ct-client-box{
    padding-top:25px;
}

.ct-client-box h2{
    color:#001f8f;
    font-size:32px;
    margin:0 0 12px;
    font-weight:700;
    text-align:center;
}

.ct-client-box span{
    display:block;
    text-align:center;
    color:#555;
    font-size:12px;
    margin-bottom:40px;
}

/* LOGO GRID */
.ct-logo-grid{
    /*display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:28px 25px;*/
    align-items:center;
}

.ct-logo-item{
    /*display:flex;*/
    align-items:center;
    justify-content:center;
}

.ct-logo-item img{
    max-width:100%;
    max-height:auto;
    object-fit:contain;
    transition:0.3s ease;
}

.ct-logo-item img:hover{
    transform:scale(1.08);
}

/* FOOTER */
.ct-footer{
    background:#1d1d1d;
    /*margin-top:40px;*/
    padding:14px 20px;
}

.ct-footer-inner{
    max-width:1100px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
}

.ct-footer p{
    color:#fff;
    font-size:13px;
    margin:0;
}

/* SOCIAL */
.ct-social-icons{
    display:flex;
    align-items:center;
    gap:10px;
}

.ct-social-icons a{
    width:26px;
    height:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-size:12px;
    background:#0b5ed7;
}

.ct-social-icons a:nth-child(2){
    background:#000;
}

.ct-social-icons a:nth-child(3){
    background:#ff5a00;
}

.ct-social-icons a:nth-child(4){
    background:#00a0dc;
}

/* COUNTER */
.ct-counter{
    background:#2d2d2d;
    color:#ffd84d;
    /*padding:4px 10px;*/
    border:2px solid #777;
    letter-spacing:2px;
    font-size:20px;
    font-weight:600;
    font-family:monospace;
}

/* RESPONSIVE */
@media(max-width:991px){

    .ct-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .ct-testimonial-card{
        padding:60px 40px;
        min-height:auto;
    }

    .ct-client-box h2{
        font-size:42px;
    }

    .ct-logo-grid{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media(max-width:576px){

    .ct-container{
        padding:20px 15px 0;
    }

    .ct-testimonial-card{
        padding:45px 25px;
    }

    .ct-user-image img{
        width:95px;
        height:95px;
    }

    .ct-testimonial-card h3{
        font-size:26px;
    }

    .ct-testimonial-card h4{
        font-size:16px;
    }

    .ct-testimonial-card p{
        font-size:13px;
        line-height:1.9;
    }

    .ct-client-box h2{
        font-size:34px;
    }

    .ct-logo-grid{
        grid-template-columns:repeat(2, 1fr);
        gap:22px 18px;
    }

    .ct-footer-inner{
        justify-content:center;
        text-align:center;
    }

    .ct-counter{
        font-size:18px;
    }
}