html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

* {
  box-sizing: border-box; }

* html {
  font-size: 100%; }

html {
  font-size: 16px;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 300;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    html {
      font-size: 0.88889rem;
      line-height: 1.5; } }

body {
  color: #666666;
  background-color: #08cdca; }

div,
section,
header,
footer,
aside,
figure {
  box-sizing: border-box; }

h1 {
  font-size: 26px;
  font-size: 1.875rem;
  line-height: 1.1;
  margin: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  color: #222222; }
  @media (min-width: 37.5em) {
    h1 {
      font-size: 1.83333rem;
      line-height: 1.09091; } }
  @media (min-width: 48em) {
    h1 {
      font-size: 3rem;
      line-height: 1.11111; } }

h2 {
  font-size: 19px;
  font-size: 1.375rem;
  line-height: 1.22727;
  margin-top: 42px;
  margin-top: 3rem;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  color: #222222; }
  @media (min-width: 37.5em) {
    h2 {
      font-size: 1.5rem;
      line-height: 1.18519; } }
  h2:not([class]) {
    text-transform: uppercase; }

h3 {
  font-size: 19px;
  font-size: 1.375rem;
  line-height: 1.22727;
  margin-top: 42px;
  margin-top: 3rem;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 400;
  color: #444444; }
  @media (min-width: 37.5em) {
    h3 {
      font-size: 1.5rem;
      line-height: 1.18519; } }

h4 {
  font-size: 17px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 42px;
  margin-top: 3rem;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 400;
  color: #444444; }
  @media (min-width: 37.5em) {
    h4 {
      font-size: 1.33333rem;
      line-height: 1.25; } }

h5 {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 42px;
  margin-top: 3rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 0;
  color: #444444;
  font-weight: 700; }
  @media (min-width: 37.5em) {
    h5 {
      font-size: 1rem;
      line-height: 1.33333; } }

h6 {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 42px;
  margin-top: 3rem;
  margin-bottom: 0;
  color: #444444;
  font-style: italic; }
  @media (min-width: 37.5em) {
    h6 {
      font-size: 1rem;
      line-height: 1.33333; } }

a {
  color: #ff6941; }
  a:hover {
    color: #ff410e; }
  h1 > a,
  h2 > a,
  h3 > a,
  h4 > a,
  h5 > a,
  h6 > a {
    text-decoration: none; }

strong,
b {
  font-weight: 700; }

p {
  margin: 13px 0;
  margin: 0.9375rem 0; }
  h1 + p,
  h2 + p,
  h3 + p,
  h4 + p,
  h5 + p,
  h6 + p {
    margin-top: 10px;
    margin-top: 0.75rem; }

blockquote {
  font-style: italic;
  margin: 13px 0;
  margin: 0.9375rem 0;
  text-indent: -.4em; }

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

figure {
  margin: 0; }
  figure img {
    display: block; }

sub,
sup {
  line-height: 1;
  font-size: 85%; }

li {
  margin-top: 10px;
  margin-top: 0.75rem; }

ul:not([class]) {
  margin-top: 21px;
  margin-top: 1.5rem;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0; }
  ul:not([class]):first-child {
    margin-top: 0; }
  ul:not([class]) > li {
    padding-left: 30px;
    list-style: none;
    position: relative; }
    ul:not([class]) > li:before {
      color: #444444;
      display: block;
      position: absolute;
      left: 0; }
  ul:not([class]) > li:before {
    content: "\2022";
    font-weight: 700; }
  ul:not([class]) ul {
    margin-top: 5px;
    margin-top: 0.375rem; }

ol:not([class]) {
  margin-top: 21px;
  margin-top: 1.5rem;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  counter-reset: number; }
  ol:not([class]):first-child {
    margin-top: 0; }
  ol:not([class]) > li {
    padding-left: 30px;
    list-style: none;
    position: relative; }
    ol:not([class]) > li:before {
      color: #444444;
      display: block;
      position: absolute;
      left: 0; }
  ol:not([class]) > li:before {
    font-weight: 700;
    counter-increment: number;
    content: counters(number, ".") "."; }
  ol:not([class]) ol {
    margin-top: 5px;
    margin-top: 0.375rem;
    padding-left: 30px; }
    ol:not([class]) ol > li {
      padding-left: 0;
      text-indent: -30px; }
      ol:not([class]) ol > li:before {
        display: inline;
        position: static;
        margin-right: .5em; }

dl {
  margin-bottom: 15px;
  margin-bottom: 1.125rem; }

dt {
  font-weight: 700; }

dd {
  margin-left: 50px; }

button {
  text-transform: uppercase; }
  button[disabled] {
    opacity: .4;
    background-color: #666666 !important;
    cursor: not-allowed; }

input {
  height: 36px;
  height: 2.625rem; }

input,
textarea {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  border: 1px solid #dcdcdc;
  padding: 5px 13px;
  padding: 0.375rem 0.9375rem;
  max-width: 100%; }
  @media (min-width: 37.5em) {
    input,
    textarea {
      font-size: 0.88889rem;
      line-height: 1.5; } }

input[type="checkbox"] {
  height: auto; }

input[type="submit"],
button {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  text-decoration: none;
  font-weight: 700;
  padding: 5px 13px;
  padding: 0.375rem 0.9375rem;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  height: 28px;
  height: 2.0625rem;
  background-color: #08cdca;
  transition: all .12s ease-out; }
  @media (min-width: 37.5em) {
    input[type="submit"],
    button {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  input[type="submit"]:hover, input[type="submit"]:focus,
  button:hover,
  button:focus {
    color: #ffffff;
    background-color: #04b3b0; }

label {
  text-transform: uppercase;
  font-size: 10px;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .05em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 13px;
  margin-bottom: 0.9375rem; }
  @media (min-width: 37.5em) {
    label {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  border-radius: 0px;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  text-overflow: '';
  text-indent: 0.01px;
  color: #000000;
  height: 28px;
  height: 2.0625rem;
  padding: 0 10px; }
  @media (min-width: 37.5em) {
    select {
      font-size: 0.88889rem;
      line-height: 1.5; } }

table {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 21px;
  margin-top: 1.5rem;
  text-align: left;
  margin-top: 63px;
  margin-top: 4.5rem;
  margin-bottom: 31px;
  margin-bottom: 2.25rem;
  overflow: auto; }
  @media (min-width: 37.5em) {
    table {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  table:first-child {
    margin-top: 0; }
  h1 + table,
  h2 + table,
  h3 + table,
  h4 + table,
  h5 + table,
  h6 + table {
    margin-top: 21px;
    margin-top: 1.5rem; }

thead th {
  vertical-align: bottom; }
  thead th a {
    font-weight: normal; }

thead th,
thead td {
  border-bottom: 1px solid #dcdcdc; }

th,
td {
  padding: 8px;
  vertical-align: top;
  min-width: 12em;
  max-width: 16em;
  text-align: right; }
  th:first-child,
  td:first-child {
    text-align: left; }

th {
  font-weight: 700;
  color: #222222; }

caption + thead tr:first-child th,
caption + thead tr:first-child td,
colgroup + thead tr:first-child th,
colgroup + thead tr:first-child td,
thead:first-child tr:first-child th,
thead:first-child tr:first-child td {
  border-top: 0; }

tbody + tbody {
  border-top: 2px solid #dcdcdc; }

tr.odd {
  background-color: #f1f1f1; }

tr.even {
  background-color: #ffffff; }

:focus {
  outline-width: 1px;
  outline-style: dashed;
  outline-color: #00788a;
  outline-color: rgba(0, 120, 138, 0.6); }

:active {
  outline: 0; }

:first-child {
  margin-top: 0; }

:last-child {
  margin-bottom: 0; }

tspan,
text {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.button--box {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 8px;
  font-size: 0.625rem;
  line-height: 1.5;
  padding: 5px 10px;
  padding: 0.375rem 0.75rem;
  border: 5px solid #000000;
  background-color: #ffffff;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none; }
  @media (min-width: 37.5em) {
    .button--box {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .button--box:hover, .button--box:focus {
    background-color: #e8f2af;
    color: #000000; }

.button--secondary {
  background-color: #ff6941;
  transition: all .2s ease-out; }
  .button--secondary:hover {
    background-color: #ff4a2e;
    color: #ffffff; }

.button--tertiary {
  color: #444444;
  background-color: transparent !important; }
  .button--tertiary:hover {
    color: #000000; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.title + .dateline {
  margin-top: 31px;
  margin-top: 2.25rem; }

.file {
  display: block;
  padding-left: 36px;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
  @media (min-width: 37.5em) {
    .file {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .file > a {
    text-decoration: none; }
    .file > a:hover, .file > a:focus {
      text-decoration: underline; }

.file-icon {
  float: left;
  margin-left: -36px;
  position: relative;
  top: -.333em; }

.form-item,
.form-actions {
  margin: 0; }

.form-item + .form-item {
  margin-top: 10px;
  margin-top: 0.75rem; }

.form-item-description {
  font-size: 0.875em;
  line-height: 1.28571em;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

.fieldset-legend {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: bold; }

.fieldset-description {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

html.js input.form-autocomplete {
  background-position: 100% 6px; }
  html.js input.form-autocomplete.throbbing {
    background-position: 100% -14px; }

.form-type-checkboxes .form-type-checkbox,
.form-type-radios .form-type-radio {
  margin: 0.375em 0; }

input.error,
textarea.error,
select.error {
  border: 2px solid red; }

.machine-name-label {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: bold; }

.machine-name-value {
  font-family: monospace;
  margin: 0 .5em; }

.form-required,
.marker {
  color: #ff6941;
  font-weight: bold; }

.vertical-tab-button {
  position: relative;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

#active-vertical-tab {
  top: 0; }

.fine-print {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .fine-print {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.filtersLink__wrapper {
  margin-top: -5px;
  margin-top: -0.375rem;
  margin-bottom: 21px;
  margin-bottom: 1.5rem; }

.page-title {
  margin-bottom: 0.57143em;
  font-size: 26px;
  font-size: 1.875rem;
  line-height: 1.1;
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .page-title {
      font-size: 1.83333rem;
      line-height: 1.09091; } }
  @media (min-width: 48em) {
    .page-title {
      font-size: 3rem;
      line-height: 1.11111; } }

.subsection-title {
  font-size: 17px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 26px;
  margin-bottom: 1.875rem;
  margin-top: 63px;
  margin-top: 4.5rem; }
  @media (min-width: 37.5em) {
    .subsection-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.image-frame > img,
.image-frame > a > img {
  border: 1px solid #dcdcdc;
  box-shadow: 0 1px 3px rgba(102, 102, 102, 0.6);
  padding: 4px;
  background-color: #ffffff; }

.image-left {
  float: left;
  margin: 0 50px 0.375em 0; }

.image-right {
  float: right;
  margin: 0 0 0.375em 50px; }

.intro {
  font-size: 15px;
  font-size: 1.125rem;
  line-height: 1.33333; }
  @media (min-width: 37.5em) {
    .intro {
      font-size: 1.11111rem;
      line-height: 1.35; } }
  @media (min-width: 62em) {
    .intro {
      font-size: 1.33333rem;
      line-height: 1.5; } }
  .intro:first-of-type {
    margin-top: 0; }

.inset, .inset--long {
  margin-top: 63px;
  margin-top: 4.5rem;
  margin-bottom: 63px;
  margin-bottom: 4.5rem;
  padding: 31px;
  padding: 2.25rem;
  color: #222222;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  border: 5px solid #222222; }
  .inset blockquote, .inset--long blockquote {
    quotes: '\201c' '\201d';
    margin-left: 1.675em;
    text-indent: 0;
    font-style: normal; }
    .inset blockquote:first-of-type, .inset--long blockquote:first-of-type {
      position: relative; }
      .inset blockquote:first-of-type:before, .inset--long blockquote:first-of-type:before {
        content: open-quote;
        position: absolute;
        left: -.7em;
        top: -.1875em;
        font-size: 4em;
        line-height: 1;
        font-weight: 700; }
    .inset blockquote:last-of-type:after, .inset--long blockquote:last-of-type:after {
      content: close-quote;
      display: inline; }
    .inset blockquote p:last-child, .inset--long blockquote p:last-child {
      display: inline; }
  @media (min-width: 48em) {
    .inset, .inset--long {
      padding: 3rem 4.5rem; } }
  .inset:first-child, .inset--long:first-child {
    margin-top: 0; }
  .inset:last-child, .inset--long:last-child {
    margin-bottom: 0; }

.inset {
  font-size: 17px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700; }
  @media (min-width: 37.5em) {
    .inset {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  @media (min-width: 48em) {
    .inset {
      font-size: 1.66667rem;
      line-height: 1.26667; } }

.languages {
  margin: 0;
  padding: 0; }
  .languages > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .languages > li,
  .languages > li > a {
    display: inline-block; }
  .languages > li {
    margin-top: 0;
    margin-bottom: 0; }
  .languages > li {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    position: relative; }
    .languages > li > a,
    .languages > li > span {
      font-size: 12px;
      font-size: 0.875rem;
      line-height: 1.28571;
      display: block; }
      @media (min-width: 37.5em) {
        .languages > li > a,
        .languages > li > span {
          font-size: 0.88889rem;
          line-height: 1.3125; } }
  .languages > li + li {
    margin-left: 12px;
    padding-left: 12px; }
    .languages > li + li:before {
      content: "";
      display: block;
      width: 1px;
      height: 16px;
      background-position: center;
      background-color: #dcdcdc;
      position: absolute;
      left: -3px;
      margin: auto;
      top: 2px;
      bottom: 0; }
  .languages span {
    color: #000000; }

.link--button {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  text-decoration: none;
  font-weight: 700;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding: .5em 1.5em;
  font-size: 8px;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  height: 36px;
  height: 2.625rem;
  white-space: nowrap;
  background-color: #ff6941;
  transition: all .2s ease-out;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 37.5em) {
    .link--button {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .link--button:hover {
    background-color: #ff4a2e;
    color: #ffffff; }
  .link--button > .icon {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-right: .75em; }
  .link--button[disabled] {
    opacity: .4;
    background-color: #666666 !important;
    cursor: not-allowed; }

.link--reversed {
  color: #222222;
  background-color: white !important;
  border: 1px solid #08cdca;
  box-shadow: 0 0 0 0 #08cdca inset;
  box-sizing: border-box; }
  .link--reversed:hover, .link--reversed:focus, .link--reversed:active {
    color: #000000;
    box-shadow: 0 0 0 2px #08cdca inset; }
  .link--reversed[disabled] {
    border-color: transparent;
    box-shadow: 0 0 0 0 #08cdca inset; }

.link--action {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  text-decoration: none;
  font-weight: 700;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding: .5em 1.5em;
  font-size: 8px;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  height: 36px;
  height: 2.625rem;
  white-space: nowrap;
  background-color: #08cdca;
  transition: all .12s ease-out; }
  @media (min-width: 37.5em) {
    .link--action {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .link--action:hover, .link--action:focus {
    color: #ffffff;
    background-color: #04b3b0; }
  .link--action[disabled] {
    opacity: .4;
    background-color: #666666 !important;
    cursor: not-allowed; }

.filters__controls .link--button {
  color: #222222;
  background-color: white !important;
  border: 1px solid #08cdca;
  box-shadow: 0 0 0 0 #08cdca inset;
  box-sizing: border-box;
  margin-right: 2px; }
  .filters__controls .link--button:hover, .filters__controls .link--button:focus, .filters__controls .link--button:active {
    color: #000000;
    box-shadow: 0 0 0 2px #08cdca inset; }
  .filters__controls .link--button[disabled] {
    border-color: transparent;
    box-shadow: 0 0 0 0 #08cdca inset; }

.link--go {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  text-decoration: none;
  font-weight: 700;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding: .5em 1.5em;
  font-size: 8px;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  height: 36px;
  height: 2.625rem;
  white-space: nowrap;
  background-color: #08cdca;
  transition: all .12s ease-out;
  vertical-align: middle;
  vertical-align: middle; }
  @media (min-width: 37.5em) {
    .link--go {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .link--go:hover, .link--go:focus {
    color: #ffffff;
    background-color: #04b3b0; }
  .link--go:after {
    content: '';
    position: relative;
    width: 21px;
    width: 1.5rem;
    height: 15px;
    height: 1.125rem;
    display: inline-block;
    vertical-align: middle;
    background-position: center; }
  .link--go:after {
    margin-left: 5px;
    margin-left: 0.375rem;
    position: relative;
    top: -1px; }

.link--block {
  display: block; }

.link--back {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  text-decoration: none;
  font-weight: 700;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding: .5em 1.5em;
  font-size: 8px;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  height: 36px;
  height: 2.625rem;
  white-space: nowrap;
  vertical-align: middle;
  vertical-align: middle;
  color: #ff6941;
  padding-left: 0; }
  @media (min-width: 37.5em) {
    .link--back {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .link--back:before {
    content: '';
    position: relative;
    width: 21px;
    width: 1.5rem;
    height: 15px;
    height: 1.125rem;
    display: inline-block;
    vertical-align: middle;
    background-position: center; }
  .link--back:hover {
    text-decoration: underline; }
  .link--back:before {
    margin-right: 5px;
    margin-right: 0.375rem;
    position: relative;
    top: -1px; }

.link--block {
  display: block; }

.list--2up {
  margin: 0;
  padding: 0; }
  .list--2up > li {
    list-style: none; }
  .list--2up:after {
    content: "";
    display: table;
    clear: both; }
  .list--2up > li {
    margin-top: 52px;
    margin-top: 3.75rem;
    vertical-align: top; }
    .list--2up > li:first-child {
      margin-top: 0; }
  @media (min-width: 48em) {
    .list--2up {
      text-align: center; }
      .list--2up > li {
        margin-top: 6rem;
        float: left;
        width: 46.42857%;
        margin-right: 7.14286%;
        text-align: left; }
        .list--2up > li:nth-child(-n+2) {
          margin-top: 0; }
        .list--2up > li:nth-child(2n) {
          margin-right: 0; }
        .list--2up > li:nth-child(2n+1) {
          clear: both; } }

.list--3up {
  margin: 0;
  padding: 0; }
  .list--3up > li {
    list-style: none; }
  .list--3up:after {
    content: "";
    display: table;
    clear: both; }
  .list--3up > li {
    margin-top: 52px;
    margin-top: 3.75rem;
    vertical-align: top; }
    .list--3up > li:first-child {
      margin-top: 0; }
  @media (min-width: 48em) {
    .list--3up {
      text-align: center; }
      .list--3up > li {
        margin-top: 6rem;
        float: left;
        width: 46.42857%;
        margin-right: 7.14286%;
        text-align: left; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .list--3up > li:nth-child(-n+2) {
      margin-top: 0; }
    .list--3up > li:nth-child(2n) {
      margin-right: 0; }
    .list--3up > li:nth-child(2n+1) {
      clear: both; }
    .list--3up > li:last-child:nth-child(2n+1) {
      display: inline-block;
      float: none;
      margin-left: auto;
      margin-right: auto;
      width: 50%; } }
  @media (min-width: 62em) {
    .list--3up > li {
      width: 30%;
      margin-right: 5%; }
      .list--3up > li:nth-child(-n+3) {
        margin-top: 0; }
      .list--3up > li:nth-child(3n) {
        margin-right: 0; }
      .list--3up > li:nth-child(3n+1) {
        clear: both; }
      .list--3up > li:nth-last-child(2):first-child {
        display: inline-block;
        float: none; }
      .list--3up > li:nth-last-child(2):first-child ~ li {
        display: inline-block;
        float: none;
        margin-right: 0; } }

.list--no-bullets {
  margin: 0;
  padding: 0; }
  .list--no-bullets > li {
    list-style: none; }

.list--ruled {
  margin: 0;
  padding: 0; }
  .list--ruled > li {
    list-style: none; }
  .list--ruled > li {
    margin-top: 36px;
    margin-top: 2.625rem;
    padding-top: 36px;
    padding-top: 2.625rem;
    border-top: 1px solid #dcdcdc; }
  .list--ruled > li:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0; }

.list--ruled--tight {
  margin: 0;
  padding: 0; }
  .list--ruled--tight > li {
    list-style: none; }
  .list--ruled--tight > li {
    margin-top: 15px;
    margin-top: 1.125rem;
    padding-top: 15px;
    padding-top: 1.125rem;
    border-top: 1px solid #dcdcdc; }
  .list--ruled--tight > li:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0; }

.metaline {
  margin-bottom: 26px;
  margin-bottom: 1.875rem; }
  .metaline:after {
    content: "";
    display: table;
    clear: both; }

.metaline-item {
  background-color: #000000;
  color: #ffffff;
  float: left;
  padding: 7px 18px;
  padding: 0.5625rem 1.3125rem;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .metaline-item {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .metaline-item:first-child {
    background-color: #08cdca; }

.nav {
  margin: 0;
  padding: 0; }
  .nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }

.nav-tabs {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dcdcdc; }
  .nav-tabs:after {
    content: "";
    display: table;
    clear: both; }
  .nav-tabs > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .nav-tabs > li {
    margin-top: 0;
    margin-bottom: -1px;
    float: left; }
  .nav-tabs > li > a {
    position: relative;
    display: block;
    margin-right: 4px;
    border: 1px solid #e8e8e8;
    background-color: #f1f1f1;
    font-size: 8px;
    font-size: 0.625rem;
    line-height: 1.5;
    color: #797979;
    text-transform: uppercase;
    padding: 6px 12px;
    text-decoration: none; }
    @media (min-width: 37.5em) {
      .nav-tabs > li > a {
        font-size: 0.77778rem;
        line-height: 1.28571; } }
    .nav-tabs > li > a:after {
      transition: all .25s linear;
      content: "";
      position: absolute;
      left: -1px;
      right: -1px;
      top: -1px;
      margin: auto;
      background: rgba(0, 120, 138, 0);
      height: 3px; }
    .nav-tabs > li > a:hover {
      border-color: #dcdcdc #dcdcdc #ffffff;
      background-color: #ffffff;
      transition: none; }
      .nav-tabs > li > a:hover:after {
        transition: none;
        background: #00788a; }
    .nav-tabs > li > a:hover {
      border-color: #a3a3a3 #a3a3a3 #ffffff; }
  .nav-tabs > .active > a,
  .nav-tabs > .active > a:hover {
    color: #444444;
    background-color: #e8e8e8;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    color: #00788a;
    cursor: default;
    margin-bottom: -1px; }
    .nav-tabs > .active > a:after,
    .nav-tabs > .active > a:hover:after {
      content: "";
      position: absolute;
      left: -1px;
      right: -1px;
      top: -1px;
      background: #00788a;
      height: 3px; }

.nav--social {
  margin: 0;
  padding: 0; }
  .nav--social > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .nav--social > li,
  .nav--social > li > a {
    display: inline-block; }
  .nav--social > li {
    margin-top: 0;
    margin-bottom: 0; }
  .nav--social > li {
    margin-right: 0;
    margin-left: 7px;
    margin-left: 0.5625rem; }
    .nav--social > li > a {
      width: 24px;
      height: 30px;
      background-position: center;
      text-indent: 48px;
      overflow: hidden;
      white-space: nowrap;
      margin-right: 5px;
      margin-right: 0.375rem;
      width: 15px;
      width: 1.125rem;
      height: 30px;
      height: 2.15625rem;
      transition: transform .15s;
      background-position: center;
      background-size: 19px;
      margin: 0; }
      .nav--social > li > a:hover, .nav--social > li > a:focus {
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.pullquote {
  padding: 31px;
  padding: 2.25rem;
  background-color: #00788a;
  color: #ffffff;
  box-shadow: #e8e8e8 -12px 12px 0 0;
  margin-top: 21px;
  margin-top: 1.5rem;
  margin-bottom: 42px;
  margin-bottom: 3rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
  .pullquote blockquote {
    quotes: '\201c' '\201d';
    margin-left: 1.675em;
    text-indent: 0;
    font-style: normal; }
    .pullquote blockquote:first-of-type {
      position: relative; }
      .pullquote blockquote:first-of-type:before {
        content: open-quote;
        position: absolute;
        left: -.7em;
        top: -.1875em;
        font-size: 4em;
        line-height: 1;
        color: #08cdca;
        font-weight: 700; }
    .pullquote blockquote:last-of-type:after {
      content: close-quote;
      display: inline; }
    .pullquote blockquote p:last-child {
      display: inline; }
  @media (min-width: 37.5em) {
    .pullquote.align-left, .pullquote.align-right {
      width: 18.75rem;
      margin-bottom: 3rem;
      margin-top: 0.5625rem; }
      h1 + .pullquote.align-left,
      h2 + .pullquote.align-left,
      h3 + .pullquote.align-left,
      h4 + .pullquote.align-left,
      h5 + .pullquote.align-left,
      h6 + .pullquote.align-left, h1 + .pullquote.align-right,
      h2 + .pullquote.align-right,
      h3 + .pullquote.align-right,
      h4 + .pullquote.align-right,
      h5 + .pullquote.align-right,
      h6 + .pullquote.align-right {
        margin-top: 1.3125rem; }
    .pullquote.align-right {
      float: right;
      margin-left: 2.25rem; }
    .pullquote.align-left {
      float: left;
      margin-right: 2.25rem; } }
  .pullquote:first-child {
    margin-top: 0; }
  .pullquote:first-child {
    margin-bottom: 0; }

.section, .section--article {
  margin-top: 63px;
  margin-top: 4.5rem;
  padding-top: 52px;
  padding-top: 3.75rem;
  position: relative; }
  .section:before, .section--article:before {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941;
    position: absolute;
    top: 0;
    left: 0; }
  .article-header--simple + .section, .article-header--simple + .section--article {
    margin-top: 31px;
    margin-top: 2.25rem; }

.section--article:before {
  right: auto; }

.section-heading {
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-bottom: 1.125rem; }
  .section-heading:last-child {
    margin-bottom: 0; }

.subsection {
  margin-top: 63px;
  margin-top: 4.5rem; }
  .subsection:first-child {
    margin-top: 0; }

.subsection-heading {
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-bottom: 0.75rem;
  color: #000000; }
  .subsection-heading:last-child {
    margin-bottom: 0; }

.tableLayout .tableActions {
  margin-top: 42px;
  margin-top: 3rem; }

.tableActions {
  text-align: center; }
  .tableActions .link--action {
    margin-left: 5px;
    margin-left: 0.375rem;
    margin-right: 5px;
    margin-right: 0.375rem; }

.table-wrapper-outer {
  padding-left: 25px;
  padding-right: 25px; }
  @media (min-width: 37.5em) {
    .table-wrapper-outer {
      padding-left: 0;
      padding-right: 0; } }

.table-wrapper {
  overflow-x: auto;
  margin-bottom: 42px;
  margin-bottom: 3rem;
  clear: both; }

.table th {
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.table .empty-cell {
  font-style: italic;
  color: darkgray;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

tr:nth-child(2n) {
  background-color: #f1f1f1; }

tfoot {
  border-top: 3px solid #dcdcdc; }

.tags-label {
  margin-right: .5em;
  display: inline-block;
  font-size: 14px;
  font-size: 1rem; }

.tags-list {
  margin: 0;
  padding: 0;
  display: inline-block; }
  .tags-list > li {
    list-style: none; }

.tags-item {
  display: inline;
  margin-right: 1em; }
  .tags-item:last-child {
    margin-right: 0; }

.teaser .terms,
.expanded-featured .terms {
  display: block; }
  .teaser .terms + .teaser .terms,
  .expanded-featured .terms + .teaser .terms, .teaser .terms +
  .expanded-featured .terms,
  .expanded-featured .terms +
  .expanded-featured .terms {
    margin-top: 10px;
    margin-top: 0.75rem; }

.teaser .terms-subheading,
.expanded-featured .terms-subheading {
  margin-right: 21px;
  margin-right: 1.5rem;
  display: inline-block;
  font-size: 8px;
  font-size: 0.625rem;
  line-height: 1.5;
  background-color: #00788a;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  padding: 5px 10px;
  padding: 0.375rem 0.75rem; }
  @media (min-width: 37.5em) {
    .teaser .terms-subheading,
    .expanded-featured .terms-subheading {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.teaser .terms-list,
.expanded-featured .terms-list {
  margin: 0;
  padding: 0;
  display: inline-block; }
  .teaser .terms-list > li,
  .expanded-featured .terms-list > li {
    list-style: none; }

.teaser .terms-item,
.expanded-featured .terms-item {
  font-size: 8px;
  font-size: 0.625rem;
  line-height: 1.5;
  color: #ff6941;
  line-height: 1.2; }
  @media (min-width: 37.5em) {
    .teaser .terms-item,
    .expanded-featured .terms-item {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.teaser .terms-item + .terms-item,
.expanded-featured .terms-item + .terms-item {
  margin-top: 0; }

.teaser .terms-link-primary,
.expanded-featured .terms-link-primary {
  text-decoration: none; }

.teaser .terms-link-secondary,
.expanded-featured .terms-link-secondary {
  text-decoration: none;
  color: #ff6941; }
  .teaser .terms-link-secondary:hover, .teaser .terms-link-secondary:focus,
  .expanded-featured .terms-link-secondary:hover,
  .expanded-featured .terms-link-secondary:focus {
    color: #ff6941;
    text-decoration: underline; }

.teaser .terms-item,
.expanded-featured .terms-item {
  display: inline;
  margin-right: 21px;
  margin-right: 1.5rem; }
  .teaser .terms-item:last-child,
  .expanded-featured .terms-item:last-child {
    margin-right: 0; }

.terms {
  display: block; }
  .terms + .terms {
    margin-top: 10px;
    margin-top: 0.75rem; }

.terms-link-primary {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  color: #ff6941; }
  .terms-link-primary:hover, .terms-link-primary:focus {
    color: #ff6941;
    text-decoration: underline; }

.terms-heading {
  font-size: 10px;
  font-size: 0.75rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 7px;
  padding-bottom: 0.5625rem;
  margin-bottom: 10px;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #dcdcdc; }
  @media (min-width: 37.5em) {
    .terms-heading {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.terms-subheading {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #444444; }
  @media (min-width: 37.5em) {
    .terms-subheading {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.terms-list {
  margin: 0;
  padding: 0; }
  .terms-list > li {
    list-style: none; }

.terms-item {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #ff6941;
  display: block;
  line-height: 1.3 !important; }
  @media (min-width: 37.5em) {
    .terms-item {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .terms-item + .terms-item {
    margin-top: 10px;
    margin-top: 0.75rem; }

.terms-item > a {
  color: #ff6941;
  text-decoration: none; }
  .terms-item > a:hover, .terms-item > a:focus {
    color: #00788a; }

.terms-select + .chosen-container {
  margin-top: 5px;
  margin-top: 0.375rem; }

.topicName {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.125;
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
  padding-bottom: 5px;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid #dcdcdc; }
  @media (min-width: 37.5em) {
    .topicName {
      font-size: 1.11111rem;
      line-height: 1.2; } }
  .topicName + label {
    margin-bottom: 10px;
    margin-bottom: 0.75rem;
    display: block; }

.player,
.video {
  height: 1px;
  width: 100%;
  position: relative;
  padding-top: 62.5%; }
  .player > iframe,
  .video > iframe {
    outline: 1px solid #dcdcdc;
    position: absolute;
    top: 1px;
    height: 100%;
    width: 100%; }

.calcCallout {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 21px;
  padding-top: 1.5rem;
  padding-bottom: 21px;
  padding-bottom: 1.5rem;
  position: relative;
  margin-left: 5%;
  margin-right: 5%;
  text-align: center;
  margin-top: 52px;
  margin-top: 3.75rem;
  background-color: #FFF;
  border: 3px solid #dcdcdc; }
  @media (min-width: 37.5em) {
    .calcCallout {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 97.25em) {
    .calcCallout {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 37.5em) {
    .calcCallout {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 48em) {
    .calcCallout {
      text-align: left; }
      .calcCallout .calcCallout__actions {
        float: left;
        width: 35%;
        margin-top: 0.375rem;
        text-align: center;
        padding-right: 50px; } }
  @media (min-width: 62em) {
    .calcCallout .calcCallout__actions {
      width: 35%;
      margin-top: 0.5625rem; } }
  @media (min-width: 97.25em) {
    .calcCallout {
      padding-left: 50px;
      padding-right: 50px; } }

.calcCallout__description {
  font-size: 1em;
  line-height: 1.3125;
  margin-top: 5px;
  margin-top: 0.375rem; }
  @media (min-width: 37.5em) {
    .calcCallout__description {
      font-size: 1.125em;
      line-height: 1.5; } }

.calcCallout__actions {
  margin-top: 21px;
  margin-top: 1.5rem; }

.calcCallout__button {
  display: inline-block;
  padding: 10px 21px;
  padding: 0.75rem 1.5rem;
  color: #ffffff;
  font-size: 10px;
  font-size: 0.75rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  height: auto; }
  .calcCallout__button + .calcCallout__button {
    margin-left: .5em; }
  .calcCallout__button:hover, .calcCallout__button:focus {
    background-color: #00788a;
    color: #ffffff; }
  @media (min-width: 62em) {
    .calcCallout__button {
      padding: 1.125rem;
      font-size: 1rem; } }

.section-header {
  position: relative;
  color: #08cdca;
  padding-top: 31px;
  padding-top: 2.25rem;
  padding-bottom: 315px;
  padding-bottom: 22.5rem;
  margin-top: -52px;
  margin-top: -3.75rem;
  margin-bottom: -283px;
  margin-bottom: -20.25rem; }
  .section-header:before, .section-header:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    position: absolute;
    top: 0;
    z-index: -1; }
  .section-header:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    -ms-transform: skewY(1.5deg);
        transform: skewY(1.5deg);
    background-color: #011919;
    background-size: 75%;
    background-position: bottom right; }
  @media (min-width: 37.5em) {
    .section-header {
      padding-top: 3.75rem;
      margin-top: -6.75rem; } }
  .section-header:before {
    background-image: linear-gradient(to top, rgba(1, 25, 25, 0.3) 49.9%, #011919 50%); }
  .section-header:after {
    background-color: #011919; }

.section-header-inner {
  position: relative; }

.section-header-title {
  font-size: 17px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-size: 15px;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  letter-spacing: -.03em; }
  @media (min-width: 37.5em) {
    .section-header-title {
      font-size: 1.66667rem;
      line-height: 1.26667; } }
  @media (min-width: 62em) {
    .section-header-title {
      font-size: 2.33333rem;
      line-height: 1.14286; } }
  .section-header-title > a {
    color: #08cdca; }
    .section-header-title > a:hover {
      color: #07b8b5; }
  @media (min-width: 31.25em) and (max-width: 61.9375em) {
    .section-header-title {
      font-size: 1.5rem;
      line-height: 1.2; } }

.section-header-subtitle {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: 300;
  color: #f1f1f1;
  margin-top: 2px;
  margin-top: 0.1875rem;
  max-width: 50em; }
  @media (min-width: 37.5em) {
    .section-header-subtitle {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.section-header-nav {
  margin-top: 21px;
  margin-top: 1.5rem; }
  @media (min-width: 62em) {
    .section-header-nav {
      position: absolute;
      top: 0.1875rem;
      text-align: right;
      right: 25px;
      margin-top: 0; } }
  @media (min-width: 62em) {
    .section-header-nav {
      right: 50px;
      margin-top: 0; } }
  @media (min-width: 97.25em) {
    .section-header-nav {
      right: 0; } }

.section-header-link {
  margin-left: 5px;
  margin-left: 0.375rem;
  height: auto;
  white-space: normal; }
  .section-header-link:first-child {
    margin-left: 0; }

.block-title {
  margin-top: 0; }

.block-title + .block-content {
  margin-top: 10px;
  margin-top: 0.75rem; }

.block--shadowed {
  background-color: #000000;
  color: #ffffff;
  padding: 31px;
  padding: 2.25rem;
  box-shadow: #e8e8e8 -12px 12px 0 0; }
  .block--shadowed a {
    color: #d1e560; }
    .block--shadowed a:hover, .block--shadowed a:focus {
      color: #08cdca; }
    .block--shadowed a:visited {
      color: rgba(209, 229, 96, 0.9); }
  .block--shadowed .block-title {
    color: inherit;
    margin-bottom: 2px;
    margin-bottom: 0.1875rem; }
  .block--shadowed .list--ruled--tight > li {
    border-color: rgba(232, 232, 232, 0.3); }

.block--skewed, .block--skewed--black {
  position: relative;
  padding-top: 63px;
  padding-top: 4.5rem;
  padding-bottom: 63px;
  padding-bottom: 4.5rem; }
  .block--skewed:after, .block--skewed--black:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-color: #f1f1f1;
    position: absolute;
    top: 0;
    -ms-transform: skewY(1.5deg);
        transform: skewY(1.5deg);
    z-index: -1; }
  .block--skewed .block-title, .block--skewed--black .block-title {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 19px;
    font-size: 1.375rem;
    line-height: 1.22727;
    padding-bottom: 10px;
    padding-bottom: 0.75rem;
    margin-bottom: 42px;
    margin-bottom: 3rem;
    border-bottom: 1px solid #dcdcdc;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    color: #222222; }
    @media (min-width: 37.5em) {
      .block--skewed .block-title, .block--skewed--black .block-title {
        padding-left: 25px;
        padding-right: 25px; } }
    @media (min-width: 97.25em) {
      .block--skewed .block-title, .block--skewed--black .block-title {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 37.5em) {
      .block--skewed .block-title, .block--skewed--black .block-title {
        font-size: 1.5rem;
        line-height: 1.18519; } }
  .block--skewed .block-content, .block--skewed--black .block-content {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 37.5em) {
      .block--skewed .block-content, .block--skewed--black .block-content {
        padding-left: 25px;
        padding-right: 25px; } }
    @media (min-width: 97.25em) {
      .block--skewed .block-content, .block--skewed--black .block-content {
        padding-left: 0;
        padding-right: 0; } }

.block--skewed--black {
  color: #ffffff; }
  .block--skewed--black a {
    color: inherit; }
    .block--skewed--black a:hover, .block--skewed--black a:focus {
      color: #d1e560; }
  .block--skewed--black:after {
    background-color: #000000; }

.citations + .citations {
  margin-top: 31px;
  margin-top: 2.25rem; }

.citations__heading {
  font-weight: 700;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .citations__heading {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.citations__list {
  margin-top: 10px;
  margin-top: 0.75rem; }

#footnotes .citations__list {
  list-style-type: lower-alpha; }

.citations__item[data-id="n/a"], .citations__item[data-id="u"] {
  list-style-type: none; }

.citations__item {
  max-width: 54em;
  font-size: 10px;
  font-size: 0.75rem;
  line-height: 1.25; }
  @media (min-width: 37.5em) {
    .citations__item {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.group-heading {
  position: relative;
  margin-top: 63px;
  margin-top: 4.5rem;
  padding-top: 52px;
  padding-top: 3.75rem;
  font-weight: 300;
  text-transform: uppercase; }
  .group-heading:before {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941; }

.group-content {
  margin-top: 42px;
  margin-top: 3rem; }

.region-image {
  margin-bottom: 21px;
  margin-bottom: 1.5rem; }
  .region-image img {
    display: block;
    margin: auto; }

.region-list {
  margin-top: 21px;
  margin-top: 1.5rem;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0; }
  .region-list:first-child {
    margin-top: 0; }
  .region-list > li {
    padding-left: 30px;
    list-style: none;
    position: relative; }
    .region-list > li:before {
      color: #444444;
      display: block;
      position: absolute;
      left: 0; }
  .region-list > li:before {
    content: "\2022";
    font-weight: 700; }
  .region-list ul {
    margin-top: 5px;
    margin-top: 0.375rem; }
  .region-list .term-link {
    color: #00788a; }
    .region-list .term-link:hover, .region-list .term-link:focus {
      color: #00788a;
      text-decoration: underline; }

.region-heading {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 21px;
  margin-bottom: 1.5rem; }
  .region-heading > a {
    color: #000000; }
    .region-heading > a:hover, .region-heading > a:focus {
      color: #00788a; }
    .region-heading > a:hover, .region-heading > a:focus {
      text-decoration: none; }

.river-list {
  margin: 0;
  padding: 0; }
  .river-list > li {
    list-style: none; }
  .river-list > li {
    margin-bottom: 31px;
    margin-bottom: 2.25rem;
    padding-bottom: 31px;
    padding-bottom: 2.25rem;
    border-bottom: 1px solid #dcdcdc; }
  .river-list > li:last-child {
    margin-bottom: 0; }

.river-heading {
  text-transform: uppercase;
  font-weight: 300; }

.secondary {
  position: relative;
  padding-bottom: 52px;
  padding-bottom: 3.75rem; }
  .secondary:after {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941; }

.secondary-heading {
  font-size: 17px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #444444;
  margin-bottom: 10px;
  margin-bottom: 0.75rem; }
  @media (min-width: 37.5em) {
    .secondary-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.secondary-heading--alt {
  font-size: 10px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #444444;
  margin-bottom: 10px;
  margin-bottom: 0.75rem;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .secondary-heading--alt {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.secondary-list {
  margin: 0;
  padding: 0; }
  .secondary-list > li {
    list-style: none; }
  .secondary-list > li {
    margin-top: 21px;
    margin-top: 1.5rem;
    padding-top: 21px;
    padding-top: 1.5rem;
    border-top: 1px solid #dcdcdc; }
  .secondary-list > li:first-child {
    margin-top: 0; }

.search-results {
  margin: 0;
  padding: 0; }
  .search-results > li {
    list-style: none; }
  .search-results > li {
    margin-bottom: 42px;
    margin-bottom: 3rem;
    padding-bottom: 42px;
    padding-bottom: 3rem;
    border-bottom: 1px solid #dcdcdc; }
  .search-results > li:last-child {
    margin-bottom: 0; }

.search-result-title {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.125;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
  margin-bottom: 0.375rem;
  text-decoration: none; }
  @media (min-width: 37.5em) {
    .search-result-title {
      font-size: 1.11111rem;
      line-height: 1.2; } }
  .search-result-title > a {
    color: #000000; }
    .search-result-title > a:hover, .search-result-title > a:focus {
      color: #00788a; }
    .search-result-title > a:hover, .search-result-title > a:focus {
      text-decoration: none; }

.search-result-type + .search-result-title {
  margin-top: 5px;
  margin-top: 0.375rem; }

.search-result-type {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .search-result-type {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.sources-group {
  margin-top: 42px;
  margin-top: 3rem; }
  .sources-group:first-child {
    margin-top: 0; }

.sources-heading {
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-bottom: 0.75rem;
  color: #000000; }

.sources-list {
  margin-top: 21px;
  margin-top: 1.5rem;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
  margin-top: 0.75rem; }
  .sources-list:first-child {
    margin-top: 0; }
  .sources-list > li {
    padding-left: 30px;
    list-style: none;
    position: relative; }
    .sources-list > li:before {
      color: #444444;
      display: block;
      position: absolute;
      left: 0; }
  .sources-list > li:before {
    content: "\2022";
    font-weight: 700; }
  .sources-list ul {
    margin-top: 5px;
    margin-top: 0.375rem; }

.sources-item a {
  color: #00788a;
  text-decoration: none; }
  .sources-item a:hover, .sources-item a:focus {
    color: #00788a;
    text-decoration: underline; }
  .sources-item a:hover, .sources-item a:focus {
    text-decoration: underline; }

.stats {
  padding: 31px 30px;
  padding: 2.25rem 30px;
  background-color: #00788a;
  color: #ffffff; }
  @media (min-width: 48em) {
    .stats {
      padding: 3rem 45px; } }
  .stats a {
    color: #d1e560; }
    .stats a:hover, .stats a:focus {
      color: #08cdca; }
    .stats a:visited {
      color: rgba(209, 229, 96, 0.9); }
  @media (min-width: 48em) {
    .stats {
      padding-bottom: 6rem; } }
  .stats .stat + .stat {
    margin-top: 21px;
    margin-top: 1.5rem; }

.stats-heading {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 17px;
  font-size: 1.25rem;
  line-height: 1.2;
  position: relative;
  padding-bottom: 15px;
  padding-bottom: 1.125rem;
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #4da1ad;
  color: #d1e560;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .stats-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.stat-number {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 42px;
  font-size: 3rem;
  line-height: 1.125;
  color: #08cdca;
  padding-bottom: 15px;
  padding-bottom: 1.125rem;
  margin-bottom: 10px;
  margin-bottom: 0.75rem;
  position: relative; }
  @media (min-width: 37.5em) {
    .stat-number {
      font-size: 4rem;
      line-height: 1.08333; } }
  .stat-number:after {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    border-top: 1px solid #d1e560;
    border-bottom: 1px solid #d1e560;
    position: absolute;
    bottom: 0; }

.stat-text {
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .stat-text {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.updates-heading {
  font-size: 19px;
  font-size: 1.375rem;
  line-height: 1.22727;
  padding-bottom: 10px;
  padding-bottom: 0.75rem;
  margin-bottom: 42px;
  margin-bottom: 3rem;
  border-bottom: 1px solid #dcdcdc;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 31px;
  margin-bottom: 2.25rem; }
  @media (min-width: 37.5em) {
    .updates-heading {
      font-size: 1.5rem;
      line-height: 1.18519; } }

.updates-list {
  margin: 0;
  padding: 0; }
  .updates-list > li {
    list-style: none; }
  .updates-list:after {
    content: "";
    display: table;
    clear: both; }
  .updates-list > li {
    margin-top: 52px;
    margin-top: 3.75rem;
    vertical-align: top; }
    .updates-list > li:first-child {
      margin-top: 0; }
  @media (min-width: 48em) {
    .updates-list {
      text-align: center; }
      .updates-list > li {
        margin-top: 6rem;
        float: left;
        width: 46.42857%;
        margin-right: 7.14286%;
        text-align: left; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .updates-list > li:nth-child(-n+2) {
      margin-top: 0; }
    .updates-list > li:nth-child(2n) {
      margin-right: 0; }
    .updates-list > li:nth-child(2n+1) {
      clear: both; }
    .updates-list > li:last-child:nth-child(2n+1) {
      display: inline-block;
      float: none;
      margin-left: auto;
      margin-right: auto;
      width: 50%; } }
  @media (min-width: 62em) {
    .updates-list > li {
      width: 30%;
      margin-right: 5%; }
      .updates-list > li:nth-child(-n+3) {
        margin-top: 0; }
      .updates-list > li:nth-child(3n) {
        margin-right: 0; }
      .updates-list > li:nth-child(3n+1) {
        clear: both; }
      .updates-list > li:nth-last-child(2):first-child {
        display: inline-block;
        float: none; }
      .updates-list > li:nth-last-child(2):first-child ~ li {
        display: inline-block;
        float: none;
        margin-right: 0; } }

.updates .field-collection-container {
  margin: 0;
  padding: 0; }
  .updates .field-collection-container > li {
    list-style: none; }
  .updates .field-collection-container:after {
    content: "";
    display: table;
    clear: both; }
  .updates .field-collection-container > .field-collection-view {
    margin-top: 52px;
    margin-top: 3.75rem;
    vertical-align: top; }
    .updates .field-collection-container > .field-collection-view:first-child {
      margin-top: 0; }
  @media (min-width: 48em) {
    .updates .field-collection-container {
      text-align: center; }
      .updates .field-collection-container > .field-collection-view {
        margin-top: 6rem;
        float: left;
        width: 46.42857%;
        margin-right: 7.14286%;
        text-align: left; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .updates .field-collection-container > .field-collection-view:nth-child(-n+2) {
      margin-top: 0; }
    .updates .field-collection-container > .field-collection-view:nth-child(2n) {
      margin-right: 0; }
    .updates .field-collection-container > .field-collection-view:nth-child(2n+1) {
      clear: both; }
    .updates .field-collection-container > .field-collection-view:last-child:nth-child(2n+1) {
      display: inline-block;
      float: none;
      margin-left: auto;
      margin-right: auto;
      width: 50%; } }
  @media (min-width: 62em) {
    .updates .field-collection-container > .field-collection-view {
      width: 30%;
      margin-right: 5%; }
      .updates .field-collection-container > .field-collection-view:nth-child(-n+3) {
        margin-top: 0; }
      .updates .field-collection-container > .field-collection-view:nth-child(3n) {
        margin-right: 0; }
      .updates .field-collection-container > .field-collection-view:nth-child(3n+1) {
        clear: both; }
      .updates .field-collection-container > .field-collection-view:nth-last-child(2):first-child {
        display: inline-block;
        float: none; }
      .updates .field-collection-container > .field-collection-view:nth-last-child(2):first-child ~ li {
        display: inline-block;
        float: none;
        margin-right: 0; } }

.updates-description, .updates .entity-field-collection-item p {
  font-size: 15px;
  font-size: 1.125rem;
  line-height: 1.33333;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  color: #444444; }
  @media (min-width: 37.5em) {
    .updates-description, .updates .entity-field-collection-item p {
      font-size: 1.11111rem;
      line-height: 1.35; } }

.updates-links, .updates .entity-field-collection-item .field-items {
  margin: 0;
  padding: 0; }
  .updates-links > li, .updates .entity-field-collection-item .field-items > li {
    list-style: none; }
  .updates-links > li + li, .updates .entity-field-collection-item .field-items > li + li {
    margin-top: 2px;
    margin-top: 0.1875rem; }
  .updates-links a, .updates .entity-field-collection-item .field-items a {
    color: #ff6941;
    display: inline-block;
    text-decoration: none;
    padding-right: 30px;
    background-position: right center; }
    .updates-links a:hover, .updates .entity-field-collection-item .field-items a:hover, .updates-links a:focus, .updates .entity-field-collection-item .field-items a:focus {
      color: #ff6941;
      text-decoration: underline; }
    .updates-links a:hover, .updates .entity-field-collection-item .field-items a:hover, .updates-links a:focus, .updates .entity-field-collection-item .field-items a:focus {
      text-decoration: underline; }

.nav--breadcrumb {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dcdcdc;
  padding-top: 15px;
  padding-top: 1.125rem;
  padding-bottom: 15px;
  padding-bottom: 1.125rem;
  padding-left: 15px;
  padding-right: 15px; }
  .nav--breadcrumb > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .nav--breadcrumb > li,
  .nav--breadcrumb > li > a {
    display: inline-block; }
  .nav--breadcrumb > li {
    margin-top: 0;
    margin-bottom: 0; }
  @media (min-width: 37.5em) {
    .nav--breadcrumb {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 97.25em) {
    .nav--breadcrumb {
      padding-left: 0;
      padding-right: 0; } }
  .nav--breadcrumb > li {
    vertical-align: middle;
    font-size: 12px;
    font-size: 0.875rem;
    line-height: 1.28571; }
    @media (min-width: 37.5em) {
      .nav--breadcrumb > li {
        font-size: 0.88889rem;
        line-height: 1.3125; } }
  .nav--breadcrumb > li + li {
    margin-top: 0; }
    .nav--breadcrumb > li + li:before {
      content: "\3009";
      margin-left: 10px;
      margin-right: 4px;
      font-size: .75em; }
  .nav--breadcrumb > li > a {
    text-decoration: none; }
    .nav--breadcrumb > li > a:hover, .nav--breadcrumb > li > a:focus {
      text-decoration: underline; }
  .nav--breadcrumb > li:first-child > a {
    text-decoration: none;
    height: 21px;
    width: 21px;
    background-position: center;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 30px;
    display: block; }

.comment-form .filter-wrapper {
  padding: 0;
  display: none; }

.comment-form .form-type-item .form-item-label {
  display: inline; }

.comment-form .form-actions {
  margin-top: 15px;
  margin-top: 1.125rem; }

.comment-form .form-type-item {
  float: right; }

#comment-body-add-more-wrapper .form-type-select {
  margin-top: 0; }

.dataDisclaimer {
  font-size: 10px;
  font-size: 0.75rem;
  line-height: 1.25;
  margin-top: -10px;
  margin-top: -0.75rem; }
  @media (min-width: 37.5em) {
    .dataDisclaimer {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .dataDisclaimer, .dataDisclaimer:last-child {
    margin-bottom: 10px;
    margin-bottom: 0.75rem; }

.header .header-donate-button {
  margin-top: 0;
  padding-top: 10px;
  padding-top: 0.75rem;
  padding-bottom: 10px;
  padding-bottom: 0.75rem;
  height: 34px;
  height: 2.4375rem; }

.header-donate-button {
  float: right;
  background-color: #ff6941;
  color: white;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 600;
  padding: 5px 6px;
  padding: 0.375rem 6px;
  margin-top: 12px;
  margin-top: 0.87499rem;
  font-size: 12px;
  margin-right: .5em;
  outline: none;
  position: relative; }
  .header-donate-button:before {
    background: rgba(0, 0, 0, 0);
    left: -8px;
    position: absolute;
    transition: .2s ease-out; }
  .header-donate-button:hover {
    background-color: #ff6941;
    color: #FFD296; }
  .header-donate-button:focus {
    background-color: #ff6941; }
  .header-donate-button[aria-expanded="true"]:before {
    background: rgba(0, 0, 0, 0.1);
    bottom: 0;
    content: "";
    height: calc(100% - 8px);
    opacity: 1;
    width: 8px; }
  @media (min-width: 37.5em) {
    .header-donate-button {
      padding-left: 25px;
      padding-right: 25px;
      letter-spacing: .05em;
      margin-top: 0.625rem;
      margin-right: 1em; } }
  @media (min-width: 84.75em) {
    .header-donate-button {
      margin-right: 0; } }

.donate-nav-container {
  display: none;
  opacity: 0;
  position: absolute;
  right: 6px;
  top: 34px;
  top: 2.4375rem;
  z-index: 1; }
  .donate-nav-container[aria-expanded="true"] {
    display: block;
    opacity: 1; }
  @media (min-width: 37.5em) {
    .donate-nav-container {
      right: 12px; } }

.donate-nav {
  background: #ff6941;
  box-shadow: -8px 8px 0 rgba(0, 0, 0, 0.1);
  padding: 21px;
  padding: 1.5rem; }
  .donate-nav .nav a {
    color: #ffffff;
    display: block;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 11px;
    padding: 0.7875rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.15s; }
    .donate-nav .nav a:hover, .donate-nav .nav a:focus {
      color: #FFD296; }

.block-facetapi {
  margin-bottom: 42px;
  margin-bottom: 3rem; }
  .block-facetapi .block-title {
    text-transform: none;
    font-size: 12px;
    font-size: 0.875rem;
    line-height: 1.28571;
    color: #444444;
    border-bottom: 1px solid #dcdcdc; }
    @media (min-width: 37.5em) {
      .block-facetapi .block-title {
        font-size: 0.88889rem;
        line-height: 1.5; } }

.facetapi-active,
.facetapi-inactive {
  color: #666666;
  font-weight: 800;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .facetapi-active,
    .facetapi-inactive {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .facetapi-active:hover, .facetapi-active:active,
  .facetapi-inactive:hover,
  .facetapi-inactive:active {
    color: #444444; }
  .facetapi-active:visited,
  .facetapi-inactive:visited {
    color: #666666; }

.facetapi-active {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  text-decoration: none;
  font-weight: 700;
  font-size: 8px;
  font-size: 0.625rem;
  line-height: 1.5;
  border-radius: 4px;
  padding: 3px 6px 3px 3px;
  border: none;
  margin-bottom: 5px;
  margin-bottom: 0.375rem;
  background-color: #e8e8e8; }
  @media (min-width: 37.5em) {
    .facetapi-active {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.facetapi-remove {
  float: left;
  margin-right: 2px;
  margin-right: 0.1875rem; }

.facetapi-count {
  font-size: 8px;
  font-size: 0.625rem;
  line-height: 1.5;
  color: #ff6941;
  font-weight: normal; }
  @media (min-width: 37.5em) {
    .facetapi-count {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.facetapi-facetapi-links {
  margin: 0;
  padding: 0; }
  .facetapi-facetapi-links > li {
    list-style: none; }
  .facetapi-facetapi-links .expanded {
    margin: 0;
    padding: 0; }
    .facetapi-facetapi-links .expanded > li {
      list-style: none; }

#search-form .form-item-retain-filters .form-item-label {
  display: inline; }

#facetapi-facet-apachesolrsolr-block-created li > div > ul > li > div > ul > li > div,
#facetapi-facet-apachesolrsolr-block-dm-field-event-date li > div > ul > li > div > ul > li > div {
  display: none; }

.filters,
.views-exposed-form {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 42px;
  padding-top: 3rem;
  padding-bottom: 21px;
  padding-bottom: 1.5rem;
  background-color: #e8e8e8;
  position: relative; }
  @media (min-width: 37.5em) {
    .filters,
    .views-exposed-form {
      padding-left: 25px;
      padding-right: 25px; } }
  .filters input,
  .views-exposed-form input {
    border: 0; }
  .filters .views-exposed-actions,
  .views-exposed-form .views-exposed-actions {
    border-top: 1px solid #ccc;
    padding-top: 21px;
    padding-top: 1.5rem;
    text-align: right; }
    @media (min-width: 48em) {
      .filters .views-exposed-actions,
      .views-exposed-form .views-exposed-actions {
        right: 45px; } }
  .filters .form-submit,
  .views-exposed-form .form-submit {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    padding: .5em 1.5em;
    font-size: 8px;
    font-size: 0.625rem;
    line-height: 1.5;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    height: 36px;
    height: 2.625rem;
    white-space: nowrap;
    background-color: #ff6941;
    transition: all .2s ease-out; }
    @media (min-width: 37.5em) {
      .filters .form-submit,
      .views-exposed-form .form-submit {
        font-size: 0.77778rem;
        line-height: 1.28571; } }
    .filters .form-submit:hover,
    .views-exposed-form .form-submit:hover {
      background-color: #ff4a2e;
      color: #ffffff; }
  .filters .form-reset,
  .views-exposed-form .form-reset {
    position: relative; }
    .filters .form-reset:before,
    .views-exposed-form .form-reset:before {
      content: "x";
      color: #444444;
      position: absolute;
      left: .25em;
      top: 0;
      bottom: 0;
      font-size: .825em;
      line-height: 1.75em;
      margin: auto;
      display: block; }
    .filters .form-reset .form-submit,
    .views-exposed-form .form-reset .form-submit {
      color: #444444;
      background-color: transparent !important; }
      .filters .form-reset .form-submit:hover,
      .views-exposed-form .form-reset .form-submit:hover {
        color: #000000; }

.filters-inner {
  margin-left: auto;
  margin-right: auto; }

.view-filters {
  margin-bottom: 42px;
  margin-bottom: 3rem; }

.view-empty,
.view-header {
  color: #222222;
  font-weight: 700; }

.view-header + .view-content {
  border-top: 1px solid #dcdcdc;
  padding-top: 42px;
  padding-top: 3rem;
  margin-top: 42px;
  margin-top: 3rem; }

.filters-heading {
  font-size: 17px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 26px;
  margin-bottom: 1.875rem; }
  @media (min-width: 37.5em) {
    .filters-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.views-exposed-widget > label {
  display: block; }

.form-type-bef-checkbox > label {
  text-transform: none;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: 300;
  margin-bottom: 0;
  letter-spacing: 0; }

.views-exposed-widget + .views-exposed-widget {
  margin-top: 31px;
  margin-top: 2.25rem; }

.ctools-auto-submit-full-form .views-submit-button {
  margin-top: 0;
  border: 0;
  padding-top: 0; }

.form-type-bef-checkbox {
  padding-left: 30px; }
  .form-type-bef-checkbox > input {
    float: left;
    margin-left: -30px;
    position: relative;
    top: .33333em; }
  .form-type-bef-checkbox > label {
    font-size: 12px;
    font-size: 0.875rem;
    line-height: 1.28571;
    color: #333; }
    @media (min-width: 37.5em) {
      .form-type-bef-checkbox > label {
        font-size: 0.88889rem;
        line-height: 1.5; } }

.form-type-textfield input {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .form-type-textfield input {
      font-size: 0.88889rem;
      line-height: 1.5; } }

html.js input.form-autocomplete {
  background-position: 100% 10px;
  box-shadow: inset 0 0 0 3px white; }

html.js input.form-autocomplete.throbbing {
  background-position: 100% -10px; }

.views-widget-filter-date_filter > .views-widget:after {
  content: "";
  display: table;
  clear: both; }

.views-widget-filter-date_filter > .views-widget > div {
  float: left; }

.filters-tab {
  transition: background-color .2s ease-out;
  color: #444444;
  padding: 15px 15px;
  padding: 1.125rem 15px;
  background-color: #dcdcdc;
  font-size: 10px;
  font-size: 0.75rem;
  line-height: 1.5;
  float: left;
  height: 63px;
  height: 4.5rem;
  width: 50%;
  outline: 0; }
  @media (min-width: 37.5em) {
    .filters-tab {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .filters-tab:hover {
    background-color: #a3a3a3; }
  .filters-tab[aria-selected="true"], .filters-tab:focus {
    background-color: #f1f1f1; }
  @media (min-width: 31.25em) {
    .filters-tab {
      height: 3.1875rem;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    .filters-tab {
      width: auto; } }

.filters-panel[aria-hidden="true"] {
  display: none; }

#filters--volume {
  padding-bottom: 31px;
  padding-bottom: 2.25rem; }

.filters fieldset,
.views-exposed-form fieldset {
  border: 0;
  border-top: 1px solid #cccccc;
  padding-top: 63px;
  padding-top: 4.5rem; }
  .filters fieldset legend,
  .views-exposed-form fieldset legend {
    position: static;
    display: block; }
    .filters fieldset legend:before,
    .views-exposed-form fieldset legend:before {
      content: "";
      background-color: #f1f1f1;
      display: block;
      width: 100%;
      height: 21px;
      height: 1.5rem;
      position: absolute;
      top: 0; }
  .filters fieldset label,
  .views-exposed-form fieldset label {
    display: block; }

.filters .fieldset-wrapper,
.views-exposed-form .fieldset-wrapper {
  padding: 0; }

.filters .form-item + .form-item,
.views-exposed-form .form-item + .form-item {
  margin-top: 26px;
  margin-top: 1.875rem; }

html.js fieldset.collapsible {
  padding: 0;
  margin-left: 0;
  margin-right: 0; }
  html.js fieldset.collapsible .fieldset-wrapper {
    padding-top: 73px;
    padding-top: 5.25rem;
    transition: opacity .2s ease-in;
    opacity: 1;
    overflow: hidden; }

html.js fieldset.collapsible.collapsed .fieldset-wrapper {
  opacity: 0;
  border-top: 0;
  transition: all .2s; }

html.js fieldset.collapsible .fieldset-legend {
  padding-left: 20px;
  position: absolute;
  left: 0;
  top: 21px;
  top: 1.5rem;
  background-position: left center;
  background-color: #f1f1f1; }
  html.js fieldset.collapsible .fieldset-legend .fieldset-title {
    font-size: 10px;
    font-size: 0.75rem;
    line-height: 1.5;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-decoration: none; }
    @media (min-width: 37.5em) {
      html.js fieldset.collapsible .fieldset-legend .fieldset-title {
        font-size: 0.77778rem;
        line-height: 1.28571; } }

@media (min-width: 37.5em) {
  .views-exposed-widget:not(.views-widget-filter-secondary),
  .bef-secondary-options > .form-item {
    float: left;
    margin-top: 0; }
    .views-exposed-widget:not(.views-widget-filter-secondary) + .views-exposed-widget:not(.views-widget-filter-secondary),
    .bef-secondary-options > .form-item + .views-exposed-widget:not(.views-widget-filter-secondary), .views-exposed-widget:not(.views-widget-filter-secondary) +
    .bef-secondary-options > .form-item,
    .bef-secondary-options > .form-item +
    .bef-secondary-options > .form-item {
      margin-top: 0; }
    .views-exposed-widget:not(.views-widget-filter-secondary):nth-child(2n+1),
    .bef-secondary-options > .form-item:nth-child(2n+1) {
      width: 46.15385%;
      float: left;
      clear: left; }
    .views-exposed-widget:not(.views-widget-filter-secondary):nth-child(2n),
    .bef-secondary-options > .form-item:nth-child(2n) {
      width: 46.15385%;
      float: right;
      clear: right; } }

@media (min-width: 37.5em) {
  .bef-secondary-options > .form-item + .form-item {
    margin-top: 0; } }

.views-exposed-form--journals .views-widget-filter-secondary {
  margin-bottom: 63px;
  margin-bottom: 4.5rem; }

@media (min-width: 31.25em) {
  .views-exposed-form--journals .bef-secondary-options {
    padding-bottom: 1.5rem; }
    .views-exposed-form--journals .bef-secondary-options:after {
      content: "";
      display: table;
      clear: both; } }

@media (min-width: 37.5em) {
  .views-exposed-form--journals .bef-secondary-options > .form-item {
    margin-bottom: 2.25rem; }
  .views-exposed-form--journals .views-widget-filter-secondary {
    clear: both;
    margin-bottom: 0; } }

#edit-secondary-wrapper {
  position: relative;
  top: 15px;
  top: 1.125rem; }

@media (min-width: 37.5em) {
  #edit-keyword-wrapper {
    margin-bottom: 1.125rem; } }

[aria-busy="true"] {
  opacity: .4;
  position: relative;
  transition: opacity .2s ease-out; }
  [aria-busy="true"]:before, [aria-busy="true"]:after {
    z-index: 1;
    top: 40px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto; }
  [aria-busy="true"]:before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background-position: center;
    background: #08cdca;
    /* Fallback */
    background: linear-gradient(#08cdca 50%, #4b9da9 50%), linear-gradient(#4b9da9 50%, #08cdca 50%);
    /* Second column */
    background-position: 0 0, 100% 0;
    /* Position of 2nd column */
    background-size: 50% 100%;
    /* Contraction of "50% 100%, 50% 100%" */
    background-repeat: no-repeat;
    box-shadow: 0 0 60px 30px #ffffff;
    animation: spin 3s infinite alternate; }
  [aria-busy="true"]:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-position: center;
    top: 50px;
    background-color: #ffffff;
    animation: zoomin .75s; }

.cssanimations.csstransforms .ctools-auto-submit-full-form .ajax-progress-throbber {
  display: none !important; }

@keyframes spin {
  25% {
    transform: rotate(270deg); }
  50% {
    transform: rotate(90deg); }
  75% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(180deg); } }

@keyframes zoomin {
  0% {
    transform: scale(2, 2); }
  75% {
    transform: scale(0.9, 0.9); }
  100% {
    transform: scale(1, 1); } }

.filters__controls {
  background-color: #e8e8e8;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 42px;
  padding-bottom: 3rem;
  margin-bottom: 26px;
  margin-bottom: 1.875rem;
  text-align: center; }
  @media (min-width: 37.5em) {
    .filters__controls {
      padding-left: 25px;
      padding-right: 25px; } }
  .filters__controls .link--button {
    margin-left: 5px;
    margin-left: 0.375rem;
    margin-right: 5px;
    margin-right: 0.375rem; }
  .filters__controls .__react_component_tooltip {
    padding: 10px 21px;
    padding: 0.75rem 1.5rem;
    text-align: left; }
    .filters__controls .__react_component_tooltip p {
      margin: 5px 0;
      margin: 0.375rem 0; }

.filters-title {
  margin-bottom: 21px;
  margin-bottom: 1.5rem; }

.filters--calculator {
  margin-bottom: 0;
  padding-top: 21px;
  padding-top: 1.5rem;
  padding-left: 2em;
  padding-right: 2em; }
  .filters--calculator .filters-label {
    margin-right: 7px;
    margin-right: 0.5625rem; }
  @media (min-width: 48em) {
    .filters--calculator .filters-label {
      float: left;
      margin-top: 0.5625rem;
      margin-bottom: 0; }
    .filters--calculator .filters-select {
      float: right; } }

.filters-actions {
  margin-top: 21px;
  margin-top: 1.5rem; }
  .filters-actions button {
    margin-right: 10px;
    margin-right: 0.75rem; }

.filters-results {
  margin-top: 42px;
  margin-top: 3rem;
  margin-bottom: 21px;
  margin-bottom: 1.5rem; }
  .filters-results > table {
    width: 100%;
    max-width: 580px; }

#inputs {
  border: 1px solid #dcdcdc; }
  #inputs > table {
    width: 100%; }
  #inputs td {
    padding: 1em 2em; }

.createNav__wrapper .dataExploration {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.3125;
  margin-bottom: 52px;
  margin-bottom: 3.75rem;
  margin-top: -10px;
  margin-top: -0.75rem; }
  @media (min-width: 37.5em) {
    .createNav__wrapper .dataExploration {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 37.5em) {
    .createNav__wrapper .dataExploration {
      font-size: 1rem;
      line-height: 1.5; } }

.icon {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.jump-menu {
  padding: 31px 30px;
  padding: 2.25rem 30px;
  background-color: #f1f1f1; }
  @media (min-width: 48em) {
    .jump-menu {
      padding: 3rem 45px; } }
  .jump-menu input {
    border: 0; }
  .js .jump-menu .form-submit {
    display: none; }

.jump-menu-heading {
  font-size: 17px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 15px;
  margin-bottom: 1.125rem; }
  @media (min-width: 37.5em) {
    .jump-menu-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.legend {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 42px;
  margin-bottom: 3rem;
  vertical-align: middle;
  transition: all .4s ease-in-out;
  overflow: hidden; }

.legend--mobile {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px;
  background-color: #ffffff; }
  @media (min-width: 37.5em) {
    .legend--mobile {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 37.5em) {
    .legend--mobile {
      margin-left: -25px;
      margin-right: -25px; } }
  .legend--mobile[aria-expanded="true"] {
    max-height: 367px;
    max-height: 26.25rem; }
  .legend--mobile[aria-expanded="false"] {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0; }

.legend-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .legend-item:first-child {
    margin-top: 36px;
    margin-top: 2.625rem; }
  .legend-item:last-of-type {
    margin-bottom: 36px;
    margin-bottom: 2.625rem; }
  @media (min-width: 37.5em) {
    .legend-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .legend-item:first-child {
        margin-top: 1.5rem; }
      .legend-item:last-of-type {
        margin-bottom: 1.5rem; } }

.legend-item__icon {
  width: 26px;
  width: 1.875rem;
  -ms-flex: none;
      flex: none; }

.legend-item__label {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.71429;
  font-weight: 700;
  margin-left: 10px;
  margin-left: 0.75rem;
  margin-right: 10px;
  margin-right: 0.75rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  width: 5em; }
  @media (min-width: 37.5em) {
    .legend-item__label {
      -ms-flex: none;
          flex: none; } }

.legend-item__definition {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.3125;
  display: block;
  padding-left: 36px;
  padding-left: 2.625rem;
  width: 100%; }
  @media (min-width: 37.5em) {
    .legend-item__definition {
      font-size: 1rem;
      line-height: 1.5; } }
  @media (min-width: 37.5em) {
    .legend-item__definition {
      width: auto;
      padding-left: 0; } }

.legend__toggle {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.3125;
  -ms-flex-align: center;
      align-items: center;
  background-color: #ffffff;
  color: #666666;
  display: -ms-flexbox;
  display: flex;
  font-weight: 300;
  text-transform: uppercase;
  height: auto; }
  @media (min-width: 37.5em) {
    .legend__toggle {
      font-size: 1rem;
      line-height: 1.5; } }
  .legend__toggle .icon__bg {
    transition: all .2s ease-in-out; }
  .legend__toggle:hover, .legend__toggle:focus {
    background-color: #ffffff;
    color: #666666; }
    .legend__toggle:hover .icon__bg, .legend__toggle:focus .icon__bg {
      fill: #08cdca; }

.legend__toggle-icon-wrapper {
  position: relative;
  height: 2em;
  width: 2em;
  margin-left: 1em; }

.legend__toggle-icon-wrapper > .icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: all .2s ease-in-out; }
  .legend__toggle-icon-wrapper > .icon[aria-hidden="true"] {
    opacity: 1;
    -ms-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1); }
  .legend__toggle-icon-wrapper > .icon[aria-hidden="true"] {
    opacity: 0;
    -ms-transform: rotate(-90deg) scale(0);
        transform: rotate(-90deg) scale(0); }

.local-nav-wrapper {
  border: 5px solid #000000;
  padding: 21px 0;
  padding: 1.5rem 0; }

.local-nav {
  margin: 0;
  padding: 0; }
  .local-nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .local-nav > li {
    margin: 0; }
    .local-nav > li > a {
      display: block;
      position: relative;
      color: #000000;
      padding: 7px 36px;
      padding: 0.5625rem 2.625rem;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 12px;
      font-size: 0.875rem;
      line-height: 1.28571;
      font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
      font-weight: 700; }
      @media (min-width: 37.5em) {
        .local-nav > li > a {
          font-size: 0.88889rem;
          line-height: 1.3125; } }
      .local-nav > li > a:before {
        content: "";
        display: block;
        width: auto;
        height: auto;
        background-position: center;
        top: 0;
        left: -20px;
        right: -20px;
        bottom: 0;
        margin: auto;
        position: absolute;
        z-index: -1; }
      .local-nav > li > a:hover, .local-nav > li > a:focus {
        color: #000000; }
        .local-nav > li > a:hover:before, .local-nav > li > a:focus:before {
          background-color: #e8f2af; }
      .local-nav > li > a.active:before {
        background-color: #d1e560; }

.local-nav .local-nav > li > a {
  color: #000000;
  text-transform: none;
  font-weight: 300; }

.messages {
  margin-bottom: 0.375em;
  padding: 0.375em 25px;
  color: #ffffff; }
  .messages a {
    color: #ffffff;
    font-weight: bold; }
  .messages.error {
    background-color: #ff6941; }
  .messages.warning {
    background-color: #00788a; }
  .messages.status {
    background-color: #d1e560; }

.krumo-element,
.krumo-footnote,
.krumo-call,
.krumo-preview {
  color: #000000; }

.minimal-share-wrapper {
  vertical-align: middle; }

.minimal-share-heading {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #666666;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  display: inline;
  vertical-align: middle;
  margin-right: .25em; }
  @media (min-width: 37.5em) {
    .minimal-share-heading {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.minimal-share {
  margin: 0;
  display: inline-block;
  vertical-align: middle; }
  .minimal-share > a {
    width: 24px;
    height: 30px;
    background-position: center;
    text-indent: 48px;
    overflow: hidden;
    white-space: nowrap;
    margin-right: 5px;
    margin-right: 0.375rem;
    display: inline-block;
    transition: transform .15s;
    background-position: center;
    background-color: transparent !important;
    margin: 0 0 0 .25em; }
    .minimal-share > a:hover, .minimal-share > a:focus {
      -ms-transform: scale(1.2);
          transform: scale(1.2); }
  .minimal-share.facebook {
    margin-right: -.125em; }

.pager {
  padding-left: 0;
  margin: 42px auto 0;
  margin: 3rem auto 0;
  text-align: center;
  list-style: none;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.pager-first,
.pager-previous,
.pager-item,
.pager-next,
.pager-last, .pager-ellipsis, .pager-current {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.75rem; }

.pager-first > a,
.pager-previous > a,
.pager-item > a,
.pager-next > a,
.pager-last > a, .pager-current > span {
  font-size: 15px;
  font-size: 1.125rem;
  line-height: 1.33333;
  margin: 5px 2px;
  margin: 0.375rem 2px;
  padding: 2px 8px; }
  @media (min-width: 48em) {
    .pager-first > a,
    .pager-previous > a,
    .pager-item > a,
    .pager-next > a,
    .pager-last > a, .pager-current > span {
      font-size: 1.11111rem;
      line-height: 1.2; } }

.pager-first > a,
.pager-previous > a,
.pager-item > a,
.pager-next > a,
.pager-last > a {
  text-decoration: none;
  transition: .3s all;
  color: #ff6941; }
  .pager-first > a:hover, .pager-first > a:focus,
  .pager-previous > a:hover,
  .pager-previous > a:focus,
  .pager-item > a:hover,
  .pager-item > a:focus,
  .pager-next > a:hover,
  .pager-next > a:focus,
  .pager-last > a:hover,
  .pager-last > a:focus {
    color: #ff6941;
    text-decoration: underline; }

.pager-first > a,
.pager-previous > a,
.pager-next > a,
.pager-last > a {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 37.5em) {
    .pager-first > a,
    .pager-previous > a,
    .pager-next > a,
    .pager-last > a {
      font-size: 1rem;
      line-height: 1.33333; } }

.pager-current > span {
  color: #444444; }

.pager-load-more a:hover, .pager-load-more a:focus {
  background-color: #dcdcdc;
  color: #666666; }

.pager-load-more .throbber {
  position: relative;
  top: 5px; }

#toolbar li:before {
  content: none; }

.locationSelect {
  padding-left: 15px;
  padding-right: 15px;
  background-color: transparent;
  margin-bottom: -15px;
  margin-bottom: -1.125rem;
  position: relative;
  z-index: 2; }
  @media (min-width: 37.5em) {
    .locationSelect {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 97.25em) {
    .locationSelect {
      padding-left: 0;
      padding-right: 0; } }

.locationTabs {
  z-index: 0;
  position: relative; }

.locationTabs__item {
  display: inline-block;
  padding-top: 10px;
  padding-top: 0.75rem;
  padding-bottom: 10px;
  padding-bottom: 0.75rem;
  padding-left: 13px;
  padding-left: 0.9375rem;
  padding-right: 13px;
  padding-right: 0.9375rem;
  margin-right: 2px;
  color: #444444;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.125;
  text-decoration: none;
  background-color: #ffffff;
  transition: background-color .1s ease-out; }
  @media (min-width: 48em) {
    .locationTabs__item {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 62em) {
    .locationTabs__item {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 37.5em) {
    .locationTabs__item {
      font-size: 1.11111rem;
      line-height: 1.2; } }
  .locationTabs__item:hover, .locationTabs__item:focus {
    color: #444444;
    background-color: #f1f1f1; }
  .locationTabs__item:active, .locationTabs__item.is-active {
    background-color: #e8e8e8; }

.radioGroup {
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

.radioGroup label {
  text-transform: none;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  display: block;
  position: relative;
  padding-top: 5px;
  padding-top: 0.375rem;
  padding-bottom: 5px;
  padding-bottom: 0.375rem;
  padding-right: 10px;
  padding-right: 0.75rem;
  padding-left: 31px;
  padding-left: 2.25rem;
  letter-spacing: 0;
  cursor: pointer; }
  @media (min-width: 37.5em) {
    .radioGroup label {
      font-size: 1rem;
      line-height: 1.33333; } }
  .radioGroup label:hover {
    background-color: #ffffff;
    color: #011919; }
  .radioGroup label > input[type="radio"] {
    display: none; }

.radioGroup__name:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-position: center;
  background-color: #ffffff;
  position: absolute;
  top: 7px;
  top: 0.5625rem;
  left: 10px;
  left: 0.75rem;
  pointer-events: none;
  border-radius: 8px;
  border: 1px #dcdcdc solid;
  box-sizing: border-box; }

[checked] + .radioGroup__name {
  background-color: transparent !important; }
  [checked] + .radioGroup__name:before {
    background-color: #08cdca;
    border-color: #ffffff;
    border-width: 3px; }
  [checked] + .radioGroup__name > input[type="radio"] {
    display: none; }

.datasetSelector {
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
  padding-bottom: 10px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #dcdcdc; }
  .datasetSelector:after {
    content: "";
    display: table;
    clear: both; }

.datasetSelector__label {
  display: inline-block;
  margin-right: 2em;
  vertical-align: middle;
  margin-top: 15px;
  margin-top: 1.125rem; }

.datasetSelector__select {
  display: inline-block;
  vertical-align: middle;
  width: 9em; }

.selectTree {
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

.selectTree__title {
  font-size: 19px;
  font-size: 1.375rem;
  line-height: 1.22727;
  font-weight: 300;
  margin-bottom: 15px;
  margin-bottom: 1.125rem;
  display: inline-block;
  margin-right: .25em; }
  @media (min-width: 37.5em) {
    .selectTree__title {
      font-size: 1.5rem;
      line-height: 1.18519; } }

.selectTree__list--sub {
  width: 100%;
  -ms-flex: none;
      flex: none; }

.selectTree__heading {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5;
  -ms-flex: 1;
      flex: 1;
  font-weight: 700;
  margin: 0 0 0 21px;
  margin: 0 0 0 1.5rem; }
  @media (min-width: 37.5em) {
    .selectTree__heading {
      font-size: 1rem;
      line-height: 1.33333; } }
  .selectTree__list--sub .selectTree__heading {
    font-weight: 300;
    font-style: italic; }
  .selectTree__toggle + .selectTree__heading {
    margin-left: 10px;
    margin-left: 0.75rem;
    cursor: pointer; }

.selectTree__label {
  text-transform: none;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 5px;
  padding-top: 0.375rem;
  padding-bottom: 5px;
  padding-bottom: 0.375rem;
  margin-bottom: 1px;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media (min-width: 37.5em) {
    .selectTree__label {
      font-size: 1rem;
      line-height: 1.33333; } }

.selectTree__list, .selectTree__list--sub {
  list-style: none;
  margin: 0;
  padding: 0; }

.selectTree__list {
  height: 262px;
  height: 18.75rem;
  overflow: auto;
  background-color: #FFF;
  padding: 15px 5px 21px;
  padding: 1.125rem 0.375rem 1.5rem;
  border: 1px solid #dcdcdc; }
  .Select + .selectTree__list {
    margin-top: 13px;
    margin-top: 0.99975rem;
    max-height: 210px;
    max-height: 15rem; }

.selectTree__list--sub {
  overflow: hidden;
  transition: all .3s ease-in-out; }
  .selectTree__list--sub .selectTree__heading,
  .selectTree__list--sub .selectTree__checkbox {
    margin-left: 42px;
    margin-left: 3rem; }
  .selectTree__list--sub .selectTree__heading {
    margin-top: 0; }
  .selectTree__list--sub .selectTree__toggle {
    margin-left: 10px;
    margin-left: 0.75rem; }
  .selectTree__list--sub .selectTree__toggle + .selectTree__heading {
    margin-left: 10px;
    margin-left: 0.75rem; }

.selectTree__node {
  -ms-flex-align: center;
      align-items: center;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -ms-flex: none;
      flex: none; }
  .selectTree__node[aria-disabled="true"] .selectTree__label,
  .selectTree__node[aria-disabled="true"] .selectTree__heading, .selectTree__node[aria-disabled="disabled"] .selectTree__label,
  .selectTree__node[aria-disabled="disabled"] .selectTree__heading {
    opacity: .4; }
  .selectTree__node[aria-expanded="true"] .selectTree__list--sub {
    max-height: 140em; }
  .selectTree__node[aria-expanded="false"] .selectTree__list--sub {
    max-height: 0; }
  .selectTree__node[data-selectable="true"] {
    cursor: pointer; }
    .selectTree__node[data-selectable="true"]:before {
      content: "";
      display: block;
      width: 13px;
      width: 0.9375rem;
      height: 13px;
      height: 0.9375rem;
      background-position: center;
      background-color: #dcdcdc;
      background-size: 90%;
      background-position: center;
      position: absolute;
      top: 8px;
      top: 0.62475rem;
      left: 10px;
      left: 0.75rem;
      pointer-events: none; }
    .selectTree__node[data-selectable="true"]:after {
      content: "";
      display: block;
      width: 0;
      height: auto;
      background-position: center;
      position: absolute;
      bottom: 0;
      top: 0;
      left: 0;
      transition: all .1s ease-out;
      background-color: #f1f1f1; }
    .selectTree__node[data-selectable="true"] > .selectTree__label {
      padding-left: 31px;
      padding-left: 2.25rem;
      letter-spacing: 0; }
      .selectTree__node[data-selectable="true"] > .selectTree__label:hover {
        cursor: pointer;
        background-color: #f1f1f1; }
  .selectTree__node[aria-checked="true"] > .selectTree__label {
    background-color: #f1f1f1; }
    .selectTree__node[aria-checked="true"] > .selectTree__label:hover {
      background-color: #e8e8e8;
      color: #011919; }
    .selectTree__node[aria-checked="true"] > .selectTree__label:before {
      background-color: white; }
  .selectTree__node[aria-checked="true"]:after {
    background-color: #08cdca;
    width: 7px;
    width: 0.5625rem; }
  .selectTree__node input[type="checkbox"] {
    display: none; }

.selectTree__node[data-depth="1"][data-selectable="true"] > .selectTree__label {
  font-weight: 700;
  color: #444444; }

.selectTree__node[data-depth="2"][data-selectable="true"]:before {
  left: 31px;
  left: 2.25rem; }

.selectTree__node[data-depth="2"][data-selectable="true"] > .selectTree__label {
  padding-left: 52px;
  padding-left: 3.75rem; }

.selectTree__node[data-depth="3"][data-selectable="true"]:before {
  left: 42px;
  left: 3rem; }

.selectTree__node[data-depth="3"][data-selectable="true"] > .selectTree__label {
  padding-left: 63px;
  padding-left: 4.5rem; }

.selectTree__checkbox {
  margin-right: 10px;
  margin-right: 0.75rem;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 37.5em) {
    .selectTree__checkbox {
      font-size: 1rem;
      line-height: 1.33333; } }

.selectTree__clear {
  display: inline;
  background-color: transparent !important;
  color: #04b3b0;
  font-weight: 400; }
  .selectTree__clear:hover {
    text-decoration: underline;
    color: #4b9da9; }

.selectTree__toggle {
  background-color: transparent;
  padding-left: 5px;
  padding-left: 0.375rem;
  padding-right: 5px;
  padding-right: 0.375rem;
  -ms-flex: none;
      flex: none; }
  .selectTree__toggle:hover, .selectTree__toggle:focus, .selectTree__toggle:active {
    background-color: #e8e8e8; }
  .selectTree__toggle > .icon {
    transition: all .2s ease-out; }
  .selectTree__toggle[aria-expanded="true"] > .icon {
    transform: rotateZ(180deg); }

.trendLocationSelectors .Select {
  margin-top: 10px;
  margin-top: 0.75rem; }

.viz-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .viz-icons:not(:first-child) {
    margin-left: 10px;
    margin-left: 0.75rem; }

.viz-icons__item {
  margin-right: 5px;
  margin-right: 0.375rem; }
  .viz-icons__item[disabled] path {
    fill: #E8E8E8; }

#header--desktop {
  display: none; }
  @media (min-width: 84.75em) {
    #header--desktop {
      display: block; } }

.header-desktop-branding {
  position: relative;
  z-index: 2; }

.header-logo {
  width: 228px;
  position: absolute; }

.header-region-tabs-inner {
  padding-left: 258px; }

.header-desktop-utilities,
.header-regions-panels-inner,
.header-now {
  padding-left: 278px; }

.header-desktop-utilities {
  height: 79px;
  z-index: 1;
  position: relative; }

#header--desktop .header-utility-menu {
  float: left;
  margin-top: 2px;
  margin-top: 0.1875rem; }

#header--desktop .header-region-tabs {
  padding-top: 13px;
  padding-top: 0.9375rem; }

.header-regions-panels {
  background-color: #08cdca; }

#header--desktop .header-donate-button {
  margin-top: 0;
  padding-top: 10px;
  padding-top: 0.75rem;
  padding-bottom: 10px;
  padding-bottom: 0.75rem;
  height: 34px;
  height: 2.4375rem; }

#header--desktop .header-social,
#header-control-panel .header-social {
  margin-top: 2px;
  margin-top: 0.1875rem;
  padding-left: 12px;
  margin-left: 0;
  position: absolute;
  right: 7.5em; }
  @media (min-width: 31.25em) {
    #header--desktop .header-social,
    #header-control-panel .header-social {
      margin-right: 20px;
      float: right;
      position: static; } }

#header-control-panel .header-social {
  padding-left: 24px; }

#header--desktop .header-search-form {
  width: 220px;
  position: relative;
  left: 1px;
  width: 196px; }
  #header--desktop .header-search-form .form-text {
    transition: .2s transform ease-in;
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    -ms-transform-origin: right center;
        transform-origin: right center;
    padding-top: 18px;
    padding-top: 1.3125rem;
    padding-bottom: 18px;
    padding-bottom: 1.3125rem;
    height: 36px;
    height: 2.625rem; }
  #header--desktop .header-search-form .form-submit {
    padding-top: 18px;
    padding-top: 1.3125rem;
    padding-bottom: 18px;
    padding-bottom: 1.3125rem;
    height: 36px;
    height: 2.625rem;
    width: 36px;
    width: 2.625rem;
    background-color: rgba(255, 255, 255, 0); }
  #header--desktop .header-search-form:hover .form-submit {
    background-color: #08cdca; }
  #header--desktop .header-search-form:hover .form-text,
  #header--desktop .header-search-form .form-text:focus {
    -ms-transform: scaleX(1);
        transform: scaleX(1);
    background-color: #e8e8e8; }

#header-control-panel .header-search-form {
  margin-right: 0; }

#header--desktop .header-nav {
  margin-left: -18px; }
  #header--desktop .header-nav > li {
    display: inline-block; }
    #header--desktop .header-nav > li > a {
      font-size: 14px;
      font-size: 1rem;
      line-height: 1.5;
      padding: 21px 15px;
      padding: 1.5rem 15px; }
      @media (min-width: 37.5em) {
        #header--desktop .header-nav > li > a {
          font-size: 1rem;
          line-height: 1.33333; } }
    #header--desktop .header-nav > li.has-toggle {
      padding-right: 34px;
      padding-right: 2.4375rem; }
      #header--desktop .header-nav > li.has-toggle > a {
        padding-right: 5px;
        padding-right: 0.375rem; }
  #header--desktop .header-nav > li + li:before {
    content: none; }
  #header--desktop .header-nav .nav-toggle {
    background-color: #ffffff;
    outline: 0; }
  #header--desktop .header-nav .header-nav {
    display: none;
    position: absolute;
    top: 90%;
    left: 15px;
    margin-left: 0;
    width: 370px;
    z-index: 1;
    -ms-transform-origin: left;
        transform-origin: left; }
    #header--desktop .header-nav .header-nav:before {
      content: none; }
    #header--desktop .header-nav .header-nav > li {
      display: block; }
      #header--desktop .header-nav .header-nav > li > a {
        font-size: 8px;
        font-size: 0.625rem;
        line-height: 1.5;
        padding-top: 7px;
        padding-top: 0.5625rem;
        padding-bottom: 7px;
        padding-bottom: 0.5625rem; }
        @media (min-width: 37.5em) {
          #header--desktop .header-nav .header-nav > li > a {
            font-size: 0.77778rem;
            line-height: 1.28571; } }
    #header--desktop .header-nav .header-nav .nav-toggle {
      background-color: #e8e8e8;
      padding-left: 20px;
      padding-right: 20px; }
      #header--desktop .header-nav .header-nav .nav-toggle:hover {
        background-color: #dcdcdc; }
  #header--desktop .header-nav .header-nav .header-nav {
    display: none;
    position: static; }
    #header--desktop .header-nav .header-nav .header-nav > li > a {
      padding-top: 5px;
      padding-top: 0.375rem;
      padding-bottom: 5px;
      padding-bottom: 0.375rem; }

#header--desktop .header-region-tab {
  padding-top: 10px;
  padding-top: 0.75rem;
  padding-bottom: 10px;
  padding-bottom: 0.75rem;
  height: 39px;
  height: 2.8125rem; }

#header--desktop .nav--region {
  position: relative;
  margin-left: -25px; }
  #header--desktop .nav--region > li {
    display: inline-block; }
    #header--desktop .nav--region > li > a {
      padding: 28px 25px;
      padding: 2.0625rem 25px;
      height: 88px; }
  #header--desktop .nav--region > li + li:before {
    content: none; }

@media (min-width: 84.75em) {
  .full-header #header--sticky {
    display: none; } }

#header--sticky {
  padding-bottom: 47px;
  padding-bottom: 3.375rem; }

#header-overlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #000000;
  z-index: 1; }

.header-drawer {
  position: fixed;
  height: 100%;
  left: 100%;
  bottom: 0;
  z-index: 1;
  width: 442px;
  max-width: 100%;
  background-color: #ffffff;
  padding-top: 41px;
  padding-top: 2.9375rem;
  overflow-x: hidden;
  overflow-y: auto; }

.header-drawer-search {
  float: right; }

.header-drawer-social {
  float: left; }

.header-control-panel {
  background-color: #e8e8e8;
  z-index: 2;
  position: fixed;
  width: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }
  @media (min-width: 37.5em) {
    .header-control-panel {
      height: 3.375rem; } }

#header--sticky .header-nav > li > a:hover, #header--sticky .header-nav > li > a:focus {
  color: #07b8b5; }

#header--sticky .header-nav .has-toggle > a {
  padding-right: 73px;
  padding-right: 5.25rem; }

#header--sticky .header-nav .nav-toggle {
  width: 73px;
  width: 5.25rem; }

#header--sticky .header-nav .nav-toggle[aria-expanded="true"] + a, #header--sticky .header-nav[aria-expanded="true"] {
  background-color: #e8e8e8; }

#header-control-panel .header-social {
  margin-top: 6px;
  margin-top: 0.49999rem;
  margin-right: 1.5em; }
  @media (min-width: 62em) {
    #header-control-panel .header-social {
      display: block; } }

#header-drawer .header-utilities {
  display: block; }
  @media (min-width: 62em) {
    #header-drawer .header-utilities {
      display: none; } }

#header-drawer .search-form {
  float: left;
  width: 80%;
  min-width: 180px;
  padding-right: 31px;
  padding-right: 2.25rem;
  margin-right: 1em; }
  #header-drawer .search-form:last-child {
    float: none;
    margin-right: auto;
    margin-left: auto;
    width: 100%; }
  #header-drawer .search-form .form-type-textfield input {
    height: 31px;
    height: 2.25rem;
    border: 0;
    width: 100%; }

.header-utilities {
  clear: both;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #04b3b0;
  padding-top: 21px;
  padding-top: 1.5rem; }
  @media (min-width: 37.5em) {
    .header-utilities {
      padding-left: 25px;
      padding-right: 25px; } }

.header-region-tabs {
  padding-top: 21px;
  padding-top: 1.5rem;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 37.5em) {
    .header-region-tabs {
      padding-left: 25px;
      padding-right: 25px; } }

.nav--region > li {
  position: relative; }
  .nav--region > li > a {
    display: block;
    padding: 18px 30px;
    padding: 1.3125rem 30px;
    color: #000000;
    font-weight: 700;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    font-size: 1.125rem;
    line-height: 1.33333; }
    @media (min-width: 48em) {
      .nav--region > li > a {
        font-size: 1.11111rem;
        line-height: 1.2; } }
    .nav--region > li > a:hover, .nav--region > li > a:focus {
      color: rgba(255, 255, 255, 0.85); }

.nav--region > li + li:before {
  content: "";
  display: block;
  width: auto;
  height: 1px;
  background-position: center;
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  background-color: #04b3b0;
  margin: auto; }

.header {
  margin: 0;
  position: relative;
  z-index: 2; }

.header-title {
  float: left;
  padding: 15px 12px;
  padding: 1.125rem 12px;
  background-color: #222222;
  color: #ffffff;
  font-size: 11px;
  line-height: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .4em;
  width: 136px; }
  .header-title b {
    font-size: 12px;
    color: #08cdca;
    letter-spacing: .05em;
    position: relative;
    left: -.185em; }
  .header-title a {
    color: #ffffff;
    text-decoration: none; }
    .header-title a:hover {
      text-decoration: none; }
  @media (min-width: 37.5em) {
    .header-title {
      padding: 0.9375rem 12px;
      width: 280px;
      height: 3.375rem;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: .05em; }
      .header-title b {
        font-size: 16px;
        letter-spacing: .05em; } }

.header-search-form {
  float: right;
  margin-bottom: 0;
  height: 31px;
  height: 2.25rem;
  max-width: 70%; }

.header-region-tabs {
  background-color: #04b3b0;
  padding-right: 6px; }

.header-region-tab {
  float: left;
  position: relative;
  height: 36px;
  height: 2.625rem;
  background-color: #04b3b0;
  padding: 7px 15px 7px 31px;
  padding: 0.5625rem 1.125rem 0.5625rem 2.25rem;
  font-weight: 300;
  text-transform: none;
  color: #011919;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .header-region-tab {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .header-region-tab:before {
    content: "";
    display: block;
    height: 21px;
    width: 21px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 8px;
    position: absolute;
    background-position: center;
    background-size: 15px;
    opacity: .4; }
  .header-region-tab:hover {
    background-color: #07b8b5; }
    .header-region-tab:hover:before {
      opacity: 1; }
  .header-region-tab[aria-selected="true"]:before {
    opacity: 1; }
  .header-region-tab.header-region-tab--us {
    background-color: #08cdca; }
  .header-region-tab.header-region-tab--world {
    background-color: #04b3b0; }
  @media (min-width: 37.5em) {
    .header-region-tab {
      padding: 0.5625rem 1.6875rem 0.5625rem 3rem; }
      .header-region-tab:before {
        background-size: auto;
        height: 30px;
        width: 30px;
        left: 12px; } }

.header-region-panel[aria-hidden="true"] {
  display: none; }

.header-toggle {
  float: right;
  height: 54px;
  width: 54px;
  background-position: center;
  text-indent: 60px;
  overflow: hidden;
  white-space: nowrap;
  background-color: #e8e8e8; }
  .header-toggle:hover, .header-toggle:focus {
    background-color: #FFF; }

.header-donate {
  float: right; }

.header-now {
  margin-top: 4px;
  margin-top: 0.3125rem; }
  .header-now .block-content {
    margin-top: 0; }

.header-now-title {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  display: block;
  text-decoration: none;
  color: #000000;
  padding-right: 30px;
  background-position: right center;
  float: left; }
  @media (min-width: 37.5em) {
    .header-now-title {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .header-now-title:hover, .header-now-title:focus {
    text-decoration: underline; }

.header-now-heading {
  float: left;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  margin-right: 15px; }
  @media (min-width: 37.5em) {
    .header-now-heading {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.header-nav {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  position: relative; }
  .header-nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .header-nav > li {
    position: relative;
    margin-top: 0; }
    .header-nav > li > a {
      display: block;
      padding: 21px 30px;
      padding: 1.5rem 30px;
      color: #000000;
      font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 15px;
      font-size: 1.125rem;
      line-height: 1.33333; }
      @media (min-width: 48em) {
        .header-nav > li > a {
          font-size: 1.11111rem;
          line-height: 1.2; } }
  .header-nav > li + li:before {
    content: "";
    display: block;
    width: auto;
    height: 1px;
    background-position: center;
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    background-color: #e8e8e8;
    margin: auto; }
  .header-nav > .has-toggle > a {
    padding-right: 26px;
    padding-right: 1.875rem; }
  .header-nav .nav-toggle {
    text-indent: 105px;
    text-indent: 7.5rem;
    right: 0;
    position: absolute;
    background-position: center;
    background-color: transparent;
    width: 26px;
    width: 1.875rem;
    height: 63px;
    height: 4.5rem;
    white-space: nowrap;
    overflow: hidden;
    z-index: 1;
    outline: none; }
    .header-nav .nav-toggle:hover, .header-nav .nav-toggle:focus {
      background-color: #e8e8e8; }
  .header-nav[aria-expanded="false"] {
    display: none; }

.header-nav .header-nav {
  padding-top: 5px;
  padding-top: 0.375rem;
  padding-bottom: 10px;
  padding-bottom: 0.75rem;
  background-color: #e8e8e8; }
  .header-nav .header-nav:before {
    content: "";
    display: block;
    width: auto;
    height: 1px;
    background-position: center;
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    background-color: #dcdcdc;
    margin: auto; }
  .header-nav .header-nav > li > a {
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.875rem;
    line-height: 1.28571;
    color: #797979;
    padding-top: 6px;
    padding-top: 0.46875rem;
    padding-bottom: 6px;
    padding-bottom: 0.46875rem; }
    @media (min-width: 37.5em) {
      .header-nav .header-nav > li > a {
        font-size: 0.88889rem;
        line-height: 1.3125; } }
  .header-nav .header-nav > li + li:before {
    content: none; }
  .header-nav .header-nav .nav-toggle {
    height: 26px;
    height: 1.875rem; }

.header-nav .header-nav .header-nav {
  padding-top: 0; }
  .header-nav .header-nav .header-nav:before {
    content: none; }
  .header-nav .header-nav .header-nav > li > a {
    font-size: 8px;
    font-size: 0.625rem;
    line-height: 1.5;
    text-transform: none;
    font-weight: 400; }
    @media (min-width: 37.5em) {
      .header-nav .header-nav .header-nav > li > a {
        font-size: 0.77778rem;
        line-height: 1.28571; } }

.footer-nav {
  margin: 0;
  padding: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
  .footer-nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .footer-nav > li,
  .footer-nav > li > a {
    display: inline-block; }
  .footer-nav > li {
    margin-top: 0;
    margin-bottom: 0; }
  .footer-nav > li {
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 10px;
    margin-bottom: 0.75rem; }
  @media (min-width: 37.5em) {
    .footer-nav > li {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0; }
    .footer-nav > li + li {
      margin-left: 12px;
      padding-left: 12px; }
      .footer-nav > li + li:before {
        content: "";
        display: block;
        width: 1px;
        height: 16px;
        background-position: center;
        background-color: #ffffff;
        opacity: .4;
        position: absolute;
        left: -3px;
        margin: auto;
        top: 0;
        bottom: 0; } }
  .footer-nav > li > a {
    display: block;
    font-size: 8px;
    font-size: 0.625rem;
    line-height: 1.5;
    font-weight: 700; }
    @media (min-width: 37.5em) {
      .footer-nav > li > a {
        font-size: 0.77778rem;
        line-height: 1.28571; } }

.footer-updates-heading {
  font-size: 15px;
  font-size: 1.125rem;
  line-height: 1.33333; }
  @media (min-width: 37.5em) {
    .footer-updates-heading {
      font-size: 1.11111rem;
      line-height: 1.35; } }

.footer-updates-form {
  margin-top: 10px;
  margin-top: 0.75rem;
  width: 100%; }

.footer-updates-form-input {
  width: 308px;
  max-width: 60%;
  border: 0;
  float: left;
  height: 28px;
  height: 2.0625rem; }
  @media (min-width: 48em) {
    .footer-updates-form-input {
      max-width: 70%; } }

.footer-updates-form-submit[type="submit"] {
  background-color: #000000;
  font-weight: 700;
  padding-left: 1.5em;
  padding-right: 1.5em;
  height: 28px;
  height: 2.0625rem; }
  .footer-updates-form-submit[type="submit"]:hover, .footer-updates-form-submit[type="submit"]:focus {
    background-color: #00788a; }

.footer {
  background-color: #08cdca;
  color: #222222;
  padding-bottom: 42px;
  padding-bottom: 3rem; }
  .footer a {
    color: white;
    text-decoration: none; }
    .footer a:hover, .footer a:focus {
      text-decoration: underline; }
    .footer a:hover, .footer a:focus {
      color: #ffffff; }

.footer-inner {
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  @media (min-width: 37.5em) {
    .footer-inner {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 97.25em) {
    .footer-inner {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 31.25em) {
    .footer-inner .footer-logo {
      float: left;
      width: 150px;
      max-width: none; }
    .footer-inner .footer-popcenter {
      float: right;
      margin-top: 1.5rem;
      width: 280px; }
    .footer-inner .footer-updates {
      float: left;
      clear: both;
      width: 65%;
      margin-bottom: 1.5rem; }
    .footer-inner .footer-social {
      float: right;
      clear: right;
      width: 150px;
      margin-top: 2.25rem;
      position: relative;
      right: 0;
      text-align: right; }
    .footer-inner .footer-colophon {
      clear: both; } }
  @media (min-width: 37.5em) {
    .footer-inner .footer-menu {
      float: left;
      margin-bottom: 0.75rem; }
    .footer-inner .footer-copyright, .footer-inner .footer-terms {
      clear: left;
      text-align: left; } }
  @media (min-width: 62em) {
    .footer-inner {
      padding-left: 240px; }
      .footer-inner .footer-logo {
        position: absolute;
        left: 30px; }
      .footer-inner .footer-updates {
        float: left;
        width: 500px;
        clear: none;
        margin-top: 2.0625rem; }
      .footer-inner .footer-copyright, .footer-inner .footer-terms {
        width: 100%; } }
  @media (min-width: 62em) and (max-width: 84.6875em) {
    .footer-inner .footer-social {
      position: absolute;
      left: 30px;
      top: 180px;
      margin-top: 0;
      text-align: center;
      width: 150px; } }
  @media (min-width: 84.75em) {
    .footer-inner {
      padding-left: 210px; }
      .footer-inner .footer-logo {
        left: 0; }
      .footer-inner .footer-updates {
        width: 500px; }
      .footer-inner .footer-social {
        float: left;
        clear: none;
        margin-top: 4.875rem;
        text-align: left;
        margin-left: 33px; }
      .footer-inner .footer-menu {
        float: right;
        margin-bottom: 0;
        margin-top: -0.375rem; }
      .footer-inner .footer-copyright, .footer-inner .footer-terms {
        width: calc(100% - 500px); } }

.footer-logo {
  margin-left: auto;
  margin-right: auto;
  max-width: 120px;
  margin-bottom: 31px;
  margin-bottom: 2.25rem; }

.footer-popcenter {
  margin-left: auto;
  margin-right: auto;
  width: 240px;
  margin-bottom: 31px;
  margin-bottom: 2.25rem;
  opacity: .8; }

.footer-social {
  margin-top: 21px;
  margin-top: 1.5rem; }

.footer-colophon {
  margin-top: 21px;
  margin-top: 1.5rem;
  padding-top: 18px;
  padding-top: 1.3125rem;
  position: relative;
  text-align: center; }
  .footer-colophon:before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    background-position: center;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    opacity: .4;
    position: absolute;
    top: 0;
    box-sizing: border-box; }

.footer-copyright {
  font-size: 10px;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #ffffff;
  margin-top: 21px;
  margin-top: 1.5rem;
  float: left;
  width: 100%;
  text-align: left; }
  @media (min-width: 37.5em) {
    .footer-copyright {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  @media (min-width: 48em) {
    .footer-copyright {
      float: left;
      margin-top: 0; } }

.footer-terms {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #ffffff;
  margin-top: 21px;
  margin-top: 1.5rem;
  margin-bottom: 10px;
  margin-bottom: 0.75rem;
  float: left;
  width: 100%;
  text-align: left;
  font-weight: bold; }
  @media (min-width: 37.5em) {
    .footer-terms {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  @media (min-width: 48em) {
    .footer-terms {
      float: left;
      margin-top: 0; } }
  .footer-terms a {
    text-decoration: underline; }

.support {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 52px;
  padding-top: 3.75rem;
  padding-bottom: 52px;
  padding-bottom: 3.75rem;
  position: relative; }
  @media (min-width: 37.5em) {
    .support {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 97.25em) {
    .support {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 48em) {
    .support .support-description {
      float: left;
      width: 45%; }
    .support .support-donate {
      float: right;
      width: 45%;
      margin-top: 0.75rem; }
      .support .support-donate:before {
        content: "";
        display: block;
        margin: auto;
        width: 6px;
        border-left: 1px solid #4b9da9;
        border-right: 1px solid #4b9da9;
        opacity: .4;
        position: absolute;
        left: 50%;
        box-sizing: border-box;
        top: 7.125rem;
        bottom: 3.75rem; } }
  @media (min-width: 62em) {
    .support .support-header {
      float: left;
      width: 55%; }
    .support .support-description {
      float: none;
      width: auto; }
    .support .support-donate {
      width: 35%;
      margin-top: 0.375rem; }
      .support .support-donate:before {
        top: 4.125rem;
        left: 60%; } }

.support-heading {
  font-size: 21px;
  font-size: 1.5rem;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .05em; }
  @media (min-width: 37.5em) {
    .support-heading {
      font-size: 2rem;
      line-height: 1.16667; } }

.support-description {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  margin-top: 5px;
  margin-top: 0.375rem; }
  @media (min-width: 37.5em) {
    .support-description {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.support-donate {
  margin-top: 21px;
  margin-top: 1.5rem; }

.support-button {
  display: inline-block;
  padding: 5px;
  padding: 0.375rem;
  width: 6em;
  color: #ffffff;
  background-color: #08cdca;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 37.5em) {
    .support-button {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .support-button + .support-button {
    margin-left: .5em; }
  .support-button:hover, .support-button:focus {
    background-color: #00788a;
    color: #ffffff; }

.support-form {
  margin-top: 21px;
  margin-top: 1.5rem;
  width: 100%; }

.support-form-input {
  margin-right: -1px;
  width: 308px;
  max-width: 65%;
  line-height: 21px;
  line-height: 1.5rem;
  float: left; }

.support-form-submit[type="submit"] {
  background-color: #ff6941;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  padding-left: 1.5em;
  padding-right: 1.5em;
  height: 36px;
  height: 2.625rem; }

.cookieConsent a {
  color: #fff; }

.basicLayout {
  position: relative;
  z-index: 1; }
  .basicLayout:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 37.5em) {
    .basicLayout {
      padding-left: 50px;
      padding-right: 50px; } }

.basicLayout-inner {
  padding-top: 42px;
  padding-top: 3rem;
  padding-bottom: 42px;
  padding-bottom: 3rem;
  background-color: #FFF;
  padding-left: 15px;
  padding-right: 15px; }
  .basicLayout-inner:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 37.5em) {
    .basicLayout-inner {
      padding-left: 25px;
      padding-right: 25px; } }

html.prevent-scroll {
  height: 100%; }
  html.prevent-scroll body {
    height: 100%;
    overflow: hidden; }

.main {
  padding-top: 52px;
  padding-top: 3.75rem;
  padding-bottom: 178px;
  padding-bottom: 12.75rem;
  -ms-flex: 1;
      flex: 1;
  position: relative;
  background-color: transparent;
  z-index: 0; }
  .main:before {
    content: "";
    display: block;
    width: 100%;
    height: 300px;
    background-position: center;
    background-repeat: repeat !important;
    background-position: 50% -25px;
    position: absolute;
    z-index: -1;
    opacity: .5;
    bottom: 0;
    margin: auto; }
  .main:after {
    content: "";
    display: block;
    width: 100%;
    height: 300px;
    background-position: center;
    background-repeat: repeat !important;
    position: absolute;
    z-index: -1;
    bottom: 0;
    background-image: linear-gradient(to top, rgba(244, 244, 244, 0.8), #fff);
    margin: auto; }
  @media (min-width: 37.5em) {
    .main {
      padding-top: 6rem; } }

.content {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 1;
  background-color: #FFF;
  padding-bottom: 63px;
  padding-bottom: 4.5rem; }
  @media (min-width: 37.5em) {
    .content {
      padding-left: 25px;
      padding-right: 25px; } }
  .content > .content-secondary {
    margin-top: 52px;
    margin-top: 3.75rem; }
    .content > .content-secondary .block {
      margin-bottom: 42px;
      margin-bottom: 3rem; }
      @media (min-width: 62em) {
        .content > .content-secondary .block {
          margin-bottom: 5.625rem; } }
      .content > .content-secondary .block:last-child {
        margin-bottom: 0; }
  @media (min-width: 62em) {
    .content > .content-primary {
      width: 55%;
      float: left;
      margin-left: 0;
      margin-right: -100%; }
    .content > .content-secondary {
      width: 35%;
      float: right;
      margin-right: 0;
      margin-left: -100%;
      margin-top: 0; } }
  @media (min-width: 71.25em) {
    .content > .content-primary {
      width: 60%;
      float: left;
      margin-left: 0;
      margin-right: -100%; }
    .content > .content-secondary {
      width: 30%;
      float: right;
      margin-right: 0;
      margin-left: -100%;
      margin-top: 0; } }
  @media (min-width: 48em) {
    .content > .content-primary:only-child {
      float: none;
      width: auto;
      margin-right: auto;
      margin-left: auto; } }

.content-above + .content {
  padding-top: 63px;
  padding-top: 4.5rem; }
  @media (min-width: 37.5em) {
    .content-above + .content {
      padding-top: 4.5rem; } }
  @media (min-width: 62em) {
    .content-above + .content {
      padding-top: 6.75rem; } }

.content-below .block + .block {
  margin-top: 63px;
  margin-top: 4.5rem; }
  @media (min-width: 62em) {
    .content-below .block + .block {
      margin-top: 9rem; } }

#tabs,
#messages {
  margin-top: 21px;
  margin-top: 1.5rem;
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 37.5em) {
    #tabs,
    #messages {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 97.25em) {
    #tabs,
    #messages {
      padding-left: 0;
      padding-right: 0; } }

.view + .block,
.block + .view,
.content-primary .block + .block {
  margin-top: 42px;
  margin-top: 3rem; }
  @media (min-width: 62em) {
    .view + .block,
    .block + .view,
    .content-primary .block + .block {
      margin-top: 7.5rem; } }

.locationLayout {
  position: relative;
  z-index: 1; }
  @media (min-width: 37.5em) {
    .locationLayout {
      padding-left: 50px;
      padding-right: 50px; } }

.graphLayout {
  padding-top: 42px;
  padding-top: 3rem;
  padding-bottom: 42px;
  padding-bottom: 3rem;
  background-color: #FFF;
  padding-left: 15px;
  padding-right: 15px;
  border-top: 5px solid #e8e8e8;
  border-top: 0.375rem solid #e8e8e8;
  z-index: 1;
  position: relative; }
  .graphLayout:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 37.5em) {
    .graphLayout {
      padding-left: 25px;
      padding-right: 25px; } }
  .graphLayout > .l-secondary,
  .graphLayout > .l-tertiary {
    margin-top: 42px;
    margin-top: 3rem; }
  .graphLayout > .l-tertiary {
    clear: right;
    text-align: center; }
    .graphLayout > .l-tertiary .link--action {
      margin: 5px;
      margin: 0.375rem; }
  @media (min-width: 62em) {
    .graphLayout > .l-primary {
      width: 55%;
      float: left;
      margin-left: 0;
      margin-right: -100%;
      margin-top: 0; }
    .graphLayout > .l-secondary,
    .graphLayout > .l-tertiary {
      width: 35%;
      float: right;
      margin-right: 0;
      margin-left: -100%;
      margin-top: 0; }
    .graphLayout > .l-secondary {
      margin-bottom: 3rem; } }
  @media (min-width: 71.25em) {
    .graphLayout > .l-primary {
      width: 60%;
      float: left;
      margin-left: 0;
      margin-right: -100%; }
    .graphLayout > .l-secondary,
    .graphLayout > .l-tertiary {
      width: 30%;
      float: right;
      margin-right: 0;
      margin-left: -100%;
      margin-top: 0; } }
  @media (min-width: 48em) {
    .graphLayout > .l-primary:only-child {
      float: none;
      width: auto;
      max-width: 896px;
      margin-right: auto;
      margin-left: auto; } }

.page {
  background-color: #FFF; }

.page-header {
  margin-bottom: 63px;
  margin-bottom: 4.5rem; }

.page-subtitle {
  margin-bottom: 42px;
  margin-bottom: 3rem; }
  .page-title + .page-subtitle {
    margin-top: 0; }

.l--constrained {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto; }

.l--bleed {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 37.5em) {
    .l--bleed {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 97.25em) {
    .l--bleed {
      padding-left: 0;
      padding-right: 0; } }

.l--sidebar-after:after {
  content: "";
  display: table;
  clear: both; }

.l--sidebar-after > .l-secondary {
  margin-top: 52px;
  margin-top: 3.75rem; }

.l--sidebar-after > .l-secondary + .l-primary {
  margin-top: 52px;
  margin-top: 3.75rem; }

@media (min-width: 62em) {
  .l--sidebar-after > .l-primary {
    width: 55%;
    float: left;
    margin-left: 0;
    margin-right: -100%; }
  .l--sidebar-after > .l-secondary {
    width: 35%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    margin-top: 0; }
    .l--sidebar-after > .l-secondary .calculator__description {
      margin-top: 3rem; }
  .l--sidebar-after > .l-secondary + .l-primary {
    margin-top: 0; } }

@media (min-width: 71.25em) {
  .l--sidebar-after > .l-primary {
    width: 60%;
    float: left;
    margin-left: 0;
    margin-right: -100%; }
  .l--sidebar-after > .l-secondary {
    width: 32.5%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    margin-top: 0; } }

@media (min-width: 48em) {
  .l--sidebar-after > .l-primary:only-child {
    float: none;
    width: auto;
    max-width: 896px;
    margin-right: auto;
    margin-left: auto; } }

.chosen-container {
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  min-width: 126px;
  min-width: 9rem; }
  @media (min-width: 37.5em) {
    .chosen-container {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  padding-top: 7px;
  padding-top: 0.5625rem;
  padding-bottom: 7px;
  padding-bottom: 0.5625rem;
  height: 36px;
  margin: 0;
  color: #000000; }

.chosen-container-multi .chosen-choices li.search-choice,
.chosen-container-active .chosen-choices,
.chosen-container-multi .chosen-choices {
  border-radius: 0;
  background-image: none;
  box-shadow: none;
  border-color: #e8e8e8; }

.chosen-container-active .chosen-choices,
.chosen-container-multi .chosen-choices {
  padding: 0 10px; }

.chosen-container-multi .chosen-choices li.search-choice {
  font-size: 1em;
  line-height: 1.28571em;
  margin: 5px 6px 0 0; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: .6; }
  .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover, .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus {
    opacity: 1; }

.chosen-container .chosen-drop {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-color: #e8e8e8;
  border-radius: 0; }

.chosen-container .chosen-results {
  padding-left: 7px;
  padding-left: 0.5625rem;
  padding-right: 5px;
  padding-right: 0.375rem; }
  .chosen-container .chosen-results li {
    padding: 5px;
    padding: 0.375rem; }
    .chosen-container .chosen-results li.highlighted {
      background-image: none;
      background-color: #d1e560; }
    .chosen-container .chosen-results li.result-selected {
      background-image: none;
      background-color: #f1f1f1;
      color: #797979; }

.chosen-container-single .chosen-single {
  border-radius: 0;
  background-image: none;
  min-width: 5em;
  background-color: #ffffff;
  border-color: #e8e8e8;
  box-shadow: none;
  height: 36px;
  height: 2.625rem;
  padding-top: 7px;
  padding-top: 0.5625rem;
  padding-left: 13px;
  padding-left: 0.9375rem; }

.chosen-container-single .chosen-single {
  border: 0; }
  .chosen-container-single .chosen-single > span {
    margin-right: 36px;
    margin-right: 2.625rem; }
  .chosen-container-single .chosen-single div {
    height: 26px;
    height: 1.875rem;
    width: 31px;
    width: 2.25rem; }
  .chosen-container-single .chosen-single div b {
    height: 100%;
    width: 100%;
    position: relative;
    top: 6px;
    background-position: 12px center !important;
    border-left: 1px solid #dcdcdc; }

.chosen-container-single.chosen-container-active .chosen-single {
  border: 0;
  background-image: none; }

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/keystonejs/react-select
*/
.Select {
  position: relative;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.Select-control {
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  color: #333333;
  cursor: default;
  outline: none;
  padding: 8px 52px 8px 10px; }

.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  cursor: pointer; }

.is-searchable.is-open > .Select-control {
  cursor: text; }

.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #ffffff;
  border-color: #dcdcdc; }

.is-open > .Select-control > .Select-arrow {
  border-color: transparent transparent #999999;
  border-width: 0 5px 5px; }

.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text; }

.is-focused:not(.is-open) > .Select-control {
  border-color: #0088cc #0099e6 #0099e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 5px -1px rgba(0, 136, 204, 0.5); }

.Select-placeholder {
  color: #aaaaaa;
  padding: 8px 48px 8px 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: -15px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.has-value > .Select-control > .Select-placeholder {
  color: #333333; }

.Select-value {
  color: #aaaaaa;
  padding: 8px 52px 8px 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: -15px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.has-value > .Select-control > .Select-value {
  color: #333333; }

.Select-input > input {
  cursor: default;
  background: none transparent;
  box-shadow: none;
  height: auto;
  border: 0 none;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
  outline: none;
  display: inline-block;
  -webkit-appearance: none; }

.is-focused .Select-input > input {
  cursor: text; }

.Select-control:not(.is-searchable) > .Select-input {
  outline: none; }

.Select-loading {
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333;
  display: inline-block;
  position: relative;
  margin-top: -8px;
  position: absolute;
  right: 30px;
  top: 50%; }

.has-value > .Select-control > .Select-loading {
  right: 46px; }

.Select-clear {
  color: #999999;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  padding: 6px 10px;
  position: absolute;
  right: 17px;
  top: 0; }

.Select-clear:hover {
  color: #c0392b; }

.Select-clear > span {
  font-size: 1.1em; }

.Select-arrow-zone {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  cursor: pointer; }

.Select-arrow {
  border-color: #999999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  content: " ";
  display: block;
  height: 0;
  margin-top: -ceil(2.5px);
  position: absolute;
  right: 10px;
  top: 14px;
  width: 0;
  cursor: pointer; }

.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch; }

.Select-menu {
  max-height: 198px;
  overflow-y: auto; }

.Select-option {
  box-sizing: border-box;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px; }

.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.Select-option.is-focused {
  background-color: #f2f9fc;
  color: #333333; }

.Select-option.is-disabled {
  color: #cccccc;
  cursor: not-allowed; }

.Select-noresults,
.Select-search-prompt,
.Select-searching {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px; }

.Select.is-multi .Select-control {
  padding: 2px 52px 2px 3px; }

.Select.is-multi .Select-input {
  vertical-align: middle;
  border: 1px solid transparent;
  margin: 2px;
  padding: 3px 0; }

.Select-item {
  background-color: #f2f9fc;
  border: 1px solid #c9e6f2;
  color: #0088cc;
  display: inline-block;
  font-size: 1em;
  margin: 2px; }

.Select-item-icon,
.Select-item-label {
  display: inline-block;
  vertical-align: middle; }

.Select-item-label {
  cursor: default;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  padding: 3px 5px; }

.Select-item-label .Select-item-label__a {
  color: #0088cc;
  cursor: pointer; }

.Select-item-icon {
  cursor: pointer;
  border-right: 1px solid #c9e6f2;
  padding: 2px 5px 4px; }

.Select-item-icon:hover,
.Select-item-icon:focus {
  background-color: #ddeff7;
  color: #0077b3; }

.Select-item-icon:active {
  background-color: #c9e6f2; }

.Select.is-multi.is-disabled .Select-item {
  background-color: #f2f2f2;
  border: 1px solid #d9d9d9;
  color: #888888; }

.Select.is-multi.is-disabled .Select-item-icon {
  cursor: not-allowed;
  border-right: 1px solid #d9d9d9; }

.Select.is-multi.is-disabled .Select-item-icon:hover,
.Select.is-multi.is-disabled .Select-item-icon:focus,
.Select.is-multi.is-disabled .Select-item-icon:active {
  background-color: #f2f2f2; }

@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn); } }

.Select.is-disabled {
  opacity: .4; }
  .Select.is-disabled .Select-control {
    cursor: default; }

.ui-dialog-content {
  padding: 21px;
  padding: 1.5rem;
  background-color: #FFF;
  overflow: auto;
  font-size: 12px;
  font-size: 0.875rem;
  line-height: 1.28571;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border: 1px solid #f1f1f1; }
  @media (min-width: 37.5em) {
    .ui-dialog-content {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.info-link {
  margin-right: .5em; }

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

@media (min-width: 48em) {
  .l--2-column .l-primary {
    width: 46.42857%;
    float: left;
    margin-left: 0;
    margin-right: -100%; }
  .l--2-column .l-secondary {
    width: 46.42857%;
    float: right;
    margin-right: 0;
    margin-left: -100%; } }

.btn-panel {
  margin-bottom: 42px;
  margin-bottom: 3rem; }

.disabled {
  opacity: .5; }

.sort-icon:after {
  float: right;
  color: #b3b3b3;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sort-icon.sort-ascending:after {
  content: '\f0de'; }

.sort-icon.sort-descending:after {
  content: '\f0dd'; }

.sort-icon.sort-none:after {
  content: '\f0dc'; }

caption,
.pagination,
#page-menu,
label[for="page-menu"] {
  display: none; }

.clearfix {
  clear: both; }

.btn-panel {
  margin-top: 21px;
  margin-top: 1.5rem;
  clear: both; }
