@media (max-width: 991px) {
.nav-side-layout .level_2 > li.mobile-link-back > a,
.nav-side-layout .level_3 > li.mobile-link-back > a {
    font-family:Raleway-Bold;
}
.mobile_menu_overlay {
    display: none !important;
}
.mobile-menu-head {
    margin:2.5rem 1rem;
}
header .mod_search input {
    max-width: none;
}
header .mod_search {
    width:100%;
    margin-top:0;
    margin-right:0;
}
.form-group {
    margin-bottom: 0 !important;
}
.nav-side-layout .level_2,
.nav-side-layout .level_3 {
    left:120%;
    top:0;
}
.additional-links > li,
.additional-links > li > a {
    height: 1.5rem !important;
    border-bottom: 0 !important;
    color: #77787c !important;
}
.nav-side-layout .level_1:not(.additional-links) > li > a,
.nav-side-layout .level_2 > li.mobile-link-back > a,
.nav-side-layout .level_3 > li.mobile-link-back > a {
    text-transform:uppercase;
}
.nav-side-layout .level_2 > li:not(.mobile-link-back) > a::before,
.nav-side-layout .level_3 > li:not(.mobile-link-back) > a::before {
    margin-right:-2rem;
    margin-left:2rem;
}
.nav-side-layout .level_2 > li.mobile-link-back > a::before,
.nav-side-layout .level_3 > li.mobile-link-back > a::before {
    margin-right:.5rem;
    content: "« ";
}
.nav-side-layout .level_1 > li > a::before,
.nav-side-layout .level_2 > li:not(.mobile-link-back) > a::before,
.nav-side-layout .level_3 > li:not(.mobile-link-back) > a::before {
    margin-right:.5rem;
    content: "» ";
}
.nav-side-layout .level_1 > li > a.active {
    font-family:Raleway-Bold;
}
.nav-side-layout .level_1 > li > a,
.nav-side-layout .level_2 > li > a,
.nav-side-layout .level_3 > li > a {
    width:100%;
    height:3.4rem;
    position:relative;
    display:block;
    padding-left:2.5rem;
    font-family:Raleway;
    color:#000;
    display: flex;
    align-items: center;
    outline: none;
    text-decoration: none;
}
.nav-side-layout .level_1:not(.additional-links) > li:first-child {
    border-top:.125rem solid #fff;
}
.nav-side-layout .level_1 > li.trail,
.nav-side-layout .level_1 > li.active,
.nav-side-layout .level_2 > li.trail,
.nav-side-layout .level_2 > li.active,
.nav-side-layout .level_3 > li.active,
.nav-side-layout .level_2 > li.mobile-link-back,
.nav-side-layout .level_3 > li.mobile-link-back,
.nav-side-layout .level_1 > li:not(.trail):not(.active),
.nav-side-layout .level_2 > li:not(.mobile-link-back):not(.trail):not(.active),
.nav-side-layout .level_3 > li:not(.mobile-link-back):not(.trail):not(.active) {
    width:100%;
    height:3.4rem;
    border-bottom:.125rem solid #fff;
}
.mobile_menu .nav-side-layout .level_1,
.mobile_menu .nav-side-layout .level_2,
.mobile_menu .nav-side-layout .level_3 {
    position:absolute;
}
.nav-side-layout .level_1,
.nav-side-layout .level_2,
.nav-side-layout .level_3 {
    width:100%;
    margin-bottom:0;
    padding-left:0;
    list-style-type:none;
}
nav .invisible {
    display:none;
}
.mobile_menu > .inner {
    width:100vw;
    position:absolute;
    background-color:#f8f5ee;
    height: calc(100vh - 3.25rem);
    overflow-x: hidden;
}
.mobile_menu {
    top: 3.25rem !important;
}
.mobile_menu_trigger img {
    margin-right:1rem;
}
.mobile_menu_trigger {
    text-align:center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
}
