@charset "UTF-8";
.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.red, .single-events #tertiary input.button.gform_button {
    color: determine-text-color(#e74c3c);
    color: white;
    text-shadow: 0 -1px 0 #a82315;
    background-color: #e74c3c;
    border-color: #a82315; }
    .button.red:hover, .single-events #tertiary input.button.gform_button:hover {
      background-color: #ed7669; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-red {
  background-color: #e74c3c; }

.text-red {
  color: #e74c3c; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.green {
    color: determine-text-color(#27ae60);
    color: #020704;
    text-shadow: 0 1px 0 #60db94;
    background-color: #27ae60;
    border-color: #145b32; }
    .button.green:hover {
      background-color: #36d278; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-green {
  background-color: #27ae60; }

.text-green {
  color: #27ae60; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.blue {
    color: determine-text-color(#2980b9);
    color: #040c12;
    text-shadow: 0 1px 0 #6ab0de;
    background-color: #2980b9;
    border-color: #164666; }
    .button.blue:hover {
      background-color: #409ad5; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-blue {
  background-color: #2980b9; }

.text-blue {
  color: #2980b9; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.yellow {
    color: determine-text-color(#fedf00);
    color: #322c00;
    text-shadow: 0 1px 0 #ffec65;
    background-color: #fedf00;
    border-color: #988500; }
    .button.yellow:hover {
      background-color: #ffe632; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-yellow {
  background-color: #fedf00; }

.text-yellow {
  color: #fedf00; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.orange {
    color: determine-text-color(#d35400);
    color: #070300;
    text-shadow: 0 1px 0 #ff883a;
    background-color: #d35400;
    border-color: #6d2b00; }
    .button.orange:hover {
      background-color: #ff6a07; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-orange {
  background-color: #d35400; }

.text-orange {
  color: #d35400; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.purple {
    color: determine-text-color(#8e44ad);
    color: #160a1b;
    text-shadow: 0 1px 0 #ba87d0;
    background-color: #8e44ad;
    border-color: #522764; }
    .button.purple:hover {
      background-color: #a563c1; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-purple {
  background-color: #8e44ad; }

.text-purple {
  color: #8e44ad; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.pink {
    color: determine-text-color(#e91e63);
    color: white;
    text-shadow: 0 -1px 0 #930e3b;
    background-color: #e91e63;
    border-color: #930e3b; }
    .button.pink:hover {
      background-color: #ee4c83; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-pink {
  background-color: #e91e63; }

.text-pink {
  color: #e91e63; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.brown {
    color: determine-text-color(#795548);
    color: black;
    text-shadow: 0 1px 0 #af8778;
    background-color: #795548;
    border-color: #392822; }
    .button.brown:hover {
      background-color: #996b5b; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-brown {
  background-color: #795548; }

.text-brown {
  color: #795548; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.grey {
    color: determine-text-color(#bdc3c7);
    color: white;
    text-shadow: 0 -1px 0 #869198;
    background-color: #bdc3c7;
    border-color: #869198; }
    .button.grey:hover {
      background-color: #d9dcde; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-grey {
  background-color: #bdc3c7; }

.text-grey {
  color: #bdc3c7; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.cyan {
    color: determine-text-color(#28a376);
    color: black;
    text-shadow: 0 1px 0 #5ad7a9;
    background-color: #28a376;
    border-color: #14513b; }
    .button.cyan:hover {
      background-color: #32cc94; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-cyan {
  background-color: #28a376; }

.text-cyan {
  color: #28a376; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.teal {
    color: determine-text-color(#28978d);
    color: black;
    text-shadow: 0 1px 0 #53d2c6;
    background-color: #28978d;
    border-color: #134642; }
    .button.teal:hover {
      background-color: #33bfb3; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-teal {
  background-color: #28978d; }

.text-teal {
  color: #28978d; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.lime {
    color: determine-text-color(#93c730);
    color: #1a2308;
    text-shadow: 0 1px 0 #bee07d;
    background-color: #93c730;
    border-color: #56751c; }
    .button.lime:hover {
      background-color: #a9d654; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-lime {
  background-color: #93c730; }

.text-lime {
  color: #93c730; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.amber {
    color: determine-text-color(#e99a00);
    color: #1d1300;
    text-shadow: 0 1px 0 #ffc450;
    background-color: #e99a00;
    border-color: #835700; }
    .button.amber:hover {
      background-color: #ffb21d; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-amber {
  background-color: #e99a00; }

.text-amber {
  color: #e99a00; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.blue_grey {
    color: determine-text-color(#73a2c0);
    color: white;
    text-shadow: 0 -1px 0 #406f8d;
    background-color: #73a2c0;
    border-color: #406f8d; }
    .button.blue_grey:hover {
      background-color: #96b9d0; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-blue_grey {
  background-color: #73a2c0; }

.text-blue_grey {
  color: #73a2c0; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_red {
    color: determine-text-color(#f29f97);
    color: white;
    text-shadow: 0 -1px 0 #e74c3c;
    background-color: #f29f97;
    border-color: #e74c3c; }
    .button.light_red:hover {
      background-color: #f8c9c4; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_red {
  background-color: #f29f97; }

.text-light_red {
  color: #f29f97; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_green {
    color: determine-text-color(#60db94);
    color: white;
    text-shadow: 0 -1px 0 #27ae60;
    background-color: #60db94;
    border-color: #27ae60; }
    .button.light_green:hover {
      background-color: #89e5b0; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_green {
  background-color: #60db94; }

.text-light_green {
  color: #60db94; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_blue {
    color: determine-text-color(#6ab0de);
    color: white;
    text-shadow: 0 -1px 0 #2980b9;
    background-color: #6ab0de;
    border-color: #2980b9; }
    .button.light_blue:hover {
      background-color: #94c6e7; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_blue {
  background-color: #6ab0de; }

.text-light_blue {
  color: #6ab0de; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_yellow {
    color: determine-text-color(#ffec65);
    color: white;
    text-shadow: 0 -1px 0 #fedf00;
    background-color: #ffec65;
    border-color: #fedf00; }
    .button.light_yellow:hover {
      background-color: #fff298; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_yellow {
  background-color: #ffec65; }

.text-light_yellow {
  color: #ffec65; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_orange {
    color: determine-text-color(#ff883a);
    color: white;
    text-shadow: 0 -1px 0 #d35400;
    background-color: #ff883a;
    border-color: #d35400; }
    .button.light_orange:hover {
      background-color: #ffa76d; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_orange {
  background-color: #ff883a; }

.text-light_orange {
  color: #ff883a; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_purple {
    color: determine-text-color(#ba87d0);
    color: white;
    text-shadow: 0 -1px 0 #8e44ad;
    background-color: #ba87d0;
    border-color: #8e44ad; }
    .button.light_purple:hover {
      background-color: #cfacde; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_purple {
  background-color: #ba87d0; }

.text-light_purple {
  color: #ba87d0; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_pink {
    color: determine-text-color(#f27ba3);
    color: white;
    text-shadow: 0 -1px 0 #e91e63;
    background-color: #f27ba3;
    border-color: #e91e63; }
    .button.light_pink:hover {
      background-color: #f7a9c4; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_pink {
  background-color: #f27ba3; }

.text-light_pink {
  color: #f27ba3; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_brown {
    color: determine-text-color(#af8778);
    color: white;
    text-shadow: 0 -1px 0 #795548;
    background-color: #af8778;
    border-color: #795548; }
    .button.light_brown:hover {
      background-color: #c2a398; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_brown {
  background-color: #af8778; }

.text-light_brown {
  color: #af8778; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_grey {
    color: determine-text-color(#f4f5f6);
    color: white;
    text-shadow: 0 -1px 0 #bdc3c7;
    background-color: #f4f5f6;
    border-color: #bdc3c7; }
    .button.light_grey:hover {
      background-color: white; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_grey {
  background-color: #f4f5f6; }

.text-light_grey {
  color: #f4f5f6; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_cyan {
    color: determine-text-color(#5ad7a9);
    color: white;
    text-shadow: 0 -1px 0 #28a376;
    background-color: #5ad7a9;
    border-color: #28a376; }
    .button.light_cyan:hover {
      background-color: #83e1bf; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_cyan {
  background-color: #5ad7a9; }

.text-light_cyan {
  color: #5ad7a9; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_teal {
    color: determine-text-color(#53d2c6);
    color: white;
    text-shadow: 0 -1px 0 #28978d;
    background-color: #53d2c6;
    border-color: #28978d; }
    .button.light_teal:hover {
      background-color: #7cdcd4; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_teal {
  background-color: #53d2c6; }

.text-light_teal {
  color: #53d2c6; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_lime {
    color: determine-text-color(#bee07d);
    color: white;
    text-shadow: 0 -1px 0 #93c730;
    background-color: #bee07d;
    border-color: #93c730; }
    .button.light_lime:hover {
      background-color: #d2eaa6; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_lime {
  background-color: #bee07d; }

.text-light_lime {
  color: #bee07d; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_amber {
    color: determine-text-color(#ffc450);
    color: white;
    text-shadow: 0 -1px 0 #e99a00;
    background-color: #ffc450;
    border-color: #e99a00; }
    .button.light_amber:hover {
      background-color: #ffd583; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_amber {
  background-color: #ffc450; }

.text-light_amber {
  color: #ffc450; }

.button {
  display: inline-block;
  margin-bottom: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-width: 3px;
  color: #000;
  font-family: "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.light_blue_grey {
    color: determine-text-color(#b9d1e0);
    color: white;
    text-shadow: 0 -1px 0 #73a2c0;
    background-color: #b9d1e0;
    border-color: #73a2c0; }
    .button.light_blue_grey:hover {
      background-color: #dde8ef; }
  .button:active {
    border-bottom-width: 1px;
    margin-top: 2px; }

.background-light_blue_grey {
  background-color: #b9d1e0; }

.text-light_blue_grey {
  color: #b9d1e0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.red, .single-events #tertiary input.alert.gform_button {
    color: #7b190f;
    background-color: #fdf3f2;
    border-left: 5px solid #e74c3c; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.green {
    color: #0b311b;
    background-color: #b3eecc;
    border-left: 5px solid #27ae60; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.blue {
    color: #0d293c;
    background-color: #bedcf0;
    border-left: 5px solid #2980b9; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.yellow {
    color: #655900;
    background-color: #fff9cb;
    border-left: 5px solid #fedf00; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.orange {
    color: #3a1700;
    background-color: #ffc6a0;
    border-left: 5px solid #d35400; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.purple {
    color: #34193f;
    background-color: #e4d0ed;
    border-left: 5px solid #8e44ad; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.pink {
    color: #640a29;
    background-color: #fbd8e4;
    border-left: 5px solid #e91e63; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.brown {
    color: #19120f;
    background-color: #d5c0b8;
    border-left: 5px solid #795548; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.grey {
    color: #6c777f;
    background-color: white;
    border-left: 5px solid #bdc3c7; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.cyan {
    color: #0a281d;
    background-color: #acebd4;
    border-left: 5px solid #28a376; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.teal {
    color: #081e1c;
    background-color: #a4e7e1;
    border-left: 5px solid #28978d; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.lime {
    color: #384c12;
    background-color: #e7f4cf;
    border-left: 5px solid #93c730; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.amber {
    color: #503500;
    background-color: #ffe6b6;
    border-left: 5px solid #e99a00; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.blue_grey {
    color: #30536a;
    background-color: white;
    border-left: 5px solid #73a2c0; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_red {
    color: #d62c1a;
    background-color: white;
    border-left: 5px solid #f29f97; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_green {
    color: #1e8449;
    background-color: white;
    border-left: 5px solid #60db94; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_blue {
    color: #20638f;
    background-color: white;
    border-left: 5px solid #6ab0de; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_yellow {
    color: #cbb200;
    background-color: white;
    border-left: 5px solid #ffec65; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_orange {
    color: #a04000;
    background-color: white;
    border-left: 5px solid #ff883a; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_purple {
    color: #703688;
    background-color: white;
    border-left: 5px solid #ba87d0; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_pink {
    color: #c1134e;
    background-color: white;
    border-left: 5px solid #f27ba3; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_brown {
    color: #593f35;
    background-color: #fbf9f8;
    border-left: 5px solid #af8778; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_grey {
    color: #a1aab0;
    background-color: white;
    border-left: 5px solid #f4f5f6; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_cyan {
    color: #1e7a58;
    background-color: #feffff;
    border-left: 5px solid #5ad7a9; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_teal {
    color: #1d6f67;
    background-color: #f5fcfc;
    border-left: 5px solid #53d2c6; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_lime {
    color: #759e26;
    background-color: white;
    border-left: 5px solid #bee07d; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_amber {
    color: #b67800;
    background-color: white;
    border-left: 5px solid #ffc450; }
  .alert p:last-child {
    margin: 0; }

.alert {
  padding: 1em;
  margin-bottom: 1em;
  display: block; }
  .alert.light_blue_grey {
    color: #508bb0;
    background-color: white;
    border-left: 5px solid #b9d1e0; }
  .alert p:last-child {
    margin: 0; }

.vertical-center {
  position: absolute !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }

.overlay {
  position: relative; }
  .overlay.dark {
    color: #ffffff; }
    .overlay.dark:before {
      background: rgba(0, 0, 0, 0.6); }
    .overlay.dark.gradient-up:before {
      background-color: rgba(0, 0, 0, 0.8);
      /* Fallback Color */
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.8)));
      /* Saf4+, Chrome */
      background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
      /* Chrome 10+, Saf5.1+, iOS 5+ */
      background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
      /* FF3.6 */
      background-image: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
      /* IE10 */
      background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
      /* Opera 11.10+ */
      background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='transparent', EndColorStr='rgba(0, 0, 0, 0.8)');
      background-color: transparent; }
    .overlay.dark.gradient-down:before {
      background-color: transparent;
      /* Fallback Color */
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(transparent));
      /* Saf4+, Chrome */
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8), transparent);
      /* Chrome 10+, Saf5.1+, iOS 5+ */
      background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8), transparent);
      /* FF3.6 */
      background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.8), transparent);
      /* IE10 */
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), transparent);
      /* Opera 11.10+ */
      background-image: linear-gradient(top, rgba(0, 0, 0, 0.8), transparent);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='rgba(0, 0, 0, 0.8)', EndColorStr='transparent');
      background-color: transparent; }
  .overlay.light {
    color: #000000; }
    .overlay.light:before {
      background: rgba(255, 255, 255, 0.6); }
  .overlay:before {
    content: ' ';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .overlay > * {
    position: relative; }

html {
  font-size: 16px; }

[class*="-n4-loading"] p, [class*="-n4-loading"] h1, [class*="-n4-loading"] h2, [class*="-n4-loading"] h3, [class*="-n4-loading"] h4, [class*="-n4-loading"] #masthead .introduction .more, #masthead .introduction [class*="-n4-loading"] .more, [class*="-n4-loading"] h5, [class*="-n4-loading"] h6, [class*="-n4-loading"] .incom-comments-wrapper .comment-form-comment, .incom-comments-wrapper [class*="-n4-loading"] .comment-form-comment, [class*="-n4-loading"] .page-template-page-membership #tertiary .description, .page-template-page-membership #tertiary [class*="-n4-loading"] .description {
  visibility: hidden; }

@media all and (min-width: 1800px) {
  html {
    font-size: 133.33333333333333%; } }

h1,
.h1 {
  font-size: 40px;
  line-height: 60px;
  font-size: 2.5rem;
  line-height: 3.75rem; }

h2,
.h2,
.entry_content h1 {
  font-size: 35px;
  line-height: 52.5px;
  font-size: 2.1875rem;
  line-height: 3.28125rem; }

h3,
.h3,
.entry_content h2 {
  font-size: 30px;
  line-height: 45px;
  font-size: 1.875rem;
  line-height: 2.8125rem; }

h4, #masthead .introduction .more,
.h4,
.entry_content h3 {
  font-size: 25px;
  line-height: 37.5px;
  font-size: 1.5625rem;
  line-height: 2.34375rem; }

h5,
.h5,
.entry_content h4,
.entry_content #masthead .introduction .more, #masthead .introduction
.entry_content .more {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem; }

h6, .incom-comments-wrapper .comment-form-comment, .page-template-page-membership #tertiary .description,
.h6,
.entry_content h5 {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem; }

.entry_content h6, .entry_content .incom-comments-wrapper .comment-form-comment, .incom-comments-wrapper .entry_content .comment-form-comment, .entry_content .page-template-page-membership #tertiary .description, .page-template-page-membership #tertiary .entry_content .description {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  opacity: 0.75;
  text-transform: uppercase;
  letter-spacing: 1.5px; }

p {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  line-height: 1.25;
  margin-bottom: 1em; }

article .article p:first_child {
  font-size: 130%; }

small, legend {
  font-size: 10.672px;
  line-height: 16.008px;
  font-size: 0.667rem;
  line-height: 1.0005rem; }

em, i {
  font-weight: italic; }

strong, b {
  font-weight: bold; }

blockquote p {
  font-size: 40px;
  line-height: 60px;
  font-size: 2.5rem;
  line-height: 3.75rem;
  line-height: 1.25;
  padding-left: 0.5em;
  border-left: 0.25em solid maroon; }
  blockquote p:first-of-type:before {
    content: '"'; }
  blockquote p:last-of-type {
    margin-bottom: 0.5em; }
    blockquote p:last-of-type:after {
      content: '"'; }

cite {
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  line-height: 1.25;
  margin-bottom: 1em;
  display: inline-block; }
  cite:before {
    content: '– '; }

ul {
  list-style-type: disc;
  margin-left: 2em; }

ol {
  list-style-type: decimal;
  margin-left: 2em; }

li {
  margin-bottom: 1em;
  font-size: 20px;
  line-height: 30px;
  font-size: 1.25rem;
  line-height: 1.875rem; }

address {
  margin-bottom: 1em; }

pre {
  font-family: monospace;
  margin-bottom: 1em; }

.overlay.dark * {
  color: white;
  border-color: white; }

body {
  font-family: "Droid Serif", serif; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  #page {
    display: block; }
  /* IE11 */ }

@media all and (min-width: 1800px) {
  html {
    font-size: 100%; } }

a {
  color: inherit; }
  a:hover {
    color: inherit; }

ul li {
  font-size: inherit; }

em {
  font-style: italic; }

strong {
  font-weight: 700; }

.tml {
  margin: 0 auto; }

.page-id-63 .entry_title {
  text-align: center; }

.tml-user-admin-bar-front-wrap,
#post-by-email {
  display: none; }

.table {
  clear: both;
  color: #000000; }

.row__header {
  background-color: #4f7cac !important;
  border-radius: 7px 7px 0 0; }
  .row__header * {
    color: #ffffff !important; }
  @media all and (max-width: 568px) {
    .row__header {
      display: none; } }
  .row__header p {
    margin: 0; }

.row:nth-child(odd) {
  background-color: #ffffff; }

.row:nth-child(even) {
  background-color: #e3e8e8; }

.row:last-of-type {
  border-radius: 0 0 7px 7px; }

.row__cell {
  padding: 1em; }
  .row__cell *:not(.fa) {
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem; }
  .row__cell .download,
  .row__cell .added_on {
    text-align: center; }

.mc4wp-form-fields {
  margin-top: 1em;
  text-align: center; }

.contact-form {
  padding: 1em; }

.main_navigation.toggled ul.menu {
  display: block !important; }

p {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem; }

#blue-bar-menu {
  text-align: center;
  color: #ffffff; }
  #blue-bar-menu a {
    color: #ffffff;
    margin: 0 0.5em;
    text-decoration: underline !important; }
    #blue-bar-menu a:first-of-type {
      margin-left: 1em; }

#members-order-select {
  display: none; }

@media all and (max-width: 768px) {
  #masthead .two-thirds,
  #masthead .one-third {
    width: 96.6666666667%; } }

#masthead .site_branding {
  background-color: #000000; }
  #masthead .site_branding * {
    color: #ffffff; }
  #masthead .site_branding h1 {
    font-size: 19.2px;
    line-height: 28.8px;
    font-size: 1.2rem;
    line-height: 1.8rem;
    line-height: 60px; }
    @media all and (max-width: 768px) {
      #masthead .site_branding h1 {
        text-align: center;
        line-height: 1.6;
        padding: 0 1em; } }
    #masthead .site_branding h1 a {
      text-decoration: none; }
      #masthead .site_branding h1 a:before {
        content: url("../../img/logo-white.svg");
        width: 120px;
        height: 60px; }
        @media all and (min-width: 768px) {
          #masthead .site_branding h1 a:before {
            display: none;
            margin-right: 0.5em;
            position: relative;
            bottom: -0.4em; } }
        @media all and (max-width: 768px) {
          #masthead .site_branding h1 a:before {
            display: block;
            margin: 1em auto 0; } }
        @media all and (min-width: 768px) {
          #masthead .site_branding h1 a:before {
            display: inline-block; } }

#masthead #user_account_access {
  line-height: 60px;
  font-family: "Lato", sans;
  font-weight: 300;
  font-style: italic;
  text-align: right; }
  @media all and (max-width: 768px) {
    #masthead #user_account_access {
      text-align: center; } }
  #masthead #user_account_access #welcome {
    color: rgba(255, 255, 255, 0.8); }
  #masthead #user_account_access a.logout {
    font-style: normal;
    text-transform: uppercase;
    font-size: 60%;
    top: -2px;
    position: relative;
    margin-right: 1em;
    opacity: 0.75; }
    #masthead #user_account_access a.logout:hover {
      opacity: 1; }
  #masthead #user_account_access .avatar {
    width: 40px;
    height: auto;
    border-radius: 50%;
    vertical-align: middle;
    border: 2px solid #ffffff;
    margin-left: 1em; }
  #masthead #user_account_access a {
    text-decoration: none; }

#masthead .main_navigation {
  background-color: #c4392c;
  padding: 1em;
  font-family: "Lato", sans;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-align: center; }
  #masthead .main_navigation .menu_toggle {
    text-align: center; }
    @media all and (max-width: 768px) {
      #masthead .main_navigation .menu_toggle {
        display: block; } }
  #masthead .main_navigation ul.menu {
    display: block;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    margin: 0 auto; }
    @media all and (max-width: 768px) {
      #masthead .main_navigation ul.menu {
        display: none; } }
    #masthead .main_navigation ul.menu li {
      display: inline-block;
      margin: 0;
      z-index: 101;
      font-size: 12px;
      line-height: 18px;
      font-size: 0.75rem;
      line-height: 1.125rem; }
      @media all and (max-width: 768px) {
        #masthead .main_navigation ul.menu li {
          display: block;
          width: 100%;
          padding: 1em;
          font-size: 16px;
          line-height: 24px;
          font-size: 1rem;
          line-height: 1.5rem; } }
      #masthead .main_navigation ul.menu li a {
        display: inline; }
        #masthead .main_navigation ul.menu li a:hover {
          color: white; }
      #masthead .main_navigation ul.menu li.current-menu-item > a,
      #masthead .main_navigation ul.menu li.current-menu-ancestor > a {
        color: white; }
      #masthead .main_navigation ul.menu li ul.sub-menu {
        text-align: left;
        box-shadow: none;
        padding-top: 1.5em; }
        @media all and (max-width: 768px) {
          #masthead .main_navigation ul.menu li ul.sub-menu {
            width: 100%;
            padding: 0;
            position: relative; } }
        #masthead .main_navigation ul.menu li ul.sub-menu li {
          width: 220px;
          background-color: #000000;
          padding: 0 1em 1em; }
          @media all and (max-width: 768px) {
            #masthead .main_navigation ul.menu li ul.sub-menu li {
              width: 100%;
              text-align: center; } }
          #masthead .main_navigation ul.menu li ul.sub-menu li a:after {
            content: ' »';
            font-size: 1.3em; }
        #masthead .main_navigation ul.menu li ul.sub-menu li:first-child {
          padding-top: 1em; }
    @media all and (min-width: 768px) {
      #masthead .main_navigation ul.menu > li.current-menu-item > a:after,
      #masthead .main_navigation ul.menu > li.current-menu-ancestor > a:after {
        content: '';
        position: absolute;
        top: 100%;
        left: -2.5em;
        right: 0;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-top: solid 3em #c4392c;
        border-left: solid 3em transparent;
        border-right: solid 3em transparent;
        z-index: 100; }
      #masthead .main_navigation ul.menu > li:not(:last-child):after {
        content: '|';
        padding: 0 1em; } }
  #masthead .main_navigation * {
    color: rgba(255, 255, 255, 0.8); }

#masthead .introduction {
  background-image: url("../../img/graduation.jpg");
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 2em;
  clear: both; }
  #masthead .introduction .mission_statement {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    color: #ffffff; }
  #masthead .introduction .more {
    color: #c4392c;
    text-decoration: none; }
    #masthead .introduction .more:after {
      content: '\f0a9';
      font-family: 'FontAwesome';
      margin-left: 0.5em; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .site-title {
    margin-top: -20px !important; }
  *::-ms-backdrop,
  .site-title a::before {
    position: relative;
    bottom: -1em !important; }
  /* IE11 */ }

#colophon {
  background-color: black;
  font-family: "Lato", sans;
  text-transform: uppercase;
  letter-spacing: 0.15em; }
  #colophon * {
    color: #ffffff;
    font-weight: 100; }
  #colophon ul.menu {
    display: block;
    text-align: left;
    margin: -2px auto 0;
    display: inline-block;
    margin: 0 auto; }
    @media all and (max-width: 568px) {
      #colophon ul.menu {
        text-align: center; } }
    #colophon ul.menu li {
      display: inline-block;
      margin: 0;
      font-size: 12px;
      line-height: 18px;
      font-size: 0.75rem;
      line-height: 1.125rem; }
      #colophon ul.menu li:not(:last-child):after {
        content: '|';
        padding: 0 0.5em; }
      #colophon ul.menu li a {
        display: inline;
        text-decoration: none;
        font-weight: bold; }
  @media all and (max-width: 568px) {
    #colophon #footer-nav {
      margin-bottom: 1em; } }
  #colophon #site_info {
    text-align: right; }
    @media all and (max-width: 568px) {
      #colophon #site_info {
        text-align: center; } }
    #colophon #site_info p {
      color: rgba(255, 255, 255, 0.8);
      letter-spacing: 0;
      font-weight: 300;
      text-transform: none;
      display: inline-block;
      font-size: 9.6px;
      line-height: 14.4px;
      font-size: 0.6rem;
      line-height: 0.9rem; }
  #colophon p,
  #colophon li {
    line-height: 1.6;
    margin: 0;
    padding: 0; }

.single-post #site_navigation {
  background-color: #292929; }

.single-post #content {
  overflow: hidden; }

.single-post #primary {
  position: relative; }
  .single-post #primary .featured_image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1; }
    @media all and (max-width: 768px) {
      .single-post #primary .featured_image {
        display: none; } }
    .single-post #primary .featured_image img {
      width: 100%;
      height: 100%;
      display: block; }
    .single-post #primary .featured_image.overlay:before {
      z-index: 1;
      background-color: rgba(196, 57, 44, 0.2);
      /* Fallback Color */
      background-image: -webkit-gradient(linear, left top, left bottom, from(#c4392c), to(rgba(196, 57, 44, 0.2)));
      /* Saf4+, Chrome */
      background-image: -webkit-linear-gradient(top, #c4392c, rgba(196, 57, 44, 0.2));
      /* Chrome 10+, Saf5.1+, iOS 5+ */
      background-image: -moz-linear-gradient(top, #c4392c, rgba(196, 57, 44, 0.2));
      /* FF3.6 */
      background-image: -ms-linear-gradient(top, #c4392c, rgba(196, 57, 44, 0.2));
      /* IE10 */
      background-image: -o-linear-gradient(top, #c4392c, rgba(196, 57, 44, 0.2));
      /* Opera 11.10+ */
      background-image: linear-gradient(top, #c4392c, rgba(196, 57, 44, 0.2));
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#c4392c', EndColorStr='rgba(196, 57, 44, 0.2)'); }

.single-post header {
  color: #ffffff; }
  @media all and (max-width: 768px) {
    .single-post header {
      color: #000000; } }
  @media all and (max-width: 568px) {
    .single-post header .entry_title {
      font-size: 25.6px;
      line-height: 38.4px;
      font-size: 1.6rem;
      line-height: 2.4rem; } }
  .single-post header .meta {
    font-style: italic;
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem; }
  .single-post header .avatar {
    width: 40px;
    height: auto;
    border-radius: 50%;
    vertical-align: middle;
    border: 2px solid #ffffff;
    margin-right: 1em; }

.single-post .entry_content {
  background-color: #ffffff;
  padding-top: 2em;
  padding-right: 2em;
  position: relative;
  min-height: 53vh; }
  .single-post .entry_content:before {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 10000%;
    background-color: #ffffff; }
  .single-post .entry_content img {
    float: right;
    position: absolute;
    left: 100%;
    width: 55%; }

.blog,
.archive.tag,
.archive.category {
  overflow: hidden; }
  .blog .nav_links a,
  .archive.tag .nav_links a,
  .archive.category .nav_links a {
    text-decoration: none; }
  .blog #primary #main,
  .archive.tag #primary #main,
  .archive.category #primary #main {
    position: relative;
    min-height: calc(100vh - 7em - 1.125rem - 60px - 1.125rem); }
  .blog .two-thirds,
  .archive.tag .two-thirds,
  .archive.category .two-thirds {
    position: relative; }
  .blog .latest,
  .archive.tag .latest,
  .archive.category .latest {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Lato", sans;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 1em;
    background-color: #ffffff;
    display: inline-block;
    padding-right: 0.5em; }
    .blog .latest:after,
    .archive.tag .latest:after,
    .archive.category .latest:after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #000000;
      position: absolute;
      top: 0.8em;
      z-index: -1; }
  .blog article hr,
  .archive.tag article hr,
  .archive.category article hr {
    height: 0;
    width: 100%;
    border-bottom: 1px #eeeeee solid;
    margin: 1em 0; }
  .blog article .entry_title a,
  .archive.tag article .entry_title a,
  .archive.category article .entry_title a {
    text-decoration: none; }
  .blog article .entry_meta p,
  .archive.tag article .entry_meta p,
  .archive.category article .entry_meta p {
    margin: 0; }
  .blog article .entry_meta .avatar,
  .archive.tag article .entry_meta .avatar,
  .archive.category article .entry_meta .avatar {
    width: 40px;
    height: auto;
    border-radius: 50%;
    vertical-align: middle;
    border: 2px solid #ffffff;
    margin-left: 0.75em; }
  .blog article .entry_meta p,
  .archive.tag article .entry_meta p,
  .archive.category article .entry_meta p {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem;
    font-family: "Droid Serif", serif;
    font-weight: normal;
    font-style: italic;
    color: #525252;
    margin: 0; }
  .blog article .entry_summary,
  .archive.tag article .entry_summary,
  .archive.category article .entry_summary {
    margin-top: 0.5em; }
    .blog article .entry_summary p,
    .archive.tag article .entry_summary p,
    .archive.category article .entry_summary p {
      font-size: 16px;
      line-height: 24px;
      font-size: 1rem;
      line-height: 1.5rem; }
  .blog .sidebar,
  .archive.tag .sidebar,
  .archive.category .sidebar {
    position: relative;
    padding-top: 18px;
    padding-bottom: 18px;
    z-index: 1; }
    @media all and (min-width: 768px) {
      .blog .sidebar,
      .archive.tag .sidebar,
      .archive.category .sidebar {
        background-color: #e3e8e8;
        position: absolute;
        height: 100%;
        top: -18px;
        bottom: -18px; } }
    @media all and (min-width: 768px) {
      .blog .sidebar #secondary,
      .archive.tag .sidebar #secondary,
      .archive.category .sidebar #secondary {
        position: absolute;
        top: 1em;
        bottom: 1em;
        left: 1em;
        right: 1em;
        overflow-y: scroll; } }
    @media all and (min-width: 768px) {
      .blog .sidebar:before,
      .archive.tag .sidebar:before,
      .archive.category .sidebar:before {
        content: ' ';
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        width: 10000%;
        background-color: #e3e8e8; } }
    .blog .sidebar .widget,
    .archive.tag .sidebar .widget,
    .archive.category .sidebar .widget {
      position: relative; }
    .blog .sidebar .widget_title,
    .archive.tag .sidebar .widget_title,
    .archive.category .sidebar .widget_title {
      font-size: 16px;
      line-height: 24px;
      font-size: 1rem;
      line-height: 1.5rem;
      font-family: "Lato", sans;
      text-transform: uppercase;
      letter-spacing: 3px;
      margin-bottom: 1em;
      background-color: #e3e8e8;
      display: inline-block;
      padding-right: 0.5em; }
      .blog .sidebar .widget_title:after,
      .archive.tag .sidebar .widget_title:after,
      .archive.category .sidebar .widget_title:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #000000;
        position: absolute;
        top: 0.8em;
        z-index: -1; }
    .blog .sidebar .tagcloud a,
    .archive.tag .sidebar .tagcloud a,
    .archive.category .sidebar .tagcloud a {
      text-decoration: none;
      border-radius: 1.5em;
      font-size: 0.6em !important;
      line-height: 1.5 !important;
      padding: 0.75em 1em;
      border: 1px solid #000000;
      font-family: "Lato", sans;
      text-transform: uppercase;
      letter-spacing: 3px;
      margin-bottom: 1em;
      display: block;
      transition: all 0.5s; }
      .blog .sidebar .tagcloud a:hover,
      .archive.tag .sidebar .tagcloud a:hover,
      .archive.category .sidebar .tagcloud a:hover {
        background-color: rgba(196, 57, 44, 0.6); }
      .blog .sidebar .tagcloud a:visited,
      .archive.tag .sidebar .tagcloud a:visited,
      .archive.category .sidebar .tagcloud a:visited {
        color: #000000; }

.incom-comments-wrapper {
  border-radius: 4px;
  border: 1px solid #e3e8e8;
  box-shadow: 0 6px 25px -6px rgba(0, 0, 0, 0.75);
  font-family: "Lato", sans; }
  .incom-comments-wrapper .incom-cancel-link {
    display: inline-block;
    padding: 0.5em;
    background-color: #c4392c;
    border-radius: 3px;
    margin: 0 auto;
    text-decoration: none;
    color: #ffffff; }
  .incom-comments-wrapper .form-submit input[type="submit"] {
    background-color: #27ae60;
    border-radius: 3px;
    border: none;
    padding: 0.5em;
    text-decoration: none;
    color: #ffffff; }

.incom-bubble {
  background: #27ae60; }
  .incom-bubble:after {
    border-color: transparent #27ae60; }

.incom-bubble-style a {
  color: #ffffff !important; }
  .incom-bubble-style a:hover {
    color: #ffffff !important; }

.comment_list {
  list-style: none;
  margin: 0; }
  .comment_list .comment-metadata,
  .comment_list .incom-ref {
    font-size: 65%; }
    .comment_list .comment-metadata a,
    .comment_list .incom-ref a {
      text-decoration: none; }
  .comment_list .comment-body {
    padding-bottom: 1.5em;
    border-bottom: 1px solid #cbdfe4;
    margin-bottom: 1.5em; }
  .comment_list .comment-author img {
    vertical-align: bottom;
    border-radius: 50%; }
  .comment_list .comment-author a {
    color: #c4392c;
    text-decoration: none; }
  .comment_list .edit-link {
    padding: 0.5em 0.75em 0.4em;
    margin-left: 0.5em;
    border-radius: 3px;
    background-color: #c4392c;
    text-decoration: none;
    color: #ffffff; }
  .comment_list .comment-reply-link {
    padding: 0.5em 0.75em 0.4em;
    font-size: 50%;
    border-radius: 3px;
    font-family: "Lato", sans;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-color: #27ae60;
    text-decoration: none;
    color: #ffffff; }

.page-template-page-about-us {
  overflow: hidden; }
  .page-template-page-about-us #primary {
    background-image: url("../../img/ahua_08.jpg");
    background-size: cover;
    background-position: center; }
    .page-template-page-about-us #primary #main {
      margin-top: 2.5em;
      margin-bottom: 2.5em; }
  .page-template-page-about-us article .entry_title {
    color: #ffffff; }
  .page-template-page-about-us nav#for-secondary {
    background-color: #0b3954;
    padding: 1em;
    text-align: center; }
    .page-template-page-about-us nav#for-secondary a {
      text-decoration: none;
      color: #ffffff; }
  .page-template-page-about-us #secondary {
    overflow: hidden; }
  .page-template-page-about-us .sub-title {
    text-transform: uppercase;
    font-family: "Lato", sans;
    letter-spacing: 4px;
    padding-top: 1em; }
  .page-template-page-about-us .entry_content p,
  .page-template-page-about-us .executive-introduction p {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem; }
  .page-template-page-about-us .name {
    font-family: "Lato", sans;
    letter-spacing: 2px;
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    margin: 0;
    text-align: center; }
  .page-template-page-about-us .ahua-role {
    font-family: "Lato", sans;
    letter-spacing: 2px;
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    font-style: italic;
    text-align: center; }
  .page-template-page-about-us .job-title,
  .page-template-page-about-us .institute {
    font-family: "Droid Serif", serif;
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem;
    text-align: center;
    margin: 0; }
  .page-template-page-about-us .exec-image {
    border-radius: 50%;
    margin: 0 auto;
    display: block;
    margin-top: 2em;
    margin-bottom: 1em; }
  .page-template-page-about-us #faqs .item:nth-of-type(even) {
    background-color: #e3e8e8;
    position: relative; }
    .page-template-page-about-us #faqs .item:nth-of-type(even):before {
      content: ' ';
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-color: #cbdfe4;
      z-index: -1; }
  .page-template-page-about-us #faq-background {
    background-color: #4f7cac;
    color: #ffffff; }
  .page-template-page-about-us #board-title {
    padding-bottom: 1em; }
  .page-template-page-about-us .item .one-third p {
    font-family: "Droid Serif", serif;
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: bold;
    margin-top: 1em; }
  .page-template-page-about-us .item .two-thirds p {
    font-family: "Droid Serif", serif;
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1em; }
  .page-template-page-about-us #tertiary {
    background-color: #d7dae5; }

.page-membership-required article {
  text-align: center; }

.page-template-page-contact-us #content {
  background-image: url(../../img/glasgow.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
  color: #ffffff;
  z-index: -2; }
  .page-template-page-contact-us #content:before {
    background: rgba(0, 0, 0, 0.6);
    content: ' ';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; }

.page-template-page-contact-us article .entry_title {
  text-align: center; }

.page-template-page-contact-us article .people, .page-template-page-contact-us article .contact_details {
  border-style: solid;
  border-color: #c4392c;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 2em; }

.page-template-page-contact-us article .team-image {
  border-radius: 50%;
  width: 40px;
  height: auto;
  border: 1px #ffffff solid;
  display: inline;
  vertical-align: middle;
  margin-right: 1em; }

.page-template-page-contact-us article .group {
  padding-bottom: 1em; }

.page-template-page-contact-us article .people {
  border-left-width: 4px;
  border-top-right-radius: 0.25em;
  border-bottom-right-radius: 0.25em; }

.page-template-page-contact-us article .contact_details {
  border-right-width: 4px;
  border-top-left-radius: 0.25em;
  border-bottom-left-radius: 0.25em; }

.page-template-page-contact-us .contact-info, .page-template-page-contact-us .contact_details p {
  font-family: "Lato", sans;
  font-size: 14px; }
  .page-template-page-contact-us .contact-info:last-of-type, .page-template-page-contact-us .contact_details p:last-of-type {
    margin: 0; }

.error404 .error-404 {
  text-align: center; }

section.error-404.not_found {
  text-align: center; }

.post-type-archive-resources #primary section {
  transition: all 0.25s; }
  .post-type-archive-resources #primary section:nth-of-type(1) {
    background-color: #52757f; }
    .post-type-archive-resources #primary section:nth-of-type(1) a {
      color: #ffffff; }
  .post-type-archive-resources #primary section:nth-of-type(2) {
    background-color: #9ec0ca; }
    .post-type-archive-resources #primary section:nth-of-type(2) a {
      color: #202e32; }
  .post-type-archive-resources #primary section:nth-of-type(3) {
    background-color: #cbdfe4; }
    .post-type-archive-resources #primary section:nth-of-type(3) a {
      color: #000000; }
  .post-type-archive-resources #primary section:hover {
    background-color: #9a2d23; }
    .post-type-archive-resources #primary section:hover a {
      color: #ffffff; }
  .post-type-archive-resources #primary section .subtitle {
    font-family: "Lato", sans;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0.5em; }
  .post-type-archive-resources #primary section .resource {
    padding: 2em;
    text-align: center;
    text-decoration: none;
    display: block; }

.tax-resource-type #primary {
  background-image: url("../../img/ahua_31.jpg");
  background-size: cover;
  background-position: center; }
  .tax-resource-type #primary #main {
    margin-top: 2.5em;
    margin-bottom: 2.5em; }

.post-type-archive-resources nav#for-opportunities,
.page-template-page-fhua nav#for-opportunities,
.tax-resource-type nav#for-opportunities {
  background-color: #0b3954;
  text-align: center;
  color: #ffffff;
  padding: 1em; }
  .post-type-archive-resources nav#for-opportunities a,
  .page-template-page-fhua nav#for-opportunities a,
  .tax-resource-type nav#for-opportunities a {
    margin: 0 0.5em;
    text-decoration: underline !important; }
    .post-type-archive-resources nav#for-opportunities a:visited,
    .page-template-page-fhua nav#for-opportunities a:visited,
    .tax-resource-type nav#for-opportunities a:visited {
      color: #ffffff !important; }
    .post-type-archive-resources nav#for-opportunities a:first-of-type,
    .page-template-page-fhua nav#for-opportunities a:first-of-type,
    .tax-resource-type nav#for-opportunities a:first-of-type {
      margin-left: 1em; }

.post-type-archive-resources,
.page-template-page-fhua {
  background-color: #d7dae5; }
  .post-type-archive-resources #primary .meta,
  .page-template-page-fhua #primary .meta {
    clear: both;
    margin-top: 0;
    margin-bottom: 0; }
  .post-type-archive-resources #primary section.personal-development,
  .post-type-archive-resources #primary section.fhua,
  .page-template-page-fhua #primary section.personal-development,
  .page-template-page-fhua #primary section.fhua {
    display: none; }
  .post-type-archive-resources #about,
  .page-template-page-fhua #about {
    background-color: #52757f;
    color: #ffffff; }
  .post-type-archive-resources #dates,
  .page-template-page-fhua #dates {
    background-color: #eeeeee; }
  .post-type-archive-resources #secondary,
  .page-template-page-fhua #secondary {
    background-color: #0b3954;
    padding-bottom: 71px; }
    .post-type-archive-resources #secondary .title,
    .page-template-page-fhua #secondary .title {
      font-family: "Lato", sans;
      letter-spacing: 3px;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      font-size: 1rem;
      line-height: 1.5rem;
      color: #ffffff;
      text-align: center; }
  .post-type-archive-resources #tertiary,
  .page-template-page-fhua #tertiary {
    margin-top: -71px;
    background-color: #d7dae5; }

.tax-resource-type {
  background-color: #d7dae5; }
  .tax-resource-type #primary {
    background-image: url("../../img/ahua_31.jpg");
    background-size: cover;
    background-position: center; }
    .tax-resource-type #primary article {
      margin-top: 2.5em;
      margin-bottom: 2.5em; }
  .tax-resource-type #tertiary {
    background-color: #d7dae5; }

@media all and (max-width: 568px) {
  .single-resources .entry_title {
    font-size: 22.4px;
    line-height: 33.6px;
    font-size: 1.4rem;
    line-height: 2.1rem; } }

.single-resources #primary {
  background-image: url("../../img/ahua_13.jpg");
  background-size: cover;
  background-position: center; }
  .single-resources #primary article {
    margin-top: 2.5em;
    margin-bottom: 2.5em; }

.single-resources.resources-flying-higher-previously-aspiring-registrars-programme #primary {
  background-image: url("../../img/ahua_21.jpg"); }

.single-resources.resources-impact-influence-2016-for-directors-in-he #primary {
  background-image: url("../../img/ahua_13.jpg"); }

.single-resources.postid-149 #primary {
  background-image: url("../../img/ahua_18.jpg"); }

.single-resources.resources-learning-sets #primary {
  background-image: url("../../img/ahua_22.jpg"); }

.single-resources h3 {
  padding-bottom: 1em; }

.single-resources #secondary {
  background-color: #ffffff;
  color: #000000; }

.single-resources #tertiary {
  background-color: #e3e8e8; }

.single-resources #quarternary {
  background-color: #d7dae5; }

.single-resources #quinary {
  background-color: #4f7cac;
  color: #ffffff; }

.single-resources #senary {
  background: #0b3954;
  color: #ffffff; }

.single-resources #septenary {
  background-color: #ffffff; }

.single-resources #octonary {
  background-color: #0b3954;
  color: #ffffff; }

.single-resources #resource-table {
  background-color: #d7dae5; }

.categories {
  text-align: center;
  color: #ffffff; }
  .categories a {
    color: #ffffff;
    margin: 0 0.5em; }

.term-the-law-forum #logos {
  background: #ffffff; }

.term-the-law-forum .height {
  height: 80px;
  position: relative; }
  .term-the-law-forum .height .vertical-center {
    text-align: center; }
  .term-the-law-forum .height img {
    max-height: 60px; }

.page-template-page-membership #account_actions {
  background-color: #0b3954; }
  .page-template-page-membership #account_actions nav {
    text-align: center; }

.page-template-page-membership #primary {
  background-image: url("../../img/ahua_09.jpg");
  background-size: cover;
  background-position: center; }
  .page-template-page-membership #primary #main {
    margin-top: 2.5em;
    margin-bottom: 2.5em; }
  .page-template-page-membership #primary ul li a {
    color: white;
    text-decoration: underline; }
    .page-template-page-membership #primary ul li a:visited {
      color: rgba(255, 255, 255, 0.8); }

.page-template-page-membership #secondary {
  margin-top: 2em; }

.page-template-page-membership #tertiary {
  background-color: #e3e8e8;
  color: #525252; }
  .page-template-page-membership #tertiary .description {
    letter-spacing: 3px;
    font-family: "Lato", sans;
    text-transform: uppercase;
    text-align: center; }

.single-events article header {
  text-align: center;
  padding: 2em; }

.single-events article .entry_content {
  color: #000000; }
  .single-events article .entry_content *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(dt) {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem; }
  .single-events article .entry_content dt {
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Lato", sans;
    opacity: 0.75;
    font-size: 12.8px;
    line-height: 19.2px;
    font-size: 0.8rem;
    line-height: 1.2rem; }
  .single-events article .entry_content dd {
    margin-left: 0;
    margin-right: 0; }

.single-events #secondary {
  background-color: #0b3954; }
  .single-events #secondary .width {
    margin-top: 2em;
    margin-bottom: 2em; }
  .single-events #secondary #pricing_options {
    color: #ffffff;
    text-align: center; }
    .single-events #secondary #pricing_options .one-whole h3 {
      text-align: center; }
    .single-events #secondary #pricing_options .wrap {
      padding-top: 2em;
      padding-bottom: 2em;
      clear: both; }
    .single-events #secondary #pricing_options .item--purchase {
      float: none;
      width: 29%; }
      .single-events #secondary #pricing_options .item--purchase h5 {
        font-size: 12.8px;
        line-height: 19.2px;
        font-size: 0.8rem;
        line-height: 1.2rem;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-family: "Lato", sans;
        opacity: 0.75; }

.single-events #tertiary {
  background-color: #d7dae5; }

.tax-event-type .event-types .type,
.tax-regional-group .event-types .type,
.post-type-archive-events .event-types .type {
  text-decoration: none;
  color: #000000; }
  .tax-event-type .event-types .type.active,
  .tax-regional-group .event-types .type.active,
  .post-type-archive-events .event-types .type.active {
    color: #c4392c; }
  .tax-event-type .event-types .type:hover *,
  .tax-regional-group .event-types .type:hover *,
  .post-type-archive-events .event-types .type:hover * {
    color: #c4392c; }
  .tax-event-type .event-types .type .title,
  .tax-regional-group .event-types .type .title,
  .post-type-archive-events .event-types .type .title {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Lato", sans;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 1em; }
  .tax-event-type .event-types .type p,
  .tax-regional-group .event-types .type p,
  .post-type-archive-events .event-types .type p {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem; }

.tax-event-type .row__cell .title a,
.tax-event-type .row__cell .download a,
.tax-regional-group .row__cell .title a,
.tax-regional-group .row__cell .download a,
.post-type-archive-events .row__cell .title a,
.post-type-archive-events .row__cell .download a {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem; }

.tax-event-type #secondary,
.tax-regional-group #secondary,
.post-type-archive-events #secondary {
  background-color: #d7dae5;
  color: #ffffff; }
  .tax-event-type #secondary .date,
  .tax-regional-group #secondary .date,
  .post-type-archive-events #secondary .date {
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem;
    font-family: "Droid Serif", serif;
    font-weight: normal;
    font-style: italic;
    margin: 0;
    color: #525252; }
  .tax-event-type #secondary p,
  .tax-regional-group #secondary p,
  .post-type-archive-events #secondary p {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem; }
  .tax-event-type #secondary h2.title,
  .tax-regional-group #secondary h2.title,
  .post-type-archive-events #secondary h2.title {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Lato", sans;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #000000;
    margin-bottom: 1em; }
  .tax-event-type #secondary .sidebar ul,
  .tax-regional-group #secondary .sidebar ul,
  .post-type-archive-events #secondary .sidebar ul {
    margin: 0;
    list-style: none; }
    .tax-event-type #secondary .sidebar ul li,
    .tax-regional-group #secondary .sidebar ul li,
    .post-type-archive-events #secondary .sidebar ul li {
      margin: 0; }
    .tax-event-type #secondary .sidebar ul a,
    .tax-regional-group #secondary .sidebar ul a,
    .post-type-archive-events #secondary .sidebar ul a {
      text-decoration: none; }
  .tax-event-type #secondary #upcoming h4, .tax-event-type #secondary #upcoming #masthead .introduction .more, #masthead .introduction .tax-event-type #secondary #upcoming .more,
  .tax-event-type #secondary #upcoming p,
  .tax-event-type #secondary #upcoming h2,
  .tax-regional-group #secondary #upcoming h4,
  .tax-regional-group #secondary #upcoming #masthead .introduction .more, #masthead .introduction
  .tax-regional-group #secondary #upcoming .more,
  .tax-regional-group #secondary #upcoming p,
  .tax-regional-group #secondary #upcoming h2,
  .post-type-archive-events #secondary #upcoming h4,
  .post-type-archive-events #secondary #upcoming #masthead .introduction .more, #masthead .introduction
  .post-type-archive-events #secondary #upcoming .more,
  .post-type-archive-events #secondary #upcoming p,
  .post-type-archive-events #secondary #upcoming h2 {
    color: #000000; }
  .tax-event-type #secondary .regional-groups,
  .tax-regional-group #secondary .regional-groups,
  .post-type-archive-events #secondary .regional-groups {
    color: #000000; }
  .tax-event-type #secondary #previous,
  .tax-regional-group #secondary #previous,
  .post-type-archive-events #secondary #previous {
    color: #000000; }

.tax-event-type #tertiary,
.tax-regional-group #tertiary,
.post-type-archive-events #tertiary {
  background-color: #0b3954;
  color: #ffffff; }
  .tax-event-type #tertiary p,
  .tax-regional-group #tertiary p,
  .post-type-archive-events #tertiary p {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem; }
  .tax-event-type #tertiary h2.title,
  .tax-regional-group #tertiary h2.title,
  .post-type-archive-events #tertiary h2.title {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Lato", sans;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 1em;
    color: #ffffff; }

.home .blogTopics {
  margin-top: 20px; }

.home .sign-up-topics, .home .no-topics {
  color: white; }
  .home .sign-up-topics a, .home .no-topics a {
    display: inline-block !important;
    margin: 0;
    padding: 5px 0 !important;
    text-decoration: underline !important; }
  .home .sign-up-topics p, .home .no-topics p {
    padding: 15px 0; }

.home .title {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Lato", sans;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 1em;
  display: block; }

.home #primary #main {
  position: relative;
  max-width: 100%; }

.home .sidebar {
  box-sizing: border-box;
  position: absolute;
  height: calc(100% + 36px);
  top: -18px;
  bottom: -18px;
  padding-top: 18px;
  padding-bottom: 18px;
  z-index: 1; }

.home #popular {
  background-color: #525252;
  font-family: "Lato", sans;
  left: 30px; }
  .home #popular ol {
    margin-left: 0; }
  .home #popular .sponsor {
    margin-bottom: 2em; }
  @media all and (max-width: 768px) {
    .home #popular {
      display: none; } }
  .home #popular:before {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 1000%;
    background-color: #525252; }
  .home #popular .title {
    color: #ffffff; }
  .home #popular article {
    position: relative; }
    .home #popular article:nth-of-type(odd) {
      background-color: #393939; }
      .home #popular article:nth-of-type(odd):after {
        content: ' ';
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        width: 8.5555555%;
        background-color: #393939; }
      .home #popular article:nth-of-type(odd):before {
        background-color: #393939; }
    .home #popular article:before {
      content: ' ';
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 100%;
      width: 1000%; }
    .home #popular article a {
      color: #ffffff;
      text-decoration: none;
      padding-top: 1em;
      padding-bottom: 1em;
      display: block; }

