.mobmenu-toggle {
    display: none;
}
.mobile-menu-toggle {
    left: -9999px;
    position: absolute;
    top: -9999px;
}

@media handheld, screen and (max-width: 1070px){ /* <-- Adjust the breakpoints to your liking */
    .mobmenu-toggle,
    .mobile-menu-toggle-button,
    .mobile-toggleable-menu {
        top: 0;
        position: fixed;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
    }
    .mobmenu-toggle {
        left: 0;
        margin: 0;
        display: inline-block;
        width: 15%;
        z-index: 999;
    }
    .mobmenu-toggle:hover {
        cursor: pointer;
    }
  
    .mobile-toggleable-menu {
        margin: 0;
        width: 40%;
        height: 100%;
        max-height: 100%;
        min-height: 100%;
        z-index: 998;
        overflow: hidden;
    }
    .mobile-toggleable-menu.mobile-left {
        left: -105%;
    }
    .mobile-toggleable-menu.mobile-right {
        right: -105%;
    }
    .mobile-menu-toggle-button:checked ~ .mobmenu-toggle.mobile-right {
        left: 0;
        right: auto;
    }
    .mobile-menu-toggle-button:checked ~ .mobmenu-toggle.mobile-left {
        left: 50%;
        right: 0;
    }
    .mobile-menu-toggle-button:checked + .mobile-toggleable-menu.mobile-left {
        width: 50% !important;
        left: 0;
    }
    .mobile-menu-toggle-button:checked + .mobile-toggleable-menu.mobile-right {
        width: 85% !important;
        right: 0;
    }
	
	.mobile-toggleable-menu li
	{
		height:auto !important;
		width: 100% !important;
	}
	
	.mobile-toggleable-menu > li a{
		height:auto;
		width: auto !important;
	}
	
	.mobile-toggleable-menu li ul{
		position:relative !important; 
		top:5px !important; 
		left:0%;
		margin-top: 2px;
		padding: 1px; 
		box-shadow: none !important;
		background: none !important;
		display:none;
	}
	
	  .mobile-toggleable-menu li ul a {
        height: 100% !important;
        width: auto !important;
		display: block !important;
		text-decoration: none;
        color: #808080;
		transition: all 0.1s linear;
		padding: 10px !important;
	}
	
	.mobile-toggleable-menu li ul li{
		margin: 2px !important;
	}
	
	.mobile-toggleable-menu li ul li ul{
		position:relative !important; 
		margin-top: 2px !important;
		top: 0px !important;
		left: 0% !important;
		padding: 0 1px !important;
		height: 100% !important	;
		width:auto !important;
		margin-left: 0px;
		box-shadow: none) !important;
		background: none !important;
		display:none;
	}
	
	#plain-menu {
		display: flex;
		flex-direction: column;
	}
	.first{
		order: -1 !important;
	}
	
	.second {
		order: -1 !important;
	}
}


@media handheld, screen and (max-width: 550px){
     .mobile-menu-toggle-button:checked ~ .mobmenu-toggle.mobile-right {
        left: 0;
        right: auto;
    }
    .mobile-menu-toggle-button:checked ~ .mobmenu-toggle.mobile-left {
        left: 85%;
        right: 0;
    }
    .mobile-menu-toggle-button:checked + .mobile-toggleable-menu.mobile-left {
        width: 85% !important;
        left: 0;
    }
    .mobile-menu-toggle-button:checked + .mobile-toggleable-menu.mobile-right {
        width: 85% !important;
        right: 0;
    }
}