@charset "UTF-8";
/*--------------------------------------------------------------
# Foundation
--------------------------------------------------------------*/
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import "./css/vendor/swiper-bundle.min.css";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=48.8125em&tablet=62em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "embarcadero-mvb-pro-condense", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #cacaca;
}

::-moz-placeholder {
  color: #cacaca;
}

:-ms-input-placeholder {
  color: #cacaca;
}

::-ms-input-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000;
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

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

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

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

h1, .h1,
h2, .h2, body .gform-theme--foundation .gfield .gform-field-label span.gfield_required,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "embarcadero-mvb-pro-condense", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small, body .gform-theme--foundation .gfield .gform-field-label span.gfield_required small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2, body .gform-theme--foundation .gfield .gform-field-label span.gfield_required {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48.8125em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2, body .gform-theme--foundation .gfield .gform-field-label span.gfield_required {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #1468a0;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 117.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 48.8125em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 62em) {
  .tablet-text-left {
    text-align: left;
  }
  .tablet-text-right {
    text-align: right;
  }
  .tablet-text-center {
    text-align: center;
  }
  .tablet-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 117.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.grid-container.fluid {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-container.fluid {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x, footer#colophon ul#footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell, footer#colophon ul#footer-links li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto, footer#colophon ul#footer-links li.auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink, footer#colophon ul#footer-links li.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto, footer#colophon ul#footer-links > .auto {
  width: auto;
}
.grid-x > .shrink, footer#colophon ul#footer-links > .shrink {
  width: auto;
}

.grid-x > .small-shrink, footer#colophon ul#footer-links > .small-shrink, .grid-x > .small-full, footer#colophon ul#footer-links > .small-full, .grid-x > .small-1, footer#colophon ul#footer-links > .small-1, .grid-x > .small-2, footer#colophon ul#footer-links > .small-2, .grid-x > .small-3, footer#colophon ul#footer-links > .small-3, .grid-x > .small-4, footer#colophon ul#footer-links > .small-4, .grid-x > .small-5, footer#colophon ul#footer-links > .small-5, .grid-x > .small-6, footer#colophon ul#footer-links > .small-6, .grid-x > .small-7, footer#colophon ul#footer-links > .small-7, .grid-x > .small-8, footer#colophon ul#footer-links > .small-8, .grid-x > .small-9, footer#colophon ul#footer-links > .small-9, .grid-x > .small-10, footer#colophon ul#footer-links > .small-10, .grid-x > .small-11, footer#colophon ul#footer-links > .small-11, .grid-x > .small-12, footer#colophon ul#footer-links > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 48.8125em) {
  .grid-x > .medium-shrink, footer#colophon ul#footer-links > .medium-shrink, .grid-x > .medium-full, footer#colophon ul#footer-links > .medium-full, .grid-x > .medium-1, footer#colophon ul#footer-links > .medium-1, .grid-x > .medium-2, footer#colophon ul#footer-links > .medium-2, .grid-x > .medium-3, footer#colophon ul#footer-links > .medium-3, .grid-x > .medium-4, footer#colophon ul#footer-links > .medium-4, .grid-x > .medium-5, footer#colophon ul#footer-links > .medium-5, .grid-x > .medium-6, footer#colophon ul#footer-links > .medium-6, .grid-x > .medium-7, footer#colophon ul#footer-links > .medium-7, .grid-x > .medium-8, footer#colophon ul#footer-links > .medium-8, .grid-x > .medium-9, footer#colophon ul#footer-links > .medium-9, .grid-x > .medium-10, footer#colophon ul#footer-links > .medium-10, .grid-x > .medium-11, footer#colophon ul#footer-links > .medium-11, .grid-x > .medium-12, footer#colophon ul#footer-links > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 62em) {
  .grid-x > .tablet-shrink, footer#colophon ul#footer-links > .tablet-shrink, .grid-x > .tablet-full, footer#colophon ul#footer-links > .tablet-full, .grid-x > .tablet-1, footer#colophon ul#footer-links > .tablet-1, .grid-x > .tablet-2, footer#colophon ul#footer-links > .tablet-2, .grid-x > .tablet-3, footer#colophon ul#footer-links > .tablet-3, .grid-x > .tablet-4, footer#colophon ul#footer-links > .tablet-4, .grid-x > .tablet-5, footer#colophon ul#footer-links > .tablet-5, .grid-x > .tablet-6, footer#colophon ul#footer-links > .tablet-6, .grid-x > .tablet-7, footer#colophon ul#footer-links > .tablet-7, .grid-x > .tablet-8, footer#colophon ul#footer-links > .tablet-8, .grid-x > .tablet-9, footer#colophon ul#footer-links > .tablet-9, .grid-x > .tablet-10, footer#colophon ul#footer-links > .tablet-10, .grid-x > .tablet-11, footer#colophon ul#footer-links > .tablet-11, .grid-x > .tablet-12, footer#colophon ul#footer-links > .tablet-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, footer#colophon ul#footer-links > .xlarge-shrink, .grid-x > .xlarge-full, footer#colophon ul#footer-links > .xlarge-full, .grid-x > .xlarge-1, footer#colophon ul#footer-links > .xlarge-1, .grid-x > .xlarge-2, footer#colophon ul#footer-links > .xlarge-2, .grid-x > .xlarge-3, footer#colophon ul#footer-links > .xlarge-3, .grid-x > .xlarge-4, footer#colophon ul#footer-links > .xlarge-4, .grid-x > .xlarge-5, footer#colophon ul#footer-links > .xlarge-5, .grid-x > .xlarge-6, footer#colophon ul#footer-links > .xlarge-6, .grid-x > .xlarge-7, footer#colophon ul#footer-links > .xlarge-7, .grid-x > .xlarge-8, footer#colophon ul#footer-links > .xlarge-8, .grid-x > .xlarge-9, footer#colophon ul#footer-links > .xlarge-9, .grid-x > .xlarge-10, footer#colophon ul#footer-links > .xlarge-10, .grid-x > .xlarge-11, footer#colophon ul#footer-links > .xlarge-11, .grid-x > .xlarge-12, footer#colophon ul#footer-links > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-12, footer#colophon ul#footer-links > .small-12, .grid-x > .small-11, footer#colophon ul#footer-links > .small-11, .grid-x > .small-10, footer#colophon ul#footer-links > .small-10, .grid-x > .small-9, footer#colophon ul#footer-links > .small-9, .grid-x > .small-8, footer#colophon ul#footer-links > .small-8, .grid-x > .small-7, footer#colophon ul#footer-links > .small-7, .grid-x > .small-6, footer#colophon ul#footer-links > .small-6, .grid-x > .small-5, footer#colophon ul#footer-links > .small-5, .grid-x > .small-4, footer#colophon ul#footer-links > .small-4, .grid-x > .small-3, footer#colophon ul#footer-links > .small-3, .grid-x > .small-2, footer#colophon ul#footer-links > .small-2, .grid-x > .small-1, footer#colophon ul#footer-links > .small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1, footer#colophon ul#footer-links > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2, footer#colophon ul#footer-links > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3, footer#colophon ul#footer-links > .small-3 {
  width: 25%;
}

.grid-x > .small-4, footer#colophon ul#footer-links > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5, footer#colophon ul#footer-links > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6, footer#colophon ul#footer-links > .small-6 {
  width: 50%;
}

.grid-x > .small-7, footer#colophon ul#footer-links > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8, footer#colophon ul#footer-links > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9, footer#colophon ul#footer-links > .small-9 {
  width: 75%;
}

.grid-x > .small-10, footer#colophon ul#footer-links > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11, footer#colophon ul#footer-links > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12, footer#colophon ul#footer-links > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48.8125em) {
  .grid-x > .medium-auto, footer#colophon ul#footer-links > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, footer#colophon ul#footer-links > .medium-12, .grid-x > .medium-11, footer#colophon ul#footer-links > .medium-11, .grid-x > .medium-10, footer#colophon ul#footer-links > .medium-10, .grid-x > .medium-9, footer#colophon ul#footer-links > .medium-9, .grid-x > .medium-8, footer#colophon ul#footer-links > .medium-8, .grid-x > .medium-7, footer#colophon ul#footer-links > .medium-7, .grid-x > .medium-6, footer#colophon ul#footer-links > .medium-6, .grid-x > .medium-5, footer#colophon ul#footer-links > .medium-5, .grid-x > .medium-4, footer#colophon ul#footer-links > .medium-4, .grid-x > .medium-3, footer#colophon ul#footer-links > .medium-3, .grid-x > .medium-2, footer#colophon ul#footer-links > .medium-2, .grid-x > .medium-1, footer#colophon ul#footer-links > .medium-1, .grid-x > .medium-shrink, footer#colophon ul#footer-links > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink, footer#colophon ul#footer-links > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1, footer#colophon ul#footer-links > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2, footer#colophon ul#footer-links > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3, footer#colophon ul#footer-links > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4, footer#colophon ul#footer-links > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5, footer#colophon ul#footer-links > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6, footer#colophon ul#footer-links > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7, footer#colophon ul#footer-links > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8, footer#colophon ul#footer-links > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9, footer#colophon ul#footer-links > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10, footer#colophon ul#footer-links > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11, footer#colophon ul#footer-links > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12, footer#colophon ul#footer-links > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 62em) {
  .grid-x > .tablet-auto, footer#colophon ul#footer-links > .tablet-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .tablet-12, footer#colophon ul#footer-links > .tablet-12, .grid-x > .tablet-11, footer#colophon ul#footer-links > .tablet-11, .grid-x > .tablet-10, footer#colophon ul#footer-links > .tablet-10, .grid-x > .tablet-9, footer#colophon ul#footer-links > .tablet-9, .grid-x > .tablet-8, footer#colophon ul#footer-links > .tablet-8, .grid-x > .tablet-7, footer#colophon ul#footer-links > .tablet-7, .grid-x > .tablet-6, footer#colophon ul#footer-links > .tablet-6, .grid-x > .tablet-5, footer#colophon ul#footer-links > .tablet-5, .grid-x > .tablet-4, footer#colophon ul#footer-links > .tablet-4, .grid-x > .tablet-3, footer#colophon ul#footer-links > .tablet-3, .grid-x > .tablet-2, footer#colophon ul#footer-links > .tablet-2, .grid-x > .tablet-1, footer#colophon ul#footer-links > .tablet-1, .grid-x > .tablet-shrink, footer#colophon ul#footer-links > .tablet-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .tablet-shrink, footer#colophon ul#footer-links > .tablet-shrink {
    width: auto;
  }
  .grid-x > .tablet-1, footer#colophon ul#footer-links > .tablet-1 {
    width: 8.3333333333%;
  }
  .grid-x > .tablet-2, footer#colophon ul#footer-links > .tablet-2 {
    width: 16.6666666667%;
  }
  .grid-x > .tablet-3, footer#colophon ul#footer-links > .tablet-3 {
    width: 25%;
  }
  .grid-x > .tablet-4, footer#colophon ul#footer-links > .tablet-4 {
    width: 33.3333333333%;
  }
  .grid-x > .tablet-5, footer#colophon ul#footer-links > .tablet-5 {
    width: 41.6666666667%;
  }
  .grid-x > .tablet-6, footer#colophon ul#footer-links > .tablet-6 {
    width: 50%;
  }
  .grid-x > .tablet-7, footer#colophon ul#footer-links > .tablet-7 {
    width: 58.3333333333%;
  }
  .grid-x > .tablet-8, footer#colophon ul#footer-links > .tablet-8 {
    width: 66.6666666667%;
  }
  .grid-x > .tablet-9, footer#colophon ul#footer-links > .tablet-9 {
    width: 75%;
  }
  .grid-x > .tablet-10, footer#colophon ul#footer-links > .tablet-10 {
    width: 83.3333333333%;
  }
  .grid-x > .tablet-11, footer#colophon ul#footer-links > .tablet-11 {
    width: 91.6666666667%;
  }
  .grid-x > .tablet-12, footer#colophon ul#footer-links > .tablet-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto, footer#colophon ul#footer-links > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, footer#colophon ul#footer-links > .xlarge-12, .grid-x > .xlarge-11, footer#colophon ul#footer-links > .xlarge-11, .grid-x > .xlarge-10, footer#colophon ul#footer-links > .xlarge-10, .grid-x > .xlarge-9, footer#colophon ul#footer-links > .xlarge-9, .grid-x > .xlarge-8, footer#colophon ul#footer-links > .xlarge-8, .grid-x > .xlarge-7, footer#colophon ul#footer-links > .xlarge-7, .grid-x > .xlarge-6, footer#colophon ul#footer-links > .xlarge-6, .grid-x > .xlarge-5, footer#colophon ul#footer-links > .xlarge-5, .grid-x > .xlarge-4, footer#colophon ul#footer-links > .xlarge-4, .grid-x > .xlarge-3, footer#colophon ul#footer-links > .xlarge-3, .grid-x > .xlarge-2, footer#colophon ul#footer-links > .xlarge-2, .grid-x > .xlarge-1, footer#colophon ul#footer-links > .xlarge-1, .grid-x > .xlarge-shrink, footer#colophon ul#footer-links > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink, footer#colophon ul#footer-links > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1, footer#colophon ul#footer-links > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2, footer#colophon ul#footer-links > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3, footer#colophon ul#footer-links > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4, footer#colophon ul#footer-links > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5, footer#colophon ul#footer-links > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6, footer#colophon ul#footer-links > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7, footer#colophon ul#footer-links > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8, footer#colophon ul#footer-links > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9, footer#colophon ul#footer-links > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10, footer#colophon ul#footer-links > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11, footer#colophon ul#footer-links > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12, footer#colophon ul#footer-links > .xlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell, footer#colophon ul#footer-links .grid-margin-x:not(.grid-x) > li {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell, footer#colophon ul#footer-links .grid-margin-y:not(.grid-y) > li {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-margin-x {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.grid-margin-x > .cell, footer#colophon ul#footer-links .grid-margin-x > li {
  width: calc(100% - 1.875rem);
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-margin-x > .cell, footer#colophon ul#footer-links .grid-margin-x > li {
    width: calc(100% - 2.5rem);
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.875rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.875rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.875rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.875rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.875rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.875rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.875rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.875rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.875rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.875rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.875rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.875rem);
}
@media print, screen and (min-width: 48.8125em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 62em) {
  .grid-margin-x > .tablet-auto {
    width: auto;
  }
  .grid-margin-x > .tablet-shrink {
    width: auto;
  }
  .grid-margin-x > .tablet-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .tablet-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .tablet-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .tablet-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .tablet-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .tablet-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .tablet-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .tablet-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .tablet-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .tablet-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .tablet-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .tablet-12 {
    width: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 2.5rem);
  }
}

