body,button,input,select,textarea,.btn,.main-navigation .sub-menu li a,.page-header--subtitle {font-family: 'Open Sans';}
h1,h2,h3,h4,h5,h6,.main-navigation > li > a {font-family: 'Nunito';}
.header-wrapper .header-logo img {width: 224px;margin-top: 0px;}
.header-wrapper {background-color: #ffffff;}
.header-widgets {color: #838383;background: #ffffff;}
.header-widgets .icon-box--title {color: #838383;}
.header-widgets .icon-box--icon i,.header-widgets .icon-box--description,.header-widgets .social-icons a {color: #bfbfbf;}
.header-widgets .icon-box:hover .icon-box--icon i,.header-widgets .social-icons a:hover {color: #a1a1a1;}
@media(min-width: 992px) {
    .header-wrapper {background-color: #ffffff;}
    .header-widgets {background: rgba(255,255,255,0.8);}
}
.header .header-wrapper .featured-button a {color: #ffffff;background: #203965;}
.header .header-wrapper .featured-button a:hover {background: #1b3460;}
@media(max-width: 992px) {
    .main-navigation > li > a {color: #ffffff;background: #203965;}
    .main-navigation > li.current-menu-item > a,.main-navigation > li.current_page_parent a {color: #ffffff;}
    .main-navigation .sub-menu > li > a {color: #ffffff;background: #203965;}
    .main-navigation > li.nav-toggle-dropdown .nav-toggle-mobile-submenu {background: #203965;}
    .main-navigation .sub-menu > li.current-menu-item > a {color: #ffffff;}
}
@media(min-width: 992px) {
    .main-navigation > li > a {color: #828282;background: none;}
    .main-navigation > li.current-menu-item > a,.main-navigation > li.current-menu-ancestor > a,.main-navigation > li.menu-item-has-children::after {color: #203965;}
    .main-navigation > li:hover > a,.main-navigation > li.current-menu-item:hover > a,.main-navigation > li.menu-item-has-children:hover::after {color: #203965;}
    .main-navigation .sub-menu > li > a {color: #ffffff;border-top-color: #162f5b;background: #203965;}
    .main-navigation .sub-menu > li:hover > a {background: #162f5b;}
}
.page-header {text-align: left;background-image: url();background-color: #F5F8FB;}
.page-header--title {color: #464646;}
.page-header--subtitle {color: #999999;}
.breadcrumbs {background: #ffffff;}
.breadcrumbs a,.breadcrumbs a:hover {color: #cccccc;}
.breadcrumbs span > span {color: #203965;}
.widget-title {color: #464646;}
.content-area span.normal {font-weight: normal;}
body .layout-boxed { background: #ffffff;}
body,.content-area .icon-box--description {color: #999999;}
a,.content-area .icon-box--icon i,.team-member--name a:hover {color: #203965;}
a:hover {color: #1b3460;}
.navbar-toggle,.content-area .icon-box:hover .icon-box--icon {background: #203965;}
.navbar-toggle:hover {background: #1b3460;}
.team-member--tag {color: #203965;}
.content-area .widget_nav_menu {background: #203965;}
.btn.btn-primary,.pagination span.current,.pagination a:hover,body.page .pagination > span:not(.page-links-title) {color: #ffffff;background: #203965;}
.btn.btn-primary:hover,.btn.btn-primary:active:focus,.pagination span.current,.pagination a:hover {background: #203965;}
.footer { background: #203965; color: rgba(255,255,255,0.7); }
.footer .footer--top { background: #203965; padding: 32px 0 0; color: rgba(255,255,255,0.7); }
.footer .footer--top .widget { padding: 0 0 12px; border-bottom: none; }
.footer .widget-title { color: #aeaa8b; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 14px; font-family: 'Nunito', sans-serif; }
.footer .widget_nav_menu ul.menu { margin: 0; padding: 0; }
.footer .widget_nav_menu ul.menu li { list-style: none; }
.footer .widget_nav_menu ul.menu li a { display: inline-block; margin: 0; padding: 3px 0; padding-left: 0; font-size: 13px; font-weight: 400; color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.2s ease, padding-left 0.2s ease; }
.footer .widget_nav_menu ul.menu li a::before { display: none; }
.footer .widget_nav_menu ul.menu li a:hover { color: #aeaa8b; padding-left: 4px; }
.footer .icon-box { font-size: 14px; }
.footer .icon-box p { margin-bottom: 10px; color: rgba(255,255,255,0.65); line-height: 1.6; display: flex; align-items: flex-start; gap: 8px; }
.footer .icon-box p i.fa { width: 16px; min-width: 16px; color: #aeaa8b; text-align: center; line-height: 1.6; margin-top: 1px; }
.footer .icon-box p a { color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.2s ease; }
.footer .icon-box p a:hover { color: #aeaa8b; }
.footer .icon-box--title { color: #fff; }
.footer .icon-box--icon i,.footer .icon-box--description { color: rgba(255,255,255,0.6); }
.footer .social-icons { margin-top: 14px; }
.footer .social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.6); margin-right: 8px; transition: all 0.2s ease; text-decoration: none; }
.footer .social-icons a:hover { background: #aeaa8b; border-color: #aeaa8b; color: #203965; }
.footer .social-icons a i { font-size: 15px; }
.footer .footer--service-area { background: #1c3259; padding: 14px 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.06); }
.footer .footer--service-area p { color: rgba(255,255,255,0.35); font-size: 13px; margin: 0; }
.footer--main-container { display: none; }
.footer .footer--bottom { background: #1a2e52; padding: 18px 0; color: rgba(255,255,255,0.4); font-size: 13px; }
.footer .footer--bottom a { color: rgba(255,255,255,0.5); font-weight: normal; }
.footer .footer--bottom a:hover { color: #aeaa8b; }
.footer .footer--bottom p { margin: 0; }
@media (max-width: 991px) {
  .footer .footer--top { padding: 36px 0 12px; }
  .footer .footer--top .widget { padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 4px; }
}

/* Sticky navigation - exact match to original theme */
@media (min-width: 992px) {
    body.sticky-navigation .header-wrapper.is-sticky {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        z-index: 100;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    body.sticky-navigation .header-wrapper.is-sticky + .sticky-offset {
        display: block;
    }
}
.sticky-offset {
    display: none;
}

/* Homepage content spacing - push content below absolute header-widgets */
@media (min-width: 992px) {
    body.home.widget-bar-overlay .content-area {
        padding-top: 100px;
    }
}

/* Mobile buttons - show on mobile, hide on desktop */
.header .header-wrapper .featured-buttons-mobile {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid rgba(50, 50, 50, 0.06);
}
.header .header-wrapper .featured-buttons-mobile .featured-button {
    display: inline-block;
    margin-right: 10px;
}
.header .header-wrapper .featured-buttons-mobile .featured-button a {
    display: inline-block;
    padding: 8px 15px;
    font-size: 13px;
    color: #ffffff;
    background-color: #203965;
    border-radius: 2px;
    text-decoration: none;
}
.header .header-wrapper .featured-buttons-mobile .featured-button a:hover {
    background-color: #1b3056;
}
@media (min-width: 992px) {
    .header .header-wrapper .featured-buttons-mobile {
        display: none !important;
    }
}

/* Desktop buttons */
.header .header-wrapper .featured-buttons {
    display: none;
}
@media (min-width: 992px) {
    .header .header-wrapper .featured-buttons {
        display: table-cell !important;
        vertical-align: middle;
        padding-left: 10px;
        white-space: nowrap;
    }
    .header .header-wrapper .featured-buttons .featured-button {
        display: inline-block;
        padding: 0;
        margin-left: 5px;
        border: none;
    }
    .header .header-wrapper .featured-buttons .featured-button:first-child {
        margin-left: 0;
    }
    .header .header-wrapper .featured-buttons .featured-button a {
        padding: 9px 12px !important;
        font-size: 11px !important;
    }
}
@media (min-width: 1200px) {
    .header .header-wrapper .featured-buttons .featured-button a {
        padding: 10px 16px !important;
        font-size: 12px !important;
    }
}
