.header-bg {
    background: var(--bs-white);
}

.logo-light,
.logo-dark {
    width: 50px;
}

.tabs-bg {
    border-color: transparent;
    box-shadow: 0 0 0 0.05rem rgba(8, 60, 130, 0.06),
        0 0 1.25rem rgba(30, 34, 40, 0.04);
    border-radius: 0.4rem;
}

.tab-content .card div {
    color: #000;
}

.nav-pills .nav-link {
    color: #fff;
    background: linear-gradient(135deg, #3f78e0 0%, #25beff 100%);
}

.nav-pills .nav-link.active {
    color: #030303;
    background: #fff;
}

#services .card-body {
    height: 400px;
}

.fx-height {
    height: 300px;
}

.fx-height-2 {
    height: 190px;
}

.cta-button {
    display: inline-block;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #25beff 0%, #3f78e0 100%);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.cta-button:hover {
    transform: translateY(-2px);
    color: white;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
    background: linear-gradient(135deg, #3f78e0 0%, #25beff 100%);
}

.nbg {
    background: linear-gradient(135deg, #3f78e0 0%, #25beff 100%);
}

#footer {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
}


@media (min-width: 992px) {
    .mgs8 {
        margin-top: -70px;
    }

    .mgs6 {
        margin-top: -100px;
    }

    .mgs7 {
        margin-top: -135px;
    }

    .mgs11 {
        margin-top: -90px;
    }

    .mgs10 {
        margin-top: -45px;
    }

    .mgs12 {
        margin-top: -80px;
    }
}

@media (max-width: 480px) {
    #services .card-body {
        height: 380px !important;
    }

    .ml-margin {
        margin-left: 0 !important;
    }

    .nav-pills .nav-link {
        color: #fff;
        background: linear-gradient(135deg, #3f78e0 0%, #25beff 100%);
        font-size: 14px;
    }

    .nav-pills .nav-link.active {
        color: #030303;
        background: #fff;
    }

    .nav-pills .nav-link:hover {
        color: #fff;
        background: linear-gradient(135deg, #3f78e0 0%, #25beff 100%);
    }

    .logo-light,
    .logo-dark {
        width: 40px;
    }

    .mlogo {
        font-size: 20px !important;
    }

    .slogo {
        font-size: 12px !important;
    }
}

a.current {
    color: #000000 !important;
    font-weight: bold;
}

.dropdown-item {
    color: #000000;
}

.logo-dark,
.logo-light {
    width: 40px;
}

.mlogo {
    font-size: 20px !important;
}

.slogo {
    font-size: 12px !important;
}


.iti--show-flags {
    width: 100%;
}

.ser-mar {
    margin-left: -90px;
}
.widget a:hover {
    font-weight: bold !important;
    color: #000 !important;
    transition: all 0.3s ease;
}




/* 1366px and above */
@media (max-width: 1366px) {
    #services .card-body {
        height: 500px;
    }

    .dropdown-item {
        font-size: 12px !important;
    }

}

@media (min-width: 992px) {
    .ml-margin {
        margin-left: 1.25rem !important;
    }

   .offcanvas-body .nav-link::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: -5px;
        left: 0;
        top: 55px;
        background: #000;
        transition: width 0.3s ease;
    }

   .offcanvas-body .nav-link {
        text-decoration: none;
        transition: color 0.3s ease;
        position: relative;

    }

   .offcanvas-body .nav-link:hover::after {
        width: 100%;
    }

   .offcanvas-body .nav-link.active::after {
        width: 100%;
    }
}

@media (min-width: 1367px) and (max-width: 2500px) {
    .dropdown-item {
        font-size: 14px !important;
    }
}