* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat-Regular';
}

body{
	overflow-x: hidden; 
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

h1,
h2,
h3,
h4 {
    font-family: 'Montserrat-Bold';
}

a,
h5,
h6 {
    font-family: 'Montserrat-SemiBold';
    text-decoration: none;
}

li {
    font-family: 'Montserrat-Medium';
}

p {
    font-size: 16px;
    font-family: 'Montserrat-Regular';
    line-height: 1.5;
}

:root {
    --primary-color: #f1f5fc;
    --secondary-color: #0f2958;
    --accent: #0f2958;
    --accent-soft: #e8eeff;
    --text-main: #1a1f2e;
    --text-muted: #6b7280;
    --border: #e2e8f0;
    --card-bg: #ffffff;
}

/* header-section-start */
.navbar-sec {
    position: relative;
    width: 100%;
    padding: 10px 0;
    background-color: var(--primary-color);
    transition: all 0.3s ease-in-out;
    z-index: 999;
}

/* Sticky state */
.navbar-sec.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: slideDown 0.5s ease forwards;
}

/* Smooth slide animation */
@keyframes slideDown {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.navbar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar-logo img {
    width: 160px;
    height: auto;
}

.navbar-links ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}

.navbar-links ul li {
    list-style: none;
	position: relative;
}

.navbar-links ul li a {
    color: #515151;
    transition: all 0.3s ease-in-out;
    padding-bottom: 2px;
    position: relative;
}

.navbar-links ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 3px;
    background-color: var(--secondary-color);
    border-radius: 10px;
    transition: width 0.3s ease-in-out;
}

.navbar-links ul li a:hover {
    color: var(--secondary-color);
}

.navbar-links ul li a:hover::after {
    width: 100%;
}

