
/* Accessibility Styles */
.hf_wEzsTtgffjz_wppro-hf-skip-link {
position: absolute;
top: -80px !important;
left: 8px;
background: #000 !important;
color: #fff !important;
padding: 13px 30px;
z-index: 1000;
text-decoration: none;
font-weight: bold;
transition: top 0.3s;
}

.hf_wEzsTtgffjz_wppro-hf-skip-link:focus {
top: 8px !important;
left: 8px !important;
outline: 2px solid #ffffff !important;
outline-offset: 5px !important;
border-radius: 5px;
color: yellow !important;
text-decoration: underline;
}

.wppro-hf-hide {
position: absolute;
width: 0;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
}
.wppro-db-wrap{
    flex-wrap:wrap;
}

.wppro-hf-hide:focus {
position: absolute;
top: 0;
width: auto;
height: auto;
overflow: visible;
clip: auto;
opacity: 1;
margin: 0;
}

/* Theme Overrides */
.skip-nav-link {
display: none;
}

/*.expand-menu {
opacity: 0;
pointer-events: none;
transition: opacity 0.2s ease;
}

.expand-menu:focus {
opacity: 1;
pointer-events: auto;
}

.expand-menu:not(:focus) {
opacity: 0;
pointer-events: none;
width: 0 !important;
padding: 0;
margin: 0;
}*/

/* Transparent Background */
.hf_wEzsTtgffjz_hf-transparent {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 10;
background: rgba(255, 255, 255, 0.1); /* May remove, needs testing */
color: white;
}

.wppro-hf-transparent {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 10;
background: rgba(255, 255, 255, 0.1);
color: white;
}

/* Header Layout */
.hf_wEzsTtgffjz_wppro-hf-header {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 10px 20px;
justify-content: space-between;
height: auto;
}

.hf_wEzsTtgffjz_wppro-hf-header .hf_wEzsTtgffjz_logo {
display: flex;
align-items: center;
flex-shrink: 0 !important;
}

.hf_wEzsTtgffjz_wppro-hf-header .hf_wEzsTtgffjz_logo img {
display: flex;
height: 96px !important;
margin-right: 10px;
}

/* Mobile logo height */
@media (max-width: 767px) {
    .hf_wEzsTtgffjz_wppro-hf-header .hf_wEzsTtgffjz_logo img {
        height: 50px !important;
    }
}

.hf_wEzsTtgffjz_wppro-hf-header .contact-info {
display: flex;
align-items: center;
gap: 15px;
}

.hf_wEzsTtgffjz_wppro-hf-header .hf_wEzsTtgffjz_wppro-hf-nav-section {
width: min-content !important;
flex-grow: 1;
}

/*.header .header-navigation { display: flex; align-items: center; }*/

/* Navigation Styles */
.hf_wEzsTtgffjz_wppro-hf-nav {
display: flex;
flex-direction: column;
align-items: flex-start;
position: relative;
}

.hf_wEzsTtgffjz_wppro-hf-navigation {
flex: 1;
}

.hf_wEzsTtgffjz_wppro-hf-nav-right {
position: relative;
right: 0;
}

.hf_wEzsTtgffjz_wppro-hf-menu {
list-style: none;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}

.hf_wEzsTtgffjz_wppro-hf-menu li {
position: relative;
}

.hf_wEzsTtgffjz_wppro-hf-menu button,
.hf_wEzsTtgffjz_wppro-hf-menu a {
color: black;
text-decoration: none;
padding: 10px 15px;
display: block;
font-weight: bold;
line-height: normal !important;
word-break: auto-phrase;
}

.hf_wEzsTtgffjz_wppro-hf-menu button:focus,
.hf_wEzsTtgffjz_wppro-hf-menu button:hover,
.hf_wEzsTtgffjz_wppro-hf-menu a:focus,
.hf_wEzsTtgffjz_wppro-hf-menu a:hover {
/*background: #eee;*/
}

.hf_wEzsTtgffjz_wppro-hf-nav-right .hf_wEzsTtgffjz_wppro-hf-menu {
gap: 0;
padding-left: 20px;
}

.hf_wEzsTtgffjz_wppro-hf-nav-right .hf_wEzsTtgffjz_wppro-hf-menu a {
padding-right: 10px;
padding-left: 10px;
}