.home #opinion article:not(:last-of-type) {
  border-bottom: 1px #e3e8e8 solid;
  margin-bottom: 1em;
  padding-bottom: 1em; }

.home #opinion article .entry_meta {
  font-style: italic; }
  .home #opinion article .entry_meta p {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    font-size: 0.75rem;
    line-height: 1.125rem;
    font-family: "Droid Serif", serif;
    font-weight: normal;
    font-style: italic;
    color: #525252;
    margin: 0; }

.home #opinion article .avatar {
  width: 40px;
  height: auto;
  border-radius: 50%;
  vertical-align: middle;
  border: 2px solid #ffffff;
  margin-left: 0.75em; }

.home #opinion article .entry_title {
  font-weight: bold; }
  .home #opinion article .entry_title a {
    text-decoration: none;
    color: #696868; }
    .home #opinion article .entry_title a:hover {
      color: #c4392c; }

.home #opinion article .entry_summary {
  margin-top: 0.5em; }

.home #opinion article .wp-post-image {
  margin: 0.5em auto;
  min-width: 100%; }

.home #right {
  overflow: hidden; }
  @media all and (min-width: 768px) {
    .home #right {
      border-left: 1px #eeeeee solid; } }
  @media all and (max-width: 768px) {
    .home #right {
      position: relative; } }
  .home #right .month {
    font-weight: bold;
    padding-bottom: 0.5em;
    border-bottom: 1px dotted #696868;
    margin-bottom: 0.5em; }
  .home #right article.events,
  .home #right article.social,
  .home #right article.resources {
    margin: 0;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 0.5em; }
    .home #right article.events h1,
    .home #right article.events h2,
    .home #right article.events h3,
    .home #right article.events h4,
    .home #right article.events #masthead .introduction .more, #masthead .introduction
    .home #right article.events .more,
    .home #right article.events h5,
    .home #right article.events h6,
    .home #right article.events .incom-comments-wrapper .comment-form-comment, .incom-comments-wrapper
    .home #right article.events .comment-form-comment,
    .home #right article.events .page-template-page-membership #tertiary .description, .page-template-page-membership #tertiary
    .home #right article.events .description,
    .home #right article.social h1,
    .home #right article.social h2,
    .home #right article.social h3,
    .home #right article.social h4,
    .home #right article.social #masthead .introduction .more, #masthead .introduction
    .home #right article.social .more,
    .home #right article.social h5,
    .home #right article.social h6,
    .home #right article.social .incom-comments-wrapper .comment-form-comment, .incom-comments-wrapper
    .home #right article.social .comment-form-comment,
    .home #right article.social .page-template-page-membership #tertiary .description, .page-template-page-membership #tertiary
    .home #right article.social .description,
    .home #right article.resources h1,
    .home #right article.resources h2,
    .home #right article.resources h3,
    .home #right article.resources h4,
    .home #right article.resources #masthead .introduction .more, #masthead .introduction
    .home #right article.resources .more,
    .home #right article.resources h5,
    .home #right article.resources h6,
    .home #right article.resources .incom-comments-wrapper .comment-form-comment, .incom-comments-wrapper
    .home #right article.resources .comment-form-comment,
    .home #right article.resources .page-template-page-membership #tertiary .description, .page-template-page-membership #tertiary
    .home #right article.resources .description {
      font-size: 16px;
      line-height: 24px;
      font-size: 1rem;
      line-height: 1.5rem;
      font-family: "Droid Serif", serif;
      font-weight: normal;
      margin: 0; }
    .home #right article.events p,
    .home #right article.social p,
    .home #right article.resources p {
      font-size: 12px;
      line-height: 18px;
      font-size: 0.75rem;
      line-height: 1.125rem;
      font-family: "Droid Serif", serif;
      font-weight: normal;
      font-style: italic;
      color: #525252;
      margin: 0; }
    .home #right article.events a,
    .home #right article.social a,
    .home #right article.resources a {
      text-decoration: none;
      color: #000000; }
      .home #right article.events a:hover .entry_title,
      .home #right article.social a:hover .entry_title,
      .home #right article.resources a:hover .entry_title {
        color: #c4392c; }
    .home #right article.events .fa-linkedin-square,
    .home #right article.social .fa-linkedin-square,
    .home #right article.resources .fa-linkedin-square {
      color: #007bb5; }
    .home #right article.events .fa-twitter,
    .home #right article.social .fa-twitter,
    .home #right article.resources .fa-twitter {
      color: #00aced; }
    .home #right article.events .fa,
    .home #right article.social .fa,
    .home #right article.resources .fa {
      vertical-align: sub; }
  .home #right #resources,
  .home #right #socialaccounts {
    margin-top: 3em; }
    .home #right #resources a,
    .home #right #socialaccounts a {
      color: #000000; }
      .home #right #resources a:hover .entry_title,
      .home #right #socialaccounts a:hover .entry_title {
        color: #c4392c; }
    .home #right #resources .entry_meta p,
    .home #right #socialaccounts .entry_meta p {
      color: #696868;
      font-style: italic;
      font-size: 12px;
      line-height: 18px;
      font-size: 0.75rem;
      line-height: 1.125rem; }

