/** Foundation for Sites by ZURB Version 6.3.1 foundation.zurb.com Licensed under MIT Open Source */
@media screen and (max-width: 74.9375em) { .ch-menu { height: 100%; min-height: calc(100vh - 154px); }
  .ch-menu > li { border-bottom: solid 1px #a6b8ca; }
  .ch-menu > li > a { color: #003366; font-size: 0.9375rem; font-family: "PT_Serif", Helvetica, Arial, sans-serif; line-height: 1.1; padding: 17px 30px; display: inline-block; width: calc(100% - 51px); }
  .ch-menu > li > ul { height: calc(100vh - 51px); }
  .ch-menu .lvl1 > li > a { width: calc(100% - 51px); }
  .ch-menu > li > ul { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #1456aa; }
  .ch-menu > li > ul li { border-bottom: solid 1px #5b89c4; }
  .ch-menu > li > ul li:not(.back)::before, .ch-menu > li > ul li:not(.back)::after { display: table; content: ' '; }
  .ch-menu > li > ul li:not(.back)::after { clear: both; }
  .ch-menu > li > ul li a { color: #fff; font-size: 0.9375rem; font-family: "PT_Serif", Helvetica, Arial, sans-serif; line-height: 1.1; padding: 17px 30px; display: block; float: left; }
  .ch-menu > li > ul li label:before { border-color: #fff; }
  .ch-menu > li > ul li ul { background: #1456aa; }
  .ch-menu > li > ul .back { background: #013366; border-bottom: solid 1px #5b89c4; color: #fff; padding: 0; }
  .ch-menu > li > ul .back::before, .ch-menu > li > ul .back::after { display: table; content: ' '; }
  .ch-menu > li > ul .back::after { clear: both; }
  .ch-menu > li > ul .back label { height: 44px; position: relative; width: 100%; display: block; margin: 0; background: #013366; }
  .ch-menu > li > ul .back label:before { border: none; content: '<'; color: #fff; top: 9px; left: 30px; font-weight: 700; }
  .ch-menu > li > ul .back label .text-back { display: inline-block; vertical-align: middle; color: #fff; padding: 9px 15px 9px 47px; }
  .ch-menu > li > ul .back .parent { width: 100%; border-bottom: solid 1px #5b89c4; border-top: solid 1px #5b89c4; background: #1456aa; }
  .ch-menu > li > ul .back .grandparent { background: #fff; color: #013366; font-size: 0.9375rem; font-family: "PT_Serif", Helvetica, Arial, sans-serif; padding: 15px 30px; display: block; }
  .lvl2::before, .lvl2::after, .lvl3::before, .lvl3::after, .lvl4::before, .lvl4::after, .lvl5::before, .lvl5::after, .lvl6::before, .lvl6::after, .lvl7::before, .lvl7::after, .lvl8::before, .lvl8::after, .lvl9::before, .lvl9::after, .lvl10::before, .lvl10::after { display: table; content: ' '; }
  .lvl2::after, .lvl3::after, .lvl4::after, .lvl5::after, .lvl6::after, .lvl7::after, .lvl8::after, .lvl9::after, .lvl10::after { clear: both; }
  .lvl2 li:not(.back) a, .lvl3 li:not(.back) a, .lvl4 li:not(.back) a, .lvl5 li:not(.back) a, .lvl6 li:not(.back) a, .lvl7 li:not(.back) a, .lvl8 li:not(.back) a, .lvl9 li:not(.back) a, .lvl10 li:not(.back) a { padding-left: 50px; font-family: "Verdana", Helvetica, Arial, sans-serif; }
  .lvl2 li a, .lvl3 li a, .lvl4 li a, .lvl5 li a, .lvl6 li a, .lvl7 li a, .lvl8 li a, .lvl9 li a, .lvl10 li a { width: 100%; } }

@media screen and (max-width: 39.9375em) { .ch-menu > li > ul { height: calc(100vh - 51px); } }

@media screen and (min-width: 75em) { .ch-menu { width: 100%; height: 60px; text-align: center; position: relative; }
  .ch-menu > li { display: table-cell; height: 60px; vertical-align: middle; }
  .ch-menu > li > a { padding: 0 10px; display: block; color: #003366; font-family: 'PT_Serif', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.25rem; }
  .ch-menu > li:first-child { text-align: left; }
  .ch-menu > li:last-child { text-align: right; }
  .ch-menu > li { position: relative; }
  .ch-menu > li:hover > a { color: #1256AA; }
  .ch-menu > li > .current { color: #1256AA; }
  .ch-menu > li > ul { left: 0; top: 0; position: absolute; }
  .ch-menu > li > ul > li > a { margin-bottom: 15px; }
  .ch-menu > li > ul > li a { white-space: nowrap; position: relative; display: inline-block; line-height: 1.2; }
  .no-touch .ch-menu > li > ul > li a:hover, .ch-menu > li > ul > li a.current { text-decoration: underline; }
  .ch-menu > li:nth-child(4), .ch-menu > li:nth-child(6) { position: static; }
  .ch-menu > li:nth-child(4) .mega, .ch-menu > li:nth-child(6) .mega { width: 100%; left: 0; }
  .ch-menu > li:nth-child(4) .mega > li a, .ch-menu > li:nth-child(6) .mega > li a { white-space: normal; }
  .ch-menu > li:nth-child(2) { position: relative; }
  .ch-menu > li:nth-child(3) { position: relative; }
  .ch-menu > li:nth-child(3) > ul { width: 100%; }
  .ch-menu > li:nth-child(4) > ul { width: 100%; }
  .ch-menu > li:nth-child(4) > ul > li:last-child { margin-top: -100px; }
  .ch-menu > li:last-child { position: relative; }
  .ch-menu > li:last-child > ul { right: 0; left: auto; }
  .ch-menu > li:last-child > ul > li:not(:first-child) { float: left; width: 100%; }
  .ch-menu > li > ul { text-align: left; color: #fff; padding: 15px; padding-bottom: 0; -webkit-box-shadow: 0px 2px 9px #0e4588 inset; box-shadow: 0px 2px 9px #0e4588 inset; }
  .ch-menu > li > ul li { display: block; }
  .ch-menu > li > ul li a { color: #fff; display: inline-block; font-size: 0.9375rem; font-family: 'Verdana', Helvetica, Arial, sans-serif; }
  .ch-menu > li > ul li ul { padding-bottom: 15px; }
  .ch-menu > li > ul li ul li a { margin-bottom: 5px; }
  .ch-menu > li > ul > li > a { font-size: 1.125rem; font-family: 'PT_Serif', Helvetica, Arial, sans-serif; }
  .ch-menu > li.menu-item-has-children > a { position: relative; }
  .ch-menu > li.menu-item-has-children > a:after { content: ''; position: absolute; bottom: -16px; width: 14px; height: 14px; display: block; left: 50%; margin-left: -7px; border: solid 7px transparent; border-bottom: solid 7px #0e4588; opacity: 0; visibility: hidden; }
  .ch-menu > li.menu-item-has-children:hover a:after { opacity: 1; visibility: visible; }
  [data-cols-id="1196"] > ul > li:not(:first-child) { padding-right: 15px; width: 25%; }
  [data-cols-id="2096"] > ul > li:not(:first-child) { padding-right: 15px; width: 33.33%; }
  [data-cols-id="2096"] > ul > li:nth-child(2), [data-cols-id="2096"] > ul > li:nth-child(3) { position: absolute; left: 15px; }
  [data-cols-id="2096"] > ul > li:nth-child(3) { top: 48px; }
  [data-cols-id="2096"] > ul > li:nth-child(4) { top: 65px; position: relative; } }

.ch-menu { position: relative; z-index: 9999; width: 100%; background-color: #FFFFFF; }

.ch-menu, .ch-menu ul { list-style: none; margin: 0; padding: 0; }

.ch-menu span.sub-arrow { position: absolute; }

#main-menu-state:not(:checked) ~ #main-menu { display: none; }

@media screen and (max-width: 74.9375em) { .ch-menu { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; }
  .ch-menu input { position: absolute; display: none; }
  .ch-menu li { display: block; }
  .ch-menu ul { padding: 0; margin: 0; list-style: none; position: absolute; z-index: 1; top: 0; width: 100%; height: 100%; background-color: #FFFFFF; }
  .ch-menu label { display: block; width: 51px; height: 51px; float: right; cursor: pointer; position: relative; z-index: 1; }
  .ch-menu label:before { display: block; content: ""; width: 12px; height: 12px; border-top: 2px solid #003366; border-right: 2px solid #003366; position: absolute; left: 21px; top: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .ch-menu li.back label:before { -webkit-transform: rotate(0); transform: rotate(0); border-color: red; }
  .ch-menu input:checked ~ ul { left: 0; opacity: 1; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; z-index: 3; }
  .ch-menu input:not(:checked) ~ ul { left: -100%; opacity: 0; } }

@media screen and (min-width: 75em) { #main-menu-state:not(:checked) ~ #main-menu { display: table; }
  .ch-menu .back { display: none; }
  .ch-menu > li > ul { display: none; }
  .ch-menu > li .mega > li { float: left; }
  .ch-menu > li:hover > ul { position: absolute; display: inline; display: initial; background: #1256aa; top: 60px; } }

/*# sourceMappingURL=menu.css.map */
