@import url(//fonts.googleapis.com/css?family=Open+Sans);#header_menu,#header_menu ul,#header_menu ul li,#header_menu ul li a,#header_menu #menu-button{margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}#header_menu:after,#header_menu > ul:after{content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}#header_menu #menu-button{display: none;}#menu-line{position: absolute; top: 0; left: 0; height: 3px; background: #009ae1; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out;}#header_menu > ul{width:100%;text-align:center;}#header_menu > ul > li{display:inline-block;margin-right: -4px;}#header_menu.align-center > ul{font-size: 0; text-align: center;}#header_menu.align-center > ul > li{display: inline-block; float: none;}#header_menu.align-center ul ul{text-align: left;}#header_menu.align-right > ul > li{float: right;}#header_menu.align-right ul ul{text-align: right;}#header_menu > ul > li > a{width: 180px; height: 50px; line-height: 50px; text-align: center; font-size: 16px; text-decoration: none; color: #ffffff; -webkit-transition: color .2s ease; -moz-transition: color .2s ease; -ms-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease;}#header_menu > ul > li > a:hover{background-color: rgba(148,148,148,0.6);}#header_menu > ul > li:hover > a,#header_menu > ul > li.active > a{color: #ffffff;}#header_menu > ul > li.has-sub > a{padding-right: 25px;}#header_menu > ul > li.has-sub > a::after{position: absolute; top: 21px; right: 10px; width: 4px; height: 4px; border-bottom: 1px solid #000000; border-right: 1px solid #000000; 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;}#header_menu > ul > li.has-sub:hover > a::after{border-color: #ffffff;}#header_menu ul ul{position: absolute; left: -9999px; text-align: left;}#header_menu ul ul img{margin-right:5px;}#header_menu li:hover > ul{left: auto;}#header_menu.align-right li:hover > ul{right: 0;}#header_menu ul ul ul{margin-left: 100%; top: 0;}#header_menu.align-right ul ul ul{margin-left: 0; margin-right: 100%;}#header_menu ul ul li{height:0; -webkit-transition: height .2s ease; -moz-transition: height .2s ease; -ms-transition: height .2s ease; -o-transition: height .2s ease; transition: height .2s ease;}#header_menu ul ul li.menu_stitle{width: 130px;height:30px;font-size: 12px;background:#1c1c1c;color: #dddddd;line-height:30px;padding:0 0 0 10px;}#header_menu ul li:hover > ul > li{height:30px;}#header_menu ul ul li a{width: 270px; height: 30px; font-size: 12px; background: #000000; line-height: 30px; text-decoration: none; color: #dddddd; -webkit-transition: color .2s ease; -moz-transition: color .2s ease; -ms-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease; padding: 0 0 0 10px;}#header_menu ul ul li a:hover{background-color: #5e5e5e;}#header_menu ul ul li:hover > a,#header_menu ul ul li a:hover{color: #ffffff;}#header_menu ul ul li.has-sub > a::after{position: absolute; top: 13px; right: 10px; width: 4px; height: 4px; border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd; 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;}#header_menu.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;}#header_menu ul ul li.has-sub:hover > a::after{border-color: #ffffff;}