.grid-padding-x .grid-padding-x, footer#colophon ul#footer-links .grid-padding-x, .grid-padding-x footer#colophon ul#footer-links, footer#colophon .grid-padding-x ul#footer-links, footer#colophon ul#footer-links ul#footer-links {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-padding-x .grid-padding-x, footer#colophon ul#footer-links .grid-padding-x, .grid-padding-x footer#colophon ul#footer-links, footer#colophon .grid-padding-x ul#footer-links, footer#colophon ul#footer-links ul#footer-links {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
.grid-container:not(.full) > .grid-padding-x, footer#colophon .grid-container:not(.full) > ul#footer-links {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-container:not(.full) > .grid-padding-x, footer#colophon .grid-container:not(.full) > ul#footer-links {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
.grid-padding-x > .cell, footer#colophon ul#footer-links .grid-padding-x > li, footer#colophon ul#footer-links > .cell, footer#colophon ul#footer-links > li {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-padding-x > .cell, footer#colophon ul#footer-links .grid-padding-x > li, footer#colophon ul#footer-links > .cell, footer#colophon ul#footer-links > li {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.small-up-1 > .cell, footer#colophon ul#footer-links .small-up-1 > li {
  width: 100%;
}

.small-up-2 > .cell, footer#colophon ul#footer-links .small-up-2 > li {
  width: 50%;
}

.small-up-3 > .cell, footer#colophon ul#footer-links .small-up-3 > li {
  width: 33.3333333333%;
}

.small-up-4 > .cell, footer#colophon ul#footer-links .small-up-4 > li {
  width: 25%;
}

.small-up-5 > .cell, footer#colophon ul#footer-links .small-up-5 > li {
  width: 20%;
}

.small-up-6 > .cell, footer#colophon ul#footer-links .small-up-6 > li {
  width: 16.6666666667%;
}

.small-up-7 > .cell, footer#colophon ul#footer-links .small-up-7 > li {
  width: 14.2857142857%;
}

.small-up-8 > .cell, footer#colophon ul#footer-links .small-up-8 > li {
  width: 12.5%;
}

@media print, screen and (min-width: 48.8125em) {
  .medium-up-1 > .cell, footer#colophon ul#footer-links .medium-up-1 > li {
    width: 100%;
  }
  .medium-up-2 > .cell, footer#colophon ul#footer-links .medium-up-2 > li {
    width: 50%;
  }
  .medium-up-3 > .cell, footer#colophon ul#footer-links .medium-up-3 > li {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell, footer#colophon ul#footer-links .medium-up-4 > li {
    width: 25%;
  }
  .medium-up-5 > .cell, footer#colophon ul#footer-links .medium-up-5 > li {
    width: 20%;
  }
  .medium-up-6 > .cell, footer#colophon ul#footer-links .medium-up-6 > li {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell, footer#colophon ul#footer-links .medium-up-7 > li {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell, footer#colophon ul#footer-links .medium-up-8 > li {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 62em) {
  .tablet-up-1 > .cell, footer#colophon ul#footer-links .tablet-up-1 > li {
    width: 100%;
  }
  .tablet-up-2 > .cell, footer#colophon ul#footer-links .tablet-up-2 > li {
    width: 50%;
  }
  .tablet-up-3 > .cell, footer#colophon ul#footer-links .tablet-up-3 > li {
    width: 33.3333333333%;
  }
  .tablet-up-4 > .cell, footer#colophon ul#footer-links .tablet-up-4 > li {
    width: 25%;
  }
  .tablet-up-5 > .cell, footer#colophon ul#footer-links .tablet-up-5 > li {
    width: 20%;
  }
  .tablet-up-6 > .cell, footer#colophon ul#footer-links .tablet-up-6 > li {
    width: 16.6666666667%;
  }
  .tablet-up-7 > .cell, footer#colophon ul#footer-links .tablet-up-7 > li {
    width: 14.2857142857%;
  }
  .tablet-up-8 > .cell, footer#colophon ul#footer-links .tablet-up-8 > li {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell, footer#colophon ul#footer-links .xlarge-up-1 > li {
    width: 100%;
  }
  .xlarge-up-2 > .cell, footer#colophon ul#footer-links .xlarge-up-2 > li {
    width: 50%;
  }
  .xlarge-up-3 > .cell, footer#colophon ul#footer-links .xlarge-up-3 > li {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell, footer#colophon ul#footer-links .xlarge-up-4 > li {
    width: 25%;
  }
  .xlarge-up-5 > .cell, footer#colophon ul#footer-links .xlarge-up-5 > li {
    width: 20%;
  }
  .xlarge-up-6 > .cell, footer#colophon ul#footer-links .xlarge-up-6 > li {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell, footer#colophon ul#footer-links .xlarge-up-7 > li {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell, footer#colophon ul#footer-links .xlarge-up-8 > li {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-1 > li {
  width: calc(100% - 1.875rem);
}

.grid-margin-x.small-up-2 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-2 > li {
  width: calc(50% - 1.875rem);
}

.grid-margin-x.small-up-3 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-3 > li {
  width: calc(33.3333333333% - 1.875rem);
}

.grid-margin-x.small-up-4 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-4 > li {
  width: calc(25% - 1.875rem);
}

.grid-margin-x.small-up-5 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-5 > li {
  width: calc(20% - 1.875rem);
}

.grid-margin-x.small-up-6 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-6 > li {
  width: calc(16.6666666667% - 1.875rem);
}

.grid-margin-x.small-up-7 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-7 > li {
  width: calc(14.2857142857% - 1.875rem);
}

.grid-margin-x.small-up-8 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-8 > li {
  width: calc(12.5% - 1.875rem);
}

