@media (max-width: 991.98px) {

    .navbar-collapse {
        transition: all 0.4s ease;
    }

    .navbar-collapse:not(.show) {
        opacity: 0;
        transform: translateY(-15px);
    }

    .navbar-collapse.show {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================
   HERO BANNER
========================================== */

.hero-banner {
    position: relative;
    width: 100%;
    height: 650px;
    background-image: url('../images/inn/img.jpg');
    background-size:cover;
    background-repeat: no-repeat;
    background-position:bottom;
}

/* Dark overlay */
.banner-overlay {
    width: 100%;
    height: 400px;
    background: rgba(23, 23, 23, 0);
    display:flex;
    justify-content: center;
    align-items: center;
}

.banner-content {
    color: #fff;
    padding: 20px;
}

.banner-content h1 {
    font-size: 4rem;
    font-weight: 700;
}

.banner-content p {
    font-size: 1.3rem;
    margin-top: 15px;
}

/* Tablet */
/* @media (max-width: 992px) {

    .hero-banner {
        height: 550px;
    }

    .banner-content h1 {
        font-size: 3rem;
    }
} */

/* Mobile */
/* @media (max-width: 768px) {

    .hero-banner {
        height: 500px;
    }

    .banner-content h1 {
        font-size: 2rem;
    }

    .banner-content p {
        font-size: 1rem;
    }
} */

/* Mobile */
@media (max-width: 768px) {
    .hero-banner {
        height: 500px;
    }
     .banner-content h1 {
        font-size: 2rem;
    }

    .banner-content p {
        font-size: 1rem;
    }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 991px) {
    .hero-banner {
        height: 550px;
    }
}

/* Laptop */
@media (min-width: 992px) and (max-width: 1399px) {
    .hero-banner {
        height: 590px;
    }
}

/* Large Desktop */
@media (min-width: 1400px) and (max-width: 2559px) {
    .hero-banner {
        height: 680px;
    }
}

/* 2K / 4K / 43-inch+ Screens */
@media (min-width: 2560px) {
    .hero-banner {
        height: 100px;
    }
}


/* ==========================================
   ABOUT PREVIEW SECTION
========================================== */

.about-preview{
    background: #ffffff;
    padding-top: 80px;
    padding-bottom: 80px;
}

.section-tag{
    display: inline-block;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    background: rgba(13,110,253,.1);
    color: #0d6efd;
}

.section-title{
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
    color: #212529;
}

.section-text{
    font-size: 1.1rem;
    line-height: 1.8;
    color: #6c757d;
}

.about-image{
    max-width: 500px;
    width: 100%;
    height: auto;
    border-radius: 20px;
}

/* Mobile */
@media (max-width: 768px) {

}

/* Tablet */
@media (min-width: 769px) and (max-width: 991px) {

}

/* Laptop */
@media (min-width: 992px) and (max-width: 1399px) {

}

/* Large Desktop */
@media (min-width: 1400px) and (max-width: 2559px) {

}

/* 2K / 4K / 43-inch+ Screens */
@media (min-width: 2560px) {

}

/*==========================================
   WHO WE ARE SECTION
=========================================== */

.services-section{
    background:#2216ca5b;
}

.section-title h2{
    font-size:2.5rem;
    font-weight:700;
    margin-bottom:15px;
}

.section-title p{
    max-width:700px;
    margin:auto;
}

.service-card{
    background:#fff;
    padding:30px 20px;
    border-radius:15px;
    text-align:center;
    height:100%;
    box-shadow:0 5px 15px rgba(0, 0, 0, 0.377);
    transition:all 0.4s ease;
}

.service-card:hover{
    transform:translateY(-10px);
}

.service-icon{
    font-size:45px;
    margin-bottom:20px;
}

.service-card h4{
    margin-bottom:15px;
    font-size:1.2rem;
    font-weight:600;
}

.service-card p{
    margin-bottom:20px;
}


/* =================================
   Guiging section   
   ================================= */





/* ==========================================
   Testimonial Section
========================================== */

.testimonial-section {
    background: #f8f6f2;
}

.testimonial-section .section-title h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.testimonial-section .section-title p {
    max-width: 700px;
    margin: auto;
    color: #666;
}

/* Card */

.testimonial-card {
    position: relative;
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 20px;
    height: 100%;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    overflow: hidden;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.quote-icon {
    font-size: 4rem;
    line-height: 1;
    opacity: 0.15;
    margin-bottom: 10px;
}

.testimonial-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #555;
    margin-bottom: 25px;
}

.client-info h5 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.client-info span {
    color: #888;
    font-size: 0.9rem;
}

.testimonial-card:hover {
    border: 1px solid #d4af37;
    box-shadow: 0 15px 35px rgba(212,175,55,0.20);
}

.quote-icon {
    color: #d4af37;
    opacity: 0.25;
}


/* ==========================================
   Footer Section
========================================== */

.footer-section{
    background:#111;
    color:#fff;
    padding:80px 0 30px;
}

.footer-cta{
    margin-bottom:60px;
}

.footer-cta h3{
    margin-bottom:15px;
}

.footer-cta p{
    max-width:700px;
    margin:auto auto 25px;
}

.footer-section h4,
.footer-section h5{
    margin-bottom:20px;
}

.footer-section ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-section ul li{
    margin-bottom:10px;
}

.footer-section a{
    /* color:#d9d9d9; */
    text-decoration:none;
    transition:0.3s;
}

.footer-section a:hover{
    /* color:#fff; */
    padding-left:5px;
}

.social-links a{
    margin:0 12px;
}

.copyright{
    font-size:14px;
    color:#aaa;
}
.btn a{
    color: #eb0f0f;
}





/*===========================
   About us   
   ============================ */


   .about-hero{
    padding:120px 0;
    background:linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.65)
    ),
    url('../images/about-banner.jpg');
    background-size:cover;
    background-position:center;
    text-align:center;
    color:#fff;
}

