

#jtlNavMobile {
    background: #ffffff;
}

#jtlNavMobile a,
#jtlNavMobile span.jtl-nav-link,
#jtlNavMobile .menu-item-child,
#jtlNavMobile .second-menu-item-child,
#jtlNavMobile button.btn,
#jtlNavMobile .navbar-toggler {
    touch-action: manipulation;
}

.jtl-nav-mob-ham,
.jtl-nav-tab-ham,
#jtlNavMobile .navbar-toggler {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 11px 11px !important;
    margin-right: 8px !important;
    touch-action: manipulation;
}

#jtlNavMobile .navbar-mobile-header__item.right .navbar-toggler {
    margin-right: 0 !important;
    margin-left: 8px !important;
}
#jtlNavMobile.show {

    max-height: calc(100vh - 0px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
#jtlNavMobile .jtl-nav-mobile-body,
#jtlNavMobile .navbar-mobile-body,
#jtlNavMobile .navbar-slider,
#jtlNavMobile ul.navbar-nav {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
}

#jtlNavMobile .navbar-mobile-header {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    padding: 18px 20px;
    border-bottom: 1px solid #eeeee7;
}
#jtlNavMobile .navbar-mobile-header__item.center,
#jtlNavMobile .navbar-mobile-header-logo {
    display: none !important;
}
#jtlNavMobile .navbar-mobile-header__item.right .navbar-toggler { border: 0; background: none; padding: 4px; }

#jtlNavMobile ul.navbar-nav {
    display: flex !important;
    flex-direction: column !important;
}
#jtlNavMobile ul.navbar-nav > li.nav-item {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;

    position: static !important;
    float: none !important;
    border-bottom: 1px solid #eeeee7 !important;
}

#jtlNavMobile ul.navbar-nav > li.nav-item.dropdown.d-lg-none {
    display: none !important;
}

#jtlNavMobile ul.navbar-nav > li.nav-item.order-last {
    order: 99 !important;
}
#jtlNavMobile ul.navbar-nav > li.lang-indent-mobile {
    order: 100 !important;
    border-bottom: 0 !important;
}
#jtlNavMobile ul.navbar-nav > li.nav-item > span,
#jtlNavMobile ul.navbar-nav > li.nav-item > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    font-family: Inter, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    color: #0b1b45 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    background: none !important;
}

#jtlNavMobile ul.navbar-nav > li.nav-item > span .icon-general,
#jtlNavMobile ul.navbar-nav > li.nav-item > span > svg { display: none !important; }

#jtlNavMobile ul.navbar-nav > li.nav-item.dropdown > span::after,
#jtlNavMobile ul.navbar-nav > li.nav-item.dropdown > a::after {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: 9px !important;
    height: 9px !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 2px solid #0b1b45 !important;
    border-bottom: 2px solid #0b1b45 !important;
    background: none !important;
    transform: rotate(45deg) !important;
    transition: transform .2s ease !important;
}
#jtlNavMobile ul.navbar-nav > li.nav-item.dropdown.is-open > span::after,
#jtlNavMobile ul.navbar-nav > li.nav-item.dropdown.is-open > a::after {
    transform: rotate(-135deg) !important;
    border-right-color: #0b1b45 !important;
    border-bottom-color: #0b1b45 !important;
}

#jtlNavMobile li.nav-item > .dropdown-menu {
    display: none !important;
}

#jtlNavMobile li.nav-item.is-open > .dropdown-menu,
#jtlNavMobile li.nav-item > .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    transform: none !important;
    box-shadow: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    background: #f7f7f3 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#jtlNavMobile .dropdown-menu-with-children,
#jtlNavMobile .dropdown-menu-container,
#jtlNavMobile .menu-elem-wrapper,
#jtlNavMobile .first-level-child {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    transform: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}

#jtlNavMobile .menu-elem-wrapper.third-wrapper,
#jtlNavMobile .menu-cards,
#jtlNavMobile .menu-cards-level,
#jtlNavMobile .bottom-mobile-menu,
#jtlNavMobile .menu-item-child .menu-image,
#jtlNavMobile .menu-item-child_content .menu-image,
#jtlNavMobile .arrow-hovered,
#jtlNavMobile .second-level-container hr,
#jtlNavMobile .dropdown-indicator { display: none !important; }

#jtlNavMobile .menu-item-child { display: block !important; border-top: 1px solid #eeeee7; }
#jtlNavMobile .menu-item-child > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 20px 13px 32px;
    color: #0b1b45;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
}
#jtlNavMobile .menu-item-child > a .menu-item-child_content { display: inline; }

#jtlNavMobile .menu-item-child > a.with-submenu::after {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-right: 2px solid #595959;
    border-bottom: 2px solid #595959;
    transform: rotate(45deg);
    transition: transform .2s ease;
}
#jtlNavMobile .menu-item-child.is-open > a.with-submenu::after { transform: rotate(-135deg); }

#jtlNavMobile .menu-item-child .second-level-container { display: none !important; }
#jtlNavMobile .menu-item-child.is-open .second-level-container {
    display: block !important;
    background: #ffffff;
}
#jtlNavMobile .second-menu-item-child > a {
    display: block !important;
    padding: 11px 20px 11px 44px;
    color: #0b1b45;
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;

    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
}
#jtlNavMobile .second-menu-item-child {
    position: relative !important;
    z-index: 1 !important;
    pointer-events: auto !important;
}

#jtlNavMobile .menu-item-child > a.with-submenu {
    z-index: 1 !important;
}

#jtlNavMobile li.nav-item.dropdown:not(.dropdown-full) > .dropdown-menu > a {
    display: block !important;
    padding: 12px 20px 12px 32px;
    color: #0b1b45;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

#jtlNavMobile ul.navbar-nav > li.nav-item:last-child,
#jtlNavMobile ul.navbar-nav > li.lang-indent-mobile { border-bottom: 0; }

#jtlNavMobile button.btn.header-request-form,
#jtlNavMobile button.btn-wawi.header-request-form,
#jtlNavMobile .btn.header-request-form {
    display: block !important;
    width: calc(100% - 40px) !important;
    margin: 16px auto !important;
    padding: 12px 24px !important;
    background-color: #fb581f !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 145px !important;
    box-shadow: none !important;
    color: #0b1b45 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}
#jtlNavMobile button.btn.header-request-form .button--with-icon__text,
#jtlNavMobile button.btn.header-request-form span,
#jtlNavMobile button.btn-wawi.header-request-form .button--with-icon__text,
#jtlNavMobile button.btn-wawi.header-request-form span,
#jtlNavMobile .btn.header-request-form span {
    color: #0b1b45 !important;
    text-transform: uppercase !important;
}

#jtlNavMobile button.btn-wawi::before,
#jtlNavMobile button.btn-wawi::after,
#jtlNavMobile .btn.header-request-form::before,
#jtlNavMobile .btn.header-request-form::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

#jtlNavMobile ul.navbar-nav > li.nav-item.d-block.d-sm-none:not(.lang-indent-mobile) {
    display: none !important;
}

#jtlNavMobile ul.navbar-nav > li.nav-item.d-lg-none > a,
#jtlNavMobile ul.navbar-nav > li.nav-item.d-lg-none > span {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    color: #0b1b45;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}
