/* ----------------------------------

Template Name: Visaco - Immigration and Visa Consulting Template
Author: validtheme
Description:
Version: 1.0

Main Font    : Manrope
Main Color   : #FF5C01

-------------------------------------

[Typography]

Body copy:    17px 'Manrope', sans-serif
Header:     36px 'Manrope', sans-serif
Input, textarea:  17px 'Manrope', sans-serif
Sidebar heading:  20px 'Manrope', sans-serif

>>> TABLE OF CONTENTS:
=======================
        
    01. Template default css
        - Animations
        - General
        - Section Title
        - Video Button
        - Typography
        - Tables
        - Forms
        - Buttons
        - Pagination
        - Colors
        - Accordion
        - Tabs
    02. Preloader
    03. Topbar
    04 Navbar
        - Navbar Default
        - Navbar Transparent
        - Navbar Sticky
        - Navbar Box
    05. Banner
        - Banner Style One
        - Banner Style Two
        - Banner Style Three
        - Banner Style Four
        - Banner Style Five
        - Banner Style Six
    06. Features
    07. About Us
        - Version One
        - Version Two
        - Version Three
        - Version Four
        - Version Five
        - Version Six
    08. Country
        - Version One
        - Version Two
        - Version Three
        - Version Four
        - Country Single
    09. Visa
        - Version One
        - Version Two
        - Version Three
        - Visa Single
    10. Coaching
        - Version One
        - Coaching Single
    11. Services
        - Version One
        - Services Single
    12. Team
        - Version One
        - Version Two
        - Team Single
    13. Application Form
    14. Why Choose Us
    15. Our Expertise
    16. Companies/Clients/Partner
    17. Testimonials
    18. Work Process
    19. FAQ
    20. Blog
        - Standard
        - Left Sidebar
        - Right Sidebar
        - Single
    21. Error 404
    22. Footer
    23. PHP Contact Form
    24. Others

*/

/*
** General Styles for HTML tags
*/

/* =========================================================
   BIDYUT MASTER DESIGN SYSTEM COLOR VARIABLES
   ========================================================= */
:root {
	/* Brand Core Colors - Replaced Red with Gold #c1822b and Blue with Midnight #00112b */
	--color-primary: #c1822b;
	--color-primary-hover: #a66d21;
	--color-primary-light: rgba(193, 130, 43, 0.1);
	--color-secondary: #00112b;
	--color-accent-cyan: #00e3ff;

	/* Dark & Navy Theme Palette */
	--color-dark-navy: #00112b;
	--color-dark-deep: #000c20;
	--color-dark-secondary: #001636;
	--color-dark-surface: #00112b;

	/* Light & Neutral Palette */
	--color-white: #ffffff;
	--color-bg-light: #f8fafc;
	--color-bg-gray: #EFEFEF;
	--color-bg-gray-secondary: #e9edfc;

	/* Text & Typography Palette */
	--color-text-dark: #00112b;
	--color-text-heading: #00112b;
	--color-text-muted: #64748b;
	--color-text-paragraph: #666666;
	--color-text-light: rgba(255, 255, 255, 0.9);

	/* Borders & Shadows */
	--color-border-light: rgba(0, 0, 0, 0.08);
	--color-border-muted: rgba(0, 0, 0, 0.05);
	--color-border-primary: rgba(193, 130, 43, 0.25);

	/* Brand Social Media Colors */
	--color-facebook: #1877F2;
	--color-youtube: #FF0000;
	--color-linkedin: #0A66C2;
	--color-whatsapp: #25D366;
	--color-instagram-gradient: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

/* Social Circle Brand Hover Colors */
.social-circle-btn.btn-fb:hover,
.footer-social-regular li a:has(.fa-facebook-f):hover,
.social li a:has(.fa-facebook-f):hover {
	background-color: var(--color-facebook) !important;
	color: var(--color-white) !important;
	box-shadow: 0 6px 18px rgba(24, 119, 242, 0.4) !important;
}

.social-circle-btn.btn-ig:hover,
.footer-social-regular li a:has(.fa-instagram):hover,
.social li a:has(.fa-instagram):hover {
	background: var(--color-instagram-gradient) !important;
	color: var(--color-white) !important;
	box-shadow: 0 6px 18px rgba(220, 39, 67, 0.4) !important;
}

.social-circle-btn.btn-yt:hover,
.footer-social-regular li a:has(.fa-youtube):hover,
.social li a:has(.fa-youtube):hover {
	background-color: var(--color-youtube) !important;
	color: var(--color-white) !important;
	box-shadow: 0 6px 18px rgba(255, 0, 0, 0.4) !important;
}

.social-circle-btn.btn-li:hover,
.footer-social-regular li a:has(.fa-linkedin-in):hover,
.social li a:has(.fa-linkedin-in):hover {
	background-color: var(--color-linkedin) !important;
	color: var(--color-white) !important;
	box-shadow: 0 6px 18px rgba(10, 102, 194, 0.4) !important;
}

#preloader, .visaco-loader-inner {
	display: none !important;
}

