header#header .container {
    max-width: 176.2rem;
}

div#masthead {
    height: unset !important;
    position: relative;
    z-index: 2;
    transition: all 0.3s;
    pointer-events: all;
    background-color: rgba(0, 0, 0, .2);
    z-index: 99;
}

#logo img {
    max-height: 3.3rem !important;
    padding: 0 !important;
}

div#masthead .nav>li {
    margin: 0;
    display: flex;
}

div#masthead .nav>li>a {
    text-transform: uppercase;
    font-size: 1.5rem;
    padding: 0;
}

div#masthead .nav>li>a::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 1.4rem;
    background-color: rgba(255, 255, 255, .16);
    margin: 0 2rem;
}

div#masthead .nav>li:last-child>a::after {
    display: none
}

.header-button .button.is-link {
    min-width: unset;
    min-height: unset;
    line-height: normal;
    height: auto;
    width: auto;
}

.header-button .button.is-link span {
    display: none;
}

.header-button .button.is-link i.icon-map-pin-fill::before {
    content: "";
    background: url(../icons/icon-address.svg) center / contain no-repeat;
    width: 1.467rem;
    height: 1.867rem;
    display: block;
}

.header-button .button.is-link i.icon-map-pin-fill {
    margin: 0;
}

.header i.icon-search:before {
    content: "";
    background: url(../icons/icon-search.svg) center / contain no-repeat;
    width: 1.8rem;
    height: 1.8rem;
    display: block;
}

div#wide-nav {
    padding: 10px 0;
}

div#wide-nav .nav>li {
    margin: 0 12px;
}

div#wide-nav .nav>li>a {
    font-size: 1.8rem;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all 0.5s;
}

div#wide-nav .nav>li.avtive>a,
div#wide-nav .nav>li:hover>a {
    text-decoration: underline;
}

header .icon-menu:before {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    cursor: pointer;
    transition: all 0.3s;
    filter: contrast(0) brightness(2);
    background: url(../icons/nav-btn.svg) no-repeat center / contain;
}

header .has-dropdown .icon-angle-down {
    display: none;
}

header ul.sub-menu.nav-dropdown {
    padding: 3rem 0;
    pointer-events: all;
    background-color: rgb(23 23 23 / 90%);
    bottom: auto !important;
    right: auto !important;
    opacity: 1;
    visibility: visible;
    padding-inline: clamp(2rem, 4vw, 7.9rem);
    display: flex;
    max-height: unset;
}

header ul.sub-menu.nav-dropdown li {
    margin-bottom: 15px;
}

header ul.sub-menu.nav-dropdown li>a {
    padding: 0;
    font-size: 1.8rem;
    color: rgba(255, 255, 255, .8);
    transition: all 0.3s;
}

header ul.sub-menu.nav-dropdown li>a:hover {
    color: #fff;
    text-decoration: underline;
}

header ul.sub-menu.nav-dropdown>li>a {
    font-size: 2.12856rem;
    margin-bottom: 15px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

header ul.sub-menu.nav-dropdown>li {
    border-right: 0 !important;
    border-top: 1px solid #fff;
    padding-top: 28px;
    width: 25%;
    display: block;
    min-width: unset;
    max-height: unset;
}

.nav>li.has-icon>a>i {
    min-width: unset;
}

.off-canvas .mfp-content {
    width: 100%;
    height: 100%;
    /* background: #fff; */
}

.off-canvas button.mfp-close {
    opacity: 1;
    mix-blend-mode: unset;
    color: #000;
    right: 14px;
    top: 14px;
}

div#main-menu {
    padding: 70px 0 0;
    background: #fff;
}

.off-canvas .mfp-container {
    padding: 0 0 !important;
}

.off-canvas .sidebar-menu {
    padding: 0;
    border-top: 1px solid #eee;
}

.off-canvas:not(.off-canvas-center) .nav-vertical>li>a {
    line-height: 64px;
    padding: 0 0 0 32px;
    font-size: 18px;
    color: #000;
    display: block;
    text-transform: none;
    font-weight: normal;
}

.nav-sidebar.nav-vertical>li+li {
    border: 0;
}

div#search-lightbox {
    height: 100%;
    background: #fff;
    width: 100%;
    max-width: unset;
    transform: translateY(150px);
}

div#search-lightbox .searchform-wrapper {
    max-width: 160rem;
}

div#search-lightbox .searchform-wrapper input[name="s"] {
    padding: 0;
    height: 110px;
    box-shadow: unset;
    border: none;
    text-align: center;
    font-size: 35px;
    outline: none;
    border-bottom: 1px solid rgba(119, 119, 119, .2);
}

div#search-lightbox button.ux-search-submit {
    display: none;
}

div#search-lightbox button.mfp-close {
    position: absolute;
    right: -3px;
}

div#search-lightbox button.mfp-close svg {
    width: 40px;
    height: 40px;
}

.nav-sidebar.nav-vertical>li.menu-item.active,
.nav-sidebar.nav-vertical>li.menu-item:hover {
    background: transparent;
}

.nav-sidebar.nav-vertical>li.menu-item>ul.sub-menu {
    margin: 0 32px;

}

.nav-sidebar.nav-vertical>li.menu-item ul.sub-menu {
    background-color: #f8f8f8;
    box-shadow: none;
    border-radius: 8px;
    padding: 16px 24px;
}

.nav-vertical li li.menu-item-has-children {
    padding: 0;
    margin: 0 !important;
}

.off-canvas:not(.off-canvas-center) .nav-vertical .sub-menu li>a {
    font-size: 14px;
    padding: 8px 0;
    word-break: break-word;
    font-size: 14px;
    line-height: normal;
    white-space: unset;
    display: block;
    font-weight: normal;
}

.nav-sidebar.nav-vertical>li.menu-item ul.sub-menu li {
    padding: 0;
}

.nav-sidebar.nav-vertical>li button.toggle {
    font-size: 14px;
    opacity: 1;
}

header {
    transition: all .3s !important;
}

.header.transparent {
    position: fixed;
}

header.sticky {
    transform: translateY(-6rem);
    position: fixed !important;
    left: 0;
    top: 0;
    z-index: 996;
    width: 100%;
    color: #fff;
}

header.sticky div#wide-nav {
    background-color: rgba(30, 30, 30, .8);
}

@media screen and (max-width: 768px) {
    header#header .container {
        padding: 0 20px;
    }

    div#masthead .nav>li>a::after {
        display: none;
    }

    div#masthead .nav>li {
        margin: 0 11px;
    }
}