.navbar-btn a {
    padding: 10px 24px;
    background: linear-gradient(to bottom, #0e2755, #071631);
    color: #fff;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.navbar-btn a:hover {
    background: #000;
}

ul.custom-dropdown li a {
    display: block;
    padding: 10px 16px;
}

ul.custom-dropdown li a:hover::after {
    width: 0%;
}


/* Parent */
.menu-item-has-children{
    position:relative;
}

/* Desktop Dropdown */

.custom-dropdown{
    position:absolute;
    top:120%;
    left:0;
    min-width:240px;
    background:#fff;
    border-radius:8px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    padding:10px 0;

    opacity:0;
    visibility:hidden;
    transform:translateY(15px);

    transition:.35s;
    z-index:999;
}

.menu-item-has-children:hover>.custom-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.custom-dropdown li{
    width:100%;
}

.custom-dropdown li a{
    display:block;
    padding:12px 20px;
}

.custom-dropdown li a:hover{
    background:#f4f4f4;
}


/* Arrow */

.clk_btn{
    position:absolute;
    top:50%;
    right:-24px;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
}

.clk_btn i{
    transition:.3s;
    font-size:12px;
}

.menu-item-has-children.open>.clk_btn i{
    transform:rotate(180deg);
}


/* Mobile */

@media (max-width:991px){

.menu-item-has-children{
    position:relative;
}

.menu-item-has-children > .custom-dropdown{
    display:none !important;
    position:static;
    width:100%;
    background:#f8f8f8;
    box-shadow:none;
    border-radius:0;
    opacity:1;
    visibility:visible;
    transform:none;
    padding:0;
    margin-top:10px;
}

/* Hover completely disable */
.menu-item-has-children:hover > .custom-dropdown{
    display:none !important;
}

.menu-item-has-children.open > .custom-dropdown{
    display:block !important;
}

.clk_btn{
    position:absolute;
    right: -30px;
    top: 10px;
    width:35px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.clk_btn i{
    transition:.3s;
}

.menu-item-has-children.open .clk_btn i{
    transform:rotate(180deg);
}

}

/* hero-section-start */
.hero-bg {
    background-color: var(--primary-color);
    width: 100%;
    position: relative;
    padding: 20px 0;
}

.hero-main-text h5 {
    font-size: 20px;
    margin-bottom: 6px;
}

.down-underline {
    width: 8%;
    height: 4px;
    background: linear-gradient(to bottom, #0e2755, #071631);
    border-radius: 10px;
    margin-bottom: 15px;
}

.hero-main-text h3 {
    margin-top: 10px;
    font-size: 54px;
    color: var(--secondary-color);
}

.hero-main-text p {
    color: #515151;
}

.hero-btns {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}

.hero-btn-one a {
    padding: 10px 24px;
    background: linear-gradient(to bottom, #0e2755, #071631);
    color: #fff;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.hero-btn-one a:hover {
    background: #000;
}

.hero-btn-two a {
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
    padding: 10px 24px;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
}

.hero-btn-two a:hover {
    background: linear-gradient(to bottom, #0e2755, #071631);
    color: #fff;
    border: none;
}

.hero-img {
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
}

.hero-img img {
    width: 100%;
    height: 100%;
    object-fit: none;
}

/* serve-section-start */
.padd {
    padding: 70px 0;
}

.subtitle {
    font-size: 18px;
    color: #000;
    margin-bottom: 5px;
}

.title {
    font-size: 38px;
    color: var(--secondary-color);
    margin: 15px 0;
    font-family: 'Montserrat-Bold';
    line-height: normal;
}

.center-underline {
    width: 6%;
    height: 4px;
    background: linear-gradient(to bottom, #0e2755, #071631);
    border-radius: 10px;
    margin: auto;
}

.serve-box {
    padding: 15px 20px 25px 20px;
    background: var(--primary-color);
    border-radius: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease-in-out;
    width: 97%;
    margin: auto;
}

.serve-box:hover {
    background: linear-gradient(to bottom, #0e2755, #071631);
}

.serve-box-img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 30px;
}

.serve-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 30px;
    transition: all 0.5s ease;
}

.serve-box:hover .serve-box-img img {
    transform: scale(1.1);
}

.serve-box h4 {
    margin-top: 16px;
}

.serve-box h4 a {
    font-size: 22px;
    color: var(--secondary-color);
    font-family: 'Montserrat-Bold' !important;
    transition: all 0.3s ease-in-out;
}

.serve-box:hover a {
    color: #fff;
}

.serve-box p {
    color: #515151;
    transition: all 0.3s ease-in-out;
}

.serve-box:hover p {
    color: #fff;
}

.serve-btn a {
    padding: 6px 24px;
    background: linear-gradient(rgb(14, 39, 85), rgb(7, 22, 49));
    color: rgb(255, 255, 255);
    border-radius: 50px;
    transition: 0.3s ease-in-out;
    font-size: 16px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    transition: all 0.3s ease-in-out;
}

.serve-box:hover .serve-btn a {
    background: #fff;
    color: var(--secondary-color);
}

.custom-prev,
.custom-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--secondary-color);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 50px;
}

.custom-prev {
    left: -40px;
}

.custom-next {
    right: -40px;
}

/* work-section-start */
.work-sec {
    background: var(--primary-color);
    width: 100%;
    position: relative;
}

.work-top-text p {
    color: #515151;
}

.work-box {
    padding: 30px;
    background-color: #fff;
    border-radius: 30px;
    border-left: 6px solid var(--secondary-color);
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    height: 100%;
    box-shadow: rgb(99 99 99 / 28%) 0px 2px 8px 0px;
}

.work-box * {
    position: relative;
    z-index: 2;
}

.work-box:hover {
    border: none;
    transform: scale(1.03);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.work-icon img {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.work-box:hover .work-icon img {
    filter: brightness(0) invert(1);
}

.work-box h4 {
    margin-top: 16px;
    font-size: 22px;
    color: var(--secondary-color);
    transition: all 0.3s ease;
}

.work-box:hover h4 {
    color: #fff;
}

.work-box p {
    color: #515151;
}

.work-box:hover p {
    color: #fff;
}

.work-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgb(14, 39, 85, 0.8), rgb(7, 22, 49, 0.9));
    opacity: 0;
    transition: 0.4s ease;
    z-index: 1;
}

.work-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('images/work.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: 0.4s ease;
    z-index: 0;
}

.work-box:hover::after {
    opacity: 1;
}

.work-box:hover::before {
    opacity: 1;
}

.work-btn a {
    padding: 10px 24px;
    background: linear-gradient(to bottom, #0e2755, #071631);
    color: #fff;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.work-btn {
    margin: 40px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.work-btn a:hover {
    background: #000;
}

/* founder-section-start */
section.founder-sec {
    margin-bottom: 60px;
}

.foudner-text p {
    color: #515151;
}

.founder-btn {
    margin-top: 30px;
}

.founder-btn a {
    padding: 10px 24px;
    background: linear-gradient(to bottom, #0e2755, #071631);
    color: #fff;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.founder-btn a:hover {
    background: #000;
}

.founder-right-box {
    position: relative;
    width: 85%;
    height: auto;
    border-radius: 30px;
    border: 10px solid #ebfaf8;
}

.founder-right-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.founder-second-text {
    padding: 54px 12px 0px 12px;
    background: linear-gradient(to bottom, #0e2755, #071631);
    text-align: center;
    position: absolute;
    bottom: -122px;
    border-radius: 30px;
    right: -60px;
    width: 80%;
    z-index: -1;
}

.founder-second-text h4 {
    font-size: 28px;
    color: #fff;
}

.founder-second-text p {
    color: #fff;
}

/* testimonial-section-start */
.testimonial-sec {
    background: var(--primary-color);
    width: 100%;
}

.testimonial-img {
    position: relative;
    width: 80%;
    height: 300px !important;
    margin: auto;
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform, opacity;
}

.testimonial-img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 30px;
    object-position: top;
}

.testimonial-right-box {
    padding: 30px;
    border-radius: 30px;
    border: 3px solid var(--secondary-color);
    background: #fff;
}

.testimonial-right-box p {
    color: #515151;
    font-size: 18px;
}

.testimonial-name h4 {
    color: var(--secondary-color);
    font-size: 26px;
    margin-bottom: 0;
}

.testimonial-name p {
/*     color: #000; */
	margin : 10px 0 0;
}

.testimonial-icons i {
    color: #f1d808;
    font-size: 18px;
}

/* faq-section-start */
.custom-faq .accordion-button::after {
    display: none;
}

.custom-faq .accordion-item {
    border: 1.5px solid var(--secondary-color);
    border-radius: 30px;
    margin-bottom: 15px;
    overflow: hidden;
    background: var(--primary-color);
}

.custom-faq .accordion-button {
    background: transparent;
    border-radius: 30px !important;
    font-size: 18px;
    font-weight: 500;
    padding: 20px 25px;
    box-shadow: none;
}

.custom-faq .accordion-body {
    padding: 0 25px 20px;
    color: #515151;
}

.custom-faq .accordion-button::before {
    content: "\2b";
    /* plus */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 25px;
    font-size: 18px;
    transition: 0.3s;
}

.custom-faq .accordion-button:not(.collapsed)::before {
    content: "\f068";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 25px;
    font-size: 18px;
    transition: 0.3s;
}

/* spacing fix */
.custom-faq .accordion-button {
    position: relative;
}

/* contact-us-section-start */
section.contact-us-sec {
    margin-bottom: -120px;
    z-index: 2;
    position: relative;
}

.contact-us-content {
    padding: 50px 30px;
    background-color: var(--secondary-color);
    border-radius: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.contact-us-left-box h5 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 4px;
}

.contact-us-left-box h3 {
    font-size: 40px;
    color: #fff;
    margin-top: 10px;
}

.white-underline {
    width: 10%;
    height: 4px;
    background: #fff;
    border-radius: 10px;
}

/* labels */
.contact-form-box .form-label {
    color: #dbe6ff;
    font-size: 14px;
    margin-bottom: 5px;
}

/* inputs */
.custom-input {
    background: #e9edf3;
    border: none;
    border-radius: 30px;
    padding: 12px 15px;
    font-size: 14px;
    box-shadow: none;
}

/* focus */
.custom-input:focus {
    outline: none;
    box-shadow: none;
    background: #fff;
}

/* textarea resize off */
textarea.custom-input {
    resize: none;
}

/* submit button */
.submit-btn {
    padding: 12px 35px;
    background: var(--primary-color);
    color: var(--secondary-color);
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    width: 100%;
    margin-top: 25px;
    border-radius: 30px;
    border: none;
    font-weight: 600;
}

/* hover */
.submit-btn:hover {
    background: var(--primary-color);
}

/* footer-start */
.footer-sec {
    background: var(--primary-color);
    padding-top: 180px;
}

.footer-logo-box p {
    color: #515151;
    margin: 16px 0;
}

.footer-social-media-icons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-social-media-icons a {
    color: var(--secondary-color);
    font-size: 20px;
	width: 35px;
    height: 35px;
	display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.footer-social-media-icons a:hover {
    background: linear-gradient(to bottom, #0e2755, #071631);
    
    color: #fff;
}

.footer-newsletter-box {
    position: relative;
    width: 100%;
}

.footer-logo img {
    width: 160px;
    height: auto;
}


.newsletter-btn input {
    width: 100%;
    padding: 16px 130px 16px 20px;
    border-radius: 50px;
    border: none;
    outline: none;
    font-size: 14px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

/* button inside input */
.newsletter-btn button {
    position: absolute;
    top: 61%;
    right: 6px;
    transform: translateY(-50%);

    background: linear-gradient(to bottom, #0e2755, #071631);
    color: #fff;
    border: none;
    padding: 10px 50px;
    border-radius: 50px;
    font-size: 16px;
    transition: 0.3s;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.newsletter-btn button:hover {
    background: #000;
}

.newsletter-text h4 {
    color: var(--secondary-color);
    font-size: 32px;
}

.footer-useful-link h4 {
    font-size: 20px;
    color: var(--secondary-color);
    margin-bottom: 16px;
}

.footer-links-box {
    margin-top: 30px;
    border-top: 1px solid #dae0eb;
    padding-top: 30px;
}

.footer-useful-link ul {
    margin: 0;
    padding: 0;
}

.footer-useful-link ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
    padding-bottom: 4px;
}

.footer-useful-link ul li::before {
    content: "\f068";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;

    position: absolute;
    left: 0;
    top: 2px;

    font-size: 12px;
    color: #515151;
}

.footer-useful-link ul li a {
    font-size: 16px;
    color: #515151;
    transition: all 0.3s ease;
    font-family: 'Montserrat-Regular' !important;
}

.footer-useful-link ul li a:hover {
    color: var(--secondary-color);
}

.footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-contact-info a {
    color: #515151;
    font-family: 'Montserrat-Regular' !important;
    display: flex;
    align-items: center;
    gap: 3px;
}

.footer-contact-info a i {
    color: var(--secondary-color);
    flex-shrink: 0;
    font-size: 16px;
    width: 15px;
}

.footer-btm-content {
    background: linear-gradient(to bottom, #0e2755, #071631);
    text-align: center;
    padding: 16px;
    margin-top: 30px;
    border-radius: 30px;
}

.footer-btm-content p {
    margin-bottom: 0;
    color: #fff;
}

.footer-btm-content p a {
    font-weight: 900;
    color: #fff;
}

/* about-page-section-start */
.inner-banner-sec {
    margin: 70px 0;
}

.inner-banner-content {
    background-image: url('images/serve-1.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: auto;
/*     background-attachment: fixed; */
    border-radius: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    position: relative;
    overflow: hidden;
}

.inner-banner-content .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0f29588f;
}

.inner-banner-text {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 120px 0;
}

.inner-banner-text h4 {
    color: #fff;
    font-size: 44px;
}

.inner-banner-text ul {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;
    align-items: center;
}

.inner-banner-text ul li {
    list-style: none;
}

.inner-banner-text ul i {
    color: #fff;

}

.inner-banner-text ul li a {
    color: #fff;
    transition: all 0.3s ease;
}

.inner-banner-text ul li a:hover {
    color: #000;
}

.about-inner-sec {
    padding-bottom: 70px;
}

.about-inner-image-top-box img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 30px;
}

.about-inner-image-btm-box img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 30px;
}

.about-inner-image-top-box,
.about-inner-image-btm-box {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
}

/* shine layer */
/* .about-inner-image-top-box::before,
.about-inner-image-btm-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.4) 50%,
            rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    transition: all 0.7s ease;
}

.about-inner-image-top-box:hover,
.about-inner-image-btm-box:hover {
    transform: rotate(4deg);
    filter: brightness(110%);
}

.about-inner-image-top-box:hover::before,
.about-inner-image-btm-box:hover::before {
    left: 130%;
}
 */
.about-inner-image {
    position: relative;
}

.about-inner-circle-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.circle-wrapper {
    position: relative;
    width: 150px;
    height: 150px;
    background: #0f2958;
    border-radius: 100%;
}

.circle-svg {
    width: 100%;
    height: 100%;
    animation: rotate 12s linear infinite;
}

.circle-text {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    fill: #fff;
}

.circle-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 28px;
    color: var(--secondary-color);
    background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.about-inner-right-text-box {
    width: 95%;
    margin-left: auto;
}

.about-inner-right-text-box p {
    color: #515151;
}

.why-choose-sec {
    background: var(--primary-color);
}

.why-choose-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    border: 1px solid var(--secondary-color);
    border-radius: 30px;
    padding: 20px 25px;
    transition: all 0.3s ease-in-out;
    position: relative;
	height: 100%;
    width: 100%;
}

.why-choose-box:hover {
    background: var(--secondary-color);
    transform: translateY(-10px) scale(1.05) rotate(1deg);
}

.why-choose-icon img {
    width: 70px;
    height: 70px;
    transition: all 0.3s ease-in-out;
}

.why-choose-box:hover .why-choose-icon img {
    filter: brightness(0) invert(1);

}

.why-choose-box-text h4 {
    color: var(--secondary-color);
    margin-top: 16px;
    margin-bottom: 6px;
    font-size: 24px;
    transition: all 0.3s ease-in-out;
}

.why-choose-box:hover h4 {
    color: #fff;
}

.why-choose-box-text p {
    color: #515151;
    transition: all 0.3s ease-in-out;
}

.why-choose-box:hover p {
    color: #fff;
}

.partners-logo-text-box p {
    color: #515151;
}

.logo-slider .slick-track{
    display: flex;
    align-items: center;
}

.logo-slider .slick-slide{
    height: auto;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.partners-logo-img{
    padding: 10px;
    margin: 0;
}

.partners-logo-img img{
    width: 100%;
    max-width: 220px;
    height: 100px;
    object-fit: contain;
    margin: auto;
}

.inner-contact-left-box-text p {
    color: #515151;
}

.inner-contact-sec {
    padding-bottom: 60px;
}

.inner-contact-btm-box {
    background-color: #fff;
    padding: 30px;
    border-radius: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease-in-out;
    margin: 16px 0;
}

.inner-contact-btm-box:hover {
    background: var(--secondary-color);
    transform: translateY(-10px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.inner-contact-icon i {
    width: 50px;
    height: 50px;
    background: var(--secondary-color);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

.inner-contact-btm-box:hover .inner-contact-icon i {
    background: #fff;
    color: var(--secondary-color);
}

.inner-contact-icon-text a {
    color: var(--secondary-color);
    font-size: 18px;
    transition: all 0.3s ease-in-out;
}

.inner-contact-btm-box:hover .inner-contact-icon-text a {
    color: #fff;
}

.inner-contact-map-box iframe {
    width: 100%;
    height: 600px;
    border-radius: 30px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.student-edu-sec {
    padding-bottom: 60px;
}

.student-edu-right-box {
    color: #515151;
}

.student-edu-img {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
}

.student-edu-img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 30px;
}

.student-edu-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    transition: all 0.7s ease;
}

.student-edu-img:hover {
    transform: rotate(4deg);
    filter: brightness(110%);
}

.student-edu-img:hover::before {
    left: 130%;
}

.student-tab-btm-box {
    background-color: #fff;
    padding: 30px;
    border-radius: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease-in-out;
    margin: 16px 0;
}

.student-tab-btm-box:hover {
    background-color: var(--secondary-color);
    transform: translateY(-10px);
}

.student-tab-btm-icon i {
    width: 40px;
    height: 40px;
    background: var(--secondary-color);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

.student-tab-btm-box:hover .student-tab-btm-icon i {
    background-color: #fff;
    color: var(--secondary-color);
}

.student-tab-btm-text h4 {
    color: var(--secondary-color);
    font-size: 20px;
    transition: all 0.3s ease-in-out;
}

.student-tab-btm-box:hover .student-tab-btm-text h4 {
    color: #fff;
}

.student-tab-right-box-img {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    transition: 0.3s ease-in-out;
}

.student-tab-right-box-img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 30px;
}

/* .student-tab-right-box-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    transition: all 0.7s ease;
}

.student-tab-right-box-img:hover {
    transform: rotate(4deg);
    filter: brightness(110%);
}

.student-tab-right-box-img:hover::before {
    left: 130%;
} */

.student-tab-right-box-text h4 {
    color: var(--secondary-color);
    font-size: 24px;
}

.student-tab-right-box-text p {
    color: #515151;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.impact-stories-sec {
    padding-bottom: 60px;
}

.impact-stories-content {
    padding: 30px;
    border: 1px solid var(--secondary-color);
    border-radius: 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    transition: all 0.3s ease-in-out;

}

.impact-stories-content:hover {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    transform: translateY(-10px);
}

.impact-stories-img {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
}

.impact-stories-img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 30px;
}

.impact-stories-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    transition: all 0.7s ease;
}

.impact-stories-img:hover {
    transform: rotate(4deg);
    filter: brightness(110%);
}

.impact-stories-img:hover::before {
    left: 130%;
}

.impact-stories-left-box h4 {
    text-align: center;
    margin: 10px 0 0 0;
    color: var(--secondary-color);
}

.impact-stories-left-box p {
    text-align: center;
    margin-bottom: 0;
    font-weight: 800;
}

.impact-stories-degree-box {
    display: flex;
    align-items: start;
    gap: 10px;
}

.impact-stories-degree-icon i {
    width: 50px;
    height: 50px;
    background-color: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
}

.impact-stories-right-text-box p {
    color: #515151;
}

.impact-stories-degree-text p {
    color: #000;
}

.impact-stories-degree-content {
    border-top: 1px solid var(--secondary-color);
    padding-top: 20px;
}

section.serve-sec.service-list-gap {
    padding-bottom: 60px;
}

/* partnership page */
.partner-sec {
    background: var(--primary-color);
    padding: 60px 0;
}

/* Card */
.partner-sec .partner-card {
    background: #fff;
    padding: 30px 20px;
    border-radius: 30px;
    transition: 0.3s ease;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 15px;
    height: 100%;
}

/* Logo */
.partner-sec .partner-card img {
    max-width: 150px;
    height: auto;
    margin-bottom: 16px;
    transition: 0.3s;
}

/* Text */
.partner-sec .partner-card p {
    font-size: 14px;
    color: #666;
}

/* Hover Effects */
.partner-sec .partner-card:hover {
    transform: translateY(-10px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 25px;
}

.partner-sec .partner-card:hover img {
    transform: scale(1.1);
}

/* service-detail-section-start */
.service-detail-sec {
    padding-bottom: 60px;
    position: relative;
}

.service-detail-img-box {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
}

.service-detail-img-box img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 30px;
}

.service-detail-img-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    transition: all 0.7s ease;
}

.service-detail-img-box:hover {
    transform: rotate(4deg);
    filter: brightness(110%);
}

.service-detail-img-box:hover::before {
    left: 130%;
}

.service-detail-text-box p {
    color: #515151;
}

.service-detail-text-box ul {
    padding: 0;
}

.service-detail-text-box ul li {
    list-style-type: none;
    padding: 4px 0 4px 0px;
    position: relative;
    color: #515151;
}

.service-detail-text-box ul li::before {
    content: "\f35a";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 8px;
    color: var(--secondary-color);
}

.service-detail-text-box h4 {
    color: var(--secondary-color);
    font-size: 24px;
}

.service-sidebar {
    position: sticky;
    top: 100px;
}

.service-sidebar .sidebar-box {
    background: #fff;
    padding: 25px;
    border-radius: 30px;
    margin-bottom: 25px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 20px;
    transition: all 0.3s ease-in-out;
}

.service-sidebar .sidebar-box:hover {
    transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 25px;
}

.service-sidebar h4 {
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--secondary-color);
}

/* Service List */
.service-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-sidebar ul li {
    margin-bottom: 10px;
}

.service-sidebar ul li a {
    display: block;
    padding: 12px 15px;
    border-radius: 10px;
    background: var(--primary-color);
    color: #333;
    transition: 0.3s;
    text-decoration: none;
}

.service-sidebar ul li a:hover {
    background: var(--secondary-color);
    color: #fff;
    transform: translateX(5px);
}

.service-sidebar .contact-box {
    background: linear-gradient(to bottom, #0e2755, #071631);
    color: #fff;
}

.service-sidebar .contact-box h4 {
    color: #fff;
}

.service-sidebar .contact-box p {
    font-size: 14px;
}

.service-sidebar .contact-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    background: #fff;
    color: var(--secondary-color);
    border-radius: 30px;
    font-size: 14px;
    transition: 0.3s;
}

.service-sidebar .contact-btn:hover {
    background: #000;
    color: #fff;
}

/* application-form */
.application-form-sec {
    padding-bottom: 60px;
}

.application-form-card {
    background: var(--primary-color);
    padding: 30px;
    border-radius: 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

/* Labels */
.application-form label {
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 6px;
    display: block;
}

/* Inputs + Select */
.application-form .form-control {
    width: 100%;
    border-radius: 50px;
    padding: 14px 18px;
    border: none;
    background: #fff;
    font-size: 14px;
    outline: none;
    transition: 0.3s;
}

/* Focus Effect */
.application-form .form-control:focus {
    background: #fff;
    box-shadow: 0 0 0 2px var(--secondary-color);
}

/* Placeholder */
.application-form ::placeholder {
    color: #9aa3b2;
}

/* Date Input Icon Fix */
.application-form input[type="date"] {
    position: relative;
}

/* Radio Buttons */
.application-form .form-check {
    display: inline-block;
    margin-right: 15px;
}

.application-form .form-check-input {
    accent-color: #5a67d8;
    cursor: pointer;
}

.application-form .form-check-label {
    margin-left: 5px;
    cursor: pointer;
    font-weight: 500;
}

/* Spacing */
.application-form .form-group {
    margin-bottom: 20px;
}

.application-submit-btn {
    padding: 10px 24px;
    background: linear-gradient(to bottom, #0e2755, #071631);
    color: #fff;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border: none;
}

.application-submit-btn:hover {
    background: #000;
}

/* .form-step {
    display: none;
} */

.form-step.active {
    display: flex;
}

/*New Section - Css */


img {
    max-width: 100%;
    transition: .4s ease;
}


#why-we-exist {
    /* padding: 110px 0 90px; */
    /* background: var(--primary-color); */
    position: relative;
    overflow: hidden;
}

#why-we-exist .deco-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(42, 95, 216, .12);
    pointer-events: none;
}

#why-we-exist .deco-circle.c1 {
    width: 420px;
    height: 420px;
    top: -140px;
    right: -100px;
}

#why-we-exist .deco-circle.c2 {
    width: 260px;
    height: 260px;
    top: 40px;
    right: 40px;
}

#why-we-exist .deco-circle.c3 {
    width: 140px;
    height: 140px;
    bottom: -30px;
    left: 5%;
}

.why-visual {
    position: relative;
}

.why-visual-main {
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
    height: 700px;
    /* display: block; */
    /* background: #c8d5ec; */
    /* placeholder gradient when no real image is supplied */
    /* background: linear-gradient(135deg, #c8d5ec 0%, #a0b4d8 100%); */
    overflow: hidden;
}


.why-stat-badge {
    position: absolute;
    bottom: 80px;
    left: -28px;
    background: #fff;
    border-radius: 14px;
    padding: 18px 24px;
    box-shadow: 0 8px 32px rgba(15, 41, 88, .13);
    display: flex;
    align-items: center;
    gap: 14px;
}

.why-stat-badge .stat-icon {
    width: 44px;
    height: 44px;
    background: var(--accent-soft);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.why-stat-badge .stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
}

.why-stat-badge .stat-label {
    font-size: .78rem;
    color: var(--text-muted);
    margin-top: 2px;
}

.why-content-body {
    padding-left: 35px;
}

@media(max-width:991px) {
    .why-content-body {
        padding-left: 0;
        margin-top: 3rem;
    }
}

.why-lead {
    /* font-size: 1.15rem; */
    /* line-height: 1.75; */
    /* color: var(--text-muted); */
    /* margin-bottom: 1.75rem; */
}

.why-pillars {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.why-pillar {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    background: #fff;
    border-radius: 12px;
    border-left: 3px solid var(--secondary-color);
    transition: box-shadow .2s;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.why-pillar:hover {
    box-shadow: 0 6px 24px rgba(42, 95, 216, .1);
}

.why-pillar-icon {
    width: 50px;
    height: 50px;
    background: var(--accent-soft);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.why-pillar-title {
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--secondary-color);
    margin-bottom: 5px;
}

.why-pillar-text {
    /* font-size: .85rem; */
    /* color: var(--text-muted); */
    /* line-height: 1.55; */
    margin-bottom: 0;
}


#our-mission {
    /* padding: 110px 0 90px; */
    /* background: #fff; */
    position: relative;
    overflow: hidden;
}

.mission-left {
    position: relative;
}

.mission-quote-block {
    background: var(--secondary-color);
    border-radius: 16px;
    padding: 40px 35px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.mission-quote-block::before {
    content: '\201C';
    font-family: 'Playfair Display', serif;
    font-size: 9rem;
    line-height: 0;
    opacity: .1;
    position: absolute;
    top: 60px;
    left: 24px;
    color: #fff;
    pointer-events: none;
}

.mission-quote-text {
    /* font-family: 'Playfair Display', serif; */
    font-size: 1.1rem;
    /* line-height: 1.65; */
    color: #e8eeff;
    position: relative;
    z-index: 1;
    margin: 15px 0 0;
}

.mission-quote-author {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.mission-quote-author .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    border: 2px solid rgba(255, 255, 255, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #fff;
    overflow: hidden;
}

.mission-quote-author .auth-name {
    font-weight: 600;
    font-size: .9rem;
    color: #fff;
}

.mission-quote-author .auth-role {
    font-size: .78rem;
    color: rgba(255, 255, 255, .6);
}

.mission-values-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 20px;
}

.mission-value-card {
    background: var(--primary-color);
    border-radius: 12px;
    padding: 22px 20px;
    transition: background .2s;
}

.mission-value-card:hover {
    background: var(--accent-soft);
}

.mission-value-card .mv-icon {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    margin-bottom: 10px;
    font-size: 1.5rem;
}

.mission-value-card .mv-title {
    font-weight: 600;
    font-size: 1rem;
    color: var(--secondary-color);
    margin-bottom: 4px;
}

.mission-value-card .mv-text {
    font-size: .9rem;
    /* color: var(--text-muted); */
    line-height: 1.5;
}

.mission-right {
    padding-right: 35px;
}

@media(max-width:991px) {
    .mission-right {
        padding-left: 0;
        margin-top: 3rem;
    }
}

.mission-body-text {
    /* font-size: 1.05rem; */
    /* line-height: 1.8; */
    /* color: var(--text-muted); */
    /* margin-bottom: 2rem; */
}

.mission-progress-items {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mp-item {}

.mp-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.mp-label {
    font-size: .85rem;
    font-weight: 600;
    color: var(--secondary-color);
}

.mp-pct {
    font-size: .85rem;
    font-weight: 600;
    color: var(--accent);
}

.mp-bar {
    height: 6px;
    background: var(--border);
    border-radius: 99px;
    overflow: hidden;
}

.mp-fill {
    height: 100%;
    border-radius: 99px;
    background: var(--accent);
    transition: width 1.2s cubic-bezier(.25, .46, .45, .94);
}

.mission-cta-row {
    margin-top: 2.5rem;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-primary-custom {
    background: var(--secondary-color);
    color: #fff;
    border: none;
    padding: 13px 30px;
    border-radius: 30px;
    font-weight: 600;
    font-size: .9rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background .2s, transform .15s;
    text-decoration: none;
}

.btn-primary-custom:hover {
    background: var(--accent);
    transform: translateY(-1px);
    color: #fff;
}

.btn-outline-custom {
    color: var(--secondary-color);
    border: 1.5px solid var(--secondary-color);
    padding: 12px 28px;
    border-radius: 30px;
    font-weight: 600;
    font-size: .9rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .2s;
    text-decoration: none;
    background: transparent;
}

.btn-outline-custom:hover {
    background: var(--secondary-color);
    color: #fff;
}


#our-team {
    /* padding: 110px 0 100px; */
    background: var(--primary-color);
    /*position: relative;*/
    /*overflow: hidden;*/
}

.team-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    gap: 20px;
}

.slick-nav-btns {
    display: flex;
    gap: 10px;
}

.slick-nav-btn {
    width: 44px;
    height: 44px;
    border: 1.5px solid var(--border);
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--secondary-color);
    font-size: 1rem;
    transition: all .2s;
}

.slick-nav-btn:hover {
    background: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}

/* Team card */
.team-card-wrap {
    padding: 0 10px;
}

.team-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border);
    transition: box-shadow .25s, transform .25s;
    cursor: pointer;
}

.team-card:hover {
    box-shadow: 0 12px 40px rgba(15, 41, 88, .12);
    transform: translateY(-4px);
}

.team-card-photo {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    position: relative;
    overflow: hidden;
}

.team-card-photo-inner {
    width: 100%;
    height: auto;
    /* background: linear-gradient(140deg, #c8d5ec 0%, #a0b4d8 100%); */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* font-size: 4rem; */
    /* color: var(--secondary-color); */
    /* opacity: .45; */
}

/* Use actual images if provided via src */
.team-card-photo img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.team-card-body {
    padding: 25px 22px 15px;
}

.team-card-role {
    font-size: 1rem;
    font-weight: 600;
    /* letter-spacing: .1em; */
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 4px;
}

.team-card-name {
    /* font-family: 'Playfair Display', serif; */
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 8px;
}

.team-card-snippet {
    /* font-size: .82rem; */
    color: var(--text-muted);
    /* line-height: 1.55; */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
}

.team-card-footer {
    padding: 0px 22px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.team-socials {
    display: flex;
    gap: 8px;
}

.team-socials a {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    font-size: .8rem;
    text-decoration: none;
    transition: all .2s;
}

.team-socials a:hover {
    background: var(--accent);
    color: #fff;
}

.team-read-more {
    font-size: .78rem;
    font-weight: 600;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
}

.team-read-more:hover {
    gap: 8px;
}


.team-modal .modal-content {
    border: none;
    border-radius: 20px;
    overflow: hidden;
}

.team-modal .modal-header {
    background: var(--secondary-color);
    padding: 25px 30px;
    border: none;
    align-items: flex-start;
}

.modal-member-photo {
    /* width: 80px; */
    /* height: 80px; */
    /* border-radius: 50%; */
    /* border: 3px solid rgba(255, 255, 255, .3); */
    /* background: rgba(255, 255, 255, .15); */
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* font-size: 2.5rem; */
    /* color: #fff; */
    /* margin-bottom: 16px; */
    /* overflow: hidden; */
    display: none;
}

.modal-member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-member-role {
    /* font-size: .72rem; */
    font-weight: 600;
    /* letter-spacing: .12em; */
    text-transform: uppercase;
    color: white;
    margin-bottom: 3px;
}

.modal-member-name {
    /* font-family: 'Playfair Display', serif; */
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
}

.btn-close-modal {
    background: rgba(255, 255, 255, .12);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    flex-shrink: 0;
    margin-left: auto;
    transition: background .2s;
}

.btn-close-modal:hover {
    background: rgba(255, 255, 255, .25);
}

.team-modal .modal-body {
    padding: 25px 30px;
}

.modal-bio {
    /* font-size: .97rem; */
    /* line-height: 1.8; */
    /* color: var(--text-muted); */
    margin-bottom: 20px;
}

.modal-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.modal-tag {
    padding: 5px 14px;
    border-radius: 99px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: .78rem;
    font-weight: 600;
}

.modal-socials-row {
    display: flex;
    gap: 10px;
}

.modal-social-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border-radius: 30px;
    background: var(--secondary-color);
    color: white;
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s;
    border: 1.5px solid var(--secondary-color);
}

.modal-social-btn:hover {
    background: transparent;
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}


.slick-list {
    overflow: hidden;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    /* height: inherit !important; */
    /* display: flex !important; */
    /* flex-direction: column; */
}

.slick-slide>div {
    flex: 1;
    display: flex;
}

.team-card-wrap {
    display: flex !important;
    flex-direction: column;
}

.team-card {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.team-card-body {
    flex: 1;
}

.pif-cta-box {
    margin-top: 45px;
    background: linear-gradient(135deg,
            var(--secondary-color),
            #163b79);
    padding: 45px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    color: #fff;
}

/* decorative circles */

.pif-cta-box:before {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    top: -70px;
    right: -70px;
}

.pif-cta-box:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    background: rgba(255, 255, 255, .05);
    border-radius: 50%;
    bottom: -50px;
    left: -50px;
}

.cta-content span {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .8;
}

.cta-content h3 {
    font-size: 34px;
    font-weight: 700;
    margin: 10px 0;
}

.cta-content p {
    opacity: .8;
    margin: 0;
}

.work-btn a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 35px;
    background: #FFE !IMPORTANT;
    color: var(--secondary-color);
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: .4s;
}

.work-btn a:hover {
    transform: translateY(-5px);
}

@media(max-width:991px) {

    .work-btn {
        margin-top: 30px;
        text-align: left;
    }

    .cta-content h3 {
        font-size: 28px;
    }

}

.cover-section {
    background: var(--primary-color);
}

.cover-card {
    padding: 35px 25px;
    background: #fff;
    border-radius: 20px;
    border: 2px solid #0a1e42;
    text-align: center;
    height: 100%;
    transition: .4s;
}

.cover-card:hover {
    transform: translateY(-10px);
}

.cover-card i {
    font-size: 35px;
    margin-bottom: 20px;
    color: var(--secondary-color);
}


.cover-card img {
    width: 75px;
    height: 75px;
    object-fit: contain;
    margin: 0 0 10px;
}


/*=========================================*/

.pif-flow {
    position: relative;
    max-width: 1000px;
    margin: auto;
}

.pif-flow:before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, var(--secondary-color), transparent);
}

.flow-card {
    width: 44%;
    position: relative;
    margin-bottom: 10px;
}

.flow-card.left {
    margin-right: auto;
}

.flow-card.right {
    margin-left: auto;
}

.flow-content {
    background: #fff;
    padding: 30px 25px;
    border-radius: 25px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .06);
    position: relative;
    transition: .4s;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 3px solid var(--secondary-color);
}

