:root {
    --primary-color: #D32F2F;
    /* Red */
    --secondary-color: #000000;
    /* Black */
    --text-color: #333333;
    /* Dark Gray */
    --bg-color: #FFFFFF;
    /* White */
    --light-bg: #F5F5F5;
}

/* Override Template Colors */
.header-area .main-header .main-menu ul li a {
    color: var(--secondary-color);
}

.header-area .main-header .main-menu ul li:hover>a {
    color: var(--primary-color);
}

.btn {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #fff;
}

.btn:hover {
    background: transparent;
    color: var(--primary-color);
}

.footer-area {
    background: var(--secondary-color);
}

.section-tittle h2 {
    color: var(--secondary-color);
}

.section-tittle .front-text h2 {
    color: var(--secondary-color);
}

.section-tittle .back-text {
    color: rgba(0, 0, 0, 0.1);
}

a {
    color: var(--secondary-color);
}

a:hover {
    color: var(--primary-color);
}

/* Hero Text */
.hero__caption h1 {
    color: #fff;
    /* Keep white on hero image */
}

.hero__caption span {
    color: var(--primary-color);
}

/* Top Header */
.header-top {
    background: var(--secondary-color);
}

.header-top .header-info-left ul li {
    color: #fff;
}

.header-info-right .header-social li a {
    color: #fff;
}

/* Preloader */
.preloader-circle {
    border-top-color: var(--primary-color);
}

/* Sticky Navigation - Global (All Pages) */
.header-sticky.sticky-bar {
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header-sticky.sticky-bar #navigation li a {
    color: #333 !important;
}

.header-sticky.sticky-bar .btn {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}