:root {
    --bs-primary: #0077cc;
    --bs-secondary: #4CAF50;
    --bs-light: #f8f9fa;
    --bs-dark: #333333;
}

/* Override primary color elements */
.bg-primary {
    background-color: var(--bs-primary) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

/* Override secondary color elements */
.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
}

/* Service section background */
.service {
    background: linear-gradient(rgba(0, 119, 204, 0.05), rgba(76, 175, 80, 0.1)) !important;
}

/* Program section background */
.program {
    background: linear-gradient(rgba(0, 119, 204, 0.1), rgba(76, 175, 80, 0.1)) !important;
}

/* Events section hover effect */
.events .events-item .events-img::after {
    background: rgba(0, 119, 204, 0.7) !important;
}

/* Blog section hover effect */
.blog .blog-item .blog-img::after {
    background: rgba(0, 119, 204, 0.7) !important;
}

/* Team section hover effect */
.team .team-item:hover .team-content {
    background: var(--bs-primary) !important;
}

/* Testimonial dots */
.testimonial .testimonial-carousel .owl-dot {
    background: var(--bs-primary) !important;
}

.testimonial .testimonial-carousel .owl-dot.active {
    background: var(--bs-secondary) !important;
}

/* Footer gallery border */
.footer .footer-galary-img img {
    border-color: var(--bs-primary) !important;
}

/* Additional overrides for consistent colors */
.border-primary {
    border-color: var(--bs-primary) !important;
}

.btn.btn-primary:hover {
    background: var(--bs-secondary) !important;
    color: var(--bs-primary) !important;
}

.dropdown .dropdown-menu a:hover {
    background: var(--bs-secondary) !important;
    color: var(--bs-primary) !important;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--bs-primary) !important;
}

.topbar .top-link a:hover {
    background: var(--bs-secondary) !important;
}

.topbar .top-link a:hover i {
    color: var(--bs-primary) !important;
}

.service-item:hover {
    border: 1px solid var(--bs-secondary) !important;
}

.service-item:hover .service-content::after {
    background: var(--bs-secondary) !important;
}

.service-item:hover .service-content-inner i,
.service-item:hover .service-content-inner p {
    color: var(--bs-white) !important;
}

.service-item:hover .service-content-inner a.h4 {
    color: var(--bs-primary) !important;
}

.program .program-item:hover .program-text-inner a.h4 {
    color: var(--bs-primary) !important;
}

.events .events-item:hover .events-text a.h4 {
    color: var(--bs-primary) !important;
}

.blog .blog-item:hover .blog-text-inner a.h4 {
    color: var(--bs-primary) !important;
}

.footer-item a.text-body:hover {
    color: var(--bs-secondary) !important;
}

/* Star ratings color */
.fas.fa-star {
    color: var(--bs-primary) !important;
}

/* Border colors for various elements */
.border-primary {
    border-color: var(--bs-primary) !important;
}

/* Text colors for various elements */
.text-primary {
    color: var(--bs-primary) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
} 