.flow-content:hover {
    transform: translateY(-12px);
}

.flow-icon {
    position: absolute;
    width: 80px;
    height: 80px;
    background: white;
    padding: 18px;
    border-radius: 50%;
    top: 50%;
    right: -100px;
    transform: translateY(-50%);
    /* box-shadow:0 10px 30px rgba(0,0,0,.1); */
    border: 3px solid var(--secondary-color);
}

.flow-content h4 {
    color: var(--secondary-color);
    margin: 10px 0;
    font-size: 22px;
}

.flow-content p {
    margin: 0;
}

.flow-content span {
    color: #000;
    font-weight: 500;
}

.flow-card.right .flow-icon {
    left: -100px;
}

.flow-icon img {
    width: 65px;
    height: auto;
}

.flow-card.right .flow-content {
    /* background: var(--primary-color); */
    /* border: 3px solid var(--secondary-color); */
}

.flow-card.right .flow-content span,
.flow-card.right .flow-content h4,
.flow-card.right .flow-content p {
    /* color: white; */
}

.flow-card.right .flow-icon {
    /* background: var(--primary-color); */
    /* border: 3px solid var(--secondary-color); */
}

.flow-card:last-child {
    margin-bottom: 0;
}








.partner-box {
    padding: 30px 25px;
    background: #fff;
    border-radius: 16px;
    height: 100%;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border);
    transition: .5s;
    z-index: 9;
}

