/* Extracted from the PSFM Blade layout so browsers can cache these route-shared rules. */

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body {
        margin: 0;
    }

    .psfm-corporate-quote-checklist p,
    .psfm-corporate-quote-checklist li {
        color: rgba(255, 255, 255, 0.88) !important;
    }

    .psfm-mobile-action-strip {
        display: block !important;
        visibility: hidden !important;
        pointer-events: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    @media (max-width: 767.98px) {
        html[dir="rtl"] .header-brand::before {
            background-image: var(--psfm-header-logo-url) !important;
        }
    }

    @media (max-width: 991.98px) {
        .psfm-mobile-action-strip {
            display: block !important;
            position: fixed !important;
            inset: auto 0 0 0 !important;
            z-index: 2147483000 !important;
            width: 100vw;
            max-width: 100vw;
            overflow: hidden;
            background: #ffffff;
            border-top: 1px solid rgba(15, 23, 42, 0.08);
            border-bottom: 0;
            box-shadow: 0 -12px 28px rgba(15, 23, 42, 0.14);
        }

        .psfm-mobile-action-strip .container {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
            width: 100%;
            max-width: 100%;
            padding-top: 8px;
            padding-bottom: 8px;
        }

        .psfm-mobile-action-strip a {
            min-width: 0;
            min-height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            padding: 8px 10px;
            border-radius: 999px;
            background: #f8fafc;
            color: #0f172a;
            font-size: 0.82rem;
            font-weight: 800;
            line-height: 1.15;
            text-align: center;
            box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
            overflow-wrap: anywhere;
        }

        .psfm-mobile-action-strip a:first-child,
        .psfm-mobile-action-strip a:last-child {
            background: #ED1C24;
            color: #ffffff;
            box-shadow: 0 10px 22px rgba(237, 28, 36, 0.18);
        }

        .psfm-mobile-action-strip i {
            flex: 0 0 auto;
            font-size: 0.95rem;
        }
    }

    @media (max-width: 575.98px) {
        .header-brand {
            overflow: hidden;
            line-height: 0;
        }

        .header-brand img {
            display: block;
            object-fit: contain;
            color: transparent;
            font-size: 0;
        }
    }

    @media (max-width: 360px) {
        .psfm-mobile-action-strip a {
            gap: 5px;
            padding-inline: 7px;
            font-size: 0.76rem;
        }
    }

    @media (min-width: 992px) and (max-width: 1199.98px) {
        html {
            --psfm-mobile-action-strip-height: 0px !important;
            --psfm-fixed-header-height: 72px !important;
        }

        body {
            padding-top: var(--psfm-fixed-header-height) !important;
        }

        main.main {
            padding-top: var(--psfm-fixed-header-height) !important;
        }

        header.header {
            min-height: var(--psfm-fixed-header-height) !important;
        }

        .mobile-menu-right,
        .psfm-mobile-fixed-controls {
            display: block !important;
            visibility: hidden !important;
            pointer-events: none !important;
            width: 0 !important;
            min-width: 0 !important;
            height: 0 !important;
            min-height: 0 !important;
            overflow: hidden !important;
        }

        .header .main-navigation > .psfm-mobile-action-strip {
            display: block !important;
            visibility: hidden !important;
            pointer-events: none !important;
            height: 0 !important;
            min-height: 0 !important;
            max-height: 0 !important;
            overflow: hidden !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        .header .navbar-collapse {
            display: flex !important;
            flex-basis: auto !important;
            flex-direction: row !important;
            align-items: center !important;
            justify-content: flex-end !important;
            position: static !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            inset: auto !important;
            width: auto !important;
            max-height: none !important;
            padding: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            border: 0 !important;
        }

        body > header.header .collapse.navbar-collapse,
        html[dir="rtl"] body > header.header .collapse.navbar-collapse,
        body > header.header #main_nav.navbar-collapse,
        html[dir="rtl"] body > header.header #main_nav.navbar-collapse {
            display: flex !important;
            position: static !important;
            inset: auto !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            width: auto !important;
            min-width: 0 !important;
            max-height: none !important;
            padding: 0 !important;
            flex: 1 1 auto !important;
            flex-basis: auto !important;
            flex-direction: row !important;
            align-items: center !important;
            justify-content: flex-end !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            overflow: visible !important;
            transform: none !important;
            opacity: 1 !important;
            visibility: visible !important;
        }

        body > header.header .navbar-collapse .header-menu-list,
        html[dir="rtl"] body > header.header .navbar-collapse .header-menu-list,
        body > header.header .header-menu-list,
        html[dir="rtl"] body > header.header .header-menu-list {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            align-items: center !important;
            justify-content: center !important;
            width: auto !important;
            min-width: 0 !important;
            max-height: none !important;
            padding: 0 !important;
            margin: 0 !important;
            overflow: visible !important;
        }

        body > header.header .navbar-collapse .header-nav-right,
        html[dir="rtl"] body > header.header .navbar-collapse .header-nav-right,
        body > header.header .header-nav-right,
        html[dir="rtl"] body > header.header .header-nav-right {
            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
            width: auto !important;
            max-height: none !important;
            padding: 0 !important;
            overflow: visible !important;
        }

        body > header.header .header-menu-list > .nav-item,
        html[dir="rtl"] body > header.header .header-menu-list > .nav-item {
            display: flex !important;
            align-items: center !important;
            flex: 0 0 auto !important;
            height: 34px !important;
            min-height: 34px !important;
            max-height: 34px !important;
            margin: 0 !important;
            padding: 0 !important;
            position: relative !important;
        }

        body > header.header .header-menu-list > .nav-item > .nav-link,
        html[dir="rtl"] body > header.header .header-menu-list > .nav-item > .nav-link {
            margin: 0 !important;
            min-height: 34px !important;
            padding: 7px 3px !important;
            font-size: 0.62rem !important;
            line-height: 1.05 !important;
            white-space: nowrap !important;
        }

        body > header.header .header-menu-list > .dropdown > .dropdown-menu,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .dropdown-menu {
            position: absolute !important;
            top: calc(100% + 10px) !important;
            bottom: auto !important;
            display: block !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            min-width: 230px !important;
            max-width: min(320px, calc(100vw - 24px)) !important;
            max-height: calc(100vh - 110px) !important;
            overflow-y: auto !important;
            z-index: 2200 !important;
        }

        body > header.header .header-menu-list > .dropdown > .header-dropdown-services,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .header-dropdown-services {
            width: min(980px, calc(100vw - 24px)) !important;
            min-width: min(760px, calc(100vw - 24px)) !important;
            max-width: min(980px, calc(100vw - 24px)) !important;
            max-height: min(620px, calc(100vh - 116px)) !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            overscroll-behavior: contain !important;
        }

        .header-services-mega-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
            padding: 14px;
        }

        .header-services-mega-group {
            min-width: 0;
            padding: 12px;
            border: 1px solid rgba(15, 32, 54, .09);
            border-radius: 8px;
            background: #ffffff;
        }

        .header-services-mega-group > strong {
            display: block;
            margin-bottom: 8px;
            color: #d71920;
            font-size: .76rem;
            line-height: 1.25;
        }

        .header-services-mega-group ul {
            display: grid;
            gap: 3px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .header-services-mega-group .dropdown-item {
            min-height: 0 !important;
            padding: 6px 7px !important;
            border-radius: 6px;
            white-space: normal !important;
        }

        .header-services-mega-group .dropdown-item-title {
            font-size: .72rem !important;
            line-height: 1.3 !important;
        }

        .header-services-mega-footer {
            grid-column: 1 / -1;
            display: flex;
            gap: 12px;
            align-items: center;
            justify-content: space-between;
            padding: 12px 14px;
            border-radius: 8px;
            background: #0a1628;
        }

        .header-services-mega-footer a,
        .header-services-mega-footer span {
            color: #fff !important;
        }

        body > header.header .header-menu-list > .dropdown > .header-dropdown-compact,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .header-dropdown-compact {
            width: min(280px, calc(100vw - 24px)) !important;
            min-width: min(260px, calc(100vw - 24px)) !important;
            max-width: min(280px, calc(100vw - 24px)) !important;
        }

        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .dropdown-menu {
            left: auto !important;
            right: 0 !important;
        }

        body > header.header .header-menu-list > .dropdown:hover > .dropdown-menu,
        body > header.header .header-menu-list > .dropdown:focus-within > .dropdown-menu,
        body > header.header .header-menu-list > .dropdown > .dropdown-menu.show,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown:hover > .dropdown-menu,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown:focus-within > .dropdown-menu,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .dropdown-menu.show {
            display: block !important;
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
        }
    }

    @media (max-width: 991.98px) {
        html {
            --psfm-mobile-action-strip-height: 62px !important;
            --psfm-fixed-header-height: 64px !important;
            --psfm-mobile-bottom-safe-offset: calc(var(--psfm-mobile-action-strip-height) + env(safe-area-inset-bottom, 0px)) !important;
            --psfm-mobile-content-bottom-clearance: calc(var(--psfm-mobile-bottom-safe-offset) + 34px) !important;
        }

        body {
            padding-top: 0 !important;
            padding-bottom: var(--psfm-mobile-content-bottom-clearance) !important;
        }

        main.main {
            padding-top: var(--psfm-fixed-header-height) !important;
            padding-bottom: var(--psfm-mobile-content-bottom-clearance) !important;
        }

        header.header {
            min-height: var(--psfm-fixed-header-height) !important;
        }

        body > .psfm-mobile-action-strip,
        .header .main-navigation > .psfm-mobile-action-strip {
            display: block !important;
            visibility: visible !important;
            height: var(--psfm-mobile-action-strip-height) !important;
            min-height: var(--psfm-mobile-action-strip-height) !important;
            pointer-events: auto !important;
        }
    }

    @media (min-width: 576px) and (max-width: 991.98px) {
        .psfm-mobile-action-strip .container,
        html[dir="rtl"] .psfm-mobile-action-strip .container {
            width: min(100%, 612px) !important;
            max-width: calc(100vw - 32px) !important;
            margin-inline: auto !important;
            padding-inline: 0 !important;
            gap: 10px !important;
            transform: none !important;
        }

        .psfm-mobile-action-strip a,
        html[dir="rtl"] .psfm-mobile-action-strip a {
            min-height: 46px !important;
            padding-inline: 12px !important;
            font-size: 0.8rem !important;
        }
    }

    @media (max-width: 575.98px) {
        html {
            --psfm-mobile-action-strip-height: 58px !important;
            --psfm-fixed-header-height: 60px !important;
            --psfm-mobile-content-bottom-clearance: calc(var(--psfm-mobile-bottom-safe-offset) + 30px) !important;
        }

        .psfm-mobile-action-strip .container {
            gap: 6px !important;
            padding: 7px 12px !important;
            transform: none !important;
        }

        .psfm-mobile-action-strip a {
            min-height: 40px !important;
            padding: 7px 8px !important;
            gap: 6px !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            font-size: 0.72rem !important;
        }

        .psfm-mobile-action-strip a span {
            min-width: 0 !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }
    }

    @media (max-width: 430px) {
        .psfm-mobile-action-strip a,
        html[dir="rtl"] .psfm-mobile-action-strip a {
            padding-inline: 6px !important;
            gap: 5px !important;
            font-size: 0.68rem !important;
        }
    }

    @media (min-width: 992px) {
        body > header.header .custom-nav-shell,
        html[dir="rtl"] body > header.header .custom-nav-shell {
            display: flex !important;
            align-items: center !important;
            gap: 14px !important;
            width: min(100% - 24px, 1440px) !important;
            max-width: min(100% - 24px, 1440px) !important;
            padding-inline: 16px !important;
            overflow: visible !important;
        }

        body > header.header .header-brand,
        html[dir="rtl"] body > header.header .header-brand {
            flex: 0 0 clamp(152px, 13vw, 194px) !important;
            max-width: clamp(152px, 13vw, 194px) !important;
            margin: 0 !important;
            overflow: hidden !important;
        }

        body > header.header .header-brand img,
        html[dir="rtl"] body > header.header .header-brand img {
            width: 100% !important;
            max-width: 184px !important;
            height: auto !important;
            max-height: 58px !important;
            object-fit: contain !important;
        }

        body > header.header #main_nav.navbar-collapse,
        html[dir="rtl"] body > header.header #main_nav.navbar-collapse {
            min-width: 0 !important;
            gap: 12px !important;
        }

        body > header.header .header-menu-list,
        html[dir="rtl"] body > header.header .header-menu-list {
            flex: 1 1 0 !important;
            justify-content: flex-start !important;
            gap: clamp(3px, 0.45vw, 8px) !important;
            max-width: 100% !important;
            min-width: 0 !important;
        }

        body > header.header .header-menu-list > .nav-item > .nav-link,
        html[dir="rtl"] body > header.header .header-menu-list > .nav-item > .nav-link {
            min-height: 40px !important;
            padding: 9px clamp(7px, 0.68vw, 11px) !important;
            font-size: clamp(0.76rem, 0.68vw, 0.9rem) !important;
            line-height: 1.1 !important;
            border-radius: 999px !important;
        }

        body > header.header .header-nav-right,
        html[dir="rtl"] body > header.header .header-nav-right {
            flex: 0 0 auto !important;
            margin-left: auto !important;
        }

        html[dir="rtl"] body > header.header .header-nav-right {
            margin-right: auto !important;
            margin-left: 0 !important;
        }

        body > header.header .header-menu-list > .dropdown > .header-dropdown-services,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .header-dropdown-services {
            display: block !important;
            width: min(980px, calc(100vw - 32px)) !important;
            min-width: min(760px, calc(100vw - 32px)) !important;
            max-width: min(980px, calc(100vw - 32px)) !important;
            max-height: min(620px, calc(100vh - 116px)) !important;
            grid-template-columns: none !important;
            gap: 0 !important;
            padding: 0 !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            overscroll-behavior: contain !important;
        }

        body > header.header .header-menu-list > .dropdown > .header-dropdown-services > li,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .header-dropdown-services > li {
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }

        body > header.header .header-services-mega-grid,
        html[dir="rtl"] body > header.header .header-services-mega-grid {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 12px !important;
            padding: 14px !important;
        }

        body > header.header .header-services-mega-group,
        html[dir="rtl"] body > header.header .header-services-mega-group {
            min-width: 0 !important;
            padding: 11px !important;
            border: 1px solid rgba(15, 32, 54, .09) !important;
            border-radius: 8px !important;
            background: #ffffff !important;
        }

        body > header.header .header-services-mega-group > strong,
        html[dir="rtl"] body > header.header .header-services-mega-group > strong {
            display: block !important;
            margin-bottom: 8px !important;
            color: #d71920 !important;
            font-size: .76rem !important;
            line-height: 1.25 !important;
        }

        body > header.header .header-services-mega-group ul,
        html[dir="rtl"] body > header.header .header-services-mega-group ul {
            display: grid !important;
            gap: 3px !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }

        body > header.header .header-services-mega-group .dropdown-item,
        html[dir="rtl"] body > header.header .header-services-mega-group .dropdown-item {
            min-height: 0 !important;
            height: auto !important;
            padding: 6px 7px !important;
            border-radius: 6px !important;
            white-space: normal !important;
        }

        body > header.header .header-services-mega-group .dropdown-item-title,
        html[dir="rtl"] body > header.header .header-services-mega-group .dropdown-item-title {
            font-size: .72rem !important;
            line-height: 1.3 !important;
        }

        body > header.header .header-services-mega-footer,
        html[dir="rtl"] body > header.header .header-services-mega-footer {
            grid-column: 1 / -1 !important;
            display: flex !important;
            gap: 12px !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 12px 14px !important;
            border-radius: 8px !important;
            background: #0a1628 !important;
        }

        body > header.header .header-services-mega-footer a,
        body > header.header .header-services-mega-footer span,
        html[dir="rtl"] body > header.header .header-services-mega-footer a,
        html[dir="rtl"] body > header.header .header-services-mega-footer span {
            color: #fff !important;
        }

        body > header.header .header-dropdown-more,
        html[dir="rtl"] body > header.header .header-dropdown-more {
            width: min(540px, calc(100vw - 32px)) !important;
            min-width: min(540px, calc(100vw - 32px)) !important;
            max-width: min(540px, calc(100vw - 32px)) !important;
            max-height: min(620px, calc(100vh - 116px)) !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            overscroll-behavior: contain !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 6px 8px !important;
            padding: 16px !important;
        }

        body > header.header .header-menu-list > .dropdown > .header-dropdown-more {
            left: auto !important;
            right: 0 !important;
        }

        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .header-dropdown-more {
            left: 0 !important;
            right: auto !important;
        }

        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .header-dropdown-services {
            left: auto !important;
            right: 0 !important;
        }

        body > header.header .header-dropdown-more,
        html[dir="rtl"] body > header.header .header-dropdown-more {
            display: grid !important;
        }

        body > header.header .header-menu-list > .dropdown > .dropdown-menu.show,
        body > header.header .header-menu-list > .dropdown:focus-within > .dropdown-menu,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .dropdown-menu.show,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown:focus-within > .dropdown-menu {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
        }

        body > header.header .header-dropdown-services .dropdown-header,
        body > header.header .header-dropdown-services .dropdown-divider,
        body > header.header .header-dropdown-services .header-dropdown-full,
        html[dir="rtl"] body > header.header .header-dropdown-services .dropdown-header,
        html[dir="rtl"] body > header.header .header-dropdown-services .dropdown-divider,
        html[dir="rtl"] body > header.header .header-dropdown-services .header-dropdown-full {
            grid-column: 1 / -1 !important;
        }

        body > header.header .header-dropdown-services .dropdown-item,
        body > header.header .header-dropdown-more .dropdown-item,
        html[dir="rtl"] body > header.header .header-dropdown-services .dropdown-item,
        html[dir="rtl"] body > header.header .header-dropdown-more .dropdown-item {
            height: 100% !important;
            min-height: 62px !important;
            padding: 11px 12px !important;
            border-radius: 12px !important;
            white-space: normal !important;
        }

        body > header.header .header-dropdown-compact .dropdown-item,
        html[dir="rtl"] body > header.header .header-dropdown-compact .dropdown-item {
            min-height: 42px !important;
        }

        body > header.header .dropdown-item-title,
        html[dir="rtl"] body > header.header .dropdown-item-title {
            display: block !important;
            line-height: 1.2 !important;
            white-space: normal !important;
        }

        body > header.header .dropdown-item-copy,
        html[dir="rtl"] body > header.header .dropdown-item-copy {
            display: block !important;
            margin-top: 4px !important;
            color: #64748b !important;
            font-size: 0.76rem !important;
            line-height: 1.35 !important;
            white-space: normal !important;
        }
    }

    @media (min-width: 992px) and (max-width: 1199.98px) {
        body > header.header .header-utility-cluster .header-contact-chip,
        html[dir="rtl"] body > header.header .header-utility-cluster .header-contact-chip {
            visibility: hidden !important;
            pointer-events: none !important;
            width: 0 !important;
            min-width: 0 !important;
            max-width: 0 !important;
            height: 0 !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
        }

        body > header.header .header-menu-list > .dropdown > .header-dropdown-services,
        html[dir="rtl"] body > header.header .header-menu-list > .dropdown > .header-dropdown-services {
            position: fixed !important;
            top: 72px !important;
            right: 12px !important;
            left: 12px !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
        }
    }

    @media (min-width: 1200px) and (max-width: 1599.98px) {
        body > header.header .header-utility-cluster .header-contact-chip,
        html[dir="rtl"] body > header.header .header-utility-cluster .header-contact-chip {
            display: none !important;
        }

        body > header.header .custom-nav-shell,
        html[dir="rtl"] body > header.header .custom-nav-shell {
            gap: 8px !important;
        }

        body > header.header #main_nav.navbar-collapse,
        html[dir="rtl"] body > header.header #main_nav.navbar-collapse {
            gap: 7px !important;
        }

        body > header.header .header-menu-list > .nav-item > .nav-link,
        html[dir="rtl"] body > header.header .header-menu-list > .nav-item > .nav-link {
            padding-inline: clamp(5px, 0.48vw, 8px) !important;
            font-size: clamp(0.72rem, 0.62vw, 0.82rem) !important;
        }
    }

    @media (max-width: 991.98px) {
        .mobile-search-btn i,
        .navbar-toggler i,
        .psfm-mobile-fixed-call i,
        .psfm-mobile-fixed-menu i,
        html[dir="rtl"] .mobile-search-btn i,
        html[dir="rtl"] .navbar-toggler i,
        html[dir="rtl"] .psfm-mobile-fixed-call i,
        html[dir="rtl"] .psfm-mobile-fixed-menu i {
            width: 0 !important;
            min-width: 0 !important;
            height: 0 !important;
            min-height: 0 !important;
            opacity: 0 !important;
            overflow: hidden !important;
            pointer-events: none !important;
        }

        .psfm-mobile-control-fallback,
        html[dir="rtl"] .psfm-mobile-control-fallback {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            min-width: 0 !important;
            color: inherit !important;
            font-size: 0.58rem !important;
            font-weight: 900 !important;
            line-height: 1 !important;
            letter-spacing: 0 !important;
            text-align: center !important;
            white-space: nowrap !important;
        }
    }

    @media (max-width: 991.98px) {
        body > header.header #main_nav.navbar-collapse.show .header-menu-list > .dropdown > .header-dropdown-services.show,
        body > header.header #main_nav.navbar-collapse.show .header-menu-list > .dropdown > .header-dropdown-more.show,
        html[dir="rtl"] body > header.header #main_nav.navbar-collapse.show .header-menu-list > .dropdown > .header-dropdown-services.show,
        html[dir="rtl"] body > header.header #main_nav.navbar-collapse.show .header-menu-list > .dropdown > .header-dropdown-more.show {
            display: grid !important;
            grid-template-columns: 1fr !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: 100% !important;
            max-height: none !important;
            overflow: visible !important;
        }

        body > header.header #main_nav.navbar-collapse.show .header-services-mega-grid,
        html[dir="rtl"] body > header.header #main_nav.navbar-collapse.show .header-services-mega-grid {
            grid-template-columns: 1fr !important;
            padding: 8px !important;
        }

        body > header.header #main_nav.navbar-collapse.show .header-services-mega-footer,
        html[dir="rtl"] body > header.header #main_nav.navbar-collapse.show .header-services-mega-footer {
            grid-column: auto !important;
            align-items: flex-start !important;
            flex-direction: column !important;
        }

        body > header.header #main_nav.navbar-collapse.show .header-menu-list > .dropdown > .header-dropdown-services.show .dropdown-item,
        body > header.header #main_nav.navbar-collapse.show .header-menu-list > .dropdown > .header-dropdown-more.show .dropdown-item,
        html[dir="rtl"] body > header.header #main_nav.navbar-collapse.show .header-menu-list > .dropdown > .header-dropdown-services.show .dropdown-item,
        html[dir="rtl"] body > header.header #main_nav.navbar-collapse.show .header-menu-list > .dropdown > .header-dropdown-more.show .dropdown-item {
            min-height: 56px !important;
            height: auto !important;
        }
    }
