
        /* =====================================================
           GLOBAL
        ===================================================== */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: "Montserrat", sans-serif;
            overflow-x: hidden;
            background: #ffffff;
            color: #111827;
        }


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

        .cii-main-header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 88px;
            z-index: 9999;

            background: rgba(255, 255, 255, 0.98);

            border-bottom: 1px solid rgba(0, 75, 150, 0.08);

            transition:
                height 0.35s ease,
                background 0.35s ease,
                box-shadow 0.35s ease,
                backdrop-filter 0.35s ease;
        }


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

        .cii-main-header.cii-header-scrolled {
            height: 72px;

            background: rgba(255, 255, 255, 0.78);

            backdrop-filter: blur(9px);
            -webkit-backdrop-filter: blur(9px);

            box-shadow:
                0 8px 30px rgba(0, 38, 77, 0.10);

            border-bottom: 1px solid rgba(0, 92, 170, 0.12);
        }


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

        .cii-header-container {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }


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

        .cii-logo {
            display: flex;
            align-items: center;
            text-decoration: none;
            position: relative;
            z-index: 10001;
        }

        .cii-logo img {
            width: 300px;
            height: auto;
            display: block;

            transition: all 0.35s ease;
        }

        .cii-header-scrolled .cii-logo img {
            width: 300px;
        }


        /* =====================================================
           DESKTOP NAVIGATION
        ===================================================== */

        .cii-desktop-nav {
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }

        .cii-menu-list {
            list-style: none;
            display: flex;
            align-items: center;
            gap: 6px;
            margin: 0;
            padding: 0;
        }

        .cii-menu-list li {
            position: relative;
        }

        .cii-menu-list li a {
            position: relative;

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

            padding: 10px 14px;

            color: #14213d;

            text-decoration: none;

            font-size: 13px;
            font-weight: 600;

            letter-spacing: 0.15px;

            transition:
                color 0.3s ease,
                transform 0.3s ease;
        }


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

        .cii-menu-list li a:hover {
            color: #0066b3;
            transform: translateY(-1px);
        }


        /* =====================================================
           ANIMATED UNDERLINE
        ===================================================== */

        .cii-menu-list li a::after {
            content: "";

            position: absolute;
            left: 14px;
            right: 14px;
            bottom: 3px;

            height: 2px;

            background: #0066b3;

            transform: scaleX(0);
            transform-origin: center;

            transition: transform 0.3s ease;

            border-radius: 10px;
        }

        .cii-menu-list li a:hover::after,
        .cii-menu-list li a.active::after {
            transform: scaleX(1);
        }

        .cii-menu-list li a.active {
            color: #0066b3;
            font-weight: 700;
        }


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

        .cii-mobile-toggle {
            width: 46px;
            height: 46px;

            border: 1px solid rgba(0, 92, 170, 0.15);
            background: #ffffff;

            border-radius: 10px;

            display: none;

            align-items: center;
            justify-content: center;

            cursor: pointer;

            transition: all 0.3s ease;

            position: relative;
            z-index: 10001;
        }

        .cii-mobile-toggle:hover {
            background: #0066b3;
            border-color: #0066b3;
        }

        .cii-hamburger {
            width: 21px;
            height: 16px;

            position: relative;
        }

        .cii-hamburger span {
            position: absolute;

            left: 0;

            width: 100%;
            height: 2px;

            background: #0066b3;

            border-radius: 5px;

            transition: all 0.3s ease;
        }

        .cii-hamburger span:nth-child(1) {
            top: 0;
        }

        .cii-hamburger span:nth-child(2) {
            top: 7px;
        }

        .cii-hamburger span:nth-child(3) {
            top: 14px;
        }

        .cii-mobile-toggle:hover .cii-hamburger span {
            background: #ffffff;
        }


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

        .cii-menu-overlay {
            position: fixed;

            inset: 0;

            background: rgba(0, 20, 45, 0.48);

            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);

            opacity: 0;
            visibility: hidden;

            transition: all 0.35s ease;

            z-index: 9998;
        }

        .cii-menu-overlay.active {
            opacity: 1;
            visibility: visible;
        }


        /* =====================================================
           MOBILE SLIDE MENU
        ===================================================== */

        .cii-mobile-menu {
            position: fixed;

            top: 0;
            left: 0;

            width: min(350px, 86vw);
            height: 100vh;

            background:
                linear-gradient(
                    160deg,
                    #ffffff 0%,
                    #f7fbff 65%,
                    #eef7ff 100%
                );

            box-shadow:
                15px 0 50px rgba(0, 32, 68, 0.18);

            transform: translateX(-105%);

            transition:
                transform 0.45s cubic-bezier(.77, 0, .18, 1);

            z-index: 10000;

            overflow-y: auto;
        }

        .cii-mobile-menu.active {
            transform: translateX(0);
        }


        /* =====================================================
           MOBILE MENU TOP
        ===================================================== */

        .cii-mobile-menu-top {
            height: 90px;

            display: flex;
            align-items: center;
            justify-content: space-between;

            padding: 0 25px;

            border-bottom: 1px solid rgba(0, 92, 170, 0.10);
        }

        .cii-mobile-menu-logo img {
            width: 125px;
            height: auto;
        }

        .cii-mobile-close {
            width: 40px;
            height: 40px;

            border: 1px solid rgba(0, 92, 170, 0.12);

            background: #ffffff;

            border-radius: 50%;

            color: #0066b3;

            font-size: 24px;

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

            cursor: pointer;

            transition: all 0.3s ease;
        }

        .cii-mobile-close:hover {
            color: #ffffff;
            background: #0066b3;
            transform: rotate(90deg);
        }


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

        .cii-mobile-nav {
            padding: 25px 22px 40px;
        }

        .cii-mobile-nav ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .cii-mobile-nav li {
            border-bottom: 1px solid rgba(0, 92, 170, 0.09);
        }

        .cii-mobile-nav li a {
            position: relative;

            display: flex;
            align-items: center;

            min-height: 60px;

            padding: 0 10px;

            color: #14213d;

            text-decoration: none;

            font-size: 14px;
            font-weight: 600;

            transition:
                color 0.3s ease,
                padding-left 0.3s ease,
                background 0.3s ease;
        }

        .cii-mobile-nav li a::before {
            content: "";

            width: 3px;
            height: 0;

            position: absolute;
            left: 0;
            top: 50%;

            background: #0066b3;

            transform: translateY(-50%);

            border-radius: 5px;

            transition: height 0.3s ease;
        }

        .cii-mobile-nav li a:hover,
        .cii-mobile-nav li a.active {
            color: #0066b3;
            padding-left: 18px;
            background: rgba(0, 102, 179, 0.045);
        }

        .cii-mobile-nav li a:hover::before,
        .cii-mobile-nav li a.active::before {
            height: 28px;
        }


        /* =====================================================
           MOBILE MENU FOOTER
        ===================================================== */

        .cii-mobile-menu-footer {
            padding: 20px 30px 30px;

            color: #667085;

            font-size: 11px;

            line-height: 1.7;
        }


        /* =====================================================
           DEMO CONTENT
        ===================================================== */

        .cii-demo-content {
            min-height: 150vh;

            padding-top: 88px;

            background:
                linear-gradient(
                    180deg,
                    #f5faff 0%,
                    #ffffff 40%,
                    #eef6ff 100%
                );
        }

        .cii-demo-inner {
            padding-top: 150px;
            text-align: center;
        }

        .cii-demo-inner h1 {
            color: #062b57;
            font-weight: 800;
            font-size: clamp(32px, 5vw, 64px);
        }

        .cii-demo-inner p {
            max-width: 700px;
            margin: 20px auto;

            color: #667085;

            line-height: 1.8;
        }


        /* =====================================================
           RESPONSIVE
        ===================================================== */

        @media (max-width: 1199px) {

            .cii-menu-list {
                gap: 0;
            }

            .cii-menu-list li a {
                padding-left: 10px;
                padding-right: 10px;

                font-size: 12px;
            }

            .cii-menu-list li a::after {
                left: 10px;
                right: 10px;
            }

            .cii-logo img {
                width: 135px;
            }
        }


        @media (max-width: 991px) {

            .cii-main-header {
                height: 76px;
            }

            .cii-desktop-nav {
                display: none;
            }

            .cii-mobile-toggle {
                display: flex;
            }

            .cii-demo-content {
                padding-top: 76px;
            }
        }


        @media (max-width: 575px) {

            .cii-main-header {
                height: 70px;
            }

            .cii-logo img {
                width: 280px;
            }

            .cii-mobile-toggle {
                width: 42px;
                height: 42px;
            }

            .cii-mobile-menu-top {
                height: 78px;
                padding: 0 20px;
            }

            .cii-mobile-menu-logo img {
                width: 190px;
            }

            .cii-mobile-nav {
                padding-left: 18px;
                padding-right: 18px;
            }

            .cii-demo-content {
                padding-top: 70px;
            }
        }
        
        
        
        /*   =====================================================   Menu Section end ====================================================        */
        
        
        
        /*   =====================================================   Banner Section Style Start  ====================================================        */

        
        
        
 /* =========================================
   SIMPLE BANNER
========================================= */

