/* Header, Footer */
footer:not(.entry-meta) {
    background-color: #F7F7F7;
    padding: 50px 0;
}

footer:not(.entry-meta) .footer-col a i {
    width: 15px;
}

@media screen and (max-width: 768px) {
    footer:not(.entry-meta) .footer-col {
        margin-top: 25px;
    }
}

.fheader {
    margin-top: 0;
    font-weight: bold !important;
    font-size: 14px;
    line-height: 19px !important;
}

footer:not(.entry-meta) p {
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
}

footer:not(.entry-meta) a:not(.btn) {
    font-size: 14px;
    color: #E55904;
    text-decoration: none;
}

footer:not(.entry-meta) a:not(.btn):hover,
footer:not(.entry-meta) a:not(.btn):focus {
    color: #E5791E;
    text-decoration: none;
}

footer:not(.entry-meta) a.social-icon {
    padding-right: 10px;
}

footer:not(.entry-meta) img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    max-height: 50px;
}

footer:not(.entry-meta) ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer:not(.entry-meta) ul li {
    font-size: 14px;
    line-height: 25px;
}

footer:not(.entry-meta) ul li a {
    color: #333333;
}

footer:not(.entry-meta) .footer-bottom {
    margin-top: 50px;
    font-size: 13px;
    line-height: 18px;
}

@media screen and (min-width: 768px) {
    footer:not(.entry-meta) .footer-bottom {
        text-align: center;
    }
}

footer:not(.entry-meta) .footer-bottom ul {
    display: inline-block;
}

footer:not(.entry-meta) .footer-bottom ul li {
    margin-right: 20px;
}

@media screen and (min-width: 768px) {
    footer:not(.entry-meta) .footer-bottom ul li {
        float: left;
    }
}

footer:not(.entry-meta) .footer-bottom ul li:last-of-type {
    margin-right: 0;
}

#footerMobileCTAStickyBtn {
    position: sticky;
    bottom: 0px;
    z-index: 1100;
}

#footerMobileCTAStickyBtn>a {
    padding: 15px;
    width: 100%;
}

.header-top {
    padding: 25px 0;
}

@media screen and (min-width: 768px) {

    .header-top .header-logo,
    .header-top .header-slogan {
        float: left;
    }
}

.header-top .header-logo img {
    height: 51px;
}

.header-top .header-slogan {
    display: none;
    height: 51px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    line-height: 27px;
    color: #8C8C8C;
}

.row .header-logo {
    width: auto !important;
}

.row .header-slogan {
    width: auto !important;
}

.sig {
    justify-content: center;
    font-size: 20px;
    line-height: 27px;
    color: #8C8C8C;
}

@media screen and (min-width: 768px) {
    .header-top .header-slogan {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 15px;
    }

    .header-top .header-logo {
        border-right: 2px solid #DCDCDC;
        padding-right: 25px;
    }
}

.tel {
    display: flex;
    float: right;
}

.header-top .header-search-mobile .form-inline,
.header-top .header-search-mobile .form-group {
    margin: 0;
    padding: 0;
}

.header-top .header-search-mobile input[type="search"] ::-webkit-input-placeholder {
    color: #333333;
}

.header-top .header-search-mobile input[type="search"] :-ms-input-placeholder {
    color: #333333;
}

.header-top .header-search-mobile input[type="search"] ::placeholder {
    color: #333333;
}

.header-top .header-nav {
    display: none;
    height: 51px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (min-width: 768px) {
    .header-top .header-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.header-top .header-nav a {
    color: #333333;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    margin-left: 20px;
}

.header-top .header-nav a:hover {
    color: #E55904;
}

nav.navbar {
    background-color: #F7F7F7;
}

.menu-item, .menu-item:hover {
    color: white;
    text-decoration: none;
}

ul.navbar-nav div.dropdown-menu {
    border: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

/* desktop */
@media all and (min-width: 992px) {
	ul.navbar-nav .nav-item:hover { border-bottom: #E55904 solid 5px; }
    ul.navbar-nav .nav-item.active-entry { border-bottom: #E55904 solid 5px; }
	ul.navbar-nav .active-subentry { border-bottom: #fff solid 2px; }
	ul.navbar-nav .nav-item { border-bottom: transparent solid 5px; }
	ul.navbar-nav .nav-item { border-top: transparent solid 5px; }
    ul.navbar-nav .dd-link { padding-right: 0.5rem; }
}

/* mobile */
@media all and (max-width: 991px) {
    .nav-link { 
        padding-left: 1rem;
    }

    .nav-link,
    .dd-link,
    .dd-caret { border-bottom: solid 1px #adb5bd; }

    .first-entry { border-top: solid 1px #adb5bd; }

    .dd-link {
        padding-left: 1rem !important;
    }

    .menu-item,
    .menu-item:hover {
        color: var(--bs-nav-link-color);
        font-weight: var(--bs-nav-link-font-weight);
    }

    .dropdown-menu { 
        background-color: white !important;
        box-shadow: none;
        border-bottom: solid 1px #adb5bd !important;
    }

    ul.navbar-nav .nav-item.active-entry > a,
    ul.navbar-nav .nav-item.active-entry a.nav-ddi { color: var(--bs-po-orange); }
    ul.navbar-nav .active-mm { display: block; }
	ul.navbar-nav .active-subentry { color: var(--bs-po-orange) }
}

.nav-ddi {
    display: inline-block;
    padding: var(--bs-nav-link-padding-y) 0;
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.nav-ddi:hover, .nav-ddi:focus {
    color: var(--bs-nav-link-hover-color)
}

.dd-link {
    padding-left: 0.75rem;
}

.dd-caret {
    padding-right: 0.75rem;
    text-align: right !important;
    flex-grow: 1;
}

.dd-container {
    display: flex;
    flex-wrap: wrap;
}

.search-dm {
    width: 400px;
    top: -30px;
    z-index: 300;
}

@media screen and (max-width: 576px) {
    .search-dm {
        width: calc(100dvw - 24px);
    }

    .dropdown-menu-end {
        right: -60px !important;
    }
}

#mmc > div {
    color: var(--bs-nav-link-color) !important;
    font-weight: 600;
}