#header #menu-bar { border: 0; padding: 0; background: transparent; }
#close-navigation { width: 44px; height: 44px; border: 1px solid #071689; border-radius: 50%; background: #fff; color: #071689; }
#header button:focus-visible, #pastic-navigation a:focus-visible { outline: 3px solid #d99700; outline-offset: 3px; }
#pastic-navigation .submenu-toggle { position: absolute; right: 0; top: 0; width: 28px; height: 100%; max-height: 58px; padding: 0; border: 0; background: transparent; color: inherit; }
#pastic-navigation .submenu-toggle:before { content: '\f107'; font-family: FontAwesome; }
#pastic-navigation .submenu-toggle[aria-expanded="true"]:before { content: '\f106'; }
#pastic-navigation .submenu-open > .sub-menu { display: block; visibility: visible; opacity: 1; transform: none; }
#pastic-navigation .pastic-column-menu > .sub-menu > li { box-sizing: border-box; min-width: 0; border: 0; padding: 0; margin: 0; }
#pastic-navigation .pastic-column-menu > .sub-menu > li > a { display: block; min-height: 0; padding: 0 7px 12px; margin: 0 0 12px; border: 0; border-bottom: 2px solid #071689; border-radius: 0; background: transparent; color: #071689; font-size: 14px; font-weight: 700; line-height: 1.45; text-transform: none; }
#pastic-navigation .pastic-column-menu > .sub-menu > li > a .icaret { display: none; }
#pastic-navigation .pastic-menu-heading-icon { width: 1em; margin-right: 6px; font-size: 1em; vertical-align: baseline; text-align: center; transform: none; }
#pastic-navigation .pastic-column-menu > .sub-menu > li > .sub-menu { padding: 0; margin: 0; }
#pastic-navigation .pastic-column-menu > .sub-menu > li > .sub-menu > li { border: 0; padding: 0; margin: 0; }
#pastic-navigation .pastic-column-menu > .sub-menu > li > .sub-menu > li > a { display: block; box-sizing: border-box; min-height: 44px; padding: 10px 7px; margin: 0; border: 0; border-radius: 0; line-height: 1.55; font-size: 14px; color: #595e68; white-space: normal; overflow-wrap: break-word; }
#pastic-navigation .gva_menu .sub-menu > li > a { border-left: 0; transition: background-color 150ms ease-out, color 150ms ease-out; }
#pastic-navigation .gva_menu .sub-menu > .menu-item > a:focus-visible { color: #071689; background: #f8f8f8; border-left: 0; border-radius: 4px; box-shadow: inset 4px 0 0 #ff6347; }
@media (hover: hover) {
    #pastic-navigation .gva_menu .sub-menu > .menu-item > a:hover { color: #071689; background: #f8f8f8; border-left: 0; border-radius: 4px; box-shadow: inset 4px 0 0 #ff6347; }
}
#pastic-navigation .pastic-column-menu > .sub-menu > li > .sub-menu > .pastic-link-pair { display: flex; flex-wrap: wrap; align-items: center; }
#pastic-navigation .pastic-column-menu > .sub-menu > li > .sub-menu > .pastic-link-pair > a { width: auto !important; min-width: 0; }
#pastic-navigation .pastic-menu-separator { color: #595e68; }
@media (min-width: 992px) {
    #pastic-navigation .submenu-toggle { display: none; }
    #pastic-navigation .submenu-open > .sub-menu * { visibility: visible; }
    #pastic-navigation .gva-mega-menu .sub-menu li { min-width: 0; }
    #pastic-navigation .gva-mega-menu .sub-menu a { box-sizing: border-box; width: 100% !important; min-width: 0 !important; max-width: 100%; white-space: normal; overflow-wrap: break-word; }
    #pastic-navigation .gva-mega-menu .sub-menu a:focus-visible { outline-offset: -3px; }
    #pastic-navigation .pastic-column-menu > .sub-menu { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 24px; width: 100%; padding: 25px 28px; max-height: none; overflow: visible; }
    #pastic-navigation .pastic-column-menu.menu-columns-2 > .sub-menu { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); width: 960px; max-width: 100%; }
    #pastic-navigation .pastic-column-menu > .sub-menu::before,
    #pastic-navigation .pastic-column-menu > .sub-menu::after { display: none; }
    #pastic-navigation .pastic-column-menu > .sub-menu > li { float: none; width: auto !important; height: auto; align-self: stretch; }
    #pastic-navigation .pastic-column-menu > .sub-menu > li > .sub-menu { display: grid !important; align-content: start; gap: 0; }
    body:has(#pastic-navigation .gva_menu_main > .menu-item--expanded:is(:hover, :focus-within, .submenu-open)) #pastic-bot { visibility: hidden; }
}
@media (max-width: 991px) {
    #pastic-navigation:not(.show-view) { visibility: hidden; }
    body.enable-offcanvas { overflow: hidden; }
    body.enable-offcanvas .body-page { left: 0; }
    #pastic-navigation .block .block-content { padding-left: 0; padding-right: 0; }
    #pastic-navigation .gva_menu li > a { min-height: 44px; padding-right: 44px !important; width: auto !important; min-width: 0 !important; }
    #pastic-navigation .gva_menu li,
    #pastic-navigation .gva_menu .sub-menu { width: 100% !important; min-width: 0 !important; float: none !important; }
    #pastic-navigation .menu-item { position: relative; }
    #pastic-navigation .icaret { display: none; }
    #pastic-navigation .submenu-toggle { width: 44px; height: 44px; max-height: none; color: #071689; }
    #pastic-navigation .submenu-toggle:before { content: '+'; font-family: inherit; font-size: 22px; }
    #pastic-navigation .submenu-toggle[aria-expanded="true"]:before { content: '\2212'; }
    #pastic-navigation .gva_menu li > .sub-menu { display: none !important; }
    #pastic-navigation .gva_menu li.submenu-open > .sub-menu { display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; transition: none !important; }
    #pastic-navigation .gva_menu li.submenu-open > .sub-menu * { opacity: 1 !important; visibility: visible !important; }
    #pastic-navigation .pastic-column-menu > .sub-menu { padding: 10px 0 !important; }
    #pastic-navigation .pastic-column-menu > .sub-menu > li { margin-bottom: 16px; }
    #pastic-navigation .pastic-column-menu > .sub-menu > li > a { min-height: 44px; padding: 10px 44px 10px 7px !important; }
    #pastic-navigation .pastic-column-menu > .sub-menu > li > .submenu-toggle { top: 0; right: 0; }
    #pastic-navigation .pastic-column-menu > .sub-menu > li > .sub-menu { padding: 0 !important; }
    #pastic-navigation .pastic-column-menu > .sub-menu > li > .sub-menu > li > a { padding: 10px 7px !important; }
}
