/*
 * Responsive menu rules extracted from the Drupal site's aggregated CSS.
 * The responsive_menu module generates these from its breakpoint settings, so
 * they exist only in the built bundle, not in the module source.
 */
@media (min-width:1025px),(hover:hover){nav.responsive-menu-block-wrapper{display:block;}.responsive-menu-toggle-wrapper.responsive-menu-toggle{display:none;}}
nav.responsive-menu-block-wrapper{display:block;}
.responsive-menu-toggle-wrapper.responsive-menu-toggle{display:none;}
.responsive-menu-block-wrapper{display:none;}
.horizontal-menu{position:relative;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding:0;list-style:none;width:100%;}
.horizontal-menu > li{display:inline-block;position:relative;}
.horizontal-menu > li ul ul{left:13.75em;top:0;}
.horizontal-menu ul .fly-left ul{left:-13.75em;}
.horizontal-menu > li > a{display:block;padding-top:0.3em;padding-right:1em;padding-bottom:0.35em;padding-left:1em;background-color:#fff;}
.horizontal-menu > li ul{position:absolute;display:none;top:100%;left:0;z-index:99;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-sizing:border-box;width:13.75em;list-style:none;}
.horizontal-menu li.sfHover > ul,.horizontal-menu li:hover > ul{display:block;}
.horizontal-menu li li{position:relative;float:left;width:100%;}
.horizontal-menu > li > li:hover > ul,.horizontal-menu > li > li.sfHover > ul{display:block;}
.horizontal-menu > li li > a{display:block;position:relative;padding-top:0.25em;padding-right:1em;padding-bottom:0.25em;padding-left:1em;text-transform:none;}
.responsive-menu-toggle{display:inline-block;}
.responsive-menu-toggle-icon{box-sizing:border-box;display:block;width:44px;height:35px;z-index:4;margin-top:0;position:relative;}
.no-js .responsive-menu-toggle-icon{display:none;}
.responsive-menu-toggle-icon span.label{display:block;position:absolute;font-size:17px;text-transform:uppercase;top:2px;left:40px;color:#fff;}
.responsive-menu-toggle-icon:before,.responsive-menu-toggle-icon:after,.responsive-menu-toggle-icon span.icon{background:#fff;content:'';display:block;width:20px;height:3px;position:absolute;top:0;left:13px;border-radius:2px;}
.responsive-menu-toggle-icon:before{top:8px;}
.responsive-menu-toggle-icon span.icon{top:14px;}
.responsive-menu-toggle-icon:after{top:20px;}
.responsive-menu-toggle-icon:before,.responsive-menu-toggle-icon:after,.responsive-menu-toggle-icon span.icon{transition:none 0.4s ease-out 0.1s;transition-property:-webkit-transform,top,bottom,left,opacity;transition-property:transform,top,bottom,left,opacity;}
.mm-wrapper_opening .responsive-menu-toggle-icon:before,.mm-wrapper_opening .responsive-menu-toggle-icon:after{top:14px;}
.mm-wrapper_opening .responsive-menu-toggle-icon span.icon{left:-25px;opacity:0;}
.mm-wrapper_opening .responsive-menu-toggle-icon:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.mm-wrapper_opening .responsive-menu-toggle-icon:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}