@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling-text-size-in-safari-for-ios-without-disabling-user-zoom/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing: border-box;
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box; }

body {
  background: #fff; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol,
ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ''; }

blockquote,
q {
  quotes: '' ''; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

#page {
  -js-display: flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
  flex-direction: column; }
  #page #content {
    -ms-flex: 1;
    flex: 1; }

.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: 0.5em 1em;
  text-decoration: none;
  -webkit-appearance: none; }
  .button.red {
    color: determine-text-color(#e74c3c);
    color: white;
    text-shadow: 0 -1px 0 #a82315;
    background-color: #e74c3c;
    border-color: #a82315; }
    .button.red: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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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 {
    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; }

.width {
  max-width: 960px;
  margin: 18px auto;
  padding-left: 30px;
  padding-right: 30px; }

.fluidwidth {
  width: 80%;
  margin: 18px auto;
  padding-left: 30px;
  padding-right: 30px; }

.nest {
  width: 103.33333%;
  margin-left: -1.66667%; }

.onetwelfth,
.one-twelfth {
  width: 5%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .onetwelfth.flush,
  .one-twelfth.flush {
    width: 8.33333%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .onetwelfth.padding,
  .one-twelfth.padding {
    width: 5%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.twotwelfths,
.onesixth,
.two-twelfths,
.one-sixth {
  width: 13.33333%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .twotwelfths.flush,
  .onesixth.flush,
  .two-twelfths.flush,
  .one-sixth.flush {
    width: 16.66667%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .twotwelfths.padding,
  .onesixth.padding,
  .two-twelfths.padding,
  .one-sixth.padding {
    width: 13.33333%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.threetwelfths,
.onequarter,
.three-twelfths,
.one-quarter {
  width: 21.66667%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .threetwelfths.flush,
  .onequarter.flush,
  .three-twelfths.flush,
  .one-quarter.flush {
    width: 25%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .threetwelfths.padding,
  .onequarter.padding,
  .three-twelfths.padding,
  .one-quarter.padding {
    width: 21.66667%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.fourtwelfths,
.onethird,
.twosixths,
.four-twelfths,
.one-third,
.two-sixths {
  width: 30%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .fourtwelfths.flush,
  .onethird.flush,
  .twosixths.flush,
  .four-twelfths.flush,
  .one-third.flush,
  .two-sixths.flush {
    width: 33.33333%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .fourtwelfths.padding,
  .onethird.padding,
  .twosixths.padding,
  .four-twelfths.padding,
  .one-third.padding,
  .two-sixths.padding {
    width: 30%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.fivetwelfths,
.five-twelfths {
  width: 38.33333%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .fivetwelfths.flush,
  .five-twelfths.flush {
    width: 41.66667%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .fivetwelfths.padding,
  .five-twelfths.padding {
    width: 38.33333%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.sixtwelfths,
.onehalf,
.half,
.threesixths,
.six-twelfths,
.one-half,
.half,
.three-sixths {
  width: 46.66667%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .sixtwelfths.flush,
  .onehalf.flush,
  .half.flush,
  .threesixths.flush,
  .six-twelfths.flush,
  .one-half.flush,
  .half.flush,
  .three-sixths.flush {
    width: 50%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .sixtwelfths.padding,
  .onehalf.padding,
  .half.padding,
  .threesixths.padding,
  .six-twelfths.padding,
  .one-half.padding,
  .half.padding,
  .three-sixths.padding {
    width: 46.66667%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.seventwelfths,
.seven-twelfths {
  width: 55%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .seventwelfths.flush,
  .seven-twelfths.flush {
    width: 58.33333%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .seventwelfths.padding,
  .seven-twelfths.padding {
    width: 55%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.eighttwelfths,
.twothirds,
.foursixths,
.eight-twelfths,
.two-thirds,
.four-sixths {
  width: 63.33333%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .eighttwelfths.flush,
  .twothirds.flush,
  .foursixths.flush,
  .eight-twelfths.flush,
  .two-thirds.flush,
  .four-sixths.flush {
    width: 66.66667%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .eighttwelfths.padding,
  .twothirds.padding,
  .foursixths.padding,
  .eight-twelfths.padding,
  .two-thirds.padding,
  .four-sixths.padding {
    width: 63.33333%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.ninetwelfths,
.threequarters,
.nine-twelfths,
.three-quarters {
  width: 71.66667%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .ninetwelfths.flush,
  .threequarters.flush,
  .nine-twelfths.flush,
  .three-quarters.flush {
    width: 75%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .ninetwelfths.padding,
  .threequarters.padding,
  .nine-twelfths.padding,
  .three-quarters.padding {
    width: 71.66667%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.tentwelfths,
.fivesixths,
.ten-twelfths,
.five-sixths {
  width: 80%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .tentwelfths.flush,
  .fivesixths.flush,
  .ten-twelfths.flush,
  .five-sixths.flush {
    width: 83.33333%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .tentwelfths.padding,
  .fivesixths.padding,
  .ten-twelfths.padding,
  .five-sixths.padding {
    width: 80%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.elevent10welfths,
.eleven-twelfths {
  width: 88.33333%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .elevent10welfths.flush,
  .eleven-twelfths.flush {
    width: 91.66667%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .elevent10welfths.padding,
  .eleven-twelfths.padding {
    width: 88.33333%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.twelvetwelfths,
.onewhole,
.whole,
.twelve-twelfths,
.one-whole,
.whole {
  width: 96.66667%;
  margin-left: 1.66667%;
  margin-right: 1.66667%;
  display: inline-block;
  float: left; }
  .twelvetwelfths.flush,
  .onewhole.flush,
  .whole.flush,
  .twelve-twelfths.flush,
  .one-whole.flush,
  .whole.flush {
    width: 100%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0; }
  .twelvetwelfths.padding,
  .onewhole.padding,
  .whole.padding,
  .twelve-twelfths.padding,
  .one-whole.padding,
  .whole.padding {
    width: 96.66667%;
    padding-left: 1.66667%;
    padding-right: 1.66667%;
    margin: 0;
    display: inline-block;
    float: left;
    box-sizing: content-box; }

.fullwidth {
  float: left;
  display: block;
  width: 100%; }

.oneoverone,
.oneovertwo,
.oneoverthree,
.oneoverfour,
.threeoverfour,
.sevenovereight,
.sixteennine {
  position: relative; }

.oneoverone:after {
  padding-top: 100%;
  display: block;
  content: ''; }

.oneovertwo:after {
  padding-top: 45%;
  display: block;
  content: ''; }

.oneoverthree:after {
  padding-top: 28.33333%;
  display: block;
  content: ''; }

.oneoverfour:after {
  padding-top: 20%;
  display: block;
  content: ''; }

.threeoverfour:after {
  padding-top: 73.33333%;
  display: block;
  content: ''; }

.sevenovereight:after {
  padding-top: 87.19%;
  display: block;
  content: ''; }

.sixteennine:after {
  padding-top: 56.25%;
  display: block;
  content: ''; }

.ratiocontent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden; }

.offset-1,
.offset1,
.push-1 {
  margin-left: 10%; }

.offset-2,
.offset2,
.push-2 {
  margin-left: 18.33333%; }

.offset-3,
.offset3,
.push-3 {
  margin-left: 26.66667%; }

.offset-4,
.offset4,
.push-4 {
  margin-left: 35%; }

.offset-5,
.offset5,
.push-5 {
  margin-left: 43.33333%; }

.offset-6,
.offset6,
.push-6 {
  margin-left: 51.66667%; }

.offset-7,
.offset7,
.push-7 {
  margin-left: 60%; }

.offset-8,
.offset8,
.push-8 {
  margin-left: 68.33333%; }

.offset-9,
.offset9,
.push-9 {
  margin-left: 76.66667%; }

.offset-10,
.offset10,
.push-10 {
  margin-left: 85%; }

.offset-11,
.offset11,
.push-11 {
  margin-left: 93.33333%; }

.pull-1 {
  margin-left: -10%; }

.pull-2 {
  margin-left: -18.33333%; }

.pull-3 {
  margin-left: -26.66667%; }

.pull-4 {
  margin-left: -35%; }

.pull-5 {
  margin-left: -43.33333%; }

.pull-6 {
  margin-left: -51.66667%; }

.pull-7 {
  margin-left: -60%; }

.pull-8 {
  margin-left: -68.33333%; }

.pull-9 {
  margin-left: -76.66667%; }

.pull-10 {
  margin-left: -85%; }

.pull-11 {
  margin-left: -93.33333%; }

@media all and (max-width: 568px) {
  .onetwelfth,
  .twotwelfths,
  .threetwelfths,
  .fourtwelfths,
  .fivetwelfths,
  .sixtwelfths,
  .seventwelfths,
  .eighttwelfths,
  .ninetwelfths,
  .tentwelfths,
  .eleventwelfths,
  .twelvetwelfths,
  .onethird,
  .twothirds,
  .threethirds,
  .onequarter,
  .twoquarters,
  .threequarters,
  .fourquarters,
  .onesixth,
  .twosixths,
  .threesixths,
  .foursixths,
  .fivesixths,
  .sixsixths,
  .onehalf,
  .half,
  .one-twelfth,
  .two-twelfths,
  .three-twelfths,
  .four-twelfths,
  .five-twelfths,
  .six-twelfths,
  .seven-twelfths,
  .eight-twelfths,
  .nine-twelfths,
  .ten-twelfths,
  .eleven-twelfths,
  .twelve-twelfths,
  .one-third,
  .two-thirds,
  .three-thirds,
  .one-quarter,
  .two-quarters,
  .three-quarters,
  .four-quarters,
  .one-sixth,
  .two-sixths,
  .three-sixths,
  .four-sixths,
  .five-sixths,
  .six-sixths,
  .one-half {
    width: 96.666666666% !important; }
    .onetwelfth.flush,
    .twotwelfths.flush,
    .threetwelfths.flush,
    .fourtwelfths.flush,
    .fivetwelfths.flush,
    .sixtwelfths.flush,
    .seventwelfths.flush,
    .eighttwelfths.flush,
    .ninetwelfths.flush,
    .tentwelfths.flush,
    .eleventwelfths.flush,
    .twelvetwelfths.flush,
    .onethird.flush,
    .twothirds.flush,
    .threethirds.flush,
    .onequarter.flush,
    .twoquarters.flush,
    .threequarters.flush,
    .fourquarters.flush,
    .onesixth.flush,
    .twosixths.flush,
    .threesixths.flush,
    .foursixths.flush,
    .fivesixths.flush,
    .sixsixths.flush,
    .onehalf.flush,
    .half.flush,
    .one-twelfth.flush,
    .two-twelfths.flush,
    .three-twelfths.flush,
    .four-twelfths.flush,
    .five-twelfths.flush,
    .six-twelfths.flush,
    .seven-twelfths.flush,
    .eight-twelfths.flush,
    .nine-twelfths.flush,
    .ten-twelfths.flush,
    .eleven-twelfths.flush,
    .twelve-twelfths.flush,
    .one-third.flush,
    .two-thirds.flush,
    .three-thirds.flush,
    .one-quarter.flush,
    .two-quarters.flush,
    .three-quarters.flush,
    .four-quarters.flush,
    .one-sixth.flush,
    .two-sixths.flush,
    .three-sixths.flush,
    .four-sixths.flush,
    .five-sixths.flush,
    .six-sixths.flush,
    .one-half.flush {
      width: 100% !important; }
  .offset-1,
  .offset1,
  .push-1,
  .pull-1 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-2,
  .offset2,
  .push-2,
  .pull-2 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-3,
  .offset3,
  .push-3,
  .pull-3 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-4,
  .offset4,
  .push-4,
  .pull-4 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-5,
  .offset5,
  .push-5,
  .pull-5 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-6,
  .offset6,
  .push-6,
  .pull-6 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-7,
  .offset7,
  .push-7,
  .pull-7 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-8,
  .offset8,
  .push-8,
  .pull-8 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-9,
  .offset9,
  .push-9,
  .pull-9 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-10,
  .offset10,
  .push-10,
  .pull-10 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; }
  .offset-11,
  .offset11,
  .push-11,
  .pull-11 {
    margin-left: 1.66667% !important;
    margin-right: 1.66667% !important; } }

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"] h5, [class*="-n4-loading"] h6 {
  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,
.h4,
.entry_content h3 {
  font-size: 25px;
  line-height: 37.5px;
  font-size: 1.5625rem;
  line-height: 2.34375rem; }

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

h6,
.h6,
.entry_content h5 {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem; }

.entry_content h6 {
  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; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Improves appearance and consistency in IE6/IE7 */ }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */ }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 98%; }

a {
  color: inherit; }

a:visited {
  color: purple; }

a:hover,
a:focus,
a:active {
  color: #e74c3c; }

.main_navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }

.main_navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.main_navigation li {
  float: left;
  position: relative; }

.main_navigation a {
  display: block;
  text-decoration: none; }

.main_navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  display: none;
  float: left;
  left: 0;
  position: absolute;
  top: 1.5em;
  z-index: 99999; }

.main_navigation ul ul ul {
  left: 100%;
  top: 0; }

.main_navigation ul ul a {
  width: 200px; }

.main_navigation ul li:hover > ul {
  display: block; }

/* Small menu */
.menu_toggle {
  cursor: pointer;
  display: none; }

@media all and (max-width: 568px) {
  .menu_toggle,
  .main_navigation.toggled .nav_menu {
    display: block; }
  .main_navigation ul {
    display: none; } }

.site_main .comment_navigation,
.site_main .paging_navigation,
.site_main .post_navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment_navigation .nav_previous,
.paging_navigation .nav_previous,
.post_navigation .nav_previous {
  float: left;
  width: 50%; }

.comment_navigation .nav_next,
.paging_navigation .nav_next,
.post_navigation .nav_next {
  float: right;
  text-align: right;
  width: 50%; }

.screen_reader_text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

.screen_reader_text:hover,
.screen_reader_text:active,
.screen_reader_text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

.group:before,
.group:after,
.clear:before,
.clear:after,
.entry_content:before,
.entry_content:after,
.comment_content:before,
.comment_content:after,
.site_header:before,
.site_header:after,
.site_content:before,
.site_content:after,
.site_footer:before,
.site_footer:after {
  content: '';
  display: table; }

.group:after,
.clear:after,
.entry_content:after,
.comment_content:after,
.site_header:after,
.site_content:after,
.site_footer:after {
  clear: both; }

.group,
.clear,
.entry_content,
.comment_content,
.site_header,
.site_content,
.site_footer {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

.widget {
  margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%; }

/* Search widget */
.widget_search .search_submit {
  display: none; }

.hentry {
  margin-bottom: 1.5em; }

.byline,
.updated {
  display: none; }

.single .byline,
.group_blog .byline {
  display: inline; }

.page_content,
.entry_content,
.entry_summary {
  margin-top: 1.5em; }

.page_links {
  clear: both;
  margin: 0 0 1.5em; }

article {
  overflow-wrap: break-word; }

.blog .format_aside .entry_title,
.archive .format_aside .entry_title {
  display: none; }

.comment_content a {
  word-wrap: break-word; }

.infinite_scroll .paging_navigation, .infinite_scroll.neverending .site_footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

.infinity_end.neverending .site_footer {
  display: block; }

#infinite_footer {
  display: none; }

.page_content img.wp-smiley,
.entry_content img.wp-smiley,
.comment_content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

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

.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%; }

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

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

/* =============================================================

    Tables v1.0
    Simple table styling by Chris Ferdinandi.
    http://gomakethings.com

    Adapted from Twitter Bootstrap.
    http://twitter.github.com/bootstrap/

    Licensed under the Apache License v2.0
    http://www.apache.org/licenses/LICENSE_2.0

 * ============================================================= */
/* =============================================================
    RESPONSIVE RESET
    Replace with your own.
 * ============================================================= */
@_webkit_viewport {
  width: device-width;
  zoom: 1.0; }

@_moz_viewport {
  width: device-width;
  zoom: 1.0; }

@_ms_viewport {
  width: device-width;
  zoom: 1.0; }

@_o_viewport {
  width: device-width;
  zoom: 1.0; }

@viewport {
  width: device-width;
  zoom: 1.0; }

html {
  overflow-y: auto; }

img, audio, video, canvas {
  max-width: 100%; }

/*  Sets Body Width */
.container {
  max-width: 40em;
  width: 88%;
  margin-left: auto;
  margin-right: auto; }

/* =============================================================
    TABLES
    Table styling.
 * ============================================================= */
/*  Removes default browser settings
 *  and evens out inconsistencies. */
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.8rem; }

/*  Sets table width to 100%.
 *  Adds bottom_margin. */
.table {
  width: 100%;
  margin-bottom: 1.52941em; }

/*  Adds table cell padding,
 *  aligns text to the left,
 *  and adds a top border to each cell. */
.table th,
.table td {
  padding: 0.47059em;
  text-align: left;
  border-top: 0.07143em solid #95a5a6; }

/*  Sets table header font_weight to bold.
 *  Aligns table header text to the bottom of each cell. */
.table th {
  font-weight: bold;
  vertical-align: bottom; }

/*  Aligns cell text to the top of each cell. */
.table td {
  vertical-align: top; }

/*  Removes the border_top from the first row. */
.table thead:first_child tr th,
.table thead:first_child tr td {
  border-top: 0; }

/*  Adds border_top between two table_body sections. */
.table tbody + tbody {
  border-top: 0.14286em solid #95a5a6; }

/*  Reduces cell padding */
.table_condensed th,
.table_condensed td {
  padding: 0.29412em; }

/* Adds borders and border_radius. */
.table_bordered {
  border: 0.07143em solid #95a5a6;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-radius: 0.47059em; }

.table_bordered th + th,
.table_bordered td + td,
.table_bordered th + td,
.table_bordered td + th {
  border-left: 0.07143em solid #95a5a6; }

.table_bordered thead:first_child tr:first_child th,
.table_bordered tbody:first_child tr:first_child th,
.table_bordered tbody:first_child tr:first_child td {
  border-top: 0; }

.table_bordered thead:first_child tr:first_child th:first_child,
.table_bordered tbody:first_child tr:first_child td:first_child {
  border-radius: 0.47059em 0 0 0; }

.table_bordered thead:first_child tr:first_child th:last_child,
.table_bordered tbody:first_child tr:first_child td:last_child {
  border-radius: 0 0.47059em 0 0; }

.table_bordered thead:last_child tr:last_child th:first_child,
.table_bordered tbody:last_child tr:last_child td:first_child {
  border-radius: 0 0 0 0.47059em; }

.table_bordered thead:last_child tr:last_child th:last_child,
.table_bordered tbody:last_child tr:last_child td:last_child {
  border-radius: 0 0 0.47059em 0; }