.simple-banner-section {
    width: 100%;
    padding: 60px 0;
    background: #ffffff;
}


/* Image wrapper */

.simple-banner {
    position: relative;
    width: 100%;
    /*overflow: hidden;*/
}


/* Image */

.simple-banner img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 1920 / 800;

    object-fit: cover;
}


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

.simple-banner-buttons {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 35px;

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 15px;

    padding: 0 20px;
}


/* Button */

.simple-banner-btn {
    min-width: 210px;

    padding: 16px 28px;

    display: inline-flex;

    justify-content: center;
    align-items: center;

    text-decoration: none;

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

    text-transform: uppercase;

    letter-spacing: 0.5px;

    transition: all 0.3s ease;
}


/* Download */

.agenda-btn {
       background: #fef566;
    color: #000000;
    /*border: 2px solid #ffffff;*/

}


.agenda-btn:hover {
    background: #fffcfa;
    color: #000000;
    border-color: #17336f;
    transform: translateY(-3px);
}


/* Registration */

.register-btn {
background: #2ab4d4;
  color: #fff;
    /*border: 2px solid #17336f;*/
}


.register-btn:hover {
   background: #fffcfa;

    color: #000000;

    border-color: #ffffff;

    transform: translateY(-3px);
}


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

@media (max-width: 991px) {

    .simple-banner-section {
        /*padding: 45px 0;*/
    }

    .simple-banner-buttons {
        bottom: 25px;
    }

    .simple-banner-btn {
        min-width: 180px;

        padding: 14px 20px;

        font-size: 12px;
    }

}


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

@media (max-width: 767px) {

    .simple-banner-section {
        /*padding: 30px 0;*/
    }

    .simple-banner img {

        /*aspect-ratio: 4 / 3;*/

        min-height: 221px;

        /*object-fit: cover;*/

    }

    .simple-banner-buttons {

        top: 196px;

        flex-direction: row;

        gap: 10px;

        width: 100%;

        padding: 0 20px;

    }

    .simple-banner-btn {

        width: 100%;

        min-width: 0;

        padding: 14px 18px;

        font-size: 11px;

    }

}       
        
        
        
    
 /* =========================================
  Banner section End 
========================================= */  






        
  /* =========================================
  Background section Start  
========================================= */  
       
        
       
       
        
 /* =====================================================
   CII INTRO SECTION
===================================================== */

.cii-intro-section {
    position: relative;
    background: #ffffff;
    overflow: hidden;
}


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

.cii-intro-heading {
    position: relative;

    padding: 70px 0 65px;

    background:
        linear-gradient(
            110deg,
            #032b59 0%,
            #064d87 50%,
            #0071bc 100%
        );

    overflow: hidden;
}


/* Decorative background */

.cii-intro-heading::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -160px;
    top: -220px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.14);

    box-shadow:
        0 0 0 35px rgba(255,255,255,0.025),
        0 0 0 70px rgba(255,255,255,0.018);
}


.cii-intro-heading::after {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    left: -150px;
    bottom: -180px;

    border-radius: 50%;

    background: rgba(255,255,255,0.05);
}


.cii-heading-content {
    position: relative;
    z-index: 2;
}


.cii-heading-line {
    display: block;

    width: 48px;
    height: 3px;

    background: #ffffff;

    margin-bottom: 18px;

    border-radius: 10px;
}


.cii-heading-content h2 {
    margin: 0 0 12px;

    color: #ffffff;

    font-size: clamp(32px, 4vw, 48px);

    font-weight: 700;

    letter-spacing: -0.5px;
}


.cii-heading-content p {
    margin: 0;

    color: rgba(255,255,255,0.82);

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 0.5px;
}


/* =====================================================
   CONTENT AREA
===================================================== */

.cii-intro-row {
    padding-top: 85px;
    padding-bottom: 95px;
}


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

.cii-intro-text {
    padding-right: 55px;
}


