/* Keep primary nav menu items on a single line in the header.
   Scoped to the header primary nav widget so it does not affect
   mega-menus, mobile nav, or any other menus. */
@media (min-width: 992px) {
    /* Let the column/widget container expand to fit the nav content. */
    .elementor-widget-tm-ele-header-primary-nav,
    .elementor-widget-tm-ele-header-primary-nav .elementor-widget-container,
    .elementor-widget-tm-ele-header-primary-nav nav.menuzord {
        width: auto !important;
        max-width: none !important;
        white-space: nowrap;
        overflow: visible;
    }
    .elementor-widget-tm-ele-header-primary-nav .menuzord,
    .elementor-widget-tm-ele-header-primary-nav .menuzord .menuzord-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap;
    }
    .elementor-widget-tm-ele-header-primary-nav .menuzord .menuzord-menu {
        float: none !important;
    }
    .elementor-widget-tm-ele-header-primary-nav .menuzord .menuzord-menu > li {
        flex: 0 0 auto !important;
        float: none !important;
        white-space: nowrap;
    }
    .elementor-widget-tm-ele-header-primary-nav .menuzord .menuzord-menu > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 992px) and (max-width: 1399px) {
    .elementor-widget-tm-ele-header-primary-nav .menuzord .menuzord-menu > li > a {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 15px;
    }
}

/* Rebalance the three header columns so the menu has room and the
   "Request for call back" button sits comfortably next to it, not overlapping. */
@media (min-width: 992px) {
    /* Logo column: shrink to fit logo. */
    .elementor-section.elementor-element-0e3843b > .elementor-container > .elementor-column.elementor-element-b81be37 {
        width: auto !important;
        flex: 0 0 auto !important;
        max-width: 25% !important;
    }
    /* Menu column: take all remaining space, end-align contents so menu hugs the right. */
    .elementor-section.elementor-element-0e3843b > .elementor-container > .elementor-column.elementor-element-3a82f55,
    .elementor-section.elementor-element-0e3843b > .elementor-container > .elementor-column:nth-child(2) {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
    }
    .elementor-section.elementor-element-0e3843b > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap {
        justify-content: flex-end;
    }
    /* Button column: shrink to button width, breathing room on the right. */
    .elementor-section.elementor-element-0e3843b > .elementor-container > .elementor-column.elementor-element-4881ab5 {
        width: auto !important;
        flex: 0 0 auto !important;
        max-width: none !important;
        padding-right: 30px;
        padding-left: 48px;
    }
}
