﻿/*@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');*/
body {
font-family: 'Source Sans Pro', sans-serif;
font-optical-sizing: auto;
line-height: 1.5;
}

a {
text-decoration: none;
}

p {
font-size: 16px;
color: #474C55;
}

ul li {
font-size: 15px;
color: #474C55;
}

.lead {
font-weight: 600;
font-size: 18px;
}

h1, h2, h3, h4, h5, h6 {
font-weight: 600;
margin: 0 0 30px 0;
color: #211f54;
line-height: 1.3;
}

b {
font-weight: 600;
}

h2 {
font-size: 42px;
}

h3 {
font-size: 24px;
}

h5 {
margin: 0 0 15px 0;
font-size: 18px;
}

h6 {
margin: 0 0 10px 0;
font-size: 16px;
}

.listings ul {
padding: 0 0 0 20px;
}

.listings ul li {
font-size: 15px;
margin: 0 0 10px 0;
}

.listings ul li::marker {
background-color: #000000;
}

.gi-doc {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(170px, 2fr));
gap: 15px;
margin: auto;
}

.gi-doc a {
display: block;
border-radius: 10px;
overflow: hidden;
box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
}

.gi-doc a img {
border-radius: 10px;
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
}

.gi-doc a:hover img {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}


.btn-custom-as {
background-color: #00b6f2;
border: 2px solid #00b6f2;
padding: 12px 30px;
border-radius: 30px;
overflow: hidden;
font-weight: 600;
margin: 20px 0 0 0;
color: #fff;
transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
font-size: 18px;
}

.btn-custom-as:hover {
background-color: #008dbb;
color: #ffffff;
border-color: #008dbb;
}

/*DEFAULT BUTTON CSS START*/
.animated-button.thar-four {
color: #ffffff;
cursor: pointer;
display: inline-flex;
height: 50px;
align-items: center;
position: relative;
background-color: #00b6f2;
padding: 0 24px;
border-radius: 30px;
overflow: hidden;
margin: 20px 0 0 0;
transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
font-size: 18px;
font-weight: 600;
}

.animated-button.thar-four:hover {
color: #ffffff;
background-color: #008dbb;
}

.animated-button.thar-four.yt-btn {
color: #ffffff;
cursor: pointer;
position: relative;
background-color: #d7143a;
border: 2px solid #d7143a;
padding: 8px 24px;
border-radius: 7.5px;
overflow: hidden;
margin: 20px 0 0 0;
transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
font-size: 15px;
display: flex;
align-items: center;
gap: 5px;
min-width: 180px;
width: 180px;
}

.animated-button.thar-four:hover.yt-btn:hover {
color: #ffffff;
background-color: #95172f;
border: 2px solid #95172f;
}

/* .animated-button.thar-four:hover {
        color: #ffffff !important;
        background-color: transparent;
    }

    .animated-button.thar-four:before {
        content: '';
        display: inline-block;
        border-radius: 30px;
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 0px;
        z-index: -1;
        color: #ffffff !important;
        background: #00b6f2;
        transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    }

    .animated-button.thar-four:hover:before {
        right: 0%;
        left: auto;
        width: 100%;
    } */

/*CUSTOM GRADIENT CSS START  *******************/
.gradient-1 {
background: rgb(255,234,244);
background: linear-gradient(0deg, rgba(255,234,244,1) 0%, rgba(253,239,246,0.8827906162464986) 100%);
border: 2px solid rgb(255,234,244);
}

.gradient-2 {
background: rgb(230,255,245);
background: linear-gradient(0deg, rgba(230,255,245,1) 0%, rgba(240,255,249,0.8827906162464986) 100%);
border: 2px solid rgb(230,255,245);
}

.gradient-3 {
background: rgb(222,222,255);
background: linear-gradient(0deg, rgba(222,222,255,1) 0%, rgba(240,240,255,0.8799894957983193) 100%);
border: 2px solid rgb(222,222,255);
}

.gradient-4 {
background: rgb(178,230,255);
background: linear-gradient(0deg, rgba(178,230,255,1) 0%, rgba(221,244,255,0.8799894957983193) 100%);
border: 2px solid rgb(178,230,255);
}

.gradient-5 {
background: rgb(247, 247, 252);
background: linear-gradient(0deg, rgba(227, 244, 254, 1) 0%, rgba(247, 247, 252, 1) 100%);
border: 2px solid rgb(227,244,254);
}

/************** NAVIGATION SECTION START *****************/
.sticky {
position: fixed;
top: 0;
width: 100%;
z-index: 999999;
margin: 0;
box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.navigation-section {
padding: 10px 0 0 0;
background-color: #ffffff;
}

.top-links {
display: block;
width: 100%;
}

.top-links ul {
display: flex;
text-align: end;
padding: 0;
justify-content: end;
}

.top-links ul li {
list-style: none;
}

.top-links ul li a {
color: #707070;
padding: 0 0 0 30px;
font-size: 15px;
transition: ease-in-out all 0.2s;
}

.top-links ul li a:hover {
color: #00b6f2;
}

/**************************SLIDER SECTION START****************************/
.carousel-caption {
display: flex;
align-items: center;
align-content: center;
flex-wrap: wrap;
width: 35%;
text-align: start;
padding: 0;
top: 0;
bottom: 0;
right: auto;
left: 10%;
}

.carousel-caption h1 {
margin: 0 0 30px 0;
}

.carousel-caption p {
color: #000000;
}

.carousel-control-next, .carousel-control-prev {
width: 10%;
opacity: 0.5;
z-index: 2;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
height: 1.5rem;
}

.carousel-control-prev-icon {
background-image: url('../image/previous-arrow.png');
}

.carousel-control-next-icon {
background-image: url('../image/next-arrow.png');
}

.main-slider-section {
position: relative;
}

.main-slider-section .carousel-inner .carousel-item img {
height: 540px;
width: 100%;
object-fit: cover;
object-position: center;
}

.main-slider-section .main-slider-overlay {
padding: 0 0 60px 0;
position: absolute;
right: 0;
left: 0;
top: 0;
bottom: 0;
background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 70%) 85%, rgb(0 0 0) 100%);
z-index: 1;
display: flex;
align-items: end;
}

.main-slider-section .main-slider-overlay h1 {
font-size: 54px;
color: #ffffff;
margin: 0 0 24px 0;
font-weight: 600;
text-shadow: 0px 2px 1px #000000;
}

.main-slider-section .main-slider-overlay p.lead {
color: #ffffff;
font-weight: 500;
margin: 0 0 30px 0;
font-size: 18px;
}

.main-slider-section .main-slider-overlay h5 {
color: #ffffff;
margin: 0;
font-size: 24px;
text-shadow: 0px 2px 1px #000000;
}

/************************* ABOUT ICCI SECTION START ******************************/
.about-icci-section {
padding: 0;
}

.about-icci-section h2 {
margin: 0 0 30px 0;
}