.cii-small-title {
    display: inline-block;

    margin-bottom: 16px;

    color: #0066b3;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


.cii-intro-text h3 {
    margin: 0 0 22px;

    max-width: 600px;

    color: #102a43;

    font-size: clamp(28px, 3vw, 40px);

    line-height: 1.2;

    font-weight: 700;
}


.cii-intro-text p {
    margin-bottom: 17px;

    color: #5b6777;

    font-size: 14px;

    line-height: 1.9;

    font-weight: 400;
}


/* =====================================================
   READ MORE CONTENT
===================================================== */

.cii-more-content {
    max-height: 0;

    overflow: hidden;

    opacity: 0;

    transform: translateY(-8px);

    transition:
        max-height 0.65s ease,
        opacity 0.4s ease,
        transform 0.4s ease;
}


.cii-more-content.show {
    max-height: 500px;

    opacity: 1;

    transform: translateY(0);
}


/* =====================================================
   READ MORE BUTTON
===================================================== */

.cii-read-more {
    margin-top: 12px;

    display: inline-flex;

    align-items: center;

    gap: 16px;

    padding: 12px 20px;

    border: 1px solid #0066b3;

    background: #0066b3;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.5px;

    border-radius: 3px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.cii-read-more:hover {
    background: #032b59;

    border-color: #032b59;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 76, 140, 0.20);
}


.cii-read-icon {
    width: 22px;
    height: 22px;

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

    border: 1px solid rgba(255,255,255,0.5);

    border-radius: 50%;

    font-size: 16px;

    line-height: 1;

    transition: transform 0.35s ease;
}


.cii-read-more.active .cii-read-icon {
    transform: rotate(45deg);
}


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

.cii-intro-image-wrap {
    position: relative;

    margin-left: 20px;

    padding: 15px 15px 45px 15px;
}


/* Decorative frame */

.cii-image-frame {
    position: absolute;

    top: 0;
    right: 0;

    width: 88%;
    height: 88%;

    border: 1px solid #0066b3;

    opacity: 0.35;

    transition:
        transform 0.5s ease,
        opacity 0.5s ease;
}


.cii-intro-image-wrap:hover .cii-image-frame {
    transform: translate(8px, -8px);

    opacity: 0.65;
}


/* Main image */

.cii-intro-image {
    position: relative;

    z-index: 2;

    width: 100%;

    height: 430px;

    object-fit: cover;

    display: block;

    border-radius: 2px;

    box-shadow:
        0 20px 50px rgba(0, 37, 73, 0.16);

    transition:
        transform 0.6s ease,
        box-shadow 0.6s ease;
}


.cii-intro-image-wrap:hover .cii-intro-image {
    transform: scale(1.025);

    box-shadow:
        0 28px 65px rgba(0, 37, 73, 0.22);
}


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

.cii-image-caption {
    position: absolute;

    z-index: 4;

    left: 0;
    bottom: 0;

    width: 78%;

    padding: 18px 22px;

    background:
        linear-gradient(
            100deg,
            #032b59,
            #0066b3
        );

    color: #ffffff;

    box-shadow:
        0 10px 30px rgba(0, 40, 80, 0.18);

    transition:
        transform 0.4s ease;
}


.cii-intro-image-wrap:hover .cii-image-caption {
    transform: translateY(-6px);
}


.cii-image-caption strong {
    display: block;

    margin-bottom: 5px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.3px;
}


.cii-image-caption span {
    display: block;

    font-size: 10px;

    color: rgba(255,255,255,0.78);

    line-height: 1.5;
}


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

@media (max-width: 991px) {

    .cii-intro-heading {
        padding: 55px 0;
    }

    .cii-intro-row {
        padding-top: 65px;
        padding-bottom: 70px;
    }

    .cii-intro-text {
        padding-right: 0;

        margin-bottom: 55px;
    }

    .cii-intro-image-wrap {
        margin-left: 0;
    }

    .cii-intro-image {
        height: 400px;
    }

}


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

@media (max-width: 767px) {

    .cii-intro-heading {
        padding: 45px 0;
    }

    .cii-heading-content h2 {
        font-size: 31px;
    }

    .cii-heading-content p {
        font-size: 12px;
        line-height: 1.6;
    }

    .cii-intro-row {
        padding-top: 50px;
        padding-bottom: 60px;
    }

    .cii-intro-text {
        margin-bottom: 45px;
    }

    .cii-intro-text h3 {
        font-size: 29px;
    }

    .cii-intro-text p {
        font-size: 13px;
        line-height: 1.8;
    }

    .cii-intro-image-wrap {
        padding: 10px 10px 40px 10px;
    }

    .cii-intro-image {
        height: 320px;
    }

    .cii-image-caption {
        width: 88%;
        padding: 15px 17px;
    }

}


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

@media (max-width: 480px) {

    .cii-intro-heading {
        padding: 38px 0;
    }

    .cii-heading-content h2 {
        font-size: 27px;
    }

    .cii-intro-row {
        padding-top: 40px;
    }

    .cii-intro-text h3 {
        font-size: 25px;
    }

    .cii-intro-image {
        height: 270px;
    }

    .cii-image-caption strong {
        font-size: 10px;
    }

    .cii-image-caption span {
        font-size: 9px;
    }

}       
        
        
        



/* =====================================================
   OBJECTIVES SECTION
===================================================== */

.cii-objectives-section {
    position: relative;

    width: 100%;

    padding: 95px 0;

    /*background: #f6f9fc;*/
    
       background: radial-gradient(circle at 90% 10%, rgba(0, 148, 255, 0.28), transparent 32%), radial-gradient(circle at 5% 90%, rgba(0, 93, 170, 0.35), transparent 30%), linear-gradient(135deg, #021d43 0%, #033d73 48%, #006fae 100%);
    

    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.cii-objectives-section::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    right: -220px;
    top: -230px;

    border-radius: 50%;

    border: 1px solid rgba(0, 102, 179, 0.07);

    pointer-events: none;
}


.cii-objectives-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -190px;
    bottom: -180px;

    border-radius: 50%;

    background: rgba(0, 102, 179, 0.025);

    pointer-events: none;
}


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

.cii-objectives-row {
    position: relative;

    z-index: 2;
}


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

.cii-objectives-visual {

    position: relative;

    margin-right: 45px;

    padding: 15px 15px 55px 15px;
}


/* =====================================================
   DECORATIVE BORDER
===================================================== */

.cii-visual-border {

    position: absolute;

    top: 0;
    right: 0;

    width: 88%;
    height: 88%;

    border: 1px solid #ffffff;

    opacity: 0.4;

    transition:
        transform 0.5s ease,
        opacity 0.5s ease;

    pointer-events: none;
}


.cii-objectives-visual:hover
.cii-visual-border {

    transform: translate(9px, -9px);

    opacity: 0.75;
}


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

.cii-objectives-img {

    position: relative;

    z-index: 2;

    display: block;

    width: 100%;

    height: 500px;

    object-fit: cover;

    border-radius: 2px;

    box-shadow:
        0 20px 50px rgba(0, 42, 80, 0.16);

    transition:
        transform 0.6s ease,
        box-shadow 0.6s ease;
}


.cii-objectives-visual:hover
.cii-objectives-img {

    transform: scale(1.025);

    box-shadow:
        0 28px 65px rgba(0, 42, 80, 0.23);
}


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

.cii-visual-caption {

    position: absolute;

    z-index: 4;

    left: 0;
    bottom: 0;

    width: 84%;

    padding: 19px 23px;

    color: #ffffff;

    background:
        linear-gradient(
            110deg,
            #000000,
            #fcc756
        );

    box-shadow:
        0 12px 30px rgba(0, 45, 90, 0.20);

    transition:
        transform 0.4s ease;
}


.cii-objectives-visual:hover
.cii-visual-caption {

    transform: translateY(-7px);
}


.cii-visual-caption span {

    display: block;

    margin-bottom: 5px;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.2px;

    color: rgba(255,255,255,0.75);
}


.cii-visual-caption strong {

    display: block;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.5;
}


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

.cii-objectives-content {

    padding-left: 25px;
}


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

.cii-objectives-title {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 28px;
}


.cii-title-line {

    display: block;

    width: 38px;
    height: 3px;

    background: #ffffff;
    
    
    
    

    border-radius: 10px;
}


.cii-objectives-title h2 {

    margin: 0;

    color: #ffffff;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: -0.3px;
}


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

.cii-objective-card {

    position: relative;

    display: flex;

    align-items: center;

    gap: 18px;

    width: 100%;

    min-height: 76px;

    margin-bottom: 10px;

    padding: 13px 18px;

    background: #ffffff;

    border: 1px solid #e2e9f0;

    border-left: 3px solid transparent;

    box-shadow:
        0 4px 16px rgba(0, 42, 80, 0.035);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


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

.cii-objective-card:hover {

    transform: translateX(7px);

    border-left-color: #0066b3;

    box-shadow:
        0 12px 28px rgba(0, 65, 120, 0.10);

    background: #ffffff;
}


/* =====================================================
   NUMBER
===================================================== */

.cii-objective-no {

    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #0066b3;

    background: #edf6fd;

    border: 1px solid rgba(0, 102, 179, 0.13);

    border-radius: 50%;

    font-size: 11px;

    font-weight: 700;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.cii-objective-card:hover
.cii-objective-no {

    color: #ffffff;

    background: #0066b3;

    transform: scale(1.08);
}


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

.cii-objective-description {

    color: #526477;

    font-size: 12.5px;

    line-height: 1.7;

    font-weight: 500;

    transition:
        color 0.3s ease;
}


.cii-objective-card:hover
.cii-objective-description {

    color: #203b56;
}


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

@media (max-width: 991px) {

    .cii-objectives-section {

        padding: 75px 0;

    }


    .cii-objectives-visual {

        margin-right: 0;

        margin-bottom: 55px;

    }


    .cii-objectives-content {

        padding-left: 0;

    }


    .cii-objectives-img {

        height: 430px;

    }

}


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

@media (max-width: 767px) {

    .cii-objectives-section {

        padding: 55px 0;

    }


    .cii-objectives-visual {

        padding: 10px 10px 43px 10px;

        margin-bottom: 40px;

    }


    .cii-objectives-img {

        height: 330px;

    }


    .cii-visual-caption {

        width: 88%;

        padding: 15px 17px;

    }


    .cii-visual-caption strong {

        font-size: 11px;

    }


    .cii-objectives-title {

        margin-bottom: 22px;

    }


    .cii-objectives-title h2 {

        font-size: 26px;

    }


    .cii-objective-card {

        gap: 13px;

        min-height: auto;

        padding: 13px;

        margin-bottom: 8px;

    }


    .cii-objective-no {

        flex: 0 0 39px;

        width: 39px;
        height: 39px;

        font-size: 10px;

    }


    .cii-objective-description {

        font-size: 11.5px;

        line-height: 1.7;

    }

}


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

@media (max-width: 480px) {

    .cii-objectives-section {

        padding: 45px 0;

    }


    .cii-objectives-img {

        height: 280px;

    }


    .cii-objective-card {

        padding: 12px;

    }


    .cii-objective-no {

        flex: 0 0 35px;

        width: 35px;
        height: 35px;

    }


    .cii-objective-description {

        font-size: 11px;

    }


    .cii-visual-caption span {

        font-size: 8px;

    }


    .cii-visual-caption strong {

        font-size: 10px;

    }

}
    
    
    
    
    
    
    
/* =====================================================
   WHY ATTEND SECTION
===================================================== ************************************************************************/

.cii-why-attend-section {

    position: relative;

    padding: 90px 0;

    /*background: #ffffff;*/

    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.cii-why-attend-section::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -280px;
    top: -250px;

    border-radius: 50%;

    border: 1px solid rgba(0, 102, 179, 0.07);

    pointer-events: none;
}


.cii-why-attend-section::after {

    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    left: -160px;
    bottom: -150px;

    border-radius: 50%;

    background: rgba(0, 102, 179, 0.025);

    pointer-events: none;
}


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

.cii-why-heading {

    position: relative;

    z-index: 2;

    max-width: 800px;

    margin: 0 auto 0px;

    text-align: center;
}


.cii-why-line {

    display: block;

    width: 40px;
    height: 3px;

    margin: 0 auto 15px;

    background: #0066b3;

    border-radius: 10px;
}


.cii-why-heading h2 {

    margin: 0 0 60px;

    color: #102a43;

    font-size: clamp(27px, 3vw, 38px);

    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -0.4px;
}


.cii-why-heading p {

    margin: 0;

    color: #718096;

    font-size: 12px;

    line-height: 1.7;

    font-weight: 500;
}


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

.cii-why-row {

    position: relative;

    z-index: 2;
}


.cii-why-card {

    position: relative;

    height: 100%;

    min-height: 257px;

    padding: 35px 27px 30px;

    text-align: center;

    background: #ffffff;

    border: 1px solid #e3eaf1;

    overflow: hidden;

    box-shadow:
        0 8px 25px rgba(0, 44, 85, 0.045);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* =====================================================
   TOP BLUE LINE
===================================================== */

.cii-why-card::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #032b59,
            #0066b3,
            #008bd2
        );

    transform: scaleX(0);

    transform-origin: left;

    transition:
        transform 0.4s ease;
}


.cii-why-card:hover::before {

    transform: scaleX(1);
}


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

.cii-why-card:hover {

    transform: translateY(-9px);

    border-color: rgba(0, 102, 179, 0.25);

    box-shadow:
        0 20px 45px rgba(0, 65, 120, 0.13);
}


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

.cii-why-icon {

    width: 66px;
    height: 66px;

    margin: 0 auto 23px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #0066b3;

    background: #edf6fd;

    border: 1px solid rgba(0, 102, 179, 0.10);

    border-radius: 50%;

    font-size: 23px;

    transition:
        color 0.4s ease,
        background 0.4s ease,
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


.cii-why-card:hover .cii-why-icon {

    color: #ffffff;

    background: #0066b3;

    transform:
        translateY(-4px)
        rotate(5deg);

    box-shadow:
        0 10px 25px rgba(0, 102, 179, 0.22);
}


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

.cii-why-card h3 {

    position: relative;

    margin: 0 0 13px;

    color: #102a43;

    font-size: 16px;

    font-weight: 700;

    transition:
        color 0.3s ease;
}


.cii-why-card:hover h3 {

    color: #0066b3;
}


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

.cii-why-card p {

    margin: 0;

    color: #657487;

    font-size: 11.5px;

    line-height: 1.8;

    font-weight: 500;
}


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

.cii-card-number {

    position: absolute;

    right: 14px;
    bottom: 10px;

    color: rgba(0, 102, 179, 0.07);

    font-size: 42px;

    line-height: 1;

    font-weight: 800;

    pointer-events: none;

    transition:
        color 0.4s ease;
}


.cii-why-card:hover .cii-card-number {

    color: rgba(0, 102, 179, 0.12);
}


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

@media (max-width: 991px) {

    .cii-why-attend-section {

        padding: 70px 0;

    }

    .cii-why-heading {

        margin-bottom: 40px;

    }

    .cii-why-card {

        min-height: 280px;

    }

}


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

@media (max-width: 767px) {

    .cii-why-attend-section {

        padding: 55px 0;

    }

    .cii-why-heading {

        margin-bottom: 35px;

    }

    .cii-why-heading h2 {

        font-size: 26px;

    }

    .cii-why-heading p {

        font-size: 11px;

    }

    .cii-why-card {

        min-height: 260px;

        padding: 30px 25px;

    }

    .cii-why-icon {

        width: 60px;
        height: 60px;

        margin-bottom: 20px;

        font-size: 21px;

    }

}


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

@media (max-width: 480px) {

    .cii-why-attend-section {

        padding: 45px 0;

    }

    .cii-why-heading h2 {

        font-size: 23px;

    }

    .cii-why-card {

        min-height: 245px;

        padding: 28px 22px;

    }

    .cii-why-card h3 {

        font-size: 15px;

    }

    .cii-why-card p {

        font-size: 11px;

    }

}
    
    


    

/* =====================================================
   Who Should Attend? *****************************************************************************************************************
===================================================== */
    
    
    
.cii-attend-section {
    position: relative;
    padding: 100px 0 150px;
    /*background: #f6f9fc;*/
    overflow: hidden;
}


/* Decorative background */
.cii-attend-section::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: rgba(0, 102, 179, 0.035);
    top: -180px;
    right: -120px;
}

.cii-attend-section::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(3, 43, 89, 0.035);
    bottom: -120px;
    left: -100px;
}


/* Heading */
.cii-attend-heading {
    position: relative;
    z-index: 2;
    margin-bottom: 55px;
}

.cii-attend-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #0066b3;
    margin-bottom: 12px;
}

.cii-attend-heading h2 {
    margin: 0;
    color: #032b59;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.cii-attend-heading h2 span {
    color: #0066b3;
}

.cii-heading-line {
    width: 65px;
    height: 4px;
    background: #0066b3;
    margin-top: 18px;
    border-radius: 10px;
}


/* Main */
.cii-attend-main {
    position: relative;
    z-index: 2;
}


/* LEFT LIST */
.cii-attend-list {
    padding-right: 55px;
}

.cii-attend-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 22px 25px;
    margin-bottom: 14px;
    background: #ffffff;
    border: 1px solid #e3eaf1;
    border-radius: 8px;
    transition: all 0.35s ease;
    overflow: hidden;
}

