﻿@charset "UTF-8";
main .flex-box,
header .flex-box,
footer .flex-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  main .flex-box.flex-full,
  header .flex-box.flex-full,
  footer .flex-box.flex-full {
    flex-basis: 100%; }
  main .flex-box .row,
  header .flex-box .row,
  footer .flex-box .row {
    display: flex;
    flex-flow: row wrap;
    flex: 1 1 100%; }
    main .flex-box .row.jc-start,
    header .flex-box .row.jc-start,
    footer .flex-box .row.jc-start {
      justify-content: flex-start; }
    main .flex-box .row.jc-end,
    header .flex-box .row.jc-end,
    footer .flex-box .row.jc-end {
      justify-content: flex-end; }
    main .flex-box .row.jc-center,
    header .flex-box .row.jc-center,
    footer .flex-box .row.jc-center {
      justify-content: center; }
    main .flex-box .row.jcontent-even,
    header .flex-box .row.jcontent-even,
    footer .flex-box .row.jcontent-even {
      justify-content: space-evenly; }
    main .flex-box .row.jc-between,
    header .flex-box .row.jc-between,
    footer .flex-box .row.jc-between {
      justify-content: space-between; }
    main .flex-box .row.jc-around,
    header .flex-box .row.jc-around,
    footer .flex-box .row.jc-around {
      justify-content: space-around; }
    main .flex-box .row .col,
    header .flex-box .row .col,
    footer .flex-box .row .col {
      display: flex;
      flex-direction: column;
      flex-basis: 100%;
      flex: 1; }
      main .flex-box .row .col.flex-flip-direction,
      header .flex-box .row .col.flex-flip-direction,
      footer .flex-box .row .col.flex-flip-direction {
        flex-direction: row; }
      main .flex-box .row .col.flex-col-rev,
      header .flex-box .row .col.flex-col-rev,
      footer .flex-box .row .col.flex-col-rev {
        flex-direction: column-reverse; }
      main .flex-box .row .col.flex-wrap,
      header .flex-box .row .col.flex-wrap,
      footer .flex-box .row .col.flex-wrap {
        flex-wrap: wrap; }
      main .flex-box .row .col.ai-content-start,
      header .flex-box .row .col.ai-content-start,
      footer .flex-box .row .col.ai-content-start {
        align-content: flex-start; }
      main .flex-box .row .col.ai-stretch,
      header .flex-box .row .col.ai-stretch,
      footer .flex-box .row .col.ai-stretch {
        align-items: stretch; }
      main .flex-box .row .col.ai-start,
      header .flex-box .row .col.ai-start,
      footer .flex-box .row .col.ai-start {
        align-items: flex-start; }
      main .flex-box .row .col.ai-end,
      header .flex-box .row .col.ai-end,
      footer .flex-box .row .col.ai-end {
        align-items: flex-end; }
      main .flex-box .row .col.ai-center,
      header .flex-box .row .col.ai-center,
      footer .flex-box .row .col.ai-center {
        align-items: center; }
      main .flex-box .row .col.ai-baseline,
      header .flex-box .row .col.ai-baseline,
      footer .flex-box .row .col.ai-baseline {
        align-items: baseline; }
      main .flex-box .row .col.jc-space-between,
      header .flex-box .row .col.jc-space-between,
      footer .flex-box .row .col.jc-space-between {
        justify-content: space-between; }
      main .flex-box .row .col .flex-item-full,
      header .flex-box .row .col .flex-item-full,
      footer .flex-box .row .col .flex-item-full {
        flex-basis: 100%; }
  main .flex-box .ai-self-center,
  header .flex-box .ai-self-center,
  footer .flex-box .ai-self-center {
    align-self: center; }
  main .flex-box .jc-start-child,
  header .flex-box .jc-start-child,
  footer .flex-box .jc-start-child {
    margin-right: auto !important; }
  main .flex-box .jc-end-child,
  header .flex-box .jc-end-child,
  footer .flex-box .jc-end-child {
    margin-left: auto !important; }

_:-ms-fullscreen main .row, _:-ms-fullscreen main .col,
_:-ms-fullscreen header .row,
_:-ms-fullscreen header .col,
_:-ms-fullscreen footer .row,
_:-ms-fullscreen footer .col,
:root main .row,
:root main .col,
:root header .row,
:root header .col,
:root footer .row,
:root footer .col {
  text-align: center;
  display: block !important;
  margin: 0 auto !important; }
  _:-ms-fullscreen main .row.row-sm-icons a, _:-ms-fullscreen main .col.row-sm-icons a,
  _:-ms-fullscreen header .row.row-sm-icons a,
  _:-ms-fullscreen header .col.row-sm-icons a,
  _:-ms-fullscreen footer .row.row-sm-icons a,
  _:-ms-fullscreen footer .col.row-sm-icons a,
  :root main .row.row-sm-icons a,
  :root main .col.row-sm-icons a,
  :root header .row.row-sm-icons a,
  :root header .col.row-sm-icons a,
  :root footer .row.row-sm-icons a,
  :root footer .col.row-sm-icons a {
    display: inline-block;
    vertical-align: top; }

html a {
  text-decoration: none; }