@media print, screen and (min-width: 48.8125em) {
  .grid-margin-x.small-up-1 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-1 > li {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x.small-up-2 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-2 > li {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x.small-up-3 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-3 > li {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x.small-up-4 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-4 > li {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x.small-up-5 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-5 > li {
    width: calc(20% - 2.5rem);
  }
  .grid-margin-x.small-up-6 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-6 > li {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x.small-up-7 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-7 > li {
    width: calc(14.2857142857% - 2.5rem);
  }
  .grid-margin-x.small-up-8 > .cell, footer#colophon ul#footer-links .grid-margin-x.small-up-8 > li {
    width: calc(12.5% - 2.5rem);
  }
  .grid-margin-x.medium-up-1 > .cell, footer#colophon ul#footer-links .grid-margin-x.medium-up-1 > li {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x.medium-up-2 > .cell, footer#colophon ul#footer-links .grid-margin-x.medium-up-2 > li {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x.medium-up-3 > .cell, footer#colophon ul#footer-links .grid-margin-x.medium-up-3 > li {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x.medium-up-4 > .cell, footer#colophon ul#footer-links .grid-margin-x.medium-up-4 > li {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x.medium-up-5 > .cell, footer#colophon ul#footer-links .grid-margin-x.medium-up-5 > li {
    width: calc(20% - 2.5rem);
  }
  .grid-margin-x.medium-up-6 > .cell, footer#colophon ul#footer-links .grid-margin-x.medium-up-6 > li {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x.medium-up-7 > .cell, footer#colophon ul#footer-links .grid-margin-x.medium-up-7 > li {
    width: calc(14.2857142857% - 2.5rem);
  }
  .grid-margin-x.medium-up-8 > .cell, footer#colophon ul#footer-links .grid-margin-x.medium-up-8 > li {
    width: calc(12.5% - 2.5rem);
  }
}
@media print, screen and (min-width: 62em) {
  .grid-margin-x.tablet-up-1 > .cell, footer#colophon ul#footer-links .grid-margin-x.tablet-up-1 > li {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x.tablet-up-2 > .cell, footer#colophon ul#footer-links .grid-margin-x.tablet-up-2 > li {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x.tablet-up-3 > .cell, footer#colophon ul#footer-links .grid-margin-x.tablet-up-3 > li {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x.tablet-up-4 > .cell, footer#colophon ul#footer-links .grid-margin-x.tablet-up-4 > li {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x.tablet-up-5 > .cell, footer#colophon ul#footer-links .grid-margin-x.tablet-up-5 > li {
    width: calc(20% - 2.5rem);
  }
  .grid-margin-x.tablet-up-6 > .cell, footer#colophon ul#footer-links .grid-margin-x.tablet-up-6 > li {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x.tablet-up-7 > .cell, footer#colophon ul#footer-links .grid-margin-x.tablet-up-7 > li {
    width: calc(14.2857142857% - 2.5rem);
  }
  .grid-margin-x.tablet-up-8 > .cell, footer#colophon ul#footer-links .grid-margin-x.tablet-up-8 > li {
    width: calc(12.5% - 2.5rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell, footer#colophon ul#footer-links .grid-margin-x.xlarge-up-1 > li {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell, footer#colophon ul#footer-links .grid-margin-x.xlarge-up-2 > li {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell, footer#colophon ul#footer-links .grid-margin-x.xlarge-up-3 > li {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell, footer#colophon ul#footer-links .grid-margin-x.xlarge-up-4 > li {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell, footer#colophon ul#footer-links .grid-margin-x.xlarge-up-5 > li {
    width: calc(20% - 2.5rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell, footer#colophon ul#footer-links .grid-margin-x.xlarge-up-6 > li {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell, footer#colophon ul#footer-links .grid-margin-x.xlarge-up-7 > li {
    width: calc(14.2857142857% - 2.5rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell, footer#colophon ul#footer-links .grid-margin-x.xlarge-up-8 > li {
    width: calc(12.5% - 2.5rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell, footer#colophon ul#footer-links .small-margin-collapse > li {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 48.8125em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 62em) {
  .small-margin-collapse > .tablet-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .tablet-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .tablet-3 {
    width: 25%;
  }
  .small-margin-collapse > .tablet-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .tablet-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .tablet-6 {
    width: 50%;
  }
  .small-margin-collapse > .tablet-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .tablet-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .tablet-9 {
    width: 75%;
  }
  .small-margin-collapse > .tablet-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .tablet-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .tablet-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell, footer#colophon ul#footer-links .small-padding-collapse > li {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 48.8125em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell, footer#colophon ul#footer-links .medium-margin-collapse > li {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48.8125em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.8125em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 62em) {
  .medium-margin-collapse > .tablet-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .tablet-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .tablet-3 {
    width: 25%;
  }
  .medium-margin-collapse > .tablet-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .tablet-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .tablet-6 {
    width: 50%;
  }
  .medium-margin-collapse > .tablet-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .tablet-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .tablet-9 {
    width: 75%;
  }
  .medium-margin-collapse > .tablet-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .tablet-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .tablet-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48.8125em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell, footer#colophon ul#footer-links .medium-padding-collapse > li {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 62em) {
  .tablet-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .tablet-margin-collapse > .cell, footer#colophon ul#footer-links .tablet-margin-collapse > li {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 62em) {
  .tablet-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .tablet-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .tablet-margin-collapse > .small-3 {
    width: 25%;
  }
  .tablet-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .tablet-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .tablet-margin-collapse > .small-6 {
    width: 50%;
  }
  .tablet-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .tablet-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .tablet-margin-collapse > .small-9 {
    width: 75%;
  }
  .tablet-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .tablet-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .tablet-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 62em) {
  .tablet-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .tablet-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .tablet-margin-collapse > .medium-3 {
    width: 25%;
  }
  .tablet-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .tablet-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .tablet-margin-collapse > .medium-6 {
    width: 50%;
  }
  .tablet-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .tablet-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .tablet-margin-collapse > .medium-9 {
    width: 75%;
  }
  .tablet-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .tablet-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .tablet-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 62em) {
  .tablet-margin-collapse > .tablet-1 {
    width: 8.3333333333%;
  }
  .tablet-margin-collapse > .tablet-2 {
    width: 16.6666666667%;
  }
  .tablet-margin-collapse > .tablet-3 {
    width: 25%;
  }
  .tablet-margin-collapse > .tablet-4 {
    width: 33.3333333333%;
  }
  .tablet-margin-collapse > .tablet-5 {
    width: 41.6666666667%;
  }
  .tablet-margin-collapse > .tablet-6 {
    width: 50%;
  }
  .tablet-margin-collapse > .tablet-7 {
    width: 58.3333333333%;
  }
  .tablet-margin-collapse > .tablet-8 {
    width: 66.6666666667%;
  }
  .tablet-margin-collapse > .tablet-9 {
    width: 75%;
  }
  .tablet-margin-collapse > .tablet-10 {
    width: 83.3333333333%;
  }
  .tablet-margin-collapse > .tablet-11 {
    width: 91.6666666667%;
  }
  .tablet-margin-collapse > .tablet-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .tablet-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .tablet-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .tablet-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .tablet-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .tablet-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .tablet-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .tablet-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .tablet-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .tablet-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .tablet-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .tablet-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .tablet-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 62em) {
  .tablet-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .tablet-padding-collapse > .cell, footer#colophon ul#footer-links .tablet-padding-collapse > li {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell, footer#colophon ul#footer-links .xlarge-margin-collapse > li {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .tablet-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .tablet-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .tablet-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .tablet-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .tablet-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .tablet-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .tablet-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .tablet-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .tablet-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .tablet-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .tablet-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .tablet-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell, footer#colophon ul#footer-links .xlarge-padding-collapse > li {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.875rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.875rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.875rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.875rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.875rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.875rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.875rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.875rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.875rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.875rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.875rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.875rem / 2);
}

@media print, screen and (min-width: 48.8125em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
@media print, screen and (min-width: 62em) {
  .tablet-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .tablet-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }
  .tablet-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .tablet-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }
  .tablet-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .tablet-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }
  .tablet-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .tablet-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }
  .tablet-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .tablet-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }
  .tablet-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .tablet-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }
  .tablet-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .tablet-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }
  .tablet-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .tablet-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }
  .tablet-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .tablet-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }
  .tablet-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .tablet-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }
  .tablet-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .tablet-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }
  .tablet-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .tablet-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell, footer#colophon ul#footer-links .grid-y > li {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 62em) {
  .grid-y > .tablet-shrink, .grid-y > .tablet-full, .grid-y > .tablet-1, .grid-y > .tablet-2, .grid-y > .tablet-3, .grid-y > .tablet-4, .grid-y > .tablet-5, .grid-y > .tablet-6, .grid-y > .tablet-7, .grid-y > .tablet-8, .grid-y > .tablet-9, .grid-y > .tablet-10, .grid-y > .tablet-11, .grid-y > .tablet-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 62em) {
  .grid-y > .tablet-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .tablet-12, .grid-y > .tablet-11, .grid-y > .tablet-10, .grid-y > .tablet-9, .grid-y > .tablet-8, .grid-y > .tablet-7, .grid-y > .tablet-6, .grid-y > .tablet-5, .grid-y > .tablet-4, .grid-y > .tablet-3, .grid-y > .tablet-2, .grid-y > .tablet-1, .grid-y > .tablet-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .tablet-shrink {
    height: auto;
  }
  .grid-y > .tablet-1 {
    height: 8.3333333333%;
  }
  .grid-y > .tablet-2 {
    height: 16.6666666667%;
  }
  .grid-y > .tablet-3 {
    height: 25%;
  }
  .grid-y > .tablet-4 {
    height: 33.3333333333%;
  }
  .grid-y > .tablet-5 {
    height: 41.6666666667%;
  }
  .grid-y > .tablet-6 {
    height: 50%;
  }
  .grid-y > .tablet-7 {
    height: 58.3333333333%;
  }
  .grid-y > .tablet-8 {
    height: 66.6666666667%;
  }
  .grid-y > .tablet-9 {
    height: 75%;
  }
  .grid-y > .tablet-10 {
    height: 83.3333333333%;
  }
  .grid-y > .tablet-11 {
    height: 91.6666666667%;
  }
  .grid-y > .tablet-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
}
.grid-padding-y > .cell, footer#colophon ul#footer-links .grid-padding-y > li {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-padding-y > .cell, footer#colophon ul#footer-links .grid-padding-y > li {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.grid-margin-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-margin-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
}
.grid-margin-y > .cell, footer#colophon ul#footer-links .grid-margin-y > li {
  height: calc(100% - 1.875rem);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-margin-y > .cell, footer#colophon ul#footer-links .grid-margin-y > li {
    height: calc(100% - 2.5rem);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.875rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.875rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.875rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.875rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.875rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.875rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.875rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.875rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}
@media print, screen and (min-width: 48.8125em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.5rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 62em) {
  .grid-margin-y > .tablet-auto {
    height: auto;
  }
  .grid-margin-y > .tablet-shrink {
    height: auto;
  }
  .grid-margin-y > .tablet-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tablet-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tablet-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .tablet-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tablet-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tablet-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .tablet-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tablet-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tablet-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .tablet-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tablet-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tablet-12 {
    height: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.5rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame, footer#colophon ul#footer-links li .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x, footer#colophon .cell-block-container > ul#footer-links {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 48.8125em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame, footer#colophon ul#footer-links li .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x, footer#colophon .medium-cell-block-container > ul#footer-links {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 62em) {
  .tablet-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .tablet-grid-frame, footer#colophon ul#footer-links li .tablet-grid-frame {
    width: 100%;
  }
  .tablet-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .tablet-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .tablet-cell-block-container > .grid-x, footer#colophon .tablet-cell-block-container > ul#footer-links {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .tablet-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame, footer#colophon ul#footer-links li .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x, footer#colophon .xlarge-cell-block-container > ul#footer-links {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 62em) {
  .grid-y.tablet-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame, footer#colophon ul#footer-links li .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 48.8125em) {
  .cell .grid-y.medium-grid-frame, footer#colophon ul#footer-links li .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 62em) {
  .cell .grid-y.tablet-grid-frame, footer#colophon ul#footer-links li .grid-y.tablet-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame, footer#colophon ul#footer-links li .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-margin-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
}
.grid-margin-y > .cell, footer#colophon ul#footer-links .grid-margin-y > li {
  height: calc(100% - 1.875rem);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 48.8125em) {
  .grid-margin-y > .cell, footer#colophon ul#footer-links .grid-margin-y > li {
    height: calc(100% - 2.5rem);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.875rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.875rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.875rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.875rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.875rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.875rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.875rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.875rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}
@media print, screen and (min-width: 48.8125em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.5rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 62em) {
  .grid-margin-y > .tablet-auto {
    height: auto;
  }
  .grid-margin-y > .tablet-shrink {
    height: auto;
  }
  .grid-margin-y > .tablet-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tablet-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tablet-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .tablet-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tablet-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tablet-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .tablet-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tablet-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tablet-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .tablet-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tablet-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tablet-12 {
    height: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.5rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.875rem);
}
@media print, screen and (min-width: 48.8125em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.5rem);
  }
}
@media print, screen and (min-width: 62em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.5rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.5rem);
  }
}