.cii-attend-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #0066b3;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.35s ease;
}

.cii-attend-item:hover {
    transform: translateX(8px);
    border-color: #c7dceb;
    box-shadow: 0 12px 30px rgba(3, 43, 89, 0.10);
}

.cii-attend-item:hover::before {
    transform: scaleY(1);
}


/* Number */
.cii-attend-number {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #eef6fc;
    color: #0066b3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.35s ease;
}

.cii-attend-item:hover .cii-attend-number {
    background: #0066b3;
    color: #ffffff;
    transform: rotate(8deg);
}


/* Text */
.cii-attend-text h4 {
    margin: 0;
    color: #102a43;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 600;
    transition: color 0.3s ease;
}

.cii-attend-item:hover .cii-attend-text h4 {
    color: #0066b3;
}


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

.cii-attend-visual {
    position: relative;
    padding-bottom: 80px;
}

.cii-attend-image-wrap {
    position: relative;
    height: 500px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 25px 55px rgba(3, 43, 89, 0.18);
}

.cii-attend-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s ease;
}

.cii-attend-image-wrap:hover .cii-attend-image {
    transform: scale(1.06);
}


/* Image overlay */
.cii-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(3,43,89,0.02) 25%,
        rgba(3,43,89,0.70) 100%
    );
}