.taskforce-card {
/*background: linear-gradient(0deg, rgba(178, 230, 255, 0) 0%, rgb(221, 244, 255) 100%);*/
/*border: 1px solid #0066cc;*/
background-color: #d7b947;
border-radius: 10px;
padding: 24px;
/*border: 2px solid rgb(178,230,255);*/
}

.taskforce-card h3 {
color: #ffffff;
font-size: 30px;
}

.taskforce-card .animated-button.thar-four {
margin: 10px 0 0 0;
border: 2px solid #fff;
background-color: transparent;
width: 100%;
text-align: center;
}

.taskforce-card .animated-button.thar-four:hover {
background-color: #ffffff;
border-color: #ffffff;
color: #d7b947;
}

.taskforce-card h1 {
font-size: 48px;
line-height: 0.9;
}

.taskforce-marquee-wrapper {
position: relative;
overflow: hidden;
height: 220px;
margin: 0 0 15px 0;
}

.taskforce-list {
/*list-style: decimal-leading-zero;*/
padding: 0 0 0 24px;
margin: 0;
}

.taskforce-list li {
margin-bottom: 10px;
list-style: disc;
}

.taskforce-list li:last-child {
margin: 0;
}

.taskforce-list li::marker {
font-size: 16px;
font-weight: 600;
color: #ffffff;
}

.taskforce-list li a {
color: #ffffff;
text-decoration: none;
font-size: 16px;
font-weight: 600;
transition: all 0.3s ease;
}

.taskforce-list li a:hover {
color: #00b6f2;
transform: scale(1.01);
}

/* Pause animation on hover */
.taskforce-marquee-wrapper:hover .taskforce-marquee-track {
animation-play-state: paused;
}

/* ✅******************************** Why choose Section css Start **********************/
.why-choose-section {
background: linear-gradient(180deg, rgb(255, 234, 244) 0%, rgba(253, 239, 246, 0) 100%);
padding: 80px;
}

.card-custom {
border: none;
border-radius: 12px;
background: #fff;
padding: 25px;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.card-custom h4 {
font-size: 27px;
margin: 0 0 15px 0;
position: relative;
display: inline-block;
}

.card-custom p.lead {
font-size: 16px;
margin: 0 0 15px 0;
color: #00b6f2;
display: block;
font-weight: 600;
}

.card-custom:hover {
transform: translateY(-6px);
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.card-custom h5 {
margin-bottom: 12px;
}

.card-custom p {
font-weight: normal;
}

.card-custom p:last-child {
margin-bottom: 0;
}

.card-footer-text {
margin-top: 0;
}

.card-footer-text small {
display: block;
}

.arrow {
color: #f21011;
transition: transform 0.3s ease;
font-size: 42px;
}

.card-custom:hover .arrow {
transform: translateX(6px);
color: #0d6efd;
}

.img-card {
overflow: hidden;
border-radius: 12px;
}

.img-card img {
width: 100%;
height: 350px;
object-fit: cover;
transition: transform 0.4s ease;
}

.img-card:hover img {
transform: scale(1.05);
}


/********************** YOUTUBE VIDEO SECTION START *************************/
.hs-responsive-embed-youtube {
position: relative;
padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
}

.hs-responsive-embed-youtube iframe {
position: absolute;
width: 100% !important;
height: 100% !important;
border-radius: 30px;
}

/********************** ICCI PROJECT SECTION START *************************/
.icci-project-section {
padding: 80px 0;
position: relative;
margin-top: 70px;
background-color: #00b6f2;
}

.cancer-ribbon {
position: absolute;
right: 0;
bottom: 0;
z-index: 1;
height: 380px;
width: 380px;
overflow: hidden;
}

.icci-project-section .animated-button.thar-four {
background-color: #ffffff;
color: #00b6f2;
}

.icci-project-section .animated-button.thar-four:hover {
background-color: #008dbb;
color: #ffffff;
}

.icci-project-section::before {
/*background: rgb(247,247,252);
  background: linear-gradient(0deg, rgba(227, 244, 254, 0.45) 0%, rgb(227, 244, 254) 100%);*/
background-color: #3db1e8;
content: '';
position: absolute;
z-index: -1;
top: 0;
right: 0;
left: 0;
height: 400px;
display: none;
}

.icci-project-section h2 {
margin: 0 0 30px 0;
color: #ffffff
}

.icci-project-section p.lead {
color: #ffffff;
}

.taskforce-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
box-sizing: border-box;
gap: 24px;
margin: 0;
padding: 0;
position: relative;
z-index: 9;
}

.taskforce-grid li {
list-style: none;
display: flex; /* <-- important */
align-items: stretch; /* ensure children stretch to fill li */
margin: 0;
padding: 0;
box-sizing: border-box;
}

.taskforce-grid li a {
display: flex;
flex: 1 1 auto;
align-items: center;
justify-content: start;
text-align: start;
padding: 10px;
border-radius: 60px;
border: 1px solid #fff;
/*background-color: rgba(255,255,255,0.27);*/
backdrop-filter: blur(4px);
color: #fff;
font-weight: 600;
font-size: 16px;
box-sizing: border-box;
gap: 10px;
line-height: 1.2;
transition: ease-in-out all 0.2s;
}

.taskforce-grid li a:hover {
border-color: #ffffff;
background-color: #ffffff;
color: #00b6f2;
}

.taskforce-grid li a span.numbers {
display: flex;
height: 35px;
width: 35px;
min-height: 35px;
min-width: 35px;
border-radius: 100%;
background-color: #fff;
align-items: center;
justify-content: center;
color: #00b6f2;
font-size: 15px;
}

.taskforce-grid li a:hover span.numbers {
background-color: #00b6f2;
color: #ffffff;
}

.icci-card-2 {
border-radius: 15px;
width: 100%;
position: relative;
border: 3px solid #ffffff;
}

.icci-card-2 .icci-card-image-2 {
border-radius: 15px;
overflow: hidden;
}

.icci-card-2 .icci-card-image-2 img {
border-radius: 15px;
min-height: 350px;
object-fit: cover;
transform: scale(1);
transition: transform .3s ease-in-out;
height: 350px;
width: 100%;
}

.icci-card-2:hover .icci-card-image-2 img {
transform: scale(1.1);
}

.icci-card-2 .icci-card-detail-2 {
position: absolute;
bottom: 0;
padding: 20px 15px;
background: rgb(0, 0, 0);
background: linear-gradient(0deg, rgba(0, 0, 0, 1) 16%, rgba(255, 255, 255, 0) 100%);
left: 0;
right: 0;
border-radius: 0px 0px 13px 13px;
}

.icci-card-2 .icci-card-detail-2 h5 {
margin: 0 0 10px 0;
font-size: 21px;
color: #ffffff;
}

.icci-card-2 .icci-card-detail-2 p {
margin: 0;
}

.icci-card-2 .icci-card-detail-2 p a {
font-size: 18px;
font-weight: 600;
margin: 0;
color: #00b6f2;
transition: ease-in-out all 0.2s;
}

.icci-card-2 .icci-card-detail-2:hover p a {
letter-spacing: 1px;
}

/********************** STATS SECTION START *************************/
.icci-stats-section {
padding: 80px 0;
position: relative;
overflow: hidden;
}

.circle-shape-1 {
position: absolute;
height: 260px;
width: 260px;
background-color: #e4c856;
top: -100px;
left: -100px;
border-radius: 100%;
}

.circle-shape-2 {
position: absolute;
height: 350px;
width: 350px;
background-color: #c6ecff;
bottom: -100px;
left: -100px;
border-radius: 100%;
}

.circle-shape-3 {
position: absolute;
height: 280px;
width: 280px;
background-color: #c8fde8;
top: -100px;
right: -100px;
border-radius: 100%;
}

.circle-shape-4 {
position: absolute;
height: 240px;
width: 240px;
background-color: #8d90c7;
bottom: -100px;
right: -100px;
border-radius: 100%;
}

.icci-stats-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 24px;
}