@media print, screen and (min-width: 48.8125em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.5rem);
  }
}
@media print, screen and (min-width: 62em) {
  .grid-margin-y.tablet-grid-frame {
    height: calc(100vh + 2.5rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2.5rem);
  }
}
.button, .wp-element-button,
.wp-block-button__link {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0.6667em 1.5em;
  border: 10px solid #000;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .button, [data-whatinput=mouse] .wp-element-button,
[data-whatinput=mouse] .wp-block-button__link {
  outline: 0;
}
.button.tiny, .tiny.wp-element-button,
.tiny.wp-block-button__link {
  font-size: 0.6rem;
}
.button.small, .small.wp-element-button,
.small.wp-block-button__link {
  font-size: 0.75rem;
}
.button.large, .large.wp-element-button,
.large.wp-block-button__link {
  font-size: 1.25rem;
}
.button.expanded, .expanded.wp-element-button,
.expanded.wp-block-button__link {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .wp-element-button,
.wp-block-button__link, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #fff;
  color: #000;
}
.button:hover, .wp-element-button:hover,
.wp-block-button__link:hover, .button:focus, .wp-element-button:focus,
.wp-block-button__link:focus {
  background-color: #fff;
  color: #000;
}
.button.primary, .primary.wp-element-button,
.primary.wp-block-button__link, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #1779ba;
  color: #000;
}
.button.primary:hover, .primary.wp-element-button:hover,
.primary.wp-block-button__link:hover, .button.primary:focus, .primary.wp-element-button:focus,
.primary.wp-block-button__link:focus {
  background-color: #126195;
  color: #000;
}
.button.secondary, .secondary.wp-element-button,
.secondary.wp-block-button__link, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #767676;
  color: #000;
}
.button.secondary:hover, .secondary.wp-element-button:hover,
.secondary.wp-block-button__link:hover, .button.secondary:focus, .secondary.wp-element-button:focus,
.secondary.wp-block-button__link:focus {
  background-color: #5e5e5e;
  color: #000;
}
.button.success, .success.wp-element-button,
.success.wp-block-button__link, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #000;
}
.button.success:hover, .success.wp-element-button:hover,
.success.wp-block-button__link:hover, .button.success:focus, .success.wp-element-button:focus,
.success.wp-block-button__link:focus {
  background-color: #22bb5b;
  color: #000;
}
.button.warning, .warning.wp-element-button,
.warning.wp-block-button__link, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #000;
}
.button.warning:hover, .warning.wp-element-button:hover,
.warning.wp-block-button__link:hover, .button.warning:focus, .warning.wp-element-button:focus,
.warning.wp-block-button__link:focus {
  background-color: #cc8b00;
  color: #000;
}
.button.alert, .alert.wp-element-button,
.alert.wp-block-button__link, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc4b37;
  color: #000;
}
.button.alert:hover, .alert.wp-element-button:hover,
.alert.wp-block-button__link:hover, .button.alert:focus, .alert.wp-element-button:focus,
.alert.wp-block-button__link:focus {
  background-color: #a53b2a;
  color: #000;
}
.button.hollow, .hollow.wp-element-button,
.hollow.wp-block-button__link, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .hollow.wp-element-button,
.hollow.wp-block-button__link, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 10px solid #fff;
  color: #fff;
}
.button.hollow:hover, .hollow.wp-element-button:hover,
.hollow.wp-block-button__link:hover, .button.hollow:focus, .hollow.wp-element-button:focus,
.hollow.wp-block-button__link:focus {
  border-color: gray;
  color: gray;
}
.button.hollow.primary, .hollow.primary.wp-element-button,
.hollow.primary.wp-block-button__link, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 10px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary:hover, .hollow.primary.wp-element-button:hover,
.hollow.primary.wp-block-button__link:hover, .button.hollow.primary:focus, .hollow.primary.wp-element-button:focus,
.hollow.primary.wp-block-button__link:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}
.button.hollow.secondary, .hollow.secondary.wp-element-button,
.hollow.secondary.wp-block-button__link, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 10px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .hollow.secondary.wp-element-button:hover,
.hollow.secondary.wp-block-button__link:hover, .button.hollow.secondary:focus, .hollow.secondary.wp-element-button:focus,
.hollow.secondary.wp-block-button__link:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.success, .hollow.success.wp-element-button,
.hollow.success.wp-block-button__link, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 10px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .hollow.success.wp-element-button:hover,
.hollow.success.wp-block-button__link:hover, .button.hollow.success:focus, .hollow.success.wp-element-button:focus,
.hollow.success.wp-block-button__link:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.warning, .hollow.warning.wp-element-button,
.hollow.warning.wp-block-button__link, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 10px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .hollow.warning.wp-element-button:hover,
.hollow.warning.wp-block-button__link:hover, .button.hollow.warning:focus, .hollow.warning.wp-element-button:focus,
.hollow.warning.wp-block-button__link:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.alert, .hollow.alert.wp-element-button,
.hollow.alert.wp-block-button__link, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 10px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .hollow.alert.wp-element-button:hover,
.hollow.alert.wp-block-button__link:hover, .button.hollow.alert:focus, .hollow.alert.wp-element-button:focus,
.hollow.alert.wp-block-button__link:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.clear, .clear.wp-element-button,
.clear.wp-block-button__link, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .clear.wp-element-button,
.clear.wp-block-button__link, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #fff;
}
.button.clear:hover, .clear.wp-element-button:hover,
.clear.wp-block-button__link:hover, .button.clear:focus, .clear.wp-element-button:focus,
.clear.wp-block-button__link:focus {
  color: gray;
}
.button.clear.primary, .clear.primary.wp-element-button,
.clear.primary.wp-block-button__link, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #1779ba;
}
.button.clear.primary:hover, .clear.primary.wp-element-button:hover,
.clear.primary.wp-block-button__link:hover, .button.clear.primary:focus, .clear.primary.wp-element-button:focus,
.clear.primary.wp-block-button__link:focus {
  color: #0c3d5d;
}
.button.clear.secondary, .clear.secondary.wp-element-button,
.clear.secondary.wp-block-button__link, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #767676;
}
.button.clear.secondary:hover, .clear.secondary.wp-element-button:hover,
.clear.secondary.wp-block-button__link:hover, .button.clear.secondary:focus, .clear.secondary.wp-element-button:focus,
.clear.secondary.wp-block-button__link:focus {
  color: #3b3b3b;
}
.button.clear.success, .clear.success.wp-element-button,
.clear.success.wp-block-button__link, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .clear.success.wp-element-button:hover,
.clear.success.wp-block-button__link:hover, .button.clear.success:focus, .clear.success.wp-element-button:focus,
.clear.success.wp-block-button__link:focus {
  color: #157539;
}
.button.clear.warning, .clear.warning.wp-element-button,
.clear.warning.wp-block-button__link, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .clear.warning.wp-element-button:hover,
.clear.warning.wp-block-button__link:hover, .button.clear.warning:focus, .clear.warning.wp-element-button:focus,
.clear.warning.wp-block-button__link:focus {
  color: #805700;
}
.button.clear.alert, .clear.alert.wp-element-button,
.clear.alert.wp-block-button__link, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc4b37;
}
.button.clear.alert:hover, .clear.alert.wp-element-button:hover,
.clear.alert.wp-block-button__link:hover, .button.clear.alert:focus, .clear.alert.wp-element-button:focus,
.clear.alert.wp-block-button__link:focus {
  color: #67251a;
}
.button.disabled, .disabled.wp-element-button,
.disabled.wp-block-button__link, .button[disabled], [disabled].wp-element-button,
[disabled].wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after, .dropdown.wp-element-button::after,
.dropdown.wp-block-button__link::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1.5em;
}
.button.dropdown.hollow::after, .dropdown.hollow.wp-element-button::after,
.dropdown.hollow.wp-block-button__link::after, .button.dropdown.clear::after, .dropdown.clear.wp-element-button::after,
.dropdown.clear.wp-block-button__link::after {
  border-top-color: #fff;
}
.button.dropdown.hollow.primary::after, .dropdown.hollow.primary.wp-element-button::after,
.dropdown.hollow.primary.wp-block-button__link::after, .button.dropdown.clear.primary::after, .dropdown.clear.primary.wp-element-button::after,
.dropdown.clear.primary.wp-block-button__link::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after, .dropdown.hollow.secondary.wp-element-button::after,
.dropdown.hollow.secondary.wp-block-button__link::after, .button.dropdown.clear.secondary::after, .dropdown.clear.secondary.wp-element-button::after,
.dropdown.clear.secondary.wp-block-button__link::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, .dropdown.hollow.success.wp-element-button::after,
.dropdown.hollow.success.wp-block-button__link::after, .button.dropdown.clear.success::after, .dropdown.clear.success.wp-element-button::after,
.dropdown.clear.success.wp-block-button__link::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .dropdown.hollow.warning.wp-element-button::after,
.dropdown.hollow.warning.wp-block-button__link::after, .button.dropdown.clear.warning::after, .dropdown.clear.warning.wp-element-button::after,
.dropdown.clear.warning.wp-block-button__link::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .dropdown.hollow.alert.wp-element-button::after,
.dropdown.hollow.alert.wp-block-button__link::after, .button.dropdown.clear.alert::after, .dropdown.clear.alert.wp-element-button::after,
.dropdown.clear.alert.wp-block-button__link::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after, .arrow-only.wp-element-button::after,
.arrow-only.wp-block-button__link::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.wp-element-button:hover,
a.wp-block-button__link:hover, a.button:focus, a.wp-element-button:focus,
a.wp-block-button__link:focus {
  text-decoration: none;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #000;
}

tfoot {
  background: #f2f2f2;
  color: #000;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}
table.unstriped tbody tr {
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

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

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f4f4f4;
}
table.hover tfoot tr:hover {
  background-color: #ededed;
}
table.hover tbody tr:hover {
  background-color: #fafafa;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

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

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button,
.menu .wp-element-button,
.menu .wp-block-button__link {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 48.8125em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 62em) {
  .menu.tablet-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.tablet-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.tablet-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.tablet-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: transparent;
  color: #000;
}
.menu .active > a {
  background: transparent;
  color: #000;
}
.menu.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu.align-center li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu .menu-text {
  padding: 0;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-bar,
.top-bar ul {
  background-color: transparent;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button, .top-bar input.wp-element-button,
.top-bar input.wp-block-button__link {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 48.8125em) {
  .top-bar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 61.99875em) {
  .top-bar.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-tablet {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-tablet .top-bar-left,
  .top-bar.stacked-for-tablet .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .top-bar.stacked-for-xlarge {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
}

.top-bar-left,
.top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 48.8125em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 62em) {
  .tablet-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .tablet-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .tablet-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .tablet-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .tablet-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .tablet-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 48.8125em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 62em) {
  .tablet-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tablet-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .tablet-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .tablet-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .tablet-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .tablet-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .tablet-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tablet-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 48.81125em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 48.8125em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 48.8125em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 48.81125em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 48.8125em) and (max-width: 61.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 48.81125em), screen and (min-width: 62em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 62em) {
  .hide-for-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 61.99875em) {
  .show-for-tablet {
    display: none !important;
  }
}

@media print, screen and (min-width: 62em) and (max-width: 63.99875em) {
  .hide-for-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 61.99875em), screen and (min-width: 64em) {
  .show-for-tablet-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr, body .gform-theme--foundation p.gform_required_legend, body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading:before,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading:before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading:before,
body .alm-btn-wrap .alm-load-more-btn.loading:before,
#sc-embed button.loading:before,
button:not(.no-style).loading:before,
.button.loading:before,
.wp-element-button.loading:before,
.wp-block-button__link.loading:before,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

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

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

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
  transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
  transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
  transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
  transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
  transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
  transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
  animation-name: shake-7;
}

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}
.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
  animation-name: spin-cw-1turn;
}

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
  animation-name: spin-ccw-1turn;
}

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}
@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}
.wiggle {
  -webkit-animation-name: wiggle-7deg;
  animation-name: wiggle-7deg;
}

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
  animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
  animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
  animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
  animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
  animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
  animation-delay: 700ms !important;
}

/*--------------------------------------------------------------
# Custom Styles
--------------------------------------------------------------*/
/************************************************

Stylesheet: Global Stylesheet

*************************************************/
#page.site {
  padding-top: clamp(4.9rem, 4.39rem + 2.175vw, 7rem);
}

.grid-container {
  padding-right: clamp(1.875rem, 1.723rem + 0.647vw, 2.5rem);
  padding-left: clamp(1.875rem, 1.723rem + 0.647vw, 2.5rem);
}

/*********************
BACKGROUND COLORS
*********************/
/*********************
RE-USED ELEMENTS
*********************/
svg {
  max-width: 100%;
  height: auto;
}

hr,
hr.wp-block-separator {
  border-top: clamp(0.219rem, 0.196rem + 0.097vw, 0.313rem) solid #000;
}

.wp-block-pullquote {
  padding: 0;
}
.wp-block-pullquote blockquote {
  padding: 0;
  text-align: left;
  border: 0;
}

.has-bg {
  position: relative;
}
.has-bg .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
}

a:hover, a:focus {
  color: #000;
}
a:hover .h2-hover-underline, a:focus .h2-hover-underline {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.157em;
}

.entry-container {
  max-width: 1000px;
  margin: auto;
}

.relative {
  position: relative;
}

body .alm-btn-wrap .alm-load-more-btn,
body .alm-btn-wrap .alm-load-more-btn.loading {
  background: #fff;
}

body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .alm-btn-wrap .alm-load-more-btn,
#sc-embed button,
button:not(.no-style),
.button,
.wp-block-button__link,
.wp-element-button {
  cursor: pointer;
  height: auto;
  color: #000;
  background-color: #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: 700;
  position: relative;
  border-radius: 0;
  padding-top: clamp(1.488rem, 1.333rem + 0.66vw, 2.125rem);
  padding-bottom: clamp(1.531rem, 1.372rem + 0.68vw, 2.188rem);
  padding-right: clamp(0.875rem, 0.784rem + 0.388vw, 1.25rem);
  margin-bottom: clamp(0.875rem, 0.784rem + 0.388vw, 1.25rem);
  width: calc(100% - clamp(0.875rem, 0.784rem + 0.388vw, 1.25rem)) !important;
  border: clamp(0.438rem, 0.393rem + 0.194vw, 0.625rem) solid #000;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after,
body .alm-btn-wrap .alm-load-more-btn:after,
#sc-embed button:after,
button:not(.no-style):after,
.button:after,
.wp-element-button:after,
.wp-block-button__link:after {
  content: "";
  display: block;
  border: clamp(0.438rem, 0.393rem + 0.194vw, 0.625rem) solid #000;
  position: absolute;
  z-index: -1;
  width: calc(100% + clamp(0.875rem, 0.784rem + 0.388vw, 1.25rem));
  height: calc(100% + clamp(0.875rem, 0.784rem + 0.388vw, 1.25rem));
  top: clamp(0.35rem, 0.314rem + 0.155vw, 0.5rem);
  left: clamp(0.438rem, 0.393rem + 0.194vw, 0.625rem);
  -webkit-transition: 0s linear;
  transition: 0s linear;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) span,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) span, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) span,
