/* 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;
    overflow-x:hidden;
}

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+ */ }

.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; }

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; }

.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: 1rem 5rem;
    min-height: calc(100vh - 11.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.keyboard__footer_container {
    /*padding-bottom: 20rem;*/
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 11rem - var(--header-height) - 2rem - 27rem);
}
  @media screen and (max-width: 600px) {
    .kiosk {
      padding: 7.5rem 3rem 3rem; } }
  .kiosk__back {
    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; }
    .kiosk__back i {
      margin-right: 1rem;
      font-size: 1.7rem; }
    .kiosk__back:hover {
      text-decoration-color: transparent; }
  .kiosk__inner {
    margin-bottom: 2rem;
    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: calc(var(--menu-header-font-size));
}
  .kiosk__container {
    margin-top: 5rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .kiosk__container--form {
      margin-top: 0!important; }
.kiosk__container_Language {
    margin-top: 0!important;
}
  .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 {
    position: fixed;
    width: 100%;
    height: 7rem;
    bottom: 0;
    z-index: 10;
    padding-left: 5rem;
    padding-right: 5rem;
    display: flex;
    justify-content: flex-start;
}

.keyboard__footer {
    /*position: fixed;*/
    width: 100vw;
    /*bottom: 10rem;*/
    z-index: 10;
    padding-left: 5rem;
    padding-right: 5rem;
}
  .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;
}
    .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; }

.ticket {
    padding: 5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ticket__inner {
    width: 100%;
    text-align: center;
    color: #022873;
    background-color: #FFF;
    border-radius: 1rem;
}

.ticket__shadow {
    z-index: -1;
    margin-top: 4px;
    width: 95%;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-filter: blur(12px);
    filter: blur(12px);
}

.ticket__title {
    padding: 2rem;
    font-size: 2rem;
    font-weight: 700;
}

.ticket hr {
    width: calc(100% - 4rem);
    border: 1px solid #F4F4FA;
}

.ticket__detail {
    padding: 5rem 2rem;
    font-size: 5rem;
    font-weight: 500;
}

.ticket__subdetail {
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    font-size: 2rem;
}

    .ticket__subdetail .code {
        margin-right: 24px;
    }

.ticket__rip {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ticket__circle-left {
    width: 12px;
    height: 24px;
    background-color: #F4F4FA;
    border-radius: 0 12px 12px 0;
}

.ticket__ripline {
    width: 100%;
    border-top: 3px solid #F4F4FA;
    border-top-style: dashed;
}

.ticket__circle-right {
    width: 12px;
    height: 24px;
    background-color: #F4F4FA;
    border-radius: 12px 0 0 12px;
}

.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.8rem 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:first-child {
    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;
    }
}
.productName__font__size{
    word-break:break-all;
}

.separator {
    vertical-align: middle;
    padding: 0 1rem;
     font-size: 1.2rem;
}

.kiosk__subtitle {
    font-weight: 700;
    margin-bottom: 0rem !important;
    max-width: 100%;
    margin-top: 1rem;
    width: 100%;
    font-size: calc(var(--button-font-size) - 10px);
}


.title_word {
    opacity: 0;
    font-weight: 700;
    font-size: calc(var(--menu-header-font-size));
    padding-right: calc(var(--qrcode-height) + 8rem);
    margin-bottom: 0rem !important;
}
.kioskmenutitle_word {
    opacity: 1;
    padding-right: calc(var(--qrcode-height) + 8rem);
    font-weight: 700;
    font-size: calc(var(--menu-header-font-size));
    margin-bottom: 0rem !important;
}
.kioskmenutitle_withoutqrcode{
    width:100%!important;
    padding-right:0!important;
}
.subtitle__word {
    opacity: 0;
    font-weight: 700;
    font-size: calc(var(--menu-header-font-size) - 40%);
    padding-right: calc(var(--qrcode-height) + 8rem);
}

.kiosk__headingWithoutqrcode {
    padding: 1rem 0 2rem;
    text-align: center;
    width: 100%;
    position: relative;
    height: var(--button-height);
}
.kiosk__indexheading{
    margin-bottom:3rem;
}
.header_bottom
{
    margin-bottom:5rem;
}
.title_wordwithoutqrcode {
    opacity: 0;
    font-weight: 700;
    font-size: calc(var(--menu-header-font-size));
    margin-bottom: 0rem !important;
    position: absolute;
    width: 100%;
}
.kiosk__thankyoumessagetext--small {
    font-size: var(--thankyoumessage-text-size);
}

.kiosk__printerindicationarrow img {
    display: block;
    margin: 10px auto;
    width: auto;
    height: calc(var(--thankyoumessage-text-size) + 2rem);
    animation: moveDown 5s infinite;
    position: fixed;
}

@keyframes moveDown {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(25vh);
    }

    100% {
        transform: translateY(0);
    }
}

