.text-primary {
    color: #00b26b!important;
}

.text-secondary {
    color: #000000!important;
}

.btn-primary, .btn-secondary {
    box-shadow: none!important;
}

.btn-primary {
    background-color: #00b26b!important;
    border-color: #00b26b!important;
}

.page-header a:hover,
.page-footer a:hover {
    color: currentColor!important;
}

.page-header.sticky-top, 
.page-header.navbar {
    position: fixed!important;
}

.animated {
    animation-duration: 1s!important;
    animation-fill-mode: both!important;
}
.slideInUp {
    animation-name: slideInUp!important;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--bs-dropdown-link-hover-color)!important;
    background-color: var(--bs-dropdown-link-hover-bg)!important;
}

.btn-provis-sm {
    padding: 5px 45px!important;
    font-size: 0.875rem!important;
    border-radius: 4px!important;
}

.back-to-top {
    right: 1.2rem !important;
    bottom: 5rem !important;
    background: transparent !important;
}

.page-header.navbar {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.provis-3d-button,
.provis-3d-button:hover{
    background: #00b26b !important;
    color: #fff !important;
}

.provis-link-button, .connect-with-experts-btn {
    border-radius: 6px!important;
    border: 2px solid #FFF!important;
    background: transparent!important;
    color: #ffffff!important;
    font-size: 18px!important;
    font-weight: 700!important;
}

.btn-close {
    background: none!important;
}

@media screen and (max-width: 767px) {
    .page-header.sticky-top, 
    .page-header.navbar {
        position: sticky !important;
    }

    .page-header.navbar-sticky-top.navbar-scrolled .navbar-topbar {
        margin-top: -45px !important;
    }
    .ribbon{
        z-index: 99;
    }
    #header{
        z-index: 100 !important;
    }
}

.acs.complex-challenges-boxs {
    bottom: 110px!important;
}
.tv.complex-challenges-boxs {
    bottom: 160px!important;
}
.tw.complex-challenges-boxs {
    bottom: 55px!important;
}
.case-study .content{
    height: -webkit-fill-available;
}
.ribbon span{
    background-color: #00b26b !important;
}
.ribbon::after, .ribbon::before{
    border-color: #00b26b !important;
}
.ribbon-top-left span{
    z-index: 1;
}