body .alm-btn-wrap .alm-load-more-btn span,
#sc-embed button span,
button:not(.no-style) span,
.button span,
.wp-element-button span,
.wp-block-button__link span {
  display: inline-block;
  text-decoration: underline;
  text-decoration-thickness: 0.15em;
  text-underline-offset: 0.38em;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading, body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
body .alm-btn-wrap .alm-load-more-btn.loading,
body .alm-btn-wrap .alm-load-more-btn:hover,
body .alm-btn-wrap .alm-load-more-btn:focus,
#sc-embed button.loading,
#sc-embed button:hover,
#sc-embed button:focus,
button:not(.no-style).loading,
button:not(.no-style):hover,
button:not(.no-style):focus,
.button.loading,
.button:hover,
.button:focus,
.wp-element-button.loading,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-block-button__link.loading,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  color: #000;
  background: #fff;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading:after, body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after, body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading:after,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading:after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after,
body .alm-btn-wrap .alm-load-more-btn.loading:after,
body .alm-btn-wrap .alm-load-more-btn:hover:after,
body .alm-btn-wrap .alm-load-more-btn:focus:after,
#sc-embed button.loading:after,
#sc-embed button:hover:after,
#sc-embed button:focus:after,
button:not(.no-style).loading:after,
button:not(.no-style):hover:after,
button:not(.no-style):focus:after,
.button.loading:after,
.button:hover:after,
.button:focus:after,
.wp-element-button.loading:after,
.wp-element-button:hover:after,
.wp-element-button:focus:after,
.wp-block-button__link.loading:after,
.wp-block-button__link:hover:after,
.wp-block-button__link:focus:after {
  background: repeating-linear-gradient(-45deg, black, black 1px, transparent 1px, transparent 4px);
  -webkit-transform: translate(4px, 4px);
          transform: translate(4px, 4px);
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading:before,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading:before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).loading:before,
body .alm-btn-wrap .alm-load-more-btn.loading:before,
#sc-embed button.loading:before,
button:not(.no-style).loading:before,
.button.loading:before,
.wp-element-button.loading:before,
.wp-block-button__link.loading:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).done, body .gform-theme.gform-theme--framework.gform_wrapper .wp-element-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).done,
body .gform-theme.gform-theme--framework.gform_wrapper .wp-block-button__link:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).done,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).done, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).done, .gform-theme.gform-theme--framework.gform_wrapper button.wp-element-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).done,
.gform-theme.gform-theme--framework.gform_wrapper button.wp-block-button__link:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).done,
body .alm-btn-wrap .alm-load-more-btn.done,
#sc-embed button.done,
button:not(.no-style).done,
.button.done,
.wp-element-button.done,
.wp-block-button__link.done {
  display: none;
}

body #sc-embed button {
  border-radius: 0 !important;
  background: #fff !important;
}
body #sc-embed button:before {
  display: none;
}
body #sc-embed button:hover, body #sc-embed button:focus {
  background: #fff repeating-linear-gradient(-45deg, black, black 1px, transparent 1px, transparent 4px) !important;
}

/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard {
  border: 0px;
  padding: 0px;
}

.byline {
  color: #999;
}
.entry-content p a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}
.entry-content p a:hover, .entry-content p a:focus {
  text-underline-offset: 0;
}
.entry-content img {
  max-width: 100%;
  height: auto;
}
.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}
.wp-caption img,
.wp-caption svg {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.post-password-form input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0.6667em 1.5em;
  border: 10px solid #000;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .post-password-form input[type=submit] {
  outline: 0;
}
.post-password-form input[type=submit], .post-password-form input[type=submit].disabled, .post-password-form input[type=submit][disabled], .post-password-form input[type=submit].disabled:hover, .post-password-form input[type=submit][disabled]:hover, .post-password-form input[type=submit].disabled:focus, .post-password-form input[type=submit][disabled]:focus {
  background-color: #fff;
  color: #000;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {
  background-color: #fff;
  color: #000;
}

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-right: -15px;
  margin-left: -15px;
}

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

.gallery::after {
  clear: both;
}

.gallery.gallery-columns-1 > dl {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 48.8125em) {
  .gallery.gallery-columns-1 > dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.gallery.gallery-columns-1 > dl, .gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-2 > dl {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 50%;
  float: left;
}
@media print, screen and (min-width: 48.8125em) {
  .gallery.gallery-columns-2 > dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.gallery.gallery-columns-2 > dl, .gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-3 > dl {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 33.3333333333%;
  float: left;
}
@media print, screen and (min-width: 48.8125em) {
  .gallery.gallery-columns-3 > dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.gallery.gallery-columns-3 > dl, .gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-4 > dl {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 25%;
  float: left;
}
@media print, screen and (min-width: 48.8125em) {
  .gallery.gallery-columns-4 > dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.gallery.gallery-columns-4 > dl, .gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-5 > dl {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 20%;
  float: left;
}
@media print, screen and (min-width: 48.8125em) {
  .gallery.gallery-columns-5 > dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.gallery.gallery-columns-5 > dl, .gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-6 > dl {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 16.6666666667%;
  float: left;
}
@media print, screen and (min-width: 48.8125em) {
  .gallery.gallery-columns-6 > dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.gallery.gallery-columns-6 > dl, .gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-7 > dl {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 14.2857142857%;
  float: left;
}
@media print, screen and (min-width: 48.8125em) {
  .gallery.gallery-columns-7 > dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.gallery.gallery-columns-7 > dl, .gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-8 > dl {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 12.5%;
  float: left;
}
@media print, screen and (min-width: 48.8125em) {
  .gallery.gallery-columns-8 > dl {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.gallery.gallery-columns-8 > dl, .gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery dl {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.gallery dl:last-child:not(:first-child) {
  float: right;
}

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem;
}

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px;
}

#respond ul {
  margin-left: 0px;
}

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px;
}
.commentlist li:last-child {
  margin-bottom: 0;
}
.commentlist li ul.children {
  margin: 0;
}
.commentlist li[class*=depth-] {
  margin-top: 1.1em;
}
.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0;
}
.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0;
}
.commentlist .vcard {
  margin-left: 50px;
}
.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}
.commentlist .vcard time {
  float: right;
}
.commentlist .vcard time a {
  color: #999;
  text-decoration: none;
}
.commentlist .vcard time a:hover {
  text-decoration: underline;
}
.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff;
}
.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}
.commentlist .comment-reply-link {
  float: right;
}
/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em;
}
.respond-form form {
  margin: 0.75em 0;
}
.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em;
}
.respond-form form li label,
.respond-form form li small {
  display: none;
}
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em;
}
.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
  background: #fff;
}
.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
  outline: none;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
  max-width: 400px;
  min-width: 250px;
}
.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px;
}

#comment-form-title {
  margin: 0 0 1.1em;
}

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

.nocomments {
  margin: 0 20px 1.1em;
}

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {
  list-style: none;
}

.widget ul {
  margin: 0;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em;
}

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce {
  margin: 20px;
}

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bordered, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.button, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-element-button,
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-block-button__link, body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox]),
body .gform-theme--foundation .gfield textarea {
  border: clamp(0.438rem, 0.393rem + 0.194vw, 0.625rem) solid #000;
}
.bordered.wp-block-column, body .has-inline-form .gform-theme--foundation form .gform_footer button.wp-block-column.gform_button.button, body .has-inline-form .gform-theme--foundation form .gform_footer button.wp-block-column.gform_button.wp-element-button,
body .has-inline-form .gform-theme--foundation form .gform_footer button.wp-block-column.gform_button.wp-block-button__link, body .gform-theme--foundation .gfield input.wp-block-column:not([type=radio]):not([type=checkbox]),
body .gform-theme--foundation .gfield textarea.wp-block-column, .bordered.block-core-columns, body .has-inline-form .gform-theme--foundation form .gform_footer button.block-core-columns.gform_button.button, body .has-inline-form .gform-theme--foundation form .gform_footer button.block-core-columns.gform_button.wp-element-button,
body .has-inline-form .gform-theme--foundation form .gform_footer button.block-core-columns.gform_button.wp-block-button__link, body .gform-theme--foundation .gfield input.block-core-columns:not([type=radio]):not([type=checkbox]),
body .gform-theme--foundation .gfield textarea.block-core-columns, .bordered.padded, body .has-inline-form .gform-theme--foundation form .gform_footer button.padded.gform_button.button, body .has-inline-form .gform-theme--foundation form .gform_footer button.padded.gform_button.wp-element-button,
body .has-inline-form .gform-theme--foundation form .gform_footer button.padded.gform_button.wp-block-button__link, body .gform-theme--foundation .gfield input.padded:not([type=radio]):not([type=checkbox]),
body .gform-theme--foundation .gfield textarea.padded {
  padding: clamp(1.313rem, 1.176rem + 0.583vw, 1.875rem);
}

.black-drop-shadow {
  -webkit-box-shadow: 19px 19px 0px 1px rgb(0, 0, 0);
          box-shadow: 19px 19px 0px 1px rgb(0, 0, 0);
}

.ps-40 {
  padding-left: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
}

.pt-40 {
  padding-top: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
}

.pb-40 {
  padding-bottom: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
}

.pe-40 {
  padding-right: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
}

.m-0 {
  margin: 0;
}

.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-0 ul.wp-block-list {
  margin-bottom: 0;
}

.no-bullet {
  list-style: none;
}