.about-hero h1{
    font-size:3rem;
    margin-bottom:20px;
}

.about-hero p{
    max-width:800px;
    margin:auto;
    font-size:1.1rem;
}

.about-btns{
    margin-top:30px;
}

.about-btns .btn{
    margin:5px;
}

.about-section{
    padding:80px 0;
}

.bg-dark-section{
    background:#d5ddf0;
}

.section-title{
    margin-bottom:50px;
}

.section-title h2{
    font-weight:700;
}

.belief-card,
.feature-card{
    background:#bbcbe2;
    padding:30px;
    border-radius:15px;
    height:100%;
    transition:.3s;
    text-align:center;
}

.belief-card:hover,
.feature-card:hover{
    transform:translateY(-5px);
}

.belief-card h4{
    margin-bottom:15px;
}

.serve-list{
    list-style:none;
    padding:0;
}

.serve-list li{
    padding:15px 20px;
    margin-bottom:15px;
    background:#b6cbe7;
    border-radius:10px;
}

.about-cta{
    padding:100px 0;
    text-align:center;
}

.about-cta h2{
    margin-bottom:20px;
}




/* ===========================
   Contact us   
   ============================ */

.contact-card,
.feature-box {
    background: #fff;
    padding: 30px;
    text-align: center;
    border-radius: 15px;
    height: 100%;
    box-shadow: 0 4px 15px rgba(0,0,0,.08);
    transition: .3s;
}

.contact-card:hover,
.feature-box:hover {
    transform: translateY(-5px);
}

.contact-card i,
.feature-box i {
    font-size: 40px;
    margin-bottom: 15px;
    color: #6c4ab6;
}

.contact-form {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,.08);
}

.contact-benefits {
    list-style: none;
    padding: 0;
}

.contact-benefits li {
    margin-bottom: 12px;
    font-size: 16px;
}

.contact-form .form-control,
.contact-form .form-select {
    padding: 12px;
}




/* Terms & Conditions */

.terms-section {
    background: #ffffff;
}

.terms-card {
    background: #79797854;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.terms-card p {
    font-size: 1rem;
    line-height: 1.9;
    color: #555;
    margin-bottom: 20px;
}

@media (max-width: 768px) {

    .terms-card {
        padding: 25px;
    }

}


/* Legal Pages */

.legal-section {
    background: #fff;
}

.legal-card {
    background: #fff;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.legal-item {
    margin-bottom: 40px;
}

.legal-item:last-child {
    margin-bottom: 0;
}

.legal-item h4 {
    margin-bottom: 15px;
    font-weight: 600;
}

.legal-item p {
    color: #555;
    line-height: 1.9;
}

.legal-item ul {
    margin-bottom: 20px;
    padding-left: 20px;
}

.legal-item ul li {
    margin-bottom: 8px;
    color: #555;
}

@media (max-width: 768px) {

    .legal-card {
        padding: 25px;
    }

}



/* Blog Section */

.card {
    transition: 0.4s;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}