@charset "utf-8";

@-webkit-keyframes shimmering { 
  100% { background-position-x: 0px; }
}

@keyframes shimmering { 
  100% { background-position-x: 0px; }
}

.pre-footer { background: transparent; position: relative; }

.pre-footer::before { background: rgb(50, 50, 50); content: ""; display: block; height: 100%; left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

.pre-footer__wrapper { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; }

@media screen and (max-width: 879px) {
  .pre-footer__wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}

@media screen and (min-width: 880px) and (max-width: 1199px) {
  .pre-footer__wrapper { -webkit-box-pack: center; justify-content: center; }
}

@media screen and (min-width: 1200px) {
  .pre-footer__wrapper { -webkit-box-flex: 0; flex: 0 0 66.6667%; margin-left: 16.6667%; max-width: 66.6667%; }
}

.pre-footer__content-wrapper { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; }

@media screen and (max-width: 879px) {
  .pre-footer__content-wrapper { margin-top: 32px; }
}

.pre-footer__title { color: rgb(32, 32, 32); display: block; font-family: BrownBold, sans-serif; font-size: 2.2rem; font-weight: 700; line-height: 135%; padding-bottom: 24px; }

@media (min-width: 1200px) {
  .pre-footer__title { font-size: 2.4rem; }
}

.pre-footer__title::first-letter { text-transform: capitalize; }

.pre-footer__title { color: rgb(248, 248, 248); }

.pre-footer__description-text { color: rgb(221, 221, 221); font-family: -apple-system, system-ui, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, verdana; font-size: 1.4rem; line-height: 145%; padding-bottom: 16px; }

.pre-footer__description-text a { border-bottom: 1px solid; color: rgb(66, 66, 66); text-decoration: none; }

.pre-footer__description-text a:focus-visible, .pre-footer__description-text a:hover { border-bottom: 1px solid; cursor: pointer; text-decoration: none; }

.pre-footer__description-text a:active { background: rgb(221, 221, 221); border-radius: 2px; box-shadow: rgb(221, 221, 221) 0px 0px 0px 2px; }

.pre-footer__description-text a:focus-visible { border-radius: 2px; outline: 2px solid var(--outline-color,#2c69f6); outline-offset: var(--outline-offset,2px); }

.pre-footer__description-text a:visited { color: rgb(118, 118, 118); }

.pre-footer__description-text a[target="_blank"] { padding-bottom: 2px; }

.pre-footer__description-text a[target="_blank"]::after { background-color: rgb(66, 66, 66); content: "-"; display: inline; mask: url("external-link-e092162c.svg") center center no-repeat; padding-top: 1px; vertical-align: middle; }

.pre-footer__description-text a[target="_blank"]:visited::after { background-color: rgb(118, 118, 118); }

.pre-footer__description-text a[target="_blank"]::after { margin-left: 4px; padding-left: 16px; }

.pre-footer__description-text a { color: rgb(221, 221, 221); }

.pre-footer__description-text a:visited { color: rgb(145, 145, 145); }

.pre-footer__description-text a:active { background: rgb(66, 66, 66); box-shadow: rgb(66, 66, 66) 0px 0px 0px 2px; }

.pre-footer__description-text a[target="_blank"]::after { background-color: rgb(221, 221, 221); }

.pre-footer__description-text a[target="_blank"]:visited::after { background-color: rgb(145, 145, 145); }

.pre-footer__description-dot-list { line-height: 20px; list-style: disc; padding-left: 20px; }

.pre-footer__description-dot-list li { color: rgb(221, 221, 221); font-family: -apple-system, system-ui, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, verdana; font-size: 1.4rem; line-height: 145%; }

.pre-footer__description-dot-list li a { border-bottom: 1px solid; color: rgb(66, 66, 66); text-decoration: none; }

.pre-footer__description-dot-list li a:focus-visible, .pre-footer__description-dot-list li a:hover { border-bottom: 1px solid; cursor: pointer; text-decoration: none; }

.pre-footer__description-dot-list li a:active { background: rgb(221, 221, 221); border-radius: 2px; box-shadow: rgb(221, 221, 221) 0px 0px 0px 2px; }

.pre-footer__description-dot-list li a:focus-visible { border-radius: 2px; outline: 2px solid var(--outline-color,#2c69f6); outline-offset: var(--outline-offset,2px); }

.pre-footer__description-dot-list li a:visited { color: rgb(118, 118, 118); }

.pre-footer__description-dot-list li a[target="_blank"] { padding-bottom: 2px; }

.pre-footer__description-dot-list li a[target="_blank"]::after { background-color: rgb(66, 66, 66); content: "-"; display: inline; mask: url("external-link-e092162c.svg") center center no-repeat; padding-top: 1px; vertical-align: middle; }

.pre-footer__description-dot-list li a[target="_blank"]:visited::after { background-color: rgb(118, 118, 118); }

.pre-footer__description-dot-list li a[target="_blank"]::after { margin-left: 4px; padding-left: 16px; }

.pre-footer__description-dot-list li a { color: rgb(221, 221, 221); }

.pre-footer__description-dot-list li a:visited { color: rgb(145, 145, 145); }

.pre-footer__description-dot-list li a:active { background: rgb(66, 66, 66); box-shadow: rgb(66, 66, 66) 0px 0px 0px 2px; }

.pre-footer__description-dot-list li a[target="_blank"]::after { background-color: rgb(221, 221, 221); }

.pre-footer__description-dot-list li a[target="_blank"]:visited::after { background-color: rgb(145, 145, 145); }

@media screen and (max-width: 1199px) {
  .pre-footer__apps { display: none; }
}

@media screen and (min-width: 1200px) {
  .pre-footer__apps { display: flex; padding-top: 16px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; gap: 8px; }
  .pre-footer__apps-download.fi-button { display: none; }
}

.pre-footer__apps-download.fi-button { margin-top: 24px; }

.pre-footer__visual { margin-left: 32px; margin-top: 24px; }

@media screen and (max-width: 879px) {
  .pre-footer__visual { height: auto; margin-left: 0px; margin-top: 24px; width: 280px; }
}

@media screen and (min-width: 880px) and (max-width: 1199px) {
  .pre-footer .fi-button { align-self: flex-start; }
}
