.m-item-act a{padding: 10px 20px;color: #fff;display:table-cell; width: 100%}
.m-item a{padding: 10px 20px;background-color: transparent;color: #00457b; display:table-cell;transition: background 0.4s ease-out;width: 100%}
.m-item a:hover{background-color: transparent;color: #87cedc}

.m-item, .m-item-act{transition: background 0.4s ease-out}
.m-item a:active, .m-item-act a:active{color: #87cedc}
.m-item-act a{background-color:#87cedc}
#fe_mainmenu ul{padding: 0;margin: 0}
#fe_mainmenu ul li{ margin: 0; list-style:none}
#fe_mainmenu ul li:last-child{}
.level0{height: auto}
#fe_mainmenu ul li a{text-decoration: none; font-weight:400 !important}
#page_topMenu ul, #page_topMenu ul ul{display: none;box-shadow: 2px 9px 12px -8px rgba(0, 0, 0, 0.5), -2px 9px 12px -8px rgba(0, 0, 0, 0.5)}
#page_topMenu li{position: relative;list-style: none}
#page_topMenu ul ul li{height: auto}
/* sub */
#page_topMenu{display:flex; flex-wrap: nowrap; flex-direction: row}
#page_topMenu ul{display: none;visibility:hidden;position: absolute;z-index: 40; width: auto; margin-top:0px}
#page_topMenu ul li{margin: 0; width: 100%; min-width: 100%; border-bottom: 1px dotted #838b71; background-color: #ffffff; white-space:nowrap}
#page_topMenu ul li:last-of-type{ border-bottom: none}
#page_topMenu ul li.m-item, #page_topMenu ul li.m-item-act{ height: auto}
#page_topMenu ul li.m-item-act a, #page_topMenu ul li.m-item-act a:hover{ background-color: #87cedc; color:#fff !important}

#page_topMenu ul li.m-item-act li.m-item a{background-color: #fff; color:#00457b !important}
#page_topMenu ul li.m-item-act li.m-item a:hover{ background-color: #fff; color:#87cedc !important}

#page_topMenu ul li a{background-color: #fff;color: #525252;padding: 14px 40px; text-transform: uppercase; font-size: 19px;border-bottom:1px solid transparent !important;width: 400px; min-width: 100%;display: table-cell}
#page_topMenu ul li a:hover{color: #87cedc}

#p-topmenu{ position:absolute;margin-left: 655px;text-align:right;font-size:1.1em}
#p-topmenu li{list-style:none;margin-right:23px;padding:0}
#p-topmenu a{text-decoration:none;color:#ffffff;font-weight:400}
#p-topmenu a:hover{color: #d1bfa5}
#mySidenav .closebtn { font-size: 32px; position: absolute; right: 15px; padding: 0 0 3px 0; color: #fff; text-decoration: none; background-color: #87cedc; width: 42px; height: 42px; text-align: center; display: block; vertical-align: middle; top: 25px}

.sidenav{ height: 100%; width: 100%; position: fixed; z-index: 10000; top: -100%; background-color: #fff; overflow-x: hidden; transition: 0.5s}
.sidenav a{ }
.sidenav .m-item-act a{background-color: #87cedc; color:#fff}

@media all and (max-width: 1224px){
    .container-mainmenu{ top:0; position: sticky; font-size:1.2em}
    #fe_mainmenu ul li{height:auto; flex: 0 0 1}
    .m-item a{ padding: 30px}
    .m-item-act a{ padding: 30px;border-bottom:none}
}
@media all and (min-width: 880px) and (max-width: 1100px){
    #page_topMenu a{ font-size:.9em !important}
    #page_topMenu{display:flex; flex-wrap: wrap; flex-direction: row}
    #page_topMenu li{ flex-basis: 25%}
    #page_topMenu li a{ width:100%; display: block; box-sizing: border-box}
}
@media all and (min-width: 680px) and (max-width: 880px){
    .m-item a, .m-item-act a{ padding:10px}
    
    #page_topMenu{display:flex; flex-wrap: wrap; flex-direction: row}
    #page_topMenu li{ flex-basis: 50%}
    #page_topMenu li a{ width:100%; display: block; box-sizing: border-box}
}
@media all and (min-width: 320px) and (max-width: 680px){
    #p-logo{ display: none}
    .sidenav div[rel=menu-items]{ padding-top:80px}
    .is_hidden{ display:none !important}
	.is_visible{ display:block !important}
    
    #page_topMenu{ flex-wrap: wrap; flex-direction: column}
    #fe_mainmenu ul li{ border-top: 1px solid #d0d3d4}
    #fe_mainmenu ul li:first-of-type{ border-top:none}
    #fe_mainmenu ul li a{ width:100%; display:block;box-sizing: border-box}
    
    #fe_mainmenu ul li a{ padding: 14px 40px; text-transform: uppercase; font-size: 19px;border-bottom:1px solid transparent !important;width: 400px; min-width: 100%}
}