/* ==========================
   Top Bar Styling (match live)
========================== */

/* Theme adds 30px side padding on .tp-header-area at 1200ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“1399px,
   which leaves white gaps beside the blue top bar on many laptops. */
.tp-header-area,
.tp-header-area.tp-header-mob-space,
#header-sticky.tp-header-area {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* Kill theme mobile top padding (.tp-header-mob-space { padding: 20px 0 }) */
@media (max-width: 1199.98px) {

    .tp-header-area,
    .tp-header-area.tp-header-mob-space,
    #header-sticky.tp-header-area {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .tp-header-height,
    header.tp-header-height {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .tp-header-area .main-header-wrap .container {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 12px;
        padding-right: 12px;
    }

    /* Move hamburger slightly inward from the right edge */
    .tp-header-bar {
        display: flex !important;
        justify-content: flex-end;
        align-items: center;
        padding-right: 8px;
        margin-right: 4px;
    }

    .tp-header-bar .tp-offcanvas-open-btn {
        margin-right: 6px;
    }
}

.header-top.header-top-black,
.header-top-black {
    background: #1a7bb8 !important;
    background-color: #1a7bb8 !important;
    color: #fff !important;
    padding: 8px 0;
    min-height: 40px;
    position: relative;
    z-index: 10050;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

/* Keep top-bar content aligned inside standard container; background stays full-bleed */
.header-top-black > .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.header-top-black a,
.header-top.header-top-black a {
    color: #fff !important;
}

.header-top-black .social-icons a {
    margin-left: 14px;
    font-size: 13px;
    color: #fff !important;
    text-decoration: none;
}

.header-top-black .social-icons a:hover {
    color: #e8f4fb !important;
}

/* Language dropdown ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â light panel, dark text (do not inherit top-bar white) */
.header-top-black .dropdown {
    position: relative;
    z-index: 10060;
}

.header-top-black .dropdown-toggle {
    color: #fff !important;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.header-top-black .dropdown-toggle::after {
    margin-left: 6px;
    vertical-align: 0.15em;
}

.header-top-black .dropdown-menu {
    background: #fff !important;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 6px 0;
    min-width: 160px;
    z-index: 10070 !important;
}

.header-top-black .dropdown-menu .dropdown-item,
.header-top.header-top-black .dropdown-menu .dropdown-item,
.header-top-black .dropdown-menu a,
.header-top.header-top-black .dropdown-menu a {
    color: #222 !important;
    background: transparent !important;
    font-size: 13px;
    padding: 8px 14px;
}

.header-top-black .dropdown-menu .dropdown-item:hover,
.header-top-black .dropdown-menu .dropdown-item:focus {
    background: #f0f6fa !important;
    color: #0A3D62 !important;
}

/* SEO CTA ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â must beat `.header-top.header-top-black a { color:#fff }` */
.header-top.header-top-black a.btn-seo-audit,
.header-top-black a.btn-seo-audit {
    background: #e8eef2 !important;
    color: #111 !important;
    border: none;
    border-radius: 4px;
    padding: 5px 12px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    text-decoration: none !important;
    margin-left: 14px;
    white-space: nowrap;
    display: inline-block;
}

.header-top.header-top-black a.btn-seo-audit:hover,
.header-top-black a.btn-seo-audit:hover {
    background: #fff !important;
    color: #111 !important;
}

/* Ensure main nav/header stays white */
.tp-header-area .main-header-wrap {
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 1000;
}

.tp-header-area .main-header-wrap .container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.tp-header-logo img {
    max-height: 52px;
    width: auto;
    height: auto;
}

/* Hide hamburger when desktop nav is visible (xl+) */
@media (min-width: 1200px) {
    .tp-header-bar {
        display: none !important;
    }
}

/* Hide Google Translate default UI (keep custom language dropdown only) */
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-te-spinner-pos,
body>.skiptranslate,
.VIpgJd-ZVi9od-ORHb-OEVmcd {
    display: none !important;
}

body {
    top: 0 !important;
    margin-top: 0 !important;
}

html {
    margin-top: 0 !important;
}

#google_translate_element,
#google_translate_element * {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

.goog-te-combo {
    display: none !important;
}

/* Hide top contact bar on tablet/mobile (logo + hamburger only) */
@media (max-width: 991.98px) {

    .header-top,
    .header-top-black {
        display: none !important;
    }
}

/* Small responsive tweaks */
@media (max-width: 767px) {
    .header-top-black .col-md-6 {
        text-align: center;
    }

    .header-top-black .social-icons {
        margin-top: 6px;
    }
}

/* ==========================
   Offcanvas Sidebar (match live)
========================== */
.tp-offcanvas-area {
    position: fixed;
    top: 0;
    right: 0;
    width: 420px !important;
    max-width: 92%;
    height: 100vh;
    background: #fff;
    z-index: 999999;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
    transform: translateX(100%);
    transition: transform .28s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 24px 22px 40px;
}

.tp-offcanvas-area.opened,
.tp-offcanvas-area.open {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.tp-offcanvas-wrapper,
.tp-offcanvas-main {
    height: 100%;
}

.tp-offcanvas-top {
    margin-bottom: 8px;
    z-index: 2010;
}

.tp-offcanvas-logo img {
    max-height: 48px;
    width: auto;
}

.tp-offcanvas-close-btn {
    background: transparent;
    border: none;
    color: #333;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
}

.tp-offcanvas-title {
    color: #0A3D62 !important;
    font-size: 28px;
    font-weight: 700;
    margin: 18px 0 20px;
}

/* Mobile nav ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â no bullets, clean accordion */
.tp-main-menu-mobile nav ul,
.tp-offcanvas-contact ul,
.tp-offcanvas-social ul {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.tp-main-menu-mobile nav>ul>li {
    border-bottom: 1px solid #eef2f5;
    list-style: none !important;
}

.tp-main-menu-mobile nav>ul>li>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 4px;
    color: #1a1a1a !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    line-height: 1.3;
}

.tp-main-menu-mobile nav>ul>li>a:hover {
    color: #1a7bb8 !important;
}

.tp-main-menu-mobile .has-dropdown>a::after {
    content: '+';
    font-size: 18px;
    font-weight: 700;
    color: #0A3D62;
    margin-left: 12px;
}

.tp-main-menu-mobile .has-dropdown.open>a::after {
    content: '\2212'; /* minus sign when open */
}

.tp-main-menu-mobile .submenu {
    display: none;
    list-style: none !important;
    margin: 0 0 10px;
    padding: 0 0 6px 12px;
    background: #f7f9fb;
    border-radius: 0 0 8px 8px;
}

.tp-main-menu-mobile .has-dropdown.open>.submenu {
    display: block;
}

.tp-main-menu-mobile .submenu li {
    list-style: none !important;
    border: 0;
}

.tp-main-menu-mobile .submenu li a {
    display: block;
    padding: 9px 8px;
    font-size: 12px;
    font-weight: 500;
    color: #444 !important;
    text-decoration: none !important;
}

.tp-main-menu-mobile .submenu li a:hover {
    color: #1a7bb8 !important;
}

/* Contact block */
.tp-offcanvas-contact {
    margin-top: 28px;
    padding-top: 8px;
}

.tp-offcanvas-contact .tp-offcanvas-title.sm {
    font-size: 15px !important;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #111 !important;
    margin: 0 0 12px;
}

.tp-offcanvas-contact ul li {
    list-style: none !important;
    margin: 0 0 10px;
}

.tp-offcanvas-contact ul li a {
    color: #222 !important;
    text-decoration: none !important;
    font-size: 12px;
    line-height: 1.45;
}

.tp-offcanvas-contact ul li a:hover {
    color: #1a7bb8 !important;
}

/* Social */
.tp-offcanvas-social {
    margin-top: 22px;
}

.tp-offcanvas-social .tp-offcanvas-title.sm {
    font-size: 15px !important;
    font-weight: 800;
    text-transform: uppercase;
    color: #111 !important;
    margin-bottom: 4px;
}

.tp-offcanvas-social ul {
    display: flex;
    gap: 12px;
    align-items: center;
}

.tp-offcanvas-social ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1a7bb8;
    color: #fff !important;
}

/* Overlay behind offcanvas */
.body-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1990;
    display: none;
    transition: opacity .2s ease;
}

.body-overlay.opened {
    display: block;
    opacity: 1;
    visibility: visible;
}

/* Prevent scrolling when open */
.prevent-scroll,
.prevent-scroll body {
    overflow: hidden !important;
    height: 100vh !important;
}

/* Cancel button */
.tp-offcanvas-cancel-btn {
    background: transparent;
    border: 1px solid rgba(10, 61, 98, 0.12);
    color: #0A3D62;
    padding: 6px 10px;
    font-weight: 600;
    border-radius: 6px;
    box-shadow: none;
    display: inline-block !important;
    z-index: 2020;
}

.tp-offcanvas-close .tp-offcanvas-cancel-btn {
    display: inline-flex;
    align-items: center;
}

/* Desktop / mega menu colors ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â restore brand (global typography must not override) */
.tp-header-menu>nav>ul>li>a,
.header-main-menu>nav>ul>li>a {
    color: #222 !important;
}

.tp-header-menu>nav>ul>li>a:hover,
.header-main-menu>nav>ul>li>a:hover {
    color: #1a7bb8 !important;
}

.tp-megamenu-title,
.tp-megamenu-title a {
    color: #0A3D62 !important;
}

.tp-megamenu-title a:hover {
    color: #1a7bb8 !important;
}

.tp-megamenu-list-wrap ul li a,
.header-main-menu>nav>ul>li>.submenu>li>a {
    color: #6b7280 !important;
    font-weight: 400 !important;
}

.tp-megamenu-list-wrap ul li a:hover,
.header-main-menu>nav>ul>li>.submenu>li>a:hover {
    color: #1a7bb8 !important;
}

/* What We Do mega-menu ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â under nav item, 4 columns, no scroll */
.header-main-menu>nav>ul>li {
    position: relative;
}

.header-main-menu>nav>ul>li>.tp-mega-menu {
    left: 0 !important;
    right: auto !important;
    width: max-content !important;
    max-width: min(1080px, calc(100vw - 32px)) !important;
    margin: 0 !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
    background: #fff;
    z-index: 1000;
}

.tp-mega-menu .tp-menu-fullwidth {
    width: 100%;
    max-width: none;
    padding: 22px 24px 20px;
}

.tp-megamenu-cols {
    display: flex !important;
    align-items: flex-start;
    flex-wrap: nowrap !important;
    width: max-content;
    max-width: 100%;
    margin: 0 !important;
}

.tp-megamenu-col {
    flex: 0 0 250px !important;
    width: 250px !important;
    max-width: 250px !important;
    padding: 0 16px;
    border-right: 1px dotted #d1d5db;
    box-sizing: border-box;
}

.tp-megamenu-col:first-child {
    padding-left: 0;
}

.tp-megamenu-col:last-child {
    border-right: none;
    padding-right: 0;
}

.tp-megamenu-group {
    margin-bottom: 0;
    padding-bottom: 4px;
}

.tp-megamenu-group+.tp-megamenu-group {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
}

.tp-megamenu-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.tp-megamenu-title-row .tp-megamenu-title {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.tp-megamenu-title-row .tp-megamenu-title a {
    display: inline;
}

.tp-megamenu-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 0 0 8px 8px;
    font-size: 12px;
    line-height: 1;
}

.tp-megamenu-icon--blue {
    background: #e8f1fb;
    color: #3b82f6;
}

.tp-megamenu-icon--green {
    background: #e8f7ef;
    color: #22a06b;
}

.tp-megamenu-icon--orange {
    background: #fff1e8;
    color: #f97316;
}

.tp-megamenu-group .tp-megamenu-list-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tp-megamenu-group .tp-megamenu-list-wrap ul li {
    margin: 0 0 6px;
    padding: 0;
}

.tp-megamenu-group .tp-megamenu-list-wrap ul li a {
    font-size: 14px !important;
    line-height: 1.45 !important;
    padding-left: 0 !important;
}

.tp-megamenu-group .tp-megamenu-list-wrap ul li a::before {
    display: none !important;
}

/* Mobile offcanvas category icons */
.tp-main-menu-mobile .submenu .has-dropdown>a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.tp-main-menu-mobile .tp-megamenu-icon {
    width: 28px;
    height: 28px;
    font-size: 12px;
    border-radius: 6px;
    margin-right: 8px;
    flex-shrink: 0;
}

.tp-main-menu-mobile .has-dropdown>a .tp-megamenu-icon {
    display: inline-flex;
}

.tp-main-menu-mobile .submenu .has-dropdown>a::after {
    margin-left: auto;
}

@media (max-width: 1199px) {
    .tp-megamenu-cols {
        flex-wrap: wrap !important;
        width: 100%;
    }

    .tp-megamenu-col {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        border-right: none;
        padding: 0 12px 20px;
        margin-bottom: 8px;
        border-bottom: 1px solid #e5e7eb;
    }

    .tp-megamenu-col:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

/* Sticky Header ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â visual only on the white nav strip; keep top bar dark */
.header-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: transparent !important;
    box-shadow: none;
    transition: none;
}

.header-sticky .main-header-wrap {
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header-sticky .header-top-black {
    background: #1a7bb8 !important;
    background-color: #1a7bb8 !important;
}

@media (max-width: 1199px) {
    .header-top-black .small {
        font-size: 12px;
    }
}

/* Explicitly kill theme laptop side padding (1200ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“1399) */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {

    .tp-header-area,
    #header-sticky.tp-header-area {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 991px) {
    .tp-offcanvas-area {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ==========================
   Mega Menu Redesign
========================== */
.tp-megamenu-new-layout {
    display: flex;
    background: #fff;
    width: auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    transform: none;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 9999;
    text-align: left;
}

.has-mega-menu:hover .tp-megamenu-new-layout {
    opacity: 1;
    visibility: visible;
    top: 100%;
}

.tp-megamenu-sidebar {
    width: 220px;
    min-width: 220px;
    min-height: 100%;
    background: #1a7bb8;
    color: #fff;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    justify-content: flex-start;
    box-sizing: border-box;
}

.tp-megamenu-sidebar .sidebar-subtitle {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.8);
}

.tp-megamenu-sidebar .sidebar-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
    color: #fff;
}

.tp-megamenu-sidebar .sidebar-desc {
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    flex-grow: 1;
    margin-bottom: 0;
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
}

.tp-megamenu-sidebar .btn-proposal {
    display: block;
    background: #fff;
    color: #2596be;
    padding: 10px 18px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
    margin-top: 28px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.tp-megamenu-sidebar .btn-proposal:hover {
    background: #f0f8ff;
    color: #1a7191;
}

.tp-megamenu-sidebar .btn-all-services {
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    display: block;
}

.tp-megamenu-sidebar .btn-all-services:hover {
    color: #fff;
    text-decoration: underline;
}

.tp-megamenu-content-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 16px 14px;
    gap: 6px;
    background: #fff;
    min-width: 0;
}

.tp-mega-col {
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-right: 1px dashed #eee;
    padding-right: 10px;
    min-width: 0;
    overflow: hidden;
}

.tp-mega-col:last-child {
    border-right: none;
    padding-right: 0;
}

.tp-mega-group-header {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 10px;
}

.tp-mega-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
}

.blue-icon {
    background: #e3f2fd;
    color: #1976d2;
}

.green-icon {
    background: #e8f5e9;
    color: #388e3c;
}

.orange-icon {
    background: #fff3e0;
    color: #f57c00;
}

.purple-icon {
    background: #f3e5f5;
    color: #7b1fa2;
}

.tp-mega-group-header h4 {
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    color: #333;
    white-space: normal;
    word-break: break-word;
}

.tp-mega-group-header h4 a {
    color: #333;
}

.tp-mega-group-header h4 a:hover {
    color: #2596be;
}

.tp-mega-links {
    list-style: none;
    padding: 0;
    margin: 0 0 0 36px;
}

.tp-mega-links li {
    margin-bottom: 8px;
}

.tp-mega-links li a {
    color: #666;
    font-size: 15px;
    line-height: 1.5;
    transition: color 0.2s ease;
    display: block;
    white-space: normal;
}

.tp-mega-links li a:hover {
    color: #2596be;
}

.header-main-menu>nav>ul>li.has-mega-menu:hover .tp-megamenu-new-layout {
    opacity: 1 !important;
    visibility: visible !important;
    top: 100% !important;
}

.header-main-menu>nav>ul>li.has-mega-menu {
    position: static !important;
}

.tp-header-menu > nav > ul,
.header-main-menu > nav > ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    white-space: nowrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tp-header-menu > nav > ul > li,
.header-main-menu > nav > ul > li {
    margin: 0 14px !important;
    list-style: none !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.tp-header-menu > nav > ul > li > a,
.header-main-menu > nav > ul > li > a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #222 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    margin-left: 0 !important;
    padding: 22px 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-block !important;
    transition: color 0.2s ease !important;
}

.tp-header-menu > nav > ul > li > a:hover,
.header-main-menu > nav > ul > li > a:hover {
    color: #1a7bb8 !important;
}

.header-sticky .tp-header-menu > nav > ul > li > a,
.header-sticky .header-main-menu > nav > ul > li > a {
    padding: 16px 0 !important;
}