.partner-box.large {
    /* height: 350px; */
}

.partner-box:before {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    background: var(--accent);
    border-radius: 50%;
    right: -60px;
    bottom: -60px;
    transition: .4s ease;
    z-index: -1;
    opacity: 1;
}

.partner-box:hover:before {
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    border-radius: 0;
}

.partner-box:hover {
    transform: translateY(-5px);
}

.partner-box i {
    font-size: 36px;
    color: var(--secondary-color);
    margin-bottom: 15px;
    transition: .4s ease;
}

.partner-box h4 {
    font-size: 20px;
    transition: .4s ease;
}

.partner-box p {
    margin: 0;
    /* width: 85%; */
    transition: .4s ease;
}

.partner-box:hover i,
.partner-box:hover h4,
.partner-box:hover p {
    color: white;
}





.benefit-wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.benefit-item {
    background: white;
    padding: 30px;
    padding-top: 55px;
    border-radius: 30px;
    flex: 1;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .06);
    position: relative;
    transition: .4s;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.shift {
    margin-top: 80px;
}

.benefit-item:hover {
    transform: translateY(-15px);
}

.number {
    position: absolute;
    top: -20px;
    right: 20px;
    font-size: 80px;
    font-weight: 700;
    color: rgba(15, 41, 88, .08);
}