html .txt-black25 {
  color: #bfbfbf; }

html .txt-dec-color-black25 {
  text-decoration-color: #bfbfbf; }

html .bg-black25 {
  background-color: #bfbfbf; }

html .border-black25 {
  border: solid 0.2rem #bfbfbf; }

html .txt-black75 {
  color: #4d4d4d; }

html .txt-dec-color-black75 {
  text-decoration-color: #4d4d4d; }

html .bg-black75 {
  background-color: #4d4d4d; }

html .border-black75 {
  border: solid 0.2rem #4d4d4d; }

html .txt-black {
  color: #000; }

html .txt-dec-color-black {
  text-decoration-color: #000; }

html .bg-black {
  background-color: #000; }

html .border-black {
  border: solid 0.2rem #000; }

html .txt-white {
  color: #fff; }

html .txt-dec-color-white {
  text-decoration-color: #fff; }

html .bg-white {
  background-color: #fff; }

html .border-white {
  border: solid 0.2rem #fff; }

html .txt-green {
  color: #389241; }

html .txt-dec-color-green {
  text-decoration-color: #389241; }

html .bg-green {
  background-color: #389241; }

html .border-green {
  border: solid 0.2rem #389241; }

html .txt-red {
  color: #dd3c27; }

html .txt-dec-color-red {
  text-decoration-color: #dd3c27; }

html .bg-red {
  background-color: #dd3c27; }

html .border-red {
  border: solid 0.2rem #dd3c27; }

html .txt-yellow {
  color: #f2ce1b; }

html .txt-dec-color-yellow {
  text-decoration-color: #f2ce1b; }

html .bg-yellow {
  background-color: #f2ce1b; }

html .border-yellow {
  border: solid 0.2rem #f2ce1b; }

html .txt-blue {
  color: #004c97; }

html .txt-dec-color-blue {
  text-decoration-color: #004c97; }

html .bg-blue {
  background-color: #004c97; }

html .border-blue {
  border: solid 0.2rem #004c97; }

html .txt-bronze {
  color: #b29069; }

html .txt-dec-color-bronze {
  text-decoration-color: #b29069; }

html .bg-bronze {
  background-color: #b29069; }

html .border-bronze {
  border: solid 0.2rem #b29069; }

html .txt-corduroy {
  color: #25306d; }

html .txt-dec-color-corduroy {
  text-decoration-color: #25306d; }

html .bg-corduroy {
  background-color: #25306d; }

html .border-corduroy {
  border: solid 0.2rem #25306d; }

html .txt-corn {
  color: #ecb04a; }

html .txt-dec-color-corn {
  text-decoration-color: #ecb04a; }

html .bg-corn {
  background-color: #ecb04a; }

html .border-corn {
  border: solid 0.2rem #ecb04a; }

html .txt-greenhand {
  color: #5e683c; }

html .txt-dec-color-greenhand {
  text-decoration-color: #5e683c; }

html .bg-greenhand {
  background-color: #5e683c; }

html .border-greenhand {
  border: solid 0.2rem #5e683c; }

html .txt-risingsun {
  color: #df591d; }

html .txt-dec-color-risingsun {
  text-decoration-color: #df591d; }

html .bg-risingsun {
  background-color: #df591d; }

html .border-risingsun {
  border: solid 0.2rem #df591d; }

html .txt-rust {
  color: #b25a3d; }

html .txt-dec-color-rust {
  text-decoration-color: #b25a3d; }

html .bg-rust {
  background-color: #b25a3d; }

html .border-rust {
  border: solid 0.2rem #b25a3d; }

html .txt-sand {
  color: #d7d4c2; }

html .txt-dec-color-sand {
  text-decoration-color: #d7d4c2; }

html .bg-sand {
  background-color: #d7d4c2; }

html .border-sand {
  border: solid 0.2rem #d7d4c2; }

html .txt-bluesky {
  color: #3EA9DA; }

html .txt-dec-color-bluesky {
  text-decoration-color: #3EA9DA; }

html .bg-bluesky {
  background-color: #3EA9DA; }

html .border-bluesky {
  border: solid 0.2rem #3EA9DA; }

html .txt-sea {
  color: #69AA95; }

html .txt-dec-color-sea {
  text-decoration-color: #69AA95; }

html .bg-sea {
  background-color: #69AA95; }

html .border-sea {
  border: solid 0.2rem #69AA95; }

html .txt-sprout {
  color: #b3baa0; }

html .txt-dec-color-sprout {
  text-decoration-color: #b3baa0; }

html .bg-sprout {
  background-color: #b3baa0; }

html .border-sprout {
  border: solid 0.2rem #b3baa0; }

html .txt-steel {
  color: #1a839a; }

html .txt-dec-color-steel {
  text-decoration-color: #1a839a; }

html .bg-steel {
  background-color: #1a839a; }

html .border-steel {
  border: solid 0.2rem #1a839a; }

html .txt-wheat {
  color: #f1dcaa; }

html .txt-dec-color-wheat {
  text-decoration-color: #f1dcaa; }

html .bg-wheat {
  background-color: #f1dcaa; }

html .border-wheat {
  border: solid 0.2rem #f1dcaa; }

html .fsize-08 {
  font-size: 0.8rem; }

html .fsize-09 {
  font-size: 0.9rem; }

html .fsize-1 {
  font-size: 1rem; }

html .fsize-125 {
  font-size: 1.25rem; }

html .fsize-13 {
  font-size: 1.3rem; }

html .fsize-15 {
  font-size: 1.5rem; }

html .fsize-175 {
  font-size: 1.75rem; }

html .fsize-2 {
  font-size: 2rem; }

html .fsize-3 {
  font-size: 3rem; }

html .fweight-bold {
  font-weight: 700; }

html .fweight-400 {
  font-weight: 400; }

html .fweight-500 {
  font-weight: 500; }

html .fweight-600 {
  font-weight: 600; }

html .fweight-700 {
  font-weight: 700; }

html .fweight-800 {
  font-weight: 800; }

html .fweight-900 {
  font-weight: 900; }

html .fstyle-italic {
  font-style: italic; }

html h6 {
  font-size: 1.35rem; }

html h5 {
  font-size: 1.6rem; }

html h4 {
  font-size: 2.1rem; }

html h3 {
  font-size: 3rem; }

html h2 {
  font-size: 4.1rem; }

html h1 {
  font-size: 5.1rem; }

html .shadow-inset {
  -webkit-box-shadow: inset 0 0 50px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0 50px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 50px 0 rgba(0, 0, 0, 0.5); }

html .shadow-fall {
  -webkit-box-shadow: inset 0 117px 60px -119px black;
  -moz-box-shadow: inset 0 117px 60px -119px black;
  box-shadow: inset 0 117px 60px -119px black; }

html .shadow-box {
  -webkit-box-shadow: 0 10px 15px 0 rgba(10, 10, 10, 0.5);
  -moz-box-shadow: 0 10px 15px 0 rgba(10, 10, 10, 0.5);
  box-shadow: 0 10px 15px 0 rgba(10, 10, 10, 0.5); }

html .shadow-box-dark {
  -webkit-box-shadow: 0 5px 25px 0 rgba(51, 51, 51, 0.35);
  -moz-box-shadow: 0 5px 25px 0 rgba(51, 51, 51, 0.35);
  box-shadow: 0 5px 25px 0 rgba(51, 51, 51, 0.35); }

html .shadow-box-top {
  -webkit-box-shadow: 0 -2px 27px -5px rgba(0, 0, 0, 0.76);
  -moz-box-shadow: 0 -2px 27px -5px rgba(0, 0, 0, 0.76);
  box-shadow: 0 -2px 27px -5px rgba(0, 0, 0, 0.76); }

html .shadow-none {
  -webkit-box-shadow: none;
  box-shadow: none; }

html .d-block {
  display: block; }

html .d-block-inline {
  display: inline-block; }

html .visible {
  visibility: visible; }

html .hidden {
  visibility: hidden; }

html .d-none {
  display: none !important; }

html .op-0 {
  opacity: 0; }

html .op-05 {
  opacity: 0.5; }

html .op-09 {
  opacity: 0.9; }

html .tint {
  filter: brightness(85%); }

html .trans {
  transition: 0.3s; }

html .lh-125 {
  line-height: 1.25; }

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

html .trans-opt-0 {
  z-index: -1;
  opacity: 0;
  transition: opacity 300ms; }

html .trans-opt-1 {
  z-index: 9997;
  opacity: 1;
  transition: opacity 300ms; }

html .hr {
  height: 0.1rem;
  border: 0.1rem solid transparent; }
  html .hr.grad-yellow {
    background: linear-gradient(to left, #fff, #f2ce1b, #fff); }

html .overflow-x {
  overflow: auto; }

html .m-auto {
  margin: 0 auto; }
  @media (max-width: 500px) {
    html .m-auto {
      margin: 1rem auto; } }

html .m-sm {
  margin: 1rem; }
  @media (max-width: 500px) {
    html .m-sm {
      margin: 1rem auto; } }

html .m-md {
  margin: 2rem; }
  @media (max-width: 500px) {
    html .m-md {
      margin: 1rem auto; } }

html .m-lg {
  margin: 5rem; }
  @media (max-width: 500px) {
    html .m-lg {
      margin: 1rem auto; } }

html .m-x-sm {
  margin: 0 1rem; }
  @media (max-width: 500px) {
    html .m-x-sm {
      margin: 1rem auto; } }

html .m-x-md {
  margin: 0 2rem; }
  @media (max-width: 500px) {
    html .m-x-md {
      margin: 1rem auto; } }

html .m-x-lg {
  margin: 0 5rem; }
  @media (max-width: 500px) {
    html .m-x-lg {
      margin: 1rem auto; } }

html .m-y-sm {
  margin: 1rem 0; }
  @media (max-width: 500px) {
    html .m-y-sm {
      margin: 1rem auto; } }

html .m-y-md {
  margin: 2rem 0; }
  @media (max-width: 500px) {
    html .m-y-md {
      margin: 1rem auto; } }

html .m-y-lg {
  margin: 5rem 0; }
  @media (max-width: 500px) {
    html .m-y-lg {
      margin: 1rem auto; } }

html .m-btm-sm, html body .ffa-main .header-content {
  margin-bottom: 1rem; }
  @media (max-width: 500px) {
    html .m-btm-sm, html body .ffa-main .header-content {
      margin: 1rem auto; } }

html .m-btm-md {
  margin-bottom: 2rem; }
  @media (max-width: 500px) {
    html .m-btm-md {
      margin: 1rem auto; } }

html .m-btm-lg {
  margin-bottom: 5rem; }
  @media (max-width: 500px) {
    html .m-btm-lg {
      margin: 1rem auto; } }

html .m-top-sm, html body .ffa-main .footer-content {
  margin-top: 1rem; }
  @media (max-width: 500px) {
    html .m-top-sm, html body .ffa-main .footer-content {
      margin: 1rem auto; } }

html .m-top-md {
  margin-top: 2rem; }
  @media (max-width: 500px) {
    html .m-top-md {
      margin: 1rem auto; } }

html .m-top-lg {
  margin-top: 5rem; }
  @media (max-width: 500px) {
    html .m-top-lg {
      margin: 1rem auto; } }

html .m-top-cut-md {
  margin-top: -2rem; }
  @media (max-width: 500px) {
    html .m-top-cut-md {
      margin: 1rem auto; } }

html .m-lft-sm {
  margin-left: 1rem; }
  @media (max-width: 500px) {
    html .m-lft-sm {
      margin: 1rem auto; } }

html .m-rt-sm {
  margin-right: 1rem; }
  @media (max-width: 500px) {
    html .m-rt-sm {
      margin: 1rem auto; } }

html .p-sm {
  padding: 0.8rem; }
  @media (max-width: 500px) {
    html .p-sm {
      margin: 1rem auto; } }

html .p-md {
  padding: 2rem; }
  @media (max-width: 500px) {
    html .p-md {
      margin: 1rem auto; } }

html .p-lg {
  padding: 5rem; }
  @media (max-width: 500px) {
    html .p-lg {
      margin: 1rem auto; } }

html .p-x-xs {
  padding: 0 0.7rem; }
  @media (max-width: 500px) {
    html .p-x-xs {
      margin: 1rem auto; } }

html .p-x-sm {
  padding: 0 1rem; }
  @media (max-width: 500px) {
    html .p-x-sm {
      margin: 1rem auto; } }

html .p-x-md {
  padding: 0 2rem; }
  @media (max-width: 500px) {
    html .p-x-md {
      margin: 1rem auto; } }

html .p-x-lg {
  padding: 0 5rem; }
  @media (max-width: 500px) {
    html .p-x-lg {
      margin: 1rem auto; } }

html .p-x-xlg {
  padding: 0 7rem; }
  @media (max-width: 500px) {
    html .p-x-xlg {
      margin: 1rem auto; } }

html .p-y-xs {
  padding: 0.7rem 0; }
  @media (max-width: 500px) {
    html .p-y-xs {
      margin: 1rem auto; } }

html .p-y-sm {
  padding: 1rem 0; }
  @media (max-width: 500px) {
    html .p-y-sm {
      margin: 1rem auto; } }

html .p-y-md {
  padding: 2rem 0; }
  @media (max-width: 500px) {
    html .p-y-md {
      margin: 1rem auto; } }

html .p-y-lg {
  padding: 5rem 0; }
  @media (max-width: 500px) {
    html .p-y-lg {
      margin: 1rem auto; } }

html .p-btm-sm {
  padding-bottom: 1rem; }
  @media (max-width: 500px) {
    html .p-btm-sm {
      margin: 1rem auto; } }

html .p-btm-md {
  padding-bottom: 2rem; }
  @media (max-width: 500px) {
    html .p-btm-md {
      margin: 1rem auto; } }

html .p-btm-lg {
  padding-bottom: 5rem; }
  @media (max-width: 500px) {
    html .p-btm-lg {
      margin: 1rem auto; } }

html .p-top-sm {
  padding-top: 1rem; }
  @media (max-width: 500px) {
    html .p-top-sm {
      margin: 1rem auto; } }

html .p-top-md {
  padding-top: 2rem; }
  @media (max-width: 500px) {
    html .p-top-md {
      margin: 1rem auto; } }

html .p-top-lg {
  padding-top: 5rem; }
  @media (max-width: 500px) {
    html .p-top-lg {
      margin: 1rem auto; } }

html .p-top-xlg {
  padding-top: 8rem; }
  @media (max-width: 500px) {
    html .p-top-xlg {
      margin: 1rem auto; } }

html .p-lft-sm {
  padding-left: 1em; }
  @media (max-width: 500px) {
    html .p-lft-sm {
      margin: 1rem auto; } }

html .p-rt-sm {
  padding-right: 1rem; }
  @media (max-width: 500px) {
    html .p-rt-sm {
      margin: 1rem auto; } }

@media (max-width: 500px) {
  html .mob-p-0 {
    padding: 0; } }

@media (max-width: 500px) {
  html .mob-p-sm {
    padding: 1rem; } }

@media (max-width: 500px) {
  html .mob-p-md {
    padding: 2rem; } }

@media (max-width: 500px) {
  html .mob-p-lg {
    padding: 5rem; } }

@media (max-width: 500px) {
  html .mob-p-top-none {
    padding-top: 0; } }

@media (max-width: 500px) {
  html .mob-p-btm-none {
    padding-bottom: 0; } }

@media (max-width: 500px) {
  html .mob-m-0 {
    margin: 0; } }

@media (max-width: 500px) {
  html .mob-m-sm {
    margin: 1rem; } }

@media (max-width: 500px) {
  html .mob-m-md {
    margin: 2rem; } }

@media (max-width: 500px) {
  html .mob-m-lg {
    margin: 5rem; } }

@media (max-width: 500px) {
  html .mob-m-top-none {
    margin-top: 0; } }

@media (max-width: 500px) {
  html .mob-m-btm-none {
    margin-bottom: 0; } }

html .wfull {
  width: 100%; }

html .w75 {
  width: 75%; }

html .w50 {
  width: 50%; }

html .wmax-50 {
  max-width: 50px; }

html .wmax-150 {
  max-width: 150px; }

html .wmax-200 {
  max-width: 200px; }

html .wmax-300 {
  max-width: 300px; }

html .wmax-500 {
  max-width: 500px; }

html .wmax-650 {
  max-width: 650px; }

html .wmax-700 {
  max-width: 700px; }

html .wmax-800 {
  max-width: 800px; }

html .wmax-900 {
  max-width: 900px; }

html .wmin-200 {
  min-width: 200px; }

html .wmin-300 {
  min-width: 300px; }

html .hmin-7 {
  min-height: 7rem; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  background: none !important;
  background-color: #fff !important; }
  html.js body #maincontent .no-js-button {
    display: none; }
  html body {
    background-color: #fff !important; }
    html body header .logo {
      width: 8.125rem;
      animation: logo 1s both 1s; }

@keyframes logo {
  from {
    opacity: 0;
    transform: translateY(-5px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
    html body .ffa-main .title {
      background-color: transparent; }
      html body .ffa-main .title h2 {
        color: #004c97;
        font-family: "Anton", Impact, sans-serif; }
    html body .ffa-main .header-content .text-muted, html body .ffa-main .footer-content .text-muted {
      opacity: .5; }
    html body .ffa-main .header-content .ffa-font-custom-01, html body .ffa-main .footer-content .ffa-font-custom-01 {
      font-size: 1.5em;
      padding: 0.3em 0; }
    html body .ffa-main .header-content hr, html body .ffa-main .footer-content hr {
      padding: 0;
      margin-top: .1em;
      margin-bottom: 1rem;
      border: 0;
      height: .063em;
      background-image: linear-gradient(to left, rgba(236, 176, 74, 0.25), #ecb04a, rgba(236, 176, 74, 0.25)); }
    html body .ffa-main .uan ::selection {
      background: transparent; }
    html body .ffa-main .uan .ffa-nav-icon-set {
      margin: 0 auto; }
      @media (max-width: 700px) {
        html body .ffa-main .uan .ffa-nav-icon-set ul {
          text-align: center; } }
      html body .ffa-main .uan .ffa-nav-icon-set ul li {
        position: relative;
        display: inline-block;
        width: 6.5rem;
        height: 6.5rem;
        margin: 0.2rem 1rem;
        padding-top: 0.7rem;
        text-align: center;
        line-height: 6.5rem;
        border-radius: 6.5rem;
        background: #d7d4c2;
        color: #004c97;
        transition: opacity 0.3s;
        -webkit-transition: opacity 0.3s;
        opacity: 0.8;
        -webkit-box-shadow: inset 0px 5px 10px 0px #aaa;
        box-shadow: inset 0px 5px 10px 0px #aaa; }
        @media (max-width: 450px) {
          html body .ffa-main .uan .ffa-nav-icon-set ul li {
            width: 3rem;
            height: 3rem;
            margin: 0rem;
            padding-top: 0.4rem; }
            html body .ffa-main .uan .ffa-nav-icon-set ul li i {
              position: relative;
              top: -2.1rem;
              font-size: 1em; } }
        html body .ffa-main .uan .ffa-nav-icon-set ul li:hover {
          opacity: 1; }
        html body .ffa-main .uan .ffa-nav-icon-set ul li:active {
          background: #bfbfbf; }
        html body .ffa-main .uan .ffa-nav-icon-set ul li::before {
          content: '';
          position: absolute;
          z-index: 1;
          top: 3.2rem;
          left: -2.3em;
          width: 2.3em;
          height: .2em;
          background: #d7d4c2; }
          @media (max-width: 700px) {
            html body .ffa-main .uan .ffa-nav-icon-set ul li::before {
              background: transparent; } }
        html body .ffa-main .uan .ffa-nav-icon-set ul li:first-child::before {
          display: none; }
        html body .ffa-main .uan .ffa-nav-icon-set ul li i {
          cursor: pointer; }
        html body .ffa-main .uan .ffa-nav-icon-set ul li span {
          position: absolute;
          bottom: -4.5rem;
          left: 0;
          right: 0;
          padding: 0;
          margin: 0;
          min-width: 100px;
          color: #4d4d4d;
          font-family: "Montserrat", arial, sans-serif;
          opacity: 0.8; }
          @media (max-width: 700px) {
            html body .ffa-main .uan .ffa-nav-icon-set ul li span {
              display: none; } }
        html body .ffa-main .uan .ffa-nav-icon-set ul li.selected {
          opacity: 1;
          background-color: #004c97;
          color: #f2ce1b;
          box-shadow: none;
          -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.5);
          -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.5); }
    html body .ffa-main p {
      font-family: "Montserrat", arial, sans-serif; }
    html body .ffa-main ul li {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      max-width: 40rem;
      margin: 0 auto;
      list-style: none;
      margin-top: 1rem;
      padding: 1rem 1rem 0;
      color: #25306d;
      border-color: #eee; }
      @media (max-width: 450px) {
        html body .ffa-main ul li {
          justify-content: center; } }
      html body .ffa-main ul li:first-child {
        margin-top: 0; }
      html body .ffa-main ul li:only-child {
        padding: 1rem; }
      html body .ffa-main ul li * {
        flex: 1; }
      html body .ffa-main ul li .flex-break {
        flex-basis: 100%; }
      html body .ffa-main ul li input:not([type=checkbox]),
      html body .ffa-main ul li select,
      html body .ffa-main ul li textarea {
        padding: 0.750rem 1rem;
        border: solid 0.1rem #d7d4c2;
        outline-color: #5e683c;
        transition: 0.3s; }
        html body .ffa-main ul li input:not([type=checkbox]):last-child,
        html body .ffa-main ul li select:last-child,
        html body .ffa-main ul li textarea:last-child {
          flex: 2; }
        @media (max-width: 450px) {
          html body .ffa-main ul li input:not([type=checkbox]),
          html body .ffa-main ul li select,
          html body .ffa-main ul li textarea {
            margin-left: unset; } }
      html body .ffa-main ul li textarea {
        text-align: center;
        width: 100%; }
      html body .ffa-main ul li label,
      html body .ffa-main ul li input,
      html body .ffa-main ul li select,
      html body .ffa-main ul li textarea {
        font-family: "Montserrat", arial, sans-serif; }
      html body .ffa-main ul li label[for] {
        min-width: 9rem; }
      html body .ffa-main ul li .ffa-tooltip {
        position: relative;
        display: inline-block;
        padding: 2px;
        margin: 0 0 0 5px;
        width: 100%;
        max-width: 20px;
        text-align: center;
        line-height: 0;
        border-radius: 20px;
        font: bold 0.8em verdana;
        background-color: #004c97;
        opacity: 1;
        color: #e3fbff; }
        html body .ffa-main ul li .ffa-tooltip:hover .ffa-tooltiptext {
          visibility: visible;
          opacity: 1; }
        html body .ffa-main ul li .ffa-tooltip .ffa-tooltiptext {
          position: absolute;
          z-index: 2;
          width: 200px;
          line-height: normal;
          visibility: hidden;
          opacity: 0;
          transition: opacity 1s;
          top: 100%;
          padding: 15px;
          margin-top: 10px;
          border-radius: 6px;
          background-color: #004c97;
          color: #fff;
          text-align: left;
          font-weight: normal; }
          html body .ffa-main ul li .ffa-tooltip .ffa-tooltiptext::after {
            content: "";
            position: absolute;
            bottom: 99%;
            left: 5%;
            margin-left: -8px;
            border-width: 8px;
            border-style: solid;
            border-color: transparent transparent #004c97 transparent; }
    @media (min-width: 450px) {
      html body .ffa-main .btn-group {
        width: 100%;
        max-width: 37.5rem;
        min-height: 7rem; } }
    @media (max-width: 450px) {
      html body .ffa-main .btn-group {
        min-height: 11.5rem;
        width: 14rem;
        align-content: normal; }
        html body .ffa-main .btn-group .row .col button {
          margin-left: initial !important;
          width: 13.5rem; } }
    html body .ffa-main .btn-prev {
      position: relative;
      width: 12rem;
      min-width: 180px;
      height: 3.125rem;
      padding: 0.575rem 2rem 0.375rem 3.5rem;
      cursor: pointer;
      background-color: #d7d4c2;
      border: none;
      color: #4d4d4d;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 0.9rem; }
      html body .ffa-main .btn-prev::before {
        content: '';
        position: absolute;
        background-color: #4d4d4d;
        width: 1px;
        height: 50%;
        top: 0.850rem;
        bottom: 0;
        left: 3rem; }
      html body .ffa-main .btn-prev::after {
        content: "";
        position: absolute;
        left: 0.938rem;
        top: 0.55rem;
        right: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-size: 1.5rem; }
      html body .ffa-main .btn-prev:hover {
        background-color: #bfbfbf; }
        html body .ffa-main .btn-prev:hover::after {
          content: "";
          position: absolute;
          left: 0.8rem;
          transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4); }
      html body .ffa-main .btn-prev:active {
        background-color: #004c97;
        color: #f2ce1b;
        outline-color: #bfbfbf; }
    html body .ffa-main .btn-next {
      justify-content: flex-end;
      position: relative;
      width: 12rem;
      min-width: 180px;
      height: 3.125rem;
      padding: 0.575rem 2rem 0.375rem 3.5rem;
      cursor: pointer;
      background-color: #d7d4c2;
      border: none;
      color: #4d4d4d;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 0.9rem; }
      html body .ffa-main .btn-next::before {
        content: '';
        position: absolute;
        background-color: #4d4d4d;
        width: 1px;
        height: 50%;
        top: 0.850rem;
        bottom: 0;
        right: 3rem; }
      html body .ffa-main .btn-next::after {
        content: "";
        position: absolute;
        right: 0.938rem;
        top: 0.55rem;
        right: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-size: 1.5rem; }
      html body .ffa-main .btn-next:hover {
        background-color: #bfbfbf; }
        html body .ffa-main .btn-next:hover::after {
          content: "";
          position: absolute;
          right: 0.8rem;
          transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4); }
      html body .ffa-main .btn-next:active {
        background-color: #004c97;
        color: #f2ce1b;
        outline-color: #bfbfbf; }
    html body .ffa-main a.btn-next {
      justify-content: flex-end;
      position: relative;
      width: 12rem;
      min-width: 180px;
      height: 3.125rem;
      padding: 0.575rem 2rem 0.375rem 3.5rem;
      cursor: pointer;
      background-color: #d7d4c2;
      border: none;
      color: #4d4d4d;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 0.9rem;
      width: 13.5rem;
      padding: 0.9rem 2rem 0.375rem 4rem; }
      html body .ffa-main a.btn-next::before {
        content: '';
        position: absolute;
        background-color: #4d4d4d;
        width: 1px;
        height: 50%;
        top: 0.850rem;
        bottom: 0;
        right: 3rem; }
      html body .ffa-main a.btn-next::after {
        content: "";
        position: absolute;
        right: 0.938rem;
        top: 0.55rem;
        right: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-size: 1.5rem; }
      html body .ffa-main a.btn-next:hover {
        background-color: #bfbfbf; }
        html body .ffa-main a.btn-next:hover::after {
          content: "";
          position: absolute;
          right: 0.8rem;
          transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4); }
      html body .ffa-main a.btn-next:active {
        background-color: #004c97;
        color: #f2ce1b;
        outline-color: #bfbfbf; }
      @media (max-width: 450px) {
        html body .ffa-main a.btn-next.jc-end-child {
          margin: 0 !important; } }
    html body .ffa-main .lnk-prev {
      position: relative;
      width: 13.5rem;
      height: 3.125rem;
      padding: 0.9rem 2rem 0.375rem 4rem;
      margin: 0 0.5rem;
      cursor: pointer;
      background-color: #d7d4c2;
      border: none;
      color: #4d4d4d;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 0.9rem; }
      html body .ffa-main .lnk-prev::before {
        content: '';
        position: absolute;
        background-color: #4d4d4d;
        background-color: #4d4d4d;
        width: 1px;
        height: 50%;
        top: 0.850rem;
        bottom: 0;
        left: 3rem; }
      html body .ffa-main .lnk-prev::after {
        content: "";
        position: absolute;
        left: 0.938rem;
        top: 0.438rem;
        left: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-size: 1.5rem; }
      html body .ffa-main .lnk-prev:hover {
        background-color: #bfbfbf;
        text-decoration-color: #bfbfbf; }
        @media all and (-ms-high-contrast: none) and (max-width: 2000px), all and (-ms-high-contrast: active) and (max-width: 2000px) {
          html body .ffa-main .lnk-prev:hover {
            text-decoration: none; } }
        html body .ffa-main .lnk-prev:hover::after {
          content: "";
          position: absolute;
          left: 0.8rem;
          transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4); }
      html body .ffa-main .lnk-prev:active {
        background-color: #004c97;
        color: #f2ce1b;
        outline-color: #fff;
        text-decoration-color: #004c97; }
    html body .ffa-main a.lnk-prev {
      position: relative;
      width: 13.5rem;
      height: 3.125rem;
      padding: 0.9rem 2rem 0.375rem 4rem;
      margin: 0 0.5rem;
      cursor: pointer;
      background-color: #d7d4c2;
      border: none;
      color: #4d4d4d;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 0.9rem;
      margin: inherit; }
      html body .ffa-main a.lnk-prev::before {
        content: '';
        position: absolute;
        background-color: #4d4d4d;
        background-color: #4d4d4d;
        width: 1px;
        height: 50%;
        top: 0.850rem;
        bottom: 0;
        left: 3rem; }
      html body .ffa-main a.lnk-prev::after {
        content: "";
        position: absolute;
        left: 0.938rem;
        top: 0.438rem;
        left: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-size: 1.5rem; }
      html body .ffa-main a.lnk-prev:hover {
        background-color: #bfbfbf;
        text-decoration-color: #bfbfbf; }
        @media all and (-ms-high-contrast: none) and (max-width: 2000px), all and (-ms-high-contrast: active) and (max-width: 2000px) {
          html body .ffa-main a.lnk-prev:hover {
            text-decoration: none; } }
        html body .ffa-main a.lnk-prev:hover::after {
          content: "";
          position: absolute;
          left: 0.8rem;
          transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4); }
      html body .ffa-main a.lnk-prev:active {
        background-color: #004c97;
        color: #f2ce1b;
        outline-color: #fff;
        text-decoration-color: #004c97; }
    html body .ffa-main .lnk-next {
      position: relative;
      width: 13.5rem;
      height: 3.125rem;
      padding: 0.9rem 2rem 0.375rem 4rem;
      margin: 0 0.5rem;
      cursor: pointer;
      background-color: #d7d4c2;
      border: none;
      color: #4d4d4d;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 0.9rem; }
      html body .ffa-main .lnk-next::before {
        content: '';
        position: absolute;
        background-color: #4d4d4d;
        background-color: #4d4d4d;
        width: 1px;
        height: 50%;
        top: 0.850rem;
        bottom: 0;
        right: 3rem; }
      html body .ffa-main .lnk-next::after {
        content: "";
        position: absolute;
        right: 0.938rem;
        top: 0.438rem;
        left: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-size: 1.5rem; }
      html body .ffa-main .lnk-next:hover {
        background-color: #bfbfbf;
        text-decoration-color: #bfbfbf; }
        @media all and (-ms-high-contrast: none) and (max-width: 2000px), all and (-ms-high-contrast: active) and (max-width: 2000px) {
          html body .ffa-main .lnk-next:hover {
            text-decoration: none; } }
        html body .ffa-main .lnk-next:hover::after {
          content: "";
          position: absolute;
          right: 0.8rem;
          transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4); }
      html body .ffa-main .lnk-next:active {
        background-color: #004c97;
        color: #f2ce1b;
        outline-color: #fff;
        text-decoration-color: #004c97; }
    html body .ffa-main .lnk-r2login {
      position: relative;
      width: 13.5rem;
      height: 3.125rem;
      padding: 0.9rem 2rem 0.375rem 4rem;
      margin: 0 0.5rem;
      cursor: pointer;
      background-color: #d7d4c2;
      border: none;
      color: #4d4d4d;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 0.9rem; }
      html body .ffa-main .lnk-r2login::before {
        content: '';
        position: absolute;
        background-color: #4d4d4d;
        width: 1px;
        height: 50%;
        top: 0.850rem;
        bottom: 0;
        left: 3rem; }
      html body .ffa-main .lnk-r2login::after {
        content: "";
        position: absolute;
        left: 0.938rem;
        top: 0.438rem;
        left: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-size: 1.5rem; }
      html body .ffa-main .lnk-r2login:hover {
        background-color: #bfbfbf;
        text-decoration-color: #bfbfbf; }
        @media all and (-ms-high-contrast: none) and (max-width: 2000px), all and (-ms-high-contrast: active) and (max-width: 2000px) {
          html body .ffa-main .lnk-r2login:hover {
            text-decoration: none; } }
        html body .ffa-main .lnk-r2login:hover::after {
          content: "";
          position: absolute; }
      html body .ffa-main .lnk-r2login:active {
        background-color: #004c97;
        color: #f2ce1b;
        outline-color: #fff;
        text-decoration-color: #004c97; }
      html body .ffa-main .lnk-r2login::after {
        left: 0.7rem; }
    html body .ffa-main a.lnk-r2login {
      position: relative;
      width: 13.5rem;
      height: 3.125rem;
      padding: 0.9rem 2rem 0.375rem 4rem;
      margin: 0 0.5rem;
      cursor: pointer;
      background-color: #d7d4c2;
      border: none;
      color: #4d4d4d;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 0.9rem;
      margin: inherit; }
      html body .ffa-main a.lnk-r2login::before {
        content: '';
        position: absolute;
        background-color: #4d4d4d;
        width: 1px;
        height: 50%;
        top: 0.850rem;
        bottom: 0;
        left: 3rem; }
      html body .ffa-main a.lnk-r2login::after {
        content: "";
        position: absolute;
        left: 0.938rem;
        top: 0.438rem;
        left: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-size: 1.5rem; }
      html body .ffa-main a.lnk-r2login:hover {
        background-color: #bfbfbf;
        text-decoration-color: #bfbfbf; }
        @media all and (-ms-high-contrast: none) and (max-width: 2000px), all and (-ms-high-contrast: active) and (max-width: 2000px) {
          html body .ffa-main a.lnk-r2login:hover {
            text-decoration: none; } }
        html body .ffa-main a.lnk-r2login:hover::after {
          content: "";
          position: absolute; }
      html body .ffa-main a.lnk-r2login:active {
        background-color: #004c97;
        color: #f2ce1b;
        outline-color: #fff;
        text-decoration-color: #004c97; }
      html body .ffa-main a.lnk-r2login::after {
        left: 0.7rem; }
    html body .ffa-main .no-js-button {
      position: relative;
      width: 12rem;
      min-width: 180px;
      height: 3.125rem;
      padding: 0.575rem 2rem 0.375rem 3.5rem;
      cursor: pointer;
      background-color: #d7d4c2;
      border: none;
      color: #4d4d4d;
      font-family: "Montserrat", arial, sans-serif;
      font-size: 0.9rem;
      display: block; }
      html body .ffa-main .no-js-button::before {
        content: '';
        position: absolute;
        background-color: #4d4d4d;
        width: 1px;
        height: 50%;
        top: 0.850rem;
        bottom: 0;
        right: 3rem; }
      html body .ffa-main .no-js-button::after {
        content: "";
        position: absolute;
        right: 0.938rem;
        top: 0.55rem;
        right: 1.75rem;
        font-family: "Font Awesome 5 Free";
        font-style: normal;
        font-weight: 900;
        font-size: 1.5rem; }
      html body .ffa-main .no-js-button:hover {
        background-color: #bfbfbf; }
        html body .ffa-main .no-js-button:hover::after {
          content: "";
          position: absolute;
          right: 0.8rem;
          transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4); }
      html body .ffa-main .no-js-button:active {
        background-color: #004c97;
        color: #f2ce1b;
        outline-color: #bfbfbf; }
    @media (max-width: 500px) {
      html body #maincontent .row .col.ai-center.p-y-sm {
        margin: 0;
        padding: 0; }
      html body #maincontent .row .col.ai-center.p-btm-md {
        margin: 0; } }
    html body .footer {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      border-top: solid 1px #b3baa0;
      font-family: "Montserrat", arial, sans-serif; }
      @media only screen and (max-width: 768px) {
        html body .footer .row {
          justify-content: center; } }
      html body .footer a,
      html body .footer span {
        font-size: 0.8rem;
        padding: 0 0.5rem;
        margin-top: 1rem;
        transition: 0.3s; }
    html body .signout {
      display: none; }

_:-ms-fullscreen body .ffa-main .uan .nav_groups,
:root body .ffa-main .uan .nav_groups {
  background: none; }
  _:-ms-fullscreen body .ffa-main .uan .nav_groups .nav_group,
  :root body .ffa-main .uan .nav_groups .nav_group {
    margin: 0 2rem; }

_:-ms-fullscreen body .ffa-main .uan .flex-form,
:root body .ffa-main .uan .flex-form {
  margin: 0; }

@media (max-width: 450px) {
  _:-ms-fullscreen body .ffa-main .btn-group .col,
  :root body .ffa-main .btn-group .col {
    width: 330px;
    display: table; } }

_:-ms-fullscreen body .ffa-main .btn-group .col a,
_:-ms-fullscreen body .ffa-main .btn-group .col button,
:root body .ffa-main .btn-group .col a,
:root body .ffa-main .btn-group .col button {
  margin: 0.2rem 0 !important; }
  @media (max-width: 450px) {
    _:-ms-fullscreen body .ffa-main .btn-group .col a,
    _:-ms-fullscreen body .ffa-main .btn-group .col button,
    :root body .ffa-main .btn-group .col a,
    :root body .ffa-main .btn-group .col button {
      display: block; } }
