
   
        /* Enable dropdown on hover for large screens */
        @media (min-width: 992px) {
            .navbar-nav .dropdown:hover .dropdown-menu {
                display: block;
                margin-top: 0;
                /* Prevents small jump on hover */
            }

            .navbar-nav .dropdown .dropdown-toggle::after {
                transform: rotate(180deg);
            }
        }
 
        .bg-primary {
            background: #6B0C0B !important;
        }

        .navbar-nav .nav-link {
            font-weight: 600;
            font-size: 14px
        }

        /*----*/


        .text-primary {
            color: #6B0C0B !important;
        }

        .portfolio-box-02 .portfolio-info {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #b31a1a2e !important;
            transition: ease all 0.55s;
            opacity: 0;
        }

        @media (min-width: 1200px) {
            .section {
                padding-top: 2.25rem !important;
                padding-bottom: 2.25rem !important;
            }
        }

        .h1 {
            margin-top: 0;
            margin-bottom: 0.5rem;
            font-weight: 700;
            line-height: 1.2;
            color: #6B0C0B !important;
        }
   
        /* Ensure navbar stays on top */
        .header-main {
            position: relative;
            z-index: 1051;
        }

        /* Swiper default for mobile */
        .swiper-container1 {
            position: relative;
            z-index: 1;
            overflow: hidden;
        }

        /* On desktop, only allow overflow-y visible (not x) */
        @media (min-width: 992px) {
            .swiper-container1 {
                overflow-x: hidden !important;
                overflow-y: visible !important;
            }
        }

        /* Ensure dropdown is above everything */
        .dropdown-menu {
            z-index: 1052 !important;

        }


        /* Global: prevent accidental x-scroll */
        /* body,
        html {
            overflow-x: hidden;
        } */

        .dropdown-item:focus,
        .dropdown-item:hover {
            color: #6b0c0b !important;
        }
 
        /* Sticky only for mobile */
        @media (max-width: 767.98px) {
            .navbar-sticky-mobile {
                position: sticky;
                top: 0;
                z-index: 1030;
                background-color: #fff;
                /* Make sure dropdowns are readable */
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
                /* Optional shadow */
            }
        }
  
        .sticky-bottom {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: #f8f9fa;

            z-index: 999;
        }

        @media (min-width: 576px) {
            .sticky-bottom {
                display: none;
            }
        }

        .sticky-bottom .btn {
            margin-right: 5px;
            border-radius: 0;
            /* Removes button corner radius */
        }

        .sticky-bottom .btn:last-child {
            margin-right: 0;
            /* Removes margin from the last button */
        }
 
        .close {
            float: right;
            font-size: 1.3125rem;
            font-weight: 700;
            line-height: 1;
            color: #000;
            text-shadow: 0 1px 0 #fff;
            opacity: .5;
        }

        .close:hover {
            color: #000;
            text-decoration: none;
        }

        button.close {
            padding: 0;
            background-color: transparent;
            border: 0;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }
  
        .btn:hover {
            color: #fff !important;
        }

        .btn:hover {
            background-color: #6b0c0b !important;
            border-color: #6b0c0b !important;
        }