.icci-stats-detail {
padding: 24px;
border-radius: 10px;
margin: 0;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.icci-stats-detail h1 {
font-size: 48px;
color: #211f54;
position: relative;
margin: 0 0 15px 0;
}

.icci-stats-detail h1::after {
color: #211f54;
content: "\2b";
font-family: "Font Awesome 5 Free";
font-size: 30px;
top: -4px;
font-weight: 900;
position: relative;
left: 5px;
}

.icci-stats-detail h1 span {
color: #00af79;
margin: 0 0 0 10px;
}

.icci-stats-detail h6 {
font-size: 18px;
margin: 0;
}

.icci-stats-detail p {
margin: 0;
}

.inner-slider {
background-color: transparent;
height: 150px;
display: flex;
align-items: center;
justify-content: center;
}

.inner-section-details {
margin: 30px 0 50px 0;
}

.inner-section-details .footer-social-icon li a {
color: #000000;
}

.inner-section-details h2 {
margin: 0 0 15px 0;
}

.inner-section-details h6 {
text-decoration: underline;
}

.inner-section-details p {
text-align: justify;
}

.inner-section-list {
display: inline-block;
margin: 0 0 20px 0;
padding: 0;
}

.inner-section-list li {
list-style: none;
padding-left: 20px;
position: relative;
text-align: justify;
}

.inner-section-list li::before {
color: #00b6f2;
content: "\f14a";
font-family: "Font Awesome 5 Free";
top: 0;
left: 0;
font-weight: 900;
position: absolute;
}

.inner-section-img {
margin-bottom: 20px;
position: relative;
}

.inner-section-img-detail {
position: absolute;
z-index: 1;
bottom: 0;
left: 0;
right: 0;
background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.9444152661064426) 0%, rgba(0,0,0,0.03125) 100%);
border-radius: 0 0 10px 10px;
padding: 15px;
}

.inner-section-img img {
width: 100%;
border-radius: 10px;
box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
}

.inner-section-img-detail h6 {
color: #ffffff;
text-align: center;
margin: 0;
font-size: 18px;
font-weight: 600;
text-decoration: none;
}

.inner-section-details .taskforce-list {
display: block;
margin: 0 0 20px 0;
padding: 0 0 0 30px;
}

.inner-section-details .taskforce-list li {
margin-bottom: 5px;
list-style: circle;
}

.inner-section-details .taskforce-list li::marker {
color: #211f54;
}

.inner-section-details .taskforce-list li a {
color: #211f54;
font-size: 16px;
transition: ease-in-out all 0.2s;
position: relative;
}

.inner-section-details .taskforce-list li a::after {
color: #211f54;
content: "\f35d";
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 14px;
position: absolute;
top: 0;
right: -20px;
}

.inner-section-details .taskforce-list li a:hover {
color: #00b6f2;
}

aside {
position: -webkit-sticky;
position: sticky;
top: 100px;
}

.aside-card {
background-color: #ffffff;
border-radius: 10px;
border: none;
padding: 24px;
box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
position: relative;
margin-bottom: 30px;
}

.aside-card ul {
padding: 0;
margin: 0;
display: inline-block;
width: 100%;
}

.aside-card ul li {
list-style: none;
display: inline-block;
border-bottom: none;
width: 100%;
padding: 10px 15px;
background-color: #f6f7f7;
margin: 0 0 10px 0;
border-radius: 5px;
}

/* .aside-card ul li:first-child { padding-top: 0; } */

.aside-card ul li a {
color: #211f54;
font-size: 16px;
font-weight: 600;
display: inline-block;
height: 100%;
width: 100%;
transition: ease-in-out all 0.2s;
position: relative;
padding-left: 25px;
}

.aside-card ul li a::before {
color: #211f54;
content: "\f35d";
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 14px;
position: absolute;
top: 3px;
left: 0;
}

.aside-card ul li a:hover {
color: #00b6f2;
}

.aside-card ul li.active {
background-color: #dbf6ff;
}
/* .aside-card ul li:last-child { border-bottom: none; padding-bottom: 0; } */
.aside-card ul li .accordion-body {
padding-bottom: 0;
padding-right: 0;
padding-left: 10px;
background-color: #f6f7f7;
}

.aside-card ul li .accordion-item {
border: none;
}

.aside-card ul li .accordion-item .accordion-button {
padding: 0;
background-color: #f6f7f7;
box-shadow: none;
font-size: 18px;
font-weight: 600;
color: #211f54;
position: relative;
padding-left: 25px;
}
/* .aside-card ul li .accordion-item .accordion-button::before { color: #211f54; content: "\f35d"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; position: absolute; top: 3px; left: 0;} */
.accordion-item {
background-color: transparent;
}

.accordion-header {
display: flex;
align-content: center;
}
/* .accordion-button::after { background-image: url("../image/minus-sign.png"); }
.accordion-button:not(.collapsed)::after { background-image: url("../image/add.png"); } */

.aside-card ol {
padding: 0;
margin: 0;
display: inline-block;
}

.aside-card ol li {
list-style: none;
display: inline-block;
border-bottom: none;
width: 100%;
padding: 3px 0;
margin: 0;
}

.aside-card ol li a {
color: #000000;
font-size: 15px;
transition: ease-in-out all 0.2s;
padding-left: 25px;
position: relative;
}

.aside-card ol li a::before {
color: #000000;
content: "\f0a4";
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 13px;
position: absolute;
top: 3px;
left: 0;
}

.aside-card ol li a:hover {
color: #00b6f2;
}

.icci-structure {
margin: 20px 0 0 0;
}

.icci-structure .col-xl-3, .icci-structure .col-xl-6 {
display: flex;
flex-wrap: wrap;
align-items: center;
min-height: 100%;
}

.icci-structure-detail {
border: 1px solid #00b6f2;
border-radius: 20px;
padding: 20px 15px;
text-align: center;
width: 100%;
height: 100%;
display: grid;
align-content: center;
}

