/*
 * Skin Red - Thème rouge dynamique
 * GovtPress Template
 * Couleur principale: #dc3545 (rouge)
 */

/* Variables principales */
.theme-bg {
  background: #dc3545 !important;
}

.theme-color {
  color: #dc3545 !important;
}

.theme_btn {
  background: #dc3545 !important;
  border: 2px solid #dc3545 !important;
}

.theme_btn:hover {
  background: #c82333 !important;
  border-color: #c82333 !important;
}

/* Couleurs sombres assorties au rouge */
.sticky {
  background: #2a1218 !important;
  box-shadow: 0 0 10px 3px rgba(220, 53, 69, 0.1) !important;
}

.black-bg-soft {
  background: #2a1218 !important;
}

.black-bg-soft2 {
  background: #1a0d0f !important;
}

.black-bg-soft3 {
  background: #331a1c !important;
}

.black-bg-soft5 {
  background: #2d1b1e !important;
}

.main-menu ul li ul.submenu {
  background: #2a1218 !important;
  box-shadow: 0 6px 12px rgba(220, 53, 69, 0.2) !important;
}

.main-menu ul li ul.submenu li a {
  color: #ffe6e6 !important;
}

.main-menu ul li ul.submenu li a:hover {
  background: #dc3545 !important;
  color: #ffffff !important;
}

.theme_btn2:hover {
  background: #dc3545 !important;
  border-color: #dc3545 !important;
}

.left_line::before {
  background: #dc3545 !important;
}

/* Navigation */
.main-menu ul li > a.active {
  color: #dc3545 !important;
}
.main-menu ul li:hover > a {
  color: #dc3545 !important;
}

.main-menu ul li .sub-menu {
  border-top: 4px solid #dc3545 !important;
}

.main-menu ul li .sub-menu .sub-menu {
  border-top: 3px solid #dc3545 !important;
}

.hamburger-menu > a {
  color: #dc3545 !important;
}

.main-header-two .logo-two {
  background: #dc3545 !important;
}

/* Section titles */
.section-title-03 h6 i {
  color: #dc3545 !important;
}

/* Elements interactifs */
.popup-video {
  background: #dc3545 !important;
}
.scroll-target {
  background: #dc3545 !important;
}

/* Search */
.place__search .form-control {
  background: #dc3545 !important;
}

/* Breadcrumb */
.breadcrumb .breadcrumb-list li a.active {
  color: #dc3545 !important;
}

/* Mobile menu */
.open-mobile-menu a:hover {
  background: #dc3545 !important;
}
.open-mobile-menu a.active {
  background: #dc3545 !important;
}

.side-mobile-menu ul li a:hover {
  color: #dc3545 !important;
}
.side-mobile-menu ul li a[aria-expanded=true] {
  color: #dc3545 !important;
}
.side-mobile-menu ul li a[aria-expanded=true]:before {
  background: #dc3545 !important;
  border-color: #dc3545 !important;
}
.side-mobile-menu ul li ul li:hover > a {
  color: #dc3545 !important;
}
.side-mobile-menu ul li ul li:hover > a:before {
  background: #dc3545 !important;
  border-color: #dc3545 !important;
}

/* Slider */
.slider__nav__left {
  color: #dc3545 !important;
  border: 2px solid #dc3545 !important;
}

.slider__nav__right {
  color: #dc3545 !important;
  border: 2px solid #dc3545 !important;
}

.extra_info .close_icon {
  background: #dc3545 !important;
}

.slider-toltip--meta span:nth-child(2) {
  color: #dc3545 !important;
}

/* Video */
.video-area-03 .video-area .video-border:hover {
  background: #dc3545 !important;
  border-color: #dc3545 !important;
}

.slider__content__04 .left_line::after {
  background: #dc3545 !important;
}

/* Experience */
.experiences::before {
  background: #dc3545 !important;
}
.experiences__text span {
  color: #dc3545 !important;
}

/* Services */
.services__list li .service-btn i {
  color: #dc3545 !important;
}
.services__list li .service-btn:hover {
  background: #dc3545 !important;
  box-shadow: 0px 16px 32px 0px rgba(220, 53, 69, 0.2) !important;
}

.gallery:hover .gallery-title {
  color: #dc3545 !important;
}
.gallery:hover .more_btn {
  background: #dc3545 !important;
}

.counters__icon i {
  color: #dc3545 !important;
}

.app_list li a:hover {
  background: #dc3545 !important;
  border-color: #dc3545 !important;
}

.services-02__icon::before {
  border: 2px solid #dc3545 !important;
}
.services-02__icon i {
  color: #dc3545 !important;
}