/* Image caption */
.cii-image-caption {
    position: absolute;
    left: 28px;
    bottom: 28px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}


/* =========================================================
   STATS OVERLAP
========================================================= */

.cii-attend-stats {
    position: absolute;
    z-index: 5;
    left: 39px;
    right: 43px;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(3, 43, 89, 0.18);
    overflow: hidden;
    border: 1px solid #e5edf4;
}


/* Individual stat */
.cii-stat-box {
    position: relative;
    text-align: center;
    padding: 27px 12px 25px;
    border-right: 1px solid #e6edf3;
    transition: all 0.35s ease;
}

.cii-stat-box:last-child {
    border-right: 0;
}

.cii-stat-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: #0066b3;
    transform: translateX(-50%);
    transition: width 0.35s ease;
}

.cii-stat-box:hover {
    background: #f7fbff;
}

.cii-stat-box:hover::before {
    width: 100%;
}


/* Counter */
.cii-stat-number {
    color: #032b59;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 10px;
}

.cii-stat-number span {
    color: #0066b3;
}

.cii-stat-box p {
    margin: 0;
    color: #657487;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}


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

@media (max-width: 991px) {

    .cii-attend-section {
        padding: 80px 0 130px;
    }

    .cii-attend-heading h2 {
        font-size: 34px;
    }

    .cii-attend-list {
        padding-right: 0;
        margin-bottom: 55px;
    }

    .cii-attend-image-wrap {
        height: 450px;
    }

    .cii-attend-stats {
        left: 30px;
        right: 30px;
    }

}


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

@media (max-width: 767px) {

    .cii-attend-section {
        padding: 65px 0 110px;
    }

    .cii-attend-heading {
        margin-bottom: 35px;
    }

    .cii-attend-heading h2 {
        font-size: 29px;
    }

    .cii-attend-label {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .cii-attend-item {
        padding: 18px;
        gap: 17px;
    }

    .cii-attend-number {
        flex: 0 0 45px;
        width: 45px;
        height: 45px;
        font-size: 13px;
    }

    .cii-attend-text h4 {
        font-size: 15px;
    }

    .cii-attend-image-wrap {
        height: 390px;
    }

    .cii-attend-stats {
        left: 12px;
        right: 12px;
    }

    .cii-stat-box {
        padding: 20px 6px;
    }

    .cii-stat-number {
        font-size: 25px;
    }

    .cii-stat-box p {
        font-size: 10px;
    }

}


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

@media (max-width: 480px) {

    .cii-attend-heading h2 {
        font-size: 25px;
    }

    .cii-attend-item {
        align-items: flex-start;
    }

    .cii-attend-number {
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
    }

    .cii-attend-text h4 {
        font-size: 14px;
        line-height: 1.45;
    }

    .cii-attend-image-wrap {
        height: 330px;
    }

    .cii-attend-stats {
        left: 5px;
        right: 5px;
    }

    .cii-stat-box {
        padding: 17px 3px;
    }

    .cii-stat-number {
        font-size: 21px;
    }

    .cii-stat-box p {
        font-size: 9px;
    }

}
    
    
    
    
    
    
    





/* =====================================================
   AGENDA SECTION ******************************************************************************************************************
===================================================== */


.cii-agenda-section {
    position: relative;
    padding: 90px 0;
    background: #f4f5f7;
    overflow: hidden;
}


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

.cii-agenda-heading {
    text-align: center;
    margin-bottom: 50px;
}

.cii-agenda-small-title {
    display: inline-block;
    margin-bottom: 12px;
    color: #0071bc;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.cii-agenda-heading h2 {
    margin: 0;
    color: #032b59;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 800;
}

.cii-agenda-heading p {
    max-width: 700px;
    margin: 15px auto 0;
    color: #657487;
    font-size: 15px;
    line-height: 1.8;
}


/* =====================================================
   AGENDA WRAPPER
===================================================== */

.cii-agenda-wrapper {
    max-width: 1150px;
    margin: 0 auto;
}


/* =====================================================
   SINGLE AGENDA ITEM
===================================================== */

.cii-agenda-item {
    margin-bottom: 15px;
    background: #ffffff;
    border: 1px solid #dce6ef;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.cii-agenda-item:hover {
    border-color: #0071bc;
    box-shadow: 0 12px 30px rgba(3, 43, 89, 0.08);
}


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

.cii-agenda-btn {
    width: 100%;
    display: grid;
    grid-template-columns: 240px 1fr 50px;
    align-items: center;

    padding: 0;
    border: 0;
    outline: none;

    background: #ffffff;
    text-align: left;
    cursor: pointer;

    font-family: "Montserrat", sans-serif;
}


/* =====================================================
   TIME
===================================================== */

.cii-agenda-time {
    min-height: 82px;
    display: flex;
    align-items: center;

    padding: 20px 25px;

    background: #032b59;
    color: #ffffff;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}


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

.cii-agenda-title {
    padding: 20px 25px;

    color: #102a43;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;

    transition: color 0.3s ease;
}

.cii-agenda-btn:hover .cii-agenda-title {
    color: #0071bc;
}


/* =====================================================
   PLUS / CROSS BUTTON
===================================================== */

.cii-agenda-icon-wrap {
    width: 50px;
    height: 82px;

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

.cii-agenda-icon {
    width: 32px;
    height: 32px;

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

    border-radius: 50%;

    background: #eaf4fb;
    color: #0071bc;

    font-size: 13px;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        color 0.35s ease;
}

.cii-agenda-btn.active .cii-agenda-icon {
    transform: rotate(45deg);
    background: #0071bc;
    color: #ffffff;
}


/* =====================================================
   CONTENT AREA
===================================================== */

.cii-agenda-content {
    max-height: 0;
    overflow: hidden;

    opacity: 0;

    transition:
        max-height 0.45s ease,
        opacity 0.3s ease;
}

.cii-agenda-content.active {
    max-height: 700px;
    opacity: 1;
}


/* =====================================================
   CONTENT INNER
===================================================== */

.cii-agenda-content-inner {
    margin-left: 240px;

    padding: 28px 70px 30px 25px;

    border-top: 1px solid #e4edf4;
    background: #fbfdff;
}

.cii-agenda-content-inner p {
    margin: 0 0 15px;

    color: #53677a;
    font-size: 14px;
    line-height: 1.8;
}

.cii-agenda-content-inner p:last-child {
    margin-bottom: 0;
}


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

.cii-speaker-name {
    display: block;
    margin-bottom: 3px;

    color: #032b59;
    font-size: 15px;
    font-weight: 700;
}

.cii-speaker-designation {
    display: block;

    color: #657487;
    font-size: 13px;
    line-height: 1.7;
}


/* =====================================================
   OPEN STATE
===================================================== */

.cii-agenda-item.active {
    border-color: #0071bc;
    box-shadow: 0 12px 30px rgba(3, 43, 89, 0.10);
}

.cii-agenda-item.active .cii-agenda-time {
    background: #0071bc;
}


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

@media (max-width: 991px) {

    .cii-agenda-section {
        padding: 70px 0;
    }

    .cii-agenda-heading h2 {
        font-size: 32px;
    }

    .cii-agenda-btn {
        grid-template-columns: 210px 1fr 50px;
    }

    .cii-agenda-content-inner {
        margin-left: 210px;
    }

}


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

@media (max-width: 767px) {

    .cii-agenda-section {
        padding: 55px 0;
    }

    .cii-agenda-heading {
        margin-bottom: 35px;
    }

    .cii-agenda-heading h2 {
        font-size: 27px;
    }

    .cii-agenda-heading p {
        padding: 0 10px;
        font-size: 13px;
    }

    .cii-agenda-wrapper {
        padding: 0 12px;
    }

    .cii-agenda-item {
        border-radius: 7px;
    }

    .cii-agenda-btn {
        grid-template-columns: 1fr 45px;
    }

    .cii-agenda-time {
        min-height: auto;

        grid-column: 1 / 2;
        grid-row: 1;

        padding: 14px 18px;

        font-size: 13px;

        background: #032b59;
    }

    .cii-agenda-title {
        grid-column: 1 / 2;
        grid-row: 2;

        padding: 15px 18px 18px;

        font-size: 14px;
    }

    .cii-agenda-icon-wrap {
        width: 45px;
        height: 45px;

        grid-column: 2;
        grid-row: 1 / 3;

        align-self: center;
    }

    .cii-agenda-icon {
        width: 30px;
        height: 30px;
    }

    .cii-agenda-content-inner {
        margin-left: 0;

        padding: 22px 18px;
    }

    .cii-agenda-content-inner p {
        font-size: 13px;
    }

    .cii-speaker-name {
        font-size: 14px;
    }

    .cii-speaker-designation {
        font-size: 12px;
    }

}


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

@media (max-width: 480px) {

    .cii-agenda-heading h2 {
        font-size: 24px;
    }

    .cii-agenda-small-title {
        font-size: 11px;
    }

    .cii-agenda-wrapper {
        padding: 0 8px;
    }

    .cii-agenda-time {
        padding: 12px 15px;
        font-size: 12px;
    }

    .cii-agenda-title {
        padding: 13px 15px 16px;
        font-size: 13px;
    }

    .cii-agenda-content-inner {
        padding: 20px 15px;
    }

}






/* =========================================================
   NON CLICKABLE AGENDA ITEM
========================================================= */

.cii-agenda-btn.cii-agenda-disabled {
    cursor: default;
}

.cii-agenda-btn.cii-agenda-disabled:hover .cii-agenda-title {
    color: #102a43;
}


/* disabled item hover border/shadow বন্ধ */

.cii-agenda-item:has(.cii-agenda-disabled):hover {
    border-color: #dce6ef;
    box-shadow: none;
}














/* =====================================================
   AGENDA SECTION END 
===================================================== */









/* =====================================================
   SPEAKER SECTION START STYLE ******************************************************************************************************************
===================================================== */



.corp-team-section {
    padding: 90px 0;
    background: #f7f7f7;
}


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

.corp-team-heading {
    max-width: 750px;
    margin: 0 auto 50px;
}

.corp-team-subtitle {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ed1c24;
    margin-bottom: 10px;
}

.corp-team-heading h2 {
    margin: 0 0 15px;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 600;
    color: #111;
}

.corp-team-heading h2 strong {
    color: #ed1c24;
}

.corp-team-heading p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #666;
}


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

.corp-team-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    height: 100%;
    transition: all 0.35s ease;
}


/* Card Hover */

.corp-team-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}


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

.corp-team-image {
    width: 100%;
    height: 330px;
    overflow: hidden;
    background: #eee;
}

.corp-team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}


