@media(min-width:1400px) {
    #navigation .main-header > .container-fluid > .row { display:grid; grid-template-columns:150px minmax(0,1fr) auto; align-items:center; }
    #navigation .main-header > .container-fluid > .row > div { width:auto; min-width:0; }
    #navigation #main-menu > ul { display:flex; align-items:center; gap:20px; margin:0; padding:0; }
    #navigation #main-menu > ul > li { padding:12px 0; margin:0; white-space:nowrap; }
    #navigation #main-menu > ul > .menu-item-has-children { margin-right:12px; }
    #navigation .header_right { gap:10px !important; }
    #navigation .header_right > a { flex-shrink:0; }
    #navigation .header_right .green_btn { padding:14px 20px; white-space:nowrap; }
    #navigation #main-menu > ul > li > .sub-menu { left:0; top:100%; width:280px; max-width:calc(100vw - 32px); padding:8px; border:1px solid #e4ebe6; border-top:3px solid var(--green); border-radius:10px; transition:opacity .15s ease, visibility .15s ease; pointer-events:none; }
    #navigation #main-menu > ul > li > .sub-menu a { white-space:normal; line-height:1.5; padding:11px 14px; font-size:14px; text-transform:none; }
    #navigation #main-menu > ul > li > .sub-menu { opacity:0; visibility:hidden; }
    #navigation #main-menu > ul > li.is-open > .sub-menu { opacity:1; visibility:visible; pointer-events:auto; }
    #navigation #main-menu .menu-item-has-children::after { pointer-events:none; top:16px; right:-14px; }
    #navigation #main-menu .active > a, #navigation #main-menu [aria-expanded="true"] { color:var(--green); }
    #navigation #main-menu a:focus-visible { outline:2px solid var(--green); outline-offset:3px; border-radius:4px; }
}
@media(min-width:1200px) and (max-width:1399px) {
    #navigation .main-header > .container-fluid > .row > div:first-child { width:25%; }
    #navigation .main-header > .container-fluid > .row > div:last-child { width:75%; }
}
