
    @media print,
    screen and (min-width: 40em) {

      .reveal,
      .reveal.tiny,
      .reveal.small,
      .reveal.large {
        right: auto;
        left: auto;
        margin: 0 auto
      }
    }



    /*! 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 {
      box-sizing: content-box;
      height: 0;
      overflow: visible
    }

    pre {
      font-family: monospace, monospace;
      font-size: 1em
    }

    a {
      background-color: transparent
    }

    abbr[title] {
      border-bottom: none;
      text-decoration: underline;
      -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::-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 {
      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"] {
      box-sizing: border-box;
      padding: 0
    }

    [type="number"]::-webkit-inner-spin-button,
    [type="number"]::-webkit-outer-spin-button {
      height: auto
    }

    [type="search"] {

      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
    }

    .foundation-mq {
      font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
    }

    html {
      box-sizing: border-box;
      font-size: 100%
    }

    *,
    *::before,
    *::after {
      box-sizing: inherit
    }

    body {
      margin: 0;
      padding: 0;
      background: #fefefe;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal;
      line-height: 1.5;
      color: #0a0a0a;
      -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: 3px
    }

    select {
      box-sizing: border-box;
      width: 100%;
      border-radius: 3px
    }

    .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: 3px;
      background: transparent;
      line-height: 1;
      cursor: auto
    }

    [data-whatinput='mouse'] button {
      outline: 0
    }

    pre {
      overflow: auto
    }

    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;
      box-sizing: border-box;
      width: 100%;
      height: 2.4375rem;
      margin: 0 0 1rem;
      padding: 0.5rem;
      border: 1px solid #cacaca;
      border-radius: 3px;
      background-color: #fefefe;
      box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
      font-family: inherit;
      font-size: 1rem;
      font-weight: normal;
      line-height: 1.5;
      color: #0a0a0a;
      transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
      -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: #fefefe;
      box-shadow: 0 0 5px #cacaca;
      transition: box-shadow 0.5s, border-color 0.25s ease-in-out
    }

    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: 3px
    }

    input[type='search'] {
      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: #0a0a0a
    }

    label.middle {
      margin: 0 0 1rem;
      padding: 0.5625rem 0
    }

    .help-text {
      margin-top: -0.5rem;
      font-size: 0.8125rem;
      font-style: italic;
      color: #0a0a0a
    }

    .input-group {
      display: flex;
      width: 100%;
      margin-bottom: 1rem;
      align-items: stretch
    }

    .input-group>:first-child,
    .input-group>.input-group-button:first-child>* {
      border-radius: 3px 0 0 3px
    }

    .input-group>:last-child,
    .input-group>.input-group-button:last-child>* {
      border-radius: 0 3px 3px 0
    }

    .input-group-label,
    .input-group-field,
    .input-group-button,
    .input-group-button a,
    .input-group-button input,
    .input-group-button button,
    .input-group-button label {
      margin: 0;
      white-space: nowrap
    }

    .input-group-label {
      padding: 0 1rem;
      border: 1px solid #cacaca;
      background: #e6e6e6;
      color: #0a0a0a;
      text-align: center;
      white-space: nowrap;
      display: flex;
      flex: 0 0 auto;
      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;
      flex: 1 1 0px;
      min-width: 0
    }

    .input-group-button {
      padding-top: 0;
      padding-bottom: 0;
      text-align: center;
      display: flex;
      flex: 0 0 auto
    }

    .input-group-button a,
    .input-group-button input,
    .input-group-button button,
    .input-group-button label {
      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: 3px;
      background-color: #fefefe;
      font-family: inherit;
      font-size: 1rem;
      font-weight: normal;
      line-height: 1.5;
      color: #0a0a0a;
      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;
      transition: box-shadow 0.5s, border-color 0.25s ease-in-out
    }

    @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: #fefefe;
      box-shadow: 0 0 5px #cacaca;
      transition: box-shadow 0.5s, border-color 0.25s ease-in-out
    }

    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: #c60f13;
      background-color: #f8e6e7
    }

    .is-invalid-input:not(:focus)::-webkit-input-placeholder {
      color: #c60f13
    }

    .is-invalid-input:not(:focus)::-moz-placeholder {
      color: #c60f13
    }

    .is-invalid-input:not(:focus):-ms-input-placeholder {
      color: #c60f13
    }

    .is-invalid-input:not(:focus)::-ms-input-placeholder {
      color: #c60f13
    }

    .is-invalid-input:not(:focus)::placeholder {
      color: #c60f13
    }

    .is-invalid-label {
      color: #c60f13
    }

    .form-error {
      display: none;
      margin-top: -0.5rem;
      margin-bottom: 1rem;
      font-size: 0.75rem;
      font-weight: bold;
      color: #c60f13
    }

    .form-error.is-visible {
      display: block
    }

    .hide {
      display: none !important
    }

    .invisible {
      visibility: hidden
    }

    @media print,
    screen and (max-width: 39.99875em) {
      .hide-for-small-only {
        display: none !important
      }
    }

    @media screen and (max-width: 0em),
    screen and (min-width: 40em) {
      .show-for-small-only {
        display: none !important
      }
    }

    @media print,
    screen and (min-width: 40em) {
      .hide-for-medium {
        display: none !important
      }
    }

    @media screen and (max-width: 39.99875em) {
      .show-for-medium {
        display: none !important
      }
    }

    @media print,
    screen and (min-width: 40em) and (max-width: 63.99875em) {
      .hide-for-medium-only {
        display: none !important
      }
    }

    @media screen and (max-width: 39.99875em),
    screen and (min-width: 64em) {
      .show-for-medium-only {
        display: none !important
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .hide-for-large {
        display: none !important
      }
    }

    @media screen and (max-width: 63.99875em) {
      .show-for-large {
        display: none !important
      }
    }

    @media print,
    screen and (min-width: 64em) and (max-width: 74.99875em) {
      .hide-for-large-only {
        display: none !important
      }
    }

    @media screen and (max-width: 63.99875em),
    screen and (min-width: 75em) {
      .show-for-large-only {
        display: none !important
      }
    }

    .show-for-sr,
    .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
      }
    }

    .close-button {
      position: absolute;
      z-index: 10;
      color: #8a8a8a;
      cursor: pointer
    }

    [data-whatinput='mouse'] .close-button {
      outline: 0
    }

    .close-button:hover,
    .close-button:focus {
      color: #0a0a0a
    }

    .close-button.small {
      right: 0.66rem;
      top: 0.33em;
      font-size: 1.5em;
      line-height: 1
    }

    .close-button.medium,
    .close-button {
      right: 1rem;
      top: 0.5rem;
      font-size: 2em;
      line-height: 1
    }

    .button-group {
      margin-bottom: 1rem;
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      flex-grow: 1
    }

    .button-group::before,
    .button-group::after {
      display: table;
      content: ' ';
      flex-basis: 0;
      order: 1
    }

    .button-group::after {
      clear: both
    }

    .button-group::before,
    .button-group::after {
      display: none
    }

    .button-group .button {
      margin: 0;
      margin-right: 1px;
      margin-bottom: 1px;
      font-size: 0.9rem;
      flex: 0 0 auto
    }

    .button-group .button:last-child {
      margin-right: 0
    }

    .button-group.tiny .button {
      font-size: 0.6rem
    }

    .button-group.small .button {
      font-size: 0.75rem
    }

    .button-group.large .button {
      font-size: 1.25rem
    }

    .button-group.expanded .button {
      flex: 1 1 0px;
      margin-right: 0
    }

    .button-group.primary .button,
    .button-group.primary .button.disabled,
    .button-group.primary .button[disabled],
    .button-group.primary .button.disabled:hover,
    .button-group.primary .button[disabled]:hover,
    .button-group.primary .button.disabled:focus,
    .button-group.primary .button[disabled]:focus {
      background-color: #2ba6cb;
      color: #0a0a0a
    }

    .button-group.primary .button:hover,
    .button-group.primary .button:focus {
      background-color: #2285a2;
      color: #0a0a0a
    }

    .button-group.secondary .button,
    .button-group.secondary .button.disabled,
    .button-group.secondary .button[disabled],
    .button-group.secondary .button.disabled:hover,
    .button-group.secondary .button[disabled]:hover,
    .button-group.secondary .button.disabled:focus,
    .button-group.secondary .button[disabled]:focus {
      background-color: #e9e9e9;
      color: #0a0a0a
    }

    .button-group.secondary .button:hover,
    .button-group.secondary .button:focus {
      background-color: #bababa;
      color: #0a0a0a
    }

    .button-group.alert .button,
    .button-group.alert .button.disabled,
    .button-group.alert .button[disabled],
    .button-group.alert .button.disabled:hover,
    .button-group.alert .button[disabled]:hover,
    .button-group.alert .button.disabled:focus,
    .button-group.alert .button[disabled]:focus {
      background-color: #c60f13;
      color: #fefefe
    }

    .button-group.alert .button:hover,
    .button-group.alert .button:focus {
      background-color: #9e0c0f;
      color: #fefefe
    }

    .button-group.success .button,
    .button-group.success .button.disabled,
    .button-group.success .button[disabled],
    .button-group.success .button.disabled:hover,
    .button-group.success .button[disabled]:hover,
    .button-group.success .button.disabled:focus,
    .button-group.success .button[disabled]:focus {
      background-color: #5da423;
      color: #0a0a0a
    }

    .button-group.success .button:hover,
    .button-group.success .button:focus {
      background-color: #4a831c;
      color: #0a0a0a
    }

    .button-group.warning .button,
    .button-group.warning .button.disabled,
    .button-group.warning .button[disabled],
    .button-group.warning .button.disabled:hover,
    .button-group.warning .button[disabled]:hover,
    .button-group.warning .button.disabled:focus,
    .button-group.warning .button[disabled]:focus {
      background-color: #ffae00;
      color: #0a0a0a
    }

    .button-group.warning .button:hover,
    .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0a0a0a
    }

    .button-group.body-font .button,
    .button-group.body-font .button.disabled,
    .button-group.body-font .button[disabled],
    .button-group.body-font .button.disabled:hover,
    .button-group.body-font .button[disabled]:hover,
    .button-group.body-font .button.disabled:focus,
    .button-group.body-font .button[disabled]:focus {
      background-color: #222222;
      color: #fefefe
    }

    .button-group.body-font .button:hover,
    .button-group.body-font .button:focus {
      background-color: #1b1b1b;
      color: #fefefe
    }

    .button-group.header .button,
    .button-group.header .button.disabled,
    .button-group.header .button[disabled],
    .button-group.header .button.disabled:hover,
    .button-group.header .button[disabled]:hover,
    .button-group.header .button.disabled:focus,
    .button-group.header .button[disabled]:focus {
      background-color: #222222;
      color: #fefefe
    }

    .button-group.header .button:hover,
    .button-group.header .button:focus {
      background-color: #1b1b1b;
      color: #fefefe
    }

    .button-group.hollow .button,
    .button-group.hollow .button:hover,
    .button-group.hollow .button:focus,
    .button-group.hollow .button.disabled,
    .button-group.hollow .button.disabled:hover,
    .button-group.hollow .button.disabled:focus,
    .button-group.hollow .button[disabled],
    .button-group.hollow .button[disabled]:hover,
    .button-group.hollow .button[disabled]:focus {
      background-color: transparent
    }

    .button-group.hollow .button,
    .button-group.hollow .button.disabled,
    .button-group.hollow .button[disabled],
    .button-group.hollow .button.disabled:hover,
    .button-group.hollow .button[disabled]:hover,
    .button-group.hollow .button.disabled:focus,
    .button-group.hollow .button[disabled]:focus {
      border: 1px solid #2ba6cb;
      color: #2ba6cb
    }

    .button-group.hollow .button:hover,
    .button-group.hollow .button:focus {
      border-color: #165366;
      color: #165366
    }

    .button-group.hollow.primary .button,
    .button-group.hollow.primary .button.disabled,
    .button-group.hollow.primary .button[disabled],
    .button-group.hollow.primary .button.disabled:hover,
    .button-group.hollow.primary .button[disabled]:hover,
    .button-group.hollow.primary .button.disabled:focus,
    .button-group.hollow.primary .button[disabled]:focus,
    .button-group.hollow .button.primary,
    .button-group.hollow .button.primary.disabled,
    .button-group.hollow .button.primary[disabled],
    .button-group.hollow .button.primary.disabled:hover,
    .button-group.hollow .button.primary[disabled]:hover,
    .button-group.hollow .button.primary.disabled:focus,
    .button-group.hollow .button.primary[disabled]:focus {
      border: 1px solid #2ba6cb;
      color: #2ba6cb
    }

    .button-group.hollow.primary .button:hover,
    .button-group.hollow.primary .button:focus,
    .button-group.hollow .button.primary:hover,
    .button-group.hollow .button.primary:focus {
      border-color: #165366;
      color: #165366
    }

    .button-group.hollow.secondary .button,
    .button-group.hollow.secondary .button.disabled,
    .button-group.hollow.secondary .button[disabled],
    .button-group.hollow.secondary .button.disabled:hover,
    .button-group.hollow.secondary .button[disabled]:hover,
    .button-group.hollow.secondary .button.disabled:focus,
    .button-group.hollow.secondary .button[disabled]:focus,
    .button-group.hollow .button.secondary,
    .button-group.hollow .button.secondary.disabled,
    .button-group.hollow .button.secondary[disabled],
    .button-group.hollow .button.secondary.disabled:hover,
    .button-group.hollow .button.secondary[disabled]:hover,
    .button-group.hollow .button.secondary.disabled:focus,
    .button-group.hollow .button.secondary[disabled]:focus {
      border: 1px solid #e9e9e9;
      color: #e9e9e9
    }

    .button-group.hollow.secondary .button:hover,
    .button-group.hollow.secondary .button:focus,
    .button-group.hollow .button.secondary:hover,
    .button-group.hollow .button.secondary:focus {
      border-color: #757575;
      color: #757575
    }

    .button-group.hollow.alert .button,
    .button-group.hollow.alert .button.disabled,
    .button-group.hollow.alert .button[disabled],
    .button-group.hollow.alert .button.disabled:hover,
    .button-group.hollow.alert .button[disabled]:hover,
    .button-group.hollow.alert .button.disabled:focus,
    .button-group.hollow.alert .button[disabled]:focus,
    .button-group.hollow .button.alert,
    .button-group.hollow .button.alert.disabled,
    .button-group.hollow .button.alert[disabled],
    .button-group.hollow .button.alert.disabled:hover,
    .button-group.hollow .button.alert[disabled]:hover,
    .button-group.hollow .button.alert.disabled:focus,
    .button-group.hollow .button.alert[disabled]:focus {
      border: 1px solid #c60f13;
      color: #c60f13
    }

    .button-group.hollow.alert .button:hover,
    .button-group.hollow.alert .button:focus,
    .button-group.hollow .button.alert:hover,
    .button-group.hollow .button.alert:focus {
      border-color: #63080a;
      color: #63080a
    }

    .button-group.hollow.success .button,
    .button-group.hollow.success .button.disabled,
    .button-group.hollow.success .button[disabled],
    .button-group.hollow.success .button.disabled:hover,
    .button-group.hollow.success .button[disabled]:hover,
    .button-group.hollow.success .button.disabled:focus,
    .button-group.hollow.success .button[disabled]:focus,
    .button-group.hollow .button.success,
    .button-group.hollow .button.success.disabled,
    .button-group.hollow .button.success[disabled],
    .button-group.hollow .button.success.disabled:hover,
    .button-group.hollow .button.success[disabled]:hover,
    .button-group.hollow .button.success.disabled:focus,
    .button-group.hollow .button.success[disabled]:focus {
      border: 1px solid #5da423;
      color: #5da423
    }

    .button-group.hollow.success .button:hover,
    .button-group.hollow.success .button:focus,
    .button-group.hollow .button.success:hover,
    .button-group.hollow .button.success:focus {
      border-color: #2f5212;
      color: #2f5212
    }

    .button-group.hollow.warning .button,
    .button-group.hollow.warning .button.disabled,
    .button-group.hollow.warning .button[disabled],
    .button-group.hollow.warning .button.disabled:hover,
    .button-group.hollow.warning .button[disabled]:hover,
    .button-group.hollow.warning .button.disabled:focus,
    .button-group.hollow.warning .button[disabled]:focus,
    .button-group.hollow .button.warning,
    .button-group.hollow .button.warning.disabled,
    .button-group.hollow .button.warning[disabled],
    .button-group.hollow .button.warning.disabled:hover,
    .button-group.hollow .button.warning[disabled]:hover,
    .button-group.hollow .button.warning.disabled:focus,
    .button-group.hollow .button.warning[disabled]:focus {
      border: 1px solid #ffae00;
      color: #ffae00
    }

    .button-group.hollow.warning .button:hover,
    .button-group.hollow.warning .button:focus,
    .button-group.hollow .button.warning:hover,
    .button-group.hollow .button.warning:focus {
      border-color: #805700;
      color: #805700
    }

    .button-group.hollow.body-font .button,
    .button-group.hollow.body-font .button.disabled,
    .button-group.hollow.body-font .button[disabled],
    .button-group.hollow.body-font .button.disabled:hover,
    .button-group.hollow.body-font .button[disabled]:hover,
    .button-group.hollow.body-font .button.disabled:focus,
    .button-group.hollow.body-font .button[disabled]:focus,
    .button-group.hollow .button.body-font,
    .button-group.hollow .button.body-font.disabled,
    .button-group.hollow .button.body-font[disabled],
    .button-group.hollow .button.body-font.disabled:hover,
    .button-group.hollow .button.body-font[disabled]:hover,
    .button-group.hollow .button.body-font.disabled:focus,
    .button-group.hollow .button.body-font[disabled]:focus {
      border: 1px solid #222222;
      color: #222222
    }

    .button-group.hollow.body-font .button:hover,
    .button-group.hollow.body-font .button:focus,
    .button-group.hollow .button.body-font:hover,
    .button-group.hollow .button.body-font:focus {
      border-color: #111111;
      color: #111111
    }

    .button-group.hollow.header .button,
    .button-group.hollow.header .button.disabled,
    .button-group.hollow.header .button[disabled],
    .button-group.hollow.header .button.disabled:hover,
    .button-group.hollow.header .button[disabled]:hover,
    .button-group.hollow.header .button.disabled:focus,
    .button-group.hollow.header .button[disabled]:focus,
    .button-group.hollow .button.header,
    .button-group.hollow .button.header.disabled,
    .button-group.hollow .button.header[disabled],
    .button-group.hollow .button.header.disabled:hover,
    .button-group.hollow .button.header[disabled]:hover,
    .button-group.hollow .button.header.disabled:focus,
    .button-group.hollow .button.header[disabled]:focus {
      border: 1px solid #222222;
      color: #222222
    }

    .button-group.hollow.header .button:hover,
    .button-group.hollow.header .button:focus,
    .button-group.hollow .button.header:hover,
    .button-group.hollow .button.header:focus {
      border-color: #111111;
      color: #111111
    }

    .button-group.clear .button,
    .button-group.clear .button:hover,
    .button-group.clear .button:focus,
    .button-group.clear .button.disabled,
    .button-group.clear .button.disabled:hover,
    .button-group.clear .button.disabled:focus,
    .button-group.clear .button[disabled],
    .button-group.clear .button[disabled]:hover,
    .button-group.clear .button[disabled]:focus {
      border-color: transparent;
      background-color: transparent
    }

    .button-group.clear .button,
    .button-group.clear .button.disabled,
    .button-group.clear .button[disabled],
    .button-group.clear .button.disabled:hover,
    .button-group.clear .button[disabled]:hover,
    .button-group.clear .button.disabled:focus,
    .button-group.clear .button[disabled]:focus {
      color: #2ba6cb
    }

    .button-group.clear .button:hover,
    .button-group.clear .button:focus {
      color: #165366
    }

    .button-group.clear.primary .button,
    .button-group.clear.primary .button.disabled,
    .button-group.clear.primary .button[disabled],
    .button-group.clear.primary .button.disabled:hover,
    .button-group.clear.primary .button[disabled]:hover,
    .button-group.clear.primary .button.disabled:focus,
    .button-group.clear.primary .button[disabled]:focus,
    .button-group.clear .button.primary,
    .button-group.clear .button.primary.disabled,
    .button-group.clear .button.primary[disabled],
    .button-group.clear .button.primary.disabled:hover,
    .button-group.clear .button.primary[disabled]:hover,
    .button-group.clear .button.primary.disabled:focus,
    .button-group.clear .button.primary[disabled]:focus {
      color: #2ba6cb
    }

    .button-group.clear.primary .button:hover,
    .button-group.clear.primary .button:focus,
    .button-group.clear .button.primary:hover,
    .button-group.clear .button.primary:focus {
      color: #165366
    }

    .button-group.clear.secondary .button,
    .button-group.clear.secondary .button.disabled,
    .button-group.clear.secondary .button[disabled],
    .button-group.clear.secondary .button.disabled:hover,
    .button-group.clear.secondary .button[disabled]:hover,
    .button-group.clear.secondary .button.disabled:focus,
    .button-group.clear.secondary .button[disabled]:focus,
    .button-group.clear .button.secondary,
    .button-group.clear .button.secondary.disabled,
    .button-group.clear .button.secondary[disabled],
    .button-group.clear .button.secondary.disabled:hover,
    .button-group.clear .button.secondary[disabled]:hover,
    .button-group.clear .button.secondary.disabled:focus,
    .button-group.clear .button.secondary[disabled]:focus {
      color: #e9e9e9
    }

    .button-group.clear.secondary .button:hover,
    .button-group.clear.secondary .button:focus,
    .button-group.clear .button.secondary:hover,
    .button-group.clear .button.secondary:focus {
      color: #757575
    }

    .button-group.clear.alert .button,
    .button-group.clear.alert .button.disabled,
    .button-group.clear.alert .button[disabled],
    .button-group.clear.alert .button.disabled:hover,
    .button-group.clear.alert .button[disabled]:hover,
    .button-group.clear.alert .button.disabled:focus,
    .button-group.clear.alert .button[disabled]:focus,
    .button-group.clear .button.alert,
    .button-group.clear .button.alert.disabled,
    .button-group.clear .button.alert[disabled],
    .button-group.clear .button.alert.disabled:hover,
    .button-group.clear .button.alert[disabled]:hover,
    .button-group.clear .button.alert.disabled:focus,
    .button-group.clear .button.alert[disabled]:focus {
      color: #c60f13
    }

    .button-group.clear.alert .button:hover,
    .button-group.clear.alert .button:focus,
    .button-group.clear .button.alert:hover,
    .button-group.clear .button.alert:focus {
      color: #63080a
    }

    .button-group.clear.success .button,
    .button-group.clear.success .button.disabled,
    .button-group.clear.success .button[disabled],
    .button-group.clear.success .button.disabled:hover,
    .button-group.clear.success .button[disabled]:hover,
    .button-group.clear.success .button.disabled:focus,
    .button-group.clear.success .button[disabled]:focus,
    .button-group.clear .button.success,
    .button-group.clear .button.success.disabled,
    .button-group.clear .button.success[disabled],
    .button-group.clear .button.success.disabled:hover,
    .button-group.clear .button.success[disabled]:hover,
    .button-group.clear .button.success.disabled:focus,
    .button-group.clear .button.success[disabled]:focus {
      color: #5da423
    }

    .button-group.clear.success .button:hover,
    .button-group.clear.success .button:focus,
    .button-group.clear .button.success:hover,
    .button-group.clear .button.success:focus {
      color: #2f5212
    }

    .button-group.clear.warning .button,
    .button-group.clear.warning .button.disabled,
    .button-group.clear.warning .button[disabled],
    .button-group.clear.warning .button.disabled:hover,
    .button-group.clear.warning .button[disabled]:hover,
    .button-group.clear.warning .button.disabled:focus,
    .button-group.clear.warning .button[disabled]:focus,
    .button-group.clear .button.warning,
    .button-group.clear .button.warning.disabled,
    .button-group.clear .button.warning[disabled],
    .button-group.clear .button.warning.disabled:hover,
    .button-group.clear .button.warning[disabled]:hover,
    .button-group.clear .button.warning.disabled:focus,
    .button-group.clear .button.warning[disabled]:focus {
      color: #ffae00
    }

    .button-group.clear.warning .button:hover,
    .button-group.clear.warning .button:focus,
    .button-group.clear .button.warning:hover,
    .button-group.clear .button.warning:focus {
      color: #805700
    }

    .button-group.clear.body-font .button,
    .button-group.clear.body-font .button.disabled,
    .button-group.clear.body-font .button[disabled],
    .button-group.clear.body-font .button.disabled:hover,
    .button-group.clear.body-font .button[disabled]:hover,
    .button-group.clear.body-font .button.disabled:focus,
    .button-group.clear.body-font .button[disabled]:focus,
    .button-group.clear .button.body-font,
    .button-group.clear .button.body-font.disabled,
    .button-group.clear .button.body-font[disabled],
    .button-group.clear .button.body-font.disabled:hover,
    .button-group.clear .button.body-font[disabled]:hover,
    .button-group.clear .button.body-font.disabled:focus,
    .button-group.clear .button.body-font[disabled]:focus {
      color: #222222
    }

    .button-group.clear.body-font .button:hover,
    .button-group.clear.body-font .button:focus,
    .button-group.clear .button.body-font:hover,
    .button-group.clear .button.body-font:focus {
      color: #111111
    }

    .button-group.clear.header .button,
    .button-group.clear.header .button.disabled,
    .button-group.clear.header .button[disabled],
    .button-group.clear.header .button.disabled:hover,
    .button-group.clear.header .button[disabled]:hover,
    .button-group.clear.header .button.disabled:focus,
    .button-group.clear.header .button[disabled]:focus,
    .button-group.clear .button.header,
    .button-group.clear .button.header.disabled,
    .button-group.clear .button.header[disabled],
    .button-group.clear .button.header.disabled:hover,
    .button-group.clear .button.header[disabled]:hover,
    .button-group.clear .button.header.disabled:focus,
    .button-group.clear .button.header[disabled]:focus {
      color: #222222
    }

    .button-group.clear.header .button:hover,
    .button-group.clear.header .button:focus,
    .button-group.clear .button.header:hover,
    .button-group.clear .button.header:focus {
      color: #111111
    }

    .button-group.no-gaps .button {
      margin-right: -0.0625rem
    }

    .button-group.no-gaps .button+.button {
      border-left-color: transparent
    }

    .button-group.stacked,
    .button-group.stacked-for-small,
    .button-group.stacked-for-medium {
      flex-wrap: wrap
    }

    .button-group.stacked .button,
    .button-group.stacked-for-small .button,
    .button-group.stacked-for-medium .button {
      flex: 0 0 100%
    }

    .button-group.stacked .button:last-child,
    .button-group.stacked-for-small .button:last-child,
    .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0
    }

    .button-group.stacked.expanded .button,
    .button-group.stacked-for-small.expanded .button,
    .button-group.stacked-for-medium.expanded .button {
      flex: 1 1 0px;
      margin-right: 0
    }

    @media print,
    screen and (min-width: 40em) {
      .button-group.stacked-for-small .button {
        flex: 0 0 auto;
        margin-bottom: 0
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .button-group.stacked-for-medium .button {
        flex: 0 0 auto;
        margin-bottom: 0
      }
    }

    @media print,
    screen and (max-width: 39.99875em) {
      .button-group.stacked-for-small.expanded {
        display: block
      }

      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0
      }
    }

    @media print,
    screen and (max-width: 63.99875em) {
      .button-group.stacked-for-medium.expanded {
        display: block
      }

      .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0
      }
    }

    .switch {
      height: 2rem;
      position: relative;
      margin-bottom: 1rem;
      outline: 0;
      font-size: 0.875rem;
      font-weight: bold;
      color: #fefefe;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none
    }

    .switch-input {
      position: absolute;
      margin-bottom: 0;
      opacity: 0
    }

    .switch-paddle {
      position: relative;
      display: block;
      width: 4rem;
      height: 2rem;
      border-radius: 3px;
      background: #cacaca;
      transition: all 0.25s ease-out;
      font-weight: inherit;
      color: inherit;
      cursor: pointer
    }

    input+.switch-paddle {
      margin: 0
    }

    .switch-paddle::after {
      position: absolute;
      top: 0.25rem;
      left: 0.25rem;
      display: block;
      width: 1.5rem;
      height: 1.5rem;
      transform: translate3d(0, 0, 0);
      border-radius: 3px;
      background: #fefefe;
      transition: all 0.25s ease-out;
      content: ''
    }

    input:checked~.switch-paddle {
      background: #2ba6cb
    }

    input:checked~.switch-paddle::after {
      left: 2.25rem
    }

    input:disabled~.switch-paddle {
      cursor: not-allowed;
      opacity: 0.5
    }

    [data-whatinput='mouse'] input:focus~.switch-paddle {
      outline: 0
    }

    .switch-active,
    .switch-inactive {
      position: absolute;
      top: 50%;
      transform: translateY(-50%)
    }

    .switch-active {
      left: 8%;
      display: none
    }

    input:checked+label>.switch-active {
      display: block
    }

    .switch-inactive {
      right: 15%
    }

    input:checked+label>.switch-inactive {
      display: none
    }

    .switch.tiny {
      height: 1.5rem
    }

    .switch.tiny .switch-paddle {
      width: 3rem;
      height: 1.5rem;
      font-size: 0.625rem
    }

    .switch.tiny .switch-paddle::after {
      top: 0.25rem;
      left: 0.25rem;
      width: 1rem;
      height: 1rem
    }

    .switch.tiny input:checked~.switch-paddle::after {
      left: 1.75rem
    }

    .switch.small {
      height: 1.75rem
    }

    .switch.small .switch-paddle {
      width: 3.5rem;
      height: 1.75rem;
      font-size: 0.75rem
    }

    .switch.small .switch-paddle::after {
      top: 0.25rem;
      left: 0.25rem;
      width: 1.25rem;
      height: 1.25rem
    }

    .switch.small input:checked~.switch-paddle::after {
      left: 2rem
    }

    .switch.large {
      height: 2.5rem
    }

    .switch.large .switch-paddle {
      width: 5rem;
      height: 2.5rem;
      font-size: 1rem
    }

    .switch.large .switch-paddle::after {
      top: 0.25rem;
      left: 0.25rem;
      width: 2rem;
      height: 2rem
    }

    .switch.large input:checked~.switch-paddle::after {
      left: 2.75rem
    }

    .menu {
      padding: 0;
      margin: 0;
      list-style: none;
      position: relative;
      display: flex;
      flex-wrap: wrap
    }

    [data-whatinput='mouse'] .menu li {
      outline: 0
    }

    .menu a,
    .menu .button {
      line-height: 1;
      text-decoration: none;
      display: block;
      padding: 0.7rem 1rem
    }

    .menu input,
    .menu select,
    .menu a,
    .menu button {
      margin-bottom: 0
    }

    .menu input {
      display: inline-block
    }

    .menu,
    .menu.horizontal {
      flex-wrap: wrap;
      flex-direction: row
    }

    .menu.vertical {
      flex-wrap: nowrap;
      flex-direction: column
    }

    .menu.expanded li {
      flex: 1 1 0px
    }

    .menu.simple {
      align-items: center
    }

    .menu.simple li+li {
      margin-left: 1rem
    }

    .menu.simple a {
      padding: 0
    }

    @media print,
    screen and (min-width: 40em) {
      .menu.medium-horizontal {
        flex-wrap: wrap;
        flex-direction: row
      }

      .menu.medium-vertical {
        flex-wrap: nowrap;
        flex-direction: column
      }

      .menu.medium-expanded li {
        flex: 1 1 0px
      }

      .menu.medium-simple li {
        flex: 1 1 0px
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .menu.large-horizontal {
        flex-wrap: wrap;
        flex-direction: row
      }

      .menu.large-vertical {
        flex-wrap: nowrap;
        flex-direction: column
      }

      .menu.large-expanded li {
        flex: 1 1 0px
      }

      .menu.large-simple li {
        flex: 1 1 0px
      }
    }

    .menu.nested {
      margin-right: 0;
      margin-left: 1rem
    }

    .menu.icons a {
      display: flex
    }

    .menu.icon-top a,
    .menu.icon-right a,
    .menu.icon-bottom a,
    .menu.icon-left a {
      display: flex
    }

    .menu.icon-left li a {
      flex-flow: row nowrap
    }

    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem
    }

    .menu.icon-right li a {
      flex-flow: row nowrap
    }

    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem
    }

    .menu.icon-top li a {
      flex-flow: column nowrap
    }

    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center
    }

    .menu.icon-bottom li a {
      flex-flow: column nowrap
    }

    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center
    }

    .menu .is-active>a {
      background: #2ba6cb;
      color: #0a0a0a
    }

    .menu .active>a {
      background: #2ba6cb;
      color: #0a0a0a
    }

    .menu.align-left {
      justify-content: flex-start
    }

    .menu.align-right li {
      display: flex;
      justify-content: flex-end
    }

    .menu.align-right li .submenu li {
      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 .nested {
      margin-right: 1rem;
      margin-left: 0
    }

    .menu.align-center li {
      display: flex;
      justify-content: center
    }

    .menu.align-center li .submenu li {
      justify-content: flex-start
    }

    .menu .menu-text {
      padding: 0.7rem 1rem;
      font-weight: bold;
      line-height: 1;
      color: inherit
    }

    .menu-centered>.menu {
      justify-content: center
    }

    .menu-centered>.menu li {
      display: flex;
      justify-content: center
    }

    .menu-centered>.menu li .submenu li {
      justify-content: flex-start
    }

    .no-js [data-responsive-menu] ul {
      display: none
    }

    .is-drilldown {
      position: relative;
      overflow: hidden
    }

    .is-drilldown li {
      display: block
    }

    .is-drilldown.animate-height {
      transition: height 0.5s
    }

    .drilldown a {
      padding: 0.7rem 1rem;
      background: #fefefe
    }

    .drilldown .is-drilldown-submenu {
      position: absolute;
      top: 0;
      left: 100%;
      z-index: -1;
      width: 100%;
      background: #fefefe;
      transition: transform 0.15s linear
    }

    .drilldown .is-drilldown-submenu.is-active {
      z-index: 1;
      display: block;
      transform: translateX(-100%)
    }

    .drilldown .is-drilldown-submenu.is-closing {
      transform: translateX(100%)
    }

    .drilldown .is-drilldown-submenu a {
      padding: 0.7rem 1rem
    }

    .drilldown .nested.is-drilldown-submenu {
      margin-right: 0;
      margin-left: 0
    }

    .drilldown .drilldown-submenu-cover-previous {
      min-height: 100%
    }

    .drilldown .is-drilldown-submenu-parent>a {
      position: relative
    }

    .drilldown .is-drilldown-submenu-parent>a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #2ba6cb;
      position: absolute;
      top: 50%;
      margin-top: -6px;
      right: 1rem
    }

    .drilldown.align-left .is-drilldown-submenu-parent>a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #2ba6cb;
      right: 1rem;
      left: auto
    }

    .drilldown.align-right .is-drilldown-submenu-parent>a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #2ba6cb transparent transparent;
      right: auto;
      left: 1rem
    }

    .drilldown .js-drilldown-back>a::before {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #2ba6cb transparent transparent;
      display: inline-block;

      margin-right: 0.75rem
    }

    .accordion-menu li {
      width: 100%
    }

    .accordion-menu a {
      padding: 0.7rem 1rem
    }

    .accordion-menu .is-accordion-submenu a {
      padding: 0.7rem 1rem
    }

    .accordion-menu .nested.is-accordion-submenu {
      margin-right: 0;
      margin-left: 1rem
    }

    .accordion-menu.align-right .nested.is-accordion-submenu {
      margin-right: 1rem;
      margin-left: 0
    }

    .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
      position: relative
    }

    .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #2ba6cb transparent transparent;
      position: absolute;
      top: 50%;
      margin-top: -3px;
      right: 1rem
    }

    .accordion-menu.align-left .is-accordion-submenu-parent>a::after {
      right: 1rem;
      left: auto
    }

    .accordion-menu.align-right .is-accordion-submenu-parent>a::after {
      right: auto;
      left: 1rem
    }

    .accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
      transform: rotate(180deg);
      transform-origin: 50% 50%
    }

    .is-accordion-submenu-parent {
      position: relative
    }

    .has-submenu-toggle>a {
      margin-right: 40px
    }

    .submenu-toggle {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 40px;
      cursor: pointer
    }

    .submenu-toggle::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #2ba6cb transparent transparent;
      top: 0;
      bottom: 0;
      margin: auto
    }

    .submenu-toggle[aria-expanded='true']::after {
      transform: scaleY(-1);
      transform-origin: 50% 50%
    }

    .submenu-toggle-text {
      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
    }

    .dropdown.menu>li.opens-left>.is-dropdown-submenu {
      top: 100%;
      right: 0;
      left: auto
    }

    .dropdown.menu>li.opens-right>.is-dropdown-submenu {
      top: 100%;
      right: auto;
      left: 0
    }

    .dropdown.menu>li.is-dropdown-submenu-parent>a {
      position: relative;
      padding-right: 1.5rem
    }

    .dropdown.menu>li.is-dropdown-submenu-parent>a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #2ba6cb transparent transparent;
      right: 5px;
      left: auto;
      margin-top: -3px
    }

    [data-whatinput='mouse'] .dropdown.menu a {
      outline: 0
    }

    .dropdown.menu>li>a {
      padding: 0.7rem 1rem
    }

    .dropdown.menu>li.is-active>a {
      background: transparent;
      color: #2ba6cb
    }

    .no-js .dropdown.menu ul {
      display: none
    }

    .dropdown.menu .nested.is-dropdown-submenu {
      margin-right: 0;
      margin-left: 0
    }

    .dropdown.menu.vertical>li .is-dropdown-submenu {
      top: 0
    }

    .dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
      top: 0;
      right: 100%;
      left: auto
    }

    .dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
      right: auto;
      left: 100%
    }

    .dropdown.menu.vertical>li>a::after {
      right: 14px
    }

    .dropdown.menu.vertical>li.opens-left>a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #2ba6cb transparent transparent;
      right: auto;
      left: 5px
    }

    .dropdown.menu.vertical>li.opens-right>a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #2ba6cb
    }

    @media print,
    screen and (min-width: 40em) {
      .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
      }

      .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
      }

      .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
      }

      .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #2ba6cb transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
      }

      .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
        top: 0
      }

      .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
      }

      .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
      }

      .dropdown.menu.medium-vertical>li>a::after {
        right: 14px
      }

      .dropdown.menu.medium-vertical>li.opens-left>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #2ba6cb transparent transparent;
        right: auto;
        left: 5px
      }

      .dropdown.menu.medium-vertical>li.opens-right>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #2ba6cb
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
      }

      .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
      }

      .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
      }

      .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #2ba6cb transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
      }

      .dropdown.menu.large-vertical>li .is-dropdown-submenu {
        top: 0
      }

      .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
      }

      .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
      }

      .dropdown.menu.large-vertical>li>a::after {
        right: 14px
      }

      .dropdown.menu.large-vertical>li.opens-left>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #2ba6cb transparent transparent;
        right: auto;
        left: 5px
      }

      .dropdown.menu.large-vertical>li.opens-right>a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #2ba6cb
      }
    }

    .dropdown.menu.align-right .is-dropdown-submenu.first-sub {
      top: 100%;
      right: 0;
      left: auto
    }

    .is-dropdown-menu.vertical {
      width: 100px
    }

    .is-dropdown-menu.vertical.align-right {
      float: right
    }

    .is-dropdown-submenu-parent {
      position: relative
    }

    .is-dropdown-submenu-parent a::after {
      position: absolute;
      top: 50%;
      right: 5px;
      left: auto;
      margin-top: -6px
    }

    .is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
      top: 100%;
      left: auto
    }

    .is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
      right: 100%;
      left: auto
    }

    .is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
      right: auto;
      left: 100%
    }

    .is-dropdown-submenu {
      position: absolute;
      top: 0;
      left: 100%;
      z-index: 1;
      display: none;
      min-width: 200px;
      border: 1px solid #cacaca;
      background: #fefefe
    }

    .dropdown .is-dropdown-submenu a {
      padding: 0.7rem 1rem
    }

    .is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
      right: 14px
    }

    .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #2ba6cb transparent transparent;
      right: auto;
      left: 5px
    }

    .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
      display: block;
      width: 0;
      height: 0;
      border: inset 6px;
      content: '';
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #2ba6cb
    }

    .is-dropdown-submenu .is-dropdown-submenu {
      margin-top: -1px
    }

    .is-dropdown-submenu>li {
      width: 100%
    }

    .is-dropdown-submenu.js-dropdown-active {
      display: block
    }

    .breadcrumbs {
      margin: 0 0 1rem 0;
      list-style: none
    }

    .breadcrumbs::before,
    .breadcrumbs::after {
      display: table;
      content: ' ';
      flex-basis: 0;
      order: 1
    }

    .breadcrumbs::after {
      clear: both
    }

    .breadcrumbs li {
      float: left;
      font-size: 0.6875rem;
      color: #0a0a0a;
      cursor: default;
      text-transform: uppercase
    }

    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca
    }

    .breadcrumbs a {
      color: #2ba6cb
    }

    .breadcrumbs a:hover {
      text-decoration: underline
    }

    .breadcrumbs .disabled {
      color: #cacaca;
      cursor: not-allowed
    }

    .pagination {
      margin-left: 0;
      margin-bottom: 1rem
    }

    .pagination::before,
    .pagination::after {
      display: table;
      content: ' ';
      flex-basis: 0;
      order: 1
    }

    .pagination::after {
      clear: both
    }

    .pagination li {
      margin-right: 0.0625rem;
      border-radius: 3px;
      font-size: 0.875rem;
      display: none
    }

    .pagination li:last-child,
    .pagination li:first-child {
      display: inline-block
    }

    @media print,
    screen and (min-width: 40em) {
      .pagination li {
        display: inline-block
      }
    }

    .pagination a,
    .pagination button {
      display: block;
      padding: 0.1875rem 0.625rem;
      border-radius: 3px;
      color: #0a0a0a
    }

    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6
    }

    .pagination .current {
      padding: 0.1875rem 0.625rem;
      background: #2ba6cb;
      color: #fefefe;
      cursor: default
    }

    .pagination .disabled {
      padding: 0.1875rem 0.625rem;
      color: #cacaca;
      cursor: not-allowed
    }

    .pagination .disabled:hover {
      background: transparent
    }

    .pagination .ellipsis::after {
      padding: 0.1875rem 0.625rem;
      content: '\2026';
      color: #0a0a0a
    }

    .pagination-previous a::before,
    .pagination-previous.disabled::before {
      display: inline-block;
      margin-right: 0.5rem;
      content: "«"
    }

    .pagination-next a::after,
    .pagination-next.disabled::after {
      display: inline-block;
      margin-left: 0.5rem;
      content: "»"
    }

    .accordion {
      margin-left: 0;
      background: #fefefe;
      list-style-type: none
    }

    .accordion[disabled] .accordion-title {
      cursor: not-allowed
    }

    .accordion-item:first-child>:first-child {
      border-radius: 3px 3px 0 0
    }

    .accordion-item:last-child>:last-child {
      border-radius: 0 0 3px 3px
    }

    .accordion-title {
      position: relative;
      display: block;
      padding: 1.25rem 1rem;
      border: 1px solid #e6e6e6;
      border-bottom: 0;
      font-size: 0.75rem;
      line-height: 1;
      color: #2ba6cb
    }

    :last-child:not(.is-active)>.accordion-title {
      border-bottom: 1px solid #e6e6e6;
      border-radius: 0 0 3px 3px
    }

    .accordion-title:hover,
    .accordion-title:focus {
      background-color: #e6e6e6
    }

    .accordion-title::before {
      position: absolute;
      top: 50%;
      right: 1rem;
      margin-top: -0.5rem;
      content: "+"
    }

    .is-active>.accordion-title::before {
      content: "–"
    }

    .accordion-content {
      display: none;
      padding: 1rem;
      border: 1px solid #e6e6e6;
      border-bottom: 0;
      background-color: #fefefe;
      color: #0a0a0a
    }

    :last-child>.accordion-content:last-child {
      border-bottom: 1px solid #e6e6e6
    }

    .dropdown-pane {
      position: absolute;
      z-index: 10;
      display: none;
      width: 300px;
      padding: 1rem;
      visibility: hidden;
      border: 1px solid #cacaca;
      border-radius: 3px;
      background-color: #fefefe;
      font-size: 1rem
    }

    .dropdown-pane.is-opening {
      display: block
    }

    .dropdown-pane.is-open {
      display: block;
      visibility: visible
    }

    .dropdown-pane.tiny {
      width: 100px
    }

    .dropdown-pane.small {
      width: 200px
    }

    .dropdown-pane.large {
      width: 400px
    }

    .is-off-canvas-open {
      overflow: hidden
    }

    .js-off-canvas-overlay {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 11;
      width: 100%;
      height: 100%;
      transition: opacity 0.5s ease, visibility 0.5s ease;
      background: rgba(254, 254, 254, 0.25);
      opacity: 0;
      visibility: hidden;
      overflow: hidden
    }

    .js-off-canvas-overlay.is-visible {
      opacity: 1;
      visibility: visible
    }

    .js-off-canvas-overlay.is-closable {
      cursor: pointer
    }

    .js-off-canvas-overlay.is-overlay-absolute {
      position: absolute
    }

    .js-off-canvas-overlay.is-overlay-fixed {
      position: fixed
    }

    .off-canvas-wrapper {
      position: relative;
      overflow: hidden
    }

    .off-canvas {
      position: fixed;
      z-index: 12;
      transition: transform 0.5s ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      background: #e6e6e6
    }

    [data-whatinput='mouse'] .off-canvas {
      outline: 0
    }

    .off-canvas.is-transition-push {
      z-index: 12
    }

    .off-canvas.is-closed {
      visibility: hidden
    }

    .off-canvas.is-transition-overlap {
      z-index: 13
    }

    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7)
    }

    .off-canvas.is-open {
      transform: translate(0, 0)
    }

    .off-canvas-absolute {
      position: absolute;
      z-index: 12;
      transition: transform 0.5s ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      background: #e6e6e6
    }

    [data-whatinput='mouse'] .off-canvas-absolute {
      outline: 0
    }

    .off-canvas-absolute.is-transition-push {
      z-index: 12
    }

    .off-canvas-absolute.is-closed {
      visibility: hidden
    }

    .off-canvas-absolute.is-transition-overlap {
      z-index: 13
    }

    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7)
    }

    .off-canvas-absolute.is-open {
      transform: translate(0, 0)
    }

    .position-left {
      top: 0;
      left: 0;
      height: 100%;
      overflow-y: auto;
      width: 250px;
      transform: translateX(-250px)
    }

    .off-canvas-content .off-canvas.position-left {
      transform: translateX(-250px)
    }

    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      transform: translate(0, 0)
    }

    .off-canvas-content.is-open-left.has-transition-push {
      transform: translateX(250px)
    }

    .position-left.is-transition-push {
      box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25)
    }

    .position-right {
      top: 0;
      right: 0;
      height: 100%;
      overflow-y: auto;
      width: 250px;
      transform: translateX(250px)
    }

    .off-canvas-content .off-canvas.position-right {
      transform: translateX(250px)
    }

    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      transform: translate(0, 0)
    }

    .off-canvas-content.is-open-right.has-transition-push {
      transform: translateX(-250px)
    }

    .position-right.is-transition-push {
      box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25)
    }

    .position-top {
      top: 0;
      left: 0;
      width: 100%;
      overflow-x: auto;
      height: 250px;
      transform: translateY(-250px)
    }

    .off-canvas-content .off-canvas.position-top {
      transform: translateY(-250px)
    }

    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      transform: translate(0, 0)
    }

    .off-canvas-content.is-open-top.has-transition-push {
      transform: translateY(250px)
    }

    .position-top.is-transition-push {
      box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25)
    }

    .position-bottom {
      bottom: 0;
      left: 0;
      width: 100%;
      overflow-x: auto;
      height: 250px;
      transform: translateY(250px)
    }

    .off-canvas-content .off-canvas.position-bottom {
      transform: translateY(250px)
    }

    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      transform: translate(0, 0)
    }

    .off-canvas-content.is-open-bottom.has-transition-push {
      transform: translateY(-250px)
    }

    .position-bottom.is-transition-push {
      box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25)
    }

    .off-canvas-content {
      transform: none;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .off-canvas-content.has-transition-overlap,
    .off-canvas-content.has-transition-push {
      transition: transform 0.5s ease
    }

    .off-canvas-content.has-transition-push {
      transform: translate(0, 0)
    }

    .off-canvas-content .off-canvas.is-open {
      transform: translate(0, 0)
    }

    @media print,
    screen and (min-width: 40em) {
      .position-left.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
      }

      .position-left.reveal-for-medium .close-button {
        display: none
      }

      .off-canvas-content .position-left.reveal-for-medium {
        transform: none
      }

      .off-canvas-content.has-reveal-left {
        margin-left: 250px
      }

      .position-left.reveal-for-medium~.off-canvas-content {
        margin-left: 250px
      }

      .position-right.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
      }

      .position-right.reveal-for-medium .close-button {
        display: none
      }

      .off-canvas-content .position-right.reveal-for-medium {
        transform: none
      }

      .off-canvas-content.has-reveal-right {
        margin-right: 250px
      }

      .position-right.reveal-for-medium~.off-canvas-content {
        margin-right: 250px
      }

      .position-top.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
      }

      .position-top.reveal-for-medium .close-button {
        display: none
      }

      .off-canvas-content .position-top.reveal-for-medium {
        transform: none
      }

      .off-canvas-content.has-reveal-top {
        margin-top: 250px
      }

      .position-top.reveal-for-medium~.off-canvas-content {
        margin-top: 250px
      }

      .position-bottom.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
      }

      .position-bottom.reveal-for-medium .close-button {
        display: none
      }

      .off-canvas-content .position-bottom.reveal-for-medium {
        transform: none
      }

      .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px
      }

      .position-bottom.reveal-for-medium~.off-canvas-content {
        margin-bottom: 250px
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .position-left.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
      }

      .position-left.reveal-for-large .close-button {
        display: none
      }

      .off-canvas-content .position-left.reveal-for-large {
        transform: none
      }

      .off-canvas-content.has-reveal-left {
        margin-left: 250px
      }

      .position-left.reveal-for-large~.off-canvas-content {
        margin-left: 250px
      }

      .position-right.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
      }

      .position-right.reveal-for-large .close-button {
        display: none
      }

      .off-canvas-content .position-right.reveal-for-large {
        transform: none
      }

      .off-canvas-content.has-reveal-right {
        margin-right: 250px
      }

      .position-right.reveal-for-large~.off-canvas-content {
        margin-right: 250px
      }

      .position-top.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
      }

      .position-top.reveal-for-large .close-button {
        display: none
      }

      .off-canvas-content .position-top.reveal-for-large {
        transform: none
      }

      .off-canvas-content.has-reveal-top {
        margin-top: 250px
      }

      .position-top.reveal-for-large~.off-canvas-content {
        margin-top: 250px
      }

      .position-bottom.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
      }

      .position-bottom.reveal-for-large .close-button {
        display: none
      }

      .off-canvas-content .position-bottom.reveal-for-large {
        transform: none
      }

      .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px
      }

      .position-bottom.reveal-for-large~.off-canvas-content {
        margin-bottom: 250px
      }
    }

    @media print,
    screen and (min-width: 40em) {
      .off-canvas.in-canvas-for-medium {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
      }

      .off-canvas.in-canvas-for-medium.position-left,
      .off-canvas.in-canvas-for-medium.position-right,
      .off-canvas.in-canvas-for-medium.position-top,
      .off-canvas.in-canvas-for-medium.position-bottom {
        box-shadow: none;
        transform: none
      }

      .off-canvas.in-canvas-for-medium .close-button {
        display: none
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .off-canvas.in-canvas-for-large {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
      }

      .off-canvas.in-canvas-for-large.position-left,
      .off-canvas.in-canvas-for-large.position-right,
      .off-canvas.in-canvas-for-large.position-top,
      .off-canvas.in-canvas-for-large.position-bottom {
        box-shadow: none;
        transform: none
      }

      .off-canvas.in-canvas-for-large .close-button {
        display: none
      }
    }

    .tabs {
      margin: 0;
      border: 1px solid #e6e6e6;
      background: #fefefe;
      list-style-type: none
    }

    .tabs::before,
    .tabs::after {
      display: table;
      content: ' ';
      flex-basis: 0;
      order: 1
    }

    .tabs::after {
      clear: both
    }

    .tabs.vertical>li {
      display: block;
      float: none;
      width: auto
    }

    .tabs.simple>li>a {
      padding: 0
    }

    .tabs.simple>li>a:hover {
      background: transparent
    }

    .tabs.primary {
      background: #2ba6cb
    }

    .tabs.primary>li>a {
      color: #0a0a0a
    }

    .tabs.primary>li>a:hover,
    .tabs.primary>li>a:focus {
      background: #299ec1
    }

    .tabs-title {
      float: left
    }

    .tabs-title>a {
      display: block;
      padding: 1.25rem 1.5rem;
      font-size: 0.75rem;
      line-height: 1;
      color: #2ba6cb
    }

    [data-whatinput='mouse'] .tabs-title>a {
      outline: 0
    }

    .tabs-title>a:hover {
      background: #fefefe;
      color: #258faf
    }

    .tabs-title>a:focus,
    .tabs-title>a[aria-selected='true'] {
      background: #e6e6e6;
      color: #2ba6cb
    }

    .tabs-content {
      border: 1px solid #e6e6e6;
      border-top: 0;
      background: #fefefe;
      color: #0a0a0a;
      transition: all 0.5s ease
    }

    .tabs-content.vertical {
      border: 1px solid #e6e6e6;
      border-left: 0
    }

    .tabs-panel {
      display: none;
      padding: 1rem
    }

    .tabs-panel.is-active {
      display: block
    }

    .media-object {
      display: flex;
      margin-bottom: 1rem;
      flex-wrap: nowrap
    }

    .media-object img {
      max-width: none
    }

    @media print,
    screen and (max-width: 39.99875em) {
      .media-object.stack-for-small {
        flex-wrap: wrap
      }
    }

    .media-object-section {
      flex: 0 1 auto
    }

    .media-object-section:first-child {
      padding-right: 1rem
    }

    .media-object-section:last-child:not(:nth-child(2)) {
      padding-left: 1rem
    }

    .media-object-section>:last-child {
      margin-bottom: 0
    }

    @media print,
    screen and (max-width: 39.99875em) {
      .stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        flex-basis: 100%;
        max-width: 100%
      }

      .stack-for-small .media-object-section img {
        width: 100%
      }
    }

    .media-object-section.main-section {
      flex: 1 1 0px
    }

    html.is-reveal-open {
      position: fixed;
      width: 100%;
      overflow-y: hidden
    }

    html.is-reveal-open.zf-has-scroll {
      overflow-y: scroll
    }

    html.is-reveal-open body {
      overflow-y: hidden
    }

    .reveal-overlay {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1005;
      display: none;
      background-color: rgba(10, 10, 10, 0.45);
      overflow-y: auto
    }

    .reveal {
      z-index: 1006;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      display: none;
      padding: 1rem;
      border: 1px solid #cacaca;
      border-radius: 3px;
      background-color: #fefefe;
      position: relative;
      top: 100px;
      margin-right: auto;
      margin-left: auto;
      overflow-y: auto
    }

    [data-whatinput='mouse'] .reveal {
      outline: 0
    }

    @media print,
    screen and (min-width: 40em) {
      .reveal {
        min-height: 0
      }
    }

    .reveal .column {
      min-width: 0
    }

    .reveal>:last-child {
      margin-bottom: 0
    }

    @media print,
    screen and (min-width: 40em) {
      .reveal {
        width: 600px;
        max-width: 100rem
      }
    }

    .reveal.collapse {
      padding: 0
    }

    @media print,
    screen and (min-width: 40em) {
      .reveal.tiny {
        width: 30%;
        max-width: 100rem
      }
    }

    @media print,
    screen and (min-width: 40em) {
      .reveal.small {
        width: 50%;
        max-width: 100rem
      }
    }

    @media print,
    screen and (min-width: 40em) {
      .reveal.large {
        width: 90%;
        max-width: 100rem
      }
    }

    .reveal.full {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0
    }

    @media print,
    screen and (max-width: 39.99875em) {
      .reveal {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0
      }
    }

    .reveal.without-overlay {
      position: fixed
    }

    table {
      border-collapse: collapse;
      width: 100%;
      margin-bottom: 1rem;
      border-radius: 3px
    }

    thead,
    tbody,
    tfoot {
      border: 1px solid #f1f1f1;
      background-color: #fefefe
    }

    caption {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold
    }

    thead {
      background: #f8f8f8;
      color: #0a0a0a
    }

    tfoot {
      background: #f1f1f1;
      color: #0a0a0a
    }

    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: #f1f1f1
    }

    table.unstriped tbody {
      background-color: #fefefe
    }

    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe
    }

    @media print,
    screen and (max-width: 63.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: #f3f3f3
    }

    table.hover tfoot tr:hover {
      background-color: #ececec
    }

    table.hover tbody tr:hover {
      background-color: #f9f9f9
    }

    table.hover:not(.unstriped) tr:nth-of-type(even):hover {
      background-color: #ececec
    }

    .table-scroll {
      overflow-x: auto
    }

    .badge {
      display: inline-block;
      min-width: 2.1em;
      padding: 0.3em;
      border-radius: 50%;
      font-size: 0.6rem;
      text-align: center;
      background: #2ba6cb;
      color: #fefefe
    }

    .badge.primary {
      background: #2ba6cb;
      color: #0a0a0a
    }

    .badge.secondary {
      background: #e9e9e9;
      color: #0a0a0a
    }

    .badge.alert {
      background: #c60f13;
      color: #fefefe
    }

    .badge.success {
      background: #5da423;
      color: #0a0a0a
    }

    .badge.warning {
      background: #ffae00;
      color: #0a0a0a
    }

    .badge.body-font {
      background: #222222;
      color: #fefefe
    }

    .badge.header {
      background: #222222;
      color: #fefefe
    }

    .has-tip {
      position: relative;
      display: inline-block;
      border-bottom: dotted 1px #8a8a8a;
      font-weight: bold;
      cursor: help
    }

    .tooltip {
      position: absolute;
      top: calc(100% + 0.6495rem);
      z-index: 1200;
      max-width: 10rem;
      padding: 0.75rem;
      border-radius: 3px;
      background-color: #0a0a0a;
      font-size: 80%;
      color: #fefefe
    }

    .tooltip::before {
      position: absolute
    }

    .tooltip.bottom::before {
      display: block;
      width: 0;
      height: 0;
      border: inset 0.75rem;
      content: '';
      border-top-width: 0;
      border-bottom-style: solid;
      border-color: transparent transparent #0a0a0a;
      bottom: 100%
    }

    .tooltip.bottom.align-center::before {
      left: 50%;
      transform: translateX(-50%)
    }

    .tooltip.top::before {
      display: block;
      width: 0;
      height: 0;
      border: inset 0.75rem;
      content: '';
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #0a0a0a transparent transparent;
      top: 100%;
      bottom: auto
    }

    .tooltip.top.align-center::before {
      left: 50%;
      transform: translateX(-50%)
    }

    .tooltip.left::before {
      display: block;
      width: 0;
      height: 0;
      border: inset 0.75rem;
      content: '';
      border-right-width: 0;
      border-left-style: solid;
      border-color: transparent transparent transparent #0a0a0a;
      left: 100%
    }

    .tooltip.left.align-center::before {
      bottom: auto;
      top: 50%;
      transform: translateY(-50%)
    }

    .tooltip.right::before {
      display: block;
      width: 0;
      height: 0;
      border: inset 0.75rem;
      content: '';
      border-left-width: 0;
      border-right-style: solid;
      border-color: transparent #0a0a0a transparent transparent;
      right: 100%;
      left: auto
    }

    .tooltip.right.align-center::before {
      bottom: auto;
      top: 50%;
      transform: translateY(-50%)
    }

    .tooltip.align-top::before {
      bottom: auto;
      top: 10%
    }

    .tooltip.align-bottom::before {
      bottom: 10%;
      top: auto
    }

    .tooltip.align-left::before {
      left: 10%;
      right: auto
    }

    .tooltip.align-right::before {
      left: auto;
      right: 10%
    }

    .responsive-embed,
    .flex-video {
      position: relative;
      height: 0;
      margin-bottom: 1rem;
      padding-bottom: 75%;
      overflow: hidden
    }

    .responsive-embed iframe,
    .responsive-embed object,
    .responsive-embed embed,
    .responsive-embed video,
    .flex-video iframe,
    .flex-video object,
    .flex-video embed,
    .flex-video video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
    }

    .responsive-embed.widescreen,
    .flex-video.widescreen {
      padding-bottom: 56.25%
    }

    .thumbnail {
      display: inline-block;
      max-width: 100%;
      margin-bottom: 1rem;
      border: 4px solid #fefefe;
      border-radius: 3px;
      box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
      line-height: 0
    }

    a.thumbnail {
      transition: box-shadow 200ms ease-out
    }

    a.thumbnail:hover,
    a.thumbnail:focus {
      box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5)
    }

    a.thumbnail image {
      box-shadow: none
    }

    .sticky-container {
      position: relative
    }

    .sticky {
      position: relative;
      z-index: 0;
      transform: translate3d(0, 0, 0)
    }

    .sticky.is-stuck {
      position: fixed;
      z-index: 5;
      width: 100%
    }

    .sticky.is-stuck.is-at-top {
      top: 0
    }

    .sticky.is-stuck.is-at-bottom {
      bottom: 0
    }

    .sticky.is-anchored {
      position: relative;
      right: auto;
      left: auto
    }

    .sticky.is-anchored.is-at-bottom {
      bottom: 0
    }

    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
      max-width: 100rem;
      margin-left: auto;
      margin-right: auto
    }

    .grid-container.fluid {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto
    }

    .grid-container.full {
      padding-right: 0;
      padding-left: 0;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto
    }

    .grid-x {
      display: flex;
      flex-flow: row wrap
    }

    .cell {
      flex: 0 0 auto;
      min-height: 0px;
      min-width: 0px;
      width: 100%
    }

    .cell.auto {
      flex: 1 1 0px
    }

    .cell.shrink {
      flex: 0 0 auto
    }

    .grid-x>.auto {
      width: auto
    }

    .grid-x>.shrink {
      width: auto
    }

    .grid-x>.small-shrink,
    .grid-x>.small-full,
    .grid-x>.small-1,
    .grid-x>.small-2,
    .grid-x>.small-3,
    .grid-x>.small-4,
    .grid-x>.small-5,
    .grid-x>.small-6,
    .grid-x>.small-7,
    .grid-x>.small-8,
    .grid-x>.small-9,
    .grid-x>.small-10,
    .grid-x>.small-11,
    .grid-x>.small-12 {
      flex-basis: auto
    }

    @media print,
    screen and (min-width: 40em) {

      .grid-x>.medium-shrink,
      .grid-x>.medium-full,
      .grid-x>.medium-1,
      .grid-x>.medium-2,
      .grid-x>.medium-3,
      .grid-x>.medium-4,
      .grid-x>.medium-5,
      .grid-x>.medium-6,
      .grid-x>.medium-7,
      .grid-x>.medium-8,
      .grid-x>.medium-9,
      .grid-x>.medium-10,
      .grid-x>.medium-11,
      .grid-x>.medium-12 {
        flex-basis: auto
      }
    }

    @media print,
    screen and (min-width: 64em) {

      .grid-x>.large-shrink,
      .grid-x>.large-full,
      .grid-x>.large-1,
      .grid-x>.large-2,
      .grid-x>.large-3,
      .grid-x>.large-4,
      .grid-x>.large-5,
      .grid-x>.large-6,
      .grid-x>.large-7,
      .grid-x>.large-8,
      .grid-x>.large-9,
      .grid-x>.large-10,
      .grid-x>.large-11,
      .grid-x>.large-12 {
        flex-basis: auto
      }
    }

    .grid-x>.small-1,
    .grid-x>.small-2,
    .grid-x>.small-3,
    .grid-x>.small-4,
    .grid-x>.small-5,
    .grid-x>.small-6,
    .grid-x>.small-7,
    .grid-x>.small-8,
    .grid-x>.small-9,
    .grid-x>.small-10,
    .grid-x>.small-11,
    .grid-x>.small-12 {
      flex: 0 0 auto
    }

    .grid-x>.small-1 {
      width: 8.33333%
    }

    .grid-x>.small-2 {
      width: 16.66667%
    }

    .grid-x>.small-3 {
      width: 25%
    }

    .grid-x>.small-4 {
      width: 33.33333%
    }

    .grid-x>.small-5 {
      width: 41.66667%
    }

    .grid-x>.small-6 {
      width: 50%
    }

    .grid-x>.small-7 {
      width: 58.33333%
    }

    .grid-x>.small-8 {
      width: 66.66667%
    }

    .grid-x>.small-9 {
      width: 75%
    }

    .grid-x>.small-10 {
      width: 83.33333%
    }

    .grid-x>.small-11 {
      width: 91.66667%
    }

    .grid-x>.small-12 {
      width: 100%
    }

    @media print,
    screen and (min-width: 40em) {
      .grid-x>.medium-auto {
        flex: 1 1 0px;
        width: auto
      }

      .grid-x>.medium-shrink,
      .grid-x>.medium-1,
      .grid-x>.medium-2,
      .grid-x>.medium-3,
      .grid-x>.medium-4,
      .grid-x>.medium-5,
      .grid-x>.medium-6,
      .grid-x>.medium-7,
      .grid-x>.medium-8,
      .grid-x>.medium-9,
      .grid-x>.medium-10,
      .grid-x>.medium-11,
      .grid-x>.medium-12 {
        flex: 0 0 auto
      }

      .grid-x>.medium-shrink {
        width: auto
      }

      .grid-x>.medium-1 {
        width: 8.33333%
      }

      .grid-x>.medium-2 {
        width: 16.66667%
      }

      .grid-x>.medium-3 {
        width: 25%
      }

      .grid-x>.medium-4 {
        width: 33.33333%
      }

      .grid-x>.medium-5 {
        width: 41.66667%
      }

      .grid-x>.medium-6 {
        width: 50%
      }

      .grid-x>.medium-7 {
        width: 58.33333%
      }

      .grid-x>.medium-8 {
        width: 66.66667%
      }

      .grid-x>.medium-9 {
        width: 75%
      }

      .grid-x>.medium-10 {
        width: 83.33333%
      }

      .grid-x>.medium-11 {
        width: 91.66667%
      }

      .grid-x>.medium-12 {
        width: 100%
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .grid-x>.large-auto {
        flex: 1 1 0px;
        width: auto
      }

      .grid-x>.large-shrink,
      .grid-x>.large-1,
      .grid-x>.large-2,
      .grid-x>.large-3,
      .grid-x>.large-4,
      .grid-x>.large-5,
      .grid-x>.large-6,
      .grid-x>.large-7,
      .grid-x>.large-8,
      .grid-x>.large-9,
      .grid-x>.large-10,
      .grid-x>.large-11,
      .grid-x>.large-12 {
        flex: 0 0 auto
      }

      .grid-x>.large-shrink {
        width: auto
      }

      .grid-x>.large-1 {
        width: 8.33333%
      }

      .grid-x>.large-2 {
        width: 16.66667%
      }

      .grid-x>.large-3 {
        width: 25%
      }

      .grid-x>.large-4 {
        width: 33.33333%
      }

      .grid-x>.large-5 {
        width: 41.66667%
      }

      .grid-x>.large-6 {
        width: 50%
      }

      .grid-x>.large-7 {
        width: 58.33333%
      }

      .grid-x>.large-8 {
        width: 66.66667%
      }

      .grid-x>.large-9 {
        width: 75%
      }

      .grid-x>.large-10 {
        width: 83.33333%
      }

      .grid-x>.large-11 {
        width: 91.66667%
      }

      .grid-x>.large-12 {
        width: 100%
      }
    }

    .grid-margin-x:not(.grid-x)>.cell {
      width: auto
    }

    .grid-margin-y:not(.grid-y)>.cell {
      height: auto
    }

    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem
    }

    .grid-margin-x>.cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem
    }

    .grid-margin-x>.auto {
      width: auto
    }

    .grid-margin-x>.shrink {
      width: auto
    }

    .grid-margin-x>.small-1 {
      width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.small-2 {
      width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.small-3 {
      width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.small-4 {
      width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.small-5 {
      width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.small-6 {
      width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.small-7 {
      width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.small-8 {
      width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.small-9 {
      width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.small-10 {
      width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.small-11 {
      width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.small-12 {
      width: calc(100% - 1.875rem)
    }

    @media print,
    screen and (min-width: 40em) {
      .grid-margin-x>.medium-auto {
        width: auto
      }

      .grid-margin-x>.medium-shrink {
        width: auto
      }

      .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 1.875rem)
      }

      .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 1.875rem)
      }

      .grid-margin-x>.medium-3 {
        width: calc(25% - 1.875rem)
      }

      .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 1.875rem)
      }

      .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 1.875rem)
      }

      .grid-margin-x>.medium-6 {
        width: calc(50% - 1.875rem)
      }

      .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 1.875rem)
      }

      .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 1.875rem)
      }

      .grid-margin-x>.medium-9 {
        width: calc(75% - 1.875rem)
      }

      .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 1.875rem)
      }

      .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 1.875rem)
      }

      .grid-margin-x>.medium-12 {
        width: calc(100% - 1.875rem)
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .grid-margin-x>.large-auto {
        width: auto
      }

      .grid-margin-x>.large-shrink {
        width: auto
      }

      .grid-margin-x>.large-1 {
        width: calc(8.33333% - 1.875rem)
      }

      .grid-margin-x>.large-2 {
        width: calc(16.66667% - 1.875rem)
      }

      .grid-margin-x>.large-3 {
        width: calc(25% - 1.875rem)
      }

      .grid-margin-x>.large-4 {
        width: calc(33.33333% - 1.875rem)
      }

      .grid-margin-x>.large-5 {
        width: calc(41.66667% - 1.875rem)
      }

      .grid-margin-x>.large-6 {
        width: calc(50% - 1.875rem)
      }

      .grid-margin-x>.large-7 {
        width: calc(58.33333% - 1.875rem)
      }

      .grid-margin-x>.large-8 {
        width: calc(66.66667% - 1.875rem)
      }

      .grid-margin-x>.large-9 {
        width: calc(75% - 1.875rem)
      }

      .grid-margin-x>.large-10 {
        width: calc(83.33333% - 1.875rem)
      }

      .grid-margin-x>.large-11 {
        width: calc(91.66667% - 1.875rem)
      }

      .grid-margin-x>.large-12 {
        width: calc(100% - 1.875rem)
      }
    }

    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem
    }

    .grid-container:not(.full)>.grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem
    }

    .grid-padding-x>.cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem
    }

    .small-up-1>.cell {
      width: 100%
    }

    .small-up-2>.cell {
      width: 50%
    }

    .small-up-3>.cell {
      width: 33.33333%
    }

    .small-up-4>.cell {
      width: 25%
    }

    .small-up-5>.cell {
      width: 20%
    }

    .small-up-6>.cell {
      width: 16.66667%
    }

    .small-up-7>.cell {
      width: 14.28571%
    }

    .small-up-8>.cell {
      width: 12.5%
    }

    @media print,
    screen and (min-width: 40em) {
      .medium-up-1>.cell {
        width: 100%
      }

      .medium-up-2>.cell {
        width: 50%
      }

      .medium-up-3>.cell {
        width: 33.33333%
      }

      .medium-up-4>.cell {
        width: 25%
      }

      .medium-up-5>.cell {
        width: 20%
      }

      .medium-up-6>.cell {
        width: 16.66667%
      }

      .medium-up-7>.cell {
        width: 14.28571%
      }

      .medium-up-8>.cell {
        width: 12.5%
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .large-up-1>.cell {
        width: 100%
      }

      .large-up-2>.cell {
        width: 50%
      }

      .large-up-3>.cell {
        width: 33.33333%
      }

      .large-up-4>.cell {
        width: 25%
      }

      .large-up-5>.cell {
        width: 20%
      }

      .large-up-6>.cell {
        width: 16.66667%
      }

      .large-up-7>.cell {
        width: 14.28571%
      }

      .large-up-8>.cell {
        width: 12.5%
      }
    }

    .grid-margin-x.small-up-1>.cell {
      width: calc(100% - 1.875rem)
    }

    .grid-margin-x.small-up-2>.cell {
      width: calc(50% - 1.875rem)
    }

    .grid-margin-x.small-up-3>.cell {
      width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.small-up-4>.cell {
      width: calc(25% - 1.875rem)
    }

    .grid-margin-x.small-up-5>.cell {
      width: calc(20% - 1.875rem)
    }

    .grid-margin-x.small-up-6>.cell {
      width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.small-up-7>.cell {
      width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.small-up-8>.cell {
      width: calc(12.5% - 1.875rem)
    }

    @media print,
    screen and (min-width: 40em) {
      .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - 1.875rem)
      }

      .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 1.875rem)
      }

      .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
      }

      .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 1.875rem)
      }

      .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 1.875rem)
      }

      .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
      }

      .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
      }

      .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 1.875rem)
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .grid-margin-x.large-up-1>.cell {
        width: calc(100% - 1.875rem)
      }

      .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 1.875rem)
      }

      .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
      }

      .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 1.875rem)
      }

      .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 1.875rem)
      }

      .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
      }

      .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
      }

      .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 1.875rem)
      }
    }

    .small-margin-collapse {
      margin-right: 0;
      margin-left: 0
    }

    .small-margin-collapse>.cell {
      margin-right: 0;
      margin-left: 0
    }

    .small-margin-collapse>.small-1 {
      width: 8.33333%
    }

    .small-margin-collapse>.small-2 {
      width: 16.66667%
    }

    .small-margin-collapse>.small-3 {
      width: 25%
    }

    .small-margin-collapse>.small-4 {
      width: 33.33333%
    }

    .small-margin-collapse>.small-5 {
      width: 41.66667%
    }

    .small-margin-collapse>.small-6 {
      width: 50%
    }

    .small-margin-collapse>.small-7 {
      width: 58.33333%
    }

    .small-margin-collapse>.small-8 {
      width: 66.66667%
    }

    .small-margin-collapse>.small-9 {
      width: 75%
    }

    .small-margin-collapse>.small-10 {
      width: 83.33333%
    }

    .small-margin-collapse>.small-11 {
      width: 91.66667%
    }

    .small-margin-collapse>.small-12 {
      width: 100%
    }

    @media print,
    screen and (min-width: 40em) {
      .small-margin-collapse>.medium-1 {
        width: 8.33333%
      }

      .small-margin-collapse>.medium-2 {
        width: 16.66667%
      }

      .small-margin-collapse>.medium-3 {
        width: 25%
      }

      .small-margin-collapse>.medium-4 {
        width: 33.33333%
      }

      .small-margin-collapse>.medium-5 {
        width: 41.66667%
      }

      .small-margin-collapse>.medium-6 {
        width: 50%
      }

      .small-margin-collapse>.medium-7 {
        width: 58.33333%
      }

      .small-margin-collapse>.medium-8 {
        width: 66.66667%
      }

      .small-margin-collapse>.medium-9 {
        width: 75%
      }

      .small-margin-collapse>.medium-10 {
        width: 83.33333%
      }

      .small-margin-collapse>.medium-11 {
        width: 91.66667%
      }

      .small-margin-collapse>.medium-12 {
        width: 100%
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .small-margin-collapse>.large-1 {
        width: 8.33333%
      }

      .small-margin-collapse>.large-2 {
        width: 16.66667%
      }

      .small-margin-collapse>.large-3 {
        width: 25%
      }

      .small-margin-collapse>.large-4 {
        width: 33.33333%
      }

      .small-margin-collapse>.large-5 {
        width: 41.66667%
      }

      .small-margin-collapse>.large-6 {
        width: 50%
      }

      .small-margin-collapse>.large-7 {
        width: 58.33333%
      }

      .small-margin-collapse>.large-8 {
        width: 66.66667%
      }

      .small-margin-collapse>.large-9 {
        width: 75%
      }

      .small-margin-collapse>.large-10 {
        width: 83.33333%
      }

      .small-margin-collapse>.large-11 {
        width: 91.66667%
      }

      .small-margin-collapse>.large-12 {
        width: 100%
      }
    }

    .small-padding-collapse {
      margin-right: 0;
      margin-left: 0
    }

    .small-padding-collapse>.cell {
      padding-right: 0;
      padding-left: 0
    }

    @media print,
    screen and (min-width: 40em) {
      .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0
      }

      .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
      }
    }

    @media print,
    screen and (min-width: 40em) {
      .medium-margin-collapse>.small-1 {
        width: 8.33333%
      }

      .medium-margin-collapse>.small-2 {
        width: 16.66667%
      }

      .medium-margin-collapse>.small-3 {
        width: 25%
      }

      .medium-margin-collapse>.small-4 {
        width: 33.33333%
      }

      .medium-margin-collapse>.small-5 {
        width: 41.66667%
      }

      .medium-margin-collapse>.small-6 {
        width: 50%
      }

      .medium-margin-collapse>.small-7 {
        width: 58.33333%
      }

      .medium-margin-collapse>.small-8 {
        width: 66.66667%
      }

      .medium-margin-collapse>.small-9 {
        width: 75%
      }

      .medium-margin-collapse>.small-10 {
        width: 83.33333%
      }

      .medium-margin-collapse>.small-11 {
        width: 91.66667%
      }

      .medium-margin-collapse>.small-12 {
        width: 100%
      }
    }

    @media print,
    screen and (min-width: 40em) {
      .medium-margin-collapse>.medium-1 {
        width: 8.33333%
      }

      .medium-margin-collapse>.medium-2 {
        width: 16.66667%
      }

      .medium-margin-collapse>.medium-3 {
        width: 25%
      }

      .medium-margin-collapse>.medium-4 {
        width: 33.33333%
      }

      .medium-margin-collapse>.medium-5 {
        width: 41.66667%
      }

      .medium-margin-collapse>.medium-6 {
        width: 50%
      }

      .medium-margin-collapse>.medium-7 {
        width: 58.33333%
      }

      .medium-margin-collapse>.medium-8 {
        width: 66.66667%
      }

      .medium-margin-collapse>.medium-9 {
        width: 75%
      }

      .medium-margin-collapse>.medium-10 {
        width: 83.33333%
      }

      .medium-margin-collapse>.medium-11 {
        width: 91.66667%
      }

      .medium-margin-collapse>.medium-12 {
        width: 100%
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .medium-margin-collapse>.large-1 {
        width: 8.33333%
      }

      .medium-margin-collapse>.large-2 {
        width: 16.66667%
      }

      .medium-margin-collapse>.large-3 {
        width: 25%
      }

      .medium-margin-collapse>.large-4 {
        width: 33.33333%
      }

      .medium-margin-collapse>.large-5 {
        width: 41.66667%
      }

      .medium-margin-collapse>.large-6 {
        width: 50%
      }

      .medium-margin-collapse>.large-7 {
        width: 58.33333%
      }

      .medium-margin-collapse>.large-8 {
        width: 66.66667%
      }

      .medium-margin-collapse>.large-9 {
        width: 75%
      }

      .medium-margin-collapse>.large-10 {
        width: 83.33333%
      }

      .medium-margin-collapse>.large-11 {
        width: 91.66667%
      }

      .medium-margin-collapse>.large-12 {
        width: 100%
      }
    }

    @media print,
    screen and (min-width: 40em) {
      .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
      }

      .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .large-margin-collapse {
        margin-right: 0;
        margin-left: 0
      }

      .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .large-margin-collapse>.small-1 {
        width: 8.33333%
      }

      .large-margin-collapse>.small-2 {
        width: 16.66667%
      }

      .large-margin-collapse>.small-3 {
        width: 25%
      }

      .large-margin-collapse>.small-4 {
        width: 33.33333%
      }

      .large-margin-collapse>.small-5 {
        width: 41.66667%
      }

      .large-margin-collapse>.small-6 {
        width: 50%
      }

      .large-margin-collapse>.small-7 {
        width: 58.33333%
      }

      .large-margin-collapse>.small-8 {
        width: 66.66667%
      }

      .large-margin-collapse>.small-9 {
        width: 75%
      }

      .large-margin-collapse>.small-10 {
        width: 83.33333%
      }

      .large-margin-collapse>.small-11 {
        width: 91.66667%
      }

      .large-margin-collapse>.small-12 {
        width: 100%
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .large-margin-collapse>.medium-1 {
        width: 8.33333%
      }

      .large-margin-collapse>.medium-2 {
        width: 16.66667%
      }

      .large-margin-collapse>.medium-3 {
        width: 25%
      }

      .large-margin-collapse>.medium-4 {
        width: 33.33333%
      }

      .large-margin-collapse>.medium-5 {
        width: 41.66667%
      }

      .large-margin-collapse>.medium-6 {
        width: 50%
      }

      .large-margin-collapse>.medium-7 {
        width: 58.33333%
      }

      .large-margin-collapse>.medium-8 {
        width: 66.66667%
      }

      .large-margin-collapse>.medium-9 {
        width: 75%
      }

      .large-margin-collapse>.medium-10 {
        width: 83.33333%
      }

      .large-margin-collapse>.medium-11 {
        width: 91.66667%
      }

      .large-margin-collapse>.medium-12 {
        width: 100%
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .large-margin-collapse>.large-1 {
        width: 8.33333%
      }

      .large-margin-collapse>.large-2 {
        width: 16.66667%
      }

      .large-margin-collapse>.large-3 {
        width: 25%
      }

      .large-margin-collapse>.large-4 {
        width: 33.33333%
      }

      .large-margin-collapse>.large-5 {
        width: 41.66667%
      }

      .large-margin-collapse>.large-6 {
        width: 50%
      }

      .large-margin-collapse>.large-7 {
        width: 58.33333%
      }

      .large-margin-collapse>.large-8 {
        width: 66.66667%
      }

      .large-margin-collapse>.large-9 {
        width: 75%
      }

      .large-margin-collapse>.large-10 {
        width: 83.33333%
      }

      .large-margin-collapse>.large-11 {
        width: 91.66667%
      }

      .large-margin-collapse>.large-12 {
        width: 100%
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
      }

      .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
      }
    }

    .small-offset-0 {
      margin-left: 0%
    }

    .grid-margin-x>.small-offset-0 {
      margin-left: calc(0% + 0.9375rem)
    }

    .small-offset-1 {
      margin-left: 8.33333%
    }

    .grid-margin-x>.small-offset-1 {
      margin-left: calc(8.33333% + 0.9375rem)
    }

    .small-offset-2 {
      margin-left: 16.66667%
    }

    .grid-margin-x>.small-offset-2 {
      margin-left: calc(16.66667% + 0.9375rem)
    }

    .small-offset-3 {
      margin-left: 25%
    }

    .grid-margin-x>.small-offset-3 {
      margin-left: calc(25% + 0.9375rem)
    }

    .small-offset-4 {
      margin-left: 33.33333%
    }

    .grid-margin-x>.small-offset-4 {
      margin-left: calc(33.33333% + 0.9375rem)
    }

    .small-offset-5 {
      margin-left: 41.66667%
    }

    .grid-margin-x>.small-offset-5 {
      margin-left: calc(41.66667% + 0.9375rem)
    }

    .small-offset-6 {
      margin-left: 50%
    }

    .grid-margin-x>.small-offset-6 {
      margin-left: calc(50% + 0.9375rem)
    }

    .small-offset-7 {
      margin-left: 58.33333%
    }

    .grid-margin-x>.small-offset-7 {
      margin-left: calc(58.33333% + 0.9375rem)
    }

    .small-offset-8 {
      margin-left: 66.66667%
    }

    .grid-margin-x>.small-offset-8 {
      margin-left: calc(66.66667% + 0.9375rem)
    }

    .small-offset-9 {
      margin-left: 75%
    }

    .grid-margin-x>.small-offset-9 {
      margin-left: calc(75% + 0.9375rem)
    }

    .small-offset-10 {
      margin-left: 83.33333%
    }

    .grid-margin-x>.small-offset-10 {
      margin-left: calc(83.33333% + 0.9375rem)
    }

    .small-offset-11 {
      margin-left: 91.66667%
    }

    .grid-margin-x>.small-offset-11 {
      margin-left: calc(91.66667% + 0.9375rem)
    }

    @media print,
    screen and (min-width: 40em) {
      .medium-offset-0 {
        margin-left: 0%
      }

      .grid-margin-x>.medium-offset-0 {
        margin-left: calc(0% + 0.9375rem)
      }

      .medium-offset-1 {
        margin-left: 8.33333%
      }

      .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem)
      }

      .medium-offset-2 {
        margin-left: 16.66667%
      }

      .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem)
      }

      .medium-offset-3 {
        margin-left: 25%
      }

      .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + 0.9375rem)
      }

      .medium-offset-4 {
        margin-left: 33.33333%
      }

      .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem)
      }

      .medium-offset-5 {
        margin-left: 41.66667%
      }

      .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem)
      }

      .medium-offset-6 {
        margin-left: 50%
      }

      .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + 0.9375rem)
      }

      .medium-offset-7 {
        margin-left: 58.33333%
      }

      .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem)
      }

      .medium-offset-8 {
        margin-left: 66.66667%
      }

      .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem)
      }

      .medium-offset-9 {
        margin-left: 75%
      }

      .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + 0.9375rem)
      }

      .medium-offset-10 {
        margin-left: 83.33333%
      }

      .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem)
      }

      .medium-offset-11 {
        margin-left: 91.66667%
      }

      .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem)
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .large-offset-0 {
        margin-left: 0%
      }

      .grid-margin-x>.large-offset-0 {
        margin-left: calc(0% + 0.9375rem)
      }

      .large-offset-1 {
        margin-left: 8.33333%
      }

      .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem)
      }

      .large-offset-2 {
        margin-left: 16.66667%
      }

      .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem)
      }

      .large-offset-3 {
        margin-left: 25%
      }

      .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + 0.9375rem)
      }

      .large-offset-4 {
        margin-left: 33.33333%
      }

      .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem)
      }

      .large-offset-5 {
        margin-left: 41.66667%
      }

      .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem)
      }

      .large-offset-6 {
        margin-left: 50%
      }

      .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + 0.9375rem)
      }

      .large-offset-7 {
        margin-left: 58.33333%
      }

      .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem)
      }

      .large-offset-8 {
        margin-left: 66.66667%
      }

      .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem)
      }

      .large-offset-9 {
        margin-left: 75%
      }

      .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + 0.9375rem)
      }

      .large-offset-10 {
        margin-left: 83.33333%
      }

      .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem)
      }

      .large-offset-11 {
        margin-left: 91.66667%
      }

      .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem)
      }
    }

    .grid-y {
      display: flex;
      flex-flow: column nowrap
    }

    .grid-y>.cell {
      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 {
      flex-basis: auto
    }

    @media print,
    screen and (min-width: 40em) {

      .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 {
        flex-basis: auto
      }
    }

    @media print,
    screen and (min-width: 64em) {

      .grid-y>.large-shrink,
      .grid-y>.large-full,
      .grid-y>.large-1,
      .grid-y>.large-2,
      .grid-y>.large-3,
      .grid-y>.large-4,
      .grid-y>.large-5,
      .grid-y>.large-6,
      .grid-y>.large-7,
      .grid-y>.large-8,
      .grid-y>.large-9,
      .grid-y>.large-10,
      .grid-y>.large-11,
      .grid-y>.large-12 {
        flex-basis: auto
      }
    }

    .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 {
      flex: 0 0 auto
    }

    .grid-y>.small-1 {
      height: 8.33333%
    }

    .grid-y>.small-2 {
      height: 16.66667%
    }

    .grid-y>.small-3 {
      height: 25%
    }

    .grid-y>.small-4 {
      height: 33.33333%
    }

    .grid-y>.small-5 {
      height: 41.66667%
    }

    .grid-y>.small-6 {
      height: 50%
    }

    .grid-y>.small-7 {
      height: 58.33333%
    }

    .grid-y>.small-8 {
      height: 66.66667%
    }

    .grid-y>.small-9 {
      height: 75%
    }

    .grid-y>.small-10 {
      height: 83.33333%
    }

    .grid-y>.small-11 {
      height: 91.66667%
    }

    .grid-y>.small-12 {
      height: 100%
    }

    @media print,
    screen and (min-width: 40em) {
      .grid-y>.medium-auto {
        flex: 1 1 0px;
        height: auto
      }

      .grid-y>.medium-shrink,
      .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 {
        flex: 0 0 auto
      }

      .grid-y>.medium-shrink {
        height: auto
      }

      .grid-y>.medium-1 {
        height: 8.33333%
      }

      .grid-y>.medium-2 {
        height: 16.66667%
      }

      .grid-y>.medium-3 {
        height: 25%
      }

      .grid-y>.medium-4 {
        height: 33.33333%
      }

      .grid-y>.medium-5 {
        height: 41.66667%
      }

      .grid-y>.medium-6 {
        height: 50%
      }

      .grid-y>.medium-7 {
        height: 58.33333%
      }

      .grid-y>.medium-8 {
        height: 66.66667%
      }

      .grid-y>.medium-9 {
        height: 75%
      }

      .grid-y>.medium-10 {
        height: 83.33333%
      }

      .grid-y>.medium-11 {
        height: 91.66667%
      }

      .grid-y>.medium-12 {
        height: 100%
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .grid-y>.large-auto {
        flex: 1 1 0px;
        height: auto
      }

      .grid-y>.large-shrink,
      .grid-y>.large-1,
      .grid-y>.large-2,
      .grid-y>.large-3,
      .grid-y>.large-4,
      .grid-y>.large-5,
      .grid-y>.large-6,
      .grid-y>.large-7,
      .grid-y>.large-8,
      .grid-y>.large-9,
      .grid-y>.large-10,
      .grid-y>.large-11,
      .grid-y>.large-12 {
        flex: 0 0 auto
      }

      .grid-y>.large-shrink {
        height: auto
      }

      .grid-y>.large-1 {
        height: 8.33333%
      }

      .grid-y>.large-2 {
        height: 16.66667%
      }

      .grid-y>.large-3 {
        height: 25%
      }

      .grid-y>.large-4 {
        height: 33.33333%
      }

      .grid-y>.large-5 {
        height: 41.66667%
      }

      .grid-y>.large-6 {
        height: 50%
      }

      .grid-y>.large-7 {
        height: 58.33333%
      }

      .grid-y>.large-8 {
        height: 66.66667%
      }

      .grid-y>.large-9 {
        height: 75%
      }

      .grid-y>.large-10 {
        height: 83.33333%
      }

      .grid-y>.large-11 {
        height: 91.66667%
      }

      .grid-y>.large-12 {
        height: 100%
      }
    }

    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem
    }

    .grid-padding-y>.cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem
    }

    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem
    }

    .grid-margin-y>.cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem
    }

    .grid-margin-y>.auto {
      height: auto
    }

    .grid-margin-y>.shrink {
      height: auto
    }

    .grid-margin-y>.small-1 {
      height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.small-2 {
      height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.small-3 {
      height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.small-4 {
      height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.small-5 {
      height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.small-6 {
      height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.small-7 {
      height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.small-8 {
      height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.small-9 {
      height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.small-10 {
      height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.small-11 {
      height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.small-12 {
      height: calc(100% - 1.875rem)
    }

    @media print,
    screen and (min-width: 40em) {
      .grid-margin-y>.medium-auto {
        height: auto
      }

      .grid-margin-y>.medium-shrink {
        height: auto
      }

      .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 1.875rem)
      }

      .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 1.875rem)
      }

      .grid-margin-y>.medium-3 {
        height: calc(25% - 1.875rem)
      }

      .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 1.875rem)
      }

      .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 1.875rem)
      }

      .grid-margin-y>.medium-6 {
        height: calc(50% - 1.875rem)
      }

      .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 1.875rem)
      }

      .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 1.875rem)
      }

      .grid-margin-y>.medium-9 {
        height: calc(75% - 1.875rem)
      }

      .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 1.875rem)
      }

      .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 1.875rem)
      }

      .grid-margin-y>.medium-12 {
        height: calc(100% - 1.875rem)
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .grid-margin-y>.large-auto {
        height: auto
      }

      .grid-margin-y>.large-shrink {
        height: auto
      }

      .grid-margin-y>.large-1 {
        height: calc(8.33333% - 1.875rem)
      }

      .grid-margin-y>.large-2 {
        height: calc(16.66667% - 1.875rem)
      }

      .grid-margin-y>.large-3 {
        height: calc(25% - 1.875rem)
      }

      .grid-margin-y>.large-4 {
        height: calc(33.33333% - 1.875rem)
      }

      .grid-margin-y>.large-5 {
        height: calc(41.66667% - 1.875rem)
      }

      .grid-margin-y>.large-6 {
        height: calc(50% - 1.875rem)
      }

      .grid-margin-y>.large-7 {
        height: calc(58.33333% - 1.875rem)
      }

      .grid-margin-y>.large-8 {
        height: calc(66.66667% - 1.875rem)
      }

      .grid-margin-y>.large-9 {
        height: calc(75% - 1.875rem)
      }

      .grid-margin-y>.large-10 {
        height: calc(83.33333% - 1.875rem)
      }

      .grid-margin-y>.large-11 {
        height: calc(91.66667% - 1.875rem)
      }

      .grid-margin-y>.large-12 {
        height: calc(100% - 1.875rem)
      }
    }

    .grid-frame {
      overflow: hidden;
      position: relative;
      flex-wrap: nowrap;
      align-items: stretch;
      width: 100vw
    }

    .cell .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: flex;
      flex-direction: column;
      max-height: 100%
    }

    .cell-block-container>.grid-x {
      max-height: 100%;
      flex-wrap: nowrap
    }

    @media print,
    screen and (min-width: 40em) {
      .medium-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
      }

      .cell .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: flex;
        flex-direction: column;
        max-height: 100%
      }

      .medium-cell-block-container>.grid-x {
        max-height: 100%;
        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: 64em) {
      .large-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
      }

      .cell .large-grid-frame {
        width: 100%
      }

      .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
      }

      .large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
      }

      .large-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
      }

      .large-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 {
      width: auto;
      overflow: hidden;
      position: relative;
      flex-wrap: nowrap;
      align-items: stretch;
      height: 100vh
    }

    @media print,
    screen and (min-width: 40em) {
      .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
      }
    }

    .cell .grid-y.grid-frame {
      height: 100%
    }

    @media print,
    screen and (min-width: 40em) {
      .cell .grid-y.medium-grid-frame {
        height: 100%
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .cell .grid-y.large-grid-frame {
        height: 100%
      }
    }

    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem
    }

    .grid-margin-y>.cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem
    }

    .grid-margin-y>.auto {
      height: auto
    }

    .grid-margin-y>.shrink {
      height: auto
    }

    .grid-margin-y>.small-1 {
      height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.small-2 {
      height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.small-3 {
      height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.small-4 {
      height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.small-5 {
      height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.small-6 {
      height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.small-7 {
      height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.small-8 {
      height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.small-9 {
      height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.small-10 {
      height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.small-11 {
      height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.small-12 {
      height: calc(100% - 1.875rem)
    }

    @media print,
    screen and (min-width: 40em) {
      .grid-margin-y>.medium-auto {
        height: auto
      }

      .grid-margin-y>.medium-shrink {
        height: auto
      }

      .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 1.875rem)
      }

      .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 1.875rem)
      }

      .grid-margin-y>.medium-3 {
        height: calc(25% - 1.875rem)
      }

      .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 1.875rem)
      }

      .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 1.875rem)
      }

      .grid-margin-y>.medium-6 {
        height: calc(50% - 1.875rem)
      }

      .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 1.875rem)
      }

      .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 1.875rem)
      }

      .grid-margin-y>.medium-9 {
        height: calc(75% - 1.875rem)
      }

      .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 1.875rem)
      }

      .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 1.875rem)
      }

      .grid-margin-y>.medium-12 {
        height: calc(100% - 1.875rem)
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .grid-margin-y>.large-auto {
        height: auto
      }

      .grid-margin-y>.large-shrink {
        height: auto
      }

      .grid-margin-y>.large-1 {
        height: calc(8.33333% - 1.875rem)
      }

      .grid-margin-y>.large-2 {
        height: calc(16.66667% - 1.875rem)
      }

      .grid-margin-y>.large-3 {
        height: calc(25% - 1.875rem)
      }

      .grid-margin-y>.large-4 {
        height: calc(33.33333% - 1.875rem)
      }

      .grid-margin-y>.large-5 {
        height: calc(41.66667% - 1.875rem)
      }

      .grid-margin-y>.large-6 {
        height: calc(50% - 1.875rem)
      }

      .grid-margin-y>.large-7 {
        height: calc(58.33333% - 1.875rem)
      }

      .grid-margin-y>.large-8 {
        height: calc(66.66667% - 1.875rem)
      }

      .grid-margin-y>.large-9 {
        height: calc(75% - 1.875rem)
      }

      .grid-margin-y>.large-10 {
        height: calc(83.33333% - 1.875rem)
      }

      .grid-margin-y>.large-11 {
        height: calc(91.66667% - 1.875rem)
      }

      .grid-margin-y>.large-12 {
        height: calc(100% - 1.875rem)
      }
    }

    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem)
    }

    @media print,
    screen and (min-width: 40em) {
      .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem)
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem)
      }
    }

    .align-left {
      justify-content: flex-start
    }

    .align-right {
      justify-content: flex-end
    }

    .align-center {
      justify-content: center
    }

    .align-justify {
      justify-content: space-between
    }

    .align-spaced {
      justify-content: space-around
    }

    .align-left.vertical.menu>li>a {
      justify-content: flex-start
    }

    .align-right.vertical.menu>li>a {
      justify-content: flex-end
    }

    .align-center.vertical.menu>li>a {
      justify-content: center
    }

    .align-top {
      align-items: flex-start
    }

    .align-self-top {
      align-self: flex-start
    }

    .align-bottom {
      align-items: flex-end
    }

    .align-self-bottom {
      align-self: flex-end
    }

    .align-middle {
      align-items: center
    }

    .align-self-middle {
      align-self: center
    }

    .align-stretch {
      align-items: stretch
    }

    .align-self-stretch {
      align-self: stretch
    }

    .align-center-middle {
      justify-content: center;
      align-items: center;
      align-content: center
    }

    .small-order-1 {
      order: 1
    }

    .small-order-2 {
      order: 2
    }

    .small-order-3 {
      order: 3
    }

    .small-order-4 {
      order: 4
    }

    .small-order-5 {
      order: 5
    }

    .small-order-6 {
      order: 6
    }

    @media print,
    screen and (min-width: 40em) {
      .medium-order-1 {
        order: 1
      }

      .medium-order-2 {
        order: 2
      }

      .medium-order-3 {
        order: 3
      }

      .medium-order-4 {
        order: 4
      }

      .medium-order-5 {
        order: 5
      }

      .medium-order-6 {
        order: 6
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .large-order-1 {
        order: 1
      }

      .large-order-2 {
        order: 2
      }

      .large-order-3 {
        order: 3
      }

      .large-order-4 {
        order: 4
      }

      .large-order-5 {
        order: 5
      }

      .large-order-6 {
        order: 6
      }
    }

    .flex-container {
      display: flex
    }

    .flex-child-auto {
      flex: 1 1 auto
    }

    .flex-child-grow {
      flex: 1 0 auto
    }

    .flex-child-shrink {
      flex: 0 1 auto
    }

    .flex-dir-row {
      flex-direction: row
    }

    .flex-dir-row-reverse {
      flex-direction: row-reverse
    }

    .flex-dir-column {
      flex-direction: column
    }

    .flex-dir-column-reverse {
      flex-direction: column-reverse
    }

    @media print,
    screen and (min-width: 40em) {
      .medium-flex-container {
        display: flex
      }

      .medium-flex-child-auto {
        flex: 1 1 auto
      }

      .medium-flex-child-grow {
        flex: 1 0 auto
      }

      .medium-flex-child-shrink {
        flex: 0 1 auto
      }

      .medium-flex-dir-row {
        flex-direction: row
      }

      .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
      }

      .medium-flex-dir-column {
        flex-direction: column
      }

      .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
      }
    }

    @media print,
    screen and (min-width: 64em) {
      .large-flex-container {
        display: flex
      }

      .large-flex-child-auto {
        flex: 1 1 auto
      }

      .large-flex-child-grow {
        flex: 1 0 auto
      }

      .large-flex-child-shrink {
        flex: 0 1 auto
      }

      .large-flex-dir-row {
        flex-direction: row
      }

      .large-flex-dir-row-reverse {
        flex-direction: row-reverse
      }

      .large-flex-dir-column {
        flex-direction: column
      }

      .large-flex-dir-column-reverse {
        flex-direction: column-reverse
      }
    }

    .menu-icon {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 16px;
      cursor: pointer
    }

    .menu-icon::after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 2px;
      background: #fefefe;
      box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
      content: ''
    }

    .menu-icon:hover::after {
      background: #cacaca;
      box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca
    }

    .menu-icon.dark {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 16px;
      cursor: pointer
    }

    .menu-icon.dark::after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 2px;
      background: #0a0a0a;
      box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
      content: ''
    }

    .menu-icon.dark:hover::after {
      background: #8a8a8a;
      box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a
    }

    .slide-in-down.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: translateY(-100%);
      transition-property: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .slide-in-down.mui-enter.mui-enter-active {
      transform: translateY(0)
    }

    .slide-in-left.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: translateX(-100%);
      transition-property: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .slide-in-left.mui-enter.mui-enter-active {
      transform: translateX(0)
    }

    .slide-in-up.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: translateY(100%);
      transition-property: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .slide-in-up.mui-enter.mui-enter-active {
      transform: translateY(0)
    }

    .slide-in-right.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: translateX(100%);
      transition-property: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .slide-in-right.mui-enter.mui-enter-active {
      transform: translateX(0)
    }

    .slide-out-down.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: translateY(0);
      transition-property: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .slide-out-down.mui-leave.mui-leave-active {
      transform: translateY(100%)
    }

    .slide-out-right.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: translateX(0);
      transition-property: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .slide-out-right.mui-leave.mui-leave-active {
      transform: translateX(100%)
    }

    .slide-out-up.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: translateY(0);
      transition-property: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .slide-out-up.mui-leave.mui-leave-active {
      transform: translateY(-100%)
    }

    .slide-out-left.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: translateX(0);
      transition-property: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .slide-out-left.mui-leave.mui-leave-active {
      transform: translateX(-100%)
    }

    .fade-in.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      opacity: 0;
      transition-property: opacity
    }

    .fade-in.mui-enter.mui-enter-active {
      opacity: 1
    }

    .fade-out.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      opacity: 1;
      transition-property: opacity
    }

    .fade-out.mui-leave.mui-leave-active {
      opacity: 0
    }

    .hinge-in-from-top.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotateX(-90deg);
      transform-origin: top;
      transition-property: transform, opacity;
      opacity: 0
    }

    .hinge-in-from-top.mui-enter.mui-enter-active {
      transform: perspective(2000px) rotate(0deg);
      opacity: 1
    }

    .hinge-in-from-right.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotateY(-90deg);
      transform-origin: right;
      transition-property: transform, opacity;
      opacity: 0
    }

    .hinge-in-from-right.mui-enter.mui-enter-active {
      transform: perspective(2000px) rotate(0deg);
      opacity: 1
    }

    .hinge-in-from-bottom.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotateX(90deg);
      transform-origin: bottom;
      transition-property: transform, opacity;
      opacity: 0
    }

    .hinge-in-from-bottom.mui-enter.mui-enter-active {
      transform: perspective(2000px) rotate(0deg);
      opacity: 1
    }

    .hinge-in-from-left.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotateY(90deg);
      transform-origin: left;
      transition-property: transform, opacity;
      opacity: 0
    }

    .hinge-in-from-left.mui-enter.mui-enter-active {
      transform: perspective(2000px) rotate(0deg);
      opacity: 1
    }

    .hinge-in-from-middle-x.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotateX(-90deg);
      transform-origin: center;
      transition-property: transform, opacity;
      opacity: 0
    }

    .hinge-in-from-middle-x.mui-enter.mui-enter-active {
      transform: perspective(2000px) rotate(0deg);
      opacity: 1
    }

    .hinge-in-from-middle-y.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotateY(-90deg);
      transform-origin: center;
      transition-property: transform, opacity;
      opacity: 0
    }

    .hinge-in-from-middle-y.mui-enter.mui-enter-active {
      transform: perspective(2000px) rotate(0deg);
      opacity: 1
    }

    .hinge-out-from-top.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotate(0deg);
      transform-origin: top;
      transition-property: transform, opacity;
      opacity: 1
    }

    .hinge-out-from-top.mui-leave.mui-leave-active {
      transform: perspective(2000px) rotateX(90deg);
      opacity: 0
    }

    .hinge-out-from-right.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotate(0deg);
      transform-origin: right;
      transition-property: transform, opacity;
      opacity: 1
    }

    .hinge-out-from-right.mui-leave.mui-leave-active {
      transform: perspective(2000px) rotateY(90deg);
      opacity: 0
    }

    .hinge-out-from-bottom.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotate(0deg);
      transform-origin: bottom;
      transition-property: transform, opacity;
      opacity: 1
    }

    .hinge-out-from-bottom.mui-leave.mui-leave-active {
      transform: perspective(2000px) rotateX(-90deg);
      opacity: 0
    }

    .hinge-out-from-left.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotate(0deg);
      transform-origin: left;
      transition-property: transform, opacity;
      opacity: 1
    }

    .hinge-out-from-left.mui-leave.mui-leave-active {
      transform: perspective(2000px) rotateY(-90deg);
      opacity: 0
    }

    .hinge-out-from-middle-x.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotate(0deg);
      transform-origin: center;
      transition-property: transform, opacity;
      opacity: 1
    }

    .hinge-out-from-middle-x.mui-leave.mui-leave-active {
      transform: perspective(2000px) rotateX(90deg);
      opacity: 0
    }

    .hinge-out-from-middle-y.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: perspective(2000px) rotate(0deg);
      transform-origin: center;
      transition-property: transform, opacity;
      opacity: 1
    }

    .hinge-out-from-middle-y.mui-leave.mui-leave-active {
      transform: perspective(2000px) rotateY(90deg);
      opacity: 0
    }

    .scale-in-up.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: scale(0.5);
      transition-property: transform, opacity;
      opacity: 0
    }

    .scale-in-up.mui-enter.mui-enter-active {
      transform: scale(1);
      opacity: 1
    }

    .scale-in-down.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: scale(1.5);
      transition-property: transform, opacity;
      opacity: 0
    }

    .scale-in-down.mui-enter.mui-enter-active {
      transform: scale(1);
      opacity: 1
    }

    .scale-out-up.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: scale(1);
      transition-property: transform, opacity;
      opacity: 1
    }

    .scale-out-up.mui-leave.mui-leave-active {
      transform: scale(1.5);
      opacity: 0
    }

    .scale-out-down.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: scale(1);
      transition-property: transform, opacity;
      opacity: 1
    }

    .scale-out-down.mui-leave.mui-leave-active {
      transform: scale(0.5);
      opacity: 0
    }

    .spin-in.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: rotate(-0.75turn);
      transition-property: transform, opacity;
      opacity: 0
    }

    .spin-in.mui-enter.mui-enter-active {
      transform: rotate(0);
      opacity: 1
    }

    .spin-out.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: rotate(0);
      transition-property: transform, opacity;
      opacity: 1
    }

    .spin-out.mui-leave.mui-leave-active {
      transform: rotate(0.75turn);
      opacity: 0
    }

    .spin-in-ccw.mui-enter {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: rotate(0.75turn);
      transition-property: transform, opacity;
      opacity: 0
    }

    .spin-in-ccw.mui-enter.mui-enter-active {
      transform: rotate(0);
      opacity: 1
    }

    .spin-out-ccw.mui-leave {
      transition-duration: 500ms;
      transition-timing-function: linear;
      transform: rotate(0);
      transition-property: transform, opacity;
      opacity: 1
    }

    .spin-out-ccw.mui-leave.mui-leave-active {
      transform: rotate(-0.75turn);
      opacity: 0
    }

    .slow {
      transition-duration: 750ms !important
    }

    .fast {
      transition-duration: 250ms !important
    }

    .linear {
      transition-timing-function: linear !important
    }

    .ease {
      transition-timing-function: ease !important
    }

    .ease-in {
      transition-timing-function: ease-in !important
    }

    .ease-out {
      transition-timing-function: ease-out !important
    }

    .ease-in-out {
      transition-timing-function: ease-in-out !important
    }

    .bounce-in {
      transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
    }

    .bounce-out {
      transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
    }

    .bounce-in-out {
      transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
    }

    .short-delay {
      transition-delay: 300ms !important
    }

    .long-delay {
      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% {
        transform: translateX(7%)
      }

      5%,
      15%,
      25%,
      35%,
      45%,
      55%,
      65%,
      75%,
      85%,
      95% {
        transform: translateX(-7%)
      }
    }

    @keyframes shake-7 {

      0%,
      10%,
      20%,
      30%,
      40%,
      50%,
      60%,
      70%,
      80%,
      90% {
        transform: translateX(7%)
      }

      5%,
      15%,
      25%,
      35%,
      45%,
      55%,
      65%,
      75%,
      85%,
      95% {
        transform: translateX(-7%)
      }
    }

    .spin-cw {
      -webkit-animation-name: spin-cw-1turn;
      animation-name: spin-cw-1turn
    }

    @-webkit-keyframes spin-cw-1turn {
      0% {
        transform: rotate(-1turn)
      }

      100% {
        transform: rotate(0)
      }
    }

    @keyframes spin-cw-1turn {
      0% {
        transform: rotate(-1turn)
      }

      100% {
        transform: rotate(0)
      }
    }

    .spin-ccw {
      -webkit-animation-name: spin-ccw-1turn;
      animation-name: spin-ccw-1turn
    }

    @-webkit-keyframes spin-ccw-1turn {
      0% {
        transform: rotate(0)
      }

      100% {
        transform: rotate(-1turn)
      }
    }

    @keyframes spin-ccw-1turn {
      0% {
        transform: rotate(0)
      }

      100% {
        transform: rotate(-1turn)
      }
    }

    .wiggle {
      -webkit-animation-name: wiggle-7deg;
      animation-name: wiggle-7deg
    }

    @-webkit-keyframes wiggle-7deg {

      40%,
      50%,
      60% {
        transform: rotate(7deg)
      }

      35%,
      45%,
      55%,
      65% {
        transform: rotate(-7deg)
      }

      0%,
      30%,
      70%,
      100% {
        transform: rotate(0)
      }
    }

    @keyframes wiggle-7deg {

      40%,
      50%,
      60% {
        transform: rotate(7deg)
      }

      35%,
      45%,
      55%,
      65% {
        transform: rotate(-7deg)
      }

      0%,
      30%,
      70%,
      100% {
        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
    }

    @import url(css/qhb2wgl.css);

    .transition-1-5 {
      -moz-transition: 1.5s all cubic-bezier(.83, 0, .17, 1);
      -o-transition: 1.5s all cubic-bezier(.83, 0, .17, 1);
      -webkit-transition: 1.5s all cubic-bezier(.83, 0, .17, 1);
      transition: 1.5s all cubic-bezier(.83, 0, .17, 1)
    }

    .transition-2 {
      -moz-transition: .2s all cubic-bezier(.83, 0, .17, 1);
      -o-transition: .2s all cubic-bezier(.83, 0, .17, 1);
      -webkit-transition: .2s all cubic-bezier(.83, 0, .17, 1);
      transition: .2s all cubic-bezier(.83, 0, .17, 1)
    }

    .transition-4 {
      -moz-transition: .4s all cubic-bezier(.83, 0, .17, 1);
      -o-transition: .4s all cubic-bezier(.83, 0, .17, 1);
      -webkit-transition: .4s all cubic-bezier(.83, 0, .17, 1);
      transition: .4s all cubic-bezier(.83, 0, .17, 1)
    }

    .transition-6 {
      -moz-transition: .6s all cubic-bezier(.83, 0, .17, 1);
      -o-transition: .6s all cubic-bezier(.83, 0, .17, 1);
      -webkit-transition: .6s all cubic-bezier(.83, 0, .17, 1);
      transition: .6s all cubic-bezier(.83, 0, .17, 1)
    }

    .transition-smooth {
      -moz-transition: .3s all cubic-bezier(.5, 0, 0, 1);
      -o-transition: .3s all cubic-bezier(.5, 0, 0, 1);
      -webkit-transition: .3s all cubic-bezier(.5, 0, 0, 1);
      transition: .3s all cubic-bezier(.5, 0, 0, 1)
    }

    ::-moz-selection {
      color: var(--color-white);
      background: var(--color-accent)
    }

    ::selection {
      color: var(--color-white);
      background: var(--color-accent)
    }

    body {
      color: var(--font-body-color);
      font-family: var(--font-body);
      font-size: var(--font-body-size-regular-mobile);
      letter-spacing: .02px;
      font-weight: 400;
      line-height: 1.4762
    }

    @media print,
    screen and (min-width:64em) {
      body {
        font-size: var(--font-body-size-regular)
      }
    }

    html {
      font-size: 100%
    }

    body,
    button,
    input,
    select,
    textarea {
      -webkit-font-smoothing: antialiased;
      text-size-adjust: 100%
    }

    .h1,
    .h2,
    h1,
    h2 {
      margin-top: 0
    }

    .h1,
    h1 {
      font-family: var(--font-heading-h1);
      font-size: var(--font-heading-h1-size-mobile);
      line-height: var(--font-heading-h1-line-height-mobile);
      letter-spacing: var(--font-heading-h1-spacing-mobile);
      font-weight: var(--font-heading-h1-weight);
      text-transform: var(--h1-font-case)
    }

    @media print,
    screen and (min-width:64em) {

      .h1,
      h1 {
        font-size: var(--font-heading-h1-size);
        line-height: var(--font-heading-h1-line-height);
        letter-spacing: var(--font-heading-h1-spacing)
      }
    }

    .h1.xl-title,
    h1.xl-title {
      font-size: var(--font-heading-h1-xl-size-mobile);
      line-height: 1
    }

    @media print,
    screen and (min-width:64em) {

      .h1.xl-title,
      h1.xl-title {
        font-size: var(--font-heading-h1-xl-size)
      }
    }

    .h2,
    h2 {
      font-family: var(--font-heading-h2);
      font-size: var(--font-heading-h2-size-mobile);
      letter-spacing: var(--font-heading-h2-spacing-mobile);
      line-height: var(--font-heading-h2-line-height-mobile);
      font-weight: var(--font-heading-h2-weight);
      text-transform: var(--h2-font-case)
    }

    @media print,
    screen and (min-width:64em) {

      .h2,
      h2 {
        font-size: var(--font-heading-h2-size);
        line-height: var(--font-heading-h2-line-height);
        letter-spacing: var(--font-heading-h2-spacing)
      }
    }

    .h3,
    h3 {
      font-family: var(--font-heading-h3);
      font-size: var(--font-heading-h3-size-mobile);
      line-height: var(--font-heading-h3-line-height-mobile);
      letter-spacing: var(--font-heading-h3-spacing-mobile);
      font-weight: var(--font-heading-h3-weight);
      text-transform: var(--h3-font-case)
    }

    @media print,
    screen and (min-width:64em) {

      .h3,
      h3 {
        font-size: var(--font-heading-h3-size);
        line-height: var(--font-heading-h3-line-height);
        letter-spacing: var(--font-heading-h3-spacing)
      }
    }

    .h4,
    h4 {
      font-family: var(--font-heading-h4);
      font-size: var(--font-heading-h4-size-mobile);
      line-height: var(--font-heading-h4-line-height-mobile);
      letter-spacing: var(--font-heading-h4-spacing-mobile);
      font-weight: var(--font-heading-h4-weight);
      text-transform: var(--h4-font-case)
    }

    @media print,
    screen and (min-width:64em) {

      .h4,
      h4 {
        font-size: var(--font-heading-h4-size);
        line-height: var(--font-heading-h4-line-height);
        letter-spacing: var(--font-heading-h4-spacing)
      }
    }

    .h5,
    h5 {
      font-family: var(--font-heading-h5);
      font-size: var(--font-heading-h5-size-mobile);
      line-height: var(--font-heading-h5-line-height-mobile);
      letter-spacing: var(--font-heading-h5-spacing-mobile);
      font-weight: var(--font-heading-h5-weight);
      text-transform: var(--h5-font-case)
    }

    @media print,
    screen and (min-width:64em) {

      .h5,
      h5 {
        font-size: var(--font-heading-h5-size);
        line-height: var(--font-heading-h5-line-height);
        letter-spacing: var(--font-heading-h5-spacing)
      }
    }

    .h6,
    h6 {
      font-family: var(--font-heading-h6);
      font-size: var(--font-heading-h6-size-mobile);
      line-height: var(--font-heading-h6-line-height-mobile);
      letter-spacing: var(--font-heading-h6-spacing-mobile);
      font-weight: var(--font-heading-h6-weight);
      text-transform: var(--h6-font-case)
    }

    @media print,
    screen and (min-width:64em) {

      .h6,
      h6 {
        font-size: var(--font-heading-h6-size);
        line-height: var(--font-heading-h6-line-height);
        letter-spacing: var(--font-heading-h6-spacing)
      }
    }

    .small-title {
      font-family: var(--font-heading-small-title);
      font-size: var(--font-heading-small-title-size-mobile);
      line-height: 1;
      letter-spacing: var(--font-heading-small-title-spacing);
      font-weight: var(--font-heading-small-title-weight);
      text-transform: var(--small_title-font-case)
    }

    @media print,
    screen and (min-width:64em) {
      .small-title {
        font-size: var(--font-heading-small-title-size)
      }
    }

    .xsmall {
      font-size: var(--font-body-size-xsmall);
      line-height: 1.1;
      font-weight: 600
    }

    .small {
      font-size: var(--font-body-size-small-mobile);
      line-height: 1.2;
      font-weight: 500
    }

    @media print,
    screen and (min-width:64em) {
      .small {
        font-size: var(--font-body-size-small)
      }
    }

    .regular {
      font-size: var(--font-body-size-regular-mobile);
      line-height: 1.2;
      font-weight: 400
    }

    @media print,
    screen and (min-width:64em) {
      .regular {
        font-size: var(--font-body-size-regular)
      }
    }

    .large {
      font-size: var(--font-body-size-large-mobile);
      line-height: 1.4;
      font-weight: 400
    }

    @media print,
    screen and (min-width:64em) {
      .large {
        font-size: var(--font-body-size-large)
      }
    }

    .xlarge {
      font-size: var(--font-body-size-xlarge-mobile);
      line-height: 1.3;
      font-weight: 400
    }

    @media print,
    screen and (min-width:64em) {
      .xlarge {
        font-size: var(--font-body-size-xlarge)
      }
    }

    p {
      font-size: inherit;
      line-height: inherit;
      letter-spacing: inherit;
      font-weight: inherit
    }

    p a {
      -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
      -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
      -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
      transition: all .25s cubic-bezier(.5, 0, 0, 1);
      text-decoration: underline
    }

    a {
      text-decoration: none;
      color: inherit
    }

    a:focus {
      color: inherit
    }

    .meta-label {
      text-transform: uppercase;
      font-weight: 700;
      font-size: .8rem;
      letter-spacing: 1px;
      font-family: var(--custom-font-name-3)
    }

    sup {
      top: -.5rem;
      font-size: .5rem
    }

    .no-margin {
      margin: 0 !important
    }

    .custom-font-name-1 {
      font-family: var(--custom-font-name-1) !important
    }

    .custom-font-name-2 {
      font-family: var(--custom-font-name-2) !important
    }

    .custom-font-name-3 {
      font-family: var(--custom-font-name-3) !important
    }

    .custom-font-name-4 {
      font-family: var(--custom-font-name-4) !important
    }

    .very-small-text {
      font-size: .625rem;
      line-height: normal;
      display: block
    }

    @font-face {
        font-family: 'Yellix';
        src: url('fonts/Yellix-Regular_1c9b833a-6a4f-4cd6-8907-2054aa9f552a.woff2') format('woff2');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
  
      @font-face {
        font-family: 'Yellix';
        src: url('fonts/Yellix-Medium_5ec77a2f-8e36-4802-822c-e6cfc3549164.woff2') format('woff2');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
      }
  
      @font-face {
        font-family: 'Yellix';
        src: url('fonts/Yellix-SemiBold_9b94a036-d8af-40b1-8223-ba4e6d0aac57.woff2') format('woff2');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
      }
  
      @font-face {
        font-family: 'Yellix';
        src: url('fonts/Yellix-Bold_280d9e04-b723-495c-b281-870785e5a432.woff2') format('woff2');
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }
  
      @font-face {
        font-family: 'Bebas Neue';
        src: url('fonts/Bebas_Neue_Regular.woff2') format('woff2');
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
  
      :root {
        --color-accent: #4EC3DD;
        --color-accent-hover: #05271d;
        --color-accent-2: #097079;
        --color-accent-2-darker: #05444a;
        --color-accent-3: #916fda;
        --color-accent-3-darker: #7246d0;
        --color-accent-4: #4ec3dd;
        --color-accent-4-darker: #dc81b4;
        --color-body-text: #2c3233;
        --color-white: #ffffff;
        --color-off-white: #fbf9f7;
        --color-black: #2c3233;
  
        --color-theme-dark: #2c3233;
        --color-theme-light: #fbf9f7;
        --color-theme-custom-1: #4EC3DD;
        --font-heading-h1: ivypresto-display, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --font-heading-h1-weight: 300;
        --h1-font-case: none;
        --font-heading-h1-size-mobile: 42px;
        --font-heading-h1-line-height-mobile: 44px;
        --font-heading-h1-spacing-mobile: 0px;
        --font-heading-h1-size: 70px;
        --font-heading-h1-line-height: 80px;
        --font-heading-h1-spacing: 0px;
        --font-heading-h1-xl-size-mobile: 62px;
        --font-heading-h1-xl-size: 100px;
        --font-heading-h2: ivypresto-display, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --font-heading-h2-weight: 300;
        --h2-font-case: none;
        --font-heading-h2-size-mobile: 42px;
        --font-heading-h2-line-height-mobile: 48px;
        --font-heading-h2-spacing-mobile: 0.8px;
        --font-heading-h2-size: 50px;
        --font-heading-h2-line-height: 56px;
        --font-heading-h2-spacing: 1px;
        --font-heading-h3: ivypresto-display, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --font-heading-h3-weight: 300;
        --h3-font-case: none;
        --font-heading-h3-size-mobile: 36px;
        --font-heading-h3-line-height-mobile: 38px;
        --font-heading-h3-spacing-mobile: 0px;
        --font-heading-h3-size: 42px;
        --font-heading-h3-line-height: 42px;
        --font-heading-h3-spacing: 0px;
        --font-heading-h4: Bebas Neue, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --font-heading-h4-weight: 400;
        --h4-font-case: none;
        --font-heading-h4-size-mobile: 16px;
        --font-heading-h4-line-height-mobile: 16px;
        --font-heading-h4-spacing-mobile: 0px;
        --font-heading-h4-size: 16px;
        --font-heading-h4-line-height: 16px;
        --font-heading-h4-spacing: 0px;
        --font-heading-h5: Yellix, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --font-heading-h5-weight: 700;
        --h5-font-case: none;
        --font-heading-h5-size-mobile: 24px;
        --font-heading-h5-line-height-mobile: 32px;
        --font-heading-h5-spacing-mobile: -0.3px;
        --font-heading-h5-size: 24px;
        --font-heading-h5-line-height: 32px;
        --font-heading-h5-spacing: -0.3px;
        --font-heading-h6: Yellix, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --font-heading-h6-weight: 700;
        --h6-font-case: uppercase;
        --font-heading-h6-size-mobile: 12px;
        --font-heading-h6-line-height-mobile: 14px;
        --font-heading-h6-spacing-mobile: 0.4px;
        --font-heading-h6-size: 12px;
        --font-heading-h6-line-height: 14px;
        --font-heading-h6-spacing: 0.5px;
        --font-heading-small-title: Yellix, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --font-heading-small-title-weight: 400;
        --small_title-font-case: none;
        --font-heading-small-title-spacing: 0px;
        --font-heading-small-title-size: 14px;
        --font-heading-small-title-size-mobile: 14px;
        --font-menu: ;
        --font-menu-weight: ;
        --font-menu-spacing: px;
        --font-menu-size: px;
        --font-footer-menu: , ;
        --font-footer-menu-weight: ;
        --font-footer-menu-spacing: px;
        --font-footer-menu-size: px;
        --font-body: Yellix, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --font-body-color: #2c3233;
  
        --font-body-size-xsmall: 12px;
  
        --font-body-size-small: 15px;
        --font-body-size-small-mobile: 15px;
  
        --font-body-size-regular: 20px;
        --font-body-size-regular-mobile: 18px;
  
        --font-body-size-large: 24px;
        --font-body-size-large-mobile: 20px;
  
        --font-body-size-xlarge: 32px;
        --font-body-size-xlarge-mobile: 26px;
  
        /* Paragraph */
        --paragraph-line-height: 26px;
        --paragraph-letter-spacing: 0px;
        --paragraph-font-weight: 400;
        /* Assign Custom fonts to vars for optional dev use*/
        --custom-font-name-1: ivypresto-display;
        --custom-font-name-2: Yellix;
        --custom-font-name-3: Bebas Neue;
        --custom-font-name-4: ;
        /* General Settings */
        --color-main-background: #f7f6f1;
        --overlay-color: #2c3233;
        --overlay-color-alpha: rgba(44, 50, 51, 0.8);
  
        --global-border-radius: 10px;
        --global-border-width: 1px;
  
        /* Header */
        --header-height-sticky: 65px;
        --header-height: 65px;
        --header-font-family: Yellix, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --header-font-case: uppercase;
        --header-font-weight: 400;
        --header-font-size-mobile: 14px;
        --header-line-height-mobile: 14px;
        --header-letter-spacing-mobile: 0.5px;
        --header-font-size: 12px;
        --header-line-height: 14px;
        --header-letter-spacing: 0.5px;
  
        /* Header Colors */
        --header-bg-color: #fbf9f7;
        --header-text-color: #2c3233;
        --header-bg-color-sticky: #fbf9f7;
        --header-text-color-sticky: #2c3233;
        --header-menu-bg-color-hover: #fbf9f7;
        --header-menu-text-color-hover: #2c3233;
  
        --announcement-bar-bg-color: linear-gradient(123deg, rgba(10, 85, 63, 1), rgba(10, 85, 63, 1) 100%);
        --announcement-bar-text-color: #fffaf6;
  
        /* Footer */
        --footer-font-family: Yellix, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --footer-font-case: uppercase;
        --footer-font-weight: 400;
        --footer-font-size-mobile: 16px;
        --footer-line-height-mobile: 15px;
        --footer-letter-spacing-mobile: 0px;
        --footer-font-size: 15px;
        --footer-line-height: 14px;
        --footer-letter-spacing: 0px;
  
        --footer-background-color: #F6F2EE;
        --footer-font-color: #2c3233;
        --footer-font-color-hover: #2c3233;
  
        --footer-socket-bg-color: #4EC3DD;
        --footer-socket-text-color: #fbf9f7;
  
        /* Offcanvas */
        --offcanvas-font-family: Yellix, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --offcanvas-font-case: none;
        --offcanvas-font-weight: 400;
        --offcanvas-font-size-mobile: 20px;
        --offcanvas-line-height-mobile: 20px;
        --offcanvas-letter-spacing-mobile: 0px;
        --offcanvas-font-size: 20px;
        --offcanvas-line-height: 20px;
        --offcanvas-letter-spacing: 0px;
  
        --offcanvas-offset-mobile: 0px;
        --offcanvas-offset-desktop: 0px;
        --offcanvas-border-radius-mobile: 0px;
        --offcanvas-border-radius-desktop: 0px;
  
        --offcanvas-panel-bg-color: #fcfcfb;
        --offcanvas-panel-menu-color: #231f20;
  
        /* Product Badge Colors */
        --badge-color-new: #fbf9f7;
        --badge-bg-color-new: #2c3233;
        --badge-color-bestseller: #fbf9f7;
        --badge-bg-color-bestseller: #2c3233;
        --badge-color-lowstock: #fbf9f7;
        --badge-bg-color-lowstock: #2c3233;
        --badge-color-comingsoon: #fbf9f7;
        --badge-bg-color-comingsoon: #2c3233;
  
        /* Carousel Banner Height Settings */
        --carousel-banner-height-small: 37rem;
        --carousel-banner-height-medium: 61.8125rem;
        --carousel-banner-height-large: 60rem;
  
        /* Button Settings */
        --button-font-family: Yellix, Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
        --button-font-case: uppercase;
        --button-font-weight: 700;
        --button-font-size-mobile: 12px;
        --button-line-height-mobile: 29px;
        --button-letter-spacing-mobile: 0.5px;
        --button-font-size: 12px;
        --button-line-height: 29px;
        --button-letter-spacing: 0.5px;
        --button-border-width: 1px;
        --button-border-radius: 2px;
  
        --primary-button-bg-color: #4EC3DD;
        --primary-button-bg-gradient: linear-gradient(123deg, rgba(10, 85, 63, 1), rgba(10, 85, 63, 1) 100%);
        --primary-button-text-color: #fbf9f7;
        --primary-button-border-color: rgba(0, 0, 0, 0);
        --primary-button-hover-bg-color: #4EC3DD;
        --primary-button-hover-bg-gradient: ;
        --primary-button-hover-text-color: #fbf9f7;
        --primary-button-border-color-hover: rgba(0, 0, 0, 0);
  
        --secondary-button-bg-color: #916fda;
        --secondary-button-text-color: #fbf9f7;
        --secondary-button-border-color: rgba(0, 0, 0, 0);
        --secondary-button-hover-bg-color: #916fda;
        --secondary-button-hover-text-color: #fbf9f7;
        --secondary-button-border-color-hover: rgba(0, 0, 0, 0);
  
        --tertiary-button-bg-color: #097079;
        --tertiary-button-text-color: #fbf9f7;
        --tertiary-button-border-color: rgba(0, 0, 0, 0);
        --tertiary-button-hover-bg-color: #097079;
        --tertiary-button-hover-text-color: #fbf9f7;
        --tertiary-button-border-color-hover: rgba(0, 0, 0, 0);
      }
  
  
  
      .button,
      button {
        font-weight: 400;
      }