/* Ultra-High Specificity Dropdown Menu Width & Styling Overrides */

html body .elementskit-navbar-nav .elementskit-dropdown,
html body .elementskit-navbar-nav .elementskit-submenu-panel,
html body .elementskit-navbar-nav ul.elementskit-dropdown,
html body .elementskit-navbar-nav .elementskit-dropdown-has > .elementskit-dropdown,
html body .elementskit-navbar-nav .elementskit-dropdown-has > .elementskit-submenu-panel,
html body ul.elementskit-dropdown.elementskit-submenu-panel,
html body .elementskit-dropdown-menu-default_width .elementskit-dropdown {
    min-width: 380px !important;
    width: 380px !important;
    max-width: 450px !important;
    padding: 30px 25px 25px 25px !important;
    background-color: #120b33 !important;
    background-image: linear-gradient(rgba(18, 11, 51, 0.88), rgba(18, 11, 51, 0.88)), url('../wp-content/uploads/2026/01/pr-32-d-min-e1767743983845.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 24px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

html body .elementskit-navbar-nav .elementskit-submenu-panel > li,
html body .elementskit-navbar-nav .elementskit-dropdown > li {
    width: 100% !important;
    display: block !important;
    margin-bottom: 10px !important;
    clear: both !important;
    white-space: nowrap !important;
}

html body .elementskit-navbar-nav .elementskit-submenu-panel > li > a,
html body .elementskit-navbar-nav .elementskit-dropdown > li > a,
html body .elementskit-navbar-nav .elementskit-submenu-panel a.dropdown-item {
    background-color: #05022e26 !important;
    white-space: nowrap !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    padding: 15px !important;
    display: block !important;
    transition: all 0.3s ease !important;
    word-break: keep-all !important;
}

html body .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover,
html body .elementskit-navbar-nav .elementskit-dropdown > li > a:hover {
    color: #e0a32d !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    padding-left: 22px !important;
}

/* Hero Background Video Layout Fixes */
.elementor-element-c689200 {
    position: relative !important;
}

.elementor-element-c689200 .elementor-background-video-container {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    z-index: 0 !important;
}

.elementor-element-c689200 .elementor-background-video-container video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.elementor-element-c689200 .elementor-background-overlay {
    z-index: 1 !important;
}

.elementor-element-c689200 > .elementor-container {
    position: relative !important;
    z-index: 2 !important;
}
