/* HLAVNI MENU */
#menu_main {
    list-style: none;
    position: absolute; top: 50%; right: var(--main-gap);
    transform: translateY(-50%);
}

#menu_main li, #menu_main li a { display: inline-block; color: #000; position: relative; }
#menu_main li a { padding: 8px 18px 8px 18px;  text-decoration: none; border-radius: 90px;  font-size: 18px; font-weight: 700; font-family: 'Quicksand', "Quicksand";  }

#menu_main li a.mm_submenu {  padding-right: 36px; }
#menu_main li a.mm_submenu img { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); }

#menu_main li:hover a.mm_submenu,
#menu_main li a:hover { background: #F0E37E; }

#menu_main li a.mm_medevio { background: #00A499; color: #fff; }
#menu_main li a.mm_medevio:hover{ background: #008C91; }

#menu_main li ul { position: absolute; top: 30px;  padding-top: 38px; width: 275px; z-index: 100; display: none ;  } 

.nav_top #menu_main li ul { padding-top: 65px; } 

#menu_main li:hover ul { display: block; }
#menu_main li ul li, #menu_main li ul a { box-sizing: border-box; width: 100%;  }
#menu_main li ul li { margin-top: -2px;}
#menu_main li ul a { background: #FCF9F4; border-radius: 0px;}

#menu_main li ul li:first-of-type a { 
    border-radius: 10px 10px 0px 0px; 
    border-top: 1px solid #E3E0DC;  
}

#menu_main li ul li a { 
    border-left: 1px solid #E3E0DC;  
    border-right: 1px solid #E3E0DC;  
}

#menu_main li ul li:last-of-type a { 
    border-radius:  0px 0px 10px 10px; 
    border-bottom: 1px solid #E3E0DC;  
}

/* HLAVNI MENU MOBIL */
.mobile_menu_icon {  position: absolute; top: 50%; right: var(--main-gap); transform: translateY(-50%); display: inline-block; }
.mobile_menu_icon img { height: 32px; }
.mobile_menu_icon a { text-decoration: none; }

@media only screen and (min-width: 960px) {
    .mobile_menu_icon { display: none; }
}

/* HLAVNI MENU MOBIL */
nav { 
    position: absolute;  top: 0px; left: 0px; box-sizing: border-box; z-index: 888;
    width: 100%; min-height: 100%; background: #FCF9F4;
    padding-bottom: var(--main-gap);
}

nav ul { margin: 0px;  padding: 0px; list-style-type: none;} 
nav ul li { margin: 0px;  padding: 0px; }

#menu_mobile_main {
    padding: 160px var(--main-gap) 0px var(--main-gap); text-align: center;  
    margin-bottom: var(--main-gap-half);
}

#menu_mobile_main li a { font-size: 15px; }

#menu_mobile_main li, #menu_mobile_main li a { display: block; line-height: 1.6em;  font-size: 17px; font-weight: 700; font-family: 'Quicksand', "Quicksand";   }

#menu_mobile_main li a { padding: var(--main-gap-half) 0px var(--main-gap-half) 0px; text-decoration: none;}

#menu_mobile_main li ul { background: #F0E37E; border-radius: 10px; }

#menu_mobile_main li ul li a {
    padding: var(--main-gap-half) 0px var(--main-gap-half) 0px;
}