.transparent-custom-logo img.custom-logo, .custom-logo-link img.custom-logo { max-height: 60px !important; width: auto !important; max-width: 220px !important; }
#ast-fixed-header { background-color: #1F4A47 !important; }
#ast-fixed-header .main-header-bar { background-color: #1F4A47 !important; padding-top: 6px !important; padding-bottom: 6px !important; min-height: unset !important; }
#ast-fixed-header .site-primary-header-wrap { min-height: unset !important; align-items: center !important; }
#ast-fixed-header .menu-link, #ast-fixed-header .ast-builder-menu .menu-item .menu-link { color: #ffffff !important; }
#ast-fixed-header .ast-masthead-custom-menu-items { color: #ffffff !important; }
#ast-fixed-header .ast-masthead-custom-menu-items a { color: #ffffff !important; border-color: #ffffff !important; }
#ast-hf-menu-1 .menu-item .menu-link { font-size: 15px !important; padding-left: 8px !important; padding-right: 8px !important; }
.main-header-bar .ast-masthead-custom-menu-items .ast-custom-button-link { font-size: 15px !important; padding: 6px 8px !important; }
.ast-primary-header-bar .ast-container { padding-left: 10px !important; }
.site-header-primary-section-right.ast-grid-right-section { justify-content: space-between !important; flex-grow: 1 !important; }
.header-main-layout-1 .ast-main-header-bar-alignment { margin-left: 0 !important; }
body:not(.home) #masthead { background-color: #1F4A47 !important; margin-top: 0 !important; padding-top: 0 !important; }
body:not(.home) #masthead #ast-desktop-header,
body:not(.home) #masthead .ast-main-header-wrap,
body:not(.home) #masthead .main-header-bar-wrap,
body:not(.home) #masthead .ast-primary-header-bar,
body:not(.home) #masthead .main-header-bar { background-color: #1F4A47 !important; margin-top: 0 !important; padding-top: 0 !important; }
@media (min-width: 922px) {
    body:not(.home) #masthead .menu-link { color: #ffffff !important; }
}
body:not(.home) #masthead .ast-custom-button-link .ast-custom-button { color: #ffffff !important; }
body:not(.home) #masthead .ast-custom-button-link { border-color: #ffffff !important; }
@media (max-width: 768px) {
    .fl-node-fb1mjzily6co { overflow: hidden !important; }
    .fl-node-fb1mjzily6co .fl-row-content,
    .fl-node-fb1mjzily6co .fl-col-content,
    .fl-node-fb1mjzily6co .fl-module-content { max-width: 100% !important; width: 100% !important; overflow: hidden !important; box-sizing: border-box !important; }
    /* Mobile hero text overlay */
    .mobile-hero-overlay { padding: 30px 20px 20px !important; text-align: center !important; box-sizing: border-box !important; max-width: 100vw !important; overflow: hidden !important; }
    .mobile-hero-overlay .fl-module-content { padding: 0 !important; box-sizing: border-box !important; max-width: 100% !important; overflow: hidden !important; }
    .mobile-hero-overlay h2 { color: #ffffff !important; font-size: 2.4rem !important; line-height: 1.2 !important; margin-top: 0 !important; margin-bottom: 0.4em !important; text-align: center !important; }
    .mobile-hero-overlay p { color: #ffffff !important; font-size: 0.88rem !important; line-height: 1.5 !important; text-align: left !important; box-sizing: border-box !important; overflow-wrap: break-word !important; word-wrap: break-word !important; width: calc(100vw - 60px) !important; max-width: calc(100vw - 60px) !important; }
}



/* Dropdown submenu background */
.main-header-menu .sub-menu,
#ast-fixed-header .main-header-menu .sub-menu {
    background-color: #1F4A47 !important;
}
.main-header-menu .sub-menu li a,
#ast-fixed-header .main-header-menu .sub-menu li a {
    color: #ffffff !important;
}
.main-header-menu .sub-menu li a:hover,
#ast-fixed-header .main-header-menu .sub-menu li a:hover {
    background-color: #163835 !important;
    color: #ffffff !important;
}

/* Sticky header dropdown submenus */
.ast-header-sticked .sub-menu,
.ast-header-sticked .sub-menu li,
#ast-fixed-header .sub-menu,
.site-header .sub-menu {
    background-color: #1F4A47 !important;
}
.ast-header-sticked .sub-menu li a,
#ast-fixed-header .sub-menu li a,
.site-header .sub-menu li a {
    color: #ffffff !important;
}
.ast-header-sticked .sub-menu li a:hover,
#ast-fixed-header .sub-menu li a:hover,
.site-header .sub-menu li a:hover {
    background-color: #163835 !important;
    color: #ffffff !important;
}

/* Mobile hamburger button - gold background, white icon */
.ast-mobile-menu-trigger,
.ast-mobile-menu-trigger button {
    background-color: #e2a937 !important;
}
.ast-mobile-menu-trigger-fill path,
.ast-mobile-menu-trigger svg path,
.ast-mobile-menu-trigger span {
    fill: #ffffff !important;
    background-color: #ffffff !important;
}

/* Hide empty header button 1 */
.ast-builder-layout-element.ast-header-button-1 {
    display: none !important;
}