/* =========================================================
   CUSTOM OFF-CANVAS MOBILE DRAWER & NAVIGATION SYSTEM
   ========================================================= */

/* Mobile Trigger Button (Header - RIGHT ALIGNED) */
.mobile-nav-toggle-btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--color-white);
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 4px 14px var(--color-border-primary);
    transition: all 0.3s ease;
    margin: 12px 0;
}

@media (max-width: 991px) {
    nav.navbar.validnavs .navbar-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        float: none !important;
    }

    nav.navbar.validnavs .navbar-header .navbar-brand {
        float: left !important;
        margin-right: auto !important;
    }

    .mobile-nav-toggle-btn {
        display: inline-flex !important;
        float: right !important;
        margin-left: auto !important;
        position: relative !important;
        right: 0 !important;
        z-index: 100 !important;
    }
}

/* Backdrop Overlay */
.custom-mobile-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(14, 34, 56, 0.65);
    backdrop-filter: blur(4px);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease;
}

.custom-mobile-drawer-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Off-Canvas Drawer Box (POSITIONED ON LEFT SIDE - DARK SECONDARY THEME) */
.custom-mobile-drawer {
    position: fixed;
    top: 0;
    left: -340px;
    right: auto;
    width: 320px;
    max-width: 85vw;
    height: 100vh;
    background: var(--color-secondary) !important;
    z-index: 99999;
    box-shadow: 10px 0 35px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.custom-mobile-drawer.active {
    transform: translateX(340px);
}

/* Drawer Header */
.custom-mobile-drawer .drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: var(--color-secondary) !important;
}

.custom-mobile-drawer .drawer-logo {
    height: 52px;
    width: auto;
}

.custom-mobile-drawer .drawer-close-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: var(--color-white) !important;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom-mobile-drawer .drawer-close-btn:hover {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    border-color: var(--color-primary) !important;
}

/* Drawer Body Scrollable Container & Custom Warm Gold Scrollbar */
.custom-mobile-drawer .drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 15px 20px 40px 20px;
    text-align: left !important;
    background: var(--color-secondary) !important;
    scrollbar-width: thin;
    scrollbar-color: var(--color-primary) rgba(255, 255, 255, 0.05);
}

.custom-mobile-drawer .drawer-body::-webkit-scrollbar {
    width: 5px;
}

.custom-mobile-drawer .drawer-body::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
}

.custom-mobile-drawer .drawer-body::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: 10px;
}

.custom-mobile-drawer .drawer-body::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary-hover);
}

/* Mobile Nav List - Dark Theme */
.mobile-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left !important;
}

.mobile-nav-list > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    width: 100% !important;
    text-align: left !important;
}

.mobile-nav-list > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 14px 6px !important;
    color: var(--color-white) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
    cursor: pointer;
    width: 100% !important;
}

.mobile-nav-list .mobile-dropdown-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
    padding: 14px 6px !important;
    color: var(--color-white) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
    cursor: pointer;
    width: 100% !important;
}

.mobile-nav-list > li > a > span,
.mobile-nav-list .mobile-dropdown-toggle > span {
    display: inline-flex;
    align-items: center;
}

.mobile-nav-list i.fas,
.mobile-nav-list i.far,
.mobile-nav-list i.fab {
    width: 24px;
    text-align: center;
    color: var(--color-primary) !important;
    font-size: 16px;
    margin-right: 10px;
}

.mobile-nav-list > li > a:hover,
.mobile-nav-list .mobile-dropdown-toggle:hover {
    color: var(--color-primary) !important;
}

.mobile-nav-list .mobile-dropdown-toggle .toggle-icon {
    width: auto !important;
    margin-right: 0 !important;
    font-size: 13px;
    transition: transform 0.3s ease;
    color: rgba(255, 255, 255, 0.6) !important;
}

