.menu input[type=checkbox]{position:absolute;left:-9999px;top:-9999px}.menu ul li.submenu_main{margin-bottom:0;position:relative;padding-right:20px}.menu ul li .submenu{width:100%;min-width:180px;background:#333;position:absolute;left:0;top:38px;display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease-in-out}.menu ul li ul{margin-left:0}.menu ul label{display:inline-block;position:absolute;margin:0;top:0;right:0;transition:transform .5s ease-in-out}.menu ul label::before{content:"\276E";display:flex;align-items:center;justify-content:center;position:relative;color:#fff;font-size:12px;transform:rotate(270deg);cursor:pointer}.submenu_label .hide_label{position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; white-space: nowrap; opacity: 0;}.menu ul li:hover label::before{color:#eb0300}.menu ul input:checked~.submenu{grid-template-rows:1fr}.menu ul input:checked~label::before{content:"\276E";transform:rotate(90deg)}.menu ul li .submenu ul{overflow:hidden;display:flex;flex-direction:column;gap:0}.menu ul li .submenu ul li{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.15)}.menu ul li .submenu ul li:last-child{border-bottom:none}.menu ul li .submenu ul li a{display:inline-block;width:100%;padding:12px 15px}.menu ul li .submenu ul li a:hover{border:none}@media (max-width:1023px){.menu ul{overflow-x:visible}.menu ul li .submenu{top:32px}.menu ul li{padding:0 .3rem;font-size:.8rem}.menu ul li.submenu_main{padding-right:12px}}@media (min-width:1024px){.menu ul input:checked~.submenu{grid-template-rows:0fr}.menu ul li:hover .submenu{grid-template-rows:1fr}}