/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 27, 2020 */
@font-face {
  font-family: 'helveticaneuebold';
  src: url("../fonts/helvetica_neu_bold-webfont.eot");
  src: url("../fonts/helvetica_neu_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica_neu_bold-webfont.woff2") format("woff2"), url("../fonts/helvetica_neu_bold-webfont.woff") format("woff"), url("../fonts/helvetica_neu_bold-webfont.ttf") format("truetype"), url("../fonts/helvetica_neu_bold-webfont.svg#helveticaneuebold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneueblackcond';
  src: url("../fonts/helveticaneue_blackcond-webfont.eot");
  src: url("../fonts/helveticaneue_blackcond-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneue_blackcond-webfont.woff2") format("woff2"), url("../fonts/helveticaneue_blackcond-webfont.woff") format("woff"), url("../fonts/helveticaneue_blackcond-webfont.ttf") format("truetype"), url("../fonts/helveticaneue_blackcond-webfont.svg#helveticaneueblackcond") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneuelight';
  src: url("../fonts/helveticaneue_light-webfont.eot");
  src: url("../fonts/helveticaneue_light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneue_light-webfont.woff2") format("woff2"), url("../fonts/helveticaneue_light-webfont.woff") format("woff"), url("../fonts/helveticaneue_light-webfont.ttf") format("truetype"), url("../fonts/helveticaneue_light-webfont.svg#helveticaneuelight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneuemedium';
  src: url("../fonts/helveticaneue_medium-webfont.eot");
  src: url("../fonts/helveticaneue_medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneue_medium-webfont.woff2") format("woff2"), url("../fonts/helveticaneue_medium-webfont.woff") format("woff"), url("../fonts/helveticaneue_medium-webfont.ttf") format("truetype"), url("../fonts/helveticaneue_medium-webfont.svg#helveticaneuemedium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneuethin';
  src: url("../fonts/helveticaneue_thin-webfont.eot");
  src: url("../fonts/helveticaneue_thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneue_thin-webfont.woff2") format("woff2"), url("../fonts/helveticaneue_thin-webfont.woff") format("woff"), url("../fonts/helveticaneue_thin-webfont.ttf") format("truetype"), url("../fonts/helveticaneue_thin-webfont.svg#helveticaneuethin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneueregular';
  src: url("../fonts/helveticaneue-webfont.eot");
  src: url("../fonts/helveticaneue-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneue-webfont.woff2") format("woff2"), url("../fonts/helveticaneue-webfont.woff") format("woff"), url("../fonts/helveticaneue-webfont.ttf") format("truetype"), url("../fonts/helveticaneue-webfont.svg#helveticaneueregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneuebold';
  src: url("../fonts/helveticaneuebd-webfont.eot");
  src: url("../fonts/helveticaneuebd-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuebd-webfont.woff2") format("woff2"), url("../fonts/helveticaneuebd-webfont.woff") format("woff"), url("../fonts/helveticaneuebd-webfont.ttf") format("truetype"), url("../fonts/helveticaneuebd-webfont.svg#helveticaneuebold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneueheavy';
  src: url("../fonts/helveticaneuehv-webfont.eot");
  src: url("../fonts/helveticaneuehv-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuehv-webfont.woff2") format("woff2"), url("../fonts/helveticaneuehv-webfont.woff") format("woff"), url("../fonts/helveticaneuehv-webfont.ttf") format("truetype"), url("../fonts/helveticaneuehv-webfont.svg#helveticaneueheavy") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneueitalic';
  src: url("../fonts/helveticaneueit-webfont.eot");
  src: url("../fonts/helveticaneueit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneueit-webfont.woff2") format("woff2"), url("../fonts/helveticaneueit-webfont.woff") format("woff"), url("../fonts/helveticaneueit-webfont.ttf") format("truetype"), url("../fonts/helveticaneueit-webfont.svg#helveticaneueitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneuelight';
  src: url("helveticaneuelt-webfont.eot");
  src: url("../fonts/helveticaneuelt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuelt-webfont.woff2") format("woff2"), url("../fonts/helveticaneuelt-webfont.woff") format("woff"), url("../fonts/helveticaneuelt-webfont.ttf") format("truetype"), url("../fonts/helveticaneuelt-webfont.svg#helveticaneuelight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneuemedium';
  src: url("../fonts/helveticaneuemed-webfont.eot");
  src: url("../fonts/helveticaneuemed-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helveticaneuemed-webfont.woff2") format("woff2"), url("../fonts/helveticaneuemed-webfont.woff") format("woff"), url("../fonts/helveticaneuemed-webfont.ttf") format("truetype"), url("../fonts/helveticaneuemed-webfont.svg#helveticaneuemedium") format("svg");
  font-weight: normal;
  font-style: normal; }

body, html {
  height: 100%; }

body {
  font-family: 'helveticaneuelight';
  background-color: #f2f2f4;
  font-size: 16px;
  line-height: 1.6;
  color: #231f20; }

img {
  max-width: 100%;
  height: auto; }

a {
  font-weight: 600;
  color: #9E2624;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease; }
  a:hover, a:focus {
    text-decoration: underline;
    color: #3CB4B4; }

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

ul {
  padding-left: 15px; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'helveticaneuebold';
  line-height: 1;
  color: #1e3567; }

h2, h2.title-section {
  line-height: 1.2;
  font-size: 1.72rem; }
  @media (max-width: 480px) {
    h2, h2.title-section {
      font-size: 26px; } }

h3 {
  font-size: 1.5rem; }
  @media (max-width: 480px) {
    h3 {
      font-size: 22px; } }

h4 {
  line-height: 1.2; }

strong {
  font-family: 'helveticaneuebold'; }

.navbar-brand {
  display: block;
  max-width: 225px; }

.top-nav {
  background: #a02625;
  padding: 20px 0; }
  .top-nav span {
    font-family: 'helveticaneuemedium';
    display: inline-block;
    color: #ffffff; }
    @media (max-width: 767px) {
      .top-nav span {
        font-size: 12px;
        margin-bottom: 5px; } }
    .top-nav span a {
      color: #ffffff;
      border-bottom: 1px solid #ffffff; }
      .top-nav span a:hover, .top-nav span a:focus {
        border-bottom: 0;
        text-decoration: none; }
  .top-nav .hotline {
    margin-right: 20px; }

.bottom-nav {
  background: #ffffff;
  padding: 20px 0 30px; }

.logo {
  width: 280px;
  margin-bottom: 0; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .logo {
      width: 230px; } }
  .logo img {
    width: 260px; }
  @media (max-width: 767px) {
    .logo {
      width: 195px; }
      .logo img {
        width: 100%; } }

.navbar {
  padding: 0; }
  .navbar li:first-child {
    margin-left: 0; }
  .navbar li:last-child {
    margin-right: 0; }
  .navbar li a.nav-link {
    color: #a02625;
    font-size: 18px;
    padding: 10px;
    text-decoration: underline;
    line-height: 1.3;
    border-radius: 20px;
    font-family: 'helveticaneuemedium';
    display: inline-block;
    font-size-adjust: 0.5; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .navbar li a.nav-link {
        font-size: 15px; } }
    .navbar li a.nav-link:hover, .navbar li a.nav-link:focus {
      color: #811f1f;
      text-decoration: none; }
    @media (max-width: 991px) {
      .navbar li a.nav-link {
        color: #ffffff; } }
  .navbar li .dropdown-toggle:after {
    display: none; }

@media (min-width: 991px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 13px;
    padding-left: 13px; } }

.navbar-collapse {
  position: relative;
  top: -10px; }

.navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }
  .navbar-toggler:focus {
    outline: -webkit-focus-ring-color auto 5px; }
  @media (max-width: 991px) {
    .navbar-toggler {
      position: relative;
      top: -6px; } }

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

@media (max-width: 991px) {
  .navbar-nav {
    background: #1d3467;
    padding: 10px;
    margin-top: 15px; } }

.dropdown-menu a {
  font-family: 'helveticaneuemedium';
  color: #a02625;
  font-size: 18px;
  padding: 10px 22px;
  border-bottom: none;
  line-height: 1; }

footer {
  background: #156c99;
  text-align: center;
  padding: 20px 0; }
  footer ul {
    padding-left: 0;
    list-style: none;
    font-size: 0; }
    footer ul li {
      display: inline-block;
      border-right: 1px solid #fff;
      line-height: 1; }
      footer ul li:last-child {
        border: none; }
      footer ul li a {
        color: #ffffff;
        padding: 10px;
        font-size: 14px; }
        footer ul li a:hover, footer ul li a:focus {
          text-decoration: underline;
          color: #ffffff; }
  footer small {
    color: #ffffff; }

.logo--footer img {
  width: 200px; }

.loop-content a {
  text-decoration: underline; }
  .loop-content a:hover, .loop-content a:focus {
    color: #3CB4B4; }

.loop-post-page .wrapp-content {
  padding: 24px 0 20px;
  border-bottom: 1px solid #777; }

.loop-post-page:nth-last-child(2) .wrapp-content {
  border: none; }

.search-form ::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
  /* Firefox */ }

.search-form :-ms-input-placeholder {
  color: #000000;
  opacity: 1;
  /* Firefox */ }

.search-form ::-ms-input-placeholder {
  color: #000000;
  opacity: 1;
  /* Firefox */ }

.search-form ::placeholder {
  color: #000000;
  opacity: 1;
  /* Firefox */ }

.search-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000; }

.search-form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000000; }

.search-form .form-control {
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
  height: calc(1.9em + 2px);
  font-size: 14px;
  color: #000000;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none; }
  .search-form .form-control:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 0; }

.search-form button {
  border-radius: 20px;
  padding: 0.2rem 0.45rem;
  padding-right: 0.55rem;
  font-size: 10px;
  background: #1e3567;
  border-color: #1e3567;
  color: #ffffff; }
  .search-form button:hover, .search-form button:focus {
    background: #192a4e;
    border-color: #192a4e; }

@media (max-width: 992px) {
  .search-form--mobile {
    padding: 18px 20px;
    background: #a02625; } }

.space40 {
  height: 40px;
  display: block;
  width: 100%; }

/** SPACE
===================================*/
.space15 {
  height: 15px;
  display: block;
  width: 100%; }

.space20 {
  height: 20px;
  display: block;
  width: 100%; }

.space30 {
  height: 30px;
  display: block;
  width: 100%; }

.space45 {
  height: 45px;
  display: block;
  width: 100%; }

.space60 {
  height: 60px;
  display: block;
  width: 100%; }

@media (max-width: 767px) {
  .eqHeight {
    height: auto !important; } }

.wrapp-content {
  max-width: 735px;
  font-size: 18px; }
  .wrapp-content h3 {
    margin-bottom: 1.3rem; }

.space-content {
  margin: 35px 0; }

.wrapp-content h1, .wrapp-content h2, .wrapp-content h3, .wrapp-content h4, .wrapp-content h5, .wrapp-content h6 {
  color: #1e3567;
  margin-bottom: 1.3rem; }

.wrapp-content ul {
  padding-left: 35px; }

ol {
  padding-left: 35px; }

.wrapp-content blockquote {
  margin: 1.3rem 0;
  padding-left: 25px;
  border-left: 4px solid #1e3567; }
  .wrapp-content blockquote cite {
    font-size: 13px;
    opacity: 0.7; }

.red {
  color: #a02625; }

.blue {
  color: #1e3667; }

.light-blue {
  color: #156c99; }

.form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-weight: bold; }

.form-control::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: bold;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  /* IE 10+ */
  font-weight: bold; }

.form-control:-moz-placeholder {
  /* Firefox 18- */
  font-weight: bold; }

/*WP ADDED*/
.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

label.visually-hidden {
  color: #000 !important;
  background: #fff !important; }

span.date {
  color: #1e3567;
  font-family: "helveticaneuebold";
  line-height: 1;
  font-size: 1rem; }

.event-info {
  font-size: 16px; }
  .event-info span {
    display: block;
    line-height: 1.5em; }

.pagination .page-numbers {
  position: relative;
  display: block;
  padding: .4rem .75rem;
  margin: 0 8px 0 0;
  line-height: 1.25;
  color: #000;
  background-color: #fff;
  border: 1px solid #dee2e6;
  text-decoration: none; }
  .pagination .page-numbers:hover {
    color: #156c99;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .pagination .page-numbers.current {
    z-index: 1;
    color: #fff;
    background-color: #156c99;
    border-color: #156c99; }

.wrapp-content input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), textarea {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.wrapp-content input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
  box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

.wrapp-content input[type=submit] {
  font-family: "helveticaneuebold";
  padding: 8px 15px;
  border: 0;
  background: #9e2624;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px; }
  .wrapp-content input[type=submit]:hover, .wrapp-content input[type=submit]:active {
    color: #ffffff;
    background: #811f1f; }

/*------------------------------------*\
    GRAVITY FORM DEFAULT
\*------------------------------------*/
.gform_wrapper {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 2em !important;
  margin-bottom: 2em !important; }
  .gform_wrapper form {
    max-width: 735px !important;
    margin: initial !important; }
  .gform_wrapper .top_label .gfield_label {
    font-family: "helveticaneuebold"; }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #cacaca;
    box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    font-family: "helveticaneuebold";
    padding: 8px 15px;
    border: 0;
    background: #9e2624;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
    border-radius: 3px; }
  .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    font-family: "helveticaneuebold";
    padding: 8px 15px;
    border: 0;
    background: #9e2624;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
    border-radius: 3px; }
  .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input.button:active {
    color: #ffffff;
    background: #811f1f; }
  .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:active {
    color: #ffffff;
    background: #811f1f; }
  .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input.button:active {
    color: #ffffff;
    background: #811f1f; }
  .gform_wrapper .gform_page_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input[type=submit]:active {
    color: #ffffff;
    background: #811f1f; }

@media (min-width: 576px) {
  .gform_wrapper {
    max-width: 540px !important; } }

@media (min-width: 768px) {
  .gform_wrapper {
    max-width: 720px !important; } }

@media (min-width: 992px) {
  .gform_wrapper {
    max-width: 960px !important; } }

@media (min-width: 1200px) {
  .gform_wrapper {
    max-width: 1140px !important; } }

#county-results b {
  color: red; }

#county-filter label {
  font-style: italic; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead, table tbody, table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  table thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  table tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  table thead tr, table tfoot tr {
    background: transparent; }
  table thead th, table thead td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  table tfoot th, table tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  table tbody th, table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }
  table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto; }
  table.hover thead tr:hover {
    background-color: #f3f3f3; }
  table.hover tfoot tr:hover {
    background-color: #ececec; }
  table.hover tbody tr:hover {
    background-color: #f9f9f9; }
  table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ececec; }

@media screen and (max-width: 63.99875em) {
  table.stack thead, table.stack tfoot {
    display: none; }
  table.stack tr, table.stack th {
    display: block; }
  table.stack td {
    display: block;
    border-top: 0; } }

.table-scroll {
  overflow-x: auto; }
