/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger { padding: 15px 15px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }

.hamburger:hover { opacity: 0.7; }

.hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #000; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }

.hamburger-inner::before { top: -10px; }

.hamburger-inner::after { bottom: -10px; }

/* Squeeze */
.hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media screen { ul.AspNet-Menu { position: relative; }
  ul.AspNet-Menu, ul.AspNet-Menu ul { margin: 0; padding: 0; display: block; }
  ul.AspNet-Menu li { position: relative; list-style: none; }
  ul.AspNet-Menu li a, ul.AspNet-Menu li span { display: block; text-decoration: none; white-space: nowrap; }
  ul.AspNet-Menu ul { position: absolute; display: none; }
  /* Add more rules here if your menus have more than three (3) tiers */
  ul.AspNet-Menu li:hover ul ul, ul.AspNet-Menu li:hover ul ul ul, ul.AspNet-Menu li.AspNet-Menu-Hover ul ul { display: block; }
  .AspNet-Menu-Horizontal ul.AspNet-Menu li { float: left; }
  .AspNet-Menu-Horizontal ul.AspNet-Menu li li { float: none; }
  ul.AspNet-Menu li { background-image: none; padding: 0; list-style: none; }
  /*Current Menu styles*/
  .menu { position: static; margin: 0; padding: 0 0 0 0px; height: 40px; overflow: visible; }
  .menu .menu-plus { display: none; }
  .menu ul.AspNet-Menu { position: static; }
  .menu ul.AspNet-Menu li { margin: 0; position: relative; padding: 0px 1px 0 0; }
  /*selected*/
  .menu ul.AspNet-Menu a { text-decoration: none; padding: 0 15px 0 15px; margin: 0; line-height: 50px; font-weight: 600; color: #fff; background: #000; }
  .menu ul.AspNet-Menu li.AspNet-Menu-WithChildren a, .menu ul.AspNet-Menu li.AspNet-Menu-Leaf a { background: transparent; color: #000; }
  .menu ul.AspNet-Menu li.AspNet-Menu-WithChildren-Selected a, .menu ul.AspNet-Menu li.AspNet-Menu-WithChildren-SelectedPath a, .menu ul.AspNet-Menu li.AspNet-Menu-Leaf-Selected a, .menu ul.AspNet-Menu li.AspNet-Menu-Leaf-SelectedPath a { font-weight: 700; border-bottom: 3px solid #85b140; }
  .menu ul.AspNet-Menu li.AspNet-Menu-WithChildren a:hover, .menu ul.AspNet-Menu li.AspNet-Menu-Leaf a:hover { background: #000; color: #fff; border-bottom: 3px solid #85b140; }
  .menu li > ul, .menu li > ul { margin: 0; padding: 0; position: static; background: #E7EBE1; }
  .menu li > ul li a, .menu li > ul li a { padding: 0 30px !important; } }
@media screen and (min-width: 930px) { .menu li > ul, .menu li > ul { display: none !important; } }

@media screen { .submenu li.AspNet-Menu-WithChildren-Selected > ul, .submenu li.AspNet-Menu-WithChildren-SelectedPath > ul { display: block; margin: 0; padding: 0; position: static; }
  .submenu ul.AspNet-Menu ul { margin: 0; padding: 0; }
  .submenu ul.AspNet-Menu li { margin: 0; padding: 0; }
  .submenu ul.AspNet-Menu a { display: block; margin: 0; padding: 5px 15px; font-size: 100%; line-height: 1.5em; white-space: normal; }
  .submenu ul.AspNet-Menu { margin-top: 35px; background: #E7EBE1; }
  .submenu ul.AspNet-Menu > li { overflow: hidden; border-bottom: 2px solid #fff; }
  .submenu ul.AspNet-Menu > li > a:hover, .submenu ul.AspNet-Menu > li.AspNet-Menu-WithChildren-Selected > a, .submenu ul.AspNet-Menu > li.AspNet-Menu-WithChildren-SelectedPath > a, .submenu ul.AspNet-Menu > li.AspNet-Menu-Leaf-Selected > a, .submenu ul.AspNet-Menu > li.AspNet-Menu-Leaf-SelectedPath > a { color: #fff; background: #000; }
  .submenu ul.AspNet-Menu > li > ul { background: #fff; padding: 1px 5px 0; }
  .submenu ul.AspNet-Menu > li > ul > li { border-top: 1px solid #fff; background: #E7EBE1; }
  .submenu ul.AspNet-Menu > li > ul > li > a:hover, .submenu ul.AspNet-Menu > li > ul > li.AspNet-Menu-WithChildren-Selected > a, .submenu ul.AspNet-Menu > li > ul > li.AspNet-Menu-WithChildren-SelectedPath > a, .submenu ul.AspNet-Menu > li > ul > li.AspNet-Menu-Leaf-Selected > a, .submenu ul.AspNet-Menu > li > ul > li.AspNet-Menu-Leaf-SelectedPath > a { color: #fff; background: #000; }
  .submenu ul.AspNet-Menu > li > ul > li > ul { background: #fff; padding: 1px 5px 0; }
  .submenu ul.AspNet-Menu > li > ul > li > ul > li { border-top: 1px solid #fff; background: #D3D3D3; }
  .submenu ul.AspNet-Menu > li > ul > li > ul > li > a { color: #565656; }
  .submenu ul.AspNet-Menu > li > ul > li > ul > li > a:hover, .submenu ul.AspNet-Menu > li > ul > li > ul > li.AspNet-Menu-WithChildren-Selected > a, .submenu ul.AspNet-Menu > li > ul > li > ul > li.AspNet-Menu-WithChildren-SelectedPath > a, .submenu ul.AspNet-Menu > li > ul > li > ul > li.AspNet-Menu-Leaf-Selected > a, .submenu ul.AspNet-Menu > li > ul > li > ul > li.AspNet-Menu-Leaf-SelectedPath > a { color: #fff; background: #000; } }
@media screen and (min-width: 930px) { #menuline { display: block !important; } }
#menu-toggle { display: none; }

@media screen and (max-width: 929px) { .json #menu-toggle { display: block; width: 35px; height: 35px; padding: 5px; overflow: hidden; background: #000; cursor: pointer; margin: 10px auto; }
  #menu-toggle .menu-toggle-line { width: 100%; height: 5px; background: #fff; margin-bottom: 5px; display: block; }
  .json #menuline { display: none; }
  .menu ul.AspNet-Menu a { color: #000; background: #c8e1a3; }
  .menu ul.AspNet-Menu li.AspNet-Menu-WithChildren a:hover, .menu ul.AspNet-Menu li.AspNet-Menu-Leaf a:hover { color: #000; background: #c8e1a3; border-bottom: none; }
  .menu ul.AspNet-Menu li.AspNet-Menu-WithChildren-Selected a, .menu ul.AspNet-Menu li.AspNet-Menu-WithChildren-SelectedPath a, .menu ul.AspNet-Menu li.AspNet-Menu-Leaf-Selected a, .menu ul.AspNet-Menu li.AspNet-Menu-Leaf-SelectedPath a { border-bottom: none; }
  #menuline { height: auto; width: auto; background: transparent; border: none; float: none; clear: both; overflow: hidden; }
  #menuline-wrap { overflow: hidden; }
  #menuline .menu { padding: 0; height: auto; width: auto; border-bottom: 1px solid #000; }
  #menuline ul ul { display: none; }
  #menuline ul li { float: none; padding: 0; display: block; border-top: 1px solid #000; background: transparent; }
  .menu .menu-plus { display: block; font-size: 0px; line-height: 0px; text-indent: -999999px; width: 25px; height: 25px; background: #5c831f url(img/menu-plus.png) no-repeat center center; position: absolute; top: 14px; right: 10px; cursor: pointer; }
  .menu .menu-plus.minus { background-image: url(img/menu-minus.png); } }
/* sitemap */
.sitemap { padding: 0; margin: 0 0 95px 0; position: static; }

#frm .sitemap ul { display: block; position: static; visibility: visible; }

.sitemap ul.AspNet-Menu ul { display: block; margin: 0 0 0 1.5em; padding: 0; position: static; border-left: 1px dotted #CCCFCD; }

.sitemap ul ul ul { margin: 0 0 1em 0; }

.sitemap ul li { display: block; position: static; float: none; padding: 0; margin: 0; }

.sitemap li a { display: block; position: static; font-weight: bold; padding: 0.5em 0 0.5em 0; border-top: 1px dotted #CCCFCD; }

.sitemap li a span { position: static; }

.sitemap ul li li { padding: 0 0 0 25px; background: transparent url(img/sitemap.gif) no-repeat 0 0.8em; }

.sitemap li li a { padding: 0.2em 0 0.2em 0; font-weight: normal; border: none; }

.sitemap ul li li.AspNet-Menu-WithChildren li { padding: 0 0 0 25px; background: transparent url(img/sitemap.gif) no-repeat 0 0.8em; }

#frm .sitemap li a:hover { text-decoration: underline; position: static; }