.benefit-item h4 {
    color: var(--secondary-color);
    font-size: 20px;
}

.benefit-item p {
    margin: 0;
}

.bg-color {
    background: var(--primary-color);
}

/*======== Funders - Css ==========*/


#how-funding-works {
    /* background: var(--primary-color); */
    position: relative;
    overflow: hidden;
}

#how-funding-works::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(15, 41, 88, .07) 0%, transparent 70%);
    pointer-events: none;
}

.step-flow {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.step-item {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    position: relative;
}

.step-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 27px;
    top: 58px;
    bottom: -28px;
    width: 2px;
    background: linear-gradient(to bottom, var(--secondary-color) 0%, transparent 100%);
    opacity: .15;
}

.step-number {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--secondary-color);
    color: #fff;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 18px rgba(15, 41, 88, .22);
}

.step-content {
    padding-top: 10px;
    padding-bottom: 36px;
}

.step-content h5 {
    /* font-family: 'DM Serif Display', serif; */
    font-size: 1.15rem;
    color: var(--secondary-color);
    margin-bottom: 6px;
}

.step-content p {
    /* font-size: 15px; */
    /* color: var(--text-muted); */
    /* line-height: 1.7; */
    margin: 0;
}

.funding-visual-card {
    background: var(--card-bg);
    border-radius: 20px;
    padding: 36px 32px;
    box-shadow: 0 8px 40px rgba(15, 41, 88, .10);
    height: 100%;
}

.stat-pill {
    background: var(--accent-soft);
    border-radius: 12px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.stat-pill .icon-wrap {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: var(--secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-size: 18px;
}

.stat-pill .stat-text strong {
    display: block;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1.2;
}

.stat-pill .stat-text span {
    /* font-size: 13px; */
    /* color: var(--text-muted); */
}

.process-badge {
    background: var(--accent-soft);
    color: var(--secondary-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 100px;
    display: inline-block;
    margin-bottom: 12px;
}


#partnership-tiers {
    background: var(--primary-color);
}

/* --- Photo collage left column --- */
.tier-collage {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 220px 225px;
    gap: 10px;
    height: 100%;
}

.tier-collage-img {
    border-radius: 14px;
    overflow: hidden;
    position: relative;
}

.tier-collage-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.tier-collage-img:hover img {
    transform: scale(1.04);
}

.tier-collage-img.span-col {
    grid-column: 1 / -1;
}

.tier-collage-img .img-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgb(15 41 88) 20%, transparent 100%);
    padding: 14px 14px 14px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .3px;
    height: auto;
}

