* {
    font-family: Montserrat, sans-serif;
}

.site-header-row {
    border-bottom: 1px solid #eeeeee;
    display:block!important;
}

.site-container {
    max-width: 1308px;
    padding: 0 24px;
    margin: 0 auto;
}

.navbar {
    padding: 0px;
}

.navbar-mobile {
    display:none;
}

#primary-menu {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0px;
    margin: 0px;
}

.logo {
    padding: 15px 0px;
}

a.brand img {
    max-width: 282px;
    height: auto;
}

.header-navigation .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    display: list-item;
    list-style: none;
}

    li.menu-item-has-children {
        position: relative;
    }

.site-header-row ul > li.menu-item > a {
    padding-left: calc(3em / 2);
    padding-right: calc(3em / 2);
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    color: #003A70 !important;
    font-weight: bold;
    text-decoration: none;
    display: block;
    font-size: 17px;
}

.site-header-row ul ul.sub-menu, ul ul.submenu {
    display: none;
    position: absolute;
    top: 100%;
    flex-direction: column;
    background: #fff;
    margin-left: 0;
    box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    background: #003A70 !important;
    box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 0;
}

.site-header-row ul ul li.menu-item, ul ul li.menu-item a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

li:hover > ul {
    display: block;
}

.site-header-row ul ul li.menu-item > a {
    width: 200px;
    padding: 1em;
    color: white !important;
    font-size: 15px;
    text-decoration: none;
    display: block;
    font-weight: normal;
}

.navbar-mobile {
    max-height:inherit;
    justify-content: flex-end;
}

.menu-toggle-open {
    color: #4a5568;
    box-shadow: none;
    border: 0;
    background: transparent;
}

    .menu-toggle-open:hover {
        color: #007960;
    }

    .mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
    font-size: 20px;
    display: flex;
}

.kadence-svg-iconset {
    display: inline-flex;
    align-self: center;
}

.kadence-svg-iconset svg {
    height: 1em;
    width: 1em;
}

.popup-drawer .drawer-inner {
    background: #003A70 !important;
    background-color: #003A70 !important;
}

    .mobile-navigation a {
        display: block;
        width: 100%;
        text-decoration: none;
        padding: 0.6em 0.5em;
    }

        .mobile-navigation ul li {
            font-size: 14px;
        }

            .mobile-navigation ul li a {
                padding-top: 1em;
                padding-bottom: 1em;
            }

.drawer-nav-drop-wrap {
    display: flex;
    position: relative;
}

.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    line-height: 1.6;
}

.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
    color: #007960;
}

.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.4em 2em;
    border-radius: 9px;
    font-size: 16px;
}

.screen-reader-text {
     border: 0; 
     clip: rect(1px, 1px, 1px, 1px); 
     clip-path: inset(50%); 
     height: 1px; 
     margin: -1px; 
     overflow: hidden; 
     padding: 0; 
     position: absolute; 
     width: 1px; 
     word-wrap: normal !important; 
}

.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
    color: #ffffff;
}

#facebook-icon {
    color: #316FF6;
}

#linkedin-icon {
    color: #0077B5;
}

.site-footer-wrap {
    background-color: #ece9e7;
    border-top: 5px solid #007960;
    padding-top: 17px;
    margin-top: 45px;
    font-size: 17px;
    padding-bottom: 17px;
    margin-bottom: 0px;
    color: rgb(74, 85, 104);
}

    .site-footer-wrap .site-container .footer-inner {
        display: flex;
        justify-content: space-between;
    }

.widget_block a {
    color: #003a70;
    text-decoration: none;
}

    .widget_block a:hover {
        color: #007960;
        text-decoration: none;
    }

.footer-html-inner {
    margin-top: 17px;
}

    .footer-html-inner a {
        color: #007960;
    }

        .footer-html-inner a:hover {
            color: #4ca18f;
        }

@media screen and (max-width: 1024px) {
    .navbar {
        display: none !important;
    }

    .navbar-mobile {
        display: flex;
    }

    #mobile-drawer .drawer-header .drawer-toggle {
        padding: 0.6em 0.15em 0.6em 0.15em !important;
        font-size: 16px;
    }

    .popup-drawer .drawer-content {
        padding: 0 !important;
    }

    .mobile-navigation ul li a {
        padding-left: 1em;
    }

    .mobile-navigation ul.has-collapse-sub-nav .sub-menu.show-drawer {
        background: #002649;
    }
}

@media screen and (max-width: 719px) {
    .site-footer-wrap .site-container .footer-inner, .site-footer-wrap .site-container .widget_block {
        display: block;
        text-align: center !important;
    }

    .site-footer-wrap .text-right {
        margin-top: 70px;
    }
}