.icci-structure-detail p {
text-align: center;
font-size: 13px;
margin: 0 0 5px 0;
}

.icci-structure-detail h5 {
margin-bottom: 15px;
font-size: 15px;
}

.icci-structure-detail h5:last-child {
margin-bottom: 0;
}

.icci-structure-detail h5 a {
background-color: #00b6f2;
color: #ffffff;
padding: 15px 20px;
display: block;
width: 100%;
margin: 0;
border-radius: 30px;
font-size: 18px;
}

.border-orange {
border-color: #ffA500;
}

.border-green {
border-color: #008000;
}

.bg-orange {
background-color: #ffA500 !important;
}

.bg-green {
background-color: #008000 !important;
}

.icci-member .col-xl-3, .icci-member .col-md-6, .icci-member .col-sm-6, .icci-member .col-6 {
display: flex;
flex-wrap: wrap;
}

.icci-member-detail {
width: 100%;
border: 1px solid #00b6f2;
border-radius: 15px;
padding: 15px 5px;
text-align: center;
background-color: #fcfeff;
margin: 0 0 4px 0;
}

.icci-member-detail .icci-member-icon {
width: 100px;
height: 100px;
margin: 0 auto;
}

.icci-member-detail .icci-member-content p {
text-align: center;
margin: 0;
font-size: 15px;
font-weight: 600;
}

.icci-member-detail .icci-member-content p small {
color: #00b6f2;
}

.icci-member-detail .icci-member-content h6 {
font-size: 18px;
margin: 10px 0 5px 0;
text-decoration: none;
}

.border-bgc-pink {
border-color: #e85a9a;
background-color: #fffafc;
}

.border-bgc-green {
border-color: #008000;
background-color: #fafffa;
}

.border-bgc-purple {
border-color: #8f90c7;
background-color: #f5f5ff;
}

.breadcrumb {
margin: 0 0 30px 0;
}

.breadcrumb li.breadcrumb-item {
color: #00b6f2;
font-size: 15px;
}

.breadcrumb .breadcrumb-item a {
color: #000000;
font-weight: 600;
transition: ease-in-out all 0.2s;
font-size: 15px;
}

.breadcrumb .breadcrumb-item:hover a {
color: #00b6f2;
}

.breadcrumb-item + .breadcrumb-item::before {
color: #000000;
content: "\f054";
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 11px;
top: 4px;
position: relative;
}

.who-section {
padding: 80px 0;
background: linear-gradient(180deg, rgb(255, 234, 244) 0%, rgba(253, 239, 246, 0) 100%);
}

.who-section p b {
font-weight: 600;
}

.who-section .who-img img {
width: 100%;
height: 520px;
border-radius: 10px;
object-fit: cover;
object-position: center;
}

/********************** GOAL SECTION START *************************/
.goal-section {
padding: 80px 0;
}
/********************** STORY SECTION START *************************/
.icci-story-section {
background-image: url('../image/million-bg.jpg');
background-attachment: fixed;
background-position: top center;
height: auto;
background-repeat: no-repeat;
background-size: cover;
padding: 80px 0;
}

.icci-story-section .animated-button.thar-four {
background-color: transparent;
border: 2px solid #ffffff;
color: #ffffff;
}

.icci-story-section .animated-button.thar-four:hover {
background-color: #ffffff;
border: 2px solid #ffffff;
color: #e95898;
}

.icci-story-detail {
border-radius: 10px;
padding: 45px;
background-color: #e95898;
/*box-shadow: rgb(0 0 0 / 16%) 0 0 2px 0px, rgb(0 0 0 / 32%) 0 2px 4px 0;*/
backdrop-filter: blur(3px);
}

.icci-story-detail h4 {
font-size: 21px;
}

.icci-story-detail h5 {
color: #fce174 !important;
font-size: 42px;
margin: 0 0 24px 0;
}

.icci-story-detail p {
font-size: 16px;
margin: 0 0 10px 0;
}

.icci-story-detail p.lead {
font-size: 18px;
}

.icci-story-detail .animated-button thar-four {
margin: 30px 0 0 0;
}

.icci-story-detail h1 span {
color: #c90060;
font-style: italic;
}

.icci-story-detail h5.by-2030 {
display: inline-block;
padding: 10px 30px;
border: none;
border-radius: 30px;
font-size: 18px;
background: #ddbf4c;
color: #ffffff;
margin: 0 0 30px 0;
}

.icci-story-detail h6 {
font-size: 21px;
color: #000000;
}

.newsletter-section {
margin: 0 0 70px 0;
}

.newsletter-section h2 {
margin: 0 0 30px 0;
}

#Iframe-Master-CC-and-Rs {
max-width: 100%;
max-height: 100%;
overflow: hidden;
}

/*inner wrapper: make responsive*/
.responsive-wrapper {
position: relative;
height: 0;
}

.responsive-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: none;
border-radius: 5px;
}

.responsive-wrapper-wxh-572x612 {
padding-bottom: 107%;
border-radius: 5px;
}

.set-border {
border: 5px inset #00b6f2;
}

.set-box-shadow {
-webkit-box-shadow: 4px 4px 14px #4f4f4f;
-moz-box-shadow: 4px 4px 14px #4f4f4f;
box-shadow: 4px 4px 14px #4f4f4f;
}

.set-padding {
padding: 10px;
border-radius: 10px;
}

.set-margin {
margin: 0;
}

.center-block-horiz {
margin-left: auto !important;
margin-right: auto !important;
}


/********************** TESTIMONAIL SECTION START *************************/
.icci-testimonial-section {
margin: 80px 0;
position: relative;
}

.icci-testimonial-heading {
display: block;
}

.icci-testimonial-heading h1 {
color: #000000;
font-size: 36px;
}

.icci-testimonial-heading h1 span {
font-size: 48px;
color: #00b6f2;
}

.testimonial-slide {
margin: 2px 5px;
}

.testimonial-slide .partner-logo {
padding: 15px 20px;
border: 2px solid #e6f4fd;
border-radius: 10px;
background: #fff;
}

.testimonial-slide p {
font-size: 27px;
margin: 0;
font-weight: 600;
position: relative;
}

.testimonial-slide p::before {
content: url('../image/inverted-comma.webp');
position: absolute;
top: -10px;
left: -35px;
}

.testimonial-slide .testimonial-profile {
width: 100%;
margin: 20px 0 0 0;
display: flex;
align-items: center;
}

.testimonial-slide .testimonial-profile .pic {
height: 50px;
width: 50px;
}

.testimonial-slide .testimonial-profile h6 {
margin: 0 0 0 20px;
font-size: 21px;
}

.testimonial-slide .testimonial-profile h6 small {
font-size: 14px;
font-weight: normal;
font-style: italic;
color: #00b6f2;
}

.icci-testimonial-section .owl-carousel {
position: static;
}