.add-pointer-to-link a .pointer-link {
  white-space: nowrap;
}
.add-pointer-to-link a .pointer-link:after {
  content: "";
  display: inline-block;
  margin-left: 2px;
  width: 40px;
  height: 40px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45.102" height="39.232" viewBox="0 0 45.102 39.232"><defs><clipPath id="a"><path data-name="Rectangle 42" fill="none" d="M0 0h40.464v20.501H0z"/></clipPath></defs><g data-name="Group 2"><g data-name="Group 1" transform="rotate(33 5.58 18.833)" clip-path="url(%23a)"><path data-name="Path 31" d="M35.479 3.42a1.88 1.88 0 0 1 .347-.134 1.2 1.2 0 0 1 .3-.045q1.3 0 2.2 2.246a15.415 15.415 0 0 1 .906 5.713v.29a14.047 14.047 0 0 1-.732 5.39 2.5 2.5 0 0 1-2.414 1.609h-.2a2.3 2.3 0 0 0 .693.581 1.651 1.651 0 0 0 .783.2q1.452 0 2.28-2.057a15.833 15.833 0 0 0 .827-5.723 16.487 16.487 0 0 0-1.09-6.46Q38.3 2.5 36.709 2.5a1.162 1.162 0 0 0-.716.234 1.709 1.709 0 0 0-.514.682m.268 1.3a22.619 22.619 0 0 1-8.7-2.593q-.826-.38-1.23-.581a21.479 21.479 0 0 0-3.2-1.23A9.007 9.007 0 0 0 20.321 0a36.881 36.881 0 0 0-6.629.749 55.641 55.641 0 0 0-7.746 2.045 23.658 23.658 0 0 0-4.47 1.934Q0 5.633 0 6.394q0 .672.96 1.04a9.325 9.325 0 0 0 2.84.436h.089a23 23 0 0 0 4.2-.527 22.7 22.7 0 0 1 3.756-.525c.224 0 .4 0 .537.011s.261.019.38.033a6.781 6.781 0 0 0-1.521 1.409 2.264 2.264 0 0 0-.491 1.342 2 2 0 0 0 .637 1.431 4.393 4.393 0 0 0 1.844 1.028 5.283 5.283 0 0 0-.7 1.062 2.062 2.062 0 0 0-.212.861 1.814 1.814 0 0 0 .5 1.307 2.879 2.879 0 0 0 1.487.749c-.031.253-.056.469-.079.649a3.743 3.743 0 0 0-.033.469 2.114 2.114 0 0 0 .29 1.1 1.828 1.828 0 0 0 .805.738 16.078 16.078 0 0 0 3.6 1.052 23.149 23.149 0 0 0 4.4.446 10.247 10.247 0 0 0 4.795-1.274q2.427-1.274 2.6-1.319a12.535 12.535 0 0 1 2.527-.38 17.693 17.693 0 0 0 2.659-.357 7.288 7.288 0 0 0 1.309-2.526 12.944 12.944 0 0 0 .39-3.489 12.816 12.816 0 0 0-.446-3.5 9.951 9.951 0 0 0-1.386-2.94"/></g></g></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
.add-pointer-to-link a .pointer-link:hover::after, .add-pointer-to-link a .pointer-link:focus::after {
  -webkit-animation: wobbleAround 0.6s infinite;
          animation: wobbleAround 0.6s infinite;
}

@-webkit-keyframes wobbleAround {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-3px, 2px) rotate(-5deg);
            transform: translate(-3px, 2px) rotate(-5deg);
  }
  40% {
    -webkit-transform: translate(2px, -3px) rotate(5deg);
            transform: translate(2px, -3px) rotate(5deg);
  }
  60% {
    -webkit-transform: translate(3px, 3px) rotate(-5deg);
            transform: translate(3px, 3px) rotate(-5deg);
  }
  80% {
    -webkit-transform: translate(-2px, -2px) rotate(5deg);
            transform: translate(-2px, -2px) rotate(5deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes wobbleAround {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-3px, 2px) rotate(-5deg);
            transform: translate(-3px, 2px) rotate(-5deg);
  }
  40% {
    -webkit-transform: translate(2px, -3px) rotate(5deg);
            transform: translate(2px, -3px) rotate(5deg);
  }
  60% {
    -webkit-transform: translate(3px, 3px) rotate(-5deg);
            transform: translate(3px, 3px) rotate(-5deg);
  }
  80% {
    -webkit-transform: translate(-2px, -2px) rotate(5deg);
            transform: translate(-2px, -2px) rotate(5deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}
body .wp-block-column {
  word-break: normal;
  overflow-wrap: normal;
}

body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder, body .gform-theme--foundation .gfield textarea::-webkit-input-placeholder {
  line-height: 1.4;
  font-size: clamp(1.125rem, 0.943rem + 0.777vw, 1.875rem);
  letter-spacing: -0.015em;
}

body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::-moz-placeholder, body .gform-theme--foundation .gfield textarea::-moz-placeholder {
  line-height: 1.4;
  font-size: clamp(1.125rem, 0.943rem + 0.777vw, 1.875rem);
  letter-spacing: -0.015em;
}

body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder, body .gform-theme--foundation .gfield textarea:-ms-input-placeholder {
  line-height: 1.4;
  font-size: clamp(1.125rem, 0.943rem + 0.777vw, 1.875rem);
  letter-spacing: -0.015em;
}

body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder, body .gform-theme--foundation .gfield textarea::-ms-input-placeholder {
  line-height: 1.4;
  font-size: clamp(1.125rem, 0.943rem + 0.777vw, 1.875rem);
  letter-spacing: -0.015em;
}

body .alm-btn-wrap .alm-load-more-btn,
p,
.p,
body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::placeholder,
body .gform-theme--foundation .gfield textarea::placeholder,
body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox]),
body .gform-theme--foundation .gfield textarea,
footer#colophon ul#footer-links li a,
ul#offcanvas-nav li a,
header.site-header #top-bar-menu #main-nav > li > a,
ul,
ol,
button,
.button,
.wp-block-button__link,
.wp-element-button,
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  line-height: 1.4;
  font-size: clamp(1.125rem, 0.943rem + 0.777vw, 1.875rem);
  letter-spacing: -0.015em;
}

.has-medium-font-size, body .gform-theme--foundation .gfield .gform-field-label {
  font-size: clamp(1.125rem, 0.943rem + 0.777vw, 1.875rem);
}

.has-large-font-size, .single-client-story .entry-footer .cta p, ul#offcanvas-nav li a {
  font-size: clamp(2.188rem, 1.961rem + 0.97vw, 3.125rem);
}

body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder, body .gform-theme--foundation .gfield textarea::-webkit-input-placeholder {
  font-weight: 500;
}

body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::-moz-placeholder, body .gform-theme--foundation .gfield textarea::-moz-placeholder {
  font-weight: 500;
}

body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder, body .gform-theme--foundation .gfield textarea:-ms-input-placeholder {
  font-weight: 500;
}

body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder, body .gform-theme--foundation .gfield textarea::-ms-input-placeholder {
  font-weight: 500;
}

p,
.p,
body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::placeholder,
body .gform-theme--foundation .gfield textarea::placeholder,
body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox]),
body .gform-theme--foundation .gfield textarea,
footer#colophon ul#footer-links li a,
ul#offcanvas-nav li a,
header.site-header #top-bar-menu #main-nav > li > a,
ul,
ol {
  font-weight: 500;
}

a {
  color: #000;
}

h1.no-top-spacing,
.h1.no-top-spacing,
h2.no-top-spacing,
.h2.no-top-spacing,
body .gform-theme--foundation .gfield .gform-field-label span.no-top-spacing.gfield_required,
h3.no-top-spacing,
.h3.no-top-spacing,
h4.no-top-spacing,
.h4.no-top-spacing,
h5.no-top-spacing,
.h5.no-top-spacing {
  margin-top: 0 !important;
}
h1.no-bottom-spacing,
.h1.no-bottom-spacing,
h2.no-bottom-spacing,
.h2.no-bottom-spacing,
body .gform-theme--foundation .gfield .gform-field-label span.no-bottom-spacing.gfield_required,
h3.no-bottom-spacing,
.h3.no-bottom-spacing,
h4.no-bottom-spacing,
.h4.no-bottom-spacing,
h5.no-bottom-spacing,
.h5.no-bottom-spacing {
  margin-bottom: 0 !important;
}

h1,
.h1 {
  font-size: clamp(2.625rem, 2.352rem + 1.165vw, 3.75rem);
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 1em;
}

h2,
.h2,
body .gform-theme--foundation .gfield .gform-field-label span.gfield_required {
  font-size: clamp(2.188rem, 1.961rem + 0.97vw, 3.125rem);
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 0.44em;
}

.weight-medium {
  font-weight: 500;
}

header.site-header {
  position: relative;
  z-index: 99999;
  padding-top: 40px;
}
@media print, screen and (max-width: 61.99875em) {
  header.site-header #top-bar-menu {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  header.site-header #top-bar-menu .top-bar-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 2rem - 50px);
  }
}
header.site-header #top-bar-menu li.logo {
  max-width: 240px;
}
header.site-header #top-bar-menu li.logo a {
  padding: 0;
}
header.site-header #top-bar-menu #main-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header.site-header #top-bar-menu #main-nav > li {
  margin: 0;
}
header.site-header #top-bar-menu #main-nav > li > a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
  margin: 0 0rem 0rem 2.9em;
}
header.site-header #top-bar-menu #main-nav > li > a:hover, header.site-header #top-bar-menu #main-nav > li > a:focus {
  color: #000;
  text-underline-offset: 0em;
}
header.site-header #top-bar-menu #main-nav > li.is-active span:before, header.site-header #top-bar-menu #main-nav > li.current-menu-ancestor span:before {
  background-color: #000;
}
header.site-header #top-bar-menu .menu-toggle-wrap {
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
header.site-header #top-bar-menu .menu-toggle-wrap a#menu-toggle {
  padding: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
header.site-header #top-bar-menu .menu-toggle-wrap a#menu-toggle span {
  position: absolute;
  left: 0;
  right: 0;
  width: 50px;
  height: 10px;
  background-color: #000;
}
header.site-header #top-bar-menu .menu-toggle-wrap a#menu-toggle span:nth-child(1) {
  top: 4px;
}
header.site-header #top-bar-menu .menu-toggle-wrap a#menu-toggle span:nth-child(2) {
  top: 20px;
}
header.site-header #top-bar-menu .menu-toggle-wrap a#menu-toggle span:nth-child(3) {
  bottom: 4px;
}
header.site-header #top-bar-menu .menu-toggle-wrap a#menu-toggle.clicked span:nth-child(1) {
  top: 4px;
  -webkit-transform: translate(0px, 16px) rotate(-45deg);
          transform: translate(0px, 16px) rotate(-45deg);
}
header.site-header #top-bar-menu .menu-toggle-wrap a#menu-toggle.clicked span:nth-child(2) {
  top: 16px;
  left: 50%;
  right: 100%;
  width: 0;
}
header.site-header #top-bar-menu .menu-toggle-wrap a#menu-toggle.clicked span:nth-child(3) {
  bottom: 4px;
  -webkit-transform: translate(0px, -16px) rotate(45deg);
          transform: translate(0px, -16px) rotate(45deg);
}

ul#offcanvas-nav {
  position: absolute;
  top: 0;
  right: 0;
  width: 90vw;
  max-width: 500px;
  height: calc(100vh - 148px);
  background: #fff;
  padding: 2rem 3rem 4rem;
  overflow: auto;
  display: none;
}
ul#offcanvas-nav li a {
  display: inline-block;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
  margin-bottom: 0.3em;
}
ul#offcanvas-nav li a:hover, ul#offcanvas-nav li a:focus {
  color: #000;
  text-underline-offset: 0em;
}

.off-canvas-wrapper:before {
  content: "";
  display: block;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  display: none;
}

#off-canvas {
  position: relative;
  z-index: 1;
}

.mobile-nav-opened {
  background-color: #000;
  overflow: hidden;
}
.mobile-nav-opened header.site-header {
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media print, screen and (max-width: 48.81125em) {
  .mobile-nav-opened header.site-header {
    background-color: #fff;
  }
}
.mobile-nav-opened .off-canvas-wrapper:before {
  display: block;
}
@media print, screen and (max-width: 48.81125em) {
  .mobile-nav-opened .off-canvas-wrapper:before {
    background-color: #fff;
  }
}
.mobile-nav-opened ul#offcanvas-nav {
  display: block;
}

footer#colophon .schedule-link-wrap {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 48.8125em) {
  footer#colophon .schedule-link-wrap {
    margin-bottom: 40px;
  }
}
footer#colophon .bordered-boxes > .cell, footer#colophon ul#footer-links .bordered-boxes > li {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 48.8125em) {
  footer#colophon .bordered-boxes > .cell, footer#colophon ul#footer-links .bordered-boxes > li {
    margin-bottom: 40px;
  }
}
footer#colophon .bordered-boxes .bordered, footer#colophon .bordered-boxes body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.button, body .has-inline-form .gform-theme--foundation form .gform_footer footer#colophon .bordered-boxes button.gform_button.button, footer#colophon .bordered-boxes body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-element-button, body .has-inline-form .gform-theme--foundation form .gform_footer footer#colophon .bordered-boxes button.gform_button.wp-element-button,
footer#colophon .bordered-boxes body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-block-button__link,
body .has-inline-form .gform-theme--foundation form .gform_footer footer#colophon .bordered-boxes button.gform_button.wp-block-button__link, footer#colophon .bordered-boxes body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox]), body .gform-theme--foundation .gfield footer#colophon .bordered-boxes input:not([type=radio]):not([type=checkbox]),
footer#colophon .bordered-boxes body .gform-theme--foundation .gfield textarea,
body .gform-theme--foundation .gfield footer#colophon .bordered-boxes textarea {
  height: 100%;
}
footer#colophon .bordered-boxes .bordered.map-wrap img, footer#colophon .bordered-boxes body .has-inline-form .gform-theme--foundation form .gform_footer button.map-wrap.gform_button.button img, body .has-inline-form .gform-theme--foundation form .gform_footer footer#colophon .bordered-boxes button.map-wrap.gform_button.button img, footer#colophon .bordered-boxes body .has-inline-form .gform-theme--foundation form .gform_footer button.map-wrap.gform_button.wp-element-button img, body .has-inline-form .gform-theme--foundation form .gform_footer footer#colophon .bordered-boxes button.map-wrap.gform_button.wp-element-button img,
footer#colophon .bordered-boxes body .has-inline-form .gform-theme--foundation form .gform_footer button.map-wrap.gform_button.wp-block-button__link img,
body .has-inline-form .gform-theme--foundation form .gform_footer footer#colophon .bordered-boxes button.map-wrap.gform_button.wp-block-button__link img, footer#colophon .bordered-boxes body .gform-theme--foundation .gfield input.map-wrap:not([type=radio]):not([type=checkbox]) img, body .gform-theme--foundation .gfield footer#colophon .bordered-boxes input.map-wrap:not([type=radio]):not([type=checkbox]) img,
footer#colophon .bordered-boxes body .gform-theme--foundation .gfield textarea.map-wrap img,
body .gform-theme--foundation .gfield footer#colophon .bordered-boxes textarea.map-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
footer#colophon p.title {
  margin-bottom: 1.25em;
}
footer#colophon ul#footer-links li {
  width: 50%;
}
footer#colophon ul#footer-links li a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
  margin-bottom: 0.25em;
}
footer#colophon ul#footer-links li a:hover, footer#colophon ul#footer-links li a:focus {
  color: #000;
  text-underline-offset: 0em;
}
footer#colophon .subfooter {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 48.8125em) {
  footer#colophon .subfooter {
    margin-bottom: 40px;
  }
}
@media print, screen and (max-width: 61.99875em) {
  footer#colophon .subfooter .grid-x, footer#colophon .subfooter ul#footer-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer#colophon .subfooter .grid-x li, footer#colophon .subfooter ul#footer-links li,
  footer#colophon .subfooter .grid-x .copyright,
  footer#colophon .subfooter ul#footer-links .copyright {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
}
footer#colophon .subfooter a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}
footer#colophon .subfooter a:hover, footer#colophon .subfooter a:focus {
  color: #000;
  text-underline-offset: 0em;
}

