.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-402b383 *//* Patriotic header bar background */

.elementor-4002 .elementor-element.elementor-element-402b383 {
    background: linear-gradient(90deg, rgba(0, 40, 104, 0.96), rgba(0, 20, 60, 0.96), rgba(178, 34, 52, 0.92)) !important;
    border-top: 3px solid #b22234 !important;
    border-bottom: 3px solid #ffffff !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45) !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Small patriotic stripe under the menu bar */
.elementor-4002 .elementor-element.elementor-element-402b383::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 4px;
    background: linear-gradient(90deg, #b22234 0%, #b22234 33%, #ffffff 33%, #ffffff 66%, #002868 66%, #002868 100%);
    pointer-events: none;
}/* Shooters Fireworks menu highlight */

/* Normal main menu links */
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--main .elementor-item {
    color: #ffffff !important;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.95);
    border-radius: 8px;
}

/* Current active top-level page */
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--main .current-menu-item > a,
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--main .current-menu-parent > a,
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--main .current-menu-ancestor > a {
    background: rgba(0, 0, 0, 0.72) !important;
    color: #ffffff !important;
    border-radius: 8px;
    padding-left: 12px;
    padding-right: 12px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 1);
}

/* Main menu hover */
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--main .elementor-item:hover {
    background: #ffc600 !important;
    color: #111111 !important;
    border-radius: 8px;
    text-shadow: none;
}

/* Dropdown box */
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--dropdown {
    background: rgba(0, 0, 0, 0.90) !important;
    border-radius: 8px;
    padding-top: 6px;
    padding-bottom: 6px;
}

/* Dropdown normal links */
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--dropdown a {
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 1);
}

/* Dropdown hover and active/current page */
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--dropdown a:hover,
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--dropdown .current-menu-item > a {
    background: #ffc600 !important;
    color: #111111 !important;
    text-shadow: none;
}

/* Adds a little spacing so the highlight looks clean */
.elementor-4002 .elementor-element.elementor-element-402b383 .elementor-nav-menu--main .elementor-item {
    margin-left: 2px;
    margin-right: 2px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9f37ffd *//* Patriotic Shooters Fireworks header menu */

/* Main menu links */
.elementor-4002 .elementor-element.elementor-element-9f37ffd a,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .elementor-item,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .menu-item > a {
    color: #ffffff !important;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 1) !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    margin: 2px 3px !important;
    border: 1px solid transparent !important;
}

/* Current active page */
.elementor-4002 .elementor-element.elementor-element-9f37ffd .current-menu-item > a,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .current_page_item > a,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .current-menu-parent > a,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .current-menu-ancestor > a,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .elementor-item-active {
    background: linear-gradient(90deg, #b22234, #002868) !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.55) !important;
}

/* Hover - gold */
.elementor-4002 .elementor-element.elementor-element-9f37ffd a:hover,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .elementor-item:hover,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .menu-item > a:hover {
    background: #ffc600 !important;
    color: #111111 !important;
    border: 1px solid #ffffff !important;
    box-shadow: 0 0 14px rgba(255, 198, 0, 0.85) !important;
    text-shadow: none !important;
}

/* Dropdown background */
.elementor-4002 .elementor-element.elementor-element-9f37ffd .sub-menu,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .elementor-nav-menu--dropdown {
    background: rgba(0, 20, 60, 0.97) !important;
    border: 2px solid #b22234 !important;
    border-radius: 10px !important;
    padding: 8px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.65) !important;
}

/* Dropdown links */
.elementor-4002 .elementor-element.elementor-element-9f37ffd .sub-menu a,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .elementor-nav-menu--dropdown a {
    color: #ffffff !important;
    background: transparent !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 1) !important;
}

/* Dropdown hover */
.elementor-4002 .elementor-element.elementor-element-9f37ffd .sub-menu a:hover,
.elementor-4002 .elementor-element.elementor-element-9f37ffd .elementor-nav-menu--dropdown a:hover {
    background: #ffc600 !important;
    color: #111111 !important;
    text-shadow: none !important;
}/* End custom CSS */