/* NTT Custom Colors - Override green with red #b72332 */

:root {
    --color-primary: #b72332;
    --color-primary-hover: #9a1e2a;
    --color-primary-light: #d4384a;
}

/* Primary color replacements */
.btn-primary,
.rts-btn.btn-primary {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.btn-primary:hover,
.rts-btn.btn-primary:hover {
    background-color: var(--color-primary-hover) !important;
    border-color: var(--color-primary-hover) !important;
}

.bg-primary {
    background-color: var(--color-primary) !important;
}

/* Text colors */
.text-primary {
    color: var(--color-primary) !important;
}

/* Links */
a:hover,
a:focus {
    color: var(--color-primary) !important;
}

/* SVG and icon colors */
svg path[fill="#4AAB3D"],
svg path[fill="#4aab3d"] {
    fill: var(--color-primary) !important;
}

svg rect[fill="#4AAB3D"],
svg rect[fill="#4aab3d"] {
    fill: var(--color-primary) !important;
}

svg circle[stroke="#4AAB3D"],
svg circle[stroke="#4aab3d"] {
    stroke: var(--color-primary) !important;
}

/* Header */
.header-main-h2 .actions-area svg path,
.header-main-h2 .actions-area svg rect {
    fill: var(--color-primary) !important;
}

/* Service cards */
.single-service-solari .icon-area svg path {
    fill: var(--color-primary) !important;
}

.single-service-solari:hover {
    border-color: var(--color-primary) !important;
}

/* Pre titles */
.pre span {
    color: var(--color-primary) !important;
}

/* Borders and underlines */
.border-primary {
    border-color: var(--color-primary) !important;
}

/* Buttons and CTAs */
.rts-btn.btn-border:hover {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #fff !important;
}

/* Navigation active states */
.header-nav .nav-link.active,
.header-nav .nav-link:hover {
    color: var(--color-primary) !important;
}

/* Footer links */
.rts-footer-area-two a:hover {
    color: var(--color-primary) !important;
}

/* Social icons */
.rts-social-style-one li a:hover {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

/* Progress wrap */
.progress-wrap svg path {
    stroke: var(--color-primary) !important;
}

/* Swiper pagination */
.swiper-pagination-bullet-active {
    background-color: var(--color-primary) !important;
}

/* Forms */
.form-control:focus {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(183, 35, 50, 0.25) !important;
}

/* Read more links */
.read-more {
    color: var(--color-primary) !important;
}

.read-more:hover {
    color: var(--color-primary-hover) !important;
}

/* Counter up */
.single-counter-up:hover {
    border-color: var(--color-primary) !important;
}

/* Case studies */
.single-case-studies:hover .inner-content h5 {
    color: var(--color-primary) !important;
}

/* Blog cards */
.single-blog-area:hover .title {
    color: var(--color-primary) !important;
}