/* Image Hover */

.corp-team-card:hover .corp-team-image img {
    transform: scale(1.06);
}


/* =========================================
   TEAM INFORMATION
========================================= */

.corp-team-info {
    padding: 22px 20px 24px;
    text-align: center;
    position: relative;
}


/* Red top line */

.corp-team-info::before {
    content: "";
    width: 45px;
    height: 3px;
    background: #0b37bb;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}


.corp-team-info h3 {
    margin: 5px 0 7px;
    font-size: 19px;
    font-weight: 700;
    color: #111;
    line-height: 1.3;
}


.corp-team-info p {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #777;
    line-height: 1.5;
}


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

@media (max-width: 991px) {

    .corp-team-section {
        padding: 70px 0;
    }

    .corp-team-heading {
        margin-bottom: 40px;
    }

    .corp-team-heading h2 {
        font-size: 32px;
    }

    .corp-team-image {
        height: 300px;
    }

}


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

@media (max-width: 575px) {

    .corp-team-section {
        padding: 55px 0;
    }

    .corp-team-heading {
        margin-bottom: 30px;
    }

    .corp-team-heading h2 {
        font-size: 27px;
    }

    .corp-team-heading p {
        font-size: 14px;
    }

    .corp-team-image {
        height: 400px;
    }

    .corp-team-info {
        padding: 20px 15px 22px;
    }

    .corp-team-info h3 {
        font-size: 18px;
    }

}


/* =====================================================
   SPEAKER SECTION END STYLE ******************************************************************************************************************
===================================================== */






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

.cii-info-section {
    position: relative;

    padding: 90px 0;

    background: #ffffff;

    overflow: hidden;
}


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

.cii-info-heading {
    /*height: 100%;*/

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

    padding-right: 20px;
}


.cii-info-label {
    display: inline-block;

    margin-bottom: 14px;

    color: #0071bc;

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

    letter-spacing: 2px;

    text-transform: uppercase;
}


.cii-info-heading h2 {
    margin: 0;

    color: #032b59;

    font-size: 40px;
    line-height: 1.2;

    font-weight: 800;
}


.cii-info-heading h2 span {
    display: block;

    color: #0071bc;
}


/* =========================================================
   VERTICAL DIVIDER
========================================================= */

.cii-info-divider-col {
    display: flex;

    align-items: stretch;

    /*justify-content: center;*/
}


.cii-info-divider {
    width: 1px;

    height: 100%;

    min-height: 230px;

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            #0071bc 15%,
            #0071bc 85%,
            transparent 100%
        );
}


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

.cii-info-content {
    height: 100%;

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

    padding-left: 30px;
}