.tier-collage-img .img-caption strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 5px;
}

/* impact counter strip inside collage */
.collage-stat-strip {
    /* margin-top: 12px; */
    display: flex;
    /* gap: 10px; */
    display: none;
}

.collage-stat {
    /* flex: 1; */
    /* background: var(--card-bg); */
    /* border-radius: 12px; */
    /* padding: 14px 12px; */
    /* text-align: center; */
    /* border: 1px solid var(--border); */
}

.collage-stat strong {
    /* display: block; */
    /* font-size: 1.2rem; */
    /* font-weight: 800; */
    /* color: var(--secondary-color); */
    /* line-height: 1.1; */
}

.collage-stat span {
    /* font-size: 11px; */
    /* color: var(--text-muted); */
    /* line-height: 1.4; */
    /* display: block; */
    /* margin-top: 2px; */
}


/* Tier accordion rows */
.tier-accordion {
    margin-bottom: 0;
}

.tier-row {
    background: var(--card-bg);
    border: 1.5px solid var(--border);
    border-radius: 14px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: border-color .25s, box-shadow .25s;
    cursor: pointer;
}

.tier-row:hover,
.tier-row.open {
    border-color: var(--secondary-color);
    box-shadow: 0 6px 24px rgba(15, 41, 88, .09);
}

.tier-row-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
}

.tier-row-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.tier-row-dot.supporter {
    background: #93afd6;
}

.tier-row-dot.champion {
    background: #4a7ec7;
}

.tier-row-dot.catalyst {
    background: #1a5db5;
}

.tier-row-dot.visionary {
    background: var(--secondary-color);
}

.tier-row-name {
    font-weight: 700;
    font-size: 15px;
    color: var(--secondary-color);
    flex: 1;
}

.tier-row-range {
    font-size: 14px;
    color: var(--text-muted);
    font-weight: 500;
    margin-right: 10px;
}

.tier-row-arrow {
    color: var(--text-muted);
    font-size: 12px;
    transition: transform .3s;
}

.tier-row.open .tier-row-arrow {
    transform: rotate(180deg);
    color: var(--secondary-color);
}

.tier-row-body {
    /*display: none;*/
    /*padding: 0 22px 20px 48px;*/
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
    transition:
        max-height 0.5s ease,
        opacity 0.35s ease,
        padding-top 0.35s ease;
}

.tier-row-content {
    padding: 0 20px 22px;
}

.tier-row.open .tier-row-body {
    max-height: 500px;
    opacity: 1;
    /*padding: 0 20px 22px;*/
}

.tier-row-body p {
    /* font-size: 14px; */
    /* color: var(--text-muted); */
    /* line-height: 1.7; */
    /* margin-bottom: 14px; */
}

.tier-row-impact {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.trimpact {
    background: var(--accent-soft);
    border-radius: 8px;
    padding: 8px 13px;
    font-size: 13px;
    color: var(--secondary-color);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}

.trimpact i {
    font-size: 12px;
    opacity: .75;
}

.tier-row-cta-wrap {
    margin-top: 14px;
}

.tier-row-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
    color: var(--secondary-color);
    text-decoration: none;
    letter-spacing: .3px;
    border-bottom: 1.5px solid var(--secondary-color);
    padding-bottom: 1px;
    transition: opacity .2s;
}

.tier-row-cta:hover {
    opacity: .7;
    color: var(--secondary-color);
}

/* CTA strip below accordion */
.tier-bottom-note {
    margin-top: 22px;
    padding: 25px 20px;
    background: var(--secondary-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(255, 255, 255, .85);
    font-size: 16px;
}

.tier-bottom-note i {
    color: rgba(255, 255, 255, .6);
    font-size: 20px;
    flex-shrink: 0;
}

.tier-bottom-note a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}


#funding-model {
    /* background: var(--primary-color); */
    position: relative;
    overflow: hidden;
}

#funding-model::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(15, 41, 88, .06) 0%, transparent 70%);
    pointer-events: none;
}

.model-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.model-tab-btn {
    padding: 10px 24px;
    border-radius: 100px;
    border: 1.5px solid var(--border);
    background: var(--card-bg);
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s;
    font-family: 'DM Sans', sans-serif;
}

.model-tab-btn.active,
.model-tab-btn:hover {
    background: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}

.model-panel {
    display: none;
}

.model-panel.active {
    display: block;
}

.model-content-card {
    background: var(--card-bg);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(15, 41, 88, .09);
}

.model-content-left {
    padding: 48px 40px;
}

.model-content-left h3 {
    font-size: 1.8rem;
    color: var(--secondary-color);
    margin-bottom: 14px;
}

.model-content-left p {
    /* font-size: 15px; */
    /* color: var(--text-muted); */
    /* line-height: 1.75; */
    /* margin-bottom: 28px; */
}

.model-feature-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border);
}

.model-feature-row:last-of-type {
    border-bottom: none;
}

.mf-icon {
    width: 50px;
    height: 50px;
    border-radius: 9px;
    background: var(--accent-soft);
    color: var(--secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.mf-text {
    font-size: 14px;
    color: var(--text-main);
    font-weight: 500;
}

.model-content-right {
    background: var(--secondary-color);
    padding: 48px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 360px;
    height: 100%;
}

.model-content-right h4 {
    /* font-family: 'DM Serif Display', serif; */
    /* font-size: 1.35rem; */
    color: #fff;
    margin-bottom: 24px;
}

.model-stat-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 30px;
}

.model-stat-row .stat-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    border: 2px solid rgba(255, 255, 255, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
    flex-shrink: 0;
}

.model-stat-row .stat-info strong {
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
}

.model-stat-row .stat-info span {
    font-size: 15px;
    color: rgba(255, 255, 255, .65);
}

.model-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: rgba(255, 255, 255, .13);
    border: 1.5px solid rgba(255, 255, 255, .28);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
    transition: opacity .25s, transform .2s;
    margin-top: 28px;
    font-family: 'DM Sans', sans-serif;
    width: 100%;
    justify-content: center;
}

.model-cta-btn:hover {
    opacity: .9;
    transform: translateY(-2px);
}


#become-partner {
    background: var(--primary-color);
    position: relative;
    overflow: hidden;
}

#become-partner::before {
    content: '';
    position: absolute;
    top: -160px;
    right: -160px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: var(--secondary-color);
    pointer-events: none;
    opacity: .1;
}

#become-partner::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: var(--secondary-color);
    pointer-events: none;
    opacity: .1;
}

.partner-heading {
    /* font-family: 'DM Serif Display', serif; */
    /* font-size: clamp(2rem, 4.5vw, 3.2rem); */
    /* color: #fff; */
    /* line-height: 1.2; */
    /* margin-bottom: 20px; */
}

.partner-lead {
    /* font-size: 16px; */
    /* color: white; */
    /* line-height: 1.75; */
    /* max-width: 500px; */
    /* margin-bottom: 30px; */
}

.partner-cta-group {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin: 25px 0 0;
}

.btn-partner-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: var(--secondary-color);
    color: white;
    font-weight: 700;
    font-size: 15px;
    border-radius: 30px;
    text-decoration: none;
    transition: transform .2s, opacity .2s;
    font-family: 'DM Sans', sans-serif;
}

.btn-partner-primary:hover {
    opacity: .92;
    transform: translateY(-2px);
    color: white;
}

.btn-partner-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: transparent;
    color: #0a1e42;
    font-weight: 600;
    font-size: 15px;
    border: 1.5px solid rgb(10 29 64);
    border-radius: 30px;
    text-decoration: none;
    transition: background .25s, border-color .25s;
    /* font-family: 'DM Sans', sans-serif; */
}

.btn-partner-outline:hover {
    background: #0a1e42;
    border-color: #0a1e42;
    color: #fff;
}

.partner-trust-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 36px;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: var(--text-muted);
    width: 35%;
}

.trust-item i {
    color: var(--text-muted);
    font-size: 14px;
}

.partner-right-card {
    background: var(--secondary-color);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 20px;
    padding: 36px 32px;
}

.partner-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 26px;
}

.partner-step:last-child {
    margin-bottom: 0;
}

.ps-num {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    border: 1.5px solid rgba(255, 255, 255, .22);
    color: #fff;
    /* font-family: 'DM Serif Display', serif; */
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ps-text h6 {
    /* font-family: 'DM Serif Display', serif; */
    font-size: 1rem;
    color: #fff;
    margin-bottom: 5px;
}

.ps-text p {
    font-size: 15px;
    color: rgba(255, 255, 255, .6);
    margin: 0;
    line-height: 1.5;
}

.partner-img-stack {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 20px;
}

.partner-img-stack img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 16px;
}

.partner-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 41, 88, .65) 0%, transparent 60%);
    border-radius: 16px;
}

