/**
 * CityMovers - Black, White & Gray Theme Override
 * FORCE all colors to grayscale
 */

:root {
    --primary-color: #1a1a1a !important;
    --primary-light: #333333 !important;
    --primary-dark: #000000 !important;
    --secondary-color: #4a4a4a !important;
    --success-color: #333333 !important;
    --warning-color: #666666 !important;
    --danger-color: #444444 !important;
    --info-color: #555555 !important;
}

/* FORCE ALL COLORED ELEMENTS TO GRAYSCALE */

/* Primary/Brand Colors - Override everything */
*[class*="primary"],
*[class*="brand"],
*[class*="theme"] {
    --bs-primary: #1a1a1a !important;
    --bs-primary-rgb: 26, 26, 26 !important;
}

/* Buttons */
.btn-primary,
.btn--primary,
.theme__btn,
.solid__btn,
button.btn-primary,
a.btn-primary,
input[type="submit"] {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn--primary:hover,
.theme__btn:hover,
.solid__btn:hover {
    background-color: #333333 !important;
    border-color: #333333 !important;
}

.btn-success { background-color: #333333 !important; border-color: #333333 !important; }
.btn-warning { background-color: #666666 !important; border-color: #666666 !important; color: #fff !important; }
.btn-danger { background-color: #444444 !important; border-color: #444444 !important; }
.btn-info { background-color: #555555 !important; border-color: #555555 !important; }

.btn-outline-primary {
    color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    background: transparent !important;
}
.btn-outline-primary:hover {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

/* Header */
.header__topbar {
    background-color: #1a1a1a !important;
}

.header__topbar a,
.header__link a {
    color: #ffffff !important;
}

/* Links */
a { color: #333333; }
a:hover { color: #1a1a1a; }

/* Section Titles */
.section__title span,
.section__subtitle,
.sub__title {
    color: #1a1a1a !important;
}

/* Backgrounds */
.bg-primary { background-color: #1a1a1a !important; }
.bg-success { background-color: #333333 !important; }
.bg-warning { background-color: #666666 !important; }
.bg-danger { background-color: #444444 !important; }
.bg-info { background-color: #555555 !important; }

/* Text Colors */
.text-primary { color: #1a1a1a !important; }
.text-success { color: #333333 !important; }
.text-warning { color: #666666 !important; }
.text-danger { color: #444444 !important; }
.text-info { color: #555555 !important; }

/* Badges */
.badge-primary, .badge.bg-primary { background-color: #1a1a1a !important; }
.badge-success, .badge.bg-success { background-color: #333333 !important; }
.badge-warning, .badge.bg-warning { background-color: #666666 !important; color: #fff !important; }
.badge-danger, .badge.bg-danger { background-color: #444444 !important; }

/* Forms */
.form-control:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: #1a1a1a !important;
    box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.15) !important;
}

/* Footer */
.footer__section,
footer {
    background-color: #1a1a1a !important;
}

.footer__bottom {
    background-color: #111111 !important;
}

.footer__copyright {
    background-color: #000000 !important;
}

footer a { color: #cccccc !important; }
footer a:hover { color: #ffffff !important; }

/* CTA Sections */
.cta__area,
.cta-section {
    background-color: #1a1a1a !important;
}

/* Icons */
.feature__icon,
.service__icon,
.icon-box .icon {
    color: #1a1a1a !important;
    background-color: #f5f5f5 !important;
}

/* Tracking Button */
.tracking__btn {
    background-color: #1a1a1a !important;
}

/* Pagination */
.page-item.active .page-link {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
}

/* Social Icons */
.social__icon a {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.social__icon a:hover {
    background-color: #1a1a1a !important;
}

/* Scroll to Top */
.scroll-top,
#scrollTop {
    background-color: #1a1a1a !important;
}

/* Selection */
::selection {
    background-color: #1a1a1a;
    color: #ffffff;
}

/* Pricing Featured */
.pricing__item.featured {
    border-color: #1a1a1a !important;
}

/* Counter/Stats */
.counter__number {
    color: #1a1a1a !important;
}

/* Override any remaining red/blue/green colors */
*[style*="color: #FF204E"],
*[style*="color: #ff204e"],
*[style*="color: #3F52E3"],
*[style*="color: #3f52e3"] {
    color: #1a1a1a !important;
}

*[style*="background-color: #FF204E"],
*[style*="background-color: #ff204e"],
*[style*="background-color: #3F52E3"],
*[style*="background-color: #3f52e3"] {
    background-color: #1a1a1a !important;
}
