/*! Pushy - v1.3.0 - 2019-6-25
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy{position:fixed;width:41%;height:100%;top:0;z-index:9999;background:url(../images/menu_bg.jpg) top;overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:3px 5px 14px #0000003d}
.pushy a{display:block;color:#333;padding:15px 30px;text-decoration:none;font-size:18px;font-weight:bold}
.pushy a:hover{color:#286FBF}
.pushy ul:first-child{margin-top:10px}
.pushy.pushy-left{right:0}
.pushy.pushy-right{right:0}
.pushy-content{visibility:hidden}
.pushy-left{-webkit-transform:translate3d(830px,0,0);-ms-transform:translate3d(830px,0,0);transform:translate3d(830px,0,0)}
.pushy-open-left #container,.pushy-open-left .push{-webkit-transform:translate3d(200px,0,0);-ms-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}
.pushy-right{-webkit-transform:translate3d(200px,0,0);-ms-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0)}
.pushy-open-right #container,.pushy-open-right .push{-webkit-transform:translate3d(-200px,0,0);-ms-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}
.pushy-open-left .pushy,.pushy-open-right .pushy{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.pushy-open-left .pushy-content,.pushy-open-right .pushy-content{visibility:visible}
#container,.pushy,.push{transition:transform .2s cubic-bezier(0.16,0.68,0.43,0.99)}
.pushy-content{transition:visibility .2s cubic-bezier(0.16,0.68,0.43,0.99)}
.site-overlay{display:none}
.pushy-open-left .site-overlay,.pushy-open-right .site-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background-color:rgba(0,0,0,0.5);-webkit-animation:fade 500ms;animation:fade 500ms}
@keyframes fade {
0%{opacity:0}
100%{opacity:1}
}
@-webkit-keyframes fade {
0%{opacity:0}
100%{opacity:1}
}
.pushy-submenu > ul{padding-left:15px;transition:max-height .2s ease-in-out,visibility .2s ease-in-out}
.pushy-submenu > ul .pushy-link{transition:opacity .2s ease-in-out}
.pushy-submenu button{width:100%;color:#333;padding:15px 30px;text-align:left;background:transparent;border:0;font-size:18px}
#first-link{font-weight:bold}
.pushy-submenu button:hover{color:#286FBF}
.pushy-content ul li{border-bottom:1px solid #eaeaea;list-style:none}
.pushy-submenu > a,.pushy-submenu > button{position:relative}
.pushy-submenu > a::after,.pushy-submenu > button::after{content:'';display:block;height:13px;width:8px;position:absolute;top:50%;right:15px;background:url(../images/right_ic.png) no-repeat;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);transition:transform .2s}
.pushy-submenu-closed > ul{max-height:0;overflow:hidden;visibility:hidden}
.pushy-submenu-closed .pushy-link{opacity:0}
.pushy-submenu-open > ul{max-height:1000px;visibility:visible}
.pushy-submenu-open > ul li a{font-weight:normal}
.pushy-submenu-open ul li a .pushy-submenu-open .pushy-link{opacity:1}
.pushy-submenu-open > a::after,.pushy-submenu-open > button::after{-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}