/* Global Styles for Header and Footer */

/* Font Families */
body {
    font-family: 'Wix Madefor Display', sans-serif;
    color: #212529;
    background-color: #f8f4f3;
}

.section-subtitle {
    font-family: 'Caveat', cursive;
    font-size: 2.1rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: #f84525;
}
.section-subtitle {
      color: #f84525 !important;
            }

.text-primary {
    color: #f84525;
}

/* Header Styles */
.header-main {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.logo-text {
    font-size: 1.75rem;
    font-weight: 700;
    display: flex;
}

.logo-m {
    color: #f84525;
}

.logo-bc {
    color: #212529;
}

.navbar-nav .nav-link {
    color: #212529;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: #f84525;
}

.navbar .btn-outline-dark {
    border-color: #dee2e6;
    color: #212529;
}

.navbar .btn-primary {
    background-color: #f84525;
    border-color: #f84525;
}

.navbar .btn-primary:hover {
    background-color: #a21900;
    border-color: #a21900;
}

/* Footer Styles */
.footer-main {
    background-color: #212121 !important;
    padding: 3rem 0 1.5rem;
}

.footer-logo {
    background-color: white;
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
}

.footer-logo .logo-m {
    color: #f84525;
    font-size: 1.5rem;
    font-weight: 700;
}

.footer-logo .logo-bc {
    color: #212529;
    font-size: 1.5rem;
    font-weight: 700;
}

.social-links .social-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #3a3a3a;
    color: white;
    border-radius: 50%;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.social-links .social-icon:hover {
    background-color: #f84525;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: #a7a7a7;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #f84525;
}

.footer-bottom {
    border-top: 1px solid #3a3a3a !important;
}

/* Global Button Styles */
.btn-primary {
    background-color: #f84525;
    border-color: #f84525;
    font-weight: 600;
}

.btn-primary:hover {
    background-color: #a21900;
    border-color: #a21900;
}

.btn-outline-dark {
    border-color: #dee2e6;
    color: #212529;
}

.logo-text img {
    width: 150px;
    height: auto;
}

.nav-gaping ul li {
    padding: 0px 6px;
}

.bg-black-op {
    background: #0000007a;
}

.border-radius-32 {
    border-radius: 32px;
}

.mt-100 {
    margin-top: 100px;
}

.text-justify {
    text-align: justify;
}

.header-high-add {
    background-color: #F8F4F3;
    padding: 8px;
    border-radius: 8px;
    font-family: 'Caveat', cursive;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 25px !important;
}


/* Responsive */
/* 1280 */
@media (max-width: 1280px) {
    .hero-title {
        font-size: 44px !important;
    }

    .section-subtitle {
        font-size: 28px;
    }

    .section-title {
        font-size: 40px !important;
    }
}

/* 1024 */
@media (max-width: 1024px) {
    .hero-title {
        font-size: 40px !important;
    }

    .section-subtitle {
        font-size: 24px;
    }

    .section-title {
        font-size: 36px !important;
    }

    .hero_line {
        top: 52%;
    }

    .featured-card-heading {
        font-size: 18px;
    }
}

    @media (max-width: 991px) {
        .navbar-nav {
            margin-top: 1rem;
            margin-bottom: 1rem;
        }

        /* .navbar .d-flex {
        width: 100%;
    } */

        .navbar .btn {
            flex: 1;
        }

       
    }

     @media (max-width: 768px) {
            .hero-title {
                font-size: 36px !important;
            }

            .section-subtitle {
                font-size: 22px;
            }

            .section-title {
                font-size: 32px !important;
            }
        }


    @media (max-width: 556px) {
        .hero-title {
            font-size: 28px !important;
        }

        .section-subtitle {
            font-size: 22px !important;
        }

        .section-title {
            font-size: 24px !important;
        }

        .btn-primary {
            font-size: 14px;
            margin-bottom: 20px;
        }
        .d-inlinee{
            display: inline !important;
        }
        .fs-14{
            font-size: 14px;
        }
        .btn-view-more {
            font-size: 14px;
        }
    }

        @media (max-width: 400px) {
            .hero-title {
                font-size: 28px !important;
            }

            .section-subtitle {
                font-size: 22px;
            }

            .section-title {
                font-size: 24px !important;
            }
            
        }