@media all and (max-width: 568px) {
  .mission_statement {
    font-size: 22.4px;
    line-height: 33.6px;
    font-size: 1.4rem;
    line-height: 2.1rem; }
  #opinion .entry_title {
    font-size: 22.4px;
    line-height: 33.6px;
    font-size: 1.4rem;
    line-height: 2.1rem; } }

.directory.members #members-list .item {
  display: inline-block;
  float: left;
  width: 40%; }
  @media all and (max-width: 568px) {
    .directory.members #members-list .item {
      width: 75%; } }

.page-login .entry_header {
  text-align: center; }

#members-all {
  display: none; }

.forum-archive.bbpress a.subscription-toggle,
.forum.bbpress a.subscription-toggle {
  padding: 0.5em;
  position: relative;
  margin-left: 1em;
  display: inline-block;
  border-radius: 3px;
  background-color: #c4392c;
  color: #ffffff;
  text-decoration: none;
  font-family: "Lato", sans;
  text-transform: uppercase;
  letter-spacing: 2px; }

.forum-archive.bbpress .bbp-forum-freshness a,
.forum-archive.bbpress .bbp-topic-freshness a,
.forum.bbpress .bbp-forum-freshness a,
.forum.bbpress .bbp-topic-freshness a {
  text-decoration: none; }