.mobile-dropdown.open .mobile-dropdown-toggle .toggle-icon {
    transform: rotate(180deg);
    color: var(--color-primary) !important;
}

/* Accordion Sub-Menu - Overflow Protected & Text Wrapping */
.mobile-dropdown-menu {
    display: none;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px;
    padding: 8px 10px;
    margin: 4px 0 12px 0;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.mob-sub-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 9px 10px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    border-radius: 6px !important;
    margin-bottom: 3px !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
    line-height: 1.4 !important;
}

.mob-sub-item i {
    width: 22px !important;
    min-width: 22px !important;
    text-align: center !important;
    font-size: 14px !important;
    margin-right: 8px !important;
    margin-top: 3px !important;
    color: var(--color-primary) !important;
    flex-shrink: 0 !important;
}

.mob-sub-item span.me-2 {
    font-size: 16px;
    display: inline-block;
    width: 24px;
    min-width: 24px;
    text-align: center;
    flex-shrink: 0 !important;
}

.mob-sub-item:hover {
    background: rgba(193, 130, 43, 0.2) !important;
    color: #ffffff !important;
    transform: translateX(4px);
}

/* =========================================================
   FOOTER 4-COLUMN SINGLE-ROW GRID LAYOUT
   ========================================================= */
.footer-grid-items {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    padding-top: 70px !important;
    padding-bottom: 80px !important;
    align-items: start !important;
}

.footer-grid-items .footer-item {
    width: 100% !important;
}

@media (max-width: 991px) {
    .footer-grid-items {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 40px 24px !important;
    }

    /* Column 1: Logo, Short Description & Follow Us Social Buttons remain CENTERED */
    .footer-grid-items .footer-item:first-child,
    .footer-grid-items .f-item.about {
        text-align: center !important;
    }

    .footer-grid-items .f-item.about p {
        margin: 0 auto 16px auto !important;
        text-align: center !important;
    }

    .footer-grid-items .f-item.about .d-flex {
        justify-content: center !important;
    }

    /* Column 2 (Quick Links), Column 3 (Our Services), Column 4 (Contact Info) LEFT ALIGNED */
    .footer-grid-items .f-item.link,
    .footer-grid-items .f-item.contact-info-widget,
    .footer-grid-items .f-item.link h4,
    .footer-grid-items .f-item.contact-info-widget h4,
    .footer-grid-items .f-item.link ul,
    .footer-grid-items .f-item.contact-info-widget ul,
    .footer-grid-items .f-item.link ul li,
    .footer-grid-items .f-item.contact-info-widget ul li {
        text-align: left !important;
        align-items: flex-start !important;
    }

    .footer-grid-items .f-item.link ul,
    .footer-grid-items .f-item.contact-info-widget ul {
        display: block !important;
        width: 100% !important;
    }
}

@media (max-width: 575px) {
    .footer-grid-items {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }
}

/* =========================================================
   TOP HEADER SWAPPED COLOR THEME
   ========================================================= */
.top-bar-area {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.top-bar-area .address-info ul li a {
    color: var(--color-white) !important;
    transition: all 0.3s ease !important;
}

.top-bar-area .address-info ul li i {
    color: var(--color-white) !important;
    transition: all 0.3s ease !important;
}

.top-bar-area .address-info ul li:hover a {
    color: var(--color-secondary) !important;
}

.top-bar-area .address-info ul li:hover i {
    color: var(--color-secondary) !important;
}

@media (min-width: 1280px) {
    nav.navbar.validnavs.navbar-style-two .navbar-header::after {
        background: var(--color-secondary) !important;
    }
}

/* =========================================================
   PRESTIGIOUS UNIVERSITIES LOGOS FLEX GRID
   ========================================================= */
.uni-logos-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}

.uni-logo-card {
    flex: 0 0 calc(20% - 16px) !important;
    max-width: calc(20% - 16px) !important;
    min-width: 170px !important;
}

@media (max-width: 991px) {
    .uni-logo-card {
        flex: 0 0 calc(33.333% - 14px) !important;
        max-width: calc(33.333% - 14px) !important;
        min-width: 140px !important;
    }
}

@media (max-width: 575px) {
    .uni-logo-card {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        min-width: 130px !important;
    }
}

/* =========================================================
   AUTHENTIC NAVBAR-STYLE-TWO & STICKY HEADER SYSTEM
   ========================================================= */

