@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&family=Roboto+Slab:wght@200;300;400;500;600;700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

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

html {
  width: 100vw;
  overflow-x: hidden;
}

body {
  font-size: 12px;
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

img {
  max-width: 100%;
}

body {
  font-size: 14px;
  font-family: "Inter", sans-serif;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, p {
  margin-bottom: calc(2rem/4);
}

h1, h2 {
  font-family: "Roboto Slab", serif;
  font-weight: 200;
}

h1 {
  font-size: calc(3em + 0.5 * ( (100vw - 420px) / 480));
}
@media screen and (max-width: 420px) {
  h1 {
    font-size: 3em;
  }
}
@media screen and (min-width: 900px) {
  h1 {
    font-size: 3.5em;
  }
}

h2 {
  font-size: calc(1.4em + 0.2 * ( (100vw - 420px) / 480));
  font-weight: 300;
}
@media screen and (max-width: 420px) {
  h2 {
    font-size: 1.4em;
  }
}
@media screen and (min-width: 900px) {
  h2 {
    font-size: 1.6em;
  }
}

h3 {
  font-size: calc(1em + 0.1 * ( (100vw - 420px) / 480));
  font-weight: 600;
}
@media screen and (max-width: 420px) {
  h3 {
    font-size: 1em;
  }
}
@media screen and (min-width: 900px) {
  h3 {
    font-size: 1.1em;
  }
}

b {
  font-weight: 600;
}

strong {
  font-size: 1.1em;
  font-weight: 600;
  color: #005DAB;
}

p {
  font-size: calc(0.8em + 0.2 * ( (100vw - 420px) / 480));
  line-height: 1.4;
}
@media screen and (max-width: 420px) {
  p {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 900px) {
  p {
    font-size: 1em;
  }
}

.bold {
  font-weight: bolder;
}

.subtitle {
  color: #0079DE;
}

.caption, .list .line-item .label {
  font-size: 0.75rem;
  font-weight: 300;
}

.blue {
  color: #005DAB;
}

.confirm {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 6px;
  background-color: #0079DE;
  color: #F5F7F9;
  border-radius: 25px;
  margin: 5px;
}
.confirm .material-icons {
  font-size: 1em;
}

body {
  display: flex;
  position: relative;
  width: 100vw;
  background: repeating-linear-gradient(-65deg, #F5F7F9, #F5F7F9 6px, #EFF2F4 6px, #EFF2F4 7px);
}
@media (min-width: 75em) {
  body {
    align-items: center;
    height: 100vh;
    overflow: none;
  }
}

.content {
  min-height: 90%;
  padding: calc(2rem/2) 2rem;
}

.grid {
  -ms-grid-columns: 1fr;
  grid-gap: calc(2rem/2);
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 75em) {
  .grid {
    grid-gap: 2rem;
  }
}
.grid--flex {
  display: flex;
  gap: calc(2rem/2);
  flex-direction: row;
  align-items: center;
}
.grid-1col {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 62em) {
  .grid-1col--md {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 75em) {
  .grid-1col--lg {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.grid-2col {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 62em) {
  .grid-2col--md {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .grid-2col--lg {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid-3col {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 62em) {
  .grid-3col--md {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .grid-3col--lg {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid-4col {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (min-width: 62em) {
  .grid-4col--md {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .grid-4col--lg {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid-5col {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (min-width: 62em) {
  .grid-5col--md {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .grid-5col--lg {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(5, 1fr);
  }
}
.grid-6col {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (min-width: 62em) {
  .grid-6col--md {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .grid-6col--lg {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(6, 1fr);
  }
}
.grid-7col {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(7, 1fr);
}
@media screen and (min-width: 62em) {
  .grid-7col--md {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(7, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .grid-7col--lg {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(7, 1fr);
  }
}
.grid-8col {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(8, 1fr);
}
@media screen and (min-width: 62em) {
  .grid-8col--md {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(8, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .grid-8col--lg {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(8, 1fr);
  }
}
.grid-9col {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(9, 1fr);
}
@media screen and (min-width: 62em) {
  .grid-9col--md {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(9, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .grid-9col--lg {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(9, 1fr);
  }
}
.grid-10col {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(10, 1fr);
}
@media screen and (min-width: 62em) {
  .grid-10col--md {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(10, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .grid-10col--lg {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(10, 1fr);
  }
}
.grid--baseline {
  align-items: baseline;
}
.grid--end {
  align-items: end;
}
.grid--center {
  align-items: center;
}
.grid--no-gap {
  grid-gap: 0;
}
.grid__child--column-start-1 {
  -ms-grid-column: 1;
  grid-column-start: 1;
}
.grid__child--span-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.grid__child--span-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
.grid__child--span-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}
.grid__child--span-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}
.grid__child--span-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
.grid__child--span-7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}
.grid__child--span-all {
  -ms-grid-column: 1/-1;
  grid-column: 1/-1;
}
@media screen and (min-width: 62em) {
  .grid__child--row-1 {
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.organization__listing {
  position: relative;
}
@media screen and (min-width: 75em) {
  .organization__listing {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.organization__title {
  text-align: center;
  margin: 0 0 calc(2rem/2);
}
@media screen and (min-width: 75em) {
  .organization__title {
    text-align: left;
    display: flex;
    margin: 0;
    gap: calc(2rem/2);
    flex-direction: row;
    align-items: center;
  }
}
.organization__search {
  margin-left: auto;
  margin-bottom: calc(2rem/2);
}
.organization__search .input--search input {
  min-width: 300px;
  margin: 0;
}
@media screen and (min-width: 48em) {
  .organization__name {
    width: 180px;
  }
}
.organization__information {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.organization__logo {
  position: relative;
}
.organization__links {
  text-align: center;
}
.organization__links a {
  max-width: 200px;
  display: block;
  margin: 0 auto calc(2rem/2);
}
@media screen and (min-width: 75em) {
  .organization__links {
    text-align: right;
  }
  .organization__links a {
    max-width: none;
    display: inline-block;
    margin: 0 calc(2rem/4) 0;
    vertical-align: middle;
  }
}

.dashboard {
  position: relative;
  margin-top: 2rem;
}
@media screen and (min-width: 62em) {
  .dashboard {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 2rem;
    min-height: 90%;
  }
}
.dashboard .card--light, .dashboard .card--dark {
  transform: scale(0, 0);
  animation: cardPop 0.3s ease-out forwards;
  margin-bottom: 2rem;
}
@media screen and (min-width: 62em) {
  .dashboard .card--light, .dashboard .card--dark {
    margin-bottom: 0;
  }
}
.dashboard .parts {
  grid-column: 1/3;
}
.dashboard--inventory .parts {
  grid-row: 1/1;
}

@keyframes cardPop {
  0% {
    transform: scale(0, 0);
    opacity: 0;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}
.alert {
  z-index: 500;
  position: absolute;
  top: 0;
  left: 50%;
  padding: calc(2rem/4) calc(2rem * 2);
  transform: translateY(-100%) translateX(-50%);
  border-radius: 0 0 25px 25px;
  background-color: #0079DE;
  color: #F5F7F9;
  font-size: 1.2em;
  font-weight: 600;
  animation: alertIn 0.5s ease-in forwards;
}
.alert__message {
  color: #005DAB;
}

@keyframes alertIn {
  0% {
    transform: translateY(-100%) translateX(-50%);
  }
  100% {
    transform: translateY(0) translateX(-50%);
  }
}
.password__status {
  display: flex;
  flex-direction: row;
  align-items: center;
  float: right;
  font-size: 0.8em;
  margin-bottom: calc(2rem/8);
  transform: scale(0, 0);
  animation: validPop 0.5s ease forwards;
  color: #0079DE;
}
.password__status p {
  margin-right: calc(2rem/8);
  margin-bottom: 0;
}
.password__icon--invalid, .password__icon--match, .password__icon--valid {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background-color: #0b4681;
  color: #F5F7F9;
  font-size: 1.7em;
  font-weight: 800;
}
.password__icon--invalid {
  background-color: #FFC602;
}
.password__icon--match {
  background-color: #0079DE;
}
.password__icon--valid {
  background-color: #0698FC;
}

@keyframes validPop {
  0% {
    transform: scale(0, 0);
    opacity: 0;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}
.header {
  padding: calc(2rem/2) 2rem calc(2rem/2);
}
@media screen and (min-width: 48em) {
  .header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.header h1 {
  margin-bottom: calc(2rem/8);
}
.header__account {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .header__account {
    text-align: right;
  }
}
@media screen and (min-width: 48em) {
  .header__partner {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.header__title {
  margin-left: calc(2rem/2);
  text-align: center;
}
@media screen and (min-width: 48em) {
  .header__title {
    text-align: left;
  }
}
.header__logo img, .header__logo .material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 105%;
  max-width: none;
  transform: translateX(-50%) translateY(-50%);
}
.header__logo .material-icons {
  color: #7D8A90;
  font-size: 2rem;
}
.header .logo, .header .logo--initial {
  margin: 0 auto;
}
.header .logo--initial p {
  font-size: 2.2em;
}

::-webkit-scrollbar {
  width: 12px;
}

.nav ::-webkit-scrollbar-track {
  display: none;
}
.nav ::-webkit-scrollbar-thumb {
  display: none;
}

::-webkit-scrollbar-track {
  background: #F5F7F9;
}

::-webkit-scrollbar-thumb {
  background: #c2d4e1;
  border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background: #b7cddc;
  cursor: pointer;
}

.nav {
  display: flex;
  z-index: 1000;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100vw;
  height: 10vh;
  padding: calc(2rem/2);
  background-color: #032f5a;
  text-align: center;
}
@media screen and (min-width: 75em) {
  .nav {
    position: sticky;
    top: 0;
    bottom: auto;
    flex-direction: column;
    width: 8rem;
    height: 100%;
  }
}
.nav__container {
  z-index: 1000;
  position: fixed;
  bottom: 2em;
  width: 100vw;
  height: 10vh;
  background-color: #032f5a;
}
@media screen and (min-width: 75em) {
  .nav__container {
    position: relative;
    top: 0;
    bottom: auto;
    width: auto;
    height: 97%;
    border-radius: 25px 0 0 25px;
  }
}
.nav__menu {
  display: flex;
  flex-direction: row;
  width: 80%;
  padding-right: calc(2rem * 2);
  overflow-x: scroll;
  overflow-y: hidden;
}
@media screen and (min-width: 75em) {
  .nav__menu {
    display: block;
    width: auto;
    padding: 0;
    overflow-x: hidden;
  }
}
.nav__btn {
  display: inline-block;
  width: auto;
  margin: 0 calc(2rem/4);
  padding: calc(2rem/8) calc(2rem/4);
  border: none;
  border-radius: 8px;
  background-color: #0b4681;
  color: #F5F7F9;
  font-size: 0.85em;
  text-align: left;
}
@media screen and (min-width: 75em) {
  .nav__btn {
    display: block;
  }
}
.nav__btn:hover {
  transform: scale(0.9, 0.9);
  background-color: #005DAB;
  color: #E6ECF0;
  font-size: 0.85em;
}
.nav__btn img {
  width: 20px;
  min-height: 28px;
  margin-right: 5px;
}
.nav__btn p {
  width: 100%;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (min-width: 75em) {
  .nav__btn {
    margin: 0 0 calc(2rem/4);
  }
}
.nav__footer {
  display: none;
}
.nav__footer a {
  margin: 0 calc(2rem/4);
  border: none;
  color: #E6ECF0;
}
.nav__footer a img {
  max-height: 1.8em;
  margin: 0 auto;
}
.nav__footer a p {
  font-size: 0.8em;
  line-height: 1;
}
@media screen and (min-width: 75em) {
  .nav__footer {
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }
}

.icon--logo {
  max-width: 6rem;
  border: solid 2px #FFC602;
  border-radius: 50%;
}
.icon--chevron {
  width: 1.5rem;
  margin: 0 auto;
}

.logo, .logo--initial {
  position: relative;
  width: 6.5rem;
  height: 6.5rem;
  overflow: hidden;
  border: solid 2px #FFC602;
  border-radius: 50%;
  background-color: #e4ecf2;
}
.logo--initial {
  background-color: #032f5a;
}
.logo--initial p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #076fd5;
  font-size: 1.2rem;
  font-weight: 800;
}
.logo__active-status {
  position: absolute;
  background-color: #0798fc;
  width: 1.5em;
  height: 1.5em;
  padding: 0.25em;
  bottom: -0.5em;
  left: -0.25em;
  color: #f5f7f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo__active-status .material-icons {
  font-size: 18px;
}

.logo__container {
  position: relative;
  width: 6.5rem;
  height: 6.5rem;
  overflow: hidden;
  border: solid 2px #FFC602;
  border-radius: 50%;
  background-color: #e4ecf2;
}
.logo__container img, .logo__container .material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 105%;
  max-width: none;
  transform: translateX(-50%) translateY(-50%);
}
.logo__container .material-icons {
  color: #7D8A90;
  font-size: 2rem;
}

.list {
  display: block;
  width: 100%;
  padding-bottom: 5rem;
  transform: translateY(-50%) scale(1, 0);
  animation: listOpen 0.5s ease-out forwards;
  overflow-y: scroll;
  max-height: 54vh;
}
@keyframes listOpen {
  0% {
    transform: translateY(-50%) scale(1, 0);
    opacity: 0;
  }
  100% {
    transform: translateY(0%) scale(1, 1);
    opacity: 1;
  }
}
.list li {
  box-sizing: border-box;
  position: relative;
  margin: 0;
  padding: calc(2rem/2);
  border-radius: 8px;
}
.list li:nth-child(odd) {
  background-color: #E6ECF0;
}
.list li:nth-child(even) {
  background-color: #F5F7F9;
}
.list li.table__header {
  background-color: #032f5a;
  color: #F5F7F9;
  position: sticky;
  top: 0;
  z-index: 600;
}
.list li.table__header a {
  color: #F5F7F9;
}
.list li.table__header a .material-icons {
  color: #0698FC;
}
.list li + .highlight {
  margin: 10px 0;
}
.list li + .highlight .list__status {
  color: #0079DE;
  font-weight: 800;
}
.list li + .highlight::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(45deg, transparent, transparent 10px, #EFF2F4 10px, #EFF2F4 20px) !important;
  content: "";
}
.list li h3 {
  display: inline-block;
}
.list li .logo, .list li .logo--initial {
  width: 4em;
  height: 4em;
  display: inline-block;
  vertical-align: middle;
}
.list__count {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 auto;
  padding: 0.5rem;
  border-radius: 25px;
  background-color: #0079DE;
  color: #F5F7F9;
  vertical-align: middle;
}
.list__count p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.list__btns a {
  display: inline-block;
}
.list__btns button {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  color: #0798fc;
  vertical-align: middle;
  margin: 0.5em;
}
.list__table {
  display: flex;
  flex-basis: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.list__table p {
  margin-bottom: 0;
  font-weight: 600;
  text-align: center;
  word-break: break-all;
}
.list__sort span {
  vertical-align: middle;
  color: #0698FC;
}
.list__sort.active {
  border-bottom: solid 3px #FFC602;
}
.list__cell, .list__cell--full, .list__cell--xlg, .list__cell--lg, .list__cell--sm {
  position: relative;
  flex: 45%;
  margin-bottom: 0.5rem;
  text-align: center;
}
.list__cell p, .list__cell--full p, .list__cell--xlg p, .list__cell--lg p, .list__cell--sm p {
  word-break: break-all;
}
@media (min-width: 48em) {
  .list__cell, .list__cell--full, .list__cell--xlg, .list__cell--lg, .list__cell--sm {
    flex: 1;
    margin: 0;
  }
}
.list__cell--sm {
  flex: 45%;
}
@media (min-width: 48em) {
  .list__cell--sm {
    flex: 0.7;
  }
}
.list__cell--lg {
  flex: 45%;
}
@media (min-width: 48em) {
  .list__cell--lg {
    flex: 1.5;
  }
}
.list__cell--xlg {
  flex: 45%;
}
@media (min-width: 48em) {
  .list__cell--xlg {
    flex: 2;
  }
}
.list__cell--full {
  flex: 100%;
}
.list__header {
  display: block;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 62em) {
  .list__header {
    display: flex;
  }
}
.list__header .list__title {
  flex: 45%;
}
@media (min-width: 48em) {
  .list__header .list__title {
    flex: 1;
  }
}
.list__header .list__email {
  flex: 45%;
  text-align: center;
}
@media (min-width: 48em) {
  .list__header .list__email {
    flex: 2;
  }
}
.list__header .list__search {
  flex: 90%;
}
@media (min-width: 48em) {
  .list__header .list__search {
    flex: 1;
  }
}
.list__header h2, .list__header p {
  margin-bottom: 0;
}
.list__title {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.list__details {
  box-sizing: border-box;
  display: flex;
  flex-basis: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
  margin-top: calc(2rem/2);
  padding: calc(2rem/2);
  transform: translateY(-50) scale(1, 0);
  border-top: solid 2px #e4ecf2;
  animation: detailsOpen 0.3s ease-out forwards;
  opacity: 0;
}
.list__details .list__cell, .list__details .list__cell--sm, .list__details .list__cell--lg, .list__details .list__cell--xlg, .list__details .list__cell--full {
  flex: 40% 1;
  margin: 0 0 calc(2rem/2);
}
@media (min-width: 48em) {
  .list__details .list__cell, .list__details .list__cell--sm, .list__details .list__cell--lg, .list__details .list__cell--xlg, .list__details .list__cell--full {
    flex: 1;
    min-width: 15%;
  }
}
.list__details--top {
  align-items: flex-start;
}
.list .line-item {
  display: flex;
  grid-column: 1/7;
  flex: 100% !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(2rem/4);
  padding: calc(2rem/2);
  border-radius: 8px;
  background-color: #0b4681;
  color: #F5F7F9;
}
.list .line-item:first-child {
  margin-top: 2rem;
}
.list .line-item .caption, .list .line-item .label {
  color: #F5F7F9;
}
.list .line-item .label {
  color: #d9efff;
  font-weight: 800;
}
.list .line-item .list__count {
  margin: calc(2rem/8) 0 0;
  background-color: #0079DE;
}
.list .line-item .list__cell, .list .line-item .list__cell--sm, .list .line-item .list__cell--lg, .list .line-item .list__cell--xlg, .list .line-item .list__cell--full {
  flex: 40% 1;
  min-width: 0;
}
@media (min-width: 48em) {
  .list .line-item .list__cell, .list .line-item .list__cell--sm, .list .line-item .list__cell--lg, .list .line-item .list__cell--xlg, .list .line-item .list__cell--full {
    flex: 1;
    min-width: max-content;
    margin: calc(2rem/4) calc(2rem/2);
  }
  .list .line-item .list__cell--sm {
    flex: 0.6;
  }
  .list .line-item .list__cell--lg {
    flex: 1.3;
  }
}

@keyframes detailsOpen {
  0% {
    transform: translateY(-50) scale(1, 0);
    opacity: 0.3;
  }
  100% {
    transform: translateY(0) scale(1, 1);
    opacity: 1;
  }
}
.tabs {
  display: flex;
  flex-direction: row;
}
.tabs__tab {
  margin: 0 calc(2rem/8);
  padding: calc(2rem/4) calc(2rem/2);
  border-radius: 8px 8px 0 0;
  background-color: #E6ECF0;
}
.tabs--active {
  background-color: #f9fbfc;
}
.tabs--active a {
  color: #0b4681;
}

.expander__content {
  flex-basis: 100%;
  width: 100%;
}
.expander__content p, .expander__content h3 {
  margin-bottom: calc(2rem/2);
  line-height: 1;
  text-align: left;
}
.expander__content p {
  line-height: 1.5;
  margin-bottom: calc(2rem/8);
  font-weight: 400;
}
.expander__content .caption, .expander__content .list .line-item .label, .list .line-item .expander__content .label {
  color: #005DAB;
  font-weight: 700;
}
.expander__btn .caption, .expander__btn .list .line-item .label, .list .line-item .expander__btn .label {
  font-size: 0.7em;
  color: #005DAB;
}
.expander__btn:hover {
  cursor: pointer;
}

.card, .card--modal, .card--container {
  position: relative;
  width: 100vw;
  background-color: #F5F7F9;
}
@media (min-width: 75em) {
  .card, .card--modal, .card--container {
    width: auto;
    margin: 0 auto;
    border-radius: 25px;
    box-shadow: 0px 0px 55px rgba(3, 47, 90, 0.2);
  }
}
.card--container {
  width: 100vw;
  height: 90vh;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media screen and (min-width: 75em) {
  .card--container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 95vw;
    max-width: 120em;
    max-height: 76em;
    overflow-y: hidden;
  }
}
.card__body {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  position: relative;
  width: 100vw;
  height: auto;
  overflow-x: hidden;
}
@media screen and (min-width: 75em) {
  .card__body {
    display: grid;
    grid-template-rows: max-content 1fr;
    align-self: flex-start;
    max-height: 76em;
    width: 98%;
    height: 95vh;
    vertical-align: top;
    overflow-y: scroll;
  }
}
@media screen and (min-height: 76em) {
  .card__body {
    overflow-y: hidden;
  }
}
@media (min-width: 75em) {
  .card--modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
}
.card__header {
  padding: 2rem calc(2rem * 2);
  background-color: #032f5a;
  color: #F5F7F9;
  text-align: center;
}
.card__header h1, .card__header h2, .card__header h3 {
  color: #FFC602;
}
@media (min-width: 75em) {
  .card__header {
    border-radius: 25px 25px 0 0;
  }
}
.card__amount {
  position: absolute;
  top: -15px;
  left: -15px;
  align-items: center;
  width: 40px;
  height: 40px;
  transform: scale(0, 0);
  border-radius: 50%;
  background-color: #0079DE;
  color: #E6ECF0;
  font-weight: 500;
  text-align: center;
  animation: cardPop 0.3s 0.3s ease-out forwards;
}
.card__amount p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.card__list {
  margin-top: calc(2rem/2);
}
@media (min-width: 62em) {
  .card__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 80%;
  }
}
.card__list li {
  -ms-grid-columns: 1fr 1fr;
  -ms-grid-rows: 1fr 1fr;
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  flex: 1;
  align-items: center;
  width: 100%;
  max-height: 7em;
  padding: calc(2rem/4) calc(2rem/2) 0;
  border-radius: 8px;
}
.card__list li:nth-child(odd) {
  background-color: #EFF2F4;
}
.card__list li p {
  margin-bottom: calc(2rem/4);
  line-height: 1;
}
.card__list li div:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.card__list li div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.card__list li h3 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.card--light, .card--dark {
  position: relative;
  padding: 2rem calc(2rem/2) calc(2rem/2);
  border-radius: 25px;
  background-color: #E6ECF0;
}
.card--light h3, .card--dark h3 {
  color: #005DAB;
}
.card--light .title, .card--dark .title {
  -ms-grid-columns: 1fr max-content;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr max-content;
}
.card--light .title h2, .card--dark .title h2 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.card--light .title div, .card--dark .title div {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.card--dark {
  background-color: #032f5a;
  color: #F5F7F9;
}
.card--dark .card__list li:nth-child(odd) {
  background-color: #0b4681;
}
.card--dark h3 {
  color: #FFC602;
}
.card__content {
  padding: 2rem calc(2rem * 2);
}
.card--error {
  display: flex;
  align-items: center;
  height: 80%;
  background-color: #F5F7F9;
}
.card--error div {
  box-sizing: border-box;
  width: 100%;
}
.card--error .material-icons {
  color: #FFC602;
  font-size: 8rem;
  line-height: 0;
}
.card--error h2 {
  color: #0079DE;
  font-size: 10rem;
  font-weight: 600;
}
.card--error h3 {
  font-size: 1.5rem;
}

input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: calc(2rem/4) 0;
  padding: calc(2rem/2) calc(2rem/4);
  border: none;
  border-radius: 8px;
  background-color: #e4ecf2;
  color: #032f5a;
}
input::placeholder {
  color: #8eafc9;
}
input:focus {
  border: none;
  outline: none;
  box-shadow: inset 0px 0px 25px rgba(3, 47, 90, 0.1);
}
input[type=file] {
  background-color: #E6ECF0;
}

label {
  color: #005DAB;
  font-weight: 500;
}

.input--search {
  z-index: 100;
  position: relative;
}
.input--search::after {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 100%;
  padding: calc(2rem/8);
  border-radius: 0 8px 8px 0;
  background-color: #FFC602;
  color: #0b4681;
  font-family: "Material Icons";
  font-size: 1.5em;
  content: "search";
}

.form__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.form__input {
  flex: 47%;
  margin-right: calc(2rem/2);
  margin-bottom: calc(2rem/2);
}
.form__submit {
  flex: 100%;
}
.form__upload input {
  padding: calc(2rem * 2) 2rem;
  border: dashed 4px #e4ecf2;
}
.form__upload input:active, .form__upload input:focus {
  border: dashed 4px #FFC602;
}
.form__img-upload {
  grid-gap: calc(2rem/2);
  display: grid;
  grid-template-columns: repeat(2, max-content);
  align-items: center;
}
.select__container {
  position: relative;
  width: 320px;
  margin: 0 auto;
}
.select__container:after {
  position: absolute;
  top: 2px;
  right: 11px;
  height: 29px;
  padding: 12px 0px 0px 8px;
  color: #0698FC;
  font-family: "Material Icons";
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  content: "keyboard_arrow_down";
  pointer-events: none;
}
.select__container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-word-break: normal;
  display: block;
  width: 100%;
  padding: calc(2rem/2) 2rem;
  overflow: hidden;
  border: none;
  border-radius: 12px;
  background-color: #e4ecf2;
  background-image: none;
  color: #0b4681;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}
.select--right {
  margin: 0 0 0 auto;
}

.locations {
  position: relative;
  width: auto;
  min-width: 190px;
  margin-bottom: calc(2rem/4);
}
.locations select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-word-break: normal;
  display: block;
  z-index: 25;
  position: relative;
  width: 100%;
  padding: 0 5px;
  border-top: none;
  border-right: none;
  border-bottom: solid 3px #FFC602;
  border-left: none;
  background-color: #F5F7F9;
  color: #0698FC;
  font-size: 0.9em;
  font-weight: 500;
  line-height: 1.8;
  text-decoration: none;
  transition: all 0.3s ease;
}
.locations select:focus, .locations select:active {
  outline: none;
}
.locations:after {
  z-index: 50;
  position: absolute;
  top: 0;
  right: -20px;
  height: 22px;
  color: #0698FC;
  font-family: "Material Icons";
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  content: "keyboard_arrow_down";
  pointer-events: none;
  border-bottom: solid 3px #FFC602;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}

[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
}

[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  border: none;
  border-radius: 4px;
  background: #E6ECF0;
  content: "";
}

[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after {
  position: absolute;
  top: 0.15em;
  left: 0.22em;
  padding: 0.1em;
  color: #0079DE;
  font-family: "Lucida Sans Unicode", "Arial Unicode MS", Arial;
  font-size: 1.3em;
  line-height: 0.8;
  content: "✓ ";
  transition: all 0.2s;
}

[type=checkbox]:not(:checked) + label:after {
  transform: scale(0);
  opacity: 0;
}

[type=checkbox]:checked + label:after {
  transform: scale(1);
  opacity: 1;
}

/* disabled checkbox */
[type=checkbox]:disabled:not(:checked) + label:before,
[type=checkbox]:disabled:checked + label:before {
  border: none;
  background-color: #E6ECF0;
  box-shadow: none;
}

[type=checkbox]:checked:focus + label:before,
[type=checkbox]:not(:checked):focus + label:before {
  border: solid 2px #FFC602;
}

/* hover style just for information */
label:hover:before {
  border: 2px solid #FFC602 !important;
}

.search__list {
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: calc(2rem/4);
  border-radius: 0 0 4px 4px;
  background-color: #E6ECF0;
  text-align: left;
}
.search__list li {
  box-sizing: border-box;
  width: 100%;
  padding: calc(2rem/8);
  border-radius: 4px;
}
.search__list li:hover {
  background-color: #e4ecf2;
  color: #005DAB;
  cursor: pointer;
}

[data-tooltip] {
  z-index: 500;
  position: relative;
  cursor: pointer;
}
[data-tooltip]:before, [data-tooltip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease;
}
[data-tooltip]:before {
  position: absolute;
  top: -50px;
  left: 50%;
  width: auto;
  min-width: 280px;
  margin-bottom: 3px;
  padding: calc(2rem/2) calc(2rem * 2);
  transform: translateX(-50%);
  border-radius: 5px;
  background-color: #0079DE;
  color: #F5F7F9;
  font-family: "Inter", sans-serif;
  font-size: 1.4em;
  text-align: center;
  content: attr(data-tooltip);
}
[data-tooltip]:after {
  position: absolute;
  top: -5px;
  left: 50%;
  width: 0;
  transform: translateX(-50%);
  border-top: 10px solid #0079DE;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  font-size: 0;
  line-height: 0;
  content: " ";
}
[data-tooltip]:hover:before, [data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s ease;
}

.tracking [data-tooltip]:after {
  display: none;
}

.tracking [data-tooltip]:before {
  word-break: break-word;
  top: unset;
  bottom: 100%;
  padding: calc(2rem/2);
}

a {
  border-bottom: solid 3px #FFC602;
  color: #0698FC;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8;
  text-decoration: none;
  text-transform: lowercase;
  transition: all 0.3s ease;
}
a:hover {
  border-color: #0079DE;
  color: #0079DE;
  font-size: 0.95em;
  cursor: pointer;
  transition: all 0.3s ease;
}
a:active, a.active {
  border-color: #0b4681;
  color: #0b4681;
}
a .material-icons {
  margin-bottom: 4px;
  color: #0079DE;
  font-size: 16px;
  vertical-align: middle;
}

.btn, .form__img-upload button, button, input[type=submit] {
  display: inline-block;
  align-items: center;
  width: auto;
  padding: calc(2rem/4) 2rem;
  transform: scale(1, 1);
  border: none;
  border-radius: 25px;
  background-color: #0698FC;
  color: #F5F7F9;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-transform: lowercase;
  transition: all 0.3s ease;
}
.btn:hover, button:hover, input[type=submit]:hover {
  transform: scale(0.9, 0.9);
  background-color: #FFC602;
  color: #F5F7F9;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn__grid {
  display: flex;
  width: max-content;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 75em) {
  .btn__grid {
    width: 100%;
    justify-content: space-between;
  }
}
.btn--active {
  background-color: #005DAB;
}
.btn--open img {
  transform: rotate(180deg);
}

.u-display--inline-b {
  display: inline-block;
  vertical-align: middle;
}

.u--lowercase {
  text-transform: lowercase;
}

.u-padded--xs {
  padding: calc(2rem/4);
}

.u-padded--sm, .u-padded, .u-padded--lg, .u-padded--xlg {
  padding: calc(2rem/2);
}

@media (min-width: 48em) {
  .u-padded--xs {
    padding: calc(2rem/4);
  }
  .u-padded--sm {
    padding: calc(2rem/2);
  }
  .u-padded {
    padding: 2rem;
  }
  .u-padded--lg {
    padding: calc(2rem * 2);
  }
  .u-padded--xlg {
    padding: calc(2rem * 2.5);
  }
}
.u-push--none {
  margin: 0;
}

.u-push--xs {
  margin: calc(2rem/4);
}

.u-push--sm {
  margin: calc(2rem/2);
}

.u-push {
  margin: 2rem;
}

.u-push--lg {
  margin: calc(2rem * 2);
}

.u-push--xlg {
  margin: calc(2rem * 2.5);
}

.u-push-bottom--none {
  margin-bottom: 0;
}

.u-push-bottom--xxs {
  margin-bottom: calc(2rem/8);
}

.u-push-bottom--xs {
  margin-bottom: calc(2rem/4);
}

.u-push-bottom--sm {
  margin-bottom: calc(2rem/2);
}

.u-push-bottom {
  margin-bottom: 2rem;
}

.u-push-bottom--lg {
  margin-bottom: calc(2rem * 2);
}

.u-push-bottom--xlg {
  margin-bottom: calc(2rem * 2.5);
}

.u-push-top--xxs {
  margin-top: calc(2rem/8);
}

.u-push-top--xs {
  margin-top: calc(2rem/4);
}

.u-push-top--sm {
  margin-top: calc(2rem/2);
}

.u-push-top {
  margin-top: 2rem;
}

.u-push-top--lg {
  margin-top: calc(2rem * 2);
}

.u-push-top--xlg {
  margin-top: calc(2rem * 2.5);
}

.u-push-right--xxs {
  margin-right: calc(2rem/8);
}

.u-push-right--xs {
  margin-right: calc(2rem/4);
}

.u-push-right--sm {
  margin-right: calc(2rem/2);
}

.u-push-right {
  margin-right: 2rem;
}

.u-push-right--lg {
  margin-right: calc(2rem * 2);
}

.u-push-right--xlg {
  margin-right: calc(2rem * 2.5);
}

.u-push-left--xxs {
  margin-left: calc(2rem/8);
}

.u-push-left--xs {
  margin-left: calc(2rem/4);
}

.u-push-left--sm {
  margin-left: calc(2rem/2);
}

.u-push-left {
  margin-left: 2rem;
}

.u-push-left--lg {
  margin-left: calc(2rem * 2);
}

.u-push-left--xlg {
  margin-left: calc(2rem * 2.5);
}

.u-left {
  text-align: left !important;
}

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

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

@media (min-width: 48em) {
  .u-left--sm {
    text-align: left;
  }
  .u-right--sm {
    text-align: right;
  }
  .u-center--sm {
    text-align: center;
  }
}
@media (min-width: 62em) {
  .u-left--md {
    text-align: left;
  }
  .u-right--md {
    text-align: right;
  }
  .u-center--md {
    text-align: center;
  }
}
@media (min-width: 75em) {
  .u-left--lg {
    text-align: left;
  }
  .u-right--lg {
    text-align: right;
  }
  .u-center--lg {
    text-align: center;
  }
}
.part__details--load {
  z-index: 99999;
  position: relative;
  min-height: 40rem;
}

.loader__container {
  z-index: 100000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-color: rgba(3, 47, 90, 0.8);
  animation: braidIn 0.5s ease-out forwards;
  opacity: 0;
}

.loader {
  fill: #ffffff;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  align-items: center;
  width: 4rem;
  height: 4rem;
  padding: 2rem;
  transform: translateX(-50%) translateY(-50%);
  border: solid 2px #FFC602;
  border-radius: 50%;
  background-color: #0079DE;
  animation: braidIn 0.5s ease-out forwards;
  opacity: 0;
}
.loader h1 {
  color: #0b4681;
  font-weight: 500;
  text-align: center;
}

.knot_1 {
  animation: knot1 1.5s ease infinite;
  opacity: 0;
}

.knot_2 {
  animation: knot2 1.5s ease infinite;
  opacity: 0;
}

.knot_3 {
  animation: knot3 1.5s ease infinite;
  opacity: 0;
}

.knot_4 {
  animation: knot4 1.5s ease infinite;
  opacity: 0;
}

.knot_5 {
  animation: knot5 1.5s ease infinite;
  opacity: 0;
}

.knot_6 {
  animation: knot6 1.5s ease infinite;
  opacity: 0;
}

.knot_7 {
  animation: knot7 1.5s ease infinite;
  opacity: 0;
}

.knot_8 {
  animation: knot8 1.5s ease infinite;
  opacity: 0;
}

.knot_9 {
  animation: knot9 1.5s ease infinite;
  opacity: 0;
}

.knot_10 {
  animation: knot10 1.5s ease infinite;
  opacity: 0;
}

.knot_11 {
  animation: knot11 1.5s ease infinite;
  opacity: 0;
}

.knot_12 {
  animation: knot12 1.5s ease infinite;
  opacity: 0;
}

.knot_13 {
  animation: knot13 1.5s ease infinite;
  opacity: 0;
}

.knot_14 {
  animation: knot14 1.5s ease infinite;
  opacity: 0;
}

.knot_15 {
  animation: knot15 1.5s ease infinite;
  opacity: 0;
}

.knot_16 {
  animation: knot16 1.5s ease infinite;
  opacity: 0;
}

.knot_17 {
  animation: knot17 1.5s ease infinite;
  opacity: 0;
}

.knot_18 {
  animation: knot18 1.5s ease infinite;
  opacity: 0;
}

@-webkit-keyframes knot1 {
  0% {
    opacity: 0;
  }
  2.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  52.5% {
    opacity: 0;
  }
}
@-webkit-keyframes knot2 {
  0% {
    opacity: 0;
  }
  2.5% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  52.5% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
}
@-webkit-keyframes knot3 {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 0;
  }
  7.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  57.5% {
    opacity: 0;
  }
}
@-webkit-keyframes knot4 {
  0% {
    opacity: 0;
  }
  7.5% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  57.5% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
}
@-webkit-keyframes knot5 {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  12.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  62.5% {
    opacity: 0;
  }
}
@-webkit-keyframes knot6 {
  0% {
    opacity: 0;
  }
  12.5% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  62.5% {
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
}
@-webkit-keyframes knot7 {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  17.7% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  67.5% {
    opacity: 0;
  }
}
@-webkit-keyframes knot8 {
  0% {
    opacity: 0;
  }
  17.5% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  67.5% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
}
@-webkit-keyframes knot9 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  22.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  72.5% {
    opacity: 0;
  }
}
@-webkit-keyframes knot10 {
  0% {
    opacity: 0;
  }
  22.5% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  72.5% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
}
@-webkit-keyframes knot11 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  27.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  77.5% {
    opacity: 0;
  }
}
@-webkit-keyframes knot12 {
  0% {
    opacity: 0;
  }
  27.5% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  77.5% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
}
@-webkit-keyframes knot13 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  32.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  82.5% {
    opacity: 0;
  }
}
@-webkit-keyframes knot14 {
  0% {
    opacity: 0;
  }
  32.5% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  82.5% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
}
@-webkit-keyframes knot14 {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0;
  }
  37.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  87.5% {
    opacity: 0;
  }
}
@-webkit-keyframes knot15 {
  0% {
    opacity: 0;
  }
  37.5% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  87.5% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-webkit-keyframes knot16 {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  42.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  92.5% {
    opacity: 0;
  }
}
@-webkit-keyframes knot17 {
  0% {
    opacity: 0;
  }
  42.5% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  92.5% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
@-webkit-keyframes knot18 {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  47.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  97.5% {
    opacity: 0;
  }
}
@keyframes knot1 {
  0% {
    opacity: 0;
  }
  2.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  52.5% {
    opacity: 0;
  }
}
@keyframes knot2 {
  0% {
    opacity: 0;
  }
  2.5% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  52.5% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
}
@keyframes knot3 {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 0;
  }
  7.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  57.5% {
    opacity: 0;
  }
}
@keyframes knot4 {
  0% {
    opacity: 0;
  }
  7.5% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  57.5% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
}
@keyframes knot5 {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  12.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  62.5% {
    opacity: 0;
  }
}
@keyframes knot6 {
  0% {
    opacity: 0;
  }
  12.5% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  62.5% {
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
}
@keyframes knot7 {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  17.7% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  67.5% {
    opacity: 0;
  }
}
@keyframes knot8 {
  0% {
    opacity: 0;
  }
  17.5% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  67.5% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
}
@keyframes knot9 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  22.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  72.5% {
    opacity: 0;
  }
}
@keyframes knot10 {
  0% {
    opacity: 0;
  }
  22.5% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  72.5% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
}
@keyframes knot11 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  27.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  77.5% {
    opacity: 0;
  }
}
@keyframes knot12 {
  0% {
    opacity: 0;
  }
  27.5% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  77.5% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
}
@keyframes knot13 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  32.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  82.5% {
    opacity: 0;
  }
}
@keyframes knot14 {
  0% {
    opacity: 0;
  }
  32.5% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  82.5% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
}
@keyframes knot14 {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0;
  }
  37.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  87.5% {
    opacity: 0;
  }
}
@keyframes knot15 {
  0% {
    opacity: 0;
  }
  37.5% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  87.5% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@keyframes knot16 {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  42.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  92.5% {
    opacity: 0;
  }
}
@keyframes knot17 {
  0% {
    opacity: 0;
  }
  42.5% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  92.5% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
@keyframes knot18 {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  47.5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  97.5% {
    opacity: 0;
  }
}
@keyframes braidIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