.forum-archive.bbpress a.bbp-author-avatar img,
.forum.bbpress a.bbp-author-avatar img {
  bottom: -3px !important;
  border: none !important;
  margin: 0 !important;
  position: relative; }

.forum-archive.bbpress a.bbp-author-name,
.forum.bbpress a.bbp-author-name {
  text-decoration: none; }

.forum-archive.bbpress #bbp_search,
.forum.bbpress #bbp_search {
  display: inline-block;
  width: auto;
  height: 2.5em;
  bottom: -1px;
  position: relative; }

.topic.bbpress #bbpress-forums div.bbp-template-notice img.avatar {
  bottom: -3px !important;
  border: none !important;
  margin: 0 !important;
  position: relative; }

.topic.bbpress #favorite-toggle,
.topic.bbpress #subscription-toggle {
  color: #525252; }
  .topic.bbpress #favorite-toggle a,
  .topic.bbpress #subscription-toggle a {
    text-decoration: none; }
    .topic.bbpress #favorite-toggle a:hover,
    .topic.bbpress #subscription-toggle a:hover {
      color: #000000; }

#wp-bbp_reply_content-editor-container {
  border: 1px solid #525252; }

li.bbp-topic-voice-count {
  display: none; }

li.bbp-topic-title {
  width: 68%; }

