 :root {
     --font-m: "Montserrat", sans-serif;
     --primary-color: #014073;
     --orange-color: #FB8F40;
     --deep_blue: #050B20;
 }

 .top-offer {
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-size: 14px;
     font-weight: 500;
     color: #fff;
     text-align: center;
     transition: all 0.3s ease;
 }

 .border_outline_ns {
     border: 1px solid var(--primary-color) !important;
     color: var(--primary-color !important);
 }

 .top-offer .left {
     flex: 1;
     background: #003366;
     padding: 6px 0;
     text-align: right;
     padding-right: 2rem;
     font-weight: 500;
     font-size: 16px;
 }


 .dropdown-item:focus,
 .dropdown-item:hover {
     color: #fff;
     background-color: var(--primary-color);
     transition: 0.4s all ease;
 }

 .top-offer .countdown span b {
     color: #fff;
     font-weight: 700;
     padding-right: 5px;
     font-size: 15px;
 }

 .top-offer .countdown span small {
     color: #fff;
     font-weight: 800;
     font-size: 8px;
 }

 #topOffer {
     position: relative;
 }

 #topOffer::after {
     content: '';
     position: absolute;
     top: -5px;
     left: 51%;
     transform: translateX(-98%);
     width: 34px;
     height: 121%;
     background-color: #ff7f2a;
     clip-path: polygon(100% 2%, 0% 100%, 100% 100%);
 }





 .top-offer .right {
     flex: 1;
     background: #ff7f2a;
     padding: 6px 0;
     text-align: left;
     padding-left: 1rem;
     font-weight: 500;
     font-size: 16px;
 }





 .top-offer .countdown {
     font-weight: 600;
     letter-spacing: 1px;
 }

 /* ====== Header ====== */
 .navbar {
     background: #fff;
     transition: all 0.3s ease;
     /* box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05); */
     padding: 10px 0;
 }

 .navbar-brand img {
     height: 30px;
 }


 .navbar-nav .nav-link {

     font-weight: 500;
     font-size: 17px;
     line-height: 28px;
     color: var(--deep_blue) !important;
     padding: 10px 15px;
     transition: color 0.3s;
     text-transform: capitalize;

    
 }



 .navbar-nav .nav-link.active,
 .navbar-nav .nav-link:hover {
     color: #ff7f2a !important;
     border-bottom: 2px solid var(--orange-color);
 }

 /* Base Dropdown Style */
 .dropdown-menu {
     display: block;
     opacity: 0;
     visibility: hidden;
     transform: translateY(10px);
     transition: all 0.3s ease;
     margin-top: 0;
     font-size: 15px;
 }

 /* Hover Effect (Main Dropdown) */
 .dropdown:hover>.dropdown-menu {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 /* Submenu support */
 .dropdown-item.dropdown-toggle {
     position: relative;
 }

 .dropdown-item.dropdown-toggle::after {
     content: "›";
     float: right;
     transform: rotate(90deg);
     margin-left: 8px;
 }

 /* Submenu dropdown */
 .dropdown .dropdown-menu .dropdown-menu {
     top: 0;
     left: 100%;
     margin-left: 0.5rem;
     transform: translateY(10px);
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
 }

 /* Hover submenu open */
 .dropdown-menu>.dropdown:hover>.dropdown-menu {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }


 /* Buttons */
 .btn-outline {
     border: 1px solid #ddd;
     border-radius: 8px;
     padding: 6px 14px;
     font-weight: 500;
     display: flex;
     align-items: center;
     gap: 6px;
     transition: all 0.3s ease;
     /* color: var(--primary-color); */
     text-decoration: none;
     font-size: 16px;
 }

 .btn-outline:nth-of-type(1) {
     color: #555;
 }

 .btn-outline:nth-of-type(2) {
     color: var(--primary-color) !important;
 }


 .btn-outline:hover {
     background: #f5f5f5;
 }

 /* Sticky header behavior */
 .sticky {
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 999;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
 }

 .hide-topbar {
     transform: translateY(-40px);
     opacity: 0;
     visibility: hidden;
 }

 /* ====== Offcanvas ====== */
 @media (max-width: 991px) {
     .navbar-collapse {
         background: #fff;
         border-radius: 10px;
         box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
         padding: 15px;
     }

     .btn-outline {
         width: 100%;
         justify-content: center;
         margin-top: 10px;
     }
 }

 .strong_pont_wrapper h4 {

     font-weight: 700;
     font-size: 24px;
     line-height: 25px;

     text-align: center;

     color: #6E6E6E;
     margin-bottom: 1.3rem;


 }