.icci-testimonial-section .owl-theme .owl-controls {
margin-top: 0;
position: absolute;
right: 0;
bottom: 0;
top: 0;
}

.icci-testimonial-section .owl-theme .owl-controls .owl-buttons div {
display: inline-block;
width: 40px;
height: 40px;
line-height: 40px;
background: #ffffff;
color: #000000;
margin-right: 15px;
text-align: center;
opacity: 1;
border-radius: 100%;
border: 1px solid #9b9b9b;
}

.icci-testimonial-section .owl-prev:before, .icci-testimonial-section .owl-next:before {
content: "\f060";
font-family: "Font Awesome 5 Free";
font-size: 18px;
font-weight: 900;
}

.icci-testimonial-section .owl-next:before {
content: "\f061";
}

.marquee-section {
margin: 80px 0 0 0;
position: relative;
}

/* 🌟 Marquee Wrapper */
.marquee-wrapper {
width: 100%;
overflow: hidden;
position: relative;
/*background: #f9f9f9;*/ /* optional background */
padding: 10px 0;
}

/* 🎞️ Marquee Track */
.marquee-track {
display: flex;
align-items: center;
white-space: nowrap;
will-change: transform;
}

/* 🧩 Each Item */
.marquee-item {
display: flex;
align-items: center;
justify-content: center;
/* gap: 10px; spacing between image and text */
flex-shrink: 0;
/*min-width: 220px;keeps spacing consistent */
margin: 0 6px; /* horizontal space between items */
text-align: center;
transition: transform 0.3s ease, color 0.3s ease;
padding: 10px;
border: 2px solid #e6f4fd;
border-radius: 10px;
}

/* 🖼️ Logo Image */
.marquee-item img {
width: 180px;
object-fit: contain;
}

/* ✨ Hover Effects */
.marquee-item:hover {
color: #007bff;
transform: scale(1.05);
}

/* Optional: Gradient fade on sides for style */
.marquee-wrapper::before,
.marquee-wrapper::after {
content: "";
position: absolute;
top: 0;
width: 100px;
height: 100%;
z-index: 2;
pointer-events: none;
}

.marquee-wrapper::before {
left: 0;
background: linear-gradient(to right, #ffffff 0%, transparent 100%);
}

.marquee-wrapper::after {
right: 0;
background: linear-gradient(to left, #ffffff 0%, transparent 100%);
}

.cta-section {
background-position: center center;
background-size: cover;
padding: 60px 0;
margin: 0;
overflow: hidden;
background: rgb(222,222,255);
background: linear-gradient(180deg, rgba(240, 240, 255, 0.23) 0%, rgb(222, 222, 255) 100%);
border-radius: 10px;
border: 2px solid rgb(222,222,255);
margin: 80px 0;
}

.taskforce-list {
padding: 0 0 0 15px;
}

.custom-box {
display: flex;
align-items: center;
gap: 12px;
border-radius: 60px;
color: #fff;
position: relative;
overflow: hidden;
transition: transform 0.3s ease;
text-decoration: none;
padding: 15px;
position: relative;
}

.after-icon {
position: absolute;
bottom: -10px;
right: 5px;
font-size: 36px;
transform: rotate(30deg);
transition: 0.3s ease;
}

a.box-orange .after-icon {
color: #ff93c3;
}

a.box-teal .after-icon {
color: #8be2ff;
}

a.box-purple .after-icon {
color: #bbbbe5;
}

a.box-orange:hover .after-icon, a.box-teal:hover .after-icon, a.box-purple:hover .after-icon {
color: #ffffff;
}

.box-orange {
background: #e85999;
}

.box-teal {
background: #3db0e8;
}

.box-purple {
background: #8f8fc5;
}

.icon-box {
width: 50px;
height: 50px;
min-width: 50px;
min-height: 50px;
border-radius: 50%;
position: relative;
display: flex;
justify-content: center;
align-items: center;
font-size: 21px;
color: #fff;
}

/* Create rotating border */
.icon-box::before {
content: "";
position: absolute;
inset: 0;
border-radius: 50%;
border: 2px dashed #fff;
animation: none;
}

/* Rotate border on hover */
.custom-box:hover .icon-box::before {
animation: spin 1.5s linear infinite;
}

/* Keyframes */
@keyframes spin {
100% {
transform: rotate(360deg);
}
}

/* Floating button */
.icci-floating-btn {
position: fixed;
bottom: 15px;
right: 15px;
background: #211f54;
color: #fff;
padding: 12px 30px;
border-radius: 30px;
font-weight: 600;
cursor: pointer;
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
animation: blink 1.5s infinite;
transition: all 0.3s;
z-index: 1000;
font-size: 18px;
}

.icci-floating-btn:hover {
background: #00b6f2;
}

/* Blink Animation */
@keyframes blink {
0%, 100% {
opacity: 1;
}

50% {
opacity: 0.6;
}
}

/*Inner header css start*/
.inner-header {
padding: 60px 0 45px 0;
}

.inner-header h2 {
margin: 0;
}

.detail-section {
margin: 0 0 130px 0;
}

.detail-section h4 {
font-size: 21px;
font-weight: 800;
color: #2f2f2f;
margin: 0 0 15px 0;
}

.detail-section ul {
padding: 0 0 0 5px;
}

.detail-section ul li {
list-style: none;
}

.detail-section ul li a {
color: #717171;
font-size: 16px;
margin: 0 0 7.5px 0;
display: inline-block;
transition: ease-in-out all 0.2s;
font-weight: 600;
position: relative;
padding: 0 0 0 15px;
}

.detail-section ul li a::before {
content: '';
position: absolute;
z-index: 1;
background-color: #000000;
height: 5px;
width: 5px;
border-radius: 100%;
top: 11px;
left: 0;
}

.detail-section ul li a:hover {
color: #00b6f2;
}

.policy-section {
display: flex;
width: 100%;
align-items: center;
gap: 30px;
margin: 0 0 45px 0;
}

.policy-section .column-25 {
flex: 0 0 25%;
max-width: 25%;
}

.policy-section .column-25 img {
border-radius: 10px;
box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
}

.policy-section .column-70 {
flex: 0 0 70%;
max-width: 70%;
}

.policy-section .column-70 h6 {
text-decoration: none;
line-height: 1.6;
}

.policy-section .column-70 p {
margin: 0 0 5px 0;
}

.policy-section .column-70 p:last-child {
margin: 0;
}

.policy-section .column-70 .thar-four i {
font-size: 21px;
}

.contact-us {
background-image: url("../image/contact-bg.jpg");
background-size: cover;
background-position: top;
background-repeat: no-repeat;
height: 380px;
display: flex;
align-items: center;
position: relative;
margin: 0;
}

.contact-us::before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: rgb(0, 0, 0, 0.39);
}

.contact-us h2 {
position: relative;
color: #ffffff;
}

.contact-us nav .breadcrumb li.breadcrumb-item {
color: #00b6f2;
font-size: 15px;
position: relative;
}

.contact-us nav .breadcrumb li.breadcrumb-item a {
color: #ffffff;
font-weight: 600;
transition: ease-in-out all 0.2s;
font-size: 15px;
}

.contact-us nav .breadcrumb li.breadcrumb-item a:hover {
color: #00b6f2;
}

.contact-us .breadcrumb-item + .breadcrumb-item::before {
color: #ffffff;
content: "\f054";
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 11px;
top: 4px;
position: relative;
}

.contact-section {
background: rgb(249,249,249);
padding: 70px 0;
}

.contact-section h3 {
margin: 0 0 20px 0;
font-size: 21px;
}

.contact-section .contact-info {
display: flex;
align-items: center;
gap: 30px;
margin: 0;
padding: 24px 10px;
border-bottom: 2px solid #e1e3ec;
}

.contact-section .contact-info:last-child {
border-bottom: none;
}

.contact-section .contact-info .contact-info-icon .contact-info-bg {
position: relative;
z-index: 9;
background-color: #e1e3ec;
min-width: 60px;
min-height: 60px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
transition: background-color 0.3s ease;
}

.contact-section .contact-info .contact-info-icon .contact-info-bg i {
color: #000000;
font-size: 21px;
}
/* .contact-section .contact-info .contact-info-icon .contact-info-bg::before { content: ''; position: absolute; left: -5px; top: -5px; margin: 0 auto; min-width: 80px; min-height: 80px; background-color: #00b6f2b0; border-radius: 50%; z-index: -1; } */
/* .contact-section .contact-info .contact-info-detail { border-left: 2px solid #e1e3ec; padding-left: 30px; } */
.contact-section .contact-info .contact-info-detail h4 {
font-size: 18px;
margin: 0 0 5px 0;
}

.contact-section .contact-info .contact-info-detail p {
margin: 0;
}

.contact-section .contact-info .contact-info-detail p:last-child {
margin: 0;
}

.contact-section .contact-info .contact-info-detail p a {
font-size: 15px;
font-weight: normal;
color: #474C55;
}

.contact-section .form-content h3 {
font-size: 27px;
margin: 0 0 25px 0;
}

.contact-section .form-content p {
font-size: 16px;
margin: 0 0 10px 0;
color: #211f54;
}

.contact-section .form-content h5 {
font-size: 21px;
margin: 0 0 30px 0;
}

.form-content {
background-color: #ffffff;
padding: 30px;
border-radius: 10px;
box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.07);
}