@media all and (max-width: 568px) {
  .bbp-forum-freshness,
  .bbp-forum-reply-count,
  .bbp-forum-topic-count,
  .bbp-header,
  .bbp-topic-freshness,
  .bbp-topic-reply-count,
  .bbp-topic-voice-count {
    display: none; }
  .bbp-topic-title {
    width: 100%; } }

#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
  font-size: 16px; }

.bbp-form legend {
  font-size: 22px; }

.bbp-forum-content {
  line-height: 1.4; }

.search .entry_content {
  margin-top: 0; }

.search article {
  border-bottom: 1px solid #696868; }

.page-template-page-fhua {
  background-color: #ffffff; }

.mastSearch {
  padding-left: 15px;
  display: inline-block;
  font-size: 18px !important;
  cursor: pointer; }

.inputCon {
  margin-top: -10px; }

#user_account_access .mastForm {
  display: none;
  margin-top: 0; }
  #user_account_access .mastForm input[type="text"] {
    color: #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
    background: transparent;
    border: 0;
    width: 300px;
    outline: 0; }

.qHeader {
  margin-bottom: 60px; }
  .qHeader .failedQ {
    margin: 25px 0; }
  .qHeader .mastForm {
    display: block;
    margin-top: 20px; }
    .qHeader .mastForm input[type="text"] {
      color: #000000;
      background: transparent;
      border: 0;
      border-bottom: 1px solid #000000;
      width: 90%;
      max-width: 800px;
      outline: 0; }