.partner-img-label {
    position: absolute;
    bottom: 14px;
    left: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.ps-divider {
    height: 1px;
    background: rgba(255, 255, 255, .1);
    margin: 22px 0;
}



.blog-read-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
    color: var(--secondary-color);
    text-decoration: none;
    border-bottom: 1.5px solid var(--secondary-color);
    padding-bottom: 1px;
    width: fit-content;
    transition: opacity .2s;
}

.blog-read-link:hover {
    opacity: .65;
    color: var(--secondary-color);
}


.blog-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    transition: box-shadow .3s, transform .3s;
}

.blog-card:hover {
    box-shadow: 0 14px 40px rgba(15, 41, 88, .1);
    transform: translateY(-4px);
}

.blog-card-img {
    height: 250px;
    overflow: hidden;
    position: relative;
}

.blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
    object-position: center;
}

.blog-card:hover .blog-card-img img {
    transform: scale(1.05);
}

.blog-card-body {
    padding: 22px 22px 20px;
}

.blog-card-body .blog-sm-cat {
    margin-bottom: 8px;
    font-weight: 600;
    opacity: .5;
    font-size: 14px;
}

.blog-card-body h5 {
    font-size: 18px;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1.4;
    margin-bottom: 8px;
}

.blog-card-body p {
    /* font-size: 13px; */
    /* color: var(--text-muted); */
    /* line-height: 1.7; */
    margin-bottom: 15px;
}

/* View All CTA */
.blog-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border: 1.5px solid var(--secondary-color);
    border-radius: 30px;
    color: var(--secondary-color);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: background .25s, color .25s;
}

.blog-view-all:hover {
    background: var(--secondary-color);
    color: #fff;
}


.faq-search-wrap {
    max-width: 540px;
    margin: 0 auto 36px;
    position: relative;
}

.faq-search-wrap input {
    width: 100%;
    padding: 14px 52px 14px 20px;
    border: 1px solid var(--border);
    border-radius: 30px;
    font-size: 14px;
    color: var(--text-main);
    background: var(--card-bg);
    outline: none;
    transition: border-color .25s, box-shadow .25s;
    font-family: inherit;
}

.faq-search-wrap input::placeholder {
    color: var(--text-muted);
}

.faq-search-wrap input:focus {
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 3px rgba(15, 41, 88, .08);
}

.faq-search-wrap .search-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 15px;
    pointer-events: none;
}


  .blog-article {max-width: 100%;}

        .blog-article h2 {
            font-size: 1.5rem;
            color: var(--secondary-color);
            margin: 15px 0;
        }

        .blog-article h3 {
            font-size: 1.15rem;
            color: var(--secondary-color);
            margin: 28px 0 10px;
        }

        .blog-article p {
            /* font-size: 15px; */
            /* color: var(--text-muted); */
            /* line-height: 1.85; */
            /* margin-bottom: 20px; */
        }

        /* pull quote */
        blockquote {
            background: var(--accent-soft);
            border-left: 4px solid var(--secondary-color);
            border-radius: 0 12px 12px 0;
            padding: 24px 28px;
            margin: 36px 0;
        }
        
        blockquote p {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--secondary-color);
            line-height: 1.6;
            margin: 0 0 8px;
        }



        
        /* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
           SIDEBAR
        Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
        .blog-sidebar { position: sticky; top: 28px; }

        .sidebar-card {
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 28px 24px;
            margin-bottom: 22px;
        }

        .sidebar-card:last-child { margin-bottom: 0; }

        .sidebar-title {
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            color: var(--secondary-color);
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .sidebar-title::after {
            content: '';
            flex: 1;
            height: 1px;
            background: var(--border);
        }

        /* Ã¢â€â‚¬Ã¢â€â‚¬ Newsletter sidebar widget Ã¢â€â‚¬Ã¢â€â‚¬ */
        .newsletter-widget {
            background: var(--secondary-color);
            border: none;
        }
        .newsletter-widget .sidebar-title { color: rgba(255,255,255,.6); }
        .newsletter-widget .sidebar-title::after { background: rgba(255,255,255,.12); }

        .newsletter-icon {
            width: 48px; height: 48px;
            background: rgba(255,255,255,.1);
            border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 20px;
            color: #fff;
            margin-bottom: 14px;
        }
        .newsletter-widget h5 {
            font-size: 1.1rem;
            color: #fff;
            margin-bottom: 8px;
        }
        .newsletter-widget p {
            font-size: 13px;
            color: rgba(255,255,255,.65);
            line-height: 1.65;
            margin-bottom: 18px;
        }
        .newsletter-input-wrap {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        .newsletter-input-wrap input {
            width: 100%;
            padding: 12px 16px;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,.18);
            background: rgba(255,255,255,.08);
            color: #fff;
            font-size: 13px;
            font-family: inherit;
            outline: none;
            transition: border-color .2s, background .2s;
        }
        .newsletter-input-wrap input::placeholder { color: rgba(255,255,255,.45); }
        .newsletter-input-wrap input:focus {
            border-color: rgba(255,255,255,.45);
            background: rgba(255,255,255,.12);
        }
        .newsletter-input-wrap .newsletter-btn {
            width: 100%;
            padding: 12px;
            background: #fff;
            color: var(--secondary-color);
            font-weight: 700;
            font-size: 14px;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            font-family: inherit;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            transition: opacity .2s, transform .2s;
        }
        .newsletter-input-wrap  .newsletter-btn:hover { opacity: .92; transform: translateY(-1px); }
        .newsletter-note {
            /* font-size: 11px; */
            /* color: rgba(255,255,255,.4); */
            /* text-align: center; */
            /* margin-top: 8px; */
        }
        
        .related-blog-item {
            display: flex;
            gap: 13px;
            padding: 14px 0;
            border-bottom: 1px solid var(--border);
            text-decoration: none;
            color: inherit;
            transition: opacity .2s;
        }
        .related-blog-item:last-child { border-bottom: none; padding-bottom: 0; }
        .related-blog-item:hover { opacity: .8; }

        .related-blog-thumb {
            width: 75px;
            height: 75px;
            border-radius: 9px;
            overflow: hidden;
            flex-shrink: 0;
        }
        .related-blog-thumb img {
            width: 100%; height: 100%;
            object-fit: cover;
        }
        .related-blog-info .rel-cat {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            color: var(--secondary-color);
            opacity: .6;
            display: block;
            margin-bottom: 4px;
        }
        .related-blog-info h6 {
            font-size: 14px;
            font-weight: 700;
            color: var(--secondary-color);
            line-height: 1.35;
            margin-bottom: 2px;
        }
        .related-blog-info .rel-date {
            font-size: 11px;
            color: var(--text-muted);
        }

.blog-article h1 {
    font-size: 2rem;
    color: var(--secondary-color);
    margin: 15px 0;
}

.blog-img img {
    width: 100%;
    border-radius: 24px;
    height: auto;
}







.faq-categories{
    position:sticky;
    top:120px;
}

.new-faq-caty{
	background:#fff;
    padding:25px;
    border-radius:15px;
}

.faq-categories h5{
    margin-bottom:20px;
    font-weight:700;
}

.faq-categories ul{
    margin:0;
    padding:0;
    list-style:none;
}

.faq-categories li{
    margin-bottom:10px;
}

.faq-categories a{
    display:block;
    padding:12px 15px;
    background:#f5f7fa;
    border-radius:10px;
    text-decoration:none;
    color:#1c2b39;
    font-weight:500;
    transition:.3s;
}

.faq-categories a:hover{
    background:#0e2755;
    color:#fff;
}






.about-mission-section{
    padding: 80px 0;
}

.about-mission-content{
    display: flex;
    align-items: center;
    gap: 50px;
}

.about-mission-text{
    flex: 1;
}

.about-mission-image{
    margin-top: 20px;
}