.form-control {
padding: 15px 20px;
font-size: 15px;
border-radius: 7.5px;
margin: 0 0 24px 0;
border: 2px solid #e1e3ec;
}

.taskforces-table-section {
margin: 70px 0;
}

.taskforces-table-section h3 {
font-size: 21px;
color: #211f54;
margin: 0 0 30px 0;
}

.taskforces-table-section table p a {
color: #474C55;
font-weight: 600;
transition: ease-in-out all 0.2s;
}

.taskforces-table-section table p a:hover {
color: #00b6f2;
}


.as-section .col-xl-3, .as-section .col-lg-4, .as-section .col-md-4, .as-section .col-sm-6, .as-section .col-12 {
display: flex;
flex-wrap: wrap;
flex-wrap: wrap;
flex-direction: column-reverse;
}

.as-section {
min-height: 55vh;
display: block;
margin: -50px 0 70px 0;
}

.as-card {
width: 100%;
}

.as-card a {
width: 100%;
background-color: #ffffff;
border-bottom: 1px dashed #acacac;
display: flex;
align-items: end;
justify-content: space-between;
text-decoration: none;
padding: 10px 5px;
border-radius: 0;
transition: ease-in-out all 0.2s;
}

.as-card a .as-card-content h6 {
text-decoration: none;
color: #211f54;
font-size: 16px;
margin: 0;
}

.as-card a .as-card-content p {
color: #fd1955;
margin: 0;
font-weight: 700;
font-size: 14px;
transition: ease-in-out all 0.2s;
display: none;
}

.as-card a:hover .as-card-content p {
color: #00b6f2;
}

.as-card a .as-card-icon {
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 3px 0;
}

.as-card a .as-card-icon i {
color: #00b6f2;
font-size: 18px;
transition: ease-in-out all 0.2s;
}

.as-card a:hover .as-card-icon i {
color: #fd1955;
}

.map {
border-top: 2px solid #e1e3ec;
}

.map iframe {
height: 450px;
width: 100%;
margin-bottom: -8px;
}

/********************** FOOTER SECTION START *************************/
footer {
margin: 0;
padding: 30px 0 15px 0;
position: relative;
background-color: #000822;
}
/* footer:before { content: ""; position: absolute; top: -80px; right: 0; width: 100%; height: 160px; background-image: url(../image/footer-bg.webp); background-repeat: no-repeat; background-position: bottom right; z-index: -1; } */
footer h5 {
font-size: 30px;
color: #ffffff;
margin: 0 0 15px 0;
position: relative;
}

footer h6 {
font-weight: 600;
font-size: 18px;
color: #00b6f2;
margin: 15px 0;
}

footer h5::after {
content: '';
position: absolute;
height: 2px;
width: 25px;
background-color: #00b6f2;
left: 0;
bottom: -10px;
display: none;
}

footer .f-list {
margin: 0 auto;
padding-left: 0;
display: block;
}

footer .f-list li {
list-style: none;
padding: 0;
color: #acacac;
}

footer .f-list li a {
color: #acacac;
position: relative;
padding: 0 0 0 15px;
margin: 0 0 10px 0;
display: inline-block;
font-size: 14px;
transition: ease-in-out all 0.2s;
}

footer .f-list li a:hover {
color: #ffffff;
}

footer .f-list li a::before {
color: #ffffff;
content: "\f054";
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 13px;
position: absolute;
top: 0;
left: 0;
}

footer .f-contact {
margin: 0 auto;
padding-left: 0;
display: block;
}

footer .f-contact li {
display: inline-block;
list-style: none;
padding: 0;
color: #acacac;
font-size: 14px;
padding: 0 0 0 25px;
}

footer .f-contact li.mailId {
position: relative;
}

footer .f-contact li.mailId::before {
color: #ffffff;
content: "\f0e0";
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 18px;
position: absolute;
top: 3px;
left: 0;
}

footer .f-contact li.f-address {
position: relative;
}

footer .f-contact li.f-address::before {
color: #ffffff;
content: "\f3c5";
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 18px;
position: absolute;
top: 0;
left: 0;
}

footer .f-contact li a {
color: #acacac;
position: relative;
padding: 0;
margin: 0;
display: inline-block;
font-size: 18px;
transition: ease-in-out all 0.2s;
}

footer .f-contact li a:hover {
color: #ffffff;
}

