/* CSS Document */
.navbox{ background:#00a99d; }
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #menu-button {display: block;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
#cssmenu:after,#cssmenu > ul:after {content: "."; display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
#cssmenu #menu-button { display: none; }
#cssmenu > ul > li { float: left; width:14.28%; text-align: center; }
/*
#cssmenu.align-center > ul { font-size: 0; text-align: center; }
#cssmenu.align-center > ul > li { display: inline-block; float: none; }
#cssmenu.align-center ul ul { text-align: left; }
#cssmenu.align-right > ul > li { float: right; }
#cssmenu.align-right ul ul { text-align: right; }
*/
#cssmenu > ul > li > a { padding:15px 0; text-decoration: none; color: #fff;  -webkit-transition: color .2s ease; -moz-transition: color .2s ease;-ms-transition: color .2s ease;-o-transition: color .2s ease; transition: color .2s ease; }
#cssmenu > ul > li:hover > a,#cssmenu > ul > li.active > a,#cssmenu > ul > li:hover a span,#cssmenu > ul > li.active a span{ color: #ffffff; background-color:#00988d; }
#cssmenu ul ul { position: absolute; left: -9999px;background:rgba(255, 255, 255, 0.75);padding-bottom:20px;padding-top:20px;z-index:999;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.16); -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.16);-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.16);width:100%; }

#cssmenu li:hover > ul { left: auto;}
#cssmenu li:last-child:hover > ul{ right:0; }
/*#cssmenu.align-right li:hover > ul { right:0;}
#cssmenu ul ul ul { margin-left: 100%; top: 0;}
#cssmenu.align-right ul ul ul { margin-left: 0; margin-right: 100%;}*/
#cssmenu ul ul li {height:0;padding-right:15px;line-height:22px;-webkit-transition:height .2s ease;-moz-transition:height .2s ease;-ms-transition:height .2s ease;-o-transition:height .2s ease;transition:height .2s ease;}
#cssmenu ul li:hover > ul > li {height:32px;}
#cssmenu ul ul li a {padding:0px 20px 20px 28px; color: #333333; -webkit-transition: color .2s ease; -moz-transition: color .2s ease; -ms-transition: color .2s ease; -o-transition: color .2s ease;transition: color .2s ease;}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover { color:#000; }

#cssmenu ul ul li.has-sub > a:after { position: absolute;top: 10px;right:20px;width: 4px;height: 4px; border-bottom: 1px solid #2d4d00;border-right: 1px solid #2d4d00;content: ""; -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg); -webkit-transition: border-color 0.2s ease;-moz-transition: border-color 0.2s ease; -ms-transition: border-color 0.2s ease;-o-transition: border-color 0.2s ease; transition: border-color 0.2s ease;}
/*#cssmenu.align-right ul ul li.has-sub > a:after { right:auto;left:10px;border-bottom:0;border-right:0;border-top:1px solid #dddddd;border-left:1px solid #dddddd; }*/
#cssmenu ul ul li.has-sub:hover > a:after { border-color:#000; }

@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width:1024px), 
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), 
only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), 
only screen and (min-resolution: 192dpi) and (max-width: 1024px), 
only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
#cssmenu { width: 100%;}
#cssmenu ul { width: 100%; display: none; }
#cssmenu ul ul{ padding-bottom:0;padding-top:0; }
/*#cssmenu.align-center > ul,#cssmenu.align-right ul ul { text-align: left;}*/
#cssmenu ul li, #cssmenu ul ul li, #cssmenu ul li:hover > ul > li {width:100%;height:auto;border-top: 1px solid rgba(120, 120, 120, 0.15);  }
#cssmenu ul li a, #cssmenu ul ul li a { width: 100%;}
/*#cssmenu > ul > li,#cssmenu.align-center > ul > li,#cssmenu.align-right > ul > li {float: none; display: block;}*/
#cssmenu ul ul li a {padding: 20px 20px 20px 30px; background: none;}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover {color: #000000;}
/*#cssmenu ul ul ul li a { padding-left: 40px;}*/
#cssmenu ul ul, #cssmenu ul ul ul {position: relative;left: 0;right: auto;width: 100%;margin: 0;}
#cssmenu > ul > li.has-sub > a:after,#cssmenu ul ul li.has-sub > a:after {display: none;}
#menu-line { display: none;}
#cssmenu #menu-button {display: block; padding:15px 0; font-size:.7rem; color: #fff;cursor: pointer; text-transform: uppercase; }
#cssmenu #menu-button:after {content:'';position:absolute;top:15px;right:5px;display:block;width:15px;height:2px;background:#fff;}
#cssmenu #menu-button:before {content:'';position:absolute;top:20px;right:5px;display:block;width:15px;height:3px;border-top:2px solid #fff;border-bottom:2px solid #fff;}
#cssmenu .submenu-button {position:absolute;z-index:10;right:0;top:0;display:block;border-left: 1px solid rgba(120, 120, 120, 0.15);height: 52px;width: 52px;cursor: pointer;}
#cssmenu .submenu-button:after {content:'';position:absolute;top:16px;left: 26px;display: block;width:1px;height:11px;background:#fff;z-index:99;}
#cssmenu .submenu-button:before{content:'';position:absolute;left:21px;top:20px;display:block;width:11px;height:1px;background:#fff;z-index:99;}
#cssmenu .submenu-button.submenu-opened:after{display:none;}
}

@media (max-width:1199px) {
#cssmenu > ul > li > a{ padding:16px; }
}
@media (max-width:992px) {
#cssmenu > ul > li a span{ display:none; }
#cssmenu > ul > li > a{ padding:16px 10px; }
}
@media (max-width:768px) {
#cssmenu > ul > li{ background:none; }
}
@media (max-width:640px) {
#cssmenu > ul > li > a{ padding:10px 5px; }
}