/*.hf_wEzsTtgffjz_wppro-hf-menu li.hf_wEzsTtgffjz_wppro-hf-has-submenu > button::after,
.hf_wEzsTtgffjz_wppro-hf-menu li.hf_wEzsTtgffjz_wppro-hf-has-submenu > a::after {
content: " ▼";
font-size: 12px;
}*/

    .hf_wEzsTtgffjz_wppro-hf-nav-section {
    background-color: #24171700 !important;
    height: auto !important;
    width: 100%;
    font-size:1rem !important;
    }

    .hf_wEzsTtgffjz_wppro-hf-nav-section button, .hf_wEzsTtgffjz_wppro-hf-nav-section a { font-size: 1rem !important; font-family: inherit !important;}
    .hf_wEzsTtgffjz_wppro-hf-nav-section h2 {
    font-size:1.3rem !important;
    line-height: normal !important;
    }
    .hf_wEzsTtgffjz_wppro-hf-nav-section h2 button, .hf_wEzsTtgffjz_wppro-hf-nav-section h2 a { font-size: 1.3rem !important; }
    .hf_wEzsTtgffjz_wppro-hf-nav-section a,
    .hf_wEzsTtgffjz_wppro-hf-nav-section button {
    color: #ffffff !important;
    }

    .hf_wEzsTtgffjz_wppro-hf-nav-section button {
    border: 0;
    }

    .hf_wEzsTtgffjz_wppro-hf-nav-section a:hover,
    .hf_wEzsTtgffjz_wppro-hf-nav-section button:hover {
    color: #ffffff !important;
    background-color: #0099ff6b !important;
    }

    .hf_wEzsTtgffjz_wppro-hf-nav-bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 0px !important;
    }

    .hf_wEzsTtgffjz_wppro-hf-active > .hf_wEzsTtgffjz_navbox > button,
    .hf_wEzsTtgffjz_wppro-hf-active > .hf_wEzsTtgffjz_navbox > a {
    color: #1a69e0 !important;
    background-color: #f2f2f2 !important;
    }

    .hf_wEzsTtgffjz_wppro-hf-nav-item.hf_wEzsTtgffjz_wppro-hf-active > button,
    .hf_wEzsTtgffjz_wppro-hf-nav-item.hf_wEzsTtgffjz_wppro-hf-active > a {
    color: #1a69e0 !important;
    background-color: #f2f2f2 !important;
    }


    .hf_wEzsTtgffjz_wppro-hf-has-submenu .hf_wEzsTtgffjz_wppro-hf-megamenu .hf_wEzsTtgffjz_wppro-hf-active,
    .hf_wEzsTtgffjz_wppro-hf-has-submenu .hf_wEzsTtgffjz_wppro-hf-megamenu .hf_wEzsTtgffjz_wppro-hf-active > button,
    .hf_wEzsTtgffjz_wppro-hf-has-submenu .hf_wEzsTtgffjz_wppro-hf-megamenu .hf_wEzsTtgffjz_wppro-hf-active > a
    {
    color: #e7605500 !important;
    background-color: #0099ff00 !important;
    }

    .hf_wEzsTtgffjz_wppro-hf-has-submenu .hf_wEzsTtgffjz_wppro-hf-active,
    .hf_wEzsTtgffjz_wppro-hf-has-submenu .hf_wEzsTtgffjz_wppro-hf-active > button,
    .hf_wEzsTtgffjz_wppro-hf-has-submenu .hf_wEzsTtgffjz_wppro-hf-active > a{

    color: #1a69e0 !important;
    background-color: #f2f2f2 !important;
    }

    
    .hf_wEzsTtgffjz_wppro-hf-submenu{
    flex-direction: column;
    }

    .hf_wEzsTtgffjz_wppro-hf-submenu,
    .hf_wEzsTtgffjz_wppro-hf-megamenu {
    color: #000000 !important;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff !important;
    min-width: 200px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 999999;
    padding: 10px;
    list-style: none !important;
    display: none;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu h2 {
    color: #1a5091 !important;
    padding: 10px;
    font-size:1.3rem !important;
    display: flex;
    align-items: center;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu h2 a {
    padding: 0;
    }

    .hf_wEzsTtgffjz_wppro-hf-submenu a,
    .hf_wEzsTtgffjz_wppro-hf-submenu button,
    .hf_wEzsTtgffjz_wppro-hf-megamenu a,
    .hf_wEzsTtgffjz_wppro-hf-megamenu button {
    color: #1a69e0 !important;
    padding: 10px;
    display: block;
    }

    .hf_wEzsTtgffjz_wppro-hf-submenu a:hover,
    .hf_wEzsTtgffjz_wppro-hf-submenu button:hover,
    .hf_wEzsTtgffjz_wppro-hf-megamenu a:hover,
    .hf_wEzsTtgffjz_wppro-hf-megamenu button:hover {
    color: #000000 !important;
    background-color:  !important;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-column:not(:last-child) {
    border-right: 1px solid #ccc;
    padding-right: 1rem;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu {
    width: 600px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow: Prevent overflow at 400% zoom */
    padding: 10px;
    display: none;
    gap: 15px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-1-col {
    width: 220px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-2-col {
    width: 635px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-3-col {
    width: 750px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-4-col {
    width: 965px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-5-col {
    width: 1080px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-6-col {
    width: 1295px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-7-col {
    width: 1510px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-8-col {
    width: 1725px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-9-col {
    width: 1940px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu-10-col {
    width: 2155px;
    max-width: 100vw; /* WCAG 1.4.10 Reflow */
    display: none;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu > div {
    flex: 1;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu h3 {
    margin-bottom: 10px;
    }

    .hf_wEzsTtgffjz_wppro-hf-megamenu ul {
    list-style: none;
    padding: 0;
    }

/* Top Header Styles */
.hf_wEzsTtgffjz_wppro-hf-top-bar {
display: flex;
justify-content: space-between;
align-items: center;
padding: 5px 20px;
font-size: 14px;
}

.hf_wEzsTtgffjz_wppro-hf-top-bar a {
color: white;
text-decoration: none;
}


/* Middle Section Styles */
    .hf_wEzsTtgffjz_wppro-hf-middle-section {
    min-height: auto !important;
    background-color: #1a3a6b !important;
    }

    .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-container {
    display: flex;
    align-items: center;
    justify-content: center;
   /* flex-grow: 1;  -- PBI - 81085 Removed */
    }

    .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-form {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    }

    .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-form input {
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: white;
    }

    .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-form input:active {
    background-color: white;
    }

    .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-form .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-button {
    background: #1a69e0 !important;
    color: #ffffff !important;
    border: none !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    }

    .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-form .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-button:hover {
    background: #1a69e0 !important;
    color: #ffffff !important;
    text-decoration: underline;
    }

    .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-form .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-button i:not(:only-child) {
    padding-right: 5px;
    }

/* Utility Classes */
.wppro-hf-pr-5 { padding-right: 5px !important; }
.wppro-hf-pl-5 { padding-left: 5px !important; }
.wppro-hf-pt-5 { padding-top: 5px !important; }
.wppro-hf-pb-5 { padding-bottom: 5px !important; }
.wppro-hf-mt-5 { margin-top: 5px !important; }
.wppro-hf-mb-5 { margin-bottom: 5px !important; }
.wppro-hf-ml-5 { margin-left: 5px !important; }
.wppro-hf-mr-5 { margin-right: 5px !important; }

.wppro-hf-toggle-menu { margin-top: 0px; }

.hf_wEzsTtgffjz_wppro-hf-ws-only-ada {
margin-top: 10px !important;
padding: 15px !important;
}

.hf_wEzsTtgffjz_wppro-hf-ws-only {}

.hf_wEzsTtgffjz_wppro-hf-m-only {
display: none !important;
}

.hf_wEzsTtgffjz_wppro-hf-topNav-m-only {
display: none;
width: 100%;
}

.hf_wEzsTtgffjz_wppro-hf-callout {
float: right;
display: inline-block;
vertical-align: top;
padding: 3px 5px;
background-color: #454545;
color: #ffffff;
border-radius: 2px;
}

.hf_wEzsTtgffjz_wppro-hf-menu-item {
display: flex;
align-items: center;
justify-content: space-between !important;

}

.hf_wEzsTtgffjz_wppro-hf-menu-item a,.hf_wEzsTtgffjz_wppro-hf-menu-item button{
width:100%;
}
.hf_wEzsTtgffjz_wppro-hf-menu-item a:hover,.hf_wEzsTtgffjz_wppro-hf-menu-item button:hover{
border-radius: 5px;
}


.hf_wEzsTtgffjz_wppro-hf a {
}

.hf_wEzsTtgffjz_wppro-hf button {
background-color: transparent;
}

.hf_wEzsTtgffjz_wppro-hf button:focus,
.hf_wEzsTtgffjz_wppro-hf a:focus {
outline: 2px solid #ffffff !important;
outline-offset: 5px !important;
border-radius: 5px;
border: none !important;
/*background-color: transparent !important;*/
z-index: 999999999;
}

.hf_wEzsTtgffjz_wppro-hf-nav-item button {
background-color: transparent !important;
right: 0;
padding: 0 !important;
line-height: 40px;
}

.hf_wEzsTtgffjz_wppro-hf-menu-toggle button{

cursor: pointer;
font-size:35px !important;
background: none;
border: none;
color: #fff;
align-self: flex-start;
}


/* External Link Icon */

/* Justify Content Helpers */
.hf_wEzsTtgffjz_wppro-hf-jc-center { justify-content: center; }
.hf_wEzsTtgffjz_wppro-hf-jc-start { justify-content: start; }
.hf_wEzsTtgffjz_wppro-hf-jc-end { justify-content: end; }
.hf_wEzsTtgffjz_wppro-hf-jc-spaceBetween { justify-content: space-between; }
.hf_wEzsTtgffjz_wppro-hf-jc-spaceAround { justify-content: space-around; }
.hf_wEzsTtgffjz_wppro-hf-jc-spaceEvenly { justify-content: space-evenly; }

.hf_wEzsTtgffjz_wppro-hf-start { justify-content: flex-start; }
.hf_wEzsTtgffjz_wppro-hf-end { justify-content: flex-end; }

/* Dropdown Arrow */
.wppro-hf-flip-icon {
transform: rotate(180deg);
display: inline-block;
margin-left: 6px;
font-size: 12px !important;
}

.wppro-hf-hide:focus + .wppro-hf-flip-icon {
display: none;
}

.wppro-hf-hide:focus .wppro-hf-flip-icon {
display: inline-block;
}

/* Mobile Styles */
@media (max-width: 767px) {
    .hf_wEzsTtgffjz_wppro-hf-nav-section a,
    .hf_wEzsTtgffjz_wppro-hf-nav-section button {
    text-align:left !important;
    }

.hf_wEzsTtgffjz_wppro-hf-header {
flex-direction: column;
align-items: flex-start;
height: auto;
padding: 10px 20px;
}

.hf_wEzsTtgffjz_wppro-hf-header .hf_wEzsTtgffjz_wppro-hf-nav-section {
width: 100% !important;
flex-grow: 1;
}

.hf_wEzsTtgffjz_wppro-hf-header .hf_wEzsTtgffjz_logo {
justify-content: space-between !important;
width: 100% !important;
}

.hf_wEzsTtgffjz_wppro-hf-nav {
height: 0;
overflow: hidden;
transition: height 0.4s ease;
}

.hf_wEzsTtgffjz_wppro-hf-nav.open {
/* JS controls the height when open */
}

.hf_wEzsTtgffjz_wppro-hf-menu-toggle {
display: block;
margin-left: 10px;
}

.hf_wEzsTtgffjz_wppro-hf-menu-toggle:focus {
outline: 2px solid #007bff !important;
outline-offset: 4px !important;
border-radius: 5px;
}

.hf_wEzsTtgffjz_wppro-hf-menu {
flex-direction: column;
width: 100%;
position: static;
z-index: 999999;
}

.hf_wEzsTtgffjz_wppro-hf-nav-right .hf_wEzsTtgffjz_wppro-hf-menu {
flex-direction: row;
width: 100%;
position: static;
z-index: 999999;
justify-content: end;
}

.hf_wEzsTtgffjz_wppro-hf-nav-right .hf_wEzsTtgffjz_wppro-hf-menu i {
font-size: 2rem;
}

.hf_wEzsTtgffjz_wppro-hf-menu-item {
    color: #000000 !important;
justify-content: space-between !important;
padding-top: 10px;
padding-bottom: 10px;
}

.hf_wEzsTtgffjz_wppro-hf-nav-item {
padding-left: 15px !important;
}

.hf_wEzsTtgffjz_wppro-hf-nav-item a {
margin-left: -15px;
}

.hf_wEzsTtgffjz_wppro-hf-nav-item button {
padding: 10px 15px !important;
}

.hf_wEzsTtgffjz_wppro-hf-submenu,
.hf_wEzsTtgffjz_wppro-hf-megamenu {
position: absolute;
width: 100%;
box-shadow: none;
opacity: 0;
visibility: hidden;
height: 0;
overflow: hidden;
padding: 10px;
border-radius: 5px;
}

.hf_wEzsTtgffjz_wppro-hf-active {
position: static !important;
}

.hf_wEzsTtgffjz_wppro-hf-submenu.hf_wEzsTtgffjz_wppro-hf-active,
.hf_wEzsTtgffjz_wppro-hf-megamenu.hf_wEzsTtgffjz_wppro-hf-active {
display: flex !important;
opacity: 1;
visibility: visible;
height: auto;
background-color: #ffffff !important;
margin-left: 0px;
margin-bottom:10px;
}

.hf_wEzsTtgffjz_wppro-hf-submenu.hf_wEzsTtgffjz_wppro-hf-active ul,
.hf_wEzsTtgffjz_wppro-hf-megamenu.hf_wEzsTtgffjz_wppro-hf-active ul {
margin-left: 0;
}

.hf_wEzsTtgffjz_wppro-hf-submenu button,
.hf_wEzsTtgffjz_wppro-hf-submenu a,
.hf_wEzsTtgffjz_wppro-hf-megamenu button,
.hf_wEzsTtgffjz_wppro-hf-megamenu a {
color: white;
width: 100%;
}

.hf_wEzsTtgffjz_wppro-hf-megamenu {
flex-direction: column;
width: 100%;
}

.hf_wEzsTtgffjz_wppro-hf-megamenu-1-col,
.hf_wEzsTtgffjz_wppro-hf-megamenu-2-col,
.hf_wEzsTtgffjz_wppro-hf-megamenu-3-col,
.hf_wEzsTtgffjz_wppro-hf-megamenu-4-col,
.hf_wEzsTtgffjz_wppro-hf-megamenu-5-col,
.hf_wEzsTtgffjz_wppro-hf-megamenu-6-col,
.hf_wEzsTtgffjz_wppro-hf-megamenu-7-col,
.hf_wEzsTtgffjz_wppro-hf-megamenu-8-col,
.hf_wEzsTtgffjz_wppro-hf-megamenu-9-col,
.hf_wEzsTtgffjz_wppro-hf-megamenu-10-col {
display: flex;
}

.hf_wEzsTtgffjz_wppro-hf-megamenu-column:not(:last-child) {
border-right: 0;
padding-right: 0;
border-bottom: 2px solid #ccc;
}

.hf_wEzsTtgffjz_wppro-hf-navigation ul > li {
border-bottom: 1px solid #d3d3d3;
}

.hf_wEzsTtgffjz_wppro-hf-navigation ul > li:last-child {
border-bottom: none;
}

.hf_wEzsTtgffjz_wppro-hf-nav-bar {
min-height: unset !important;
}

.hf_wEzsTtgffjz_wppro-hf-nav-section {
height: auto !important;
}

.hf_wEzsTtgffjz_wppro-hf-top-bar {
flex-direction: column;
align-items: center;
text-align: center;
height: auto !important;
}

.hf_wEzsTtgffjz_wppro-hf-top-bar-left,
.hf_wEzsTtgffjz_wppro-hf-top-bar-right {
margin-top: 10px;
width: 100%;
justify-content: center;
flex-wrap: wrap;
}

.hf_wEzsTtgffjz_wppro-hf-top-bar-left-links {
display: flex;
gap: 0;
flex-wrap: wrap;
width: 100%;
}

.hf_wEzsTtgffjz_wppro-hf-top-bar-left {
flex-wrap: wrap !important;
flex-basis: 100%;
}

.hf_wEzsTtgffjz_wppro-hf-top-bar-left form,
.hf_wEzsTtgffjz_wppro-hf-top-bar-left form input,
.hf_wEzsTtgffjz_wppro-hf-search-bar-top-container,
.hf_wEzsTtgffjz_wppro-hf-search-bar-top-container form {
width: 100% !important;
}

.hf_wEzsTtgffjz_wppro-hf-top-bar-right-links {
display: flex;
gap: inherit;
}

.hf_wEzsTtgffjz_wppro-hf-top-bar-section {
border-radius: 5px;
margin-top: 20px;
margin-bottom: 20px;
margin-left: 10px;
margin-right: 10px;
}

.hf_wEzsTtgffjz_wppro-hf-middle-section {
height: auto !important;
}

.hf_wEzsTtgffjz_wppro-hf-col {
justify-content: center;
width: 100%;
}

.hf_wEzsTtgffjz_wppro-hf-nav-right {
order: 1;
margin-top: 15px;
display: flex;
align-items: center;
width: 100%;
justify-content: right;
position: relative;
}

.hf_wEzsTtgffjz_wppro-hf-navigation {
flex: 1;
width: 100%;
}

.hf_wEzsTtgffjz_wppro-hf-topNav-m-only-active {
display: block;
width: 100% !important;
}

.hf_wEzsTtgffjz_wppro-hf-ws-only {
display: none !important;
}

.hf_wEzsTtgffjz_wppro-hf-m-only {
display: block !important;
}

.hf_wEzsTtgffjz_navbox {
padding: 0;
display: flex;
justify-content: space-between;
align-items: center;
margin-right: 10px;
}


    .hf_wEzsTtgffjz_wppro-hf-active > .hf_wEzsTtgffjz_navbox > button,
    .hf_wEzsTtgffjz_wppro-hf-active > .hf_wEzsTtgffjz_navbox > a {
    color: #1a69e0 !important;
    background-color: #f2f2f2 !important;
    }

    .hf_wEzsTtgffjz_wppro-hf-has-submenu .hf_wEzsTtgffjz_wppro-hf-megamenu .hf_wEzsTtgffjz_wppro-hf-active a,
    .hf_wEzsTtgffjz_wppro-hf-has-submenu .hf_wEzsTtgffjz_wppro-hf-megamenu .hf_wEzsTtgffjz_wppro-hf-active button {
    width: 100%;
    }

}
/* end mobile Styles */


/* Desktop Styles */
@media (min-width: 768px) {
.hf_wEzsTtgffjz_wppro-hf-nav-bar {
flex-direction: row;
align-items: center;
flex-wrap: wrap;
}

.hf_wEzsTtgffjz_wppro-hf-menu li:hover > .hf_wEzsTtgffjz_wppro-hf-submenu,
.hf_wEzsTtgffjz_wppro-hf-menu li:hover > .hf_wEzsTtgffjz_wppro-hf-megamenu {
opacity: 1;
visibility: visible;
}

.hf_wEzsTtgffjz_nav-right {
margin-top: 0;
}
}

/* Container and Fullwidth Styles */
.hf_wEzsTtgffjz_wppro-hf-100w {
width: 100%;
}

.hf_wEzsTtgffjz_wppro-hf-container {
max-width: 1400px !important;
margin-right: auto !important;
margin-left: auto !important;
position: relative !important;
z-index: 999 !important;
}

.hf_wEzsTtgffjz_wppro-hf-container:before,
.hf_wEzsTtgffjz_wppro-hf-container:after {
display: table;
content: " ";
}

.hf_wEzsTtgffjz_wppro-hf-container:after {
clear: both;
}

.hf_wEzsTtgffjz_wppro-hf-fullwidth .hf_wEzsTtgffjz_wppro-hf-container > .wppro-hf-row {
margin-right: 0;
margin-left: 0;
}

.hf_wEzsTtgffjz_wppro-hf-fullwidth .hf_wEzsTtgffjz_wppro-hf-container .hf_wEzsTtgffjz_wppro-hf-row .hf_wEzsTtgffjz_wppro-hf-row {
width: 100%;
}

.hf_wEzsTtgffjz_wppro-hf-fullwidth .hf_wEzsTtgffjz_wppro-hf-container > .hf_wEzsTtgffjz_wppro-hf-row > .wpb_column {
padding-right: 0;
padding-left: 0;
}

.hf_wEzsTtgffjz_wppro-hf-smallwidth .hf_wEzsTtgffjz_wppro-hf-container {
padding-left: 200px;
padding-right: 200px;
}

#hf_wEzsTtgffjz_wppro-hf-theme-wrapper.hf_wEzsTtgffjz_wppro-hf-header-side .hf_wEzsTtgffjz_wppro-hf-smallwidth .hf_wEzsTtgffjz_wppro-hf-container {
padding-left: 90px;
padding-right: 90px;
}

/* Responsive Container Adjustments */
@media only screen and (max-width: 1200px) {
.hf_wEzsTtgffjz_wppro-hf-container {
padding-left: 15px;
padding-right: 15px;
}

.hf_wEzsTtgffjz_wppro-hf-smallwidth .hf_wEzsTtgffjz_wppro-hf-container {
padding-left: 90px;
padding-right: 90px;
}
}

@media only screen and (max-width: 768px) {
.hf_wEzsTtgffjz_wppro-hf-smallwidth .hf_wEzsTtgffjz_wppro-hf-container {
padding-left: 15px;
padding-right: 15px;
}
}

.hf_wEzsTtgffjz_wppro-hf {
  background: linear-gradient(135deg, #1a3a6b, #2d7dd2) !important;
}

.hf_wEzsTtgffjz_wppro-hf-middle-section {
  height: auto !important;
  background: linear-gradient(135deg, #1a3a6b, #2d7dd2) !important;
  padding: 20px;
}

.search__bar__icon:hover {
  text-decoration: underline;
  outline: 2px solid #23AC9E;      /* Accessible focus/hover color */
  outline-offset: 4px;
}
.hf_wEzsTtgffjz_wppro-hf-header {
  padding: 0 !important;
}

@media screen and (max-width: 768px) {
  .hf_wEzsTtgffjz_wppro-hf-top-bar-left-links {
    width: 50% !important;
    flex-wrap: nowrap !important;
  }
  .hf_wEzsTtgffjz_wppro-hf-menu.hf_wEzsTtgffjz_wppro-hf-jc-end {
    margin-left: 0 !important;
  }
  
  .hf_wEzsTtgffjz_wppro-hf-nav-bar {
    padding-left: 0 !important;
    padding-top: 20px !important;
    padding-right: 0 !important;
  }
  ul.hf_wEzsTtgffjz_wppro-hf-menu.hf_wEzsTtgffjz_wppro-hf-jc-start {
  	margin-left: 0 !important;
  }
  .hf_wEzsTtgffjz_wppro-hf-nav-right .hf_wEzsTtgffjz_wppro-hf-menu {
    justify-content: start;
  }
  .hf_wEzsTtgffjz_wppro-hf-nav-right .hf_wEzsTtgffjz_wppro-hf-menu {
    padding-left: 0;
    margin-left: 0 !important;
  }
  .hf_wEzsTtgffjz_wppro-hf-top-bar-section {
  	height: auto !important;
  	background: transparent !important;
  }
  .social-media-icon-header {
    padding-top: 3px;
    padding-left: 6px;
  }
  .search__bar__icon {
    margin-top: 20px;
  }
}

@media screen and (min-width: 767px) {
  .hf_wEzsTtgffjz_wppro-hf-megamenu {
  	border-radius: 8px;
  	border: 1px solid #e5e7eb;
  	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 
              0 4px 6px -2px rgba(0, 0, 0, 0.05);
  	transform: translateY(-10px);
  	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    left: -100%;
    padding: 20px;
  }
}

/* Search Container - constrain width */
.hf_wEzsTtgffjz_wppro-hf-search-bar-top-container {
  flex: 0 0 auto !important;
  width: 500px !important;
  max-width: 500px !important;
}

/* Search Form - hf_wEzsTtgffjz_ selectors */
.hf_wEzsTtgffjz_wppro-hf-search-bar-top-form {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  max-width: 100% !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.2) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 50px !important;
  backdrop-filter: blur(10px) !important;
}

.hf_wEzsTtgffjz_wppro-hf-search-bar-top-form input[type="text"] {
  border: none !important;
  outline: none !important;
  flex: 1 !important;
  font-size: 1rem !important;
  color: white !important;
  background: transparent !important;
  padding: 0.5rem !important;
}

.hf_wEzsTtgffjz_wppro-hf-search-bar-top-form .search-icon {
  font-size: 1rem !important;
  color: white !important;
  opacity: 0.7 !important;
}

.hf_wEzsTtgffjz_wppro-hf-search-bar-top-form button,
.hf_wEzsTtgffjz_wppro-hf-search-bar-top-form .read-more {
  background: rgba(255, 255, 255, 0.3) !important;
  border: none !important;
  color: #007aff !important;
  padding: 0.5rem 1rem !important;
  border-radius: 12px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  flex: 0 0 auto !important;
  width: auto !important;
}

.hf_wEzsTtgffjz_wppro-hf-search-bar-top-form button:hover,
.hf_wEzsTtgffjz_wppro-hf-search-bar-top-form .read-more:hover {
  background: rgba(255, 255, 255, 0.5) !important;
  transform: translateX(3px) !important;
}

/* --- Wildcard selectors (fallback) --- */

[class*="wppro-hf-search-bar-top-container"] {
  flex: 0 0 auto !important;
  width: 500px !important;
  max-width: 500px !important;
}

[class*="wppro-hf-search-bar-top-form"] {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  max-width: 100% !important;
  width: 100% !important;
  background: rgba(255, 255, 255, 0.2) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 50px !important;
  backdrop-filter: blur(10px) !important;
}

[class*="wppro-hf-search-bar-top-form"] input[type="text"] {
  background: transparent !important;
  color: white !important;
  border: none !important;
  outline: none !important;
  flex: 1 !important;
  font-size: 1rem !important;
  padding: 0.5rem !important;
}

[class*="wppro-hf-search-bar-top-form"] input::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

[class*="wppro-hf-search-bar-top-form"] .search-icon {
  font-size: 1rem !important;
  color: white !important;
  opacity: 0.7 !important;
}

[class*="wppro-hf-search-bar-top-form"] button {
  background: rgba(255, 255, 255, 0.3) !important;
  border: none !important;
  color: #007aff !important;
  padding: 0.5rem 1rem !important;
  border-radius: 12px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  flex: 0 0 auto !important;
  width: auto !important;
}

[class*="wppro-hf-search-bar-top-form"] button:hover {
  background: rgba(255, 255, 255, 0.5) !important;
  transform: translateX(3px) !important;
}

/* --- Mobile: search bar responsive --- */
@media (max-width: 768px) {
  .gtranslate_wrapper{
    width: 100%;
    margin-top:20px;
  
  }
  .gtranslate_wrapper select{
    width: 100%;
    
  }
  .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-container,
  [class*="wppro-hf-search-bar-top-container"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    padding: 0 !important;
    margin-top: 10px !important;
  }

  .hf_wEzsTtgffjz_wppro-hf-search-bar-middle-form,
  [class*="wppro-hf-search-bar-top-form"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
 
.hf_wEzsTtgffjz_wppro-hf-megamenu h2 {
  font-size: 14px !important;
  font-weight: 600;
  color: #1a5091;
  margin: 0 0 12px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7eb;
}

.wppro-hf-decribedby {
  font-size: 12px !important;
  color: #6b7280;
  margin: 2px 0 0 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-bottom: 10px;
}

.wppro-db-wrap a {
  padding: 10px 0 2px 0 !important;
}

.hf_wEzsTtgffjz_wppro-hf-megamenu-column li {
  border-bottom: 1px solid #e5e7eb;
}

.hf_wEzsTtgffjz_wppro-hf-megamenu-column ul {
  margin-left: 0 !important;
}

.hf_wEzsTtgffjz_wppro-hf-menu {
  margin-bottom: 0 !important;
}
.hf_wEzsTtgffjz_wppro-hf-menu li > div > :is(button, a) {
  border-radius: 5px !important;
}

@media screen and (max-width: 350px) {
  .svg-icon-bluesky {
  	width: 20px !important; 
  }
}

.svg-icon-bluesky {
  width: 30%; 
}

@media screen and (min-width: 767px) and (max-width: 768px) {
  .search__bar__icon {
    margin-top: 5px;
  }
  .gtranslate_wrapper {
    margin-top: 5px;
  }
  .social-media-icon-header {
    width: 230px;
    height: 20px;
  }
  .svg-icon-bluesky {
    width: 35%; 
  }
  /* Middle Section */
  .hf_wEzsTtgffjz_wppro-hf-fullwidth {
  	height: auto !important;
  	background: transparent !important;
  }
}

@media screen and (min-width: 769px) {
  .social-media-icon-header {
    width: 50px;
    height: 20px;
    margin-top: 2.5px;
  }
  .svg-icon-bluesky {
    width: 35%; 
  }
  /* Middle Section */
  .hf_wEzsTtgffjz_wppro-hf-fullwidth {
  	height: auto !important;
  	background: transparent !important;
  }
}

.hf_wEzsTtgffjz_logo img {
  aspect-ratio: 160 / 41;
  max-width: 380px;
  width: 100%;
  margin-bottom: 20px;
}