.elementor-66 .elementor-element.elementor-element-b291695{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:35px;--padding-right:35px;}.elementor-66 .elementor-element.elementor-element-0e2ad4a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-66 .elementor-element.elementor-element-b055452{width:100%;max-width:100%;}.elementor-66 .elementor-element.elementor-element-651dc28{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-66 .elementor-element.elementor-element-5594c7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-66 .elementor-element.elementor-element-866bda8{--display:flex;}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-651dc28{--content-width:40%;}}/* Start custom CSS for wp-widget-nav_menu, class: .elementor-element-b055452 *//* Horizontal centered navigation menu */
.elementor-widget-wp-widget-nav_menu ul,
.elementor-widget-nav_menu ul,
.widget_nav_menu ul {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 30px;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

/* Remove bullets and default spacing */
.elementor-widget-wp-widget-nav_menu li,
.elementor-widget-nav_menu li,
.widget_nav_menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Menu link styling */
.elementor-widget-wp-widget-nav_menu a,
.elementor-widget-nav_menu a,
.widget_nav_menu a {
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s ease;
}

/* Gold hover and active colour */
.elementor-widget-wp-widget-nav_menu a:hover,
.elementor-widget-nav_menu a:hover,
.widget_nav_menu .current-menu-item > a {
    color: #C9A45C !important;
}

/* Center the menu widget */
.elementor-widget-wp-widget-nav_menu,
.elementor-widget-nav_menu,
.widget_nav_menu {
    width: 100%;
    text-align: center;
}
/* Highlight current homepage menu item */
body.home .widget_nav_menu .menu-item-home > a,
body.home .elementor-widget-nav_menu .menu-item-home > a,
body.home .elementor-widget-wp-widget-nav_menu .menu-item-home > a,
body.home .current-menu-item > a,
body.home .current_page_item > a {
    color: #C9A45C !important;
}

/* Gold hover effect for all menu items */
.widget_nav_menu a:hover,
.elementor-widget-nav_menu a:hover,
.elementor-widget-wp-widget-nav_menu a:hover {
    color: #C9A45C !important;
}
/* Prevent horizontal movement */
html, body {
    overflow-x: hidden !important;
    width: 100%;
}

/* Keep containers stable */
.elementor-section,
.e-con,
.elementor-widget {
    box-sizing: border-box;
}

/* Prevent image layout jumps */
.elementor-widget-image-carousel img,
.swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
}

/* Disable unnecessary motion */
.elementor-invisible {
    animation: none !important;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}
/* Default active menu item */
.widget_nav_menu li.current-menu-item > a,
.widget_nav_menu li.current_page_item > a,
.elementor-widget-nav_menu li.current-menu-item > a,
.elementor-widget-nav_menu li.current_page_item > a,
.elementor-widget-wp-widget-nav_menu li.current-menu-item > a,
.elementor-widget-wp-widget-nav_menu li.current_page_item > a {
    color: #C9A45C !important;
}

/* Hover effect */
.widget_nav_menu li > a:hover,
.elementor-widget-nav_menu li > a:hover,
.elementor-widget-wp-widget-nav_menu li > a:hover {
    color: #C9A45C !important;
    transition: color 0.3s ease;
}

/* All non-active items */
.widget_nav_menu li:not(.current-menu-item):not(.current_page_item) > a,
.elementor-widget-nav_menu li:not(.current-menu-item):not(.current_page_item) > a,
.elementor-widget-wp-widget-nav_menu li:not(.current-menu-item):not(.current_page_item) > a {
    color: #FFFFFF !important;
}/* End custom CSS */