.wp-block-columns:not(.no-top-spacing),
.wp-block-group:not(.no-top-spacing),
.module.block:not(.no-top-spacing),
.wp-block-pullquote:not(.no-top-spacing) {
  margin-top: clamp(5.381rem, 4.821rem + 2.389vw, 7.688rem);
}
.wp-block-columns:not(.no-bottom-spacing),
.wp-block-group:not(.no-bottom-spacing),
.module.block:not(.no-bottom-spacing),
.wp-block-pullquote:not(.no-bottom-spacing) {
  margin-bottom: clamp(5.381rem, 4.821rem + 2.389vw, 7.688rem);
}
.wp-block-columns cite,
.wp-block-group cite,
.module.block cite,
.wp-block-pullquote cite {
  font-size: 0.9em;
}

.wp-block-columns.grid .wp-block-group,
.wp-block-columns.grid .module.block {
  width: 100%;
  margin-top: 0;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 48.8125em) {
  .wp-block-columns.grid .wp-block-group,
  .wp-block-columns.grid .module.block {
    margin-bottom: 40px;
  }
}

.equal-heights {
  -webkit-box-align: normal !important;
      -ms-flex-align: normal !important;
          align-items: normal !important;
}
.equal-heights > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-columns {
  gap: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
}
.wp-block-columns + .wp-block-columns {
  margin-top: 0;
}
@media print, screen and (max-width: 61.99875em) {
  .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (min-width: 48.8125em) and (max-width: 61.99875em) {
  .wp-block-columns > .wp-block-column {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
}
.wp-block-columns .wp-block-column.black-drop-shadow {
  margin-right: clamp(0.875rem, 0.784rem + 0.388vw, 1.25rem);
  margin-bottom: clamp(2.669rem, 2.391rem + 1.185vw, 3.813rem);
}
@media print, screen and (max-width: 61.99875em) {
  .wp-block-columns:has(.black-drop-shadow) {
    gap: 0;
  }
}

.wp-block-column {
  word-break: normal;
}

.wp-block-buttons.is-vertical {
  gap: clamp(3.106rem, 2.783rem + 1.379vw, 4.438rem);
}

body .gform-theme--foundation .gfield--type-choice .gfield_checkbox,
body .gform-theme--foundation .gfield--type-choice .gfield_radio {
  gap: 30px;
}
@media print, screen and (min-width: 48.8125em) {
  body .gform-theme--foundation .gfield--type-choice .gfield_checkbox,
  body .gform-theme--foundation .gfield--type-choice .gfield_radio {
    gap: 40px;
  }
}
body .gform-theme--foundation .gform-grid-row,
body .gform-theme--foundation .gform_fields {
  row-gap: clamp(2.888rem, 2.587rem + 1.282vw, 4.125rem);
}
@media print, screen and (min-width: 48.8125em) {
  body .gform-theme--foundation .gform-grid-row,
  body .gform-theme--foundation .gform_fields {
    -webkit-column-gap: clamp(3.5rem, 3.136rem + 1.553vw, 5rem);
       -moz-column-gap: clamp(3.5rem, 3.136rem + 1.553vw, 5rem);
            column-gap: clamp(3.5rem, 3.136rem + 1.553vw, 5rem);
  }
}
body .gform-theme--foundation .gfield .gform-field-label {
  margin-bottom: clamp(1.4rem, 1.254rem + 0.621vw, 2rem);
}
body .gform-theme--foundation .gfield .gform-field-label span.gfield_required {
  color: #000;
  margin: 0;
}
body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox]),
body .gform-theme--foundation .gfield textarea {
  height: clamp(3.806rem, 3.41rem + 1.689vw, 5.438rem);
  padding: 0 0.78em;
}
body .gform-theme--foundation .gfield input[type=radio], body .gform-theme--foundation .gfield input[type=checkbox] {
  border: clamp(0.219rem, 0.196rem + 0.097vw, 0.313rem) solid #000;
  border-radius: 100%;
  height: clamp(2.45rem, 2.195rem + 1.087vw, 3.5rem);
  width: clamp(2.45rem, 2.195rem + 1.087vw, 3.5rem);
}
body .gform-theme--foundation .gfield textarea {
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
body .gform-theme--foundation .gfield.gfield--type-radio .gfield_radio .gchoice {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(33.333% - 40px);
          flex: 1 0 calc(33.333% - 40px);
}
body .gform-theme--foundation .gfield.gfield--type-radio .gfield_radio .gchoice .gfield-choice-input {
  -webkit-transform: translateY(clamp(-0.263rem, -0.235rem - 0.117vw, -0.375rem));
          transform: translateY(clamp(-0.263rem, -0.235rem - 0.117vw, -0.375rem));
}
body .gform-theme--foundation .gfield.gfield--type-choice .gfield_radio {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body .gform-theme--foundation .gform_button.button span, body .gform-theme--foundation .gform_button.wp-element-button span,
body .gform-theme--foundation .gform_button.wp-block-button__link span {
  position: relative;
}
body .gform-theme--foundation .gform_button.button:before, body .gform-theme--foundation .gform_button.wp-element-button:before,
body .gform-theme--foundation .gform_button.wp-block-button__link:before {
  content: "" !important;
  display: block;
  background-color: #fff;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body .gform-theme--foundation#gform_wrapper_2 .gform-footer.gform_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
body .gform-theme--foundation#gform_wrapper_2 .gform_button.button, body .gform-theme--foundation#gform_wrapper_2 .gform_button.wp-element-button,
body .gform-theme--foundation#gform_wrapper_2 .gform_button.wp-block-button__link {
  z-index: 2;
}
@media screen and (min-width: 640px) {
  body .gform-theme--foundation#gform_wrapper_2 .gform_button.button, body .gform-theme--foundation#gform_wrapper_2 .gform_button.wp-element-button,
  body .gform-theme--foundation#gform_wrapper_2 .gform_button.wp-block-button__link {
    width: 50% !important;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
body .has-inline-form .gform-theme--foundation .gform_fields {
  display: block;
}
body .has-inline-form .gform-theme--foundation .gfield input {
  border-radius: 0;
  border-right-width: 0 !important;
}
body .has-inline-form .gform-theme--foundation form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body .has-inline-form .gform-theme--foundation form .gform-body.gform_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
body .has-inline-form .gform-theme--foundation form .gform_footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
}
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.button, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-element-button,
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-block-button__link {
  font-size: 0;
  margin: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="39.137" height="33.079" viewBox="0 0 39.137 33.079"><path data-name="Path 12" d="m13.25 0 13.232 13.232H0v6.616h26.482L13.25 33.079h9.35l16.54-16.54L22.6 0Z"/></svg>');
  background-repeat: no-repeat;
  background-size: clamp(1.706rem, 1.529rem + 0.757vw, 2.438rem);
  background-position: center;
  width: clamp(4.375rem, 3.92rem + 1.942vw, 6.25rem) !important;
  padding: 1rem;
  position: relative;
}
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.button:before, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-element-button:before,
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-block-button__link:before {
  display: none;
}
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.button:after, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-element-button:after,
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-block-button__link:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.button:hover, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-element-button:hover,
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-block-button__link:hover, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.button:focus, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-element-button:focus,
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-block-button__link:focus {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="39.137" height="33.079" viewBox="0 0 39.137 33.079"><path data-name="Path 12" d="m13.25 0 13.232 13.232H0v6.616h26.482L13.25 33.079h9.35l16.54-16.54L22.6 0Z"/></svg>');
  background-repeat: no-repeat;
  background-size: clamp(1.706rem, 1.529rem + 0.757vw, 2.438rem);
  background-position: center;
}
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.button:hover:after, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-element-button:hover:after,
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-block-button__link:hover:after, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.button:focus:after, body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-element-button:focus:after,
body .has-inline-form .gform-theme--foundation form .gform_footer button.gform_button.wp-block-button__link:focus:after {
  background: repeating-linear-gradient(-45deg, black, black 1px, transparent 1px, transparent 4px);
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}

.insights.custom-block article a .title,
.posts-title-list article a .title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
  text-decoration-color: transparent;
}
.insights.custom-block article a:hover, .insights.custom-block article a:focus,
.posts-title-list article a:hover,
.posts-title-list article a:focus {
  color: #000;
}
.insights.custom-block article a:hover .title, .insights.custom-block article a:focus .title,
.posts-title-list article a:hover .title,
.posts-title-list article a:focus .title {
  text-decoration-color: #000;
}
.insights.custom-block article a:hover svg, .insights.custom-block article a:focus svg,
.posts-title-list article a:hover svg,
.posts-title-list article a:focus svg {
  -webkit-animation: wiggle-left-right 0.5s ease infinite;
          animation: wiggle-left-right 0.5s ease infinite;
}
.insights.custom-block article a .grid-x, .insights.custom-block article a footer#colophon ul#footer-links, footer#colophon .insights.custom-block article a ul#footer-links,
.posts-title-list article a .grid-x,
.posts-title-list article a footer#colophon ul#footer-links,
footer#colophon .posts-title-list article a ul#footer-links {
  padding-top: 1rem;
  padding-bottom: 1.0625rem;
  gap: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
}
.insights.custom-block article a .grid-x .cell, .insights.custom-block article a footer#colophon ul#footer-links .cell, footer#colophon .insights.custom-block article a ul#footer-links .cell, footer#colophon ul#footer-links .insights.custom-block article a .grid-x li, .insights.custom-block article a footer#colophon ul#footer-links li, footer#colophon .insights.custom-block article a ul#footer-links li,
.posts-title-list article a .grid-x .cell,
.posts-title-list article a footer#colophon ul#footer-links .cell,
footer#colophon .posts-title-list article a ul#footer-links .cell,
footer#colophon ul#footer-links .posts-title-list article a .grid-x li,
.posts-title-list article a footer#colophon ul#footer-links li,
footer#colophon .posts-title-list article a ul#footer-links li {
  padding: 15px 0;
}
@media print, screen and (min-width: 48.8125em) {
  .insights.custom-block article a .grid-x .cell, .insights.custom-block article a footer#colophon ul#footer-links .cell, footer#colophon .insights.custom-block article a ul#footer-links .cell, footer#colophon ul#footer-links .insights.custom-block article a .grid-x li, .insights.custom-block article a footer#colophon ul#footer-links li, footer#colophon .insights.custom-block article a ul#footer-links li,
  .posts-title-list article a .grid-x .cell,
  .posts-title-list article a footer#colophon ul#footer-links .cell,
  footer#colophon .posts-title-list article a ul#footer-links .cell,
  footer#colophon ul#footer-links .posts-title-list article a .grid-x li,
  .posts-title-list article a footer#colophon ul#footer-links li,
  footer#colophon .posts-title-list article a ul#footer-links li {
    padding: 20px 0;
  }
}

