* { margin: 0; padding: 0; box-sizing: border-box; }
a{text-decoration: none;} 
.custom-container{width: 90%; max-width: 90%; margin: 0 auto;}

.banner-section {
    position: relative;
    
}


.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(13, 30, 76, 0.00) 10.88%, rgba(13, 30, 76, 0.70) 100%);
backdrop-filter: blur(5px);
}


.banner-heading {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    width: 71%;

}

.banner-heading h4 {
    color: #FFF;
    font-family: 'LeagueSpartan';
    font-size: 13.084px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 19.627px */
    letter-spacing: 2.748px;
    text-transform: uppercase;
}

.banner-heading h3 {
    font-family: 'LeagueSpartan';
    font-size: 18.692px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 28.038px */
    letter-spacing: 0.935px;
    text-transform: uppercase;
    background: linear-gradient(91deg, #FFF 3.88%, #D0FAFF 126.9%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
padding-bottom: 20px;
margin: 0;
}

.banner-heading p {
    color: #FFF;
text-align: center;
font-family: 'LeagueSpartan';
font-size: 16px;
font-style: normal;
line-height: 150%; /* 24px */
}

.explore-btn {
    color: #273664;
    font-family: 'Figtree';
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 25.5px */
padding: 4px 13px;
border-radius: 40px;
background: #C1FF4B;
margin-bottom: 30px
}


@media (max-width:768px) {
    .banner-section {
        height: 400px;
    }

    .banner-section img {
        height: 100%;
    }

    .banner-heading {
        width: 90%;
    }

    .banner-heading h3 {
        text-align: center;
    }
}


/* banner end  */


/* tab start  */

.nav-tabs {
    border: 1px solid #282828;
background: #001550;

}

.nav-item {
    color: #D6D6D6;
    font-family: 'LeagueSpartan';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.8px;
text-transform: uppercase;
position: relative;
}

.nav-tabs.tab-view .nav-item::after{
    position: absolute;
    content: "";
    width: 1px;
    height: 20px;
    background: linear-gradient(234deg, #282828 2.4%, #FFF 52.65%);background-color: #fff;
    bottom: 0;
    right: -38px;
}

.after-none::after{
    display: none;
}

.nav-link {
    color: #D6D6D6;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color:unset !important;
    background-color:unset  !important;
    border: unset !important;
    position: relative;
} 

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 11px solid #001650;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
} 

.nav-link:focus, .nav-link:hover {
    color: #D6D6D6 !important;
    border: unset !important;
}

.top-para {
    color: #0C0C0C;
text-align: center;
font-family: 'LeagueSpartan';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}

.services-list {
    margin-bottom: 30px;
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3);
}

.services-list h1 {
    color: #12275D;
    font-family: 'LeagueSpartan';
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 30px */
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0; 
    padding-bottom: 15px;
}

.services-list  p{
    color: #000;
    font-family: 'LeagueSpartan';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
padding-bottom:24px;
margin: 0;
}

.img-sticky img{
    position: sticky;
    top: 0px;
}

@media (max-width:991px){
    .reverse {
        flex-direction: column-reverse;
    }

    .img-sticky img {
        width: 70%;
    }

    .img-sticky {
        text-align: center;
        margin-bottom: 30px;
    }
}

.accordion-button {
    background: #011431 !important;
    padding: 15px 25px;
    color: #fff !important;
    margin-bottom: 33px;
}

.accordion-button.active .icon.minus,.accordion-button:not(.active) .icon.plus{
    display: block;
}
.accordion-button.active .icon.plus,.accordion-button:not(.active) .icon.minus{
        display: none;
}

.accordion-button span {
    position: absolute;
    top: 31%;
    transform: translateX(-50%);
    right: 3px;
}
.nav-tabs .nav-link { 
    border: NONE;}