.about-mission-image img{
    width: 100%;
    height: 655px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

.about-mission-text .title{
    color: var(--secondary-color);
    margin-bottom: 20px;
}

.about-mission-text p{
    color: var(--text-muted);
    line-height: 1.9;
    margin-bottom: 15px;
}

@media(max-width:991px){

    .about-mission-content{
        flex-direction: column;
        gap: 30px;
    }

    .about-mission-image img{
        height: 350px;
    }
}



.pif-extra-card{
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 30px;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.pif-extra-card:hover{
    transform: translateY(-5px);
    border-color: var(--secondary-color);
}

.pif-extra-card h4{
    color: var(--secondary-color);
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}

.pif-extra-card p{
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 20px;
}

/* BUTTON */
.pif-btn{
    display: inline-block;
    background: var(--secondary-color);
    color: #fff;
    padding: 10px 18px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.pif-btn:hover{
    background: var(--accent);
    color: #fff;
}


.funding-intro{
    padding: 80px 0 40px;
}

.funding-intro .subtitle{
    color: var(--secondary-color);
    font-weight: 600;
}

.funding-intro p{
    color: var(--text-muted);
    max-width: 700px;
    margin-top: 15px;
    line-height: 1.8;
}

.funding-cta-btn{
    display: inline-block;
    margin-top: 20px;
    padding: 12px 22px;
    background: var(--secondary-color);
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.funding-cta-btn:hover{
    background: var(--accent);
}

.step-flow{
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}

.step-item{
    display: flex;
    gap: 20px;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 20px;
    transition: 0.3s;
}

.step-item:hover{
    transform: translateY(-3px);
    border-color: var(--secondary-color);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.step-number{
    width: 45px;
    height: 45px;
    background: var(--secondary-color);
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    flex-shrink: 0;
}

.step-content h5{
    margin: 0;
    color: var(--secondary-color);
    font-size: 18px;
}

.step-content p{
    margin: 6px 0 0;
    color: var(--text-muted);
    line-height: 1.6;
}


.funding-models{
    padding: 60px 0;
}

.funding-model-card{
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 30px;
    height: 100%;
    transition: 0.3s;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.funding-model-card:hover{
    transform: translateY(-5px);
    border-color: var(--secondary-color);
}

.funding-model-card h4{
    color: var(--secondary-color);
    margin-bottom: 10px;
}

.funding-model-card p{
    color: var(--text-muted);
    line-height: 1.7;
}




.funding-process{
    padding: 80px 0;
}

.funding-process .subtitle{
    color: var(--secondary-color);
    font-weight: 600;
}

.funding-process .title{
    color: var(--secondary-color);
    margin-bottom: 10px;
}

.funding-process p{
    color: var(--text-muted);
    max-width: 800px;
    line-height: 1.8;
}

.funding-step-box{
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 25px;
    height: 100%;
    transition: 0.3s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.04);
}

.funding-step-box:hover{
    transform: translateY(-5px);
    border-color: var(--secondary-color);
}

.funding-step-box h5{
    color: var(--secondary-color);
    font-size: 18px;
    margin-bottom: 10px;
}

.funding-step-box p{
    color: var(--text-muted);
    margin: 0;
    line-height: 1.7;
}


.partnership-section{
    padding: 80px 0;
}

.partnership-section .subtitle{
    color: var(--secondary-color);
    font-weight: 600;
}

.partnership-section .title{
    color: var(--secondary-color);
    margin-bottom: 10px;
}

.partnership-section p{
    color: var(--text-muted);
    line-height: 1.8;
    max-width: 900px;
}

.tier-card{
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 30px;
    height: 100%;
    transition: 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.tier-card:hover{
    transform: translateY(-6px);
    border-color: var(--secondary-color);
}

.tier-card h4{
    color: var(--secondary-color);
    margin-bottom: 12px;
    font-size: 20px;
}

.tier-card p{
    color: var(--text-muted);
    line-height: 1.7;
}

.funder-intro-sec {
    background: var(--primary-color);
    padding: 80px 0;
}

.funder-intro-sec .title {
    font-size: 36px;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 10px;
}

.funder-intro-sec p {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

.theme-btn {
    display: inline-block;
    padding: 12px 28px;
    background: var(--secondary-color);
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s ease;
    font-weight: 500;
}

input.theme-btn {
    width: fit-content;
	 padding: 12px 28px !important;
}

.theme-btn:hover {
    background: #0b1f44;
    transform: translateY(-2px);
}

.how-funding-sec {
    background: #fff;
    padding: 80px 0;
}

.how-funding-sec .subtitle {
    color: var(--accent);
    font-weight: 600;
    letter-spacing: 1px;
}

.how-funding-sec .title {
    font-size: 34px;
    font-weight: 700;
    color: var(--secondary-color);
}

.down-underline {
    width: 60px;
    height: 3px;
    background: var(--accent);
    margin-top: 10px;
    margin-bottom: 20px;
}

/* Funding Boxes */
.funding-box {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 25px;
    height: 100%;
    transition: 0.3s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.04);
}

.funding-box h4 {
    font-size: 20px;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 10px;
}

.funding-box p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
}

.funding-box:hover {
    transform: translateY(-6px);
    border-color: var(--secondary-color);
    box-shadow: 0 10px 30px rgba(15, 41, 88, 0.12);
}






.navbar-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.navbar-logo{
    display:flex;
    align-items:center;
    gap:15px;
}

.menu-toggle{
    display:none;
    font-size:32px;
    cursor:pointer;
    line-height:1;
}

.navbar-links ul{
    display:flex;
    align-items:center;
    gap:25px;
    list-style:none;
    margin:0;
    padding:0;
}

@media(max-width:991px){

    .navbar-content{
        position:relative;
    }

    .navbar-logo{
        width:100%;
        justify-content:space-between;
    }

    .menu-toggle{
        display:block;
    }

    .navbar-links{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#fff;
        padding:20px;
        display:none;
        box-shadow:0 10px 20px rgba(0,0,0,.1);
        z-index:999;
    }

    .navbar-links.active{
        display:block;
    }

    .navbar-links ul{
        flex-direction:column;
        gap:18px;
    }

    .navbar-btn{
        display:none;
    }
}



@media (min-width: 991px) and (max-width: 1200px) {

.navbar-links ul li a {
    font-size: 14px;
}

.navbar-btn a {
    font-size: 12px;
}

.why-visual-main img{
    height: 100%;
    object-fit: cover;
}

}


/* Tablet */
@media (max-width: 991px) {
    h1 {
        font-size: 46px !important;
    }

    .title, h2 {
        font-size: 38px !important;
    }

    h3 {
        font-size: 32px; !important
    }

    h4 {
        font-size: 28px !important;
    }

    h5 {
        font-size: 22px !important;
    }

    h6 {
        font-size: 18px !important;
    }

    p {
        font-size: 15px !important;
    }

.student-tab-btm-text h4 {
    font-size: 18px !important; 
}


.mission-left{
    margin-top: 20px; 
}

.newsletter-btn button {
    top: 82%;
}

.testimonial-img {
    height: 500px !important;
}

.hero-img {
    margin-top: 30px;
}

.inner-banner-sec {
    margin: 30px 0;
}

.benefit-wrapper {
    display: block;
}

.shift {
    margin-top: 0;
}

.benefit-item {
margin-bottom: 15px;
}


.partner-right-card {
    padding: 25px 25px;
    margin-bottom: 20px;
}

.partner-img-stack {
    margin-bottom: 0;
}

/* .slick-initialized .partners-logo-img {
    margin-right: 15px;
} */
	
	
	.flow-content {
    	padding: 15px;
	}

.testimonial-img img {
    height: auto;
}
	
	.why-stat-badge {
    	left: 0px;
	}
	
	.work-content .col-lg-4.col-md-6.col-sm-12{
		margin-bottom: 20px;
	}

section.founder-sec {
    margin-bottom: 90px;
}

}


/* Mobile */
@media (max-width: 767px) {
    h1 {
        font-size: 36px !important;
    }

    h2 {
        font-size: 30px !important;
    }

    h3 {
        font-size: 26px !important;
    }

    h4 {
        font-size: 22px !important;
    }

    h5 {
        font-size: 20px !important;
    }

    h6 {
        font-size: 18px !important;
    }

    p {
        font-size: 15px !important;
        line-height: 1.6;
    }

.hero-btns {
    gap: 25px;
    flex-wrap: wrap;
}

.serve-box-img,
.about-inner-image-top-box img,
.blog-card-img,
.service-detail-img-box img{
	height: auto !important;
}

.newsletter-btn button {
    position: static;
    margin-top: 10px;
    transform: none;
}

.inner-banner-text {
    padding: 50px 0;
}

.footer-contact-info a {
    font-size: 14px;
}

.contact-us-content {
    padding: 35px 20px;
}

.mission-values-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 20px;
}

.inner-contact-btm-box {
    padding: 18px;
/*     flex-wrap: wrap; */
}

.padd,
.how-funding-sec {
    padding: 50px 0;
}

.inner-contact-icon-text a {
    font-size: 15px !important;
}


.inner-contact-map-box iframe {
    height: 300px;
}

}


@media (max-width: 776px) {
    
.testimonial-img {
        height: auto !important;
    }
}




.faq-tab-content{
    display: none;
}

.faq-tab-content.active{
    display: block;
}

.faq-categories a.active{
    font-weight: 600;
}


.new-gfea-contact-img-box img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

section.partners-logo-sec.padd.new-gfea-adj-img-cl .partners-logo-img img {
    height: 300px;
    max-width: 100%;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 20px;
    object-fit: cover;
}



.wow {
    visibility: visible !important;
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
}

/* 13.07.2026 */
.new-our-resource-btn{
    margin-top: 20px;
}

.new-our-resource-btn a {
    padding: 10px 24px;
    background: linear-gradient(to bottom, #0e2755, #071631);
    color: #fff;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.new-our-resource-btn a i{
    font-size: 20px;
}

.new-our-resource-btn a:hover{
    background: #000;
    color: #fff;
    transform: translateY(-2px);
}