@-webkit-keyframes wiggle-left-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-16px);
            transform: translateX(-16px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes wiggle-left-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-16px);
            transform: translateX(-16px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.right-arrow-cta.custom-block h2 {
  margin: 0;
}

.page-template-custom-page-insights .filter {
  padding-top: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
  padding-bottom: clamp(4.5rem, 3.893rem + 2.589vw, 7rem);
}
.page-template-custom-page-insights .filter body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder, body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder, .page-template-custom-page-insights .filter body .gform-theme--foundation .gfield textarea::-webkit-input-placeholder, body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter textarea::-webkit-input-placeholder {
  margin-bottom: 1rem;
}
.page-template-custom-page-insights .filter body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::-moz-placeholder, body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter input:not([type=radio]):not([type=checkbox])::-moz-placeholder, .page-template-custom-page-insights .filter body .gform-theme--foundation .gfield textarea::-moz-placeholder, body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter textarea::-moz-placeholder {
  margin-bottom: 1rem;
}
.page-template-custom-page-insights .filter body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder, body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder, .page-template-custom-page-insights .filter body .gform-theme--foundation .gfield textarea:-ms-input-placeholder, body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter textarea:-ms-input-placeholder {
  margin-bottom: 1rem;
}
.page-template-custom-page-insights .filter body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder, body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder, .page-template-custom-page-insights .filter body .gform-theme--foundation .gfield textarea::-ms-input-placeholder, body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter textarea::-ms-input-placeholder {
  margin-bottom: 1rem;
}
.page-template-custom-page-insights .filter .p, .page-template-custom-page-insights .filter header.site-header #top-bar-menu #main-nav > li > a, header.site-header #top-bar-menu .page-template-custom-page-insights .filter #main-nav > li > a, .page-template-custom-page-insights .filter ul#offcanvas-nav li a, ul#offcanvas-nav li .page-template-custom-page-insights .filter a, .page-template-custom-page-insights .filter footer#colophon ul#footer-links li a, footer#colophon ul#footer-links li .page-template-custom-page-insights .filter a, .page-template-custom-page-insights .filter body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox]), body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter input:not([type=radio]):not([type=checkbox]),
.page-template-custom-page-insights .filter body .gform-theme--foundation .gfield textarea,
body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter textarea, .page-template-custom-page-insights .filter body .gform-theme--foundation .gfield input:not([type=radio]):not([type=checkbox])::placeholder, body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter input:not([type=radio]):not([type=checkbox])::placeholder,
.page-template-custom-page-insights .filter body .gform-theme--foundation .gfield textarea::placeholder,
body .gform-theme--foundation .gfield .page-template-custom-page-insights .filter textarea::placeholder {
  margin-bottom: 1rem;
}
.page-template-custom-page-insights .alm-filter-nav > .cell, .page-template-custom-page-insights footer#colophon ul#footer-links .alm-filter-nav > li, footer#colophon ul#footer-links .page-template-custom-page-insights .alm-filter-nav > li {
  margin-bottom: 15px;
}
.page-template-custom-page-insights .alm-filter-nav button {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}
.page-template-custom-page-insights .ajax-load-more-wrap .grid-x.inner, .page-template-custom-page-insights .ajax-load-more-wrap footer#colophon ul.inner#footer-links, footer#colophon .page-template-custom-page-insights .ajax-load-more-wrap ul.inner#footer-links {
  padding-top: 1.75rem;
  padding-bottom: 2.875rem;
  gap: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
  row-gap: 8px;
}
.page-template-custom-page-insights .ajax-load-more-wrap .tags {
  padding-top: clamp(2.756rem, 2.47rem + 1.223vw, 3.938rem);
  -webkit-column-gap: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
     -moz-column-gap: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
          column-gap: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
  row-gap: 8px;
}
.page-template-custom-page-insights .ajax-load-more-wrap article hr {
  margin: 0;
}
.page-template-custom-page-insights .ajax-load-more-wrap article a:hover, .page-template-custom-page-insights .ajax-load-more-wrap article a:focus {
  color: #000;
}
.page-template-custom-page-insights .ajax-load-more-wrap article a:hover .title, .page-template-custom-page-insights .ajax-load-more-wrap article a:focus .title {
  text-decoration-color: #000;
}
.page-template-custom-page-insights .ajax-load-more-wrap article a:hover svg, .page-template-custom-page-insights .ajax-load-more-wrap article a:focus svg {
  -webkit-transform: translateY(23px) translateX(0);
          transform: translateY(23px) translateX(0);
  -webkit-animation: insights-pagewiggle-left-right 0.5s ease infinite;
          animation: insights-pagewiggle-left-right 0.5s ease infinite;
}
.page-template-custom-page-insights .ajax-load-more-wrap article .title {
  padding-left: 3.75%;
}
.page-template-custom-page-insights .ajax-load-more-wrap article .excerpt-tags {
  padding-left: 10.625%;
}
.page-template-custom-page-insights .ajax-load-more-wrap article svg {
  -webkit-transform: translateY(16px) translateX(0);
          transform: translateY(16px) translateX(0);
}
.page-template-custom-page-insights .alm-btn-wrap {
  padding: 0;
  margin: clamp(3.15rem, 2.822rem + 1.398vw, 4.5rem) auto 0;
  text-align: left;
  width: 80%;
  max-width: 620px;
}
.page-template-custom-page-insights .alm-btn-wrap button {
  padding-top: clamp(1.137rem, 1.019rem + 0.505vw, 1.625rem);
  padding-bottom: clamp(1.137rem, 1.019rem + 0.505vw, 1.625rem);
}

@-webkit-keyframes insights-pagewiggle-left-right {
  0% {
    -webkit-transform: translateY(16px) translateX(0);
            transform: translateY(16px) translateX(0);
  }
  50% {
    -webkit-transform: translateY(16px) translateX(-16px);
            transform: translateY(16px) translateX(-16px);
  }
  100% {
    -webkit-transform: translateY(16px) translateX(0);
            transform: translateY(16px) translateX(0);
  }
}

@keyframes insights-pagewiggle-left-right {
  0% {
    -webkit-transform: translateY(16px) translateX(0);
            transform: translateY(16px) translateX(0);
  }
  50% {
    -webkit-transform: translateY(16px) translateX(-16px);
            transform: translateY(16px) translateX(-16px);
  }
  100% {
    -webkit-transform: translateY(16px) translateX(0);
            transform: translateY(16px) translateX(0);
  }
}
.page-template-custom-page-client-stories .stories-list hr {
  margin-top: 0;
  margin-bottom: 2rem;
}
.page-template-custom-page-client-stories .stories-list article svg {
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
}

.single-post .post-navigation {
  gap: 0.55em;
}
.single-post h1.entry-title {
  padding-top: 1em;
  font-weight: 700;
}
.single-post .entry-footer {
  margin-top: clamp(2.45rem, 2.195rem + 1.087vw, 3.5rem);
}
.single-post .entry-footer h2 {
  margin-bottom: clamp(2.975rem, 2.666rem + 1.32vw, 4.25rem);
}

.single-client-story .entry-footer {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.single-client-story .entry-footer .cta hr {
  margin-top: clamp(3.369rem, 3.018rem + 1.495vw, 4.813rem);
  margin-bottom: 1.4375rem;
}
.single-client-story .entry-footer .cta p a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}
.single-client-story .entry-footer .cta p a:hover {
  text-underline-offset: 0.06em;
}

.page-template-custom-page-book #content {
  padding-bottom: 9.95rem;
}
.page-template-custom-page-book img {
  max-width: 100%;
  height: auto;
}
.page-template-custom-page-book .book-img {
  max-width: 343px;
  margin-bottom: 2.55rem;
}
.page-template-custom-page-book .book-img.mobile-img {
  padding-bottom: 2.35rem;
}
.page-template-custom-page-book .link-wrap {
  padding-bottom: 2.95rem;
}
.page-template-custom-page-book .book-quote {
  font-style: italic;
  padding-bottom: 1.9rem;
}
.page-template-custom-page-book .book-quote p.author {
  padding-top: 1.85rem;
}
.page-template-custom-page-book .details h4 {
  margin-top: 1.95em;
}
.page-template-custom-page-book .details p {
  font-size: clamp(0.844rem, 0.751rem + 0.541vw, 1.4rem);
}
.page-template-custom-page-book .library-of-congress {
  padding-top: 2.92rem;
  padding-bottom: 2.33rem;
  font-size: 1.25rem;
  letter-spacing: 0.0005em;
  line-height: 1.5;
}

.hands-wrap {
  text-align: center;
  position: relative;
}
.hands-wrap:before {
  content: "";
  display: block;
  height: 30px;
  background-color: #fff;
  position: absolute;
  z-index: 1;
  top: clamp(5.25rem, 4.704rem + 2.33vw, 7.5rem);
  right: 100%;
  width: 100vw;
}
.hands-wrap .inner {
  padding-top: clamp(4.375rem, 3.92rem + 1.942vw, 6.25rem);
  display: inline-block;
  position: relative;
  /* Peace hand scales up from 1 to 1.1 over 0.3s */
  /* Thumbs up rotates 10deg after peace hand returns */
  /* Rock roll moves up by -20px after thumbs up */
}
.hands-wrap .inner hr {
  position: absolute;
  right: 0;
  width: 200vh;
  bottom: 100%;
  display: none;
}
.hands-wrap .inner svg {
  overflow: visible;
}
.hands-wrap .inner svg g {
  -webkit-transform-origin: center;
          transform-origin: center;
}
.hands-wrap .inner g.peace.hand {
  -webkit-animation: scalePeace 2s infinite;
          animation: scalePeace 2s infinite;
}
.hands-wrap .inner g.thumbs-up.hand {
  -webkit-animation: rotateThumb 2s infinite;
          animation: rotateThumb 2s infinite;
}
.hands-wrap .inner g.rock-roll.hand {
  -webkit-animation: moveRock 2s infinite;
          animation: moveRock 2s infinite;
}
@-webkit-keyframes scalePeace {
  0%, 15% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15%, 30% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  30%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scalePeace {
  0%, 15% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15%, 30% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  30%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes rotateThumb {
  0%, 30% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  35%, 50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  50%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes rotateThumb {
  0%, 30% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  35%, 50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  50%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@-webkit-keyframes moveRock {
  0%, 45% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  55%, 70% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  70%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes moveRock {
  0%, 45% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  55%, 70% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  70%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.error404 #skull-404 {
  margin-bottom: clamp(2.231rem, 1.999rem + 0.99vw, 3.188rem);
}
.error404 #skull-404 .eye-block {
  -webkit-animation: eyeFlash 2s infinite;
          animation: eyeFlash 2s infinite;
}
.error404 #graphic-404 {
  margin-bottom: clamp(1.4rem, 1.254rem + 0.621vw, 2rem);
}
.error404 #page-not-found-text {
  margin-bottom: clamp(1.925rem, 1.725rem + 0.854vw, 2.75rem);
}
.error404 .link-wrap {
  margin-bottom: clamp(4.463rem, 3.998rem + 1.981vw, 6.375rem);
}

@-webkit-keyframes eyeFlash {
  0%, 10% {
    fill: #000;
  }
  12%, 14% {
    fill: #89ff00;
  }
  16%, 20% {
    fill: #000;
  }
  22%, 24% {
    fill: #89ff00;
  }
  26%, 100% {
    fill: #000;
  }
}

@keyframes eyeFlash {
  0%, 10% {
    fill: #000;
  }
  12%, 14% {
    fill: #89ff00;
  }
  16%, 20% {
    fill: #000;
  }
  22%, 24% {
    fill: #89ff00;
  }
  26%, 100% {
    fill: #000;
  }
}
/*# sourceMappingURL=style.min.css.map */