/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  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; }

a {
  text-decoration: none; }

/* readex-pro-regular - latin */
@font-face {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 400;
  src: local(""), url("fonts/readex-pro-v6-latin-regular.woff2") format("woff2"), url("fonts/readex-pro-v6-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* readex-pro-700 - latin */
@font-face {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 700;
  src: local(""), url("fonts/readex-pro-v6-latin-700.woff2") format("woff2"), url("fonts/readex-pro-v6-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

@font-face {
    font-family: "fontAwesome";
    src: url("fonts/fa-solid-900.woff2") format('woff2'), url("fonts/fa-solid-900.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

.icon:before, .form__field--time::after, .file-label::after, .mobile-menu__close a::before {
    display: inline-block;
    font-family: "fontAwesome";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
    content: "\f002";
}
.icon-clear:before {
    content: "\f00d";
}
.icon-chevron-down:before {
    content: "\f078";
}

.active-ticket {
  padding: 4rem;
  background: #FFF;
  border-radius: 1rem;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); }
  .active-ticket__title i {
    margin-left: 2rem;
    font-size: 2.5rem; }
  .active-ticket__title p {
    margin-top: 1rem; }
  .active-ticket__data {
    margin-top: 4rem; }
    .active-ticket__data ul li {
      display: flex;
      align-items: center; }
      .active-ticket__data ul li:not(:last-child) {
        margin-bottom: 2rem; }
      .active-ticket__data ul li i {
        margin-right: 1.5rem;
        font-size: 2.5rem;
        width: 2.5rem; }
      .active-ticket__data ul li strong {
        margin-right: 1rem; }
  .active-ticket__memo {
    margin-top: 4rem; }
    .active-ticket__memo p:first-child {
      margin-bottom: 0; }

@keyframes go-up {
  0% {
    opacity: 0;
    transform: translateY(0); }
  100% {
    opacity: 1;
    transform: translateY(-50px); } }

@keyframes loader {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000000; } }

@keyframes loader_white {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }

.btn,
button {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 1.5rem 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.041rem;
  line-height: 1;
  color: #FFF;
  background: #BF0404;
  box-shadow: none;
  border: none;
  cursor: pointer;
  border-radius: 1rem;
  border-bottom: 0.3rem solid transparent;
  transition: all ease-in-out 0.3s; }
  .btn--icon i,
  button--icon i {
    margin-right: 1rem; }
  .btn--icon-large i,
  button--icon-large i {
    font-size: 1.5rem; }
  .btn--secondary,
  button--secondary {
    background: #474747; }
  .btn--primary,
  button--primary {
    background: #022873; }
  .btn--green,
  button--green {
    background: #0C7A00; }
  .btn--large,
  button--large {
    padding: 2.1rem 4rem;
    font-size: 2.3rem; }
    @media screen and (max-width: 1100px) {
      .btn--large,
      button--large {
        padding: 2rem;
        font-size: 2rem; } }
    .btn--large.btn--icon i,
    button--large.btn--icon i {
      margin-right: 2rem;
      font-size: 3.5rem; }
      @media screen and (max-width: 1100px) {
        .btn--large.btn--icon i,
        button--large.btn--icon i {
          margin-right: 1.5rem;
          font-size: 2.5rem; } }
  .btn--extra-large,
  button--extra-large {
    padding: 3.5rem 4rem;
    font-size: 2.3rem; }
    @media screen and (max-width: 1100px) {
      .btn--extra-large,
      button--extra-large {
        padding: 3rem;
        font-size: 2rem; } }
    .btn--extra-large.btn--icon i,
    button--extra-large.btn--icon i {
      margin-right: 2rem;
      font-size: 3.5rem; }
      @media screen and (max-width: 1100px) {
        .btn--extra-large.btn--icon i,
        button--extra-large.btn--icon i {
          margin-right: 1.5rem;
          font-size: 3rem; } }
  .btn--white,
  button--white {
    color: #022873;
    background: #FFF; }
  .btn--border,
  button--border {
    color: #022873;
    border: 0.2rem solid #022873;
    background: transparent; }
  .btn:hover,
  button:hover {
    transform: scale(1.03);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); }

.form__heading {
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.1rem; }
  .form__heading .btn {
    margin-left: auto; }

.form__container {
  margin-bottom: 5rem;
  padding: 3rem;
  background: #FFF;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
  border-radius: 1rem; }

.form__row {
  margin: -1.5rem -1.5rem 1.2rem -1.5rem;
  display: flex; }
  @media (max-width: 550px) {
    .form__row {
      flex-direction: column; } }

.form__field {
  margin: 1.5rem;
  width: calc(50% - 3rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media (max-width: 550px) {
    .form__field {
      width: calc(100% - 3rem); } }
  .form__field label {
    margin-bottom: 1.3rem;
    width: 100%;
    display: flex;
    align-items: center;
    font-weight: 700; }
    .form__field label small {
      margin-left: 2rem;
      font-size: 1.6rem;
      font-weight: 400; }
      .form__field label small:first-child {
        margin-left: auto; }
  .form__field input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
         appearance: textfield; }
  .form__field input:not([type="checkbox"]),
  .form__field select {
    width: 100%; }
  .form__field--full {
    width: calc(100% - 3rem); }
  .form__field--buttons {
    flex-direction: row;
    align-items: center; }
    .form__field--buttons button:first-child {
      margin-right: 2rem; }
    .form__field--buttons a {
      font-size: 1.6rem;
      text-decoration: underline;
      color: #022873;
      transition: all ease-in-out 0.2s; }
      .form__field--buttons a:hover {
        text-decoration-color: transparent; }
  .form__field--time {
    position: relative; }
    .form__field--time::before {
      content: "";
      z-index: 1;
      position: absolute;
      top: 3.2rem;
      right: 0.1rem;
      width: 4.3rem;
      height: 4.3rem;
      background: #FFF;
      border-radius: 1rem; }
    .form__field--time::after {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f017";
      z-index: 2;
      position: absolute;
      top: 4.4rem;
      right: 2rem;
      font-size: 1.7rem;
      color: #022873; }
  .form__field--single-checkbox {
    justify-content: center; }
    .form__field--single-checkbox label {
      margin: 0; }
  .form__field--color input {
    padding: 0;
    overflow: hidden; }

.form__title {
  margin-bottom: 2rem;
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.01rem; }
  @media screen and (max-width: 600px) {
    .form__title {
      flex-direction: column;
      align-items: flex-start; } }
  .form__title a {
    margin-left: auto; }
    @media screen and (max-width: 600px) {
      .form__title a {
        margin-left: 0;
        margin-top: 2rem; } }

input,
textarea,
select {
  font-family: "Readex Pro", Helvetica, cursive;
  font-size: 1.8rem;
  color: #022873;
  background-color: #fff;
  border: 0.1rem solid #DBDFEC;
  border-radius: 1rem;
  transition: all ease-in-out 0.2s; }
  input:focus,
  textarea:focus,
  select:focus {
    outline: none;
    border-color: #022873; }

textarea {
    padding: 1rem 2rem;
}

input,
select {
  height: 4.5rem;
  padding: 0 1.5rem; }

select {
  padding: 0 3.7rem 0 1.5rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzlweCIgaGVpZ2h0PSI0M3B4IiB2aWV3Qm94PSIwIDAgNzkgNDMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bm91bi1hcnJvdy0xNzc2MjYzIGNvcHk8L3RpdGxlPgogICAgPGcgaWQ9IkFwcG9pbnRtZW50cyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFydGJvYXJkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTA5LjAwMDAwMCwgLTEyOC4wMDAwMDApIiBmaWxsPSIjMDIyODczIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0ibm91bi1hcnJvdy0xNzc2MjYzLWNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkwOS4wMDAwMDAsIDEyOC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00MC4yMDkxNTk2LDQyLjk2Nzc2MzcgQzQxLjc2Mjc4NDIsNDIuODE2MjQ2OSA0My4yMzE5NDg5LDQyLjE4MTM3NTUgNDQuNDE0MzMzNCw0MS4xNTE3MTQ4IEw3Ni4xNjc3OTY4LDEzLjYxNzYxMjkgQzc3Ljc2NTczMDQsMTIuMzIyMjUzNiA3OC43NzUwOTEsMTAuNDI2MDYwOCA3OC45NjcwMTU4LDguMzYzNzM0NzQgQzc5LjE1NzkyMjcsNi4zMDExOTAxMyA3OC41MTQ1Mjg5LDQuMjQ4MzY5ODYgNzcuMTgyMzk1NiwyLjY3NTUzODkyIEM3NS44NTEzMTUyLDEuMTAxNjk3MyA3My45NDU0ODY0LDAuMTQxMzkwODY3IDcxLjkwMjMwMjIsMC4wMTQ0MDA3NDggQzY5Ljg1ODIyNywtMC4xMTI1NzI5ODIgNjcuODUxMDM1NSwwLjYwNDQ3MTg0OSA2Ni4zMzg2OTU4LDIuMDAxMTcxOTUgTDM5LjUsMjUuMjgxNDE5IEwxMi42NjEzMDIsMi4wMDExNzE5NSBDMTEuMTQ4ODAwMywwLjYwNDQ0NDUzNCA5LjE0MTY4OTc5LC0wLjExMjU4OTM3MSA3LjA5NzY5NTU5LDAuMDE0NDAwNzQ4IEM1LjA1NDY3MzQzLDAuMTQxMzc0NDc4IDMuMTQ4NzYzNiwxLjEwMTY5NzMgMS44MTc2MDIyNSwyLjY3NTUzODkyIEMwLjQ4NTQ2ODg1NCw0LjI0ODMxNTIzIC0wLjE1NzkxNjc5OCw2LjMwMTEzNTUgMC4wMzI5ODIwMDAyLDguMzYzNzM0NzQgQzAuMjI0OTQ0NjQ3LDEwLjQyNjI3OTQgMS4yMzQzMjEzNywxMi4zMjIzMDgyIDIuODMyMjAxMDEsMTMuNjE3NjEyOSBMMzQuNTg1NjY0NCw0MS4xNTE3MTQ4IEMzNi4xMzkyODksNDIuNTAyNTUyMSAzOC4xNjg3Mjk1LDQzLjE1NzcxNjIgNDAuMjA4NDAzNSw0Mi45Njc3NjM3IEw0MC4yMDkxNTk2LDQyLjk2Nzc2MzcgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-repeat: no-repeat,repeat;
  background-position: right 1.5rem top 52%, 0 0;
  background-size: 1.3rem auto, 100%; }
  select:focus {
    outline: 0; }

.checkbox {
  position: relative;
  display: inline-block;
  cursor: pointer; }
  .checkbox input {
    opacity: 0;
    position: absolute;
    left: 0;
    height: 1.5rem;
    width: 1.5rem; }
  .checkbox label {
    padding: 0.2rem 0 0.2rem 3rem;
    font-weight: 300 !important;
    line-height: 2.6rem;
    display: block;
    cursor: pointer; }
    .checkbox label::before {
      content: "";
      background-color: #fff;
      border: 0.1rem solid #dbe1f1;
      display: inline-block;
      height: 1.5rem;
      width: 1.5rem;
      left: 0;
      top: 0.5rem;
      position: absolute;
      cursor: pointer; }
    .checkbox label::after {
      content: '';
      display: block;
      position: absolute;
      background: #022873;
      height: 1.3rem;
      width: 1.3rem;
      transition: .2s;
      opacity: 0;
      transform: scale(1.5);
      top: 0.7rem;
      left: 0.2rem;
      background: #022873; }
  .checkbox input:checked + label::after {
    opacity: 1;
    transform: scale(1); }

.checkbox--radio label::before,
.checkbox--radio label::after {
  border-radius: 100%; }

.checkbox--radio label::after {
  background: #022873;
  height: 1.3rem;
  width: 1.3rem;
  top: 0.7rem;
  left: 0.2rem; }

.file-label {
  position: relative;
  width: 100%;
  border: 0.1rem solid #9F9FB1;
  border-radius: 1rem;
  cursor: pointer; }
  .file-label input {
    opacity: 0;
    visibility: hidden; }
  .file-label .text {
    position: absolute;
    top: 50%;
    left: 1rem;
    font-weight: 400;
    transform: translateY(-50%); }
  .file-label::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f15b";
    position: absolute;
    top: 50%;
    right: 1.5rem;
    font-size: 1.8rem;
    color: #022873;
    transform: translateY(-50%); }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

body {
  font-family: "Readex Pro", Helvetica, cursive;
  font-size: 1.8rem;
  color: #022873;
  background: #F4F4FA; }
  body.has-popup {
    overflow: hidden; }

.container {
  margin: 0 auto;
  width: 130rem;
  max-width: calc(100% - 5rem); }
  .container--small {
    width: 68rem; }

h1, h2, h3, h4, h4 {
  font-weight: 700; }

h1 {
  font-family: "Readex Pro", Helvetica, cursive;
  font-size: 5rem;
  letter-spacing: -0.175rem;
  line-height: 1.2; }
  @media screen and (max-width: 700px) {
    h1 {
      font-size: 4.5rem; } }
  @media screen and (max-width: 500px) {
    h1 {
      font-size: 3.5rem; } }

h2 {
  font-family: "Readex Pro", Helvetica, cursive;
  font-size: 4.5rem;
  line-height: 1.2; }
  @media screen and (max-width: 700px) {
    h2 {
      font-size: 4rem; } }
  @media screen and (max-width: 500px) {
    h2 {
      font-size: 3rem; } }

h3 {
  font-family: "Readex Pro", Helvetica, cursive;
  font-size: 3.7rem;
  line-height: 1.2; }
  @media screen and (max-width: 700px) {
    h3 {
      font-size: 3rem; } }
  @media screen and (max-width: 500px) {
    h3 {
      font-size: 2.5rem; } }

h4 {
  font-size: 3rem; }
  @media screen and (max-width: 700px) {
    h4 {
      font-size: 2.5rem; } }
  @media screen and (max-width: 500px) {
    h4 {
      font-size: 2.1rem; } }

p {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 1.2; }

strong {
  font-weight: 700; }

.anchor-link {
  cursor: pointer; }

.notification {
  margin-bottom: 1rem;
  padding: 2rem;
  font-size: 1.6rem;
  background: #FFF;
  border-radius: 1rem; }
  .notification--warning {
    background: #fffbeb;
    color: #947600; }
  .notification--success {
    background-color: #0C7A00;
    color: #fff; }

.dashboard {
  padding: 3rem;
  display: flex;
  align-items: flex-start; }
  @media screen and (max-width: 900px) {
    .dashboard {
      flex-direction: column;
      align-items: initial; } }
  .dashboard-top {
    padding: 3rem 3rem 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 450px) {
      .dashboard-top {
        flex-direction: column;
        align-items: flex-start; } }
.dashboard-top > a,
.dashboard-top > span {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.04rem;
    color: #022873;
}
.dashboard-top > a:not(:last-child),
.dashboard-top > span:not(:last-child) {
    position: relative;
    margin-right: 3rem;
    padding-right: 3rem;
}
        @media screen and (max-width: 450px) {
            .dashboard-top > a:not(:last-child),
            .dashboard-top > span:not(:last-child) {
                margin: 0 0 1rem 0;
                padding: 0;
            } }
.dashboard-top > a:not(:last-child)::after,
.dashboard-top > span:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.2rem;
    height: 2rem;
    background-color: rgba(2, 40, 115, 0.3);
    transform: translateY(-50%);
}
          @media screen and (max-width: 450px) {
            .dashboard-top > a:not(:last-child)::after,
            .dashboard-top > span:not(:last-child)::after {
                display: none;
            } }
.dashboard-top > a i,
.dashboard-top > span i {
    margin-right: 1rem;
    font-size: 1.7rem;
}
      @media screen and (max-width: 650px) {
        .dashboard-top a:not(.dashboard-top__back),
        .dashboard-top span:not(.dashboard-top__back) {
          order: 2; } }
    .dashboard-top__back {
      margin-left: auto;
      text-decoration: underline;
      text-decoration-thickness: 0.2rem;
      transition: all ease-in-out 0.2s; }
      @media screen and (max-width: 650px) {
        .dashboard-top__back {
          order: 1;
          margin-left: 0;
          margin-bottom: 2rem;
          order: 1;
          flex: 0 0 100%; } }
      .dashboard-top__back:hover {
        text-decoration-color: transparent; }
  .dashboard-buttons {
    flex-grow: 1;
    display: flex;
    align-items: flex-start; }
    @media screen and (max-width: 900px) {
      .dashboard-buttons {
        flex-direction: column; } }
    @media screen and (max-width: 400px) {
      .dashboard-buttons__left {
        width: 100%; } }
    .dashboard-buttons__left .btn:not(:last-child) {
      margin-bottom: 3rem; }
    @media screen and (max-width: 400px) {
      .dashboard-buttons__left .btn {
        width: 100%;
        justify-content: center; } }
    .dashboard-buttons__right {
      margin-left: auto; }
      @media screen and (max-width: 900px) {
        .dashboard-buttons__right {
          margin-left: 0;
          margin-top: 2rem;
          display: flex;
          align-items: center;
          flex-wrap: wrap; } }
      .dashboard-buttons__right .btn:not(:last-child) {
        margin-bottom: 1rem; }
        @media screen and (max-width: 900px) {
          .dashboard-buttons__right .btn:not(:last-child) {
            margin: 0 1rem 1rem 0; } }
        @media screen and (max-width: 400px) {
          .dashboard-buttons__right .btn:not(:last-child) {
            margin: 0 0 1rem 0; } }
      @media screen and (max-width: 900px) {
        .dashboard-buttons__right .btn {
          margin: 0 1rem 1rem 0; } }
      @media screen and (max-width: 400px) {
        .dashboard-buttons__right .btn {
          width: 100%;
          margin: 0 0 1rem 0;
          justify-content: center; } }
    .dashboard-buttons .btn {
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); }
  .dashboard-container {
    margin-left: 1rem;
    flex: 0 0 60%; }
    @media screen and (max-width: 1400px) {
      .dashboard-container {
        flex: 0 0 50%; } }
    @media screen and (max-width: 900px) {
      .dashboard-container {
        margin-left: 0;
        margin-top: 2rem;
        flex: 0 0 100%; } }

.header {
  padding: 2rem;
  display: flex;
  align-items: center;
  background: #022873; }
  .header__title {
    position: relative;
    margin-right: 3rem;
    padding-right: 3rem;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.01rem;
    line-height: 2.7rem;
    color: #FFF; }
    .header__title::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 0.2rem;
      height: 4.7rem;
      background: rgba(255, 255, 255, 0.3);
      transform: translateY(-50%); }
      .header--login .header__title::after {
        display: none; }
      @media screen and (max-width: 500px) {
        .header__title::after {
          display: none; } }
  .header__logo {
    padding: 0.8rem 1.8rem;
    height: 7.5rem;
    background: #FFF;
    border-radius: 1rem; }
    @media screen and (max-width: 500px) {
      .header__logo {
        display: none; }
        .header--queue .header__logo,
        .header--kiosk .header__logo {
          display: block;
          padding: 0.5rem 1rem;
          height: 6rem; } }
    .header__logo img {
      height: 100%; }
  .header__mobile, .header__buttons {
    margin-left: auto;
    display: flex;
    align-items: center; }
    .header__mobile a, .header__buttons a {
      width: 6rem;
      height: 6rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.8rem;
      color: #FFF;
      border-radius: 1rem;
      background: #34538F;
      transition: all ease-in-out 0.2s; }
      .header__mobile a:hover, .header__buttons a:hover {
        transform: translateY(0.2rem); }
      .header__mobile a:not(:last-child), .header__buttons a:not(:last-child) {
        margin-right: 3rem; }
      .header__mobile a.power-off, .header__buttons a.power-off {
        background: #BF0404; }
  @media screen and (max-width: 900px) {
    .header__buttons {
      display: none; } }
  .header__mobile {
    display: none; }
    @media screen and (max-width: 900px) {
      .header__mobile {
        display: flex; } }
  .header__date {
    margin-left: auto;
    font-size: 2.3rem;
    font-weight: 700;
    color: #FFF; }
    @media screen and (max-width: 950px) {
      .header__date {
        font-size: 1.8rem; } }
    @media screen and (max-width: 450px) {
      .header--queue .header__date,
      .header--kiosk .header__date {
        padding-left: 1.5rem;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        text-align: right; } }
    @media screen and (max-width: 350px) {
      .header--queue .header__date,
      .header--kiosk .header__date {
        font-size: 1.6rem; } }
    .header__date span:first-child {
      position: relative;
      margin-right: 2rem;
      padding-right: 3rem; }
      @media screen and (max-width: 450px) {
        .header--queue .header__date span:first-child,
        .header--kiosk .header__date span:first-child {
          margin: 0 0 1rem 0;
          padding-right: 0; } }
      .header__date span:first-child::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 0.2rem;
        height: 3.5rem;
        background: rgba(255, 255, 255, 0.3);
        transform: translateY(-50%); }
        @media screen and (max-width: 950px) {
          .header__date span:first-child::after {
            height: 2.5rem; } }
        @media screen and (max-width: 450px) {
          .header--queue .header__date span:first-child::after,
          .header--kiosk .header__date span:first-child::after {
            display: none; } }

.kiosk {
  position: relative;
  padding: 7.5rem 5rem 5rem;
  min-height: calc(100vh - 11.5rem);
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media screen and (max-width: 600px) {
    .kiosk {
      padding: 7.5rem 3rem 3rem; } }
  .kiosk__back {
    position: absolute;
    top: 2rem;
    left: 2rem;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.04rem;
    color: #022873;
    text-decoration: underline;
    text-decoration-thickness: 0.2rem;
    transition: all ease-in-out 0.2s; }
    @media screen and (max-width: 600px) {
      .kiosk__back {
        width: 100%;
        left: 0;
        text-align: center; } }
    .kiosk__back i {
      margin-right: 1rem;
      font-size: 1.7rem; }
    .kiosk__back:hover {
      text-decoration-color: transparent; }
  .kiosk__inner {
    margin-bottom: 5rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .kiosk__title {
    padding: 0 2rem;
    font-size: 5.2rem;
    font-weight: 700;
    text-align: center;
    max-width: 60rem; }
    @media screen and (max-width: 600px) {
      .kiosk__title {
        padding: 0;
        font-size: 3.5rem; } }
    .kiosk__title--small {
      font-size: 3.5rem; }
  .kiosk__container {
    margin-top: 5rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .kiosk__container--form {
      margin-top: 0; }
  .kiosk__form {
    margin-top: 5rem;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 60rem;
    background: #FFF;
    border-radius: 1rem;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); }
  .kiosk__button {
    position: relative;
    padding: 3rem 7rem 3rem 4rem;
    width: 100%;
    max-width: 60rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 2.1rem;
    font-weight: 700;
    color: #022873;
    background: #FFF;
    border-radius: 1rem;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
    transition: all ease-in-out 0.3s; }
    @media screen and (max-width: 600px) {
      .kiosk__button {
        height: auto;
        padding: 3rem 7rem 3rem 3rem; } }
    @media screen and (max-width: 380px) {
      .kiosk__button {
        padding: 2rem; } }
    @media screen and (max-width: 600px) {
      .kiosk__container--form .kiosk__button {
        height: auto; } }
    .kiosk__button small {
      margin-top: 0.5rem;
      font-size: 1.8rem;
      font-weight: 400; }
    .kiosk__button i {
      position: absolute;
      top: 50%;
      right: 4rem;
      font-size: 2.2rem;
      transform: translateY(-50%); }
      @media screen and (max-width: 380px) {
        .kiosk__button i {
          display: none; } }
    .kiosk__button--inactive {
      pointer-events: none;
      cursor: initial;
      background-color: #DBDFEC;
      opacity: 0.5; }
    .kiosk__button:hover, .kiosk__button:active {
      transform: translateX(0.4rem); }
    .kiosk__button:not(:last-child) {
      margin-bottom: 3rem; }
      .kiosk__container--form .kiosk__button:not(:last-child) {
        margin-bottom: 2rem; }
  .kiosk__footer {
    margin-top: auto;
    width: 100%;
    display: flex;
    align-items: center; }
  .kiosk__message p {
    margin: 0;
    font-size: 1.4rem; }
    .kiosk__message p:not(:last-child) {
      margin-bottom: 0.5rem; }
  .kiosk__languages {
    margin-left: auto;
    display: flex;
    align-items: center; }
    .kiosk__languages a {
      padding: 1.5rem;
      background: #FFF;
      border-radius: 1rem;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); }
      .kiosk__languages a.not-active img {
        opacity: 0.5; }
      .kiosk__languages a:not(:last-child) {
        margin-right: 1.5rem; }

.login {
  padding: 5rem;
  display: flex;
  justify-content: center; }
  .login__inner {
    padding: 3rem;
    width: 100%;
    max-width: 60rem;
    background: #FFF;
    border-radius: 1rem;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); }
  .login h1 {
    margin-bottom: 3rem; }

.mobile-menu {
  z-index: 99;
  position: fixed;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease-in-out;
  background: #022873;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
  .mobile-menu--open {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .mobile-menu__close {
    position: fixed;
    top: 4rem;
    right: 3rem; }
    .mobile-menu__close a {
      display: block;
      width: 4rem;
      height: 4rem;
      font-size: 2rem;
      text-align: center;
      line-height: 4rem;
      color: #022873;
      background: #FFF;
      border-radius: 100%; }
  .mobile-menu ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 7.5rem 0;
    text-align: center;
    transition: all 0.3s ease-in-out;
    list-style-type: none;
    overflow-y: auto; }
    .mobile-menu ul li {
      width: 100%; }
      .mobile-menu ul li a {
        display: block;
        padding: 2rem 1.5rem;
        width: 100%;
        text-align: center;
        font-size: 2.2rem;
        font-weight: 700;
        color: #FFF;
        transition: all 0.2s ease-in-out; }
        .mobile-menu ul li a::after {
          content: ".";
          color: #BF0404;
          opacity: 0;
          transition: all ease-in-out 0.3s; }
        .mobile-menu ul li a.active::after {
          opacity: 1; }
        .mobile-menu ul li a i {
          margin-right: 1.5rem; }

.popup,
.blazored-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .2s;
  opacity: 0;
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }
  .popup.is-open,
  .blazored-modal-container.is-open {
    opacity: 1;
    pointer-events: all; }
  .popup__inner,
  .popup .blazored-modal,
  .blazored-modal-container__inner,
  .blazored-modal-container .blazored-modal {
    position: relative;
    z-index: 50002;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    width: 68.5rem;
    max-width: calc(100% - 6rem);
    max-height: calc(100% - 6rem);
    box-shadow: 0 2px 14px 7px rgba(0, 0, 0, 0.17);
    padding: 3rem;
    overflow-y: auto;
    border-radius: 1rem;
    transition: .1s;
    transform: scale(0.75);
    -moz-user-select: text;
     -ms-user-select: text;
         user-select: text; }
    .popup__inner--fullscreen,
    .popup .blazored-modal--fullscreen,
    .blazored-modal-container__inner--fullscreen,
    .blazored-modal-container .blazored-modal--fullscreen {
      width: 90vw;
      height: 90vh; }
    .is-open .popup__inner, .is-open
    .popup .blazored-modal, .is-open
    .blazored-modal-container__inner, .is-open
    .blazored-modal-container .blazored-modal {
      transform: scale(1); }
    @media (max-width: 700px) {
      .popup__inner,
      .popup .blazored-modal,
      .blazored-modal-container__inner,
      .blazored-modal-container .blazored-modal {
        padding: 3rem; } }
    @media (max-width: 425px) {
      .popup__inner,
      .popup .blazored-modal,
      .blazored-modal-container__inner,
      .blazored-modal-container .blazored-modal {
        max-width: calc(100% - 3rem);
        max-height: calc(100% - 3rem); } }
    .popup__inner .form__row:last-child,
    .popup .blazored-modal .form__row:last-child,
    .blazored-modal-container__inner .form__row:last-child,
    .blazored-modal-container .blazored-modal .form__row:last-child {
      margin: -1.5rem; }
  .popup__title,
  .popup .blazored-modal-title,
  .blazored-modal-container__title,
  .blazored-modal-container .blazored-modal-title {
    margin-bottom: 2rem;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.01rem; }
  .popup .blazored-modal-content,
  .blazored-modal-container .blazored-modal-content {
    height: 100%; }
  .popup p,
  .blazored-modal-container p {
    margin-bottom: 3rem; }
  .popup .form__field--buttons,
  .blazored-modal-container .form__field--buttons {
    margin-top: 3rem;
    flex-direction: row;
    align-items: center; }
    .popup .form__field--buttons a:not(:last-child),
    .blazored-modal-container .form__field--buttons a:not(:last-child) {
      margin-right: 2rem; }
    .popup .form__field--buttons a:not(.btn) .fa,
    .blazored-modal-container .form__field--buttons a:not(.btn) .fa {
      margin-right: 1rem;
      font-size: 1.1rem; }
  .popup .btn--no-form,
  .blazored-modal-container .btn--no-form {
    margin-top: 3rem; }
  .popup__close,
  .popup .blazored-modal-close,
  .blazored-modal-container__close,
  .blazored-modal-container .blazored-modal-close {
    position: absolute;
    top: 1.6rem;
    right: 1.8rem;
    line-height: 0;
    color: #022873;
    font-size: 3rem; }
    @media (max-width: 700px) {
      .popup__close,
      .popup .blazored-modal-close,
      .blazored-modal-container__close,
      .blazored-modal-container .blazored-modal-close {
        top: 1rem;
        right: 1.2rem; } }
  .popup__background,
  .popup .blazored-modal-overlay,
  .blazored-modal-container__background,
  .blazored-modal-container .blazored-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 50001; }

.queue {
  padding: 2rem;
  font-size: 2.1rem;
  height: calc(100vh - 18.5rem);
  overflow: hidden; }
  @media screen and (max-width: 950px) {
    .queue {
      font-size: 1.8rem; } }
  @media screen and (max-width: 800px) {
    .queue {
      height: auto; } }
  .queue__inner {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    height: 100%; }
    .queue__inner > div,
    .queue__inner > a,
    .queue__inner > span,
    .queue__inner > button,
    .queue__inner > input {
      width: calc(100% / 2 - 30px);
      margin: 15px; }
  .queue__col {
    flex-grow: 1; }
    .queue__col--media {
      padding: 3rem;
      height: 100%;
      background: #FFF;
      border-radius: 1rem;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); }
    .queue__col--10 {
      width: calc(100% / 10 - 30px) !important;
      margin: 15px !important; }
    .queue__col--20 {
      width: calc(100% / 5 - 30px) !important;
      margin: 15px !important; }
    .queue__col--30 {
      width: calc(100% / 3.33 - 30px) !important;
      margin: 15px !important; }
    .queue__col--40 {
      width: calc(100% / 2.5 - 30px) !important;
      margin: 15px !important; }
    .queue__col--50 {
      width: calc(100% / 2 - 30px) !important;
      margin: 15px !important; }
    @media screen and (max-width: 950px) {
      .queue__col {
        width: calc(100% / 2 - 30px) !important;
        margin: 15px !important; } }
    @media screen and (max-width: 800px) {
      .queue__col {
        width: calc(100% / 1 - 30px) !important;
        margin: 15px !important; } }
  .queue-table__header {
    display: flex;
    flex-wrap: wrap;
    margin: -0px -10px;
    font-weight: 700; }
    .queue-table__header > div,
    .queue-table__header > a,
    .queue-table__header > span,
    .queue-table__header > button,
    .queue-table__header > input {
      width: calc(100% / 3 - 20px);
      margin: 0px 10px; }
    .queue-table__header span {
      padding: 2rem 1rem; }
    @media (max-width: 1150px) {
      .queue-table__header {
        display: none; } }
  .queue-table__inner {
    padding: 0 1rem;
    display: flex;
    flex-direction: column-reverse;
    background: #FFF;
    border-radius: 1rem;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); }
  .queue-table__item {
    display: flex;
    flex-wrap: wrap;
    margin: -0px -10px;
    display: flex;
    align-items: center; }
    .queue-table__item > div,
    .queue-table__item > a,
    .queue-table__item > span,
    .queue-table__item > button,
    .queue-table__item > input {
      width: calc(100% / 3 - 20px);
      margin: 0px 10px; }
    .queue-table--1 .queue-table__item {
      display: flex;
      flex-wrap: wrap;
      margin: -0px -10px; }
      .queue-table--1 .queue-table__item > div,
      .queue-table--1 .queue-table__item > a,
      .queue-table--1 .queue-table__item > span,
      .queue-table--1 .queue-table__item > button,
      .queue-table--1 .queue-table__item > input {
        width: calc(100% / 1 - 20px);
        margin: 0px 10px; }
    .queue-table--2 .queue-table__item {
      display: flex;
      flex-wrap: wrap;
      margin: -0px -10px; }
      .queue-table--2 .queue-table__item > div,
      .queue-table--2 .queue-table__item > a,
      .queue-table--2 .queue-table__item > span,
      .queue-table--2 .queue-table__item > button,
      .queue-table--2 .queue-table__item > input {
        width: calc(100% / 2 - 20px);
        margin: 0px 10px; }
    .queue-table--4 .queue-table__item {
      display: flex;
      flex-wrap: wrap;
      margin: -0px -10px; }
      .queue-table--4 .queue-table__item > div,
      .queue-table--4 .queue-table__item > a,
      .queue-table--4 .queue-table__item > span,
      .queue-table--4 .queue-table__item > button,
      .queue-table--4 .queue-table__item > input {
        width: calc(100% / 4 - 20px);
        margin: 0px 10px; }
    .queue-table--5 .queue-table__item {
      display: flex;
      flex-wrap: wrap;
      margin: -0px -10px; }
      .queue-table--5 .queue-table__item > div,
      .queue-table--5 .queue-table__item > a,
      .queue-table--5 .queue-table__item > span,
      .queue-table--5 .queue-table__item > button,
      .queue-table--5 .queue-table__item > input {
        width: calc(100% / 5 - 20px);
        margin: 0px 10px; }
    .queue-table--6 .queue-table__item {
      display: flex;
      flex-wrap: wrap;
      margin: -0px -10px; }
      .queue-table--6 .queue-table__item > div,
      .queue-table--6 .queue-table__item > a,
      .queue-table--6 .queue-table__item > span,
      .queue-table--6 .queue-table__item > button,
      .queue-table--6 .queue-table__item > input {
        width: calc(100% / 6 - 20px);
        margin: 0px 10px; }
    @media screen and (max-width: 950px) {
      .queue-table__item {
        display: flex;
        flex-wrap: wrap;
        margin: -0px -10px; }
        .queue-table__item > div,
        .queue-table__item > a,
        .queue-table__item > span,
        .queue-table__item > button,
        .queue-table__item > input {
          width: calc(100% / 2 - 20px);
          margin: 0px 10px; } }
    .queue-table__item span {
      padding: 2rem 1rem; }
      @media (max-width: 1150px) {
        .queue-table__item span {
          position: relative;
          padding-top: 4rem;
          max-width: inherit;
          font-size: 1.8rem; }
          .queue-table__item span::before {
            content: attr(data-title);
            position: absolute;
            top: 1.5rem;
            left: 1rem;
            font-weight: 700; } }
    .queue-table__item:nth-child(even) {
      background: #F7F7FB; }
  .queue-footer {
    margin: 0 2rem 2rem;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    height: 5rem;
    white-space: nowrap;
    background: #FFF;
    border-radius: 1rem;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
    overflow: hidden; }

.table-container {
  margin: -1.5rem;
  overflow: auto; }
  .table-container ::-webkit-scrollbar {
    display: none; }

.table {
  margin: 1.5rem;
  position: relative;
  width: calc(100% - 3rem);
  text-align: left; }
  .table::after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 5.8rem;
    left: 0;
    width: 100%;
    height: calc(100% - 5.8rem);
    border-radius: 1rem;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); }
    @media screen and (max-width: 1150px) {
      .table::after {
        top: 0; } }
  .table--no-links tbody tr td {
    padding: 2rem 3rem;
    color: #022873; }
    .table--no-links tbody tr td .icon {
      color: #BF0404; }
  .table--no-links tbody tr:hover td {
    background: #FFF !important; }
  .table--no-links tbody tr:nth-child(even):hover td {
    background: #F7F7FB !important; }
  .table--border tbody {
    border: 0.1rem solid #E5E6F6; }
    .table--border tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0 !important; }
    .table--border tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0 !important; }
  .table th,
  .table td {
    max-width: 30rem;
    word-wrap: break-word; }
  .table th {
    padding: 0 3rem 2rem 3rem;
    white-space: nowrap; }
  .table thead,
  .table tbody {
    z-index: 2;
    position: relative; }
  .table thead {
    font-size: 2.1rem;
    font-weight: 700; }
    @media (max-width: 1150px) {
      .table thead {
        display: none; } }
  .table tbody tr td {
    background: #FFF;
    transition: all ease-in-out 0.2s; }
  .table tbody tr:nth-child(even) td {
    background: #F7F7FB; }
  .table tbody tr:first-child td:first-child {
    border-top-left-radius: 1rem; }
  .table tbody tr:first-child td:last-child {
    border-top-right-radius: 1rem; }
  .table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 1rem; }
  .table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 1rem; }
  .table tbody tr:hover td {
    background: #E5E6F6; }
  @media (max-width: 1150px) {
    .table tbody tr {
      display: flex; } }
  @media (max-width: 1150px) {
    .table tbody tr td {
      position: relative;
      padding-top: 4rem;
      flex: 0 0 calc(100% / 3);
      max-width: inherit;
      font-size: 1.8rem; }
      .table tbody tr td::before {
        content: attr(data-title);
        position: absolute;
        top: 1.5rem;
        left: 3rem;
        font-weight: 700; } }

.tabs {
  display: flex;
  flex-direction: column; }
  .tabs__top {
    position: relative;
    display: flex;
    overflow-x: scroll; }
    .tabs__top::after {
      content: "";
      z-index: -1;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.2rem;
      background: #DBDFEC; }
  .tabs__link {
    padding: 2rem 0;
    font-weight: 700;
    white-space: nowrap;
    color: rgba(2, 40, 115, 0.35);
    border-bottom: 0.2rem solid transparent;
    transition: all ease-in-out 0.2s;
    cursor: pointer; }
    .tabs__link:not(:last-child) {
      margin-right: 3rem; }
    .tabs__link.active {
      color: #022873;
      border-color: #022873; }
  .tabs__page {
    padding: 3rem 0;
    display: none; }
    .tabs__page.open {
      display: block; }

.tickets-filter {
  margin-bottom: 1rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 500px) {
    .tickets-filter {
      flex-direction: column;
      align-items: flex-start; } }
  .tickets-filter label {
    margin-right: 2rem;
    font-weight: 700; }
    @media screen and (max-width: 500px) {
      .tickets-filter label {
        margin-right: 0;
        margin-bottom: 1rem; } }

.tickets-container table {
  width: 100%; }
  .tickets-container table th,
  .tickets-container table td {
    padding: 0.5rem 2rem;
    text-align: left;
    line-height: 1; }
  .tickets-container table tr {
    border-bottom: 0.2rem solid #DBDFEC; }
  .tickets-container table thead tr th {
    padding: 2rem;
    font-weight: 700; }
  @media screen and (max-width: 1400px) {
    .tickets-container table thead {
      display: none; } }
  .tickets-container table tbody tr td span:not(:last-child) {
    margin-right: 2.5rem; }
    @media screen and (max-width: 1400px) {
      .tickets-container table tbody tr td span:not(:last-child) {
        margin-right: 1rem; } }
  .tickets-container table tbody tr td i {
    font-size: 2.5rem; }
    @media screen and (max-width: 1400px) {
      .tickets-container table tbody tr td i.fa-file {
        display: none; } }
.tickets-container table tbody tr td:nth-child(2) {
    display: flex;
    align-items: center;
}
  .tickets-container table tbody tr td:last-child {
    padding-right: 1rem; }
    @media screen and (max-width: 1400px) {
      .tickets-container table tbody tr td:last-child {
        display: none; } }
    .tickets-container table tbody tr td:last-child .btn {
      padding: 0;
      margin-left: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 5rem;
      height: 5rem; }
  @media (max-width: 1400px) {
    .tickets-container table tbody tr td {
      position: relative;
      padding: 3.5rem 2rem 1rem;
      flex: 0 0 calc(100% / 2);
      max-width: inherit; }
      .tickets-container table tbody tr td::before {
        content: attr(data-title);
        position: absolute;
        top: 1rem;
        left: 2rem;
        font-weight: 700; } }
  @media (max-width: 1400px) {
    .tickets-container table tbody tr {
      display: flex;
      flex-wrap: wrap; } }
