*,*:before,*:after {
  box-sizing: border-box;
}
:root {
    --primary: #44ff00;
}
html {
  font-size: 62.5%;
}

body {
  background: #fff;
  font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  color: #222;
  position: relative;
}

a img {
  border: none;
}

a {
  color: var(--primary);
  text-decoration: none;
  line-height: inherit;
}

a:hover {
  color: #2795b6;
}

a:focus {
  color: #2795b6;
}

p a,p a:visited {
  line-height: inherit;
}

.left {
  float: left;
}

.right {
  float: right;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.hide {
  display: none;
}

.hide-override {
  display: none !important;
}

.highlight {
  background: #ff9;
}

#googlemap img,object,embed {
  max-width: none;
}

#map_canvas embed {
  max-width: none;
}

#map_canvas img {
  max-width: none;
}

#map_canvas object {
  max-width: none;
}

figure {
  margin: 0;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
  margin: 0;
  padding: 0;
  font-size: 18px;
  direction: ltr;
}

p {
  text-align: left;
  font-family: inherit;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 17px;
}

aside p {
  font-size: 13px;
  line-height: 1.35;
  font-style: italic;
}

h1,h2,h3,h4,h5,h6 {
  font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #222;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
  margin-bottom: 14px;
  margin-top: 14px;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
  font-size: 60%;
  color: #6f6f6f;
  line-height: 0;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

hr {
  border: solid #ddd;
  border-color: rgba(28,30,35,0.3);
  border-width: 3px 0 0;
  clear: both;
  margin: 22px 0 21px;
  height: 0;
}

em,i {
  font-style: italic;
  line-height: inherit;
}

strong,b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  font-weight: bold;
  background: #ff9;
}

ul,ol,dl {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 17px;
  list-style-position: outside;
}

ul li ul,ul li ol {
  margin-left: 20px;
  margin-bottom: 0;
}


ol {
  margin-left: 20px;
}

ol li ul,ol li ol {
  margin-left: 20px;
  margin-bottom: 0;
}

blockquote,blockquote p {
  line-height: 1.5;
  color: #fff;
}

blockquote {
  text-align: left;
  margin: 0 0 45px 0;
  padding: 15px 120px 15px 25px;
  border-left: 1px solid var(--primary);
}

blockquote cite {
  display: block;
  font-size: 13px;
  color: #555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a,blockquote cite a:visited {
  color: #555;
}

abbr,acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px solid #ddd;
  cursor: help;
}

abbr {
  text-transform: none;
}

.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a,a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
    content: "";
  }

  pre,blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,h2,h3 {
    orphans: 3;
    widows: 3;
  }

  h2,h3 {
    page-break-after: avoid;
  }

  .hide-on-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  .show-for-print {
    display: inherit !important;
  }
}

form {
  margin: 0 0 19.41641px;
}

.row form .row {
  margin: 0 -6px;
}

.row form .row .column,.row form .row .columns {
  padding: 0 6px;
}

.row form .row.collapse {
  margin: 0;
}

.row form .row.collapse .column,.row form .row.collapse .columns {
  padding: 0;
}

label {
  font-size: 14px;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 3px;
}

label.right {
  float: none;
  text-align: right;
}

label.inline {
  line-height: 32px;
  margin: 0 0 12px 0;
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea {
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  
  border-radius: 2px;
  
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  color: rgba(0,0,0,0.75);
  display: block;
  font-size: 14px;
  margin: 0 0 12px 0;
  padding: 6px;
  height: 32px;
  width: 100%;
  transition: all 0.15s linear;
}

input[type="text"].oversize,input[type="password"].oversize,input[type="date"].oversize,input[type="datetime"].oversize,input[type="email"].oversize,input[type="number"].oversize,input[type="search"].oversize,input[type="tel"].oversize,input[type="time"].oversize,input[type="url"].oversize,textarea.oversize {
  font-size: 17px;
  padding: 4px 6px;
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus {
  background: #fafafa;
  border-color: #b3b3b3;
}

input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled] {
  background-color: #ddd;
}

textarea {
  height: auto;
}

select {
  width: 100%;
}

fieldset {
  border: solid 1px #ddd;
  border-radius: 3px;
  padding: 12px;
  margin: 18px 0;
}

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 3px;
  margin: 0;
  margin-left: -3px;
}

.error input,input.error,.error textarea,textarea.error,.error input:focus,input.error:focus,.error textarea:focus,textarea.error:focus {
  border-color: #c60f13;
  background-color: rgba(198,15,19,0.1);
}

.error input:focus,input.error:focus,.error textarea:focus,textarea.error:focus {
  outline-color: #f5797c;
}

.error label,label.error {
  color: #c60f13;
}

.error small,small.error {
  display: block;
  padding: 6px 4px;
  margin-top: -13px;
  margin-bottom: 12px;
  background: #c60f13;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.row {
  width: 940px;
  max-width: 100%;
  /*min-width: 768px;*/
  margin: 0 auto;
}

.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -15px;
}

.row.collapse .column,.row.collapse .columns {
  padding: 0;
}

.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -15px;
}

.row .row.collapse {
  margin: 0;
}

.column,.columns {
  float: left;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
}

.column.centered,.columns.centered {
  float: none;
  margin: 0 auto;
}