.services-03__icon i {
  color: #dc3545 !important;
}

.catagory-list li:hover a {
  background: #dc3545 !important;
  box-shadow: 0px 16px 32px 0px rgba(220, 53, 69, 0.1) !important;
}

.services-thumbs::before {
  background: #dc3545 !important;
}

.services-04__icon i {
  color: #dc3545 !important;
}
.services-04:hover::before {
  border-color: transparent #dc3545 #dc3545 transparent !important;
}
.services-04:hover .more_btn3 {
  background: #dc3545 !important;
  border-color: #dc3545 !important;
}

.services-05__icon i {
  color: #dc3545 !important;
}

.services-wrap-content__text h5 a {
  color: #dc3545 !important;
}

.features-03__icon i {
  color: #dc3545 !important;
}

/* Preloader */
.preloader span {
  background: #dc3545 !important;
}
.preloader-area .spinner {
  background: #dc3545 !important;
}

/* Scroll to top */
#scrollUp {
  background: #dc3545 !important;
}

/* Animations */
@keyframes pulseBig {
  0% {
    box-shadow: 0 0 0 0 #dc3545;
  }
  50% {
    box-shadow: 0 0 0 30px rgba(220, 53, 69, 0);
  }
  100% {
    box-shadow: 0 0 0 0 #dc3545;
  }
}

/* Header Lang */
.right-nav-03 .header-lang .header-lang__icon span {
  background: #dc3545 !important;
}

/* Footer */
.footer__widget--box {
  border-top: 4px solid #dc3545 !important;
}

/* Additional elements from main-base.css */
.slider-area .slick-slider button {
  color: #dc3545 !important;
  border: 2px solid #dc3545 !important;
}

/* Blog and content */
.blog__content--list a:hover {
  color: #dc3545 !important;
}

.blog__content .tag {
  background: #dc3545 !important;
}

.blog:hover .blog-title {
  color: #dc3545 !important;
}

/* Widget elements */
.widget-list li a i {
  color: #dc3545 !important;
}
.widget-list li a::before {
  color: #dc3545 !important;
}

.nav-tabs .nav-link.active .box-btn {
  background: #dc3545 !important;
}

/* Portfolio */
.portfolio-02__toltip span i {
  color: #dc3545 !important;
}
.portfolio-02__toltip p {
  color: #dc3545 !important;
}

/* Service list */
.service_list li a i {
  color: #dc3545 !important;
}
.service_list li a:hover i {
  background: #dc3545 !important;
}

/* Contact */
.portfolis__contact li a i {
  color: #dc3545 !important;
}
.portfolis__contact li a:hover i {
  background: #dc3545 !important;
}

/* Skills */
.skill__box h3 span {
  color: #dc3545 !important;
}
.experiences-02__details--box span {
  background: #dc3545 !important;
}

/* Theme border */
.theme-border .left_line::after {
  background: #dc3545 !important;
}

/* Events */
.events .time-date i {
  color: #dc3545 !important;
}
.white_btn:hover {
  background: #dc3545 !important;
}
.events-wrapper .nav-tabs .nav-link.active {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}
.events__content .tag {
  background: #dc3545 !important;
}
.events__content--meta span i {
  color: #dc3545 !important;
}
.events:hover .events__content .semi-title {
  color: #dc3545 !important;
}
.events-routine-area-02 .book-btn a:hover {
  background: #dc3545 !important;
}
.event__date {
  background: #dc3545 !important;
}
.event__content .tag {
  color: #dc3545 !important;
}
.event__content--meta span i {
  color: #dc3545 !important;
}
.event__content .white_btn:hover {
  background: #dc3545 !important;
}
.event:hover .white_btn {
  background: #dc3545 !important;
}
.pagination li a:hover {
  background: #dc3545 !important;
}

/* Author box */
.author-box__quote i {
  color: #dc3545 !important;
}
.author-box__content .name span {
  color: #dc3545 !important;
}

/* Events widget */
.events-widget__list li i {
  color: #dc3545 !important;
}
.events-widget .widget-btn:hover {
  background: #dc3545 !important;
  border-color: #dc3545 !important;
}
.guests__content span {
  color: #dc3545 !important;
}

/* News */
.news__content .tag {
  color: #dc3545 !important;
}
.news__content--meta span i {
  color: #dc3545 !important;
}
.news:hover .news-title {
  color: #dc3545 !important;
}
.news-02:hover {
  border-color: #dc3545 !important;
}
.news-02:hover .news__content--meta .mre_btn2 {
  color: #dc3545 !important;
}

