/* Shared Astra navigation; original menus and dropdown controls remain native. */
#masthead .ast-builder-menu-1 .main-header-menu{background:#484242;border-radius:100px;padding:0 8px;border:0}
#masthead .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:18px;line-height:50px;padding:0 18px;background:transparent}
#masthead .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link:hover,#masthead .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link:focus-visible{color:#fff;background:rgba(255,255,255,.12);border-radius:30px}
#masthead .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link .ast-icon{display:inline-flex;margin-left:8px;width:9px;height:9px;background:url('assets/arrow.svg') center/9px 9px no-repeat;transform:scaleY(-1)}
#masthead .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link .ast-icon svg{visibility:hidden}
#masthead .ast-header-button-1 .ast-custom-button{background:#ff0000;border-color:#ff0000;border-radius:100px;color:#fff;padding:16px 30px;font:700 17px/17px Montserrat,sans-serif;white-space:nowrap}
#masthead .sub-menu{border-radius:12px;overflow:hidden}
#masthead .menu-link:focus-visible{outline:2px solid #ff0000;outline-offset:3px}
/* Homepage only: transparent header over the image. */
.home #masthead{position:absolute;top:0;left:0;right:0;width:100%;z-index:50}
.admin-bar.home #masthead{top:32px}
.home #masthead .ast-primary-header-bar,.home #masthead .site-primary-header-wrap{background:transparent;border:0;box-shadow:none}
.home #masthead .site-primary-header-wrap{max-width:none;padding:15px 35px;min-height:105px}
.home #masthead .site-logo-img a{display:block;width:105px;height:75px;background:url('assets/logo.png') center/contain no-repeat}
.home #masthead .site-logo-img img{opacity:0;width:105px;height:75px;object-fit:contain}
.home .dr-home-hero{height:56.8421vw;min-height:660px;max-height:1050px;background-image:url('https://dispatchrepublic.com/wp-content/uploads/dr-speed-v1/3cd949d739-hero.webp')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;margin:0!important;padding:0!important;position:relative;overflow:hidden}
.home .dr-home-hero>.elementor-container{height:100%;max-width:none!important}
.home .dr-home-hero .dr-home-hero-column>.elementor-widget-wrap{padding:clamp(220px,18.32vw,340px) 24px 60px!important;display:flex;flex-direction:column;align-items:center;align-content:flex-start;justify-content:flex-start;gap:0}
.home .dr-home-hero .elementor-widget{width:100%;margin:0!important;padding:0!important;position:relative;top:auto;left:auto;transform:none}
.home .dr-home-hero .elementor-heading-title{font-family:Montserrat,sans-serif;color:#fff;text-align:center;padding:0;margin:0}
.home .dr-home-hero .dr-hero-title .elementor-heading-title{font-size:clamp(50px,6.1754vw,110px);font-weight:700;line-height:1.3;letter-spacing:0}
.home .dr-home-hero .dr-republic{color:#ff0000}
.home .dr-home-hero .dr-hero-subtitle{margin-top:8px!important}
.home .dr-home-hero .dr-hero-subtitle .elementor-heading-title{font-size:clamp(24px,2.3158vw,42px);font-weight:700;line-height:1.4}
.home .dr-home-hero .dr-hero-cta{margin-top:35px!important}
.home .dr-home-hero .dr-hero-cta .elementor-button{background:#ff0000;border:0;border-radius:100px;padding:16px 30px;font:600 16px/16px Montserrat,sans-serif;text-transform:uppercase;color:#fff;box-shadow:none}
.home .dr-home-hero .elementor-button:hover{background:#d80000}
.home .dr-home-hero .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.home .dr-home-hero .dr-hero-support{margin-top:35px!important}
.home .dr-home-hero .dr-hero-support .elementor-heading-title{font-size:32px;font-weight:600;line-height:1.2}
@media(max-width:1100px) and (min-width:922px){#masthead .ast-builder-menu-1 .main-header-menu>.menu-item>.menu-link{font-size:15px;padding:0 12px}.home #masthead .site-primary-header-wrap{padding:15px 24px}#masthead .ast-header-button-1 .ast-custom-button{font-size:14px;padding:16px 22px}}
@media(max-width:921px){.home #masthead .site-primary-header-wrap{padding:12px 20px;min-height:85px}.home #masthead .site-logo-img a,.home #masthead .site-logo-img img{width:80px;height:58px}.home #masthead .ast-mobile-header-wrap .ast-primary-header-bar{background:rgba(0,0,0,.2);border:0}.home #masthead .menu-toggle{color:#fff;background:#484242;border-radius:24px;border:0}.home #masthead .ast-mobile-header-content{background:#242121}.home #masthead .ast-mobile-header-content .menu-link{color:#fff}.home .dr-home-hero{height:740px;min-height:0;max-height:none;background-position:57% center!important}.home .dr-home-hero .dr-home-hero-column>.elementor-widget-wrap{padding:230px 24px 60px!important}.home .dr-home-hero .dr-hero-title .elementor-heading-title{font-size:60px}.home .dr-home-hero .dr-hero-subtitle .elementor-heading-title{font-size:27px}}
@media(max-width:767px){.admin-bar.home #masthead{top:46px}.home .dr-home-hero{height:720px;background-position:56% center!important}.home .dr-home-hero .dr-home-hero-column>.elementor-widget-wrap{padding:210px 20px 50px!important}.home .dr-home-hero .dr-hero-title .elementor-heading-title{font-size:clamp(37px,10vw,56px);line-height:1.15}.home .dr-home-hero .dr-hero-subtitle{margin-top:20px!important}.home .dr-home-hero .dr-hero-subtitle .elementor-heading-title{font-size:22px;line-height:1.4}.home .dr-home-hero .dr-hero-cta{margin-top:28px!important}.home .dr-home-hero .dr-hero-cta .elementor-button{font-size:13px;padding:17px 20px}.home .dr-home-hero .dr-hero-support{margin-top:28px!important}.home .dr-home-hero .dr-hero-support .elementor-heading-title{font-size:26px}}

.home #masthead .ast-primary-header-bar{padding:0!important}.home #masthead .site-primary-header-wrap{box-sizing:border-box;height:105px;min-height:105px}.admin-bar.home #masthead{top:0}
#masthead .sub-menu{background:#484242!important}#masthead .sub-menu .menu-link{color:#fff!important}#masthead .sub-menu .menu-link:hover{background:#332f2f}
@media(max-width:921px){.home #masthead .site-primary-header-wrap{height:auto;min-height:85px}}
@media(max-width:921px){#masthead .ast-builder-menu-1 .main-header-menu{border-radius:18px;margin:0 16px 16px;padding:8px 0}#masthead .ast-menu-toggle{color:#fff}.home #masthead .ast-mobile-header-content .main-header-menu{border-radius:18px}.home #masthead .ast-mobile-header-content .ast-menu-toggle{color:#fff}}
/* Restore mobile side padding after the desktop header reset. */
@media(max-width:921px){.home #masthead #ast-mobile-header .ast-primary-header-bar{padding:12px 20px!important;box-sizing:border-box}.home #masthead #ast-mobile-header .ast-builder-grid-row{width:100%;margin-left:0;margin-right:0}}

/* Keep a continuous hover area between desktop navigation and its dropdowns. */
@media(min-width:922px){#masthead .main-header-menu>.menu-item-has-children{position:relative}#masthead .main-header-menu>.menu-item-has-children>.sub-menu{top:100%!important;margin-top:0!important}#masthead .main-header-menu>.menu-item-has-children::after{content:"";position:absolute;top:100%;left:0;right:0;height:6px}}

@media(max-width:767px){.home .dr-home-hero{background-image:url('https://dispatchrepublic.com/wp-content/uploads/dr-speed-v3/hero-125.avif')!important}}