[class*="column"]+[class*="column"]:last-child {
  float: right;
}

[class*="column"]+[class*="column"].end {
  float: left;
}

.one,.row .one {width: 8.33333%; }
.two,.row .two {width: 16.66667%; }
.three,.row .three {width: 25%; }
.four,.row .four {width: 33.33333%; }
.five,.row .five {width: 41.66667%; }
.six,.row .six {width: 50%; }
.seven,.row .seven {width: 58.33333%; }
.eight,.row .eight {width: 66.66667%; }
.nine,.row .nine {width: 75%; }
.ten,.row .ten {width: 83.33333%; }
.eleven,.row .eleven {width: 91.66667%; }
.twelve,.row .twelve {width: 100%; }
.row .offset-by-one {margin-left: 8.33333%; }
.row .offset-by-two {margin-left: 16.66667%; }
.row .offset-by-three {margin-left: 25%; }
.row .offset-by-four {margin-left: 33.33333%; }
.row .offset-by-five {margin-left: 41.66667%; }
.row .offset-by-six {margin-left: 50%; }
.row .offset-by-seven {margin-left: 58.33333%; }
.row .offset-by-eight {margin-left: 66.66667%; }
.row .offset-by-nine {margin-left: 75%; }
.row .offset-by-ten {margin-left: 83.33333%; }
.push-two {left: 16.66667%; }
.pull-two {right: 16.66667%; }
.push-three {left: 25%; }
.pull-three {right: 25%; }
.push-four {left: 33.33333%; }
.pull-four {right: 33.33333%; }
.push-five {left: 41.66667%; }
.pull-five {right: 41.66667%; }
.push-six {left: 50%; }
.pull-six {right: 50%; }
.push-seven {left: 58.33333%; }
.pull-seven {right: 58.33333%; }
.push-eight {left: 66.66667%; }
.pull-eight {right: 66.66667%; }
.push-nine {left: 75%; }
.pull-nine {right: 75%; }
.push-ten {left: 83.33333%; }
.pull-ten {right: 83.33333%; }

img {
  height: auto;
}

img,object,embed {
  max-width: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,.map_canvas img {
  max-width: none!important;
}

.row:before,.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.block-grid {
  display: block;
  overflow: hidden;
  padding: 0;
}

.block-grid>li {
  display: block;
  height: auto;
  float: left;
}

.block-grid.one-up {
  margin: 0;
}

.block-grid.one-up>li {
  width: 100%;
  padding: 0 0 15px;
}

.block-grid.two-up {
  margin: 0 -15px;
}

.block-grid.two-up>li {
  width: 50%;
  padding: 0 15px 15px;
}

.block-grid.two-up>li:nth-child(2n+1) {
  clear: both;
}

.block-grid.three-up {
  margin: 0 -12px;
}

.block-grid.three-up>li {
  width: 33.33333%;
  padding: 0 12px 12px;
}

.block-grid.three-up>li:nth-child(3n+1) {
  clear: both;
}

.block-grid.four-up {
  margin: 0 -10px;
}

.block-grid.four-up>li {
  width: 25%;
  padding: 0 10px 10px;
}

.block-grid.four-up>li:nth-child(4n+1) {
  clear: both;
}

.block-grid.five-up {
  margin: 0 -8px;
}

.block-grid.five-up>li {
  width: 20%;
  padding: 0 8px 8px;
}

.block-grid.five-up>li:nth-child(5n+1) {
  clear: both;
}

.block-grid.six-up {
  margin: 0 -8px;
}

.block-grid.six-up>li {
  width: 16.66667%;
  padding: 0 8px 8px;
}

.block-grid.six-up>li:nth-child(6n+1) {
  clear: both;
}

.block-grid.seven-up {
  margin: 0 -8px;
}

.block-grid.seven-up>li {
  width: 14.28571%;
  padding: 0 8px 8px;
}

.block-grid.seven-up>li:nth-child(7n+1) {
  clear: both;
}

.block-grid.eight-up {
  margin: 0 -8px;
}

.block-grid.eight-up>li {
  width: 12.5%;
  padding: 0 8px 8px;
}

.block-grid.eight-up>li:nth-child(8n+1) {
  clear: both;
}

.block-grid.nine-up {
  margin: 0 -8px;
}

.block-grid.nine-up>li {
  width: 11.11111%;
  padding: 0 8px 8px;
}

.block-grid.nine-up>li:nth-child(9n+1) {
  clear: both;
}

.block-grid.ten-up {
  margin: 0 -8px;
}

.block-grid.ten-up>li {
  width: 10%;
  padding: 0 8px 8px;
}

.block-grid.ten-up>li:nth-child(10n+1) {
  clear: both;
}

.block-grid.eleven-up {
  margin: 0 -8px;
}

.block-grid.eleven-up>li {
  width: 9.09091%;
  padding: 0 8px 8px;
}

.block-grid.eleven-up>li:nth-child(11n+1) {
  clear: both;
}

.block-grid.twelve-up {
  margin: 0 -8px;
}

.block-grid.twelve-up>li {
  width: 8.33333%;
  padding: 0 8px 8px;
}

.block-grid.twelve-up>li:nth-child(12n+1) {
  clear: both;
}

.button {
  width: auto;
  background: #2ba6cb;
  border: 1px solid #1e728c;
  box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 10px 20px 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease-in-out;
}

.button:hover,.button:focus {
  color: #fff;
  background-color: #2284a1;
}

.button:active {
  box-shadow: 0 1px 0 rgba(0,0,0,0.2) inset;
}

.button.large {
  font-size: 17px;
  padding: 15px 30px 16px;
}

.button.medium {
  font-size: 14px;
}

.button.small {
  font-size: 11px;
  padding: 7px 14px 8px;
}

.button.tiny {
  font-size: 10px;
  padding: 5px 10px 6px;
}

.button.expand {
  width: 100%;
  text-align: center;
}

.button.primary {
  background-color: #2ba6cb;
  border: 1px solid #1e728c;
}

.button.primary:hover,.button.primary:focus {
  background-color: #2284a1;
}

.button.success {
  background-color: #5da423;
  border: 1px solid #396516;
}

.button.success:hover,.button.success:focus {
  background-color: #457a1a;
}

.button.alert {
  background-color: #c60f13;
  border: 1px solid #7f0a0c;
}

.button.alert:hover,.button.alert:focus {
  background-color: #970b0e;
}

.button.secondary {
  background-color: #e9e9e9;
  color: #1d1d1d;
  border: 1px solid #c3c3c3;
}

.button.secondary:hover,.button.secondary:focus {
  background-color: #d0d0d0;
}

.button.radius {
  border-radius: 3px;
}

.button.round {
  border-radius: 1000px;
}

.button.full-width {
  width: 100%;
  text-align: center;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.button.left-align {
  text-align: left;
  text-indent: 12px;
}

.button.disabled,.button[disabled] {
  opacity: 0.6;
  cursor: default;
  background: #2ba6cb;
  box-shadow: none;
}

.button.disabled:hover,.button[disabled]:hover {
  background: #2ba6cb;
}

.button.disabled.success,.button[disabled].success {
  background-color: #5da423;
}

.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
  background-color: #5da423;
  outline: none;
}

.button.disabled.alert,.button[disabled].alert {
  background-color: #c60f13;
}

.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
  background-color: #c60f13;
  outline: none;
}