/* Base Header & Navbar Setup (Transparent Background for Original Skew Emblem Layout) */
header {
    position: relative;
    z-index: 9999;
    width: 100%;
}

nav.navbar.validnavs.navbar-style-two {
    background: transparent;
    border: none;
    box-shadow: none;
}

/* Ensure Midnight Blue Skew Container on Navbar Header stays visible on desktop */
@media (min-width: 992px) {
    nav.navbar.validnavs.navbar-style-two .navbar-header::after {
        background: var(--color-secondary) !important;
        display: block !important;
        top: -29px !important;
        bottom: -28px !important;
    }
}

/* Forced Logo Sizing Fitting Standard Navbar Height */
.nav-logo-large,
nav.navbar.validnavs .navbar-header a.navbar-brand img,
nav.navbar.validnavs a.navbar-brand img,
.navbar-brand > img {
    height: 62px !important;
    max-height: 64px !important;
    width: auto !important;
    object-fit: contain !important;
}

@media (min-width: 992px) {
    nav.navbar.validnavs .logo-display {
        display: inline-block !important;
    }

    nav.navbar.validnavs .logo-scrolled,
    nav.navbar.validnavs .logo-mobile,
    .logo-scrolled,
    .logo-mobile {
        display: none !important;
    }
}

/* Mobile View Fixed Top Navbar Header & No-Overlap System (< 992px) */
@media (max-width: 991px) {
    /* Hide top bar on mobile screens so header is cleanly fixed at top */
    .top-bar-area {
        display: none !important;
    }

    /* Add top padding to body so fixed 64px header NEVER overlaps hero section or page content */
    body {
        padding-top: 64px !important;
    }

    header,
    nav.navbar.validnavs,
    nav.navbar.validnavs.sticked,
    nav.navbar.validnavs.navbar-style-two,
    nav.navbar.validnavs.navbar-style-two.sticked {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 64px !important;
        z-index: 99999 !important;
        background: #ffffff !important;
        box-shadow: 0 4px 20px rgba(0, 17, 43, 0.12) !important;
        animation: none !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    header .container-full,
    nav.navbar.validnavs .container-full {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }

    .navbar-header {
        width: 100% !important;
        max-width: 100% !important;
        height: 64px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 20px !important;
        background: #ffffff !important;
        margin: 0 !important;
    }

    /* On mobile screens, hide desktop logos and show logo-mobile (mobile-navbar-logo.png) */
    nav.navbar.validnavs .navbar-header .logo-display,
    nav.navbar.validnavs .logo-display,
    .navbar-brand .logo-display,
    nav.navbar.validnavs .navbar-header .logo-scrolled,
    nav.navbar.validnavs .logo-scrolled,
    .navbar-brand .logo-scrolled {
        display: none !important;
    }

    .logo-mobile,
    .nav-logo-large.logo-mobile,
    nav.navbar.validnavs .navbar-header .logo-mobile,
    nav.navbar.validnavs .logo-mobile,
    .navbar-brand .logo-mobile,
    .navbar-header a.navbar-brand img.logo-mobile {
        display: inline-block !important;
        max-height: 48px !important;
        height: 46px !important;
        width: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    nav.navbar.validnavs.navbar-style-two .navbar-header::after {
        display: none !important;
    }

    .top-bar-area {
        position: relative;
        z-index: 10000;
    }

    .banner-area, .breadcrumb-area, .wrapper, .hero-banner-uni, .hero-banner-dest {
        margin-top: 0 !important;
    }
}

/* Desktop Scrolled Sticky Navbar & Horizontal Single-Row Layout */
@media (min-width: 992px) {
    @keyframes stickyHeaderSlide {
        0% {
            transform: translateY(-100%);
            opacity: 0;
        }
        100% {
            transform: translateY(0);
            opacity: 1;
        }
    }

    /* Fixed Bar on Scrolled State */
    nav.navbar.validnavs.sticked,
    nav.navbar.validnavs.scrolled-desktop-sticky {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 999999 !important;
        background: var(--color-white) !important;
        box-shadow: 0 8px 30px rgba(0, 17, 43, 0.15) !important;
        animation: stickyHeaderSlide 0.35s ease-in-out !important;
        margin: 0 !important;
    }

    nav.navbar.validnavs.navbar-style-two.sticked .navbar-header::after,
    nav.navbar.validnavs.navbar-style-two.scrolled-desktop-sticky .navbar-header::after {
        background: var(--color-secondary) !important;
        display: block !important;
        top: -30px !important;
        bottom: -30px !important;
    }

    /* Desktop Horizontal Row Layout for Links Container */
    nav.navbar.validnavs .navbar-collapse,
    nav.navbar.validnavs.sticked .navbar-collapse,
    nav.navbar.validnavs.scrolled-desktop-sticky .navbar-collapse {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    nav.navbar.validnavs ul.nav,
    nav.navbar.validnavs.sticked ul.nav,
    nav.navbar.validnavs.scrolled-desktop-sticky ul.nav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        float: right !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    nav.navbar.validnavs ul.nav > li,
    nav.navbar.validnavs.sticked ul.nav > li,
    nav.navbar.validnavs.scrolled-desktop-sticky ul.nav > li {
        display: inline-block !important;
        float: left !important;
        width: auto !important;
        margin: 0 !important;
    }

    nav.navbar.validnavs ul.nav > li > a,
    nav.navbar.validnavs.sticked ul.nav > li > a,
    nav.navbar.validnavs.scrolled-desktop-sticky ul.nav > li > a {
        display: block !important;
        width: auto !important;
        border-bottom: none !important;
        color: var(--color-dark-navy) !important;
        font-weight: 700 !important;
        padding: 28px 14px !important;
        white-space: nowrap !important;
        transition: color 0.25s ease !important;
    }

    nav.navbar.validnavs ul.nav > li > a:hover,
    nav.navbar.validnavs ul.nav > li.active > a,
    nav.navbar.validnavs.sticked ul.nav > li > a:hover,
    nav.navbar.validnavs.sticked ul.nav > li.active > a,
    nav.navbar.validnavs.scrolled-desktop-sticky ul.nav > li > a:hover,
    nav.navbar.validnavs.scrolled-desktop-sticky ul.nav > li.active > a {
        color: var(--color-primary) !important;
    }

    nav.navbar.validnavs.sticked li.dropdown .dropdown-menu,
    nav.navbar.validnavs.scrolled-desktop-sticky li.dropdown .dropdown-menu {
        top: 100% !important;
    }
}

/* =========================================================
   DESKTOP & MOBILE MEGA DROPDOWN LAYOUT (FLAG ON LEFT, TEXT ON RIGHT)
   ========================================================= */
nav.navbar.validnavs ul li.dropdown ul.dropdown-menu li a.mega-item,
nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu a.mega-item,
.mega-menu-2col a.mega-item,
.mega-menu-4col a.mega-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    white-space: normal !important;
    width: 100% !important;
    padding: 8px 10px !important;
    gap: 10px !important;
    border-radius: 8px !important;
    margin-bottom: 3px !important;
}

nav.navbar.validnavs .navbar-collapse.collapse img.nav-flag-img,
nav.navbar.validnavs .navbar-collapse img.nav-flag-img,
nav.navbar.validnavs ul li.dropdown ul.dropdown-menu li a img.nav-flag-img,
nav.navbar.validnavs ul li.dropdown ul.dropdown-menu a.mega-item img,
.nav-flag-img {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    vertical-align: middle !important;
    margin-top: 2px !important;
    margin-right: 0 !important;
    border: 1.5px solid var(--color-primary, #e13833) !important;
    box-shadow: 0 2px 5px rgba(14, 34, 56, 0.2) !important;
    display: block !important;
    flex-shrink: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

nav.navbar.validnavs ul li.dropdown ul.dropdown-menu li a.mega-item .mega-item-text,
.mega-menu-2col a.mega-item .mega-item-text,
.mega-menu-4col a.mega-item .mega-item-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex: 1 !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    color: #0e2238 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

nav.navbar.validnavs ul li.dropdown ul.dropdown-menu li a.mega-item .mega-item-text span,
.mega-menu-2col a.mega-item .mega-item-text span,
.mega-menu-4col a.mega-item .mega-item-text span {
    display: block !important;
    color: #0e2238 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
}

nav.navbar.validnavs ul li.dropdown ul.dropdown-menu li a.mega-item .mega-item-text small,
.mega-menu-2col a.mega-item .mega-item-text small,
.mega-menu-4col a.mega-item .mega-item-text small {
    display: block !important;
    font-weight: 400 !important;
    color: #64748b !important;
    font-size: 11px !important;
    margin-top: 2px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
}