/* footer ul { margin: 0 auto; padding-left: 20px; display: block;}
footer ul li { list-style: none; padding: 0; color: #acacac; }
footer ul li::marker {color: #acacac;}
footer ul li:hover::marker { color: #00b6f2; }
footer ul li:last-child { border-bottom: none;}
footer ul li a { color: #acacac; list-style: none; font-size: 15px; transition: ease-in-out all 0.2s; display: block; padding: 0 0 5px 0;}
footer ul li a:hover { color: #00b6f2;}
footer ul li a:focus { text-decoration: none;} */
footer p {
color: #acacac;
margin: 0 !important;
}

footer .border-top {
margin-top: 15px;
margin-bottom: 0;
border-top: 1px solid #f0f0f02b !important;
padding: 15px 0 0 0;
}

footer .designedBy {
color: #66625d;
transition: ease-in-out all 0.2s;
}

footer .designedBy:hover {
color: #ffffff;
}

.footer-social-icon {
display: flex;
padding-left: 0;
margin: 20px 0 10px 0;
align-items: center;
justify-content: center;
gap: 15px;
}

.footer-social-icon li {
display: inline-block;
background-color: transparent;
transition: ease-in-out all 0.2s;
border: none;
}

.footer-social-icon li:last-child {
border-bottom: none;
}

.footer-social-icon li::before {
content: none;
}

.footer-social-icon li a {
display: inline-block;
width: 40px;
height: 40px;
line-height: 40px;
background: transparent;
color: #ffffff;
margin-right: 0;
text-align: center;
opacity: 1;
border-radius: 100%;
border: 1px solid #9b9b9b;
font-size: 14px;
font-weight: normal;
}

.footer-social-icon li a:hover {
color: #ffffff;
background-color: #00b6f2;
border-color: #00b6f2;
}

.header-social-icon {
display: block;
padding-left: 0;
margin: 0;
}

.header-social-icon li {
display: inline-block;
background-color: transparent;
transition: ease-in-out all 0.2s;
border: none;
}

.header-social-icon li:last-child {
border-bottom: none;
}

.header-social-icon li::before {
content: none;
}

.header-social-icon li a {
display: inline-block;
background: transparent;
margin-right: 20px;
text-align: center;
opacity: 1;
border-radius: 100%;
font-size: 18px !important;
font-weight: normal;
}

.header-social-icon li a:hover {
color: #00b6f2;
background-color: transparent;
}

.event-slider img {
border-radius: 10px;
margin: 0 0 20px 0;
}

.as-section-2 {
min-height: 55vh;
display: block;
margin: -50px 0 70px 0;
}

.as-section-2 .accordion {
border: 1px solid #ededed;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
border-radius: 10px;
overflow: hidden;
}

.as-section-2 .accordion .accordion-body {
background-color: #f8f8f8;
padding: 15px 30px;
}

.as-section-2 .accordion h2 {
margin: 0;
}

.as-section-2 .accordion h2 .accordion-button {
font-size: 18px;
font-weight: 800;
}

.as-section-2 .accordion h2 .accordion-button:not(.collapsed) {
color: #00b6f2;
background-color: #e6f4fd;
box-shadow: none;
}

.as-section-2 .accordion h2 .accordion-button:focus {
border-color: #00b6f2;
box-shadow: none;
}

.inner-tabs .accordion {
box-shadow: none;
border-radius: 0;
border: none
}

.inner-tabs .accordion h2 {
margin: 0;
}

.inner-tabs .accordion .accordion-body {
background-color: #ffffff;
}

.inner-tabs .accordion h2 .accordion-button {
font-size: 16px;
font-weight: 700;
border: none;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
}

.inner-tabs .accordion h2 .accordion-button:not(.collapsed) {
color: #000;
background-color: #eee;
box-shadow: none;
}

.inner-tabs .accordion h2 .accordion-button:focus {
border-color: #00b6f2;
box-shadow: none;
}

.inner-tabs .accordion-item {
margin: 10px 0;
border: none;
}

.inner-nav .nav-pills .nav-link {
border: 1px solid #9b9b9b;
border-radius: 5px;
color: #000;
font-size: 16px;
font-weight: 500;
background-color: #fff;
margin: 0 15px 0 0;
padding: 8px 25px;
}

.inner-nav .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
color: #ffffff;
font-weight: 600;
background-color: #211f54;
border-color: #211f54;
}

.inner-nav-ul ul {
padding: 0;
margin: 10px 0 0 0;
}

.inner-nav-ul ul li {
list-style: disc;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0;
border-bottom: 1px dashed #acacac;
gap: 24px;
}

.inner-nav-ul ul li:first-child {
padding-top: 0;
}

.inner-nav-ul ul li:last-child {
border-bottom: none;
}

.inner-nav-ul ul li a {
color: #474C55;
transition: ease-in-out all 0.2s;
height: 100%;
display: flex;
align-items: center;
font-weight: 600;
}

.inner-nav-ul ul li:hover a {
color: #00b6f2;
transition: ease-in-out all 0.2s;
}

.as-section-3 {
min-height: 55vh;
display: block;
margin: -50px 0 70px 0;
}

.as-section-3 .accordion {
border-radius: 0px;
}
/*border: 1px solid #ededed; box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05); */
.as-section-3 .accordion .accordion-item {
margin-bottom: 10px;
border: 1px solid #e1e1e1;
overflow: hidden;
}

.as-section-3 .accordion .accordion-body {
background-color: #ffffff;
padding: 15px 20px;
}

.as-section-3 .accordion h2 {
margin: 0;
}

.as-section-3 .accordion h2 .accordion-button {
font-size: 18px;
font-weight: 700;
border: none;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
}

.as-section-3 .accordion h2 .accordion-button:not(.collapsed) {
color: #000000;
background-color: #eee;
box-shadow: none;
}

.as-section-3 .accordion h2 .accordion-button:focus {
border-color: #00b6f2;
box-shadow: none;
}

.things-card .nav.scroll-2 {
background-color: #ffffff;
display: inline-flex;
width: 100%;
overflow-x: auto;
border: none;
-ms-overflow-style: none;
overflow: -moz-scrollbars-none;
}

.things-card .nav {
flex-wrap: unset;
margin: 0 0 15px 0;
padding: 0 0 10px 0;
}

.things-card .nav.scroll-2 {
background-color: #ffffff;
display: inline-flex;
width: 100%;
overflow-x: auto;
border: none;
-ms-overflow-style: none;
overflow: -moz-scrollbars-none;
}

.things-card .nav.scroll-2 li a {
display: inline-block;
font-weight: 500;
font-size: 15px;
color: #000000;
text-decoration: none;
padding: 10px 20px;
transition: ease-in-out all 0.2s;
white-space: nowrap;
border: 1px solid #9b9b9b;
border-radius: 5px;
margin: 0 10px 0 0;
cursor: pointer;
}

.things-card .nav.scroll-2 li a.active {
background-color: #211f54;
color: #ffffff;
border-color: #211f54;
}