/* Blog details */
.animate-border {
  background: #dc3545 !important;
}
.widget .widget-social-icon a:hover {
  color: #dc3545 !important;
}
.search-form button {
  background: #dc3545 !important;
}
.recent-post .post .post__content span {
  color: #dc3545 !important;
}
.recent-post .post:hover .post-title {
  color: #dc3545 !important;
}
.catagories li a:hover {
  color: #dc3545 !important;
}
.social-profile a:hover {
  background: #dc3545 !important;
}
.twitter__icon a i {
  color: #dc3545 !important;
}
.instagram .insta-post::before {
  background: #dc3545 !important;
}
.tag-list a:hover {
  background: #dc3545 !important;
}
.blog-details__list li a:hover {
  color: #dc3545 !important;
}
.blog-details__list li a:hover:before {
  color: #dc3545 !important;
}
.blog-details-quote .quote-content .name {
  color: #dc3545 !important;
}
.share-list a:hover {
  color: #dc3545 !important;
}
.author-03__content span {
  color: #dc3545 !important;
}
.comments-text .avatar-name span {
  color: #dc3545 !important;
}
.comments-text .avatar-name .reply:hover {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}

/* CTA and subscribe */
.cta-wrapper .cta-input span .star-icon {
  color: #dc3545 !important;
}
.sub-section .section-icon i {
  color: #dc3545 !important;
}
.subscribe-form-04 .subsribe-btn button {
  background: #dc3545 !important;
}
.author-tag::before {
  background: #dc3545 !important;
}
.registration-form .input-text::before {
  color: #dc3545 !important;
}
.registration-form .subsribe-btn button {
  background: #dc3545 !important;
}
.mail-box::before {
  border-color: #dc3545 !important;
}
.mail-box__icon i {
  color: #dc3545 !important;
}
.mail-box__content .more_btn4:hover {
  background: #dc3545 !important;
}
.contacts__icon {
  background: #dc3545 !important;
}
.services-form .subsribe-btn button {
  background: #dc3545 !important;
}

/* Counsilors */
.counsilor-area .slick-dots .slick-active button {
  background: #dc3545 !important;
}
.counsilors__img--social li a:hover {
  background: #dc3545 !important;
}
.counsilors__content--meta span {
  color: #dc3545 !important;
}
.counsilors__content--list li i {
  color: #dc3545 !important;
}
.counsilors-02 .counsilors__content span {
  color: #dc3545 !important;
}
.counsilors-02:hover .counsilors__content--list li i {
  background: #dc3545 !important;
}

/* Features */
.feature-hotspot-area .location-area i {
  color: #dc3545 !important;
}
.feature-hotspot-area .tooltips__inner h6 i {
  color: #dc3545 !important;
}
.feature-hotspot-area .tooltips__inner h6 span {
  background: #dc3545 !important;
}
.feature-hotspot-area .tooltips-02 .tooltips__inner i {
  color: #dc3545 !important;
}
.feature-wrapper .features-list li i {
  background: #dc3545 !important;
}
.features__icon i {
  color: #dc3545 !important;
}

/* FAQ */
.card .card-body .faq-content .left-border::before {
  background: #dc3545 !important;
}

/* Testimonials */
.test-box__content p {
  color: #dc3545 !important;
}

/* Latest news */
.latest-news-area-04 .slick-slider button:hover {
  background: #dc3545 !important;
}
.news-04__content--meta .mre_btn2 {
  color: #dc3545 !important;
}
.news-04__content--meta span i {
  color: #dc3545 !important;
}

/* Awards */
.awards-area .awards__img__two::before {
  background: #dc3545 !important;
}
.awards__icon i {
  color: #dc3545 !important;
}

/* History */
.historys__content .city_name i {
  color: #dc3545 !important;
}
.historys:hover .historys__year h6 {
  background: #dc3545 !important;
}

/* Footer */
.footer__widget .foter__social a:hover {
  background: #dc3545 !important;
}
.footer__widget .fot-title:hover {
  color: #dc3545 !important;
}
.footer__widget .fot-list li a:hover, .footer__widget .fot-list li a:focus {
  color: #dc3545 !important;
}
.post__content span i {
  color: #dc3545 !important;
}
.fot-nav-list li a:hover {
  color: #dc3545 !important;
}
.input-wrapper .sub_btn {
  background: #dc3545 !important;
}
.footer__widget--box .box-list li i {
  color: #dc3545 !important;
}
.bottom-trigger .scroll-target {
  color: #dc3545 !important;
}
.bottom-trigger .scroll-target:hover {
  background: #dc3545 !important;
}

/* Hover effects */
a:hover { color: #dc3545 !important; }
.post__content h6 a:hover { color: #dc3545 !important; }