.cii-info-content > p {
    margin: 0;

    color: #52677b;

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   MORE CONTENT
========================================================= */

.cii-more-content {
    max-height: 0;

    overflow: hidden;

    opacity: 0;

    transition:
        max-height 0.6s ease,
        opacity 0.4s ease,
        margin-top 0.4s ease;
}


.cii-more-content.active {
    max-height: 600px;

    margin-top: 18px;

    opacity: 1;
}


.cii-more-content p {
    margin: 0 0 15px;

    color: #657487;

    /*font-size: 14px;*/

    line-height: 1.9;
}


.cii-more-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   READ MORE BUTTON
========================================================= */

.cii-read-more-btn {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    width: fit-content;

    margin-top: 25px;

    padding: 0;

    border: 0;

    background: transparent;

    color: #032b59;

    font-family: "Montserrat", sans-serif;

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

    cursor: pointer;

    transition: color 0.3s ease;
}


.cii-read-more-btn:hover {
    color: #0071bc;
}


.cii-btn-icon {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf5fc;

    color: #0071bc;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}


.cii-read-more-btn:hover .cii-btn-icon {
    transform: translateX(4px);

    background: #0071bc;

    color: #ffffff;
}


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

.cii-read-more-btn.active .cii-btn-icon {
    transform: rotate(-90deg);
}


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

@media (max-width: 991px) {

    .cii-info-section {
        padding: 70px 0;
    }


    .cii-info-heading {
        padding-right: 10px;
    }


    .cii-info-heading h2 {
        font-size: 34px;
    }


    .cii-info-divider {
        min-height: 200px;
    }


    .cii-info-content {
        padding-left: 20px;
    }

}


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

@media (max-width: 767px) {

    .cii-info-section {
        padding: 55px 0;
    }


    /* Heading */

    .cii-info-heading {
        height: auto;

        padding-right: 0;

        margin-bottom: 25px;
    }


    .cii-info-heading h2 {
        font-size: 29px;
    }


    /* Divider becomes horizontal */

    .cii-info-divider-col {
        width: 100%;

        height: auto;

        padding: 0 12px;

        margin-bottom: 25px;

        display: block;
    }


    .cii-info-divider {
        width: 100%;

        height: 1px;

        min-height: 1px;

        background:
            linear-gradient(
                to right,
                transparent 0%,
                #0071bc 15%,
                #0071bc 85%,
                transparent 100%
            );
    }


    /* Content */

    .cii-info-content {
        height: auto;

        padding-left: 0;
    }


    .cii-info-content > p {
        font-size: 13px;

        line-height: 1.8;
    }


    .cii-more-content p {
        font-size: 13px;

        line-height: 1.8;
    }


    .cii-read-more-btn {
        margin-top: 20px;
    }

}


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

@media (max-width: 480px) {

    .cii-info-heading h2 {
        font-size: 26px;
    }


    .cii-info-label {
        font-size: 10px;
    }

}




/* =========================================================
Who Should Attend? ************************************************************************************************
========================================================= */





/* =========================================================
   GLOBAL
========================================================= */

.cii-attend-main {
    position: relative;

    font-family: "Montserrat", sans-serif;

    overflow: hidden;
}


/* =========================================================
   VIDEO HERO
========================================================= */

.cii-attend-hero {
    position: relative;

    min-height: 680px;

    display: flex;
    align-items: center;

    overflow: hidden;
}


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

.cii-attend-video {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: 1;
}


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

.cii-attend-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(3, 25, 58, 0.96) 0%,
            rgba(3, 43, 89, 0.88) 45%,
            rgba(3, 43, 89, 0.58) 100%
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.cii-attend-container {
    position: relative;

    z-index: 3;
}


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

.cii-attend-content {
    padding: 80px 0;
}


.cii-attend-label {
    display: inline-block;

    margin-bottom: 14px;

    color: #75d2ff;

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

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.cii-attend-content h2 {
    margin: 0 0 42px;

    color: #ffffff;

    font-size: 46px;
    line-height: 1.15;

    font-weight: 800;
}


/* =========================================================
   LIST
========================================================= */

.cii-attend-list {
    max-width: 980px;
}


.cii-attend-item {
    display: flex;

    align-items: center;

    min-height: 75px;

    padding: 12px 0;

    border-bottom: 1px solid rgba(255,255,255,0.20);

    transition:
        padding-left 0.3s ease,
        border-color 0.3s ease;
}


.cii-attend-item:first-child {
    border-top: 1px solid rgba(255,255,255,0.20);
}


.cii-attend-item:hover {
    padding-left: 12px;

    border-color: rgba(117,210,255,0.7);
}


/* =========================================================
   NUMBER
========================================================= */

.cii-attend-number {
    width: 65px;

    flex-shrink: 0;

    color: #71d1ff;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;
}


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

.cii-attend-text {
    /*color: #ffffff;*/

    font-size: 16px;

    font-weight: 600;

    line-height: 1.6;
}


/* =========================================================
   COUNTER SECTION
========================================================= */

.cii-counter-section {
    position: relative;

    padding: 0;

    background:
        linear-gradient(
            120deg,
            #032b59 0%,
            #005a9f 50%,
            #0077b8 100%
        );

    overflow: hidden;
}


/* Decorative background */

.cii-counter-section::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -300px;
    right: -100px;

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 50%;
}


.cii-counter-section::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    bottom: -250px;
    left: -100px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;
}


/* =========================================================
   COUNTER BOX
========================================================= */

.cii-counter-box {
    position: relative;

    z-index: 2;

    min-height: 190px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 30px 20px;

    text-align: center;

    border-right: 1px solid rgba(255,255,255,0.20);
}


.cii-counter-box:last-child {
    border-right: 0;
}





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

.cii-counter-icon {
    width: 54px;
    height: 54px;

    margin-bottom: 16px;

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

    border: 1px solid rgba(117, 210, 255, 0.45);

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.08);

    color: #73d3ff;

    font-size: 21px;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}


/* ICON HOVER */

.cii-counter-box:hover .cii-counter-icon {
    transform: translateY(-5px) scale(1.08);

    background: rgba(115, 211, 255, 0.16);

    border-color: #73d3ff;

    color: #ffffff;
}









/* =========================================================
   NUMBER
========================================================= */

.cii-counter-number {
    margin-bottom: 8px;

    color: #ffffff;

    font-size: 48px;

    line-height: 1;

    font-weight: 800;
}


.cii-counter-number span:last-child {
    color: #73d3ff;
}


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

.cii-counter-title {
    color: rgba(255,255,255,0.85);

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 0.5px;
}


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

@media (max-width: 991px) {

    .cii-attend-hero {
        min-height: 620px;
    }


    .cii-attend-content {
        padding: 70px 0;
    }


    .cii-attend-content h2 {
        font-size: 38px;

        margin-bottom: 35px;
    }


    .cii-attend-text {
        font-size: 14px;
    }


    .cii-counter-box {
        min-height: 170px;
    }


    .cii-counter-number {
        font-size: 40px;
    }

}


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

@media (max-width: 767px) {

    .cii-attend-hero {
        min-height: auto;

        display: block;
    }


    .cii-attend-video {
        position: absolute;

        min-height: 100%;
    }


    .cii-attend-content {
        padding: 60px 0;
    }


    .cii-attend-content h2 {
        font-size: 30px;

        margin-bottom: 30px;
    }


    .cii-attend-label {
        font-size: 10px;

        letter-spacing: 2px;
    }


    .cii-attend-item {
        min-height: 70px;

        padding: 12px 0;
    }


    .cii-attend-number {
        width: 48px;

        font-size: 11px;
    }


    .cii-attend-text {
        font-size: 13px;

        line-height: 1.55;
    }


    /* COUNTERS */

    .cii-counter-box {
        min-height: 150px;

        padding: 25px 15px;

        border-right: 0;

        border-bottom: 1px solid rgba(255,255,255,0.18);
    }


    .cii-counter-box:last-child {
        border-bottom: 0;
    }


    .cii-counter-number {
        font-size: 38px;
    }


    .cii-counter-title {
        font-size: 12px;
    }

}


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

@media (max-width: 480px) {

    .cii-attend-content {
        padding: 50px 0;
    }


    .cii-attend-content h2 {
        font-size: 27px;
    }


    .cii-attend-item {
        min-height: 65px;
    }


    .cii-attend-number {
        width: 42px;
    }


    .cii-attend-text {
        font-size: 12px;
    }


    .cii-counter-number {
        font-size: 35px;
    }

}




/* =========================================================
   PARNARS SECTION STYLE *******************************************************************************************
========================================================= */



/* Section Styling */
.partner-section {
/*background: #f8f9fa;*/
padding: 6px 20px;
text-align: center;
}

.partner-section h2 {
font-weight: 700;
margin-bottom: 10px;
color: #2c3e50;
}

.partner-section h4 {

    color: #6d6e71;
    font-size: 1.1rem;
    margin-top: 34px;
    margin-bottom: 27px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;

}



/* Logo Styling */
.partner-logo {
max-width: 290px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.partner-logo:hover {
transform: scale(1.05);
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* Responsive adjustment */
@media (max-width: 768px) {
.partner-logo {
max-width: 120px;
}
}





/* =========================================================
   Footer  SECTION STYLE *******************************************************************************************
========================================================= */



.cii-premium-footer {
    font-family: "Montserrat", sans-serif;
    overflow: hidden;
}

.cii-premium-footer * {
    box-sizing: border-box;
}


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

.cii-footer-main {
    position: relative;

    padding: 90px 0 85px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(0,148,255,0.28),
            transparent 32%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(0,93,170,0.35),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #021d43 0%,
            #033d73 48%,
            #006fae 100%
        );

    overflow: hidden;
}


/* Decorative circle */

.cii-footer-main::before {
    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    top: -350px;
    right: -180px;

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 50%;
}


.cii-footer-main::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    bottom: -280px;
    left: -180px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;
}


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