.button.disabled.secondary,.button[disabled].secondary {
  background-color: #e9e9e9;
}

.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
  background-color: #e9e9e9;
  outline: none;
}

input[type=submit].button,button.button {
  -webkit-appearance: none;
}
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0,0,0,0.45);
  z-index: 40;
  display: none;
  top: 0;
  left: 0;
}

.reveal-modal {
  background: #fff;
  visibility: hidden;
  display: none;
  top: 100px;
  left: 50%;
  margin-left: -260px;
  width: 520px;
  position: absolute;
  z-index: 41;
  padding: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
}

.reveal-modal .close-reveal-modal:not(.button) {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: .5;
  position: absolute;
  top: 8px;
  right: 11px;
  color: #aaa;
  text-shadow: 0 -1px 1px rgba(0,0,0,0.6);
  font-weight: bold;
  cursor: pointer;
}

.reveal-modal.small {
  width: 30%;
  margin-left: -15%;
}

.reveal-modal.medium {
  width: 40%;
  margin-left: -20%;
}

.reveal-modal.large {
  width: 60%;
  margin-left: -30%;
}

.reveal-modal.xlarge {
  width: 70%;
  margin-left: -35%;
}

.reveal-modal.expand {
  width: 90%;
  margin-left: -45%;
}

.reveal-modal .row {
  min-width: 0;
  margin-bottom: 10px;
}

.reveal-modal>:first-child {
  margin-top: 0;
}

.reveal-modal>:last-child {
  margin-bottom: 0;
}

