/* ApexNew - Light (Fallback to Book if Light is not available) */
@font-face {
    font-family: 'ApexNew';
    src: url('../fonts/apex/ApexNew-Book.woff2') format('woff2'),
        url('../fonts/apex/ApexNew-Book.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

/* ApexNew - Regular (Book) */
@font-face {
    font-family: 'ApexNew';
    src: url('../fonts/apex/ApexNew-Book.woff2') format('woff2'),
        url('../fonts/apex/ApexNew-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

/* ApexNew - Bold */
@font-face {
    font-family: 'ApexNew';
    src: url('../fonts/apex/ApexNew-Bold.woff2') format('woff2'),
        url('../fonts/apex/ApexNew-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

body {
    font-family: 'ApexNew', sans-serif;
    background: #ebe9ec;
}

a {
    text-decoration: none;
    color: inherit;
}

/* HEADER START */
.header {
    background-color: #FFFF;
    padding: 20px 0;
    color: #000;
    text-align: center;

    /* Background image setup */
    background-image: url('../img/header-bg.png');
    /* Replace with actual image path */
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    /* Adjust to fit header height */
    height: 13rem;
}

.header-text {
    font-size: 35px;
}

.header-label {
    font-size: 16px;
}

.language-switcher .lang-btn {
    background: none;
    border: none;
    padding: 0;
    margin: 0 5px;
    font: inherit;
    /* inherit font from parent */
    color: inherit;
    /* inherit text color */
    text-decoration: none;
    cursor: pointer;
}

.language-switcher .lang-btn:focus {
    outline: none;
}


/* HEADER END */

/* NAV BAR START */
.menu-nav {
    background-color: #398346;
    color: #fff;
    font-weight: 400;
    font-size: 17px;
}

/* Keep dropdown visible while hovering on parent or dropdown itself */
.hover-dropdown:hover .dropdown-menu,
.hover-dropdown .dropdown-menu:hover {
    display: block;
    margin-top: 0.5rem;
}

/* Ensure dropdown is absolutely positioned correctly */
.dropdown-menu {
    display: none;
    /* hidden by default */
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
}

/* NAV BAR END */

/* FOOTER START */

footer {
    background-color: #fff;
    color: #000;
    padding-top: 10px;
}

.header-text.footer {
    font-size: 25px;
}

.header-label.footer {
    font-size: 14px;
}

.left-border {
    border-left: 1px solid;
    height: 8rem;
}

.footer-location-icon {
    height: 20px;
    width: 20px;
}

.footer-end {
    background-color: #FEAE00;
}

.footer-end .container {
    padding: 3rem 1rem;
}

.footer-logo {
    height: 100px;
    width: 100%;
}

/* FOOTER END */


.heading-label-text {
    color: #004d80;
    background: #fff;
}

.heading-label-text .sm-title {
    font-size: 20px;
}

.heading-label-text .md-title {
    font-size: 27px;
}

.gray-bg {
    background: #ebe9ec;
}