.cii-footer-heading {
    position: relative;

    z-index: 2;

    max-width: 750px;

    margin: 0 auto 50px;

    text-align: center;
}


.cii-footer-heading > span,
.cii-contact-heading > span {
    display: inline-block;

    margin-bottom: 12px;

    color: #72d4ff;

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

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.cii-footer-heading h2 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: 38px;

    font-weight: 800;
}


.cii-footer-heading p {
    max-width: 650px;

    margin: auto;

    color: rgba(255,255,255,0.72);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   FORM BOX
========================================================= */

.cii-footer-form-box {
    position: relative;

    z-index: 2;

    height: 100%;

    padding: 32px;

    background: rgba(255,255,255,0.98);

    border-radius: 10px;

    box-shadow:
        0 20px 60px rgba(0,0,0,0.18);
}


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

.cii-form-heading {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 25px;
}


.cii-form-icon {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 8px;

    background: #eaf6fd;

    color: #0071bc;

    font-size: 16px;
}


.cii-form-heading h3 {
    margin: 0 0 4px;

    color: #032b59;

    font-size: 19px;

    font-weight: 800;
}


.cii-form-heading p {
    margin: 0;

    color: #7a8998;

    font-size: 11px;
}


/* =========================================================
   FORM FIELDS
========================================================= */

.cii-footer-field {
    margin-bottom: 16px;
}


.cii-footer-field label {
    display: block;

    margin-bottom: 6px;

    color: #314b63;

    font-size: 11px;

    font-weight: 600;
}


.cii-footer-field input,
.cii-footer-field textarea {
    width: 100%;

    border: 1px solid #dce5ed;

    border-radius: 5px;

    outline: none;

    background: #ffffff;

    color: #102a43;

    font-family: "Montserrat", sans-serif;

    font-size: 12px;

    transition: 0.3s ease;
}


.cii-footer-field input {
    height: 45px;

    padding: 0 13px;
}


.cii-footer-field textarea {
    min-height: 90px;

    padding: 12px 13px;

    resize: vertical;
}


.cii-footer-field input:focus,
.cii-footer-field textarea:focus {
    border-color: #0071bc;

    box-shadow:
        0 0 0 3px rgba(0,113,188,0.08);
}


.cii-footer-field input::placeholder,
.cii-footer-field textarea::placeholder {
    color: #a0acb8;
}


/* =========================================================
   SUBMIT
========================================================= */

.cii-footer-submit {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 45px;

    padding: 0 22px;

    border: 0;

    border-radius: 5px;

    background: #032b59;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 12px;

    font-weight: 700;

    cursor: pointer;

    transition: 0.3s ease;
}


.cii-footer-submit:hover {
    background: #0071bc;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(0,0,0,0.15);
}


.cii-footer-submit i {
    transition: 0.3s ease;
}


.cii-footer-submit:hover i {
    transform: translateX(4px);
}







/* =========================================================
   SELECT DROPDOWN
========================================================= */

.cii-footer-field select {
    width: 100%;
    height: 45px;

    padding: 0 13px;

    border: 1px solid #dce5ed;
    border-radius: 5px;

    outline: none;

    background-color: #ffffff;
    color: #102a43;

    font-family: "Montserrat", sans-serif;
    font-size: 12px;

    cursor: pointer;

    transition: 0.3s ease;
}


.cii-footer-field select:focus {
    border-color: #0071bc;

    box-shadow:
        0 0 0 3px rgba(0,113,188,0.08);
}


.cii-footer-field select option {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
}









/* =========================================================
   MAP
========================================================= */

.cii-footer-map {
    position: relative;

    z-index: 2;

    width: 100%;

    height: 100%;

    min-height: 480px;

    overflow: hidden;

    border-radius: 10px;

    border: 1px solid rgba(255,255,255,0.20);

    box-shadow:
        0 20px 60px rgba(0,0,0,0.20);
}


.cii-footer-map iframe {
    width: 100%;
    height: 100%;

    min-height: 480px;

    display: block;

    border: 0;
}


/* =========================================================
   CONTACT WRAPPER
========================================================= */

.cii-contact-wrapper {
    position: relative;

    z-index: 2;

    margin-top: 75px;
}


.cii-contact-heading {
    margin-bottom: 30px;

    text-align: center;
}


.cii-contact-heading h2 {
    margin: 0;

    color: #ffffff;

    font-size: 29px;

    font-weight: 800;
}


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

.cii-contact-card {
    position: relative;

    min-height: 260px;

    padding: 28px;

    border-radius: 9px;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.cii-contact-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.18);
}


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

.cii-card-blue {
    background:
        linear-gradient(
            145deg,
            #004c91,
            #006fb2
        );

    color: #ffffff;
}


.cii-card-cyan {
    background:
        linear-gradient(
            145deg,
            #006b91,
            #0098bd
        );

    color: #ffffff;
}


.cii-card-light {
    background:
        linear-gradient(
            145deg,
            #0b4770,
            #087da5
        );

    color: #ffffff;
}


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

.cii-contact-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 24px;
}


.cii-contact-card-icon {
    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,0.14);

    color: #ffffff;

    font-size: 15px;
}


.cii-contact-card-top > span {
    color: rgba(255,255,255,0.45);

    font-size: 11px;

    font-weight: 700;
}


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

.cii-contact-card h3 {
    min-height: 45px;

    margin: 0 0 18px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.5;
}


.cii-contact-card h4 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;
}


/* =========================================================
   CONTACT DETAILS
========================================================= */

.cii-contact-line {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-bottom: 9px;

    font-size: 12px;

    line-height: 1.6;
}


.cii-contact-line i {
    width: 15px;

    margin-top: 3px;

    flex-shrink: 0;

    color: #8be0ff;
}


.cii-contact-line a {
    color: rgba(255,255,255,0.82);

    text-decoration: none;

    word-break: break-word;

    transition: color 0.3s ease;
}


.cii-contact-line a:hover {
    color: #ffffff;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.cii-footer-bottom {
    padding: 21px 15px;

    background: #070b10;

    text-align: center;
}


.cii-footer-bottom p {
    margin: 0;

    color: rgba(255,255,255,0.60);

    font-size: 11px;

    line-height: 1.6;
}


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

@media (max-width: 991px) {

    .cii-footer-main {
        padding: 70px 0;
    }


    .cii-footer-heading h2 {
        font-size: 34px;
    }


    .cii-footer-map {
        min-height: 430px;
    }


    .cii-footer-map iframe {
        min-height: 430px;
    }


    .cii-contact-wrapper {
        margin-top: 60px;
    }


    .cii-contact-card {
        min-height: 250px;
    }

}


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

@media (max-width: 767px) {

    .cii-footer-main {
        padding: 55px 0 60px;
    }


    .cii-footer-heading {
        margin-bottom: 35px;
    }


    .cii-footer-heading h2 {
        font-size: 28px;
    }


    .cii-footer-heading p {
        font-size: 12px;
    }


    .cii-footer-form-box {
        padding: 23px 18px;
    }


    .cii-footer-map {
        min-height: 320px;

        height: 320px;
    }


    .cii-footer-map iframe {
        min-height: 320px;
    }


    .cii-contact-wrapper {
        margin-top: 50px;
    }


    .cii-contact-heading h2 {
        font-size: 25px;
    }


    .cii-contact-card {
        min-height: auto;

        padding: 24px;
    }


    .cii-contact-card h3 {
        min-height: auto;
    }

}


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

@media (max-width: 480px) {

    .cii-footer-heading h2 {
        font-size: 25px;
    }


    .cii-form-heading h3 {
        font-size: 17px;
    }


    .cii-contact-heading h2 {
        font-size: 23px;
    }


    .cii-contact-line {
        font-size: 11px;
    }

}