#searchsubmit {
  background: transparent;
  font-size: 24px;
  padding: 0;
  border: 0; }

.qMeta {
  margin-top: 0; }
  .qMeta p {
    font-size: 0.75rem;
    line-height: 1.125rem;
    font-family: "Droid Serif", serif;
    font-weight: normal;
    font-style: italic;
    color: #525252;
    margin: 0; }
  .qMeta .avatar {
    width: 35px;
    margin-left: 10px;
    border-radius: 25px;
    margin-bottom: -10px; }

.qTitle {
  font-size: 1.5625rem;
  line-height: 2.34375rem; }
  .qTitle a {
    text-decoration: none; }

.search article {
  border-bottom: 0; }

@media screen and (min-width: 769px) and (max-width: 1091px) {
  #user_account_access .mastForm input[type="text"] {
    width: 200px; } }

.eventTitle {
  margin-top: 20px;
  margin-bottom: 20px; }

.eventGroup {
  position: relative;
  margin-bottom: 20px; }
  .eventGroup .title {
    background-color: #ffffff;
    display: inline-block;
    padding-right: .5em; }
    .eventGroup .title:after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #000000;
      position: absolute;
      top: 0.8em;
      z-index: -1; }

.width.exec-width {
  width: 100%;
  max-width: 1400px; }

@media screen and (max-width: 1150px) {
  .eventGroup {
    width: 45% !important; } }

@media screen and (max-width: 680px) {
  .eventGroup {
    width: 100% !important; } }