@media print {.reveal-modal {border: solid 1px #000; background: #fff; } }

.no-js ul.tabs-content>li {
  display: block;
}

.label {
  padding: 1px 4px 2px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline;
  position: relative;
  bottom: 1px;
  color: #fff;
  background: #2ba6cb;
}

.has-tip {
  border-bottom: dotted 1px #ccc;
  cursor: help;
  font-weight: bold;
  color: #333;
}

.has-tip:hover,.has-tip:focus {
  border-bottom: dotted 1px #196177;
  color: #2ba6cb;
}

.has-tip.tip-left,.has-tip.tip-right {
  float: none !important;
}

.tooltip {
  display: none;
  background: #000;
  background: rgba(0,0,0,0.85);
  position: absolute;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  padding: 5px;
  z-index: 999;
  border-radius: 4px;
  line-height: normal;
}

.tooltip>.nub {
  display: block;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #000 transparent;
  border-color: transparent transparent rgba(0,0,0,0.85) transparent;
  position: absolute;
  top: -10px;
  left: 10px;
}

.tooltip.tip-override>.nub {
  border-color: transparent transparent #000 transparent !important;
  border-color: transparent transparent rgba(0,0,0,0.85) transparent !important;
  top: -10px !important;
}

.tooltip.tip-top>.nub,.tooltip.tip-centered-top>.nub {
  border-color: #000 transparent transparent transparent;
  border-color: rgba(0,0,0,0.85) transparent transparent transparent;
  top: auto;
  bottom: -10px;
}

.tooltip.tip-left,.tooltip.tip-right {
  float: none !important;
}

.tooltip.tip-left>.nub {
  border-color: transparent transparent transparent #000;
  border-color: transparent transparent transparent rgba(0,0,0,0.85);
  right: -10px;
  left: auto;
}

.tooltip.tip-right>.nub {
  border-color: transparent #000 transparent transparent;
  border-color: transparent rgba(0,0,0,0.85) transparent transparent;
  right: auto;
  left: -10px;
}

.tooltip.noradius {
  border-radius: 0;
}

.tooltip.opened {
  color: #2ba6cb !important;
  border-bottom: dotted 1px #196177 !important;
}

.tap-to-close {
  display: block;
  font-size: 10px;
  font-size: 1rem;
  color: #888;
  font-weight: normal;
}

.panel {
  background: rgba(28,30,35,0.3);
  border: 1px solid #40464f;
  border: 1px solid rgba(28,30,35,0.4);
  margin: 0 0 22px 0;
  padding: 20px;
}

.panel>:first-child {
  margin-top: 0;
}

.panel>:last-child {
  margin-bottom: 0;
}

.panel.callout {
  background: #2ba6cb;
  color: #fff;
  border-color: #2284a1;
  box-shadow: inset 0px 1px 0px rgba(255,255,255,0.5);
}

.panel.callout a {
  color: #fff;
}

.panel.callout .button {
  background: #fff;
  border: none;
  color: #2ba6cb;
  text-shadow: none;
}

.panel.callout .button:hover,.panel.callout .button:focus {
  background: rgba(255,255,255,0.8);
}

.panel.radius {
  border-radius: 3px;
}

ul.breadcrumbs {
  display: block;
  background: #f6f6f6;
  padding: 0 10px 5px;
  border: 1px solid #e9e9e9;
  overflow: hidden;
  margin-left: 0;
}

ul.breadcrumbs li {
  margin: 0;
  padding: 0 12px 0 0;
  float: left;
  list-style: none;
}

ul.breadcrumbs li a,ul.breadcrumbs li span {
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  /*padding-left: 12px;*/
}

ul.breadcrumbs li:first-child a,ul.breadcrumbs li:first-child span {
  padding-left: 0;
}

ul.breadcrumbs li:before {
  content: "/";
  color: #aaa;
  padding-right: 12px;
}

/*ul.breadcrumbs li:first-child:before {
  content: " ";
}*/

ul.breadcrumbs li.current a {
  cursor: default;
  color: #333;
}

ul.breadcrumbs li:hover a,ul.breadcrumbs li a:focus {
  text-decoration: underline;
}

ul.breadcrumbs li.current:hover a,ul.breadcrumbs li.current a:focus {
  text-decoration: none;
}

ul.breadcrumbs li.unavailable a {
  color: #999;
}

ul.breadcrumbs li.unavailable:hover a,ul.breadcrumbs li.unavailable a:focus {
  text-decoration: none;
  color: #999;
  cursor: default;
}

ul.inline-list,ul.link-list {
  margin: 0 0 17px -22px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

ul.inline-list>li,ul.link-list>li {
  list-style: none;
  float: left;
  margin-left: 22px;
  display: block;
}

ul.inline-list>li>*,ul.link-list>li>* {
  display: block;
}

.keystroke, kbd {
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: 13px;
  padding: 2px 4px 0px;
  margin: 0;
  background: #ededed;
  border: solid 1px #dbdbdb;
  border-radius: 3px;
}

.th {
  display: block;
}

.th img {
  display: block;
  transition-property: box-shadow;
  transition-duration: 300ms;
}

.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table {
  background: #fff;
  border-radius: 3px;
  margin: 0 0 18px;
  border: 1px solid #ddd;
}

table thead,table tfoot {
  background: #f5f5f5;
}

table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td {
  display: table-cell;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
}

table thead tr th,table tfoot tr td {
  padding: 8px 10px 9px;
  font-size: 14px;
  font-weight: bold;
  color: #222;
}

table thead tr th:first-child,table tfoot tr td:first-child {
  border-left: none;
}

table thead tr th:last-child,table tfoot tr td:last-child {
  border-right: none;
}

table tbody tr.even,table tbody tr.alt {
  background: #f9f9f9;
}

table tbody tr:nth-child(even) {
  background: #f9f9f9;
}

table tbody tr td {
  color: #333;
  padding: 9px 10px;
  vertical-align: top;
  border: none;
}

.top-bar-js-breakpoint {
  width: 940px !important;
  visibility: hidden;
}

.contain-to-grid {
  width: 100%;
  background: #222;
}

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99;
}

.sticky {
  float: left;
  overflow: hidden;
}

.sticky.fixed {
  float: none;
}

.top-bar {
  background: #222;
  min-height: 45px;
  line-height: 45px;
  margin: 0 0 30px 0;
  padding: 0;
  width: 100%;
  position: relative;
}

.contain-to-grid .top-bar {
  max-width: 940px;
  margin: 0 auto;
}

.show-for-small,.show-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.show-for-xlarge,.show-for-print {
  display: none !important;
}

.hide-for-small,.hide-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.hide-for-xlarge,.hide-for-print {
  display: inherit !important;
}

@media only screen and (min-width: 1441px) {
  .hide-for-small,.hide-for-medium,.hide-for-medium-down,.hide-for-large,.show-for-large-up,.show-for-xlarge {
    display: inherit !important;
  }

  .show-for-small,.show-for-medium,.show-for-medium-down,.show-for-large,.hide-for-large-up,.hide-for-xlarge {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .hide-for-small,.show-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge {
    display: inherit !important;
  }

  .show-for-small,.hide-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  blockquote { margin: 0 0 15px; padding: 15px 0 15px 12px; }
  .show-for-small,.hide-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge {
    display: inherit !important;
  }

  .hide-for-small,.show-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge {
    display: none !important;
  }
}

.show-for-landscape,.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,.hide-for-portrait {
    display: inherit !important;
  }

  .hide-for-landscape,.show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-portrait,.hide-for-landscape {
    display: inherit !important;
  }

  .hide-for-portrait,.show-for-landscape {
    display: none !important;
  }
}

.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

table.show-for-xlarge,table.show-for-large,table.hide-for-small,table.hide-for-medium {
  display: table !important;
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .touch table.hide-for-xlarge,.touch table.hide-for-large,.touch table.hide-for-small,.touch table.show-for-medium {
    display: table !important;
  }
}

@media only screen and (max-width: 767px) {
  table.hide-for-xlarge,table.hide-for-large,table.hide-for-medium,table.show-for-small {
    display: table !important;
  }
}


@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .touch .nav-bar li a {
    font-size: 13px;
  }

  .touch .nav-bar li.has-flyout>a.flyout-toggle {
    padding: 20px !important;
  }

  .touch .nav-bar li.has-flyout>a {
    padding-right: 36px !important;
  }

}

@media only screen and (max-width: 767px) {
  .left,.right {
    float: none;
  }

  body {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .row {
    width: auto;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .column,.columns {
    width: auto !important;
    float: none;
  }

  .column:last-child,.columns:last-child {
    float: none;
  }

  [class*="column"]+[class*="column"]:last-child {
    float: none;
  }

  .column:before,.columns:before,.column:after,.columns:after {
    content: "";
    display: table;
  }

  .column:after,.columns:after {
    clear: both;
  }

  .offset-by-one,.offset-by-two,.offset-by-three,.offset-by-four,.offset-by-five,.offset-by-six,.offset-by-seven,.offset-by-eight,.offset-by-nine,.offset-by-ten {
    margin-left: 0 !important;
  }

  .push-two,.push-three,.push-four,.push-five,.push-six,.push-seven,.push-eight,.push-nine,.push-ten {
    left: auto;
  }

  .pull-two,.pull-three,.pull-four,.pull-five,.pull-six,.pull-seven,.pull-eight,.pull-nine,.pull-ten {
    right: auto;
  }

  .row .mobile-one {
    width: 25% !important;
    float: left;
    padding: 0 15px;
  }

  .row .mobile-one:last-child {
    float: right;
  }

  .row .mobile-one.end {
    float: left;
  }

  .row.collapse .mobile-one {
    padding: 0;
  }

  .row .mobile-two {
    width: 50% !important;
    float: left;
    padding: 0 15px;
  }

  .row .mobile-two:last-child {
    float: right;
  }

  .row .mobile-two.end {
    float: left;
  }

  .row.collapse .mobile-two {
    padding: 0;
  }

  .row .mobile-three {
    width: 75% !important;
    float: left;
    padding: 0 15px;
  }

  .row .mobile-three:last-child {
    float: right;
  }

  .row .mobile-three.end {
    float: left;
  }

  .row.collapse .mobile-three {
    padding: 0;
  }

  .row .mobile-four {
    width: 100% !important;
    float: left;
    padding: 0 15px;
  }

  .row .mobile-four:last-child {
    float: right;
  }

  .row .mobile-four.end {
    float: left;
  }

  .row.collapse .mobile-four {
    padding: 0;
  }

  .push-one-mobile {
    left: 25%;
  }

  .pull-one-mobile {
    right: 25%;
  }

  .push-two-mobile {
    left: 50%;
  }

  .pull-two-mobile {
    right: 50%;
  }

  .push-three-mobile {
    left: 75%;
  }

  .pull-three-mobile {
    right: 75%;
  }

  .block-grid.mobile>li {
    float: none;
    width: 100%;
    margin-left: 0;
  }

  .block-grid>li {
    clear: none;
  }

  .block-grid.mobile-one-up>li {
    width: 100%;
  }

  .block-grid.mobile-two-up>li {
    width: 50%;
  }

  .block-grid.mobile-two-up>li:nth-child(2n+1) {
    clear: both;
  }

  .block-grid.mobile-three-up>li {
    width: 33.33333%;
  }

  .block-grid.mobile-three-up>li:nth-child(3n+1) {
    clear: both;
  }

  .block-grid.mobile-four-up>li {
    width: 25%;
  }

  .block-grid.mobile-four-up>li:nth-child(4n+1) {
    clear: both;
  }

  .block-grid.mobile-five-up>li {
    width: 20%;
  }

  .block-grid.mobile-five-up>li:nth-child(5n+1) {
    clear: both;
  }

  .block-grid.mobile-six-up>li {
    width: 16.66667%;
  }

  .block-grid.mobile-six-up>li:nth-child(6n+1) {
    clear: both;
  }

  .block-grid.mobile-seven-up>li {
    width: 14.28571%;
  }

  .block-grid.mobile-seven-up>li:nth-child(7n+1) {
    clear: both;
  }

  .block-grid.mobile-eight-up>li {
    width: 12.5%;
  }

  .block-grid.mobile-eight-up>li:nth-child(8n+1) {
    clear: both;
  }

  .block-grid.mobile-nine-up>li {
    width: 11.11111%;
  }

  .block-grid.mobile-nine-up>li:nth-child(9n+1) {
    clear: both;
  }

  .block-grid.mobile-ten-up>li {
    width: 10%;
  }

  .block-grid.mobile-ten-up>li:nth-child(10n+1) {
    clear: both;
  }

  .block-grid.mobile-eleven-up>li {
    width: 9.09091%;
  }

  .block-grid.mobile-eleven-up>li:nth-child(11n+1) {
    clear: both;
  }

  .block-grid.mobile-twelve-up>li {
    width: 8.33333%;
  }

  .block-grid.mobile-twelve-up>li:nth-child(12n+1) {
    clear: both;
  }

  label.right {
    text-align: left;
  }

  input[type="text"].one,.row input[type="text"].one,input[type="password"].one,.row input[type="password"].one,input[type="date"].one,.row input[type="date"].one,input[type="datetime"].one,.row input[type="datetime"].one,input[type="email"].one,.row input[type="email"].one,input[type="number"].one,.row input[type="number"].one,input[type="search"].one,.row input[type="search"].one,input[type="tel"].one,.row input[type="tel"].one,input[type="time"].one,.row input[type="time"].one,input[type="url"].one,.row input[type="url"].one,textarea.one,.row textarea.one {
    width: 100% !important;
  }

  input[type="text"].two,.row input[type="text"].two,input[type="password"].two,.row input[type="password"].two,input[type="date"].two,.row input[type="date"].two,input[type="datetime"].two,.row input[type="datetime"].two,input[type="email"].two,.row input[type="email"].two,input[type="number"].two,.row input[type="number"].two,input[type="search"].two,.row input[type="search"].two,input[type="tel"].two,.row input[type="tel"].two,input[type="time"].two,.row input[type="time"].two,input[type="url"].two,.row input[type="url"].two,textarea.two,.row textarea.two {
    width: 100% !important;
  }

  input[type="text"].three,.row input[type="text"].three,input[type="password"].three,.row input[type="password"].three,input[type="date"].three,.row input[type="date"].three,input[type="datetime"].three,.row input[type="datetime"].three,input[type="email"].three,.row input[type="email"].three,input[type="number"].three,.row input[type="number"].three,input[type="search"].three,.row input[type="search"].three,input[type="tel"].three,.row input[type="tel"].three,input[type="time"].three,.row input[type="time"].three,input[type="url"].three,.row input[type="url"].three,textarea.three,.row textarea.three {
    width: 100% !important;
  }

  input[type="text"].four,.row input[type="text"].four,input[type="password"].four,.row input[type="password"].four,input[type="date"].four,.row input[type="date"].four,input[type="datetime"].four,.row input[type="datetime"].four,input[type="email"].four,.row input[type="email"].four,input[type="number"].four,.row input[type="number"].four,input[type="search"].four,.row input[type="search"].four,input[type="tel"].four,.row input[type="tel"].four,input[type="time"].four,.row input[type="time"].four,input[type="url"].four,.row input[type="url"].four,textarea.four,.row textarea.four {
    width: 100% !important;
  }

  input[type="text"].five,.row input[type="text"].five,input[type="password"].five,.row input[type="password"].five,input[type="date"].five,.row input[type="date"].five,input[type="datetime"].five,.row input[type="datetime"].five,input[type="email"].five,.row input[type="email"].five,input[type="number"].five,.row input[type="number"].five,input[type="search"].five,.row input[type="search"].five,input[type="tel"].five,.row input[type="tel"].five,input[type="time"].five,.row input[type="time"].five,input[type="url"].five,.row input[type="url"].five,textarea.five,.row textarea.five {
    width: 100% !important;
  }

  input[type="text"].six,.row input[type="text"].six,input[type="password"].six,.row input[type="password"].six,input[type="date"].six,.row input[type="date"].six,input[type="datetime"].six,.row input[type="datetime"].six,input[type="email"].six,.row input[type="email"].six,input[type="number"].six,.row input[type="number"].six,input[type="search"].six,.row input[type="search"].six,input[type="tel"].six,.row input[type="tel"].six,input[type="time"].six,.row input[type="time"].six,input[type="url"].six,.row input[type="url"].six,textarea.six,.row textarea.six {
    width: 100% !important;
  }

  input[type="text"].seven,.row input[type="text"].seven,input[type="password"].seven,.row input[type="password"].seven,input[type="date"].seven,.row input[type="date"].seven,input[type="datetime"].seven,.row input[type="datetime"].seven,input[type="email"].seven,.row input[type="email"].seven,input[type="number"].seven,.row input[type="number"].seven,input[type="search"].seven,.row input[type="search"].seven,input[type="tel"].seven,.row input[type="tel"].seven,input[type="time"].seven,.row input[type="time"].seven,input[type="url"].seven,.row input[type="url"].seven,textarea.seven,.row textarea.seven {
    width: 100% !important;
  }

  input[type="text"].eight,.row input[type="text"].eight,input[type="password"].eight,.row input[type="password"].eight,input[type="date"].eight,.row input[type="date"].eight,input[type="datetime"].eight,.row input[type="datetime"].eight,input[type="email"].eight,.row input[type="email"].eight,input[type="number"].eight,.row input[type="number"].eight,input[type="search"].eight,.row input[type="search"].eight,input[type="tel"].eight,.row input[type="tel"].eight,input[type="time"].eight,.row input[type="time"].eight,input[type="url"].eight,.row input[type="url"].eight,textarea.eight,.row textarea.eight {
    width: 100% !important;
  }

  input[type="text"].nine,.row input[type="text"].nine,input[type="password"].nine,.row input[type="password"].nine,input[type="date"].nine,.row input[type="date"].nine,input[type="datetime"].nine,.row input[type="datetime"].nine,input[type="email"].nine,.row input[type="email"].nine,input[type="number"].nine,.row input[type="number"].nine,input[type="search"].nine,.row input[type="search"].nine,input[type="tel"].nine,.row input[type="tel"].nine,input[type="time"].nine,.row input[type="time"].nine,input[type="url"].nine,.row input[type="url"].nine,textarea.nine,.row textarea.nine {
    width: 100% !important;
  }

  input[type="text"].ten,.row input[type="text"].ten,input[type="password"].ten,.row input[type="password"].ten,input[type="date"].ten,.row input[type="date"].ten,input[type="datetime"].ten,.row input[type="datetime"].ten,input[type="email"].ten,.row input[type="email"].ten,input[type="number"].ten,.row input[type="number"].ten,input[type="search"].ten,.row input[type="search"].ten,input[type="tel"].ten,.row input[type="tel"].ten,input[type="time"].ten,.row input[type="time"].ten,input[type="url"].ten,.row input[type="url"].ten,textarea.ten,.row textarea.ten {
    width: 100% !important;
  }

  input[type="text"].eleven,.row input[type="text"].eleven,input[type="password"].eleven,.row input[type="password"].eleven,input[type="date"].eleven,.row input[type="date"].eleven,input[type="datetime"].eleven,.row input[type="datetime"].eleven,input[type="email"].eleven,.row input[type="email"].eleven,input[type="number"].eleven,.row input[type="number"].eleven,input[type="search"].eleven,.row input[type="search"].eleven,input[type="tel"].eleven,.row input[type="tel"].eleven,input[type="time"].eleven,.row input[type="time"].eleven,input[type="url"].eleven,.row input[type="url"].eleven,textarea.eleven,.row textarea.eleven {
    width: 100% !important;
  }

  input[type="text"].twelve,.row input[type="text"].twelve,input[type="password"].twelve,.row input[type="password"].twelve,input[type="date"].twelve,.row input[type="date"].twelve,input[type="datetime"].twelve,.row input[type="datetime"].twelve,input[type="email"].twelve,.row input[type="email"].twelve,input[type="number"].twelve,.row input[type="number"].twelve,input[type="search"].twelve,.row input[type="search"].twelve,input[type="tel"].twelve,.row input[type="tel"].twelve,input[type="time"].twelve,.row input[type="time"].twelve,input[type="url"].twelve,.row input[type="url"].twelve,textarea.twelve,.row textarea.twelve {
    width: 100% !important;
  }

  .button {
    display: block;
  }

  button.button,input[type="submit"].button,input[type="reset"].button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .reveal-modal-bg {
    position: absolute;
  }

  .reveal-modal,.reveal-modal.small,.reveal-modal.medium,.reveal-modal.large,.reveal-modal.xlarge {
    width: 80%;
    top: 15px;
    left: 50%;
    margin-left: -40%;
    padding: 20px;
    height: auto;
  }

  .tooltip {
    font-size: 14px;
    line-height: 1.4;
    padding: 7px 10px 9px 10px;
    left: 50% !important;
    max-width: 80% !important;
    margin-left: -40%;
    font-size: 110%;
  }

  .tooltip>.nub,.tooltip.top>.nub,.tooltip.left>.nub,.tooltip.right>.nub {
    border-color: transparent transparent #000 transparent;
    border-color: transparent transparent rgba(0,0,0,0.85) transparent;
    top: -12px;
    left: 10px;
  }
}



.home .burger { margin: 6px 0; }
.burger {
  text-decoration: none;
  border: none!important;
  cursor: pointer;
  margin: 0;
  position: absolute;
  padding: 0;
  top: 0; left: 0;
  z-index: 200;
  display: block;
  width: 60px;
  height: 60px;
  background: #111;
  background: rgba(28,30,35,0.6);
  transform: scale(1);
  user-select: none;
}
.burger:hover { text-decoration: none; border:none; }

.path-burger {
  position: absolute;
  top: 0;
  left: 0;
  height: 60px;
  width: 60px;
  mask: url(#mask);
  -webkit-mask-box-image: url(mask.svg);
}

.animate-path {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
}

.path-rotation {
  height: 34px;
  width: 34px;
  margin: 34px 34px 0 0;
  transform: rotate(0deg);
  transform-origin: 100% 0;
}

.path-rotation:before {
  content: '';
  display: block;
  width: 30px;
  height: 34px;
  margin: 0 4px 0 0;
  /*background: var(--primary);*/
}
 @keyframes
rotate-out {  0% {
 transform: rotate(0deg);
}
 40% {
 transform: rotate(180deg);
}
 100% {
 transform: rotate(360deg);
}
}
@keyframes
rotate-in {  0% {
 transform: rotate(360deg);
}
 40% {
 transform: rotate(180deg);
}
 100% {
 transform: rotate(0deg);
}
}

.burger.is-open .path {
  animation: dash-in 0.6s linear normal;
  animation-fill-mode: forwards;
}

.burger.is-open .animate-path {
  animation: rotate-in 0.6s linear normal;
  animation-fill-mode: forwards;
}

.burger.is-closed .path {
  animation: dash-out 0.6s linear normal;
  animation-fill-mode: forwards;
}

.burger.is-closed .animate-path {
  animation: rotate-out 0.6s linear normal;
  animation-fill-mode: forwards;
}

.path {
  stroke-dasharray: 240;
  stroke-dashoffset: 240;
  stroke-linejoin: round;
}
@keyframes
  dash-in {  0% {
   stroke-dashoffset: 240;
  }
   40% {
   stroke-dashoffset: 240;
  }
   100% {
   stroke-dashoffset: 0;
  }
}
@keyframes
  dash-out {  0% {
   stroke-dashoffset: 0;
  }
   40% {
   stroke-dashoffset: 240;
  }
   100% {
   stroke-dashoffset: 240;
  }
}

.burger-icon {
  cursor: pointer;
  position: absolute;
  padding: 17px 12px;
  height: 60px;
  width: 60px;
}

.burger-container {
  position: relative;
  height: 28px;
  width: 36px;
}

.burger-bun-top,
.burger-bun-bot,
.burger-filling {
  position: absolute;
  display: block;
  height: 6px;
  width: 36px;
  border-radius: 2px;
  background: var(--primary);
}

.burger-bun-top {
  top: 0;
  transform-origin: 34px 2px;
}

.burger-bun-bot {
  bottom: 0;
  transform-origin: 34px 2px;
}

.burger-filling { top: 11px; }

.burger-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
}

.svg-ring {
  width: 60px;
  height: 60px;
}
.burger.is-open { cursor: pointer; }
.burger.is-open .burger-bun-top {
  animation: bun-top-out 0.6s linear normal;
  animation-fill-mode: forwards;
}

.burger.is-open .burger-bun-bot {
  animation: bun-bot-out 0.6s linear normal;
  animation-fill-mode: forwards;
}

.burger.is-closed .burger-bun-top {
  animation: bun-top-in 0.6s linear normal;
  animation-fill-mode: forwards;
}

.burger.is-closed .burger-bun-bot {
  animation: bun-bot-in 0.6s linear normal;
  animation-fill-mode: forwards;
}
 @keyframes
bun-top-out {  0% {
 left: 0;
 top: 0;
 transform: rotate(0deg);
}
 20% {
 left: 0;
 top: 0;
 transform: rotate(15deg);
}
 80% {
 left: -5px;
 top: 0;
 transform: rotate(-60deg);
}
 100% {
 left: -5px;
 top: 1px;
 transform: rotate(-45deg);
}
}
@keyframes
bun-bot-out {  0% {
 left: 0;
 transform: rotate(0deg);
}
 20% {
 left: 0;
 transform: rotate(-15deg);
}
 80% {
 left: -5px;
 transform: rotate(60deg);
}
 100% {
 left: -5px;
 transform: rotate(45deg);
}
}
@keyframes
bun-top-in {  0% {
 left: -5px;
 bottom: 0;
 transform: rotate(-45deg);
}
 20% {
 left: -5px;
 bottom: 0;
 transform: rotate(-60deg);
}
 80% {
 left: 0;
 bottom: 0;
 transform: rotate(15deg);
}
 100% {
 left: 0;
 bottom: 1px;
 transform: rotate(0deg);
}
}
@keyframes
bun-bot-in {  0% {
 left: -5px;
 transform: rotate(45deg);
}
 20% {
 left: -5px;
 bottom: 0;
 transform: rotate(60deg);
}
 80% {
 left: 0;
 bottom: 0;
 transform: rotate(-15deg);
}
 100% {
 left: 0;
 transform: rotate(0deg);
}
}

.burger.is-open .burger-filling {
  animation: burger-fill-out 0.6s linear normal;
  animation-fill-mode: forwards;
}

.burger.is-closed .burger-filling {
  animation: burger-fill-in 0.6s linear normal;
  animation-fill-mode: forwards;
}
 @keyframes
burger-fill-in {  0% {
 width: 0;
 left: 36px;
}
 40% {
 width: 0;
 left: 40px;
}
 80% {
 width: 36px;
 left: -6px;
}
 100% {
 width: 36px;
 left: 0px;
}
}
@keyframes
burger-fill-out {  0% {
 width: 36px;
 left: 0px;
}
 20% {
 width: 42px;
 left: -6px;
}
 40% {
 width: 0;
 left: 40px;
}
 100% {
 width: 0;
 left: 36px;
}
}