.buttontab {
padding: 10px 20px;
transition: ease-in-out all 0.2s;
white-space: nowrap;
border: 1px solid #9b9b9b;
border-radius: 5px;
margin: 0 10px 0 0;
cursor: pointer;
}

.buttontab:hover {
background-color: #211f54;
color: #ffffff;
border-color: #211f54;
}

.buttontab.active {
background-color: #211f54;
color: #ffffff;
border-color: #211f54;
}

.buttontab2 {
padding: 10px 20px;
transition: ease-in-out all 0.2s;
white-space: nowrap;
border: 1px solid #9b9b9b;
border-radius: 5px;
margin: 0 10px 0 0;
cursor: pointer;
}

.buttontab2:hover {
background-color: #211f54;
color: #ffffff;
border-color: #211f54;
}

.buttontab2.active {
background-color: #211f54;
color: #ffffff;
border-color: #211f54;
}

.download-img {
position: relative;
text-align: center;
}

.download-img .btn-primary {
position: absolute;
bottom: 0;
left: 0;
height: 35px;
padding: 0 15px;
display: flex;
align-items: center;
justify-content: center;
gap: 5px;
background-color: #00b6f2;
border-radius: 5px;
border: none;
}


/* Stop blinking when popup open */
.icci-floating-btn.no-blink {
animation: none;
opacity: 1;
}

/* Popup */
.icci-popup {
position: fixed;
bottom: 75px;
right: 15px;
width: 300px;
background: #fff;
border-radius: 10px;
box-shadow: 0 6px 20px rgba(0,0,0,0.3);
display: none;
flex-direction: column;
overflow: hidden;
z-index: 999;
transform: translateY(20px);
opacity: 0;
transition: all 0.4s ease;
}

.icci-popup.show {
display: flex;
transform: translateY(0);
opacity: 1;
}

.icci-popup-header {
background: #004aad;
color: #fff;
padding: 10px 15px;
display: flex;
justify-content: space-between;
align-items: center;
}

.icci-popup-header h4 {
color: #ffffff;
margin: 0;
}

.icci-popup-header button {
background: none;
border: none;
color: #fff;
font-size: 24px;
cursor: pointer;
}

.icci-popup-body {
max-height: 220px;
overflow: hidden;
padding: 15px;
}

.icci-carousel {
display: flex;
flex-direction: column;
animation: slide 10s infinite linear;
}

/* ✅ Pause animation on hover */
.icci-carousel:hover {
animation-play-state: paused;
}

.icci-item {
padding: 8px 0;
border-bottom: 1px solid rgb(230,230,230);
font-size: 15px;
color: #474C55;
}

.icci-item:last-child {
border-bottom: none;
}
/* Smooth sliding animation for news items */
@keyframes slide {
0% {
transform: translateY(0);
}

100% {
transform: translateY(-50%);
}
}

.icci-popup-footer {
background: #f8f8f8;
text-align: center;
padding: 10px;
}

.icci-cta {
color: #004aad;
font-weight: 600;
text-decoration: none;
}

.icci-cta:hover {
text-decoration: underline;
}


.information-card {
background: rgb(230,255,245);
background: linear-gradient(0deg, rgba(230,255,245,1) 0%, rgba(240,255,249,0.8827906162464986) 100%);
border: 2px solid rgb(230,255,245);
border-radius: 10px;
padding: 24px 15px;
text-align: center;
}

 .information-card ul {
  display: block;
  text-align: start;
  padding: 0 0 0 15px;
  margin: 0;
  min-height: 90px;
 }

 .information-card ul li {
margin: 0 0 10px 0;
 }
 .information-card ul li:last-child {
margin: 0;
 }
 .information-card ul li a {
  display: block;
  color: #30ad7c;
  font-size: 15px;
 }
 .information-card ul li a::after {
display: none;
 }
 .information-card:hover ul li a {
  color: #30ad7c;
  letter-spacing: unset;
 }
 .information-card ul li:hover a {
  color: #00b6f2;
 }
 .information-card h4 {
  margin: 0 0 15px 0;
  font-size: 18px;
 }

.information-card p {
text-align: center;
font-size: 15px;
}

.information-card a {
font-size: 16px;
color: #30ad7c;
font-weight: 600;
position: relative;
display: inline-block;
transition: all 0.25s ease-in-out;
}

/* Underline */
.information-card a::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 0%;
height: 2px;
background: #211f54;
transition: width 0.25s ease-in-out;
}

.information-card:hover a {
color: #211f54;
letter-spacing: 0.5px;
}

.information-card:hover a::after {
width: 100%;
}

.information-card-bg-2 {
background: rgb(255,234,244);
background: linear-gradient(0deg, rgba(255,234,244,1) 0%, rgba(253,239,246,0.8827906162464986) 100%);
border: 2px solid rgb(255,234,244);
}

.information-card-bg-2 a {
color: #e85999;
}

.ngfc {
min-height: 242px;
}

.ngfc p {
min-height: 112px;
}

.land-page-btn .after-icon {
position: absolute;
bottom: -20px;
right: -5px;
font-size: 46px;
transform: rotate(30deg);
transition: 0.3s ease;
}


/* ====== Accordion Wrapper ====== */
.taskforces-accordions .accordion {
 border-radius: 0;
}

 /* Each Accordion Item */
 .taskforces-accordions .accordion .accordion-item {
  margin-bottom: 12px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  transition: all 0.2s ease-in-out;
 }

 /* Accordion Header */
 .taskforces-accordions .accordion .accordion-header {
  margin: 0;
 }

 /* Accordion Button */
 .taskforces-accordions .accordion .accordion-button {
  font-size: 18px;
  padding: 16px 20px;
  background: #eee;
  border: none;
  color: #211f54;
  font-weight: 600;
  box-shadow: none !important;
 }

  /* Active (Open) State */
  .taskforces-accordions .accordion .accordion-button:not(.collapsed) {
   background: #e9ecef;
   color: #000;
   border: none;
   box-shadow: inset 0 0 0 rgba(0,0,0,0) !important;
  }

  /* Chevron Icon Color Control */
  .taskforces-accordions .accordion .accordion-button::after {
   filter: invert(0.3);
  }

  .taskforces-accordions .accordion .accordion-button:not(.collapsed)::after {
   filter: invert(0.6);
  }

 /* Accordion Body */
 .taskforces-accordions .accordion .accordion-body {
  padding: 20px 22px;
  background: #ffffff;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
 }

 /* Bullet List Styling */

 /* Last Item Spacing Fix */
 .taskforces-accordions .accordion .accordion-item:last-child {
  margin-bottom: 0;
 }

.haf {margin: -70px 0 70px 0;} 

.haf .map-wrapper {
 position: relative;
 width: 100%;
 padding-bottom: 56.25%; /* 16:9 ratio */
 overflow: hidden;
 border-radius: 12px; /* optional */
 box-shadow: 0 4px 20px rgba(0,0,0,0.15); /* optional */
}

